diff --git a/crates/brioche-core/runtime/dist/index.js b/crates/brioche-core/runtime/dist/index.js index d7e72857..4a5f2cf2 100644 --- a/crates/brioche-core/runtime/dist/index.js +++ b/crates/brioche-core/runtime/dist/index.js @@ -1,4 +1,4 @@ -var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __require=(x=>typeof require!=="undefined"?require:typeof Proxy!=="undefined"?new Proxy(x,{get:(a,b)=>(typeof require!=="undefined"?require:a)[b]}):x)(function(x){if(typeof require!=="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+x+'" is not supported')});var __esm=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res};var __commonJS=(cb,mod)=>function __require2(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);function logLevel(level2,...args){ops.op_brioche_console(level2,displayAll(...args).join(" "))}function displayAll(...values){if(values.length===0){return[]}const displayed=[];const remaining=[...values];if(typeof remaining[0]==="string"){displayed.push(remaining.shift())}for(const value of remaining){displayed.push(display(value))}return displayed}function display(value){switch(typeof value){case"string":return JSON.stringify(value);case"number":case"bigint":case"boolean":case"symbol":return value.toString();case"undefined":return"undefined";case"function":return"[function]";case"object":if(value===null){return"null"}else if(value instanceof Error){return value.stack??value.message}else if(value instanceof RegExp){return value.toString()}else if(value instanceof Date){return value.toISOString()}else if(Array.isArray(value)){const items=value.map(display);return`[${items.join(", ")}]`}else{const entries=Object.entries(value).map(([key,value2])=>`${JSON.stringify(key)}: ${display(value2)}`);return`{${entries.join(", ")}}`}}}var ops;var init_console=__esm({"src/compat/console.ts"(){"use strict";ops=globalThis.Deno.core.ops;globalThis.console??={};globalThis.console.log=(...args)=>{logLevel("log",...args)};globalThis.console.debug=(...args)=>{logLevel("debug",...args)};globalThis.console.info=(...args)=>{logLevel("info",...args)};globalThis.console.warn=(...args)=>{logLevel("warn",...args)};globalThis.console.error=(...args)=>{logLevel("error",...args)}}});function encodeUtf8(input){return ops2.op_brioche_utf8_encode(input)}function decodeUtf8(input){return ops2.op_brioche_utf8_decode(input)}var ops2,TextEncoderClass,TextDecoderClass;var init_text_encoding=__esm({"src/compat/text-encoding.ts"(){"use strict";ops2=globalThis.Deno.core.ops;({TextEncoderClass,TextDecoderClass}=(()=>{class TextEncoder2{constructor(){}encoding="utf-8";encode(input){return encodeUtf8(input??"")}encodeInto(source,destination){const buffer=encodeUtf8(source);destination.set(buffer);return{read:source.length,written:Math.min(buffer.length,destination.length)}}}class TextDecoder2{constructor(){}encoding="utf-8";fatal=false;ignoreBOM=false;decode(input){if(input===void 0){return""}else if("buffer"in input){const buffer=input.buffer.slice(input.byteOffset,input.byteOffset+input.byteLength);return decodeUtf8(new Uint8Array(buffer))}else{return decodeUtf8(new Uint8Array(input))}}}return{TextEncoderClass:TextEncoder2,TextDecoderClass:TextDecoder2}})())}});var require_setup=__commonJS({"src/compat/setup.cjs"(){"use strict";init_console();init_text_encoding();globalThis["TextEncoder"]=TextEncoderClass;globalThis["TextDecoder"]=TextDecoderClass;globalThis["process"]={env:{},cwd:()=>"",versions:{node:"0.0.0"},stderr:{},stdout:{}};globalThis["require"]={resolve:()=>{}}}});var require_perf_hooks=__commonJS({"(disabled):perf_hooks"(){}});var require_fs=__commonJS({"src/compat/node/fs.cjs"(exports,module){module.exports.existsSync=()=>false;module.exports.realpathSync={native:false}}});var require_path=__commonJS({"src/compat/node/path.cjs"(exports,module){function dirname(path){return path.split("/").slice(0,-1).join("/")}function extname(path){return path.split("/").at(-1)?.split(".")?.at(-1)??""}function join(...paths){return paths.join("/")}function isAbsolute(path){return path.startsWith("file://")}module.exports={default:module.exports,posix:module.exports,dirname,extname,join,isAbsolute}}});var require_browser=__commonJS({"node_modules/os-browserify/browser.js"(exports){exports.endianness=function(){return"LE"};exports.hostname=function(){if(typeof location!=="undefined"){return location.hostname}else return""};exports.loadavg=function(){return[]};exports.uptime=function(){return 0};exports.freemem=function(){return Number.MAX_VALUE};exports.totalmem=function(){return Number.MAX_VALUE};exports.cpus=function(){return[]};exports.type=function(){return"Browser"};exports.release=function(){if(typeof navigator!=="undefined"){return navigator.appVersion}return""};exports.networkInterfaces=exports.getNetworkInterfaces=function(){return{}};exports.arch=function(){return"javascript"};exports.platform=function(){return"browser"};exports.tmpdir=exports.tmpDir=function(){return"/tmp"};exports.EOL="\n";exports.homedir=function(){return"/"}}});var require_os=__commonJS({"src/compat/node/os.cjs"(exports,module){module.exports=require_browser()}});var require_base64_js=__commonJS({"node_modules/base64-js/index.js"(exports){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(i=0,len=code.length;i0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len2;var placeHoldersLen=validLen===len2?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len2=placeHoldersLen>0?validLen-4:validLen;var i2;for(i2=0;i2>16&255;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i2)]<<2|revLookup[b64.charCodeAt(i2+1)]>>4;arr[curByte++]=tmp&255}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i2)]<<10|revLookup[b64.charCodeAt(i2+1)]<<4|revLookup[b64.charCodeAt(i2+2)]>>2;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i2=start;i2len22?len22:i2+maxChunkLength))}if(extraBytes===1){tmp=uint8[len2-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")}else if(extraBytes===2){tmp=(uint8[len2-2]<<8)+uint8[len2-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")}return parts.join("")}}});var require_ieee754=__commonJS({"node_modules/ieee754/index.js"(exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}}});var require_buffer=__commonJS({"node_modules/buffer/index.js"(exports){"use strict";var base64=require_base64_js();var ieee754=require_ieee754();var customInspectSymbol=typeof Symbol==="function"&&typeof Symbol["for"]==="function"?Symbol["for"]("nodejs.util.inspect.custom"):null;exports.Buffer=Buffer2;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer2.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer2.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{const arr=new Uint8Array(1);const proto={foo:function(){return 42}};Object.setPrototypeOf(proto,Uint8Array.prototype);Object.setPrototypeOf(arr,proto);return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer2.prototype,"parent",{enumerable:true,get:function(){if(!Buffer2.isBuffer(this))return void 0;return this.buffer}});Object.defineProperty(Buffer2.prototype,"offset",{enumerable:true,get:function(){if(!Buffer2.isBuffer(this))return void 0;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}const buf=new Uint8Array(length);Object.setPrototypeOf(buf,Buffer2.prototype);return buf}function Buffer2(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}Buffer2.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayView(value)}if(value==null){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof SharedArrayBuffer!=="undefined"&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer))){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}const valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer2.from(valueOf,encodingOrOffset,length)}const b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer2.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value)}Buffer2.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Object.setPrototypeOf(Buffer2.prototype,Uint8Array.prototype);Object.setPrototypeOf(Buffer2,Uint8Array);function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==void 0){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer2.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer2.allocUnsafe=function(size){return allocUnsafe(size)};Buffer2.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer2.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}const length=byteLength(string,encoding)|0;let buf=createBuffer(length);const actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){const length=array.length<0?0:checked(array.length)|0;const buf=createBuffer(length);for(let i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer2.alloc(+length)}Buffer2.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer2.prototype};Buffer2.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer2.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer2.from(b,b.offset,b.byteLength);if(!Buffer2.isBuffer(a)||!Buffer2.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;let x=a.length;let y=b.length;for(let i=0,len=Math.min(x,y);ibuffer.length){if(!Buffer2.isBuffer(buf))buf=Buffer2.from(buf);buf.copy(buffer,pos)}else{Uint8Array.prototype.set.call(buffer,buf,pos)}}else if(!Buffer2.isBuffer(buf)){throw new TypeError('"list" argument must be an Array of Buffers')}else{buf.copy(buffer,pos)}pos+=buf.length}return buffer};function byteLength(string,encoding){if(Buffer2.isBuffer(string)){return string.length}if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer)){return string.byteLength}if(typeof string!=="string"){throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof string)}const len=string.length;const mustMatch=arguments.length>2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;let loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer2.byteLength=byteLength;function slowToString(encoding,start,end){let loweredCase=false;if(start===void 0||start<0){start=0}if(start>this.length){return""}if(end===void 0||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer2.prototype._isBuffer=true;function swap(b,n,m){const i=b[n];b[n]=b[m];b[m]=i}Buffer2.prototype.swap16=function swap16(){const len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(let i=0;imax)str+=" ... ";return""};if(customInspectSymbol){Buffer2.prototype[customInspectSymbol]=Buffer2.prototype.inspect}Buffer2.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer2.from(target,target.offset,target.byteLength)}if(!Buffer2.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof target)}if(start===void 0){start=0}if(end===void 0){end=target?target.length:0}if(thisStart===void 0){thisStart=0}if(thisEnd===void 0){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;let x=thisEnd-thisStart;let y=end-start;const len=Math.min(x,y);const thisCopy=this.slice(thisStart,thisEnd);const targetCopy=target.slice(start,end);for(let i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer2.from(val,encoding)}if(Buffer2.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){let indexSize=1;let arrLength=arr.length;let valLength=val.length;if(encoding!==void 0){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i2){if(indexSize===1){return buf[i2]}else{return buf.readUInt16BE(i2*indexSize)}}let i;if(dir){let foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){let found=true;for(let j=0;jremaining){length=remaining}}const strLen=string.length;if(length>strLen/2){length=strLen/2}let i;for(i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===void 0)encoding="utf8"}else{encoding=length;length=void 0}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}const remaining=this.length-offset;if(length===void 0||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";let loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":case"latin1":case"binary":return asciiWrite(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer2.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);const res=[];let i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){let secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){const len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}let res="";let i=0;while(ilen)end=len;let out="";for(let i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer2.prototype.readUintLE=Buffer2.prototype.readUIntLE=function readUIntLE(offset,byteLength2,noAssert){offset=offset>>>0;byteLength2=byteLength2>>>0;if(!noAssert)checkOffset(offset,byteLength2,this.length);let val=this[offset];let mul=1;let i=0;while(++i>>0;byteLength2=byteLength2>>>0;if(!noAssert){checkOffset(offset,byteLength2,this.length)}let val=this[offset+--byteLength2];let mul=1;while(byteLength2>0&&(mul*=256)){val+=this[offset+--byteLength2]*mul}return val};Buffer2.prototype.readUint8=Buffer2.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer2.prototype.readUint16LE=Buffer2.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer2.prototype.readUint16BE=Buffer2.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer2.prototype.readUint32LE=Buffer2.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer2.prototype.readUint32BE=Buffer2.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer2.prototype.readBigUInt64LE=defineBigIntMethod(function readBigUInt64LE(offset){offset=offset>>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const lo=first+this[++offset]*2**8+this[++offset]*2**16+this[++offset]*2**24;const hi=this[++offset]+this[++offset]*2**8+this[++offset]*2**16+last*2**24;return BigInt(lo)+(BigInt(hi)<>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const hi=first*2**24+this[++offset]*2**16+this[++offset]*2**8+this[++offset];const lo=this[++offset]*2**24+this[++offset]*2**16+this[++offset]*2**8+last;return(BigInt(hi)<>>0;byteLength2=byteLength2>>>0;if(!noAssert)checkOffset(offset,byteLength2,this.length);let val=this[offset];let mul=1;let i=0;while(++i=mul)val-=Math.pow(2,8*byteLength2);return val};Buffer2.prototype.readIntBE=function readIntBE(offset,byteLength2,noAssert){offset=offset>>>0;byteLength2=byteLength2>>>0;if(!noAssert)checkOffset(offset,byteLength2,this.length);let i=byteLength2;let mul=1;let val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength2);return val};Buffer2.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer2.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);const val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer2.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);const val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer2.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer2.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer2.prototype.readBigInt64LE=defineBigIntMethod(function readBigInt64LE(offset){offset=offset>>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const val=this[offset+4]+this[offset+5]*2**8+this[offset+6]*2**16+(last<<24);return(BigInt(val)<>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const val=(first<<24)+this[++offset]*2**16+this[++offset]*2**8+this[++offset];return(BigInt(val)<>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer2.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer2.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer2.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer2.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer2.prototype.writeUintLE=Buffer2.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength2,noAssert){value=+value;offset=offset>>>0;byteLength2=byteLength2>>>0;if(!noAssert){const maxBytes=Math.pow(2,8*byteLength2)-1;checkInt(this,value,offset,byteLength2,maxBytes,0)}let mul=1;let i=0;this[offset]=value&255;while(++i>>0;byteLength2=byteLength2>>>0;if(!noAssert){const maxBytes=Math.pow(2,8*byteLength2)-1;checkInt(this,value,offset,byteLength2,maxBytes,0)}let i=byteLength2-1;let mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength2};Buffer2.prototype.writeUint8=Buffer2.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);this[offset]=value&255;return offset+1};Buffer2.prototype.writeUint16LE=Buffer2.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer2.prototype.writeUint16BE=Buffer2.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer2.prototype.writeUint32LE=Buffer2.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;return offset+4};Buffer2.prototype.writeUint32BE=Buffer2.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};function wrtBigUInt64LE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;return offset}function wrtBigUInt64BE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset+7]=lo;lo=lo>>8;buf[offset+6]=lo;lo=lo>>8;buf[offset+5]=lo;lo=lo>>8;buf[offset+4]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));buf[offset+3]=hi;hi=hi>>8;buf[offset+2]=hi;hi=hi>>8;buf[offset+1]=hi;hi=hi>>8;buf[offset]=hi;return offset+8}Buffer2.prototype.writeBigUInt64LE=defineBigIntMethod(function writeBigUInt64LE(value,offset=0){return wrtBigUInt64LE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))});Buffer2.prototype.writeBigUInt64BE=defineBigIntMethod(function writeBigUInt64BE(value,offset=0){return wrtBigUInt64BE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))});Buffer2.prototype.writeIntLE=function writeIntLE(value,offset,byteLength2,noAssert){value=+value;offset=offset>>>0;if(!noAssert){const limit=Math.pow(2,8*byteLength2-1);checkInt(this,value,offset,byteLength2,limit-1,-limit)}let i=0;let mul=1;let sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength2};Buffer2.prototype.writeIntBE=function writeIntBE(value,offset,byteLength2,noAssert){value=+value;offset=offset>>>0;if(!noAssert){const limit=Math.pow(2,8*byteLength2-1);checkInt(this,value,offset,byteLength2,limit-1,-limit)}let i=byteLength2-1;let mul=1;let sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength2};Buffer2.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer2.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer2.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer2.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4};Buffer2.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};Buffer2.prototype.writeBigInt64LE=defineBigIntMethod(function writeBigInt64LE(value,offset=0){return wrtBigUInt64LE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});Buffer2.prototype.writeBigInt64BE=defineBigIntMethod(function writeBigInt64BE(value,offset=0){return wrtBigUInt64BE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer2.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer2.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer2.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer2.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer2.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer2.isBuffer(target))throw new TypeError("argument should be a Buffer");if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart>>0;end=end===void 0?this.length:end>>>0;if(!val)val=0;let i;if(typeof val==="number"){for(i=start;i2**32){received=addNumericalSeparator(String(input))}else if(typeof input==="bigint"){received=String(input);if(input>BigInt(2)**BigInt(32)||input<-(BigInt(2)**BigInt(32))){received=addNumericalSeparator(received)}received+="n"}msg+=` It must be ${range}. Received ${received}`;return msg},RangeError);function addNumericalSeparator(val){let res="";let i=val.length;const start=val[0]==="-"?1:0;for(;i>=start+4;i-=3){res=`_${val.slice(i-3,i)}${res}`}return`${val.slice(0,i)}${res}`}function checkBounds(buf,offset,byteLength2){validateNumber(offset,"offset");if(buf[offset]===void 0||buf[offset+byteLength2]===void 0){boundsError(offset,buf.length-(byteLength2+1))}}function checkIntBI(value,min,max,buf,offset,byteLength2){if(value>max||value3){if(min===0||min===BigInt(0)){range=`>= 0${n} and < 2${n} ** ${(byteLength2+1)*8}${n}`}else{range=`>= -(2${n} ** ${(byteLength2+1)*8-1}${n}) and < 2 ** ${(byteLength2+1)*8-1}${n}`}}else{range=`>= ${min}${n} and <= ${max}${n}`}throw new errors.ERR_OUT_OF_RANGE("value",range,value)}checkBounds(buf,offset,byteLength2)}function validateNumber(value,name){if(typeof value!=="number"){throw new errors.ERR_INVALID_ARG_TYPE(name,"number",value)}}function boundsError(value,length,type){if(Math.floor(value)!==value){validateNumber(value,type);throw new errors.ERR_OUT_OF_RANGE(type||"offset","an integer",value)}if(length<0){throw new errors.ERR_BUFFER_OUT_OF_BOUNDS}throw new errors.ERR_OUT_OF_RANGE(type||"offset",`>= ${type?1:0} and <= ${length}`,value)}var INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(str){str=str.split("=")[0];str=str.trim().replace(INVALID_BASE64_RE,"");if(str.length<2)return"";while(str.length%4!==0){str=str+"="}return str}function utf8ToBytes(string,units){units=units||Infinity;let codePoint;const length=string.length;let leadSurrogate=null;const bytes=[];for(let i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){const byteArray=[];for(let i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){let i;for(i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}var hexSliceLookupTable=function(){const alphabet="0123456789abcdef";const table=new Array(256);for(let i=0;i<16;++i){const i16=i*16;for(let j=0;j<16;++j){table[i16+j]=alphabet[i]+alphabet[j]}}return table}();function defineBigIntMethod(fn){return typeof BigInt==="undefined"?BufferBigIntNotDefined:fn}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}}});var require_buffer2=__commonJS({"src/compat/node/buffer.cjs"(exports,module){module.exports=require_buffer()}});var require_safe_buffer=__commonJS({"node_modules/safe-buffer/index.js"(exports,module){var buffer=require_buffer2();var Buffer2=buffer.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer2.from&&Buffer2.alloc&&Buffer2.allocUnsafe&&Buffer2.allocUnsafeSlow){module.exports=buffer}else{copyProps(buffer,exports);exports.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer2(arg,encodingOrOffset,length)}SafeBuffer.prototype=Object.create(Buffer2.prototype);copyProps(Buffer2,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==="number"){throw new TypeError("Argument must not be a number")}return Buffer2(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}var buf=Buffer2(size);if(fill!==void 0){if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return Buffer2(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return buffer.SlowBuffer(size)}}});var require_browser2=__commonJS({"node_modules/randombytes/browser.js"(exports,module){"use strict";var MAX_BYTES=65536;var MAX_UINT32=4294967295;function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}var Buffer2=require_safe_buffer().Buffer;var crypto=globalThis.crypto||globalThis.msCrypto;if(crypto&&crypto.getRandomValues){module.exports=randomBytes}else{module.exports=oldBrowser}function randomBytes(size,cb){if(size>MAX_UINT32)throw new RangeError("requested too many random bytes");var bytes=Buffer2.allocUnsafe(size);if(size>0){if(size>MAX_BYTES){for(var generated=0;generated0)er=args[0];if(er instanceof Error){throw er}var err=new Error("Unhandled error."+(er?" ("+er.message+")":""));err.context=er;throw err}var handler=events[type];if(handler===void 0)return false;if(typeof handler==="function"){ReflectApply(handler,this,args)}else{var len=handler.length;var listeners=arrayClone(handler,len);for(var i=0;i0&&existing.length>m&&!existing.warned){existing.warned=true;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+" "+String(type)+" listeners added. Use emitter.setMaxListeners() to increase limit");w.name="MaxListenersExceededWarning";w.emitter=target;w.type=type;w.count=existing.length;ProcessEmitWarning(w)}}return target}EventEmitter.prototype.addListener=function addListener(type,listener){return _addListener(this,type,listener,false)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function prependListener(type,listener){return _addListener(this,type,listener,true)};function onceWrapper(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;if(arguments.length===0)return this.listener.call(this.target);return this.listener.apply(this.target,arguments)}}function _onceWrap(target,type,listener){var state={fired:false,wrapFn:void 0,target,type,listener};var wrapped=onceWrapper.bind(state);wrapped.listener=listener;state.wrapFn=wrapped;return wrapped}EventEmitter.prototype.once=function once2(type,listener){checkListener(listener);this.on(type,_onceWrap(this,type,listener));return this};EventEmitter.prototype.prependOnceListener=function prependOnceListener(type,listener){checkListener(listener);this.prependListener(type,_onceWrap(this,type,listener));return this};EventEmitter.prototype.removeListener=function removeListener(type,listener){var list,events,position,i,originalListener;checkListener(listener);events=this._events;if(events===void 0)return this;list=events[type];if(list===void 0)return this;if(list===listener||list.listener===listener){if(--this._eventsCount===0)this._events=Object.create(null);else{delete events[type];if(events.removeListener)this.emit("removeListener",type,list.listener||listener)}}else if(typeof list!=="function"){position=-1;for(i=list.length-1;i>=0;i--){if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener;position=i;break}}if(position<0)return this;if(position===0)list.shift();else{spliceOne(list,position)}if(list.length===1)events[type]=list[0];if(events.removeListener!==void 0)this.emit("removeListener",type,originalListener||listener)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function removeAllListeners(type){var listeners,events,i;events=this._events;if(events===void 0)return this;if(events.removeListener===void 0){if(arguments.length===0){this._events=Object.create(null);this._eventsCount=0}else if(events[type]!==void 0){if(--this._eventsCount===0)this._events=Object.create(null);else delete events[type]}return this}if(arguments.length===0){var keys=Object.keys(events);var key;for(i=0;i=0;i--){this.removeListener(type,listeners[i])}}return this};function _listeners(target,type,unwrap){var events=target._events;if(events===void 0)return[];var evlistener=events[type];if(evlistener===void 0)return[];if(typeof evlistener==="function")return unwrap?[evlistener.listener||evlistener]:[evlistener];return unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function listeners(type){return _listeners(this,type,true)};EventEmitter.prototype.rawListeners=function rawListeners(type){return _listeners(this,type,false)};EventEmitter.listenerCount=function(emitter,type){if(typeof emitter.listenerCount==="function"){return emitter.listenerCount(type)}else{return listenerCount.call(emitter,type)}};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type){var events=this._events;if(events!==void 0){var evlistener=events[type];if(typeof evlistener==="function"){return 1}else if(evlistener!==void 0){return evlistener.length}}return 0}EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(arr,n){var copy=new Array(n);for(var i=0;i{};module.exports.inspect={custom:null}}});var require_buffer_list=__commonJS({"node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length}},{key:"unshift",value:function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length}},{key:"shift",value:function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret}},{key:"clear",value:function clear(){this.head=this.tail=null;this.length=0}},{key:"join",value:function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next)ret+=s+p.data;return ret}},{key:"concat",value:function concat(n){if(this.length===0)return Buffer2.alloc(0);var ret=Buffer2.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret}},{key:"consume",value:function consume(n,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)this.head=p.next;else this.head=this.tail=null}else{this.head=p;p.data=str.slice(nb)}break}++c}this.length-=c;return ret}},{key:"_getBuffer",value:function _getBuffer(n){var ret=Buffer2.allocUnsafe(n);var p=this.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)this.head=p.next;else this.head=this.tail=null}else{this.head=p;p.data=buf.slice(nb)}break}++c}this.length-=c;return ret}},{key:custom,value:function value(_,options){return inspect(this,_objectSpread(_objectSpread({},options),{},{depth:0,customInspect:false}))}}]);return BufferList}()}});var require_destroy=__commonJS({"node_modules/readable-stream/lib/internal/streams/destroy.js"(exports,module){"use strict";function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err){if(!this._writableState){process.nextTick(emitErrorNT,this,err)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;process.nextTick(emitErrorNT,this,err)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err2){if(!cb&&err2){if(!_this._writableState){process.nextTick(emitErrorAndCloseNT,_this,err2)}else if(!_this._writableState.errorEmitted){_this._writableState.errorEmitted=true;process.nextTick(emitErrorAndCloseNT,_this,err2)}else{process.nextTick(emitCloseNT,_this)}}else if(cb){process.nextTick(emitCloseNT,_this);cb(err2)}else{process.nextTick(emitCloseNT,_this)}});return this}function emitErrorAndCloseNT(self2,err){emitErrorNT(self2,err);emitCloseNT(self2)}function emitCloseNT(self2){if(self2._writableState&&!self2._writableState.emitClose)return;if(self2._readableState&&!self2._readableState.emitClose)return;self2.emit("close")}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self2,err){self2.emit("error",err)}function errorOrDestroy(stream,err){var rState=stream._readableState;var wState=stream._writableState;if(rState&&rState.autoDestroy||wState&&wState.autoDestroy)stream.destroy(err);else stream.emit("error",err)}module.exports={destroy,undestroy,errorOrDestroy}}});var require_errors_browser=__commonJS({"node_modules/readable-stream/errors-browser.js"(exports,module){"use strict";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var codes={};function createErrorType(code,message,Base){if(!Base){Base=Error}function getMessage(arg1,arg2,arg3){if(typeof message==="string"){return message}else{return message(arg1,arg2,arg3)}}var NodeError=function(_Base){_inheritsLoose(NodeError2,_Base);function NodeError2(arg1,arg2,arg3){return _Base.call(this,getMessage(arg1,arg2,arg3))||this}return NodeError2}(Base);NodeError.prototype.name=Base.name;NodeError.prototype.code=code;codes[code]=NodeError}function oneOf(expected,thing){if(Array.isArray(expected)){var len=expected.length;expected=expected.map(function(i){return String(i)});if(len>2){return"one of ".concat(thing," ").concat(expected.slice(0,len-1).join(", "),", or ")+expected[len-1]}else if(len===2){return"one of ".concat(thing," ").concat(expected[0]," or ").concat(expected[1])}else{return"of ".concat(thing," ").concat(expected[0])}}else{return"of ".concat(thing," ").concat(String(expected))}}function startsWith(str,search,pos){return str.substr(!pos||pos<0?0:+pos,search.length)===search}function endsWith(str,search,this_len){if(this_len===void 0||this_len>str.length){this_len=str.length}return str.substring(this_len-search.length,this_len)===search}function includes(str,search,start){if(typeof start!=="number"){start=0}if(start+search.length>str.length){return false}else{return str.indexOf(search,start)!==-1}}createErrorType("ERR_INVALID_OPT_VALUE",function(name,value){return'The value "'+value+'" is invalid for option "'+name+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(name,expected,actual){var determiner;if(typeof expected==="string"&&startsWith(expected,"not ")){determiner="must not be";expected=expected.replace(/^not /,"")}else{determiner="must be"}var msg;if(endsWith(name," argument")){msg="The ".concat(name," ").concat(determiner," ").concat(oneOf(expected,"type"))}else{var type=includes(name,".")?"property":"argument";msg='The "'.concat(name,'" ').concat(type," ").concat(determiner," ").concat(oneOf(expected,"type"))}msg+=". Received type ".concat(typeof actual);return msg},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(name){return"The "+name+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(name){return"Cannot call "+name+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(arg){return"Unknown encoding: "+arg},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");module.exports.codes=codes}});var require_state=__commonJS({"node_modules/readable-stream/lib/internal/streams/state.js"(exports,module){"use strict";var ERR_INVALID_OPT_VALUE=require_errors_browser().codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(options,isDuplex,duplexKey){return options.highWaterMark!=null?options.highWaterMark:isDuplex?options[duplexKey]:null}function getHighWaterMark(state,options,duplexKey,isDuplex){var hwm=highWaterMarkFrom(options,isDuplex,duplexKey);if(hwm!=null){if(!(isFinite(hwm)&&Math.floor(hwm)===hwm)||hwm<0){var name=isDuplex?duplexKey:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(name,hwm)}return Math.floor(hwm)}return state.objectMode?16:16*1024}module.exports={getHighWaterMark}}});var require_browser3=__commonJS({"node_modules/util-deprecate/browser.js"(exports,module){module.exports=deprecate;function deprecate(fn,msg){if(config("noDeprecation")){return fn}var warned=false;function deprecated(){if(!warned){if(config("throwDeprecation")){throw new Error(msg)}else if(config("traceDeprecation")){console.trace(msg)}else{console.warn(msg)}warned=true}return fn.apply(this,arguments)}return deprecated}function config(name){try{if(!globalThis.localStorage)return false}catch(_){return false}var val=globalThis.localStorage[name];if(null==val)return false;return String(val).toLowerCase()==="true"}}});var require_stream_writable=__commonJS({"node_modules/readable-stream/lib/_stream_writable.js"(exports,module){"use strict";module.exports=Writable;function CorkedRequest(state){var _this=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(_this,state)}}var Duplex;Writable.WritableState=WritableState;var internalUtil={deprecate:require_browser3()};var Stream=require_stream_browser();var Buffer2=require_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require_destroy();var _require=require_state();var getHighWaterMark=_require.getHighWaterMark;var _require$codes=require_errors_browser().codes;var ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE;var ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED;var ERR_MULTIPLE_CALLBACK=_require$codes.ERR_MULTIPLE_CALLBACK;var ERR_STREAM_CANNOT_PIPE=_require$codes.ERR_STREAM_CANNOT_PIPE;var ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;var ERR_STREAM_NULL_VALUES=_require$codes.ERR_STREAM_NULL_VALUES;var ERR_STREAM_WRITE_AFTER_END=_require$codes.ERR_STREAM_WRITE_AFTER_END;var ERR_UNKNOWN_ENCODING=_require$codes.ERR_UNKNOWN_ENCODING;var errorOrDestroy=destroyImpl.errorOrDestroy;require_inherits_browser()(Writable,Stream);function nop(){}function WritableState(options,stream,isDuplex){Duplex=Duplex||require_stream_duplex();options=options||{};if(typeof isDuplex!=="boolean")isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;this.highWaterMark=getHighWaterMark(this,options,"writableHighWaterMark",isDuplex);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.emitClose=options.emitClose!==false;this.autoDestroy=!!options.autoDestroy;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function writableStateBufferGetter(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function realHasInstance2(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require_stream_duplex();var isDuplex=this instanceof Duplex;if(!isDuplex&&!realHasInstance.call(Writable,this))return new Writable(options);this._writableState=new WritableState(options,this,isDuplex);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){errorOrDestroy(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(stream,cb){var er=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy(stream,er);process.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var er;if(chunk===null){er=new ERR_STREAM_NULL_VALUES}else if(typeof chunk!=="string"&&!state.objectMode){er=new ERR_INVALID_ARG_TYPE("chunk",["string","Buffer"],chunk)}if(er){errorOrDestroy(stream,er);process.nextTick(cb,er);return false}return true}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer2.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ending)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(encoding);this._writableState.defaultEncoding=encoding;return this};Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:false,get:function get(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer2.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function get(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self2,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self2.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self2.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self2.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self2,buf,p){if((buf[0]&192)!==128){self2.lastNeed=0;return"\uFFFD"}if(self2.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self2.lastNeed=1;return"\uFFFD"}if(self2.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self2.lastNeed=2;return"\uFFFD"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==void 0)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"\uFFFD";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}}});var require_end_of_stream=__commonJS({"node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports,module){"use strict";var ERR_STREAM_PREMATURE_CLOSE=require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE;function once(callback){var called=false;return function(){if(called)return;called=true;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}callback.apply(this,args)}}function noop(){}function isRequest(stream){return stream.setHeader&&typeof stream.abort==="function"}function eos(stream,opts,callback){if(typeof opts==="function")return eos(stream,null,opts);if(!opts)opts={};callback=once(callback||noop);var readable=opts.readable||opts.readable!==false&&stream.readable;var writable=opts.writable||opts.writable!==false&&stream.writable;var onlegacyfinish=function onlegacyfinish2(){if(!stream.writable)onfinish()};var writableEnded=stream._writableState&&stream._writableState.finished;var onfinish=function onfinish2(){writable=false;writableEnded=true;if(!readable)callback.call(stream)};var readableEnded=stream._readableState&&stream._readableState.endEmitted;var onend=function onend2(){readable=false;readableEnded=true;if(!writable)callback.call(stream)};var onerror=function onerror2(err){callback.call(stream,err)};var onclose=function onclose2(){var err;if(readable&&!readableEnded){if(!stream._readableState||!stream._readableState.ended)err=new ERR_STREAM_PREMATURE_CLOSE;return callback.call(stream,err)}if(writable&&!writableEnded){if(!stream._writableState||!stream._writableState.ended)err=new ERR_STREAM_PREMATURE_CLOSE;return callback.call(stream,err)}};var onrequest=function onrequest2(){stream.req.on("finish",onfinish)};if(isRequest(stream)){stream.on("complete",onfinish);stream.on("abort",onclose);if(stream.req)onrequest();else stream.on("request",onrequest)}else if(writable&&!stream._writableState){stream.on("end",onlegacyfinish);stream.on("close",onlegacyfinish)}stream.on("end",onend);stream.on("finish",onfinish);if(opts.error!==false)stream.on("error",onerror);stream.on("close",onclose);return function(){stream.removeListener("complete",onfinish);stream.removeListener("abort",onclose);stream.removeListener("request",onrequest);if(stream.req)stream.req.removeListener("finish",onfinish);stream.removeListener("end",onlegacyfinish);stream.removeListener("close",onlegacyfinish);stream.removeListener("finish",onfinish);stream.removeListener("end",onend);stream.removeListener("error",onerror);stream.removeListener("close",onclose)}}module.exports=eos}});var require_async_iterator=__commonJS({"node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports,module){"use strict";var _Object$setPrototypeO;function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return typeof key==="symbol"?key:String(key)}function _toPrimitive(input,hint){if(typeof input!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==void 0){var res=prim.call(input,hint||"default");if(typeof res!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}var finished=require_end_of_stream();var kLastResolve=Symbol("lastResolve");var kLastReject=Symbol("lastReject");var kError=Symbol("error");var kEnded=Symbol("ended");var kLastPromise=Symbol("lastPromise");var kHandlePromise=Symbol("handlePromise");var kStream=Symbol("stream");function createIterResult(value,done){return{value,done}}function readAndResolve(iter){var resolve=iter[kLastResolve];if(resolve!==null){var data=iter[kStream].read();if(data!==null){iter[kLastPromise]=null;iter[kLastResolve]=null;iter[kLastReject]=null;resolve(createIterResult(data,false))}}}function onReadable(iter){process.nextTick(readAndResolve,iter)}function wrapForNext(lastPromise,iter){return function(resolve,reject){lastPromise.then(function(){if(iter[kEnded]){resolve(createIterResult(void 0,true));return}iter[kHandlePromise](resolve,reject)},reject)}}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){});var ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_Object$setPrototypeO={get stream(){return this[kStream]},next:function next(){var _this=this;var error=this[kError];if(error!==null){return Promise.reject(error)}if(this[kEnded]){return Promise.resolve(createIterResult(void 0,true))}if(this[kStream].destroyed){return new Promise(function(resolve,reject){process.nextTick(function(){if(_this[kError]){reject(_this[kError])}else{resolve(createIterResult(void 0,true))}})})}var lastPromise=this[kLastPromise];var promise;if(lastPromise){promise=new Promise(wrapForNext(lastPromise,this))}else{var data=this[kStream].read();if(data!==null){return Promise.resolve(createIterResult(data,false))}promise=new Promise(this[kHandlePromise])}this[kLastPromise]=promise;return promise}},_defineProperty(_Object$setPrototypeO,Symbol.asyncIterator,function(){return this}),_defineProperty(_Object$setPrototypeO,"return",function _return(){var _this2=this;return new Promise(function(resolve,reject){_this2[kStream].destroy(null,function(err){if(err){reject(err);return}resolve(createIterResult(void 0,true))})})}),_Object$setPrototypeO),AsyncIteratorPrototype);var createReadableStreamAsyncIterator=function createReadableStreamAsyncIterator2(stream){var _Object$create;var iterator=Object.create(ReadableStreamAsyncIteratorPrototype,(_Object$create={},_defineProperty(_Object$create,kStream,{value:stream,writable:true}),_defineProperty(_Object$create,kLastResolve,{value:null,writable:true}),_defineProperty(_Object$create,kLastReject,{value:null,writable:true}),_defineProperty(_Object$create,kError,{value:null,writable:true}),_defineProperty(_Object$create,kEnded,{value:stream._readableState.endEmitted,writable:true}),_defineProperty(_Object$create,kHandlePromise,{value:function value(resolve,reject){var data=iterator[kStream].read();if(data){iterator[kLastPromise]=null;iterator[kLastResolve]=null;iterator[kLastReject]=null;resolve(createIterResult(data,false))}else{iterator[kLastResolve]=resolve;iterator[kLastReject]=reject}},writable:true}),_Object$create));iterator[kLastPromise]=null;finished(stream,function(err){if(err&&err.code!=="ERR_STREAM_PREMATURE_CLOSE"){var reject=iterator[kLastReject];if(reject!==null){iterator[kLastPromise]=null;iterator[kLastResolve]=null;iterator[kLastReject]=null;reject(err)}iterator[kError]=err;return}var resolve=iterator[kLastResolve];if(resolve!==null){iterator[kLastPromise]=null;iterator[kLastResolve]=null;iterator[kLastReject]=null;resolve(createIterResult(void 0,true))}iterator[kEnded]=true});stream.on("readable",onReadable.bind(null,iterator));return iterator};module.exports=createReadableStreamAsyncIterator}});var require_from_browser=__commonJS({"node_modules/readable-stream/lib/internal/streams/from-browser.js"(exports,module){module.exports=function(){throw new Error("Readable.from is not available in the browser")}}});var require_stream_readable=__commonJS({"node_modules/readable-stream/lib/_stream_readable.js"(exports,module){"use strict";module.exports=Readable;var Duplex;Readable.ReadableState=ReadableState;var EE=require_events2().EventEmitter;var EElistenerCount=function EElistenerCount2(emitter,type){return emitter.listeners(type).length};var Stream=require_stream_browser();var Buffer2=require_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var debugUtil=require_util();var debug;if(debugUtil&&debugUtil.debuglog){debug=debugUtil.debuglog("stream")}else{debug=function debug2(){}}var BufferList=require_buffer_list();var destroyImpl=require_destroy();var _require=require_state();var getHighWaterMark=_require.getHighWaterMark;var _require$codes=require_errors_browser().codes;var ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE;var ERR_STREAM_PUSH_AFTER_EOF=_require$codes.ERR_STREAM_PUSH_AFTER_EOF;var ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED;var ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;var StringDecoder;var createReadableStreamAsyncIterator;var from;require_inherits_browser()(Readable,Stream);var errorOrDestroy=destroyImpl.errorOrDestroy;var kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==="function")return emitter.prependListener(event,fn);if(!emitter._events||!emitter._events[event])emitter.on(event,fn);else if(Array.isArray(emitter._events[event]))emitter._events[event].unshift(fn);else emitter._events[event]=[fn,emitter._events[event]]}function ReadableState(options,stream,isDuplex){Duplex=Duplex||require_stream_duplex();options=options||{};if(typeof isDuplex!=="boolean")isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.readableObjectMode;this.highWaterMark=getHighWaterMark(this,options,"readableHighWaterMark",isDuplex);this.buffer=new BufferList;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.paused=true;this.emitClose=options.emitClose!==false;this.autoDestroy=!!options.autoDestroy;this.destroyed=false;this.defaultEncoding=options.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(options.encoding){if(!StringDecoder)StringDecoder=require_string_decoder().StringDecoder;this.decoder=new StringDecoder(options.encoding);this.encoding=options.encoding}}function Readable(options){Duplex=Duplex||require_stream_duplex();if(!(this instanceof Readable))return new Readable(options);var isDuplex=this instanceof Duplex;this._readableState=new ReadableState(options,this,isDuplex);this.readable=true;if(options){if(typeof options.read==="function")this._read=options.read;if(typeof options.destroy==="function")this._destroy=options.destroy}Stream.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:false,get:function get(){if(this._readableState===void 0){return false}return this._readableState.destroyed},set:function set(value){if(!this._readableState){return}this._readableState.destroyed=value}});Readable.prototype.destroy=destroyImpl.destroy;Readable.prototype._undestroy=destroyImpl.undestroy;Readable.prototype._destroy=function(err,cb){cb(err)};Readable.prototype.push=function(chunk,encoding){var state=this._readableState;var skipChunkCheck;if(!state.objectMode){if(typeof chunk==="string"){encoding=encoding||state.defaultEncoding;if(encoding!==state.encoding){chunk=Buffer2.from(chunk,encoding);encoding=""}skipChunkCheck=true}}else{skipChunkCheck=true}return readableAddChunk(this,chunk,encoding,false,skipChunkCheck)};Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,true,false)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){debug("readableAddChunk",chunk);var state=stream._readableState;if(chunk===null){state.reading=false;onEofChunk(stream,state)}else{var er;if(!skipChunkCheck)er=chunkInvalid(state,chunk);if(er){errorOrDestroy(stream,er)}else if(state.objectMode||chunk&&chunk.length>0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer2.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)errorOrDestroy(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT);else addChunk(stream,state,chunk,true)}else if(state.ended){errorOrDestroy(stream,new ERR_STREAM_PUSH_AFTER_EOF)}else if(state.destroyed){return false}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false;maybeReadMore(stream,state)}}return!state.ended&&(state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&((state.highWaterMark!==0?state.length>=state.highWaterMark:state.length>0)||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=state.length<=state.highWaterMark;n=0}else{state.length-=n;state.awaitDrain=0}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){debug("onEofChunk");if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;if(state.sync){emitReadable(stream)}else{state.needReadable=false;if(!state.emittedReadable){state.emittedReadable=true;emitReadable_(stream)}}}function emitReadable(stream){var state=stream._readableState;debug("emitReadable",state.needReadable,state.emittedReadable);state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;process.nextTick(emitReadable_,stream)}}function emitReadable_(stream){var state=stream._readableState;debug("emitReadable_",state.destroyed,state.length,state.ended);if(!state.destroyed&&(state.length||state.ended)){stream.emit("readable");state.emittedReadable=false}state.needReadable=!state.flowing&&!state.ended&&state.length<=state.highWaterMark;flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;process.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){while(!state.reading&&!state.ended&&(state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",state.awaitDrain);state.awaitDrain++}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)errorOrDestroy(dest,er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function pipeOnDrainFunctionResult(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i0;if(state.flowing!==false)this.resume()}else if(ev==="readable"){if(!state.endEmitted&&!state.readableListening){state.readableListening=state.needReadable=true;state.flowing=false;state.emittedReadable=false;debug("on readable",state.length,state.reading);if(state.length){emitReadable(this)}else if(!state.reading){process.nextTick(nReadingNextTick,this)}}}return res};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(ev,fn){var res=Stream.prototype.removeListener.call(this,ev,fn);if(ev==="readable"){process.nextTick(updateReadableListening,this)}return res};Readable.prototype.removeAllListeners=function(ev){var res=Stream.prototype.removeAllListeners.apply(this,arguments);if(ev==="readable"||ev===void 0){process.nextTick(updateReadableListening,this)}return res};function updateReadableListening(self2){var state=self2._readableState;state.readableListening=self2.listenerCount("readable")>0;if(state.resumeScheduled&&!state.paused){state.flowing=true}else if(self2.listenerCount("data")>0){self2.resume()}}function nReadingNextTick(self2){debug("readable nexttick read 0");self2.read(0)}Readable.prototype.resume=function(){var state=this._readableState;if(!state.flowing){debug("resume");state.flowing=!state.readableListening;resume(this,state)}state.paused=false;return this};function resume(stream,state){if(!state.resumeScheduled){state.resumeScheduled=true;process.nextTick(resume_,stream,state)}}function resume_(stream,state){debug("resume",state.reading);if(!state.reading){stream.read(0)}state.resumeScheduled=false;stream.emit("resume");flow(stream);if(state.flowing&&!state.reading)stream.read(0)}Readable.prototype.pause=function(){debug("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){debug("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState.paused=true;return this};function flow(stream){var state=stream._readableState;debug("flow",state.flowing);while(state.flowing&&stream.read()!==null);}Readable.prototype.wrap=function(stream){var _this=this;var state=this._readableState;var paused=false;stream.on("end",function(){debug("wrapped end");if(state.decoder&&!state.ended){var chunk=state.decoder.end();if(chunk&&chunk.length)_this.push(chunk)}_this.push(null)});stream.on("data",function(chunk){debug("wrapped data");if(state.decoder)chunk=state.decoder.write(chunk);if(state.objectMode&&(chunk===null||chunk===void 0))return;else if(!state.objectMode&&(!chunk||!chunk.length))return;var ret=_this.push(chunk);if(!ret){paused=true;stream.pause()}});for(var i in stream){if(this[i]===void 0&&typeof stream[i]==="function"){this[i]=function methodWrap(method){return function methodWrapReturnFunction(){return stream[method].apply(stream,arguments)}}(i)}}for(var n=0;n=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.first();else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=state.buffer.consume(n,state.decoder)}return ret}function endReadable(stream){var state=stream._readableState;debug("endReadable",state.endEmitted);if(!state.endEmitted){state.ended=true;process.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){debug("endReadableNT",state.endEmitted,state.length);if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end");if(state.autoDestroy){var wState=stream._writableState;if(!wState||wState.autoDestroy&&wState.finished){stream.destroy()}}}}if(typeof Symbol==="function"){Readable.from=function(iterable,opts){if(from===void 0){from=require_from_browser()}return from(Readable,iterable,opts)}}function indexOf(xs,x){for(var i=0,l=xs.length;i0;return destroyer(stream,reading,writing,function(err){if(!error)error=err;if(err)destroys.forEach(call);if(reading)return;destroys.forEach(call);callback(error)})});return streams.reduce(pipe)}module.exports=pipeline}});var require_readable_browser=__commonJS({"node_modules/readable-stream/readable-browser.js"(exports,module){exports=module.exports=require_stream_readable();exports.Stream=exports;exports.Readable=exports;exports.Writable=require_stream_writable();exports.Duplex=require_stream_duplex();exports.Transform=require_stream_transform();exports.PassThrough=require_stream_passthrough();exports.finished=require_end_of_stream();exports.pipeline=require_pipeline()}});var require_hash_base=__commonJS({"node_modules/hash-base/index.js"(exports,module){"use strict";var Buffer2=require_safe_buffer().Buffer;var Transform=require_readable_browser().Transform;var inherits=require_inherits_browser();function throwIfNotStringOrBuffer(val,prefix){if(!Buffer2.isBuffer(val)&&typeof val!=="string"){throw new TypeError(prefix+" must be a string or a buffer")}}function HashBase(blockSize){Transform.call(this);this._block=Buffer2.allocUnsafe(blockSize);this._blockSize=blockSize;this._blockOffset=0;this._length=[0,0,0,0];this._finalized=false}inherits(HashBase,Transform);HashBase.prototype._transform=function(chunk,encoding,callback){var error=null;try{this.update(chunk,encoding)}catch(err){error=err}callback(error)};HashBase.prototype._flush=function(callback){var error=null;try{this.push(this.digest())}catch(err){error=err}callback(error)};HashBase.prototype.update=function(data,encoding){throwIfNotStringOrBuffer(data,"Data");if(this._finalized)throw new Error("Digest already called");if(!Buffer2.isBuffer(data))data=Buffer2.from(data,encoding);var block=this._block;var offset=0;while(this._blockOffset+data.length-offset>=this._blockSize){for(var i=this._blockOffset;i0;++j){this._length[j]+=carry;carry=this._length[j]/4294967296|0;if(carry>0)this._length[j]-=4294967296*carry}return this};HashBase.prototype._update=function(){throw new Error("_update is not implemented")};HashBase.prototype.digest=function(encoding){if(this._finalized)throw new Error("Digest already called");this._finalized=true;var digest=this._digest();if(encoding!==void 0)digest=digest.toString(encoding);this._block.fill(0);this._blockOffset=0;for(var i=0;i<4;++i)this._length[i]=0;return digest};HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")};module.exports=HashBase}});var require_md5=__commonJS({"node_modules/md5.js/index.js"(exports,module){"use strict";var inherits=require_inherits_browser();var HashBase=require_hash_base();var Buffer2=require_safe_buffer().Buffer;var ARRAY16=new Array(16);function MD5(){HashBase.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878}inherits(MD5,HashBase);MD5.prototype._update=function(){var M=ARRAY16;for(var i=0;i<16;++i)M[i]=this._block.readInt32LE(i*4);var a=this._a;var b=this._b;var c=this._c;var d=this._d;a=fnF(a,b,c,d,M[0],3614090360,7);d=fnF(d,a,b,c,M[1],3905402710,12);c=fnF(c,d,a,b,M[2],606105819,17);b=fnF(b,c,d,a,M[3],3250441966,22);a=fnF(a,b,c,d,M[4],4118548399,7);d=fnF(d,a,b,c,M[5],1200080426,12);c=fnF(c,d,a,b,M[6],2821735955,17);b=fnF(b,c,d,a,M[7],4249261313,22);a=fnF(a,b,c,d,M[8],1770035416,7);d=fnF(d,a,b,c,M[9],2336552879,12);c=fnF(c,d,a,b,M[10],4294925233,17);b=fnF(b,c,d,a,M[11],2304563134,22);a=fnF(a,b,c,d,M[12],1804603682,7);d=fnF(d,a,b,c,M[13],4254626195,12);c=fnF(c,d,a,b,M[14],2792965006,17);b=fnF(b,c,d,a,M[15],1236535329,22);a=fnG(a,b,c,d,M[1],4129170786,5);d=fnG(d,a,b,c,M[6],3225465664,9);c=fnG(c,d,a,b,M[11],643717713,14);b=fnG(b,c,d,a,M[0],3921069994,20);a=fnG(a,b,c,d,M[5],3593408605,5);d=fnG(d,a,b,c,M[10],38016083,9);c=fnG(c,d,a,b,M[15],3634488961,14);b=fnG(b,c,d,a,M[4],3889429448,20);a=fnG(a,b,c,d,M[9],568446438,5);d=fnG(d,a,b,c,M[14],3275163606,9);c=fnG(c,d,a,b,M[3],4107603335,14);b=fnG(b,c,d,a,M[8],1163531501,20);a=fnG(a,b,c,d,M[13],2850285829,5);d=fnG(d,a,b,c,M[2],4243563512,9);c=fnG(c,d,a,b,M[7],1735328473,14);b=fnG(b,c,d,a,M[12],2368359562,20);a=fnH(a,b,c,d,M[5],4294588738,4);d=fnH(d,a,b,c,M[8],2272392833,11);c=fnH(c,d,a,b,M[11],1839030562,16);b=fnH(b,c,d,a,M[14],4259657740,23);a=fnH(a,b,c,d,M[1],2763975236,4);d=fnH(d,a,b,c,M[4],1272893353,11);c=fnH(c,d,a,b,M[7],4139469664,16);b=fnH(b,c,d,a,M[10],3200236656,23);a=fnH(a,b,c,d,M[13],681279174,4);d=fnH(d,a,b,c,M[0],3936430074,11);c=fnH(c,d,a,b,M[3],3572445317,16);b=fnH(b,c,d,a,M[6],76029189,23);a=fnH(a,b,c,d,M[9],3654602809,4);d=fnH(d,a,b,c,M[12],3873151461,11);c=fnH(c,d,a,b,M[15],530742520,16);b=fnH(b,c,d,a,M[2],3299628645,23);a=fnI(a,b,c,d,M[0],4096336452,6);d=fnI(d,a,b,c,M[7],1126891415,10);c=fnI(c,d,a,b,M[14],2878612391,15);b=fnI(b,c,d,a,M[5],4237533241,21);a=fnI(a,b,c,d,M[12],1700485571,6);d=fnI(d,a,b,c,M[3],2399980690,10);c=fnI(c,d,a,b,M[10],4293915773,15);b=fnI(b,c,d,a,M[1],2240044497,21);a=fnI(a,b,c,d,M[8],1873313359,6);d=fnI(d,a,b,c,M[15],4264355552,10);c=fnI(c,d,a,b,M[6],2734768916,15);b=fnI(b,c,d,a,M[13],1309151649,21);a=fnI(a,b,c,d,M[4],4149444226,6);d=fnI(d,a,b,c,M[11],3174756917,10);c=fnI(c,d,a,b,M[2],718787259,15);b=fnI(b,c,d,a,M[9],3951481745,21);this._a=this._a+a|0;this._b=this._b+b|0;this._c=this._c+c|0;this._d=this._d+d|0};MD5.prototype._digest=function(){this._block[this._blockOffset++]=128;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=Buffer2.allocUnsafe(16);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);return buffer};function rotl(x,n){return x<>>32-n}function fnF(a,b,c,d,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+b|0}function fnG(a,b,c,d,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+b|0}function fnH(a,b,c,d,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+b|0}function fnI(a,b,c,d,m,k,s){return rotl(a+(c^(b|~d))+m+k|0,s)+b|0}module.exports=MD5}});var require_ripemd160=__commonJS({"node_modules/ripemd160/index.js"(exports,module){"use strict";var Buffer2=require_buffer2().Buffer;var inherits=require_inherits_browser();var HashBase=require_hash_base();var ARRAY16=new Array(16);var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13];var zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11];var sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6];var sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];var hl=[0,1518500249,1859775393,2400959708,2840853838];var hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){HashBase.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520}inherits(RIPEMD160,HashBase);RIPEMD160.prototype._update=function(){var words=ARRAY16;for(var j=0;j<16;++j)words[j]=this._block.readInt32LE(j*4);var al=this._a|0;var bl=this._b|0;var cl=this._c|0;var dl=this._d|0;var el=this._e|0;var ar=this._a|0;var br=this._b|0;var cr=this._c|0;var dr=this._d|0;var er=this._e|0;for(var i=0;i<80;i+=1){var tl;var tr;if(i<16){tl=fn1(al,bl,cl,dl,el,words[zl[i]],hl[0],sl[i]);tr=fn5(ar,br,cr,dr,er,words[zr[i]],hr[0],sr[i])}else if(i<32){tl=fn2(al,bl,cl,dl,el,words[zl[i]],hl[1],sl[i]);tr=fn4(ar,br,cr,dr,er,words[zr[i]],hr[1],sr[i])}else if(i<48){tl=fn3(al,bl,cl,dl,el,words[zl[i]],hl[2],sl[i]);tr=fn3(ar,br,cr,dr,er,words[zr[i]],hr[2],sr[i])}else if(i<64){tl=fn4(al,bl,cl,dl,el,words[zl[i]],hl[3],sl[i]);tr=fn2(ar,br,cr,dr,er,words[zr[i]],hr[3],sr[i])}else{tl=fn5(al,bl,cl,dl,el,words[zl[i]],hl[4],sl[i]);tr=fn1(ar,br,cr,dr,er,words[zr[i]],hr[4],sr[i])}al=el;el=dl;dl=rotl(cl,10);cl=bl;bl=tl;ar=er;er=dr;dr=rotl(cr,10);cr=br;br=tr}var t=this._b+cl+dr|0;this._b=this._c+dl+er|0;this._c=this._d+el+ar|0;this._d=this._e+al+br|0;this._e=this._a+bl+cr|0;this._a=t};RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=Buffer2.alloc?Buffer2.alloc(20):new Buffer2(20);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);buffer.writeInt32LE(this._e,16);return buffer};function rotl(x,n){return x<>>32-n}function fn1(a,b,c,d,e,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+e|0}function fn2(a,b,c,d,e,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+e|0}function fn3(a,b,c,d,e,m,k,s){return rotl(a+((b|~c)^d)+m+k|0,s)+e|0}function fn4(a,b,c,d,e,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+e|0}function fn5(a,b,c,d,e,m,k,s){return rotl(a+(b^(c|~d))+m+k|0,s)+e|0}module.exports=RIPEMD160}});var require_hash=__commonJS({"node_modules/sha.js/hash.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;function Hash(blockSize,finalSize){this._block=Buffer2.alloc(blockSize);this._finalSize=finalSize;this._blockSize=blockSize;this._len=0}Hash.prototype.update=function(data,enc){if(typeof data==="string"){enc=enc||"utf8";data=Buffer2.from(data,enc)}var block=this._block;var blockSize=this._blockSize;var length=data.length;var accum=this._len;for(var offset=0;offset=this._finalSize){this._update(this._block);this._block.fill(0)}var bits=this._len*8;if(bits<=4294967295){this._block.writeUInt32BE(bits,this._blockSize-4)}else{var lowBits=(bits&4294967295)>>>0;var highBits=(bits-lowBits)/4294967296;this._block.writeUInt32BE(highBits,this._blockSize-8);this._block.writeUInt32BE(lowBits,this._blockSize-4)}this._update(this._block);var hash=this._hash();return enc?hash.toString(enc):hash};Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")};module.exports=Hash}});var require_sha=__commonJS({"node_modules/sha.js/sha.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1518500249,1859775393,2400959708|0,3395469782|0];var W=new Array(80);function Sha(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha,Hash);Sha.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){if(s===0)return b&c|~b&d;if(s===2)return b&c|b&d|c&d;return b^c^d}Sha.prototype._update=function(M){var W2=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;for(var i=0;i<16;++i)W2[i]=M.readInt32BE(i*4);for(;i<80;++i)W2[i]=W2[i-3]^W2[i-8]^W2[i-14]^W2[i-16];for(var j=0;j<80;++j){var s=~~(j/20);var t=rotl5(a)+ft(s,b,c,d)+e+W2[j]+K[s]|0;e=d;d=c;c=rotl30(b);b=a;a=t}this._a=a+this._a|0;this._b=b+this._b|0;this._c=c+this._c|0;this._d=d+this._d|0;this._e=e+this._e|0};Sha.prototype._hash=function(){var H=Buffer2.allocUnsafe(20);H.writeInt32BE(this._a|0,0);H.writeInt32BE(this._b|0,4);H.writeInt32BE(this._c|0,8);H.writeInt32BE(this._d|0,12);H.writeInt32BE(this._e|0,16);return H};module.exports=Sha}});var require_sha1=__commonJS({"node_modules/sha.js/sha1.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1518500249,1859775393,2400959708|0,3395469782|0];var W=new Array(80);function Sha1(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha1,Hash);Sha1.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};function rotl1(num){return num<<1|num>>>31}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){if(s===0)return b&c|~b&d;if(s===2)return b&c|b&d|c&d;return b^c^d}Sha1.prototype._update=function(M){var W2=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;for(var i=0;i<16;++i)W2[i]=M.readInt32BE(i*4);for(;i<80;++i)W2[i]=rotl1(W2[i-3]^W2[i-8]^W2[i-14]^W2[i-16]);for(var j=0;j<80;++j){var s=~~(j/20);var t=rotl5(a)+ft(s,b,c,d)+e+W2[j]+K[s]|0;e=d;d=c;c=rotl30(b);b=a;a=t}this._a=a+this._a|0;this._b=b+this._b|0;this._c=c+this._c|0;this._d=d+this._d|0;this._e=e+this._e|0};Sha1.prototype._hash=function(){var H=Buffer2.allocUnsafe(20);H.writeInt32BE(this._a|0,0);H.writeInt32BE(this._b|0,4);H.writeInt32BE(this._c|0,8);H.writeInt32BE(this._d|0,12);H.writeInt32BE(this._e|0,16);return H};module.exports=Sha1}});var require_sha256=__commonJS({"node_modules/sha.js/sha256.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var W=new Array(64);function Sha256(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha256,Hash);Sha256.prototype.init=function(){this._a=1779033703;this._b=3144134277;this._c=1013904242;this._d=2773480762;this._e=1359893119;this._f=2600822924;this._g=528734635;this._h=1541459225;return this};function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}function gamma1(x){return(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10}Sha256.prototype._update=function(M){var W2=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;var f=this._f|0;var g=this._g|0;var h=this._h|0;for(var i=0;i<16;++i)W2[i]=M.readInt32BE(i*4);for(;i<64;++i)W2[i]=gamma1(W2[i-2])+W2[i-7]+gamma0(W2[i-15])+W2[i-16]|0;for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+W2[j]|0;var T2=sigma0(a)+maj(a,b,c)|0;h=g;g=f;f=e;e=d+T1|0;d=c;c=b;b=a;a=T1+T2|0}this._a=a+this._a|0;this._b=b+this._b|0;this._c=c+this._c|0;this._d=d+this._d|0;this._e=e+this._e|0;this._f=f+this._f|0;this._g=g+this._g|0;this._h=h+this._h|0};Sha256.prototype._hash=function(){var H=Buffer2.allocUnsafe(32);H.writeInt32BE(this._a,0);H.writeInt32BE(this._b,4);H.writeInt32BE(this._c,8);H.writeInt32BE(this._d,12);H.writeInt32BE(this._e,16);H.writeInt32BE(this._f,20);H.writeInt32BE(this._g,24);H.writeInt32BE(this._h,28);return H};module.exports=Sha256}});var require_sha224=__commonJS({"node_modules/sha.js/sha224.js"(exports,module){var inherits=require_inherits_browser();var Sha256=require_sha256();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var W=new Array(64);function Sha224(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha224,Sha256);Sha224.prototype.init=function(){this._a=3238371032;this._b=914150663;this._c=812702999;this._d=4144912697;this._e=4290775857;this._f=1750603025;this._g=1694076839;this._h=3204075428;return this};Sha224.prototype._hash=function(){var H=Buffer2.allocUnsafe(28);H.writeInt32BE(this._a,0);H.writeInt32BE(this._b,4);H.writeInt32BE(this._c,8);H.writeInt32BE(this._d,12);H.writeInt32BE(this._e,16);H.writeInt32BE(this._f,20);H.writeInt32BE(this._g,24);return H};module.exports=Sha224}});var require_sha512=__commonJS({"node_modules/sha.js/sha512.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];var W=new Array(160);function Sha512(){this.init();this._w=W;Hash.call(this,128,112)}inherits(Sha512,Hash);Sha512.prototype.init=function(){this._ah=1779033703;this._bh=3144134277;this._ch=1013904242;this._dh=2773480762;this._eh=1359893119;this._fh=2600822924;this._gh=528734635;this._hh=1541459225;this._al=4089235720;this._bl=2227873595;this._cl=4271175723;this._dl=1595750129;this._el=2917565137;this._fl=725511199;this._gl=4215389547;this._hl=327033209;return this};function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0>>0?1:0}Sha512.prototype._update=function(M){var W2=this._w;var ah=this._ah|0;var bh=this._bh|0;var ch=this._ch|0;var dh=this._dh|0;var eh=this._eh|0;var fh=this._fh|0;var gh=this._gh|0;var hh=this._hh|0;var al=this._al|0;var bl=this._bl|0;var cl=this._cl|0;var dl=this._dl|0;var el=this._el|0;var fl=this._fl|0;var gl=this._gl|0;var hl=this._hl|0;for(var i=0;i<32;i+=2){W2[i]=M.readInt32BE(i*4);W2[i+1]=M.readInt32BE(i*4+4)}for(;i<160;i+=2){var xh=W2[i-15*2];var xl=W2[i-15*2+1];var gamma0=Gamma0(xh,xl);var gamma0l=Gamma0l(xl,xh);xh=W2[i-2*2];xl=W2[i-2*2+1];var gamma1=Gamma1(xh,xl);var gamma1l=Gamma1l(xl,xh);var Wi7h=W2[i-7*2];var Wi7l=W2[i-7*2+1];var Wi16h=W2[i-16*2];var Wi16l=W2[i-16*2+1];var Wil=gamma0l+Wi7l|0;var Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wil=Wil+gamma1l|0;Wih=Wih+gamma1+getCarry(Wil,gamma1l)|0;Wil=Wil+Wi16l|0;Wih=Wih+Wi16h+getCarry(Wil,Wi16l)|0;W2[i]=Wih;W2[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W2[j];Wil=W2[j+1];var majh=maj(ah,bh,ch);var majl=maj(al,bl,cl);var sigma0h=sigma0(ah,al);var sigma0l=sigma0(al,ah);var sigma1h=sigma1(eh,el);var sigma1l=sigma1(el,eh);var Kih=K[j];var Kil=K[j+1];var chh=Ch(eh,fh,gh);var chl=Ch(el,fl,gl);var t1l=hl+sigma1l|0;var t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1l=t1l+chl|0;t1h=t1h+chh+getCarry(t1l,chl)|0;t1l=t1l+Kil|0;t1h=t1h+Kih+getCarry(t1l,Kil)|0;t1l=t1l+Wil|0;t1h=t1h+Wih+getCarry(t1l,Wil)|0;var t2l=sigma0l+majl|0;var t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh;hl=gl;gh=fh;gl=fl;fh=eh;fl=el;el=dl+t1l|0;eh=dh+t1h+getCarry(el,dl)|0;dh=ch;dl=cl;ch=bh;cl=bl;bh=ah;bl=al;al=t1l+t2l|0;ah=t1h+t2h+getCarry(al,t1l)|0}this._al=this._al+al|0;this._bl=this._bl+bl|0;this._cl=this._cl+cl|0;this._dl=this._dl+dl|0;this._el=this._el+el|0;this._fl=this._fl+fl|0;this._gl=this._gl+gl|0;this._hl=this._hl+hl|0;this._ah=this._ah+ah+getCarry(this._al,al)|0;this._bh=this._bh+bh+getCarry(this._bl,bl)|0;this._ch=this._ch+ch+getCarry(this._cl,cl)|0;this._dh=this._dh+dh+getCarry(this._dl,dl)|0;this._eh=this._eh+eh+getCarry(this._el,el)|0;this._fh=this._fh+fh+getCarry(this._fl,fl)|0;this._gh=this._gh+gh+getCarry(this._gl,gl)|0;this._hh=this._hh+hh+getCarry(this._hl,hl)|0};Sha512.prototype._hash=function(){var H=Buffer2.allocUnsafe(64);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset);H.writeInt32BE(l,offset+4)}writeInt64BE(this._ah,this._al,0);writeInt64BE(this._bh,this._bl,8);writeInt64BE(this._ch,this._cl,16);writeInt64BE(this._dh,this._dl,24);writeInt64BE(this._eh,this._el,32);writeInt64BE(this._fh,this._fl,40);writeInt64BE(this._gh,this._gl,48);writeInt64BE(this._hh,this._hl,56);return H};module.exports=Sha512}});var require_sha384=__commonJS({"node_modules/sha.js/sha384.js"(exports,module){var inherits=require_inherits_browser();var SHA512=require_sha512();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var W=new Array(160);function Sha384(){this.init();this._w=W;Hash.call(this,128,112)}inherits(Sha384,SHA512);Sha384.prototype.init=function(){this._ah=3418070365;this._bh=1654270250;this._ch=2438529370;this._dh=355462360;this._eh=1731405415;this._fh=2394180231;this._gh=3675008525;this._hh=1203062813;this._al=3238371032;this._bl=914150663;this._cl=812702999;this._dl=4144912697;this._el=4290775857;this._fl=1750603025;this._gl=1694076839;this._hl=3204075428;return this};Sha384.prototype._hash=function(){var H=Buffer2.allocUnsafe(48);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset);H.writeInt32BE(l,offset+4)}writeInt64BE(this._ah,this._al,0);writeInt64BE(this._bh,this._bl,8);writeInt64BE(this._ch,this._cl,16);writeInt64BE(this._dh,this._dl,24);writeInt64BE(this._eh,this._el,32);writeInt64BE(this._fh,this._fl,40);return H};module.exports=Sha384}});var require_sha2=__commonJS({"node_modules/sha.js/index.js"(exports,module){var exports=module.exports=function SHA(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm)throw new Error(algorithm+" is not supported (we accept pull requests)");return new Algorithm};exports.sha=require_sha();exports.sha1=require_sha1();exports.sha224=require_sha224();exports.sha256=require_sha256();exports.sha384=require_sha384();exports.sha512=require_sha512()}});var require_stream_browserify=__commonJS({"node_modules/stream-browserify/index.js"(exports,module){module.exports=Stream;var EE=require_events2().EventEmitter;var inherits=require_inherits_browser();inherits(Stream,EE);Stream.Readable=require_stream_readable();Stream.Writable=require_stream_writable();Stream.Duplex=require_stream_duplex();Stream.Transform=require_stream_transform();Stream.PassThrough=require_stream_passthrough();Stream.finished=require_end_of_stream();Stream.pipeline=require_pipeline();Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(dest,options){var source=this;function ondata(chunk){if(dest.writable){if(false===dest.write(chunk)&&source.pause){source.pause()}}}source.on("data",ondata);function ondrain(){if(source.readable&&source.resume){source.resume()}}dest.on("drain",ondrain);if(!dest._isStdio&&(!options||options.end!==false)){source.on("end",onend);source.on("close",onclose)}var didOnEnd=false;function onend(){if(didOnEnd)return;didOnEnd=true;dest.end()}function onclose(){if(didOnEnd)return;didOnEnd=true;if(typeof dest.destroy==="function")dest.destroy()}function onerror(er){cleanup();if(EE.listenerCount(this,"error")===0){throw er}}source.on("error",onerror);dest.on("error",onerror);function cleanup(){source.removeListener("data",ondata);dest.removeListener("drain",ondrain);source.removeListener("end",onend);source.removeListener("close",onclose);source.removeListener("error",onerror);dest.removeListener("error",onerror);source.removeListener("end",cleanup);source.removeListener("close",cleanup);dest.removeListener("close",cleanup)}source.on("end",cleanup);source.on("close",cleanup);dest.on("close",cleanup);dest.emit("pipe",source);return dest}}});var require_stream=__commonJS({"src/compat/node/stream.cjs"(exports,module){module.exports=require_stream_browserify()}});var require_cipher_base=__commonJS({"node_modules/cipher-base/index.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;var Transform=require_stream().Transform;var StringDecoder=require_string_decoder().StringDecoder;var inherits=require_inherits_browser();function CipherBase(hashMode){Transform.call(this);this.hashMode=typeof hashMode==="string";if(this.hashMode){this[hashMode]=this._finalOrDigest}else{this.final=this._finalOrDigest}if(this._final){this.__final=this._final;this._final=null}this._decoder=null;this._encoding=null}inherits(CipherBase,Transform);CipherBase.prototype.update=function(data,inputEnc,outputEnc){if(typeof data==="string"){data=Buffer2.from(data,inputEnc)}var outData=this._update(data);if(this.hashMode)return this;if(outputEnc){outData=this._toString(outData,outputEnc)}return outData};CipherBase.prototype.setAutoPadding=function(){};CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase.prototype._transform=function(data,_,next){var err;try{if(this.hashMode){this._update(data)}else{this.push(this._update(data))}}catch(e){err=e}finally{next(err)}};CipherBase.prototype._flush=function(done){var err;try{this.push(this.__final())}catch(e){err=e}done(err)};CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this.__final()||Buffer2.alloc(0);if(outputEnc){outData=this._toString(outData,outputEnc,true)}return outData};CipherBase.prototype._toString=function(value,enc,fin){if(!this._decoder){this._decoder=new StringDecoder(enc);this._encoding=enc}if(this._encoding!==enc)throw new Error("can't switch encodings");var out=this._decoder.write(value);if(fin){out+=this._decoder.end()}return out};module.exports=CipherBase}});var require_browser4=__commonJS({"node_modules/create-hash/browser.js"(exports,module){"use strict";var inherits=require_inherits_browser();var MD5=require_md5();var RIPEMD160=require_ripemd160();var sha=require_sha2();var Base=require_cipher_base();function Hash(hash){Base.call(this,"digest");this._hash=hash}inherits(Hash,Base);Hash.prototype._update=function(data){this._hash.update(data)};Hash.prototype._final=function(){return this._hash.digest()};module.exports=function createHash(alg){alg=alg.toLowerCase();if(alg==="md5")return new MD5;if(alg==="rmd160"||alg==="ripemd160")return new RIPEMD160;return new Hash(sha(alg))}}});var require_legacy=__commonJS({"node_modules/create-hmac/legacy.js"(exports,module){"use strict";var inherits=require_inherits_browser();var Buffer2=require_safe_buffer().Buffer;var Base=require_cipher_base();var ZEROS=Buffer2.alloc(128);var blocksize=64;function Hmac(alg,key){Base.call(this,"digest");if(typeof key==="string"){key=Buffer2.from(key)}this._alg=alg;this._key=key;if(key.length>blocksize){key=alg(key)}else if(key.lengthblocksize){var hash=alg==="rmd160"?new RIPEMD160:sha(alg);key=hash.update(key).digest()}else if(key.lengthMAX_ALLOC||keylen!==keylen){throw new TypeError("Bad key length")}}}});var require_default_encoding=__commonJS({"node_modules/pbkdf2/lib/default-encoding.js"(exports,module){var defaultEncoding;if(globalThis.process&&globalThis.process.browser){defaultEncoding="utf-8"}else if(globalThis.process&&globalThis.process.version){pVersionMajor=parseInt("".split(".")[0].slice(1),10);defaultEncoding=pVersionMajor>=6?"utf-8":"binary"}else{defaultEncoding="utf-8"}var pVersionMajor;module.exports=defaultEncoding}});var require_to_buffer=__commonJS({"node_modules/pbkdf2/lib/to-buffer.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;module.exports=function(thing,encoding,name){if(Buffer2.isBuffer(thing)){return thing}else if(typeof thing==="string"){return Buffer2.from(thing,encoding)}else if(ArrayBuffer.isView(thing)){return Buffer2.from(thing.buffer)}else{throw new TypeError(name+" must be a string, a Buffer, a typed array or a DataView")}}}});var require_sync_browser=__commonJS({"node_modules/pbkdf2/lib/sync-browser.js"(exports,module){var md5=require_md52();var RIPEMD160=require_ripemd160();var sha=require_sha2();var Buffer2=require_safe_buffer().Buffer;var checkParameters=require_precondition();var defaultEncoding=require_default_encoding();var toBuffer=require_to_buffer();var ZEROS=Buffer2.alloc(128);var sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac(alg,key,saltLen){var hash=getDigest(alg);var blocksize=alg==="sha512"||alg==="sha384"?128:64;if(key.length>blocksize){key=hash(key)}else if(key.length>>0};exports.writeUInt32BE=function writeUInt32BE(bytes,value,off){bytes[0+off]=value>>>24;bytes[1+off]=value>>>16&255;bytes[2+off]=value>>>8&255;bytes[3+off]=value&255};exports.ip=function ip(inL,inR,out,off){var outL=0;var outR=0;for(var i=6;i>=0;i-=2){for(var j=0;j<=24;j+=8){outL<<=1;outL|=inR>>>j+i&1}for(var j=0;j<=24;j+=8){outL<<=1;outL|=inL>>>j+i&1}}for(var i=6;i>=0;i-=2){for(var j=1;j<=25;j+=8){outR<<=1;outR|=inR>>>j+i&1}for(var j=1;j<=25;j+=8){outR<<=1;outR|=inL>>>j+i&1}}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.rip=function rip(inL,inR,out,off){var outL=0;var outR=0;for(var i=0;i<4;i++){for(var j=24;j>=0;j-=8){outL<<=1;outL|=inR>>>j+i&1;outL<<=1;outL|=inL>>>j+i&1}}for(var i=4;i<8;i++){for(var j=24;j>=0;j-=8){outR<<=1;outR|=inR>>>j+i&1;outR<<=1;outR|=inL>>>j+i&1}}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.pc1=function pc1(inL,inR,out,off){var outL=0;var outR=0;for(var i=7;i>=5;i--){for(var j=0;j<=24;j+=8){outL<<=1;outL|=inR>>j+i&1}for(var j=0;j<=24;j+=8){outL<<=1;outL|=inL>>j+i&1}}for(var j=0;j<=24;j+=8){outL<<=1;outL|=inR>>j+i&1}for(var i=1;i<=3;i++){for(var j=0;j<=24;j+=8){outR<<=1;outR|=inR>>j+i&1}for(var j=0;j<=24;j+=8){outR<<=1;outR|=inL>>j+i&1}}for(var j=0;j<=24;j+=8){outR<<=1;outR|=inL>>j+i&1}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.r28shl=function r28shl(num,shift){return num<>>28-shift};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];exports.pc2=function pc2(inL,inR,out,off){var outL=0;var outR=0;var len=pc2table.length>>>1;for(var i=0;i>>pc2table[i]&1}for(var i=len;i>>pc2table[i]&1}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.expand=function expand(r,out,off){var outL=0;var outR=0;outL=(r&1)<<5|r>>>27;for(var i=23;i>=15;i-=4){outL<<=6;outL|=r>>>i&63}for(var i=11;i>=3;i-=4){outR|=r>>>i&63;outR<<=6}outR|=(r&31)<<1|r>>>31;out[off+0]=outL>>>0;out[off+1]=outR>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];exports.substitute=function substitute(inL,inR){var out=0;for(var i=0;i<4;i++){var b=inL>>>18-i*6&63;var sb=sTable[i*64+b];out<<=4;out|=sb}for(var i=0;i<4;i++){var b=inR>>>18-i*6&63;var sb=sTable[4*64+i*64+b];out<<=4;out|=sb}return out>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];exports.permute=function permute(num){var out=0;for(var i=0;i>>permuteTable[i]&1}return out>>>0};exports.padSplit=function padSplit(num,size,group){var str=num.toString(2);while(str.length0;count--){inputOff+=this._buffer(data,inputOff);outputOff+=this._flushBuffer(out,outputOff)}inputOff+=this._buffer(data,inputOff);return out};Cipher.prototype.final=function final(buffer){var first;if(buffer)first=this.update(buffer);var last;if(this.type==="encrypt")last=this._finalEncrypt();else last=this._finalDecrypt();if(first)return first.concat(last);else return last};Cipher.prototype._pad=function _pad(buffer,off){if(off===0)return false;while(off>>1];kL=utils.r28shl(kL,shift);kR=utils.r28shl(kR,shift);utils.pc2(kL,kR,state.keys,i)}};DES.prototype._update=function _update(inp,inOff,out,outOff){var state=this._desState;var l=utils.readUInt32BE(inp,inOff);var r=utils.readUInt32BE(inp,inOff+4);utils.ip(l,r,state.tmp,0);l=state.tmp[0];r=state.tmp[1];if(this.type==="encrypt")this._encrypt(state,l,r,state.tmp,0);else this._decrypt(state,l,r,state.tmp,0);l=state.tmp[0];r=state.tmp[1];utils.writeUInt32BE(out,l,outOff);utils.writeUInt32BE(out,r,outOff+4)};DES.prototype._pad=function _pad(buffer,off){if(this.padding===false){return false}var value=buffer.length-off;for(var i=off;i>>0;l=t}utils.rip(r,l,out,off)};DES.prototype._decrypt=function _decrypt(state,lStart,rStart,out,off){var l=rStart;var r=lStart;for(var i=state.keys.length-2;i>=0;i-=2){var keyL=state.keys[i];var keyR=state.keys[i+1];utils.expand(l,state.tmp,0);keyL^=state.tmp[0];keyR^=state.tmp[1];var s=utils.substitute(keyL,keyR);var f=utils.permute(s);var t=l;l=(r^f)>>>0;r=t}utils.rip(l,r,out,off)}}});var require_cbc=__commonJS({"node_modules/des.js/lib/des/cbc.js"(exports){"use strict";var assert=require_minimalistic_assert();var inherits=require_inherits_browser();var proto={};function CBCState(iv){assert.equal(iv.length,8,"Invalid IV length");this.iv=new Array(8);for(var i=0;i>i%8;self2._prev=shiftIn(self2._prev,decrypt?bit:value)}return out}function shiftIn(buffer,value){var len=buffer.length;var i=-1;var out=Buffer2.allocUnsafe(buffer.length);buffer=Buffer2.concat([buffer,Buffer2.from([value])]);while(++i>7}return out}exports.encrypt=function(self2,chunk,decrypt){var len=chunk.length;var out=Buffer2.allocUnsafe(len);var i=-1;while(++i>>24]^SUB_MIX1[s1>>>16&255]^SUB_MIX2[s2>>>8&255]^SUB_MIX3[s3&255]^keySchedule[ksRow++];t1=SUB_MIX0[s1>>>24]^SUB_MIX1[s2>>>16&255]^SUB_MIX2[s3>>>8&255]^SUB_MIX3[s0&255]^keySchedule[ksRow++];t2=SUB_MIX0[s2>>>24]^SUB_MIX1[s3>>>16&255]^SUB_MIX2[s0>>>8&255]^SUB_MIX3[s1&255]^keySchedule[ksRow++];t3=SUB_MIX0[s3>>>24]^SUB_MIX1[s0>>>16&255]^SUB_MIX2[s1>>>8&255]^SUB_MIX3[s2&255]^keySchedule[ksRow++];s0=t0;s1=t1;s2=t2;s3=t3}t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[s3&255])^keySchedule[ksRow++];t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[s0&255])^keySchedule[ksRow++];t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[s1&255])^keySchedule[ksRow++];t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[s2&255])^keySchedule[ksRow++];t0=t0>>>0;t1=t1>>>0;t2=t2>>>0;t3=t3>>>0;return[t0,t1,t2,t3]}var RCON=[0,1,2,4,8,16,32,64,128,27,54];var G=function(){var d=new Array(256);for(var j=0;j<256;j++){if(j<128){d[j]=j<<1}else{d[j]=j<<1^283}}var SBOX=[];var INV_SBOX=[];var SUB_MIX=[[],[],[],[]];var INV_SUB_MIX=[[],[],[],[]];var x=0;var xi=0;for(var i=0;i<256;++i){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^sx&255^99;SBOX[x]=sx;INV_SBOX[sx]=x;var x2=d[x];var x4=d[x2];var x8=d[x4];var t=d[sx]*257^sx*16843008;SUB_MIX[0][x]=t<<24|t>>>8;SUB_MIX[1][x]=t<<16|t>>>16;SUB_MIX[2][x]=t<<8|t>>>24;SUB_MIX[3][x]=t;t=x8*16843009^x4*65537^x2*257^x*16843008;INV_SUB_MIX[0][sx]=t<<24|t>>>8;INV_SUB_MIX[1][sx]=t<<16|t>>>16;INV_SUB_MIX[2][sx]=t<<8|t>>>24;INV_SUB_MIX[3][sx]=t;if(x===0){x=xi=1}else{x=x2^d[d[d[x8^x2]]];xi^=d[d[xi]]}}return{SBOX,INV_SBOX,SUB_MIX,INV_SUB_MIX}}();function AES(key){this._key=asUInt32Array(key);this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){var keyWords=this._key;var keySize=keyWords.length;var nRounds=keySize+6;var ksRows=(nRounds+1)*4;var keySchedule=[];for(var k=0;k>>24;t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[t&255];t^=RCON[k/keySize|0]<<24}else if(keySize>6&&k%keySize===4){t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[t&255]}keySchedule[k]=keySchedule[k-keySize]^t}var invKeySchedule=[];for(var ik=0;ik>>24]]^G.INV_SUB_MIX[1][G.SBOX[tt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[tt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[tt&255]]}}this._nRounds=nRounds;this._keySchedule=keySchedule;this._invKeySchedule=invKeySchedule};AES.prototype.encryptBlockRaw=function(M){M=asUInt32Array(M);return cryptBlock(M,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(M){var out=this.encryptBlockRaw(M);var buf=Buffer2.allocUnsafe(16);buf.writeUInt32BE(out[0],0);buf.writeUInt32BE(out[1],4);buf.writeUInt32BE(out[2],8);buf.writeUInt32BE(out[3],12);return buf};AES.prototype.decryptBlock=function(M){M=asUInt32Array(M);var m1=M[1];M[1]=M[3];M[3]=m1;var out=cryptBlock(M,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds);var buf=Buffer2.allocUnsafe(16);buf.writeUInt32BE(out[0],0);buf.writeUInt32BE(out[3],4);buf.writeUInt32BE(out[2],8);buf.writeUInt32BE(out[1],12);return buf};AES.prototype.scrub=function(){scrubVec(this._keySchedule);scrubVec(this._invKeySchedule);scrubVec(this._key)};module.exports.AES=AES}});var require_ghash=__commonJS({"node_modules/browserify-aes/ghash.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;var ZEROES=Buffer2.alloc(16,0);function toArray(buf){return[buf.readUInt32BE(0),buf.readUInt32BE(4),buf.readUInt32BE(8),buf.readUInt32BE(12)]}function fromArray(out){var buf=Buffer2.allocUnsafe(16);buf.writeUInt32BE(out[0]>>>0,0);buf.writeUInt32BE(out[1]>>>0,4);buf.writeUInt32BE(out[2]>>>0,8);buf.writeUInt32BE(out[3]>>>0,12);return buf}function GHASH(key){this.h=key;this.state=Buffer2.alloc(16,0);this.cache=Buffer2.allocUnsafe(0)}GHASH.prototype.ghash=function(block){var i=-1;while(++i0;j--){Vi[j]=Vi[j]>>>1|(Vi[j-1]&1)<<31}Vi[0]=Vi[0]>>>1;if(lsbVi){Vi[0]=Vi[0]^225<<24}}this.state=fromArray(Zi)};GHASH.prototype.update=function(buf){this.cache=Buffer2.concat([this.cache,buf]);var chunk;while(this.cache.length>=16){chunk=this.cache.slice(0,16);this.cache=this.cache.slice(16);this.ghash(chunk)}};GHASH.prototype.final=function(abl,bl){if(this.cache.length){this.ghash(Buffer2.concat([this.cache,ZEROES],16))}this.ghash(fromArray([0,abl,0,bl]));return this.state};module.exports=GHASH}});var require_authCipher=__commonJS({"node_modules/browserify-aes/authCipher.js"(exports,module){var aes=require_aes();var Buffer2=require_safe_buffer().Buffer;var Transform=require_cipher_base();var inherits=require_inherits_browser();var GHASH=require_ghash();var xor=require_buffer_xor();var incr32=require_incr32();function xorTest(a,b){var out=0;if(a.length!==b.length)out++;var len=Math.min(a.length,b.length);for(var i=0;i0||ivLen>0){var hash=new MD5;hash.update(tmp);hash.update(password);if(salt)hash.update(salt);tmp=hash.digest();var used=0;if(keyLen>0){var keyStart=key.length-keyLen;used=Math.min(keyLen,tmp.length);tmp.copy(key,keyStart,0,used);keyLen-=used}if(used0){var ivStart=iv.length-ivLen;var length=Math.min(ivLen,tmp.length-used);tmp.copy(iv,ivStart,used,used+length);ivLen-=length}}tmp.fill(0);return{key,iv}}module.exports=EVP_BytesToKey}});var require_encrypter=__commonJS({"node_modules/browserify-aes/encrypter.js"(exports){var MODES=require_modes();var AuthCipher=require_authCipher();var Buffer2=require_safe_buffer().Buffer;var StreamCipher=require_streamCipher();var Transform=require_cipher_base();var aes=require_aes();var ebtk=require_evp_bytestokey();var inherits=require_inherits_browser();function Cipher(mode,key,iv){Transform.call(this);this._cache=new Splitter;this._cipher=new aes.AES(key);this._prev=Buffer2.from(iv);this._mode=mode;this._autopadding=true}inherits(Cipher,Transform);Cipher.prototype._update=function(data){this._cache.add(data);var chunk;var thing;var out=[];while(chunk=this._cache.get()){thing=this._mode.encrypt(this,chunk);out.push(thing)}return Buffer2.concat(out)};var PADDING=Buffer2.alloc(16,16);Cipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding){chunk=this._mode.encrypt(this,chunk);this._cipher.scrub();return chunk}if(!chunk.equals(PADDING)){this._cipher.scrub();throw new Error("data not multiple of block length")}};Cipher.prototype.setAutoPadding=function(setTo){this._autopadding=!!setTo;return this};function Splitter(){this.cache=Buffer2.allocUnsafe(0)}Splitter.prototype.add=function(data){this.cache=Buffer2.concat([this.cache,data])};Splitter.prototype.get=function(){if(this.cache.length>15){var out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}return null};Splitter.prototype.flush=function(){var len=16-this.cache.length;var padBuff=Buffer2.allocUnsafe(len);var i=-1;while(++i16){out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}}else{if(this.cache.length>=16){out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}}return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(last){var padded=last[15];if(padded<1||padded>16){throw new Error("unable to decrypt data")}var i=-1;while(++i0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_bn2=__commonJS({"node_modules/miller-rabin/node_modules/bn.js/lib/bn.js"(exports,module){(function(module2,exports2){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module2==="object"){module2.exports=BN}else{exports2.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer2;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer2=window.Buffer}else{Buffer2=require_buffer2().Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_brorand=__commonJS({"node_modules/brorand/index.js"(exports,module){var r;module.exports=function rand(len){if(!r)r=new Rand(null);return r.generate(len)};function Rand(rand){this.rand=rand}module.exports.Rand=Rand;Rand.prototype.generate=function generate(len){return this._rand(len)};Rand.prototype._rand=function _rand(n){if(this.rand.getBytes)return this.rand.getBytes(n);var res=new Uint8Array(n);for(var i=0;i=0);return a};MillerRabin.prototype._randrange=function _randrange(start,stop){var size=stop.sub(start);return start.add(this._randbelow(size))};MillerRabin.prototype.test=function test(n,k,cb){var len=n.bitLength();var red=bn.mont(n);var rone=new bn(1).toRed(red);if(!k)k=Math.max(1,len/48|0);var n1=n.subn(1);for(var s=0;!n1.testn(s);s++){}var d=n.shrn(s);var rn1=n1.toRed(red);var prime=true;for(;k>0;k--){var a=this._randrange(new bn(2),n1);if(cb)cb(a);var x=a.toRed(red).redPow(d);if(x.cmp(rone)===0||x.cmp(rn1)===0)continue;for(var i=1;i0;k--){var a=this._randrange(new bn(2),n1);var g=n.gcd(a);if(g.cmpn(1)!==0)return g;var x=a.toRed(red).redPow(d);if(x.cmp(rone)===0||x.cmp(rn1)===0)continue;for(var i=1;ibits){num.ishrn(1)}if(num.isEven()){num.iadd(ONE)}if(!num.testn(1)){num.iadd(TWO)}if(!gen.cmp(TWO)){while(num.mod(TWENTYFOUR).cmp(ELEVEN)){num.iadd(FOUR)}}else if(!gen.cmp(FIVE)){while(num.mod(TEN).cmp(THREE)){num.iadd(FOUR)}}n2=num.shrn(1);if(simpleSieve(n2)&&simpleSieve(num)&&fermatTest(n2)&&fermatTest(num)&&millerRabin.test(n2)&&millerRabin.test(num)){return num}}}}});var require_primes=__commonJS({"node_modules/diffie-hellman/lib/primes.json"(exports,module){module.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}}});var require_dh=__commonJS({"node_modules/diffie-hellman/lib/dh.js"(exports,module){var BN=require_bn();var MillerRabin=require_mr();var millerRabin=new MillerRabin;var TWENTYFOUR=new BN(24);var ELEVEN=new BN(11);var TEN=new BN(10);var THREE=new BN(3);var SEVEN=new BN(7);var primes=require_generatePrime();var randomBytes=require_browser2();module.exports=DH;function setPublicKey(pub,enc){enc=enc||"utf8";if(!Buffer.isBuffer(pub)){pub=new Buffer(pub,enc)}this._pub=new BN(pub);return this}function setPrivateKey(priv,enc){enc=enc||"utf8";if(!Buffer.isBuffer(priv)){priv=new Buffer(priv,enc)}this._priv=new BN(priv);return this}var primeCache={};function checkPrime(prime,generator){var gen=generator.toString("hex");var hex=[gen,prime.toString(16)].join("_");if(hex in primeCache){return primeCache[hex]}var error=0;if(prime.isEven()||!primes.simpleSieve||!primes.fermatTest(prime)||!millerRabin.test(prime)){error+=1;if(gen==="02"||gen==="05"){error+=8}else{error+=4}primeCache[hex]=error;return error}if(!millerRabin.test(prime.shrn(1))){error+=2}var rem;switch(gen){case"02":if(prime.mod(TWENTYFOUR).cmp(ELEVEN)){error+=8}break;case"05":rem=prime.mod(TEN);if(rem.cmp(THREE)&&rem.cmp(SEVEN)){error+=8}break;default:error+=4}primeCache[hex]=error;return error}function DH(prime,generator,malleable){this.setGenerator(generator);this.__prime=new BN(prime);this._prime=BN.mont(this.__prime);this._primeLen=prime.length;this._pub=void 0;this._priv=void 0;this._primeCode=void 0;if(malleable){this.setPublicKey=setPublicKey;this.setPrivateKey=setPrivateKey}else{this._primeCode=8}}Object.defineProperty(DH.prototype,"verifyError",{enumerable:true,get:function(){if(typeof this._primeCode!=="number"){this._primeCode=checkPrime(this.__prime,this.__gen)}return this._primeCode}});DH.prototype.generateKeys=function(){if(!this._priv){this._priv=new BN(randomBytes(this._primeLen))}this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed();return this.getPublicKey()};DH.prototype.computeSecret=function(other){other=new BN(other);other=other.toRed(this._prime);var secret=other.redPow(this._priv).fromRed();var out=new Buffer(secret.toArray());var prime=this.getPrime();if(out.length0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length};BufferList.prototype.unshift=function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function concat(n){if(this.length===0)return Buffer2.alloc(0);var ret=Buffer2.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret};return BufferList}();if(util&&util.inspect&&util.inspect.custom){module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj}}}});var require_destroy2=__commonJS({"node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports,module){"use strict";var pna=require_process_nextick_args();function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err){if(!this._writableState){pna.nextTick(emitErrorNT,this,err)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;pna.nextTick(emitErrorNT,this,err)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err2){if(!cb&&err2){if(!_this._writableState){pna.nextTick(emitErrorNT,_this,err2)}else if(!_this._writableState.errorEmitted){_this._writableState.errorEmitted=true;pna.nextTick(emitErrorNT,_this,err2)}}else if(cb){cb(err2)}});return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self2,err){self2.emit("error",err)}module.exports={destroy,undestroy}}});var require_stream_writable2=__commonJS({"node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js"(exports,module){"use strict";var pna=require_process_nextick_args();module.exports=Writable;function CorkedRequest(state){var _this=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(_this,state)}}var asyncWrite=!process.browser&&["v0.10","v0.9."].indexOf("".slice(0,5))>-1?setImmediate:pna.nextTick;var Duplex;Writable.WritableState=WritableState;var util=Object.create(require_util2());util.inherits=require_inherits_browser();var internalUtil={deprecate:require_browser3()};var Stream=require_stream_browser2();var Buffer2=require_safe_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require_destroy2();util.inherits(Writable,Stream);function nop(){}function WritableState(options,stream){Duplex=Duplex||require_stream_duplex2();options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;var hwm=options.highWaterMark;var writableHwm=options.writableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(writableHwm||writableHwm===0))this.highWaterMark=writableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require_stream_duplex2();if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er);pna.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError("May not write null values to stream")}else if(typeof chunk!=="string"&&chunk!==void 0&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}if(er){stream.emit("error",er);pna.nextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer2.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ended)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer2.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self2,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self2.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self2.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self2.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self2,buf,p){if((buf[0]&192)!==128){self2.lastNeed=0;return"\uFFFD"}if(self2.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self2.lastNeed=1;return"\uFFFD"}if(self2.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self2.lastNeed=2;return"\uFFFD"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==void 0)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"\uFFFD";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}}});var require_stream_readable2=__commonJS({"node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js"(exports,module){"use strict";var pna=require_process_nextick_args();module.exports=Readable;var isArray=require_isarray();var Duplex;Readable.ReadableState=ReadableState;var EE=require_events2().EventEmitter;var EElistenerCount=function(emitter,type){return emitter.listeners(type).length};var Stream=require_stream_browser2();var Buffer2=require_safe_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var util=Object.create(require_util2());util.inherits=require_inherits_browser();var debugUtil=require_util();var debug=void 0;if(debugUtil&&debugUtil.debuglog){debug=debugUtil.debuglog("stream")}else{debug=function(){}}var BufferList=require_BufferList();var destroyImpl=require_destroy2();var StringDecoder;util.inherits(Readable,Stream);var kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==="function")return emitter.prependListener(event,fn);if(!emitter._events||!emitter._events[event])emitter.on(event,fn);else if(isArray(emitter._events[event]))emitter._events[event].unshift(fn);else emitter._events[event]=[fn,emitter._events[event]]}function ReadableState(options,stream){Duplex=Duplex||require_stream_duplex2();options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.readableObjectMode;var hwm=options.highWaterMark;var readableHwm=options.readableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(readableHwm||readableHwm===0))this.highWaterMark=readableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new BufferList;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=options.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(options.encoding){if(!StringDecoder)StringDecoder=require_string_decoder2().StringDecoder;this.decoder=new StringDecoder(options.encoding);this.encoding=options.encoding}}function Readable(options){Duplex=Duplex||require_stream_duplex2();if(!(this instanceof Readable))return new Readable(options);this._readableState=new ReadableState(options,this);this.readable=true;if(options){if(typeof options.read==="function")this._read=options.read;if(typeof options.destroy==="function")this._destroy=options.destroy}Stream.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===void 0){return false}return this._readableState.destroyed},set:function(value){if(!this._readableState){return}this._readableState.destroyed=value}});Readable.prototype.destroy=destroyImpl.destroy;Readable.prototype._undestroy=destroyImpl.undestroy;Readable.prototype._destroy=function(err,cb){this.push(null);cb(err)};Readable.prototype.push=function(chunk,encoding){var state=this._readableState;var skipChunkCheck;if(!state.objectMode){if(typeof chunk==="string"){encoding=encoding||state.defaultEncoding;if(encoding!==state.encoding){chunk=Buffer2.from(chunk,encoding);encoding=""}skipChunkCheck=true}}else{skipChunkCheck=true}return readableAddChunk(this,chunk,encoding,false,skipChunkCheck)};Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,true,false)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){var state=stream._readableState;if(chunk===null){state.reading=false;onEofChunk(stream,state)}else{var er;if(!skipChunkCheck)er=chunkInvalid(state,chunk);if(er){stream.emit("error",er)}else if(state.objectMode||chunk&&chunk.length>0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer2.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)stream.emit("error",new Error("stream.unshift() after end event"));else addChunk(stream,state,chunk,true)}else if(state.ended){stream.emit("error",new Error("stream.push() after EOF"))}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false}}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){if(state.flowing&&state.length===0&&!state.sync){stream.emit("data",chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront)state.buffer.unshift(chunk);else state.buffer.push(chunk);if(state.needReadable)emitReadable(stream)}maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;if(!_isUint8Array(chunk)&&typeof chunk!=="string"&&chunk!==void 0&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}return er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;if(state.sync)pna.nextTick(emitReadable_,stream);else emitReadable_(stream)}}function emitReadable_(stream){debug("emit readable");stream.emit("readable");flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;pna.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",state.awaitDrain);state.awaitDrain++;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)dest.emit("error",er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.head.data;else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=str.slice(nb)}break}++c}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=Buffer2.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=buf.slice(nb)}break}++c}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!state.endEmitted){state.ended=true;pna.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end")}}function indexOf(xs,x){for(var i=0,l=xs.length;i0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this._strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=48&&c<=57){return c-48}else if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{assert(false,"Invalid character in "+string)}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this._strip()};function parseBase(str,start,end,mul){var r=0;var b=0;var len=Math.min(str.length,end);for(var i=start;i=49){b=c-49+10}else if(c>=17){b=c-17+10}else{b=c}assert(c>=0&&b1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;off+=2;if(off>=26){off-=26;i--}if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modrn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16,2)};if(Buffer2){BN.prototype.toBuffer=function toBuffer(endian,length){return this.toArrayLike(Buffer2,endian,length)}}BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};var allocate=function allocate2(ArrayType,size){if(ArrayType.allocUnsafe){return ArrayType.allocUnsafe(size)}return new ArrayType(size)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){this._strip();var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");var res=allocate(ArrayType,reqLength);var postfix=endian==="le"?"LE":"BE";this["_toArrayLike"+postfix](res,byteLength);return res};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(res,byteLength){var position=0;var carry=0;for(var i=0,shift=0;i>8&255}if(position>16&255}if(shift===6){if(position>24&255}carry=0;shift=0}else{carry=word>>>24;shift+=2}}if(position=0){res[position--]=word>>8&255}if(position>=0){res[position--]=word>>16&255}if(shift===6){if(position>=0){res[position--]=word>>24&255}carry=0;shift=0}else{carry=word>>>24;shift+=2}}if(position>=0){res[position--]=carry;while(position>=0){res[position--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(w){return 32-Math.clz32(w)}}else{BN.prototype._countBits=function _countBits(w){var t=w;var r=0;if(t>=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit&1}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this._strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out._strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out._strip()}function jumboMulTo(self2,num,out){return bigMulTo(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return isNegNum?this.ineg():this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this._strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q._strip()}a._strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modrn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modrn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modrn=function modrn(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return isNegNum?-acc:acc};BN.prototype.modn=function modn(num){return this.modrn(num)};BN.prototype.idivn=function idivn(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}this._strip();return isNegNum?this.ineg():this};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this._strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);move(a,a.umod(this.m)._forceRed(this));return a};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_browserify_rsa=__commonJS({"node_modules/browserify-rsa/index.js"(exports,module){var BN=require_bn3();var randomBytes=require_browser2();function blind(priv){var r=getr(priv);var blinder=r.toRed(BN.mont(priv.modulus)).redPow(new BN(priv.publicExponent)).fromRed();return{blinder,unblinder:r.invm(priv.modulus)}}function getr(priv){var len=priv.modulus.byteLength();var r;do{r=new BN(randomBytes(len))}while(r.cmp(priv.modulus)>=0||!r.umod(priv.prime1)||!r.umod(priv.prime2));return r}function crt(msg,priv){var blinds=blind(priv);var len=priv.modulus.byteLength();var blinded=new BN(msg).mul(blinds.blinder).umod(priv.modulus);var c1=blinded.toRed(BN.mont(priv.prime1));var c2=blinded.toRed(BN.mont(priv.prime2));var qinv=priv.coefficient;var p=priv.prime1;var q=priv.prime2;var m1=c1.redPow(priv.exponent1).fromRed();var m2=c2.redPow(priv.exponent2).fromRed();var h=m1.isub(m2).imul(qinv).umod(p).imul(q);return m2.iadd(h).imul(blinds.unblinder).umod(priv.modulus).toArrayLike(Buffer,"be",len)}crt.getr=getr;module.exports=crt}});var require_package=__commonJS({"node_modules/elliptic/package.json"(exports,module){module.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}}});var require_bn4=__commonJS({"node_modules/elliptic/node_modules/bn.js/lib/bn.js"(exports,module){(function(module2,exports2){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module2==="object"){module2.exports=BN}else{exports2.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer2;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer2=window.Buffer}else{Buffer2=require_buffer2().Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_utils2=__commonJS({"node_modules/minimalistic-crypto-utils/lib/utils.js"(exports){"use strict";var utils=exports;function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg!=="string"){for(var i=0;i>8;var lo=c&255;if(hi)res.push(hi,lo);else res.push(lo)}}return res}utils.toArray=toArray;function zero2(word){if(word.length===1)return"0"+word;else return word}utils.zero2=zero2;function toHex(msg){var res="";for(var i=0;i(ws>>1)-1)z=(ws>>1)-mod;else z=mod;k.isubn(z)}else{z=0}naf[i]=z;k.iushrn(1)}return naf}utils.getNAF=getNAF;function getJSF(k1,k2){var jsf=[[],[]];k1=k1.clone();k2=k2.clone();var d1=0;var d2=0;var m8;while(k1.cmpn(-d1)>0||k2.cmpn(-d2)>0){var m14=k1.andln(3)+d1&3;var m24=k2.andln(3)+d2&3;if(m14===3)m14=-1;if(m24===3)m24=-1;var u1;if((m14&1)===0){u1=0}else{m8=k1.andln(7)+d1&7;if((m8===3||m8===5)&&m24===2)u1=-m14;else u1=m14}jsf[0].push(u1);var u2;if((m24&1)===0){u2=0}else{m8=k2.andln(7)+d2&7;if((m8===3||m8===5)&&m14===2)u2=-m24;else u2=m24}jsf[1].push(u2);if(2*d1===u1+1)d1=1-d1;if(2*d2===u2+1)d2=1-d2;k1.iushrn(1);k2.iushrn(1)}return jsf}utils.getJSF=getJSF;function cachedProperty(obj,name,computer){var key="_"+name;obj.prototype[name]=function cachedProperty2(){return this[key]!==void 0?this[key]:this[key]=computer.call(this)}}utils.cachedProperty=cachedProperty;function parseBytes(bytes){return typeof bytes==="string"?utils.toArray(bytes,"hex"):bytes}utils.parseBytes=parseBytes;function intFromLE(bytes){return new BN(bytes,"hex","le")}utils.intFromLE=intFromLE}});var require_base=__commonJS({"node_modules/elliptic/lib/elliptic/curve/base.js"(exports,module){"use strict";var BN=require_bn4();var utils=require_utils3();var getNAF=utils.getNAF;var getJSF=utils.getJSF;var assert=utils.assert;function BaseCurve(type,conf){this.type=type;this.p=new BN(conf.p,16);this.red=conf.prime?BN.red(conf.prime):BN.mont(this.p);this.zero=new BN(0).toRed(this.red);this.one=new BN(1).toRed(this.red);this.two=new BN(2).toRed(this.red);this.n=conf.n&&new BN(conf.n,16);this.g=conf.g&&this.pointFromJSON(conf.g,conf.gRed);this._wnafT1=new Array(4);this._wnafT2=new Array(4);this._wnafT3=new Array(4);this._wnafT4=new Array(4);this._bitLength=this.n?this.n.bitLength():0;var adjustCount=this.n&&this.p.div(this.n);if(!adjustCount||adjustCount.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}module.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(p,k){assert(p.precomputed);var doubles=p._getDoubles();var naf=getNAF(k,1,this._bitLength);var I=(1<=j;l--)nafW=(nafW<<1)+naf[l];repr.push(nafW)}var a=this.jpoint(null,null,null);var b=this.jpoint(null,null,null);for(var i=I;i>0;i--){for(j=0;j=0;i--){for(var l=0;i>=0&&naf[i]===0;i--)l++;if(i>=0)l++;acc=acc.dblp(l);if(i<0)break;var z=naf[i];assert(z!==0);if(p.type==="affine"){if(z>0)acc=acc.mixedAdd(wnd[z-1>>1]);else acc=acc.mixedAdd(wnd[-z-1>>1].neg())}else{if(z>0)acc=acc.add(wnd[z-1>>1]);else acc=acc.add(wnd[-z-1>>1].neg())}}return p.type==="affine"?acc.toP():acc};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(defW,points,coeffs,len,jacobianResult){var wndWidth=this._wnafT1;var wnd=this._wnafT2;var naf=this._wnafT3;var max=0;var i;var j;var p;for(i=0;i=1;i-=2){var a=i-1;var b=i;if(wndWidth[a]!==1||wndWidth[b]!==1){naf[a]=getNAF(coeffs[a],wndWidth[a],this._bitLength);naf[b]=getNAF(coeffs[b],wndWidth[b],this._bitLength);max=Math.max(naf[a].length,max);max=Math.max(naf[b].length,max);continue}var comb=[points[a],null,null,points[b]];if(points[a].y.cmp(points[b].y)===0){comb[1]=points[a].add(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}else if(points[a].y.cmp(points[b].y.redNeg())===0){comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].add(points[b].neg())}else{comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}var index=[-3,-1,-5,-7,0,7,5,1,3];var jsf=getJSF(coeffs[a],coeffs[b]);max=Math.max(jsf[0].length,max);naf[a]=new Array(max);naf[b]=new Array(max);for(j=0;j=0;i--){var k=0;while(i>=0){var zero=true;for(j=0;j=0)k++;acc=acc.dblp(k);if(i<0)break;for(j=0;j0)p=wnd[j][z-1>>1];else if(z<0)p=wnd[j][-z-1>>1].neg();if(p.type==="affine")acc=acc.mixedAdd(p);else acc=acc.add(p)}}for(i=0;i=Math.ceil((k.bitLength()+1)/doubles.step)};BasePoint.prototype._getDoubles=function _getDoubles(step,power){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var doubles=[this];var acc=this;for(var i=0;i=0){a2=a0;b2=b0}if(a1.negative){a1=a1.neg();b1=b1.neg()}if(a2.negative){a2=a2.neg();b2=b2.neg()}return[{a:a1,b:b1},{a:a2,b:b2}]};ShortCurve.prototype._endoSplit=function _endoSplit(k){var basis=this.endo.basis;var v1=basis[0];var v2=basis[1];var c1=v2.b.mul(k).divRound(this.n);var c2=v1.b.neg().mul(k).divRound(this.n);var p1=c1.mul(v1.a);var p2=c2.mul(v2.a);var q1=c1.mul(v1.b);var q2=c2.mul(v2.b);var k1=k.sub(p1).sub(p2);var k2=q1.add(q2).neg();return{k1,k2}};ShortCurve.prototype.pointFromX=function pointFromX(x,odd){x=new BN(x,16);if(!x.red)x=x.toRed(this.red);var y2=x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0)throw new Error("invalid point");var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd)y=y.redNeg();return this.point(x,y)};ShortCurve.prototype.validate=function validate(point){if(point.inf)return true;var x=point.x;var y=point.y;var ax=this.a.redMul(x);var rhs=x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);return y.redSqr().redISub(rhs).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(points,coeffs,jacobianResult){var npoints=this._endoWnafT1;var ncoeffs=this._endoWnafT2;for(var i=0;i";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(p){if(this.inf)return p;if(p.inf)return this;if(this.eq(p))return this.dbl();if(this.neg().eq(p))return this.curve.point(null,null);if(this.x.cmp(p.x)===0)return this.curve.point(null,null);var c=this.y.redSub(p.y);if(c.cmpn(0)!==0)c=c.redMul(this.x.redSub(p.x).redInvm());var nx=c.redSqr().redISub(this.x).redISub(p.x);var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var ys1=this.y.redAdd(this.y);if(ys1.cmpn(0)===0)return this.curve.point(null,null);var a=this.curve.a;var x2=this.x.redSqr();var dyinv=ys1.redInvm();var c=x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);var nx=c.redSqr().redISub(this.x.redAdd(this.x));var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(k){k=new BN(k,16);if(this.isInfinity())return this;else if(this._hasDoubles(k))return this.curve._fixedNafMul(this,k);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[k]);else return this.curve._wnafMul(this,k)};Point.prototype.mulAdd=function mulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs);else return this.curve._wnafMulAdd(1,points,coeffs,2)};Point.prototype.jmulAdd=function jmulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs,true);else return this.curve._wnafMulAdd(1,points,coeffs,2,true)};Point.prototype.eq=function eq(p){return this===p||this.inf===p.inf&&(this.inf||this.x.cmp(p.x)===0&&this.y.cmp(p.y)===0)};Point.prototype.neg=function neg(_precompute){if(this.inf)return this;var res=this.curve.point(this.x,this.y.redNeg());if(_precompute&&this.precomputed){var pre=this.precomputed;var negate=function(p){return p.neg()};res.precomputed={naf:pre.naf&&{wnd:pre.naf.wnd,points:pre.naf.points.map(negate)},doubles:pre.doubles&&{step:pre.doubles.step,points:pre.doubles.points.map(negate)}}}return res};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var res=this.curve.jpoint(this.x,this.y,this.curve.one);return res};function JPoint(curve,x,y,z){Base.BasePoint.call(this,curve,"jacobian");if(x===null&&y===null&&z===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new BN(0)}else{this.x=new BN(x,16);this.y=new BN(y,16);this.z=new BN(z,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}inherits(JPoint,Base.BasePoint);ShortCurve.prototype.jpoint=function jpoint(x,y,z){return new JPoint(this,x,y,z)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var zinv=this.z.redInvm();var zinv2=zinv.redSqr();var ax=this.x.redMul(zinv2);var ay=this.y.redMul(zinv2).redMul(zinv);return this.curve.point(ax,ay)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(p){if(this.isInfinity())return p;if(p.isInfinity())return this;var pz2=p.z.redSqr();var z2=this.z.redSqr();var u1=this.x.redMul(pz2);var u2=p.x.redMul(z2);var s1=this.y.redMul(pz2.redMul(p.z));var s2=p.y.redMul(z2.redMul(this.z));var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(p.z).redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.mixedAdd=function mixedAdd(p){if(this.isInfinity())return p.toJ();if(p.isInfinity())return this;var z2=this.z.redSqr();var u1=this.x;var u2=p.x.redMul(z2);var s1=this.y;var s2=p.y.redMul(z2).redMul(this.z);var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.dblp=function dblp(pow){if(pow===0)return this;if(this.isInfinity())return this;if(!pow)return this.dbl();var i;if(this.curve.zeroA||this.curve.threeA){var r=this;for(i=0;i=0)return false;rx.redIAdd(t);if(this.x.cmp(rx)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}}});var require_mont=__commonJS({"node_modules/elliptic/lib/elliptic/curve/mont.js"(exports,module){"use strict";var BN=require_bn4();var inherits=require_inherits_browser();var Base=require_base();var utils=require_utils3();function MontCurve(conf){Base.call(this,"mont",conf);this.a=new BN(conf.a,16).toRed(this.red);this.b=new BN(conf.b,16).toRed(this.red);this.i4=new BN(4).toRed(this.red).redInvm();this.two=new BN(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits(MontCurve,Base);module.exports=MontCurve;MontCurve.prototype.validate=function validate(point){var x=point.normalize().x;var x2=x.redSqr();var rhs=x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);var y=rhs.redSqrt();return y.redSqr().cmp(rhs)===0};function Point(curve,x,z){Base.BasePoint.call(this,curve,"projective");if(x===null&&z===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new BN(x,16);this.z=new BN(z,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}inherits(Point,Base.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(bytes,enc){return this.point(utils.toArray(bytes,enc),1)};MontCurve.prototype.point=function point(x,z){return new Point(this,x,z)};MontCurve.prototype.pointFromJSON=function pointFromJSON(obj){return Point.fromJSON(this,obj)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(curve,obj){return new Point(curve,obj[0],obj[1]||curve.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var a=this.x.redAdd(this.z);var aa=a.redSqr();var b=this.x.redSub(this.z);var bb=b.redSqr();var c=aa.redSub(bb);var nx=aa.redMul(bb);var nz=c.redMul(bb.redAdd(this.curve.a24.redMul(c)));return this.curve.point(nx,nz)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(p,diff){var a=this.x.redAdd(this.z);var b=this.x.redSub(this.z);var c=p.x.redAdd(p.z);var d=p.x.redSub(p.z);var da=d.redMul(a);var cb=c.redMul(b);var nx=diff.z.redMul(da.redAdd(cb).redSqr());var nz=diff.x.redMul(da.redISub(cb).redSqr());return this.curve.point(nx,nz)};Point.prototype.mul=function mul(k){var t=k.clone();var a=this;var b=this.curve.point(null,null);var c=this;for(var bits=[];t.cmpn(0)!==0;t.iushrn(1))bits.push(t.andln(1));for(var i=bits.length-1;i>=0;i--){if(bits[i]===0){a=a.diffAdd(b,c);b=b.dbl()}else{b=a.diffAdd(b,c);a=a.dbl()}}return b};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(other){return this.getX().cmp(other.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}}});var require_edwards=__commonJS({"node_modules/elliptic/lib/elliptic/curve/edwards.js"(exports,module){"use strict";var utils=require_utils3();var BN=require_bn4();var inherits=require_inherits_browser();var Base=require_base();var assert=utils.assert;function EdwardsCurve(conf){this.twisted=(conf.a|0)!==1;this.mOneA=this.twisted&&(conf.a|0)===-1;this.extended=this.mOneA;Base.call(this,"edwards",conf);this.a=new BN(conf.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new BN(conf.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new BN(conf.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);assert(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(conf.c|0)===1}inherits(EdwardsCurve,Base);module.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(num){if(this.mOneA)return num.redNeg();else return this.a.redMul(num)};EdwardsCurve.prototype._mulC=function _mulC(num){if(this.oneC)return num;else return this.c.redMul(num)};EdwardsCurve.prototype.jpoint=function jpoint(x,y,z,t){return this.point(x,y,z,t)};EdwardsCurve.prototype.pointFromX=function pointFromX(x,odd){x=new BN(x,16);if(!x.red)x=x.toRed(this.red);var x2=x.redSqr();var rhs=this.c2.redSub(this.a.redMul(x2));var lhs=this.one.redSub(this.c2.redMul(this.d).redMul(x2));var y2=rhs.redMul(lhs.redInvm());var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0)throw new Error("invalid point");var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd)y=y.redNeg();return this.point(x,y)};EdwardsCurve.prototype.pointFromY=function pointFromY(y,odd){y=new BN(y,16);if(!y.red)y=y.toRed(this.red);var y2=y.redSqr();var lhs=y2.redSub(this.c2);var rhs=y2.redMul(this.d).redMul(this.c2).redSub(this.a);var x2=lhs.redMul(rhs.redInvm());if(x2.cmp(this.zero)===0){if(odd)throw new Error("invalid point");else return this.point(this.zero,y)}var x=x2.redSqrt();if(x.redSqr().redSub(x2).cmp(this.zero)!==0)throw new Error("invalid point");if(x.fromRed().isOdd()!==odd)x=x.redNeg();return this.point(x,y)};EdwardsCurve.prototype.validate=function validate(point){if(point.isInfinity())return true;point.normalize();var x2=point.x.redSqr();var y2=point.y.redSqr();var lhs=x2.redMul(this.a).redAdd(y2);var rhs=this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));return lhs.cmp(rhs)===0};function Point(curve,x,y,z,t){Base.BasePoint.call(this,curve,"projective");if(x===null&&y===null&&z===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new BN(x,16);this.y=new BN(y,16);this.z=z?new BN(z,16):this.curve.one;this.t=t&&new BN(t,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}inherits(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(obj){return Point.fromJSON(this,obj)};EdwardsCurve.prototype.point=function point(x,y,z,t){return new Point(this,x,y,z,t)};Point.fromJSON=function fromJSON(curve,obj){return new Point(curve,obj[0],obj[1],obj[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var a=this.x.redSqr();var b=this.y.redSqr();var c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a);var e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);var g=d.redAdd(b);var f=g.redSub(c);var h=d.redSub(b);var nx=e.redMul(f);var ny=g.redMul(h);var nt=e.redMul(h);var nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)};Point.prototype._projDbl=function _projDbl(){var b=this.x.redAdd(this.y).redSqr();var c=this.x.redSqr();var d=this.y.redSqr();var nx;var ny;var nz;var e;var h;var j;if(this.curve.twisted){e=this.curve._mulA(c);var f=e.redAdd(d);if(this.zOne){nx=b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));ny=f.redMul(e.redSub(d));nz=f.redSqr().redSub(f).redSub(f)}else{h=this.z.redSqr();j=f.redSub(h).redISub(h);nx=b.redSub(c).redISub(d).redMul(j);ny=f.redMul(e.redSub(d));nz=f.redMul(j)}}else{e=c.redAdd(d);h=this.curve._mulC(this.z).redSqr();j=e.redSub(h).redSub(h);nx=this.curve._mulC(b.redISub(e)).redMul(j);ny=this.curve._mulC(e).redMul(c.redISub(d));nz=e.redMul(j)}return this.curve.point(nx,ny,nz)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(p){var a=this.y.redSub(this.x).redMul(p.y.redSub(p.x));var b=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));var c=this.t.redMul(this.curve.dd).redMul(p.t);var d=this.z.redMul(p.z.redAdd(p.z));var e=b.redSub(a);var f=d.redSub(c);var g=d.redAdd(c);var h=b.redAdd(a);var nx=e.redMul(f);var ny=g.redMul(h);var nt=e.redMul(h);var nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)};Point.prototype._projAdd=function _projAdd(p){var a=this.z.redMul(p.z);var b=a.redSqr();var c=this.x.redMul(p.x);var d=this.y.redMul(p.y);var e=this.curve.d.redMul(c).redMul(d);var f=b.redSub(e);var g=b.redAdd(e);var tmp=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);var nx=a.redMul(f).redMul(tmp);var ny;var nz;if(this.curve.twisted){ny=a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));nz=f.redMul(g)}else{ny=a.redMul(g).redMul(d.redSub(c));nz=this.curve._mulC(f).redMul(g)}return this.curve.point(nx,ny,nz)};Point.prototype.add=function add(p){if(this.isInfinity())return p;if(p.isInfinity())return this;if(this.curve.extended)return this._extAdd(p);else return this._projAdd(p)};Point.prototype.mul=function mul(k){if(this._hasDoubles(k))return this.curve._fixedNafMul(this,k);else return this.curve._wnafMul(this,k)};Point.prototype.mulAdd=function mulAdd(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,false)};Point.prototype.jmulAdd=function jmulAdd(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var zi=this.z.redInvm();this.x=this.x.redMul(zi);this.y=this.y.redMul(zi);if(this.t)this.t=this.t.redMul(zi);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(other){return this===other||this.getX().cmp(other.getX())===0&&this.getY().cmp(other.getY())===0};Point.prototype.eqXToP=function eqXToP(x){var rx=x.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(rx)===0)return true;var xc=x.clone();var t=this.curve.redN.redMul(this.z);for(;;){xc.iadd(this.curve.n);if(xc.cmp(this.curve.p)>=0)return false;rx.redIAdd(t);if(this.x.cmp(rx)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add}});var require_curve=__commonJS({"node_modules/elliptic/lib/elliptic/curve/index.js"(exports){"use strict";var curve=exports;curve.base=require_base();curve.short=require_short();curve.mont=require_mont();curve.edwards=require_edwards()}});var require_utils4=__commonJS({"node_modules/hash.js/lib/hash/utils.js"(exports){"use strict";var assert=require_minimalistic_assert();var inherits=require_inherits_browser();exports.inherits=inherits;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&64512)!==55296){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&64512)===56320}function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg==="string"){if(!enc){var p=0;for(var i=0;i>6|192;res[p++]=c&63|128}else if(isSurrogatePair(msg,i)){c=65536+((c&1023)<<10)+(msg.charCodeAt(++i)&1023);res[p++]=c>>18|240;res[p++]=c>>12&63|128;res[p++]=c>>6&63|128;res[p++]=c&63|128}else{res[p++]=c>>12|224;res[p++]=c>>6&63|128;res[p++]=c&63|128}}}else if(enc==="hex"){msg=msg.replace(/[^a-z0-9]+/ig,"");if(msg.length%2!==0)msg="0"+msg;for(i=0;i>>24|w>>>8&65280|w<<8&16711680|(w&255)<<24;return res>>>0}exports.htonl=htonl;function toHex32(msg,endian){var res="";for(var i=0;i>>0}return res}exports.join32=join32;function split32(msg,endian){var res=new Array(msg.length*4);for(var i=0,k=0;i>>24;res[k+1]=m>>>16&255;res[k+2]=m>>>8&255;res[k+3]=m&255}else{res[k+3]=m>>>24;res[k+2]=m>>>16&255;res[k+1]=m>>>8&255;res[k]=m&255}}return res}exports.split32=split32;function rotr32(w,b){return w>>>b|w<<32-b}exports.rotr32=rotr32;function rotl32(w,b){return w<>>32-b}exports.rotl32=rotl32;function sum32(a,b){return a+b>>>0}exports.sum32=sum32;function sum32_3(a,b,c){return a+b+c>>>0}exports.sum32_3=sum32_3;function sum32_4(a,b,c,d){return a+b+c+d>>>0}exports.sum32_4=sum32_4;function sum32_5(a,b,c,d,e){return a+b+c+d+e>>>0}exports.sum32_5=sum32_5;function sum64(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=al+bl>>>0;var hi=(lo>>0;buf[pos+1]=lo}exports.sum64=sum64;function sum64_hi(ah,al,bh,bl){var lo=al+bl>>>0;var hi=(lo>>0}exports.sum64_hi=sum64_hi;function sum64_lo(ah,al,bh,bl){var lo=al+bl;return lo>>>0}exports.sum64_lo=sum64_lo;function sum64_4_hi(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}exports.sum64_4_hi=sum64_4_hi;function sum64_4_lo(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}exports.sum64_4_lo=sum64_4_lo;function sum64_5_hi(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}exports.sum64_5_hi=sum64_5_hi;function sum64_5_lo(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}exports.sum64_5_lo=sum64_5_lo;function rotr64_hi(ah,al,num){var r=al<<32-num|ah>>>num;return r>>>0}exports.rotr64_hi=rotr64_hi;function rotr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}exports.rotr64_lo=rotr64_lo;function shr64_hi(ah,al,num){return ah>>>num}exports.shr64_hi=shr64_hi;function shr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}exports.shr64_lo=shr64_lo}});var require_common=__commonJS({"node_modules/hash.js/lib/hash/common.js"(exports){"use strict";var utils=require_utils4();var assert=require_minimalistic_assert();function BlockHash(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}exports.BlockHash=BlockHash;BlockHash.prototype.update=function update(msg,enc){msg=utils.toArray(msg,enc);if(!this.pending)this.pending=msg;else this.pending=this.pending.concat(msg);this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0)this.pending=null;msg=utils.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255;res[i++]=len>>>16&255;res[i++]=len>>>8&255;res[i++]=len&255}else{res[i++]=len&255;res[i++]=len>>>8&255;res[i++]=len>>>16&255;res[i++]=len>>>24&255;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>3}exports.g0_256=g0_256;function g1_256(x){return rotr32(x,17)^rotr32(x,19)^x>>>10}exports.g1_256=g1_256}});var require__=__commonJS({"node_modules/hash.js/lib/hash/sha/1.js"(exports,module){"use strict";var utils=require_utils4();var common=require_common();var shaCommon=require_common2();var rotl32=utils.rotl32;var sum32=utils.sum32;var sum32_5=utils.sum32_5;var ft_1=shaCommon.ft_1;var BlockHash=common.BlockHash;var sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}utils.inherits(SHA1,BlockHash);module.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i++)W[i]=msg[start+i];for(;ithis.blockSize)key=new this.Hash().update(key).digest();assert(key.length<=this.blockSize);for(var i=key.length;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(entropy,nonce,pers)}module.exports=HmacDRBG;HmacDRBG.prototype._init=function init(entropy,nonce,pers){var seed=entropy.concat(nonce).concat(pers);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(entropy.concat(add||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(len,enc,add,addEnc){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof enc!=="string"){addEnc=add;add=enc;enc=null}if(add){add=utils.toArray(add,addEnc||"hex");this._update(add)}var temp=[];while(temp.length"}}});var require_signature=__commonJS({"node_modules/elliptic/lib/elliptic/ec/signature.js"(exports,module){"use strict";var BN=require_bn4();var utils=require_utils3();var assert=utils.assert;function Signature(options,enc){if(options instanceof Signature)return options;if(this._importDER(options,enc))return;assert(options.r&&options.s,"Signature without r or s");this.r=new BN(options.r,16);this.s=new BN(options.s,16);if(options.recoveryParam===void 0)this.recoveryParam=null;else this.recoveryParam=options.recoveryParam}module.exports=Signature;function Position2(){this.place=0}function getLength(buf,p){var initial=buf[p.place++];if(!(initial&128)){return initial}var octetLen=initial&15;if(octetLen===0||octetLen>4){return false}if(buf[p.place]===0){return false}var val=0;for(var i=0,off=p.place;i>>=0}if(val<=127){return false}p.place=off;return val}function rmPadding(buf){var i=0;var len=buf.length-1;while(!buf[i]&&!(buf[i+1]&128)&&i>>3);arr.push(octets|128);while(--octets){arr.push(len>>>(octets<<3)&255)}arr.push(len)}Signature.prototype.toDER=function toDER(enc){var r=this.r.toArray();var s=this.s.toArray();if(r[0]&128)r=[0].concat(r);if(s[0]&128)s=[0].concat(s);r=rmPadding(r);s=rmPadding(s);while(!s[0]&&!(s[1]&128)){s=s.slice(1)}var arr=[2];constructLength(arr,r.length);arr=arr.concat(r);arr.push(2);constructLength(arr,s.length);var backHalf=arr.concat(s);var res=[48];constructLength(res,backHalf.length);res=res.concat(backHalf);return utils.encode(res,enc)}}});var require_ec=__commonJS({"node_modules/elliptic/lib/elliptic/ec/index.js"(exports,module){"use strict";var BN=require_bn4();var HmacDRBG=require_hmac_drbg();var utils=require_utils3();var curves=require_curves();var rand=require_brorand();var assert=utils.assert;var KeyPair=require_key();var Signature=require_signature();function EC(options){if(!(this instanceof EC))return new EC(options);if(typeof options==="string"){assert(Object.prototype.hasOwnProperty.call(curves,options),"Unknown curve "+options);options=curves[options]}if(options instanceof curves.PresetCurve)options={curve:options};this.curve=options.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=options.curve.g;this.g.precompute(options.curve.n.bitLength()+1);this.hash=options.hash||options.curve.hash}module.exports=EC;EC.prototype.keyPair=function keyPair(options){return new KeyPair(this,options)};EC.prototype.keyFromPrivate=function keyFromPrivate(priv,enc){return KeyPair.fromPrivate(this,priv,enc)};EC.prototype.keyFromPublic=function keyFromPublic(pub,enc){return KeyPair.fromPublic(this,pub,enc)};EC.prototype.genKeyPair=function genKeyPair(options){if(!options)options={};var drbg=new HmacDRBG({hash:this.hash,pers:options.pers,persEnc:options.persEnc||"utf8",entropy:options.entropy||rand(this.hash.hmacStrength),entropyEnc:options.entropy&&options.entropyEnc||"utf8",nonce:this.n.toArray()});var bytes=this.n.byteLength();var ns2=this.n.sub(new BN(2));for(;;){var priv=new BN(drbg.generate(bytes));if(priv.cmp(ns2)>0)continue;priv.iaddn(1);return this.keyFromPrivate(priv)}};EC.prototype._truncateToN=function _truncateToN(msg,truncOnly,bitLength){var byteLength;if(BN.isBN(msg)||typeof msg==="number"){msg=new BN(msg,16);byteLength=msg.byteLength()}else if(typeof msg==="object"){byteLength=msg.length;msg=new BN(msg,16)}else{var str=msg.toString();byteLength=str.length+1>>>1;msg=new BN(str,16)}if(typeof bitLength!=="number"){bitLength=byteLength*8}var delta=bitLength-this.n.bitLength();if(delta>0)msg=msg.ushrn(delta);if(!truncOnly&&msg.cmp(this.n)>=0)return msg.sub(this.n);else return msg};EC.prototype.sign=function sign(msg,key,enc,options){if(typeof enc==="object"){options=enc;enc=null}if(!options)options={};if(typeof msg!=="string"&&typeof msg!=="number"&&!BN.isBN(msg)){assert(typeof msg==="object"&&msg&&typeof msg.length==="number","Expected message to be an array-like, a hex string, or a BN instance");assert(msg.length>>>0===msg.length);for(var i=0;i=0)continue;var kp=this.g.mul(k);if(kp.isInfinity())continue;var kpX=kp.getX();var r=kpX.umod(this.n);if(r.cmpn(0)===0)continue;var s=k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));s=s.umod(this.n);if(s.cmpn(0)===0)continue;var recoveryParam=(kp.getY().isOdd()?1:0)|(kpX.cmp(r)!==0?2:0);if(options.canonical&&s.cmp(this.nh)>0){s=this.n.sub(s);recoveryParam^=1}return new Signature({r,s,recoveryParam})}};EC.prototype.verify=function verify(msg,signature,key,enc,options){if(!options)options={};msg=this._truncateToN(msg,false,options.msgBitLength);key=this.keyFromPublic(key,enc);signature=new Signature(signature,"hex");var r=signature.r;var s=signature.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return false;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return false;var sinv=s.invm(this.n);var u1=sinv.mul(msg).umod(this.n);var u2=sinv.mul(r).umod(this.n);var p;if(!this.curve._maxwellTrick){p=this.g.mulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.getX().umod(this.n).cmp(r)===0}p=this.g.jmulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.eqXToP(r)};EC.prototype.recoverPubKey=function(msg,signature,j,enc){assert((3&j)===j,"The recovery param is more than two bits");signature=new Signature(signature,enc);var n=this.n;var e=new BN(msg);var r=signature.r;var s=signature.s;var isYOdd=j&1;var isSecondKey=j>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&isSecondKey)throw new Error("Unable to find sencond key candinate");if(isSecondKey)r=this.curve.pointFromX(r.add(this.curve.n),isYOdd);else r=this.curve.pointFromX(r,isYOdd);var rInv=signature.r.invm(n);var s1=n.sub(e).mul(rInv).umod(n);var s2=s.mul(rInv).umod(n);return this.g.mulAdd(s1,r,s2)};EC.prototype.getKeyRecoveryParam=function(e,signature,Q,enc){signature=new Signature(signature,enc);if(signature.recoveryParam!==null)return signature.recoveryParam;for(var i=0;i<4;i++){var Qprime;try{Qprime=this.recoverPubKey(e,signature,i)}catch(e2){continue}if(Qprime.eq(Q))return i}throw new Error("Unable to find valid recovery factor")}}});var require_key2=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/key.js"(exports,module){"use strict";var utils=require_utils3();var assert=utils.assert;var parseBytes=utils.parseBytes;var cachedProperty=utils.cachedProperty;function KeyPair(eddsa,params){this.eddsa=eddsa;this._secret=parseBytes(params.secret);if(eddsa.isPoint(params.pub))this._pub=params.pub;else this._pubBytes=parseBytes(params.pub)}KeyPair.fromPublic=function fromPublic(eddsa,pub){if(pub instanceof KeyPair)return pub;return new KeyPair(eddsa,{pub})};KeyPair.fromSecret=function fromSecret(eddsa,secret){if(secret instanceof KeyPair)return secret;return new KeyPair(eddsa,{secret})};KeyPair.prototype.secret=function secret(){return this._secret};cachedProperty(KeyPair,"pubBytes",function pubBytes(){return this.eddsa.encodePoint(this.pub())});cachedProperty(KeyPair,"pub",function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())});cachedProperty(KeyPair,"privBytes",function privBytes(){var eddsa=this.eddsa;var hash=this.hash();var lastIx=eddsa.encodingLength-1;var a=hash.slice(0,eddsa.encodingLength);a[0]&=248;a[lastIx]&=127;a[lastIx]|=64;return a});cachedProperty(KeyPair,"priv",function priv(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty(KeyPair,"hash",function hash(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty(KeyPair,"messagePrefix",function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair.prototype.sign=function sign(message){assert(this._secret,"KeyPair can only verify");return this.eddsa.sign(message,this)};KeyPair.prototype.verify=function verify(message,sig){return this.eddsa.verify(message,sig,this)};KeyPair.prototype.getSecret=function getSecret(enc){assert(this._secret,"KeyPair is public only");return utils.encode(this.secret(),enc)};KeyPair.prototype.getPublic=function getPublic(enc){return utils.encode(this.pubBytes(),enc)};module.exports=KeyPair}});var require_signature2=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/signature.js"(exports,module){"use strict";var BN=require_bn4();var utils=require_utils3();var assert=utils.assert;var cachedProperty=utils.cachedProperty;var parseBytes=utils.parseBytes;function Signature(eddsa,sig){this.eddsa=eddsa;if(typeof sig!=="object")sig=parseBytes(sig);if(Array.isArray(sig)){assert(sig.length===eddsa.encodingLength*2,"Signature has invalid size");sig={R:sig.slice(0,eddsa.encodingLength),S:sig.slice(eddsa.encodingLength)}}assert(sig.R&&sig.S,"Signature without R or S");if(eddsa.isPoint(sig.R))this._R=sig.R;if(sig.S instanceof BN)this._S=sig.S;this._Rencoded=Array.isArray(sig.R)?sig.R:sig.Rencoded;this._Sencoded=Array.isArray(sig.S)?sig.S:sig.Sencoded}cachedProperty(Signature,"S",function S(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature,"R",function R(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature,"Rencoded",function Rencoded(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature,"Sencoded",function Sencoded(){return this.eddsa.encodeInt(this.S())});Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return utils.encode(this.toBytes(),"hex").toUpperCase()};module.exports=Signature}});var require_eddsa=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/index.js"(exports,module){"use strict";var hash=require_hash2();var curves=require_curves();var utils=require_utils3();var assert=utils.assert;var parseBytes=utils.parseBytes;var KeyPair=require_key2();var Signature=require_signature2();function EDDSA(curve){assert(curve==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(curve);curve=curves[curve].curve;this.curve=curve;this.g=curve.g;this.g.precompute(curve.n.bitLength()+1);this.pointClass=curve.point().constructor;this.encodingLength=Math.ceil(curve.n.bitLength()/8);this.hash=hash.sha512}module.exports=EDDSA;EDDSA.prototype.sign=function sign(message,secret){message=parseBytes(message);var key=this.keyFromSecret(secret);var r=this.hashInt(key.messagePrefix(),message);var R=this.g.mul(r);var Rencoded=this.encodePoint(R);var s_=this.hashInt(Rencoded,key.pubBytes(),message).mul(key.priv());var S=r.add(s_).umod(this.curve.n);return this.makeSignature({R,S,Rencoded})};EDDSA.prototype.verify=function verify(message,sig,pub){message=parseBytes(message);sig=this.makeSignature(sig);if(sig.S().gte(sig.eddsa.curve.n)||sig.S().isNeg()){return false}var key=this.keyFromPublic(pub);var h=this.hashInt(sig.Rencoded(),key.pubBytes(),message);var SG=this.g.mul(sig.S());var RplusAh=sig.R().add(key.pub().mul(h));return RplusAh.eq(SG)};EDDSA.prototype.hashInt=function hashInt(){var hash2=this.hash();for(var i=0;i0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;off+=2;if(off>=26){off-=26;i--}if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_api=__commonJS({"node_modules/asn1.js/lib/asn1/api.js"(exports){var asn1=require_asn1();var inherits=require_inherits_browser();var api=exports;api.define=function define2(name,body){return new Entity(name,body)};function Entity(name,body){this.name=name;this.body=body;this.decoders={};this.encoders={}}Entity.prototype._createNamed=function createNamed(base){var named;try{named=__require("vm").runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){named=function(entity){this._initNamed(entity)}}inherits(named,base);named.prototype._initNamed=function initnamed(entity){base.call(this,entity)};return new named(this)};Entity.prototype._getDecoder=function _getDecoder(enc){enc=enc||"der";if(!this.decoders.hasOwnProperty(enc))this.decoders[enc]=this._createNamed(asn1.decoders[enc]);return this.decoders[enc]};Entity.prototype.decode=function decode(data,enc,options){return this._getDecoder(enc).decode(data,options)};Entity.prototype._getEncoder=function _getEncoder(enc){enc=enc||"der";if(!this.encoders.hasOwnProperty(enc))this.encoders[enc]=this._createNamed(asn1.encoders[enc]);return this.encoders[enc]};Entity.prototype.encode=function encode(data,enc,reporter){return this._getEncoder(enc).encode(data,reporter)}}});var require_reporter=__commonJS({"node_modules/asn1.js/lib/asn1/base/reporter.js"(exports){var inherits=require_inherits_browser();function Reporter(options){this._reporterState={obj:null,path:[],options:options||{},errors:[]}}exports.Reporter=Reporter;Reporter.prototype.isError=function isError(obj){return obj instanceof ReporterError};Reporter.prototype.save=function save(){var state=this._reporterState;return{obj:state.obj,pathLen:state.path.length}};Reporter.prototype.restore=function restore(data){var state=this._reporterState;state.obj=data.obj;state.path=state.path.slice(0,data.pathLen)};Reporter.prototype.enterKey=function enterKey(key){return this._reporterState.path.push(key)};Reporter.prototype.exitKey=function exitKey(index){var state=this._reporterState;state.path=state.path.slice(0,index-1)};Reporter.prototype.leaveKey=function leaveKey(index,key,value){var state=this._reporterState;this.exitKey(index);if(state.obj!==null)state.obj[key]=value};Reporter.prototype.path=function path(){return this._reporterState.path.join("/")};Reporter.prototype.enterObject=function enterObject(){var state=this._reporterState;var prev=state.obj;state.obj={};return prev};Reporter.prototype.leaveObject=function leaveObject(prev){var state=this._reporterState;var now=state.obj;state.obj=prev;return now};Reporter.prototype.error=function error(msg){var err;var state=this._reporterState;var inherited=msg instanceof ReporterError;if(inherited){err=msg}else{err=new ReporterError(state.path.map(function(elem){return"["+JSON.stringify(elem)+"]"}).join(""),msg.message||msg,msg.stack)}if(!state.options.partial)throw err;if(!inherited)state.errors.push(err);return err};Reporter.prototype.wrapResult=function wrapResult(result){var state=this._reporterState;if(!state.options.partial)return result;return{result:this.isError(result)?null:result,errors:state.errors}};function ReporterError(path,msg){this.path=path;this.rethrow(msg)}inherits(ReporterError,Error);ReporterError.prototype.rethrow=function rethrow(msg){this.message=msg+" at: "+(this.path||"(shallow)");if(Error.captureStackTrace)Error.captureStackTrace(this,ReporterError);if(!this.stack){try{throw new Error(this.message)}catch(e){this.stack=e.stack}}return this}}});var require_buffer3=__commonJS({"node_modules/asn1.js/lib/asn1/base/buffer.js"(exports){var inherits=require_inherits_browser();var Reporter=require_base2().Reporter;var Buffer2=require_buffer2().Buffer;function DecoderBuffer(base,options){Reporter.call(this,options);if(!Buffer2.isBuffer(base)){this.error("Input not Buffer");return}this.base=base;this.offset=0;this.length=base.length}inherits(DecoderBuffer,Reporter);exports.DecoderBuffer=DecoderBuffer;DecoderBuffer.prototype.save=function save(){return{offset:this.offset,reporter:Reporter.prototype.save.call(this)}};DecoderBuffer.prototype.restore=function restore(save){var res=new DecoderBuffer(this.base);res.offset=save.offset;res.length=this.offset;this.offset=save.offset;Reporter.prototype.restore.call(this,save.reporter);return res};DecoderBuffer.prototype.isEmpty=function isEmpty(){return this.offset===this.length};DecoderBuffer.prototype.readUInt8=function readUInt8(fail){if(this.offset+1<=this.length)return this.base.readUInt8(this.offset++,true);else return this.error(fail||"DecoderBuffer overrun")};DecoderBuffer.prototype.skip=function skip(bytes,fail){if(!(this.offset+bytes<=this.length))return this.error(fail||"DecoderBuffer overrun");var res=new DecoderBuffer(this.base);res._reporterState=this._reporterState;res.offset=this.offset;res.length=this.offset+bytes;this.offset+=bytes;return res};DecoderBuffer.prototype.raw=function raw(save){return this.base.slice(save?save.offset:this.offset,this.length)};function EncoderBuffer(value,reporter){if(Array.isArray(value)){this.length=0;this.value=value.map(function(item){if(!(item instanceof EncoderBuffer))item=new EncoderBuffer(item,reporter);this.length+=item.length;return item},this)}else if(typeof value==="number"){if(!(0<=value&&value<=255))return reporter.error("non-byte EncoderBuffer value");this.value=value;this.length=1}else if(typeof value==="string"){this.value=value;this.length=Buffer2.byteLength(value)}else if(Buffer2.isBuffer(value)){this.value=value;this.length=value.length}else{return reporter.error("Unsupported type: "+typeof value)}}exports.EncoderBuffer=EncoderBuffer;EncoderBuffer.prototype.join=function join(out,offset){if(!out)out=new Buffer2(this.length);if(!offset)offset=0;if(this.length===0)return out;if(Array.isArray(this.value)){this.value.forEach(function(item){item.join(out,offset);offset+=item.length})}else{if(typeof this.value==="number")out[offset]=this.value;else if(typeof this.value==="string")out.write(this.value,offset);else if(Buffer2.isBuffer(this.value))this.value.copy(out,offset);offset+=this.length}return out}}});var require_node=__commonJS({"node_modules/asn1.js/lib/asn1/base/node.js"(exports,module){var Reporter=require_base2().Reporter;var EncoderBuffer=require_base2().EncoderBuffer;var DecoderBuffer=require_base2().DecoderBuffer;var assert=require_minimalistic_assert();var tags=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"];var methods=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(tags);var overrided=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Node(enc,parent){var state={};this._baseState=state;state.enc=enc;state.parent=parent||null;state.children=null;state.tag=null;state.args=null;state.reverseArgs=null;state.choice=null;state.optional=false;state.any=false;state.obj=false;state.use=null;state.useDecoder=null;state.key=null;state["default"]=null;state.explicit=null;state.implicit=null;state.contains=null;if(!state.parent){state.children=[];this._wrap()}}module.exports=Node;var stateProps=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Node.prototype.clone=function clone(){var state=this._baseState;var cstate={};stateProps.forEach(function(prop){cstate[prop]=state[prop]});var res=new this.constructor(cstate.parent);res._baseState=cstate;return res};Node.prototype._wrap=function wrap(){var state=this._baseState;methods.forEach(function(method){this[method]=function _wrappedMethod(){var clone=new this.constructor(this);state.children.push(clone);return clone[method].apply(clone,arguments)}},this)};Node.prototype._init=function init(body){var state=this._baseState;assert(state.parent===null);body.call(this);state.children=state.children.filter(function(child){return child._baseState.parent===this},this);assert.equal(state.children.length,1,"Root node can have only one child")};Node.prototype._useArgs=function useArgs(args){var state=this._baseState;var children=args.filter(function(arg){return arg instanceof this.constructor},this);args=args.filter(function(arg){return!(arg instanceof this.constructor)},this);if(children.length!==0){assert(state.children===null);state.children=children;children.forEach(function(child){child._baseState.parent=this},this)}if(args.length!==0){assert(state.args===null);state.args=args;state.reverseArgs=args.map(function(arg){if(typeof arg!=="object"||arg.constructor!==Object)return arg;var res={};Object.keys(arg).forEach(function(key){if(key==(key|0))key|=0;var value=arg[key];res[value]=key});return res})}};overrided.forEach(function(method){Node.prototype[method]=function _overrided(){var state=this._baseState;throw new Error(method+" not implemented for encoding: "+state.enc)}});tags.forEach(function(tag){Node.prototype[tag]=function _tagMethod(){var state=this._baseState;var args=Array.prototype.slice.call(arguments);assert(state.tag===null);state.tag=tag;this._useArgs(args);return this}});Node.prototype.use=function use(item){assert(item);var state=this._baseState;assert(state.use===null);state.use=item;return this};Node.prototype.optional=function optional(){var state=this._baseState;state.optional=true;return this};Node.prototype.def=function def(val){var state=this._baseState;assert(state["default"]===null);state["default"]=val;state.optional=true;return this};Node.prototype.explicit=function explicit(num){var state=this._baseState;assert(state.explicit===null&&state.implicit===null);state.explicit=num;return this};Node.prototype.implicit=function implicit(num){var state=this._baseState;assert(state.explicit===null&&state.implicit===null);state.implicit=num;return this};Node.prototype.obj=function obj(){var state=this._baseState;var args=Array.prototype.slice.call(arguments);state.obj=true;if(args.length!==0)this._useArgs(args);return this};Node.prototype.key=function key(newKey){var state=this._baseState;assert(state.key===null);state.key=newKey;return this};Node.prototype.any=function any(){var state=this._baseState;state.any=true;return this};Node.prototype.choice=function choice(obj){var state=this._baseState;assert(state.choice===null);state.choice=obj;this._useArgs(Object.keys(obj).map(function(key){return obj[key]}));return this};Node.prototype.contains=function contains(item){var state=this._baseState;assert(state.use===null);state.contains=item;return this};Node.prototype._decode=function decode(input,options){var state=this._baseState;if(state.parent===null)return input.wrapResult(state.children[0]._decode(input,options));var result=state["default"];var present=true;var prevKey=null;if(state.key!==null)prevKey=input.enterKey(state.key);if(state.optional){var tag=null;if(state.explicit!==null)tag=state.explicit;else if(state.implicit!==null)tag=state.implicit;else if(state.tag!==null)tag=state.tag;if(tag===null&&!state.any){var save=input.save();try{if(state.choice===null)this._decodeGeneric(state.tag,input,options);else this._decodeChoice(input,options);present=true}catch(e){present=false}input.restore(save)}else{present=this._peekTag(input,tag,state.any);if(input.isError(present))return present}}var prevObj;if(state.obj&&present)prevObj=input.enterObject();if(present){if(state.explicit!==null){var explicit=this._decodeTag(input,state.explicit);if(input.isError(explicit))return explicit;input=explicit}var start=input.offset;if(state.use===null&&state.choice===null){if(state.any)var save=input.save();var body=this._decodeTag(input,state.implicit!==null?state.implicit:state.tag,state.any);if(input.isError(body))return body;if(state.any)result=input.raw(save);else input=body}if(options&&options.track&&state.tag!==null)options.track(input.path(),start,input.length,"tagged");if(options&&options.track&&state.tag!==null)options.track(input.path(),input.offset,input.length,"content");if(state.any)result=result;else if(state.choice===null)result=this._decodeGeneric(state.tag,input,options);else result=this._decodeChoice(input,options);if(input.isError(result))return result;if(!state.any&&state.choice===null&&state.children!==null){state.children.forEach(function decodeChildren(child){child._decode(input,options)})}if(state.contains&&(state.tag==="octstr"||state.tag==="bitstr")){var data=new DecoderBuffer(result);result=this._getUse(state.contains,input._reporterState.obj)._decode(data,options)}}if(state.obj&&present)result=input.leaveObject(prevObj);if(state.key!==null&&(result!==null||present===true))input.leaveKey(prevKey,state.key,result);else if(prevKey!==null)input.exitKey(prevKey);return result};Node.prototype._decodeGeneric=function decodeGeneric(tag,input,options){var state=this._baseState;if(tag==="seq"||tag==="set")return null;if(tag==="seqof"||tag==="setof")return this._decodeList(input,tag,state.args[0],options);else if(/str$/.test(tag))return this._decodeStr(input,tag,options);else if(tag==="objid"&&state.args)return this._decodeObjid(input,state.args[0],state.args[1],options);else if(tag==="objid")return this._decodeObjid(input,null,null,options);else if(tag==="gentime"||tag==="utctime")return this._decodeTime(input,tag,options);else if(tag==="null_")return this._decodeNull(input,options);else if(tag==="bool")return this._decodeBool(input,options);else if(tag==="objDesc")return this._decodeStr(input,tag,options);else if(tag==="int"||tag==="enum")return this._decodeInt(input,state.args&&state.args[0],options);if(state.use!==null){return this._getUse(state.use,input._reporterState.obj)._decode(input,options)}else{return input.error("unknown tag: "+tag)}};Node.prototype._getUse=function _getUse(entity,obj){var state=this._baseState;state.useDecoder=this._use(entity,obj);assert(state.useDecoder._baseState.parent===null);state.useDecoder=state.useDecoder._baseState.children[0];if(state.implicit!==state.useDecoder._baseState.implicit){state.useDecoder=state.useDecoder.clone();state.useDecoder._baseState.implicit=state.implicit}return state.useDecoder};Node.prototype._decodeChoice=function decodeChoice(input,options){var state=this._baseState;var result=null;var match=false;Object.keys(state.choice).some(function(key){var save=input.save();var node=state.choice[key];try{var value=node._decode(input,options);if(input.isError(value))return false;result={type:key,value};match=true}catch(e){input.restore(save);return false}return true},this);if(!match)return input.error("Choice not matched");return result};Node.prototype._createEncoderBuffer=function createEncoderBuffer(data){return new EncoderBuffer(data,this.reporter)};Node.prototype._encode=function encode(data,reporter,parent){var state=this._baseState;if(state["default"]!==null&&state["default"]===data)return;var result=this._encodeValue(data,reporter,parent);if(result===void 0)return;if(this._skipDefault(result,reporter,parent))return;return result};Node.prototype._encodeValue=function encode(data,reporter,parent){var state=this._baseState;if(state.parent===null)return state.children[0]._encode(data,reporter||new Reporter);var result=null;this.reporter=reporter;if(state.optional&&data===void 0){if(state["default"]!==null)data=state["default"];else return}var content=null;var primitive=false;if(state.any){result=this._createEncoderBuffer(data)}else if(state.choice){result=this._encodeChoice(data,reporter)}else if(state.contains){content=this._getUse(state.contains,parent)._encode(data,reporter);primitive=true}else if(state.children){content=state.children.map(function(child2){if(child2._baseState.tag==="null_")return child2._encode(null,reporter,data);if(child2._baseState.key===null)return reporter.error("Child should have a key");var prevKey=reporter.enterKey(child2._baseState.key);if(typeof data!=="object")return reporter.error("Child expected, but input is not object");var res=child2._encode(data[child2._baseState.key],reporter,data);reporter.leaveKey(prevKey);return res},this).filter(function(child2){return child2});content=this._createEncoderBuffer(content)}else{if(state.tag==="seqof"||state.tag==="setof"){if(!(state.args&&state.args.length===1))return reporter.error("Too many args for : "+state.tag);if(!Array.isArray(data))return reporter.error("seqof/setof, but data is not Array");var child=this.clone();child._baseState.implicit=null;content=this._createEncoderBuffer(data.map(function(item){var state2=this._baseState;return this._getUse(state2.args[0],data)._encode(item,reporter)},child))}else if(state.use!==null){result=this._getUse(state.use,parent)._encode(data,reporter)}else{content=this._encodePrimitive(state.tag,data);primitive=true}}var result;if(!state.any&&state.choice===null){var tag=state.implicit!==null?state.implicit:state.tag;var cls=state.implicit===null?"universal":"context";if(tag===null){if(state.use===null)reporter.error("Tag could be omitted only for .use()")}else{if(state.use===null)result=this._encodeComposite(tag,primitive,cls,content)}}if(state.explicit!==null)result=this._encodeComposite(state.explicit,false,"context",result);return result};Node.prototype._encodeChoice=function encodeChoice(data,reporter){var state=this._baseState;var node=state.choice[data.type];if(!node){assert(false,data.type+" not found in "+JSON.stringify(Object.keys(state.choice)))}return node._encode(data.value,reporter)};Node.prototype._encodePrimitive=function encodePrimitive(tag,data){var state=this._baseState;if(/str$/.test(tag))return this._encodeStr(data,tag);else if(tag==="objid"&&state.args)return this._encodeObjid(data,state.reverseArgs[0],state.args[1]);else if(tag==="objid")return this._encodeObjid(data,null,null);else if(tag==="gentime"||tag==="utctime")return this._encodeTime(data,tag);else if(tag==="null_")return this._encodeNull();else if(tag==="int"||tag==="enum")return this._encodeInt(data,state.args&&state.reverseArgs[0]);else if(tag==="bool")return this._encodeBool(data);else if(tag==="objDesc")return this._encodeStr(data,tag);else throw new Error("Unsupported tag: "+tag)};Node.prototype._isNumstr=function isNumstr(str){return/^[0-9 ]*$/.test(str)};Node.prototype._isPrintstr=function isPrintstr(str){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(str)}}});var require_base2=__commonJS({"node_modules/asn1.js/lib/asn1/base/index.js"(exports){var base=exports;base.Reporter=require_reporter().Reporter;base.DecoderBuffer=require_buffer3().DecoderBuffer;base.EncoderBuffer=require_buffer3().EncoderBuffer;base.Node=require_node()}});var require_der=__commonJS({"node_modules/asn1.js/lib/asn1/constants/der.js"(exports){var constants=require_constants();exports.tagClass={0:"universal",1:"application",2:"context",3:"private"};exports.tagClassByName=constants._reverse(exports.tagClass);exports.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};exports.tagByName=constants._reverse(exports.tag)}});var require_constants=__commonJS({"node_modules/asn1.js/lib/asn1/constants/index.js"(exports){var constants=exports;constants._reverse=function reverse(map){var res={};Object.keys(map).forEach(function(key){if((key|0)==key)key=key|0;var value=map[key];res[value]=key});return res};constants.der=require_der()}});var require_der2=__commonJS({"node_modules/asn1.js/lib/asn1/decoders/der.js"(exports,module){var inherits=require_inherits_browser();var asn1=require_asn1();var base=asn1.base;var bignum=asn1.bignum;var der=asn1.constants.der;function DERDecoder(entity){this.enc="der";this.name=entity.name;this.entity=entity;this.tree=new DERNode;this.tree._init(entity.body)}module.exports=DERDecoder;DERDecoder.prototype.decode=function decode(data,options){if(!(data instanceof base.DecoderBuffer))data=new base.DecoderBuffer(data,options);return this.tree._decode(data,options)};function DERNode(parent){base.Node.call(this,"der",parent)}inherits(DERNode,base.Node);DERNode.prototype._peekTag=function peekTag(buffer,tag,any){if(buffer.isEmpty())return false;var state=buffer.save();var decodedTag=derDecodeTag(buffer,'Failed to peek tag: "'+tag+'"');if(buffer.isError(decodedTag))return decodedTag;buffer.restore(state);return decodedTag.tag===tag||decodedTag.tagStr===tag||decodedTag.tagStr+"of"===tag||any};DERNode.prototype._decodeTag=function decodeTag(buffer,tag,any){var decodedTag=derDecodeTag(buffer,'Failed to decode tag of "'+tag+'"');if(buffer.isError(decodedTag))return decodedTag;var len=derDecodeLen(buffer,decodedTag.primitive,'Failed to get length of "'+tag+'"');if(buffer.isError(len))return len;if(!any&&decodedTag.tag!==tag&&decodedTag.tagStr!==tag&&decodedTag.tagStr+"of"!==tag){return buffer.error('Failed to match tag: "'+tag+'"')}if(decodedTag.primitive||len!==null)return buffer.skip(len,'Failed to match body of: "'+tag+'"');var state=buffer.save();var res=this._skipUntilEnd(buffer,'Failed to skip indefinite length body: "'+this.tag+'"');if(buffer.isError(res))return res;len=buffer.offset-state.offset;buffer.restore(state);return buffer.skip(len,'Failed to match body of: "'+tag+'"')};DERNode.prototype._skipUntilEnd=function skipUntilEnd(buffer,fail){while(true){var tag=derDecodeTag(buffer,fail);if(buffer.isError(tag))return tag;var len=derDecodeLen(buffer,tag.primitive,fail);if(buffer.isError(len))return len;var res;if(tag.primitive||len!==null)res=buffer.skip(len);else res=this._skipUntilEnd(buffer,fail);if(buffer.isError(res))return res;if(tag.tagStr==="end")break}};DERNode.prototype._decodeList=function decodeList(buffer,tag,decoder,options){var result=[];while(!buffer.isEmpty()){var possibleEnd=this._peekTag(buffer,"end");if(buffer.isError(possibleEnd))return possibleEnd;var res=decoder.decode(buffer,"der",options);if(buffer.isError(res)&&possibleEnd)break;result.push(res)}return result};DERNode.prototype._decodeStr=function decodeStr(buffer,tag){if(tag==="bitstr"){var unused=buffer.readUInt8();if(buffer.isError(unused))return unused;return{unused,data:buffer.raw()}}else if(tag==="bmpstr"){var raw=buffer.raw();if(raw.length%2===1)return buffer.error("Decoding of string type: bmpstr length mismatch");var str="";for(var i=0;i>6];var primitive=(tag&32)===0;if((tag&31)===31){var oct=tag;tag=0;while((oct&128)===128){oct=buf.readUInt8(fail);if(buf.isError(oct))return oct;tag<<=7;tag|=oct&127}}else{tag&=31}var tagStr=der.tag[tag];return{cls,primitive,tag,tagStr}}function derDecodeLen(buf,primitive,fail){var len=buf.readUInt8(fail);if(buf.isError(len))return len;if(!primitive&&len===128)return null;if((len&128)===0){return len}var num=len&127;if(num>4)return buf.error("length octect is too long");len=0;for(var i=0;i=256;i>>=8)lenOctets++;var header=new Buffer2(1+1+lenOctets);header[0]=encodedTag;header[1]=128|lenOctets;for(var i=1+lenOctets,j=content.length;j>0;i--,j>>=8)header[i]=j&255;return this._createEncoderBuffer([header,content])};DERNode.prototype._encodeStr=function encodeStr(str,tag){if(tag==="bitstr"){return this._createEncoderBuffer([str.unused|0,str.data])}else if(tag==="bmpstr"){var buf=new Buffer2(str.length*2);for(var i=0;i=40)return this.reporter.error("Second objid identifier OOB");id.splice(0,2,id[0]*40+id[1])}var size=0;for(var i=0;i=128;ident>>=7)size++}var objid=new Buffer2(size);var offset=objid.length-1;for(var i=id.length-1;i>=0;i--){var ident=id[i];objid[offset--]=ident&127;while((ident>>=7)>0)objid[offset--]=128|ident&127}return this._createEncoderBuffer(objid)};function two(num){if(num<10)return"0"+num;else return num}DERNode.prototype._encodeTime=function encodeTime(time,tag){var str;var date=new Date(time);if(tag==="gentime"){str=[two(date.getFullYear()),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),"Z"].join("")}else if(tag==="utctime"){str=[two(date.getFullYear()%100),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),"Z"].join("")}else{this.reporter.error("Encoding "+tag+" time is not supported yet")}return this._encodeStr(str,"octstr")};DERNode.prototype._encodeNull=function encodeNull(){return this._createEncoderBuffer("")};DERNode.prototype._encodeInt=function encodeInt(num,values){if(typeof num==="string"){if(!values)return this.reporter.error("String int or enum given, but no values map");if(!values.hasOwnProperty(num)){return this.reporter.error("Values map doesn't contain: "+JSON.stringify(num))}num=values[num]}if(typeof num!=="number"&&!Buffer2.isBuffer(num)){var numArray=num.toArray();if(!num.sign&&numArray[0]&128){numArray.unshift(0)}num=new Buffer2(numArray)}if(Buffer2.isBuffer(num)){var size=num.length;if(num.length===0)size++;var out=new Buffer2(size);num.copy(out);if(num.length===0)out[0]=0;return this._createEncoderBuffer(out)}if(num<128)return this._createEncoderBuffer(num);if(num<256)return this._createEncoderBuffer([0,num]);var size=1;for(var i=num;i>=256;i>>=8)size++;var out=new Array(size);for(var i=out.length-1;i>=0;i--){out[i]=num&255;num>>=8}if(out[0]&128){out.unshift(0)}return this._createEncoderBuffer(new Buffer2(out))};DERNode.prototype._encodeBool=function encodeBool(value){return this._createEncoderBuffer(value?255:0)};DERNode.prototype._use=function use(entity,obj){if(typeof entity==="function")entity=entity(obj);return entity._getEncoder("der").tree};DERNode.prototype._skipDefault=function skipDefault(dataBuffer,reporter,parent){var state=this._baseState;var i;if(state["default"]===null)return false;var data=dataBuffer.join();if(state.defaultBuffer===void 0)state.defaultBuffer=this._encodeValue(state["default"],reporter,parent).join();if(data.length!==state.defaultBuffer.length)return false;for(i=0;i=31)return reporter.error("Multi-octet tag encoding unsupported");if(!primitive)res|=32;res|=der.tagClassByName[cls||"universal"]<<6;return res}}});var require_pem2=__commonJS({"node_modules/asn1.js/lib/asn1/encoders/pem.js"(exports,module){var inherits=require_inherits_browser();var DEREncoder=require_der3();function PEMEncoder(entity){DEREncoder.call(this,entity);this.enc="pem"}inherits(PEMEncoder,DEREncoder);module.exports=PEMEncoder;PEMEncoder.prototype.encode=function encode(data,options){var buf=DEREncoder.prototype.encode.call(this,data);var p=buf.toString("base64");var out=["-----BEGIN "+options.label+"-----"];for(var i=0;i0){bits.ishrn(shift)}return bits}function bits2octets(bits,q){bits=bits2int(bits,q);bits=bits.mod(q);var out=Buffer2.from(bits.toArray());if(out.length=0){throw new Error("invalid sig")}}module.exports=verify}});var require_browser10=__commonJS({"node_modules/browserify-sign/browser/index.js"(exports,module){"use strict";var Buffer2=require_safe_buffer().Buffer;var createHash=require_browser4();var stream=require_readable_browser2();var inherits=require_inherits_browser();var sign=require_sign();var verify=require_verify();var algorithms=require_algorithms();Object.keys(algorithms).forEach(function(key){algorithms[key].id=Buffer2.from(algorithms[key].id,"hex");algorithms[key.toLowerCase()]=algorithms[key]});function Sign(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data){throw new Error("Unknown message digest")}this._hashType=data.hash;this._hash=createHash(data.hash);this._tag=data.id;this._signType=data.sign}inherits(Sign,stream.Writable);Sign.prototype._write=function _write(data,_,done){this._hash.update(data);done()};Sign.prototype.update=function update(data,enc){this._hash.update(typeof data==="string"?Buffer2.from(data,enc):data);return this};Sign.prototype.sign=function signMethod(key,enc){this.end();var hash=this._hash.digest();var sig=sign(hash,key,this._hashType,this._signType,this._tag);return enc?sig.toString(enc):sig};function Verify(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data){throw new Error("Unknown message digest")}this._hash=createHash(data.hash);this._tag=data.id;this._signType=data.sign}inherits(Verify,stream.Writable);Verify.prototype._write=function _write(data,_,done){this._hash.update(data);done()};Verify.prototype.update=function update(data,enc){this._hash.update(typeof data==="string"?Buffer2.from(data,enc):data);return this};Verify.prototype.verify=function verifyMethod(key,sig,enc){var sigBuffer=typeof sig==="string"?Buffer2.from(sig,enc):sig;this.end();var hash=this._hash.digest();return verify(sigBuffer,hash,key,this._signType,this._tag)};function createSign(algorithm){return new Sign(algorithm)}function createVerify(algorithm){return new Verify(algorithm)}module.exports={Sign:createSign,Verify:createVerify,createSign,createVerify}}});var require_bn6=__commonJS({"node_modules/create-ecdh/node_modules/bn.js/lib/bn.js"(exports,module){(function(module2,exports2){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module2==="object"){module2.exports=BN}else{exports2.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer2;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer2=window.Buffer}else{Buffer2=require_buffer2().Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_browser11=__commonJS({"node_modules/create-ecdh/browser.js"(exports,module){var elliptic=require_elliptic();var BN=require_bn6();module.exports=function createECDH(curve){return new ECDH(curve)};var aliases={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};aliases.p224=aliases.secp224r1;aliases.p256=aliases.secp256r1=aliases.prime256v1;aliases.p192=aliases.secp192r1=aliases.prime192v1;aliases.p384=aliases.secp384r1;aliases.p521=aliases.secp521r1;function ECDH(curve){this.curveType=aliases[curve];if(!this.curveType){this.curveType={name:curve}}this.curve=new elliptic.ec(this.curveType.name);this.keys=void 0}ECDH.prototype.generateKeys=function(enc,format){this.keys=this.curve.genKeyPair();return this.getPublicKey(enc,format)};ECDH.prototype.computeSecret=function(other,inenc,enc){inenc=inenc||"utf8";if(!Buffer.isBuffer(other)){other=new Buffer(other,inenc)}var otherPub=this.curve.keyFromPublic(other).getPublic();var out=otherPub.mul(this.keys.getPrivate()).getX();return formatReturnValue(out,enc,this.curveType.byteLength)};ECDH.prototype.getPublicKey=function(enc,format){var key=this.keys.getPublic(format==="compressed",true);if(format==="hybrid"){if(key[key.length-1]%2){key[0]=7}else{key[0]=6}}return formatReturnValue(key,enc)};ECDH.prototype.getPrivateKey=function(enc){return formatReturnValue(this.keys.getPrivate(),enc)};ECDH.prototype.setPublicKey=function(pub,enc){enc=enc||"utf8";if(!Buffer.isBuffer(pub)){pub=new Buffer(pub,enc)}this.keys._importPublic(pub);return this};ECDH.prototype.setPrivateKey=function(priv,enc){enc=enc||"utf8";if(!Buffer.isBuffer(priv)){priv=new Buffer(priv,enc)}var _priv=new BN(priv);_priv=_priv.toString(16);this.keys=this.curve.genKeyPair();this.keys._importPrivate(_priv);return this};function formatReturnValue(bn,enc,len){if(!Array.isArray(bn)){bn=bn.toArray()}var buf=new Buffer(bn);if(len&&buf.length0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_withPublic=__commonJS({"node_modules/public-encrypt/withPublic.js"(exports,module){var BN=require_bn7();var Buffer2=require_safe_buffer().Buffer;function withPublic(paddedMsg,key){return Buffer2.from(paddedMsg.toRed(BN.mont(key.modulus)).redPow(new BN(key.publicExponent)).fromRed().toArray())}module.exports=withPublic}});var require_publicEncrypt=__commonJS({"node_modules/public-encrypt/publicEncrypt.js"(exports,module){var parseKeys=require_parse_asn1();var randomBytes=require_browser2();var createHash=require_browser4();var mgf=require_mgf();var xor=require_xor();var BN=require_bn7();var withPublic=require_withPublic();var crt=require_browserify_rsa();var Buffer2=require_safe_buffer().Buffer;module.exports=function publicEncrypt(publicKey,msg,reverse){var padding;if(publicKey.padding){padding=publicKey.padding}else if(reverse){padding=1}else{padding=4}var key=parseKeys(publicKey);var paddedMsg;if(padding===4){paddedMsg=oaep(key,msg)}else if(padding===1){paddedMsg=pkcs1(key,msg,reverse)}else if(padding===3){paddedMsg=new BN(msg);if(paddedMsg.cmp(key.modulus)>=0){throw new Error("data too long for modulus")}}else{throw new Error("unknown padding")}if(reverse){return crt(paddedMsg,key)}else{return withPublic(paddedMsg,key)}};function oaep(key,msg){var k=key.modulus.byteLength();var mLen=msg.length;var iHash=createHash("sha1").update(Buffer2.alloc(0)).digest();var hLen=iHash.length;var hLen2=2*hLen;if(mLen>k-hLen2-2){throw new Error("message too long")}var ps=Buffer2.alloc(k-mLen-hLen2-2);var dblen=k-hLen-1;var seed=randomBytes(hLen);var maskedDb=xor(Buffer2.concat([iHash,ps,Buffer2.alloc(1,1),msg],dblen),mgf(seed,dblen));var maskedSeed=xor(seed,mgf(maskedDb,hLen));return new BN(Buffer2.concat([Buffer2.alloc(1),maskedSeed,maskedDb],k))}function pkcs1(key,msg,reverse){var mLen=msg.length;var k=key.modulus.byteLength();if(mLen>k-11){throw new Error("message too long")}var ps;if(reverse){ps=Buffer2.alloc(k-mLen-3,255)}else{ps=nonZero(k-mLen-3)}return new BN(Buffer2.concat([Buffer2.from([0,reverse?1:2]),ps,Buffer2.alloc(1),msg],k))}function nonZero(len){var out=Buffer2.allocUnsafe(len);var i=0;var cache=randomBytes(len*2);var cur=0;var num;while(ik||new BN(enc).cmp(key.modulus)>=0){throw new Error("decryption error")}var msg;if(reverse){msg=withPublic(new BN(enc),key)}else{msg=crt(enc,key)}var zBuffer=Buffer2.alloc(k-msg.length);msg=Buffer2.concat([zBuffer,msg],k);if(padding===4){return oaep(key,msg)}else if(padding===1){return pkcs1(key,msg,reverse)}else if(padding===3){return msg}else{throw new Error("unknown padding")}};function oaep(key,msg){var k=key.modulus.byteLength();var iHash=createHash("sha1").update(Buffer2.alloc(0)).digest();var hLen=iHash.length;if(msg[0]!==0){throw new Error("decryption error")}var maskedSeed=msg.slice(1,hLen+1);var maskedDb=msg.slice(hLen+1);var seed=xor(maskedSeed,mgf(maskedDb,hLen));var db=xor(maskedDb,mgf(seed,k-hLen-1));if(compare(iHash,db.slice(0,hLen))){throw new Error("decryption error")}var i=hLen;while(db[i]===0){i++}if(db[i++]!==1){throw new Error("decryption error")}return db.slice(i)}function pkcs1(key,msg,reverse){var p1=msg.slice(0,2);var i=2;var status=0;while(msg[i++]!==0){if(i>=msg.length){status++;break}}var ps=msg.slice(2,i-1);if(p1.toString("hex")!=="0002"&&!reverse||p1.toString("hex")!=="0001"&&reverse){status++}if(ps.length<8){status++}if(status){throw new Error("decryption error")}return msg.slice(i)}function compare(a,b){a=Buffer2.from(a);b=Buffer2.from(b);var dif=0;var len=a.length;if(a.length!==b.length){dif++;len=Math.min(a.length,b.length)}var i=-1;while(++ikMaxUint32||offset<0){throw new TypeError("offset must be a uint32")}if(offset>kBufferMaxLength||offset>length){throw new RangeError("offset out of range")}}function assertSize(size,offset,length){if(typeof size!=="number"||size!==size){throw new TypeError("size must be a number")}if(size>kMaxUint32||size<0){throw new TypeError("size must be a uint32")}if(size+offset>length||size>kBufferMaxLength){throw new RangeError("buffer too small")}}if(crypto&&crypto.getRandomValues||!process.browser){exports.randomFill=randomFill;exports.randomFillSync=randomFillSync}else{exports.randomFill=oldBrowser;exports.randomFillSync=oldBrowser}function randomFill(buf,offset,size,cb){if(!Buffer2.isBuffer(buf)&&!(buf instanceof globalThis.Uint8Array)){throw new TypeError('"buf" argument must be a Buffer or Uint8Array')}if(typeof offset==="function"){cb=offset;offset=0;size=buf.length}else if(typeof size==="function"){cb=size;size=buf.length-offset}else if(typeof cb!=="function"){throw new TypeError('"cb" argument must be a function')}assertOffset(offset,buf.length);assertSize(size,offset,buf.length);return actualFill(buf,offset,size,cb)}function actualFill(buf,offset,size,cb){if(process.browser){var ourBuf=buf.buffer;var uint=new Uint8Array(ourBuf,offset,size);crypto.getRandomValues(uint);if(cb){process.nextTick(function(){cb(null,buf)});return}return buf}if(cb){randombytes(size,function(err,bytes2){if(err){return cb(err)}bytes2.copy(buf,offset);cb(null,buf)});return}var bytes=randombytes(size);bytes.copy(buf,offset);return buf}function randomFillSync(buf,offset,size){if(typeof offset==="undefined"){offset=0}if(!Buffer2.isBuffer(buf)&&!(buf instanceof globalThis.Uint8Array)){throw new TypeError('"buf" argument must be a Buffer or Uint8Array')}assertOffset(offset,buf.length);if(size===void 0)size=buf.length-offset;assertSize(size,offset,buf.length);return actualFill(buf,offset,size)}}});var require_crypto_browserify=__commonJS({"node_modules/crypto-browserify/index.js"(exports){"use strict";exports.randomBytes=exports.rng=exports.pseudoRandomBytes=exports.prng=require_browser2();exports.createHash=exports.Hash=require_browser4();exports.createHmac=exports.Hmac=require_browser5();var algos=require_algos();var algoKeys=Object.keys(algos);var hashes=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(algoKeys);exports.getHashes=function(){return hashes};var p=require_browser6();exports.pbkdf2=p.pbkdf2;exports.pbkdf2Sync=p.pbkdf2Sync;var aes=require_browser8();exports.Cipher=aes.Cipher;exports.createCipher=aes.createCipher;exports.Cipheriv=aes.Cipheriv;exports.createCipheriv=aes.createCipheriv;exports.Decipher=aes.Decipher;exports.createDecipher=aes.createDecipher;exports.Decipheriv=aes.Decipheriv;exports.createDecipheriv=aes.createDecipheriv;exports.getCiphers=aes.getCiphers;exports.listCiphers=aes.listCiphers;var dh=require_browser9();exports.DiffieHellmanGroup=dh.DiffieHellmanGroup;exports.createDiffieHellmanGroup=dh.createDiffieHellmanGroup;exports.getDiffieHellman=dh.getDiffieHellman;exports.createDiffieHellman=dh.createDiffieHellman;exports.DiffieHellman=dh.DiffieHellman;var sign=require_browser10();exports.createSign=sign.createSign;exports.Sign=sign.Sign;exports.createVerify=sign.createVerify;exports.Verify=sign.Verify;exports.createECDH=require_browser11();var publicEncrypt=require_browser12();exports.publicEncrypt=publicEncrypt.publicEncrypt;exports.privateEncrypt=publicEncrypt.privateEncrypt;exports.publicDecrypt=publicEncrypt.publicDecrypt;exports.privateDecrypt=publicEncrypt.privateDecrypt;var rf=require_browser13();exports.randomFill=rf.randomFill;exports.randomFillSync=rf.randomFillSync;exports.createCredentials=function(){throw new Error("sorry, createCredentials is not implemented yet\nwe accept pull requests\nhttps://github.com/browserify/crypto-browserify")};exports.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}}});var require_crypto=__commonJS({"src/compat/node/crypto.cjs"(exports,module){module.exports=require_crypto_browserify()}});var require_source_map_support=__commonJS({"(disabled):source-map-support"(){}});var require_inspector=__commonJS({"(disabled):inspector"(){}});var require_typescript=__commonJS({"node_modules/typescript/lib/typescript.js"(exports,module){"use strict";var ts4=(()=>{var __defProp2=Object.defineProperty;var __getOwnPropNames2=Object.getOwnPropertyNames;var __esm2=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames2(fn)[0]])(fn=0)),res};var __commonJS2=(cb,mod)=>function __require2(){return mod||(0,cb[__getOwnPropNames2(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export2=(target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:true})};var versionMajorMinor,version,Comparison;var init_corePublic=__esm2({"src/compiler/corePublic.ts"(){"use strict";versionMajorMinor="5.3";version="5.3.3";Comparison=(Comparison3=>{Comparison3[Comparison3["LessThan"]=-1]="LessThan";Comparison3[Comparison3["EqualTo"]=0]="EqualTo";Comparison3[Comparison3["GreaterThan"]=1]="GreaterThan";return Comparison3})(Comparison||{})}});function length(array){return array?array.length:0}function forEach(array,callback){if(array){for(let i=0;i=0;i--){const result=callback(array[i],i);if(result){return result}}}return void 0}function firstDefined(array,callback){if(array===void 0){return void 0}for(let i=0;i=0;i--){const value=array[i];if(predicate(value,i)){return value}}return void 0}function findIndex(array,predicate,startIndex){if(array===void 0)return-1;for(let i=startIndex??0;i=0;i--){if(predicate(array[i],i)){return i}}return-1}function findMap(array,callback){for(let i=0;iequalityComparer(x,b[i]))}function indexOfAnyCharCode(text,charCodes,start){for(let i=start||0;i{const entry=f(key,value);if(entry!==void 0){const[newKey,newValue]=entry;if(newKey!==void 0&&newValue!==void 0){result.set(newKey,newValue)}}});return result}function getOrUpdate(map2,key,callback){if(map2.has(key)){return map2.get(key)}const value=callback();map2.set(key,value);return value}function tryAddToSet(set,value){if(!set.has(value)){set.add(value);return true}return false}function*singleIterator(value){yield value}function spanMap(array,keyfn,mapfn){let result;if(array){result=[];const len=array.length;let previousKey;let key;let start=0;let pos=0;while(start{const[newKey,newValue]=f(key,value);result.set(newKey,newValue)});return result}function some(array,predicate){if(array){if(predicate){for(const v of array){if(predicate(v)){return true}}}else{return array.length>0}}return false}function getRangesWhere(arr,pred,cb){let start;for(let i=0;iarray[i])}function deduplicateEquality(array,equalityComparer){const result=[];for(const item of array){pushIfUnique(result,item,equalityComparer)}return result}function deduplicate(array,equalityComparer,comparer){return array.length===0?[]:array.length===1?array.slice():comparer?deduplicateRelational(array,equalityComparer,comparer):deduplicateEquality(array,equalityComparer)}function deduplicateSorted(array,comparer){if(array.length===0)return emptyArray;let last2=array[0];const deduplicated=[last2];for(let i=1;i0){kind&=~1}if(kind&2&&compareStringsCaseInsensitive2(prevElement,element)>0){kind&=~2}prevElement=element}return kind}function arrayIsEqualTo(array1,array2,equalityComparer=equateValues){if(!array1||!array2){return array1===array2}if(array1.length!==array2.length){return false}for(let i=0;i0){Debug.assertGreaterThanOrEqual(comparer(arrayB[offsetB],arrayB[offsetB-1]),0)}loopA:for(const startA=offsetA;offsetAstartA){Debug.assertGreaterThanOrEqual(comparer(arrayA[offsetA],arrayA[offsetA-1]),0)}switch(comparer(arrayB[offsetB],arrayA[offsetA])){case-1:result.push(arrayB[offsetB]);continue loopB;case 0:continue loopB;case 1:continue loopA}}}return result}function append(to,value){if(value===void 0)return to;if(to===void 0)return[value];to.push(value);return to}function combine(xs,ys){if(xs===void 0)return ys;if(ys===void 0)return xs;if(isArray(xs))return isArray(ys)?concatenate(xs,ys):append(xs,ys);if(isArray(ys))return append(ys,xs);return[xs,ys]}function toOffset(array,offset){return offset<0?array.length+offset:offset}function addRange(to,from,start,end){if(from===void 0||from.length===0)return to;if(to===void 0)return from.slice(start,end);start=start===void 0?0:toOffset(from,start);end=end===void 0?from.length:toOffset(from,end);for(let i=start;icomparer(array[x],array[y])||compareValues(x,y))}function sort(array,comparer){return array.length===0?array:array.slice().sort(comparer)}function*arrayReverseIterator(array){for(let i=array.length-1;i>=0;i--){yield array[i]}}function stableSort(array,comparer){const indices=indicesOf(array);stableSortIndices(array,indices,comparer);return indices.map(i=>array[i])}function rangeEquals(array1,array2,pos,end){while(pos>1);const midKey=keySelector(array[middle],middle);switch(keyComparer(midKey,key)){case-1:low=middle+1;break;case 0:return middle;case 1:high=middle-1;break}}return~low}function reduceLeft(array,f,initial,start,count){if(array&&array.length>0){const size=array.length;if(size>0){let pos=start===void 0||start<0?0:start;const end=count===void 0||pos+count>size-1?size-1:pos+count;let result;if(arguments.length<=2){result=array[pos];pos++}else{result=initial}while(pos<=end){result=f(result,array[pos],pos);pos++}return result}}return initial}function hasProperty(map2,key){return hasOwnProperty.call(map2,key)}function getProperty(map2,key){return hasOwnProperty.call(map2,key)?map2[key]:void 0}function getOwnKeys(map2){const keys=[];for(const key in map2){if(hasOwnProperty.call(map2,key)){keys.push(key)}}return keys}function getAllKeys(obj){const result=[];do{const names=Object.getOwnPropertyNames(obj);for(const name of names){pushIfUnique(result,name)}}while(obj=Object.getPrototypeOf(obj));return result}function getOwnValues(collection){const values=[];for(const key in collection){if(hasOwnProperty.call(collection,key)){values.push(collection[key])}}return values}function arrayOf(count,f){const result=new Array(count);for(let i=0;i100&&headIndex>elements.length>>1){const newLength=elements.length-headIndex;elements.copyWithin(0,headIndex);elements.length=newLength;headIndex=0}return result}return{enqueue,dequeue,isEmpty}}function createSet(getHashCode,equals){const multiMap=new Map;let size=0;function*getElementIterator(){for(const value of multiMap.values()){if(isArray(value)){yield*value}else{yield value}}}const set={has(element){const hash=getHashCode(element);if(!multiMap.has(hash))return false;const candidates=multiMap.get(hash);if(!isArray(candidates))return equals(candidates,element);for(const candidate of candidates){if(equals(candidate,element)){return true}}return false},add(element){const hash=getHashCode(element);if(multiMap.has(hash)){const values=multiMap.get(hash);if(isArray(values)){if(!contains(values,element,equals)){values.push(element);size++}}else{const value=values;if(!equals(value,element)){multiMap.set(hash,[value,element]);size++}}}else{multiMap.set(hash,element);size++}return this},delete(element){const hash=getHashCode(element);if(!multiMap.has(hash))return false;const candidates=multiMap.get(hash);if(isArray(candidates)){for(let i=0;i{return getElementIterator()},[Symbol.toStringTag]:multiMap[Symbol.toStringTag]};return set}function isArray(value){return Array.isArray(value)}function toArray(value){return isArray(value)?value:[value]}function isString(text){return typeof text==="string"}function isNumber(x){return typeof x==="number"}function tryCast(value,test){return value!==void 0&&test(value)?value:void 0}function cast(value,test){if(value!==void 0&&test(value))return value;return Debug.fail(`Invalid cast. The supplied value ${value} did not pass the test '${Debug.getFunctionName(test)}'.`)}function noop(_){}function returnFalse(){return false}function returnTrue(){return true}function returnUndefined(){return void 0}function identity(x){return x}function toLowerCase(x){return x.toLowerCase()}function toFileNameLowerCase(x){return fileNameLowerCaseRegExp.test(x)?x.replace(fileNameLowerCaseRegExp,toLowerCase):x}function notImplemented(){throw new Error("Not implemented")}function memoize(callback){let value;return()=>{if(callback){value=callback();callback=void 0}return value}}function memoizeOne(callback){const map2=new Map;return arg=>{const key=`${typeof arg}:${arg}`;let value=map2.get(key);if(value===void 0&&!map2.has(key)){value=callback(arg);map2.set(key,value)}return value}}function memoizeWeak(callback){const map2=new WeakMap;return arg=>{let value=map2.get(arg);if(value===void 0&&!map2.has(arg)){value=callback(arg);map2.set(arg,value)}return value}}function memoizeCached(callback,cache){return(...args)=>{let value=cache.get(args);if(value===void 0&&!cache.has(args)){value=callback(...args);cache.set(args,value)}return value}}function compose(a,b,c,d,e){if(!!e){const args=[];for(let i=0;ireduceLeft(args,(u,f)=>f(u),t)}else if(d){return t=>d(c(b(a(t))))}else if(c){return t=>c(b(a(t)))}else if(b){return t=>b(a(t))}else if(a){return t=>a(t)}else{return t=>t}}function equateValues(a,b){return a===b}function equateStringsCaseInsensitive(a,b){return a===b||a!==void 0&&b!==void 0&&a.toUpperCase()===b.toUpperCase()}function equateStringsCaseSensitive(a,b){return equateValues(a,b)}function compareComparableValues(a,b){return a===b?0:a===void 0?-1:b===void 0?1:acompare(x,y)===-1?x:y)}function compareStringsCaseInsensitive(a,b){if(a===b)return 0;if(a===void 0)return-1;if(b===void 0)return 1;a=a.toUpperCase();b=b.toUpperCase();return ab?1:0}function compareStringsCaseInsensitiveEslintCompatible(a,b){if(a===b)return 0;if(a===void 0)return-1;if(b===void 0)return 1;a=a.toLowerCase();b=b.toLowerCase();return ab?1:0}function compareStringsCaseSensitive(a,b){return compareComparableValues(a,b)}function getStringComparer(ignoreCase){return ignoreCase?compareStringsCaseInsensitive:compareStringsCaseSensitive}function getUILocale(){return uiLocale}function setUILocale(value){if(uiLocale!==value){uiLocale=value;uiComparerCaseSensitive=void 0}}function compareStringsCaseSensitiveUI(a,b){const comparer=uiComparerCaseSensitive||(uiComparerCaseSensitive=createUIStringComparer(uiLocale));return comparer(a,b)}function compareProperties(a,b,key,comparer){return a===b?0:a===void 0?-1:b===void 0?1:comparer(a[key],b[key])}function compareBooleans(a,b){return compareValues(a?1:0,b?1:0)}function getSpellingSuggestion(name,candidates,getName){const maximumLengthDifference=Math.max(2,Math.floor(name.length*.34));let bestDistance=Math.floor(name.length*.4)+1;let bestCandidate;for(const candidate of candidates){const candidateName=getName(candidate);if(candidateName!==void 0&&Math.abs(candidateName.length-name.length)<=maximumLengthDifference){if(candidateName===name){continue}if(candidateName.length<3&&candidateName.toLowerCase()!==name.toLowerCase()){continue}const distance=levenshteinWithMax(name,candidateName,bestDistance-.1);if(distance===void 0){continue}Debug.assert(distancemax?i-max:1);const maxJ=Math.floor(s2.length>max+i?max+i:s2.length);current[0]=i;let colMin=i;for(let j=1;jmax){return void 0}const temp=previous;previous=current;current=temp}const res=previous[s2.length];return res>max?void 0:res}function endsWith(str,suffix){const expectedPos=str.length-suffix.length;return expectedPos>=0&&str.indexOf(suffix,expectedPos)===expectedPos}function removeSuffix(str,suffix){return endsWith(str,suffix)?str.slice(0,str.length-suffix.length):str}function tryRemoveSuffix(str,suffix){return endsWith(str,suffix)?str.slice(0,str.length-suffix.length):void 0}function removeMinAndVersionNumbers(fileName){let end=fileName.length;for(let pos=end-1;pos>0;pos--){let ch=fileName.charCodeAt(pos);if(ch>=48&&ch<=57){do{--pos;ch=fileName.charCodeAt(pos)}while(pos>0&&ch>=48&&ch<=57)}else if(pos>4&&(ch===110||ch===78)){--pos;ch=fileName.charCodeAt(pos);if(ch!==105&&ch!==73){break}--pos;ch=fileName.charCodeAt(pos);if(ch!==109&&ch!==77){break}--pos;ch=fileName.charCodeAt(pos)}else{break}if(ch!==45&&ch!==46){break}end=pos}return end===fileName.length?fileName:fileName.slice(0,end)}function orderedRemoveItem(array,item){for(let i=0;ielement===item)}function unorderedRemoveFirstItemWhere(array,predicate){for(let i=0;ilongestMatchPrefixLength){longestMatchPrefixLength=pattern.prefix.length;matchedValue=v}}return matchedValue}function startsWith(str,prefix){return str.lastIndexOf(prefix,0)===0}function removePrefix(str,prefix){return startsWith(str,prefix)?str.substr(prefix.length):str}function tryRemovePrefix(str,prefix,getCanonicalFileName=identity){return startsWith(getCanonicalFileName(str),getCanonicalFileName(prefix))?str.substring(prefix.length):void 0}function isPatternMatch({prefix,suffix},candidate){return candidate.length>=prefix.length+suffix.length&&startsWith(candidate,prefix)&&endsWith(candidate,suffix)}function and(f,g){return arg=>f(arg)&&g(arg)}function or(...fs){return(...args)=>{let lastResult;for(const f of fs){lastResult=f(...args);if(lastResult){return lastResult}}return lastResult}}function not(fn){return(...args)=>!fn(...args)}function assertType(_){}function singleElementArray(t){return t===void 0?void 0:[t]}function enumerateInsertsAndDeletes(newItems,oldItems,comparer,inserted,deleted,unchanged){unchanged=unchanged||noop;let newIndex=0;let oldIndex=0;const newLen=newItems.length;const oldLen=oldItems.length;let hasChanges=false;while(newIndex{SortKind2[SortKind2["None"]=0]="None";SortKind2[SortKind2["CaseSensitive"]=1]="CaseSensitive";SortKind2[SortKind2["CaseInsensitive"]=2]="CaseInsensitive";SortKind2[SortKind2["Both"]=3]="Both";return SortKind2})(SortKind||{});elementAt=!!Array.prototype.at?(array,offset)=>array==null?void 0:array.at(offset):(array,offset)=>{if(array){offset=toOffset(array,offset);if(offset{AssertionLevel2[AssertionLevel2["None"]=0]="None";AssertionLevel2[AssertionLevel2["Normal"]=1]="Normal";AssertionLevel2[AssertionLevel2["Aggressive"]=2]="Aggressive";AssertionLevel2[AssertionLevel2["VeryAggressive"]=3]="VeryAggressive";return AssertionLevel2})(AssertionLevel||{});createUIStringComparer=(()=>{return createIntlCollatorStringComparer;function compareWithCallback(a,b,comparer){if(a===b)return 0;if(a===void 0)return-1;if(b===void 0)return 1;const value=comparer(a,b);return value<0?-1:value>0?1:0}function createIntlCollatorStringComparer(locale){const comparer=new Intl.Collator(locale,{usage:"sort",sensitivity:"variant"}).compare;return(a,b)=>compareWithCallback(a,b,comparer)}})()}});var LogLevel,Debug;var init_debug=__esm2({"src/compiler/debug.ts"(){"use strict";init_ts2();init_ts2();LogLevel=(LogLevel3=>{LogLevel3[LogLevel3["Off"]=0]="Off";LogLevel3[LogLevel3["Error"]=1]="Error";LogLevel3[LogLevel3["Warning"]=2]="Warning";LogLevel3[LogLevel3["Info"]=3]="Info";LogLevel3[LogLevel3["Verbose"]=4]="Verbose";return LogLevel3})(LogLevel||{});(Debug2=>{let currentAssertionLevel=0;Debug2.currentLogLevel=2;Debug2.isDebugging=false;function shouldLog(level2){return Debug2.currentLogLevel<=level2}Debug2.shouldLog=shouldLog;function logMessage(level2,s){if(Debug2.loggingHost&&shouldLog(level2)){Debug2.loggingHost.log(level2,s)}}function log(s){logMessage(3,s)}Debug2.log=log;(_log=>{function error2(s){logMessage(1,s)}_log.error=error2;function warn(s){logMessage(2,s)}_log.warn=warn;function log2(s){logMessage(3,s)}_log.log=log2;function trace2(s){logMessage(4,s)}_log.trace=trace2})(log=Debug2.log||(Debug2.log={}));const assertionCache={};function getAssertionLevel(){return currentAssertionLevel}Debug2.getAssertionLevel=getAssertionLevel;function setAssertionLevel(level2){const prevAssertionLevel=currentAssertionLevel;currentAssertionLevel=level2;if(level2>prevAssertionLevel){for(const key of getOwnKeys(assertionCache)){const cachedFunc=assertionCache[key];if(cachedFunc!==void 0&&Debug2[key]!==cachedFunc.assertion&&level2>=cachedFunc.level){Debug2[key]=cachedFunc;assertionCache[key]=void 0}}}}Debug2.setAssertionLevel=setAssertionLevel;function shouldAssert(level2){return currentAssertionLevel>=level2}Debug2.shouldAssert=shouldAssert;function shouldAssertFunction(level2,name){if(!shouldAssert(level2)){assertionCache[name]={level:level2,assertion:Debug2[name]};Debug2[name]=noop;return false}return true}function fail(message,stackCrawlMark){debugger;const e=new Error(message?`Debug Failure. ${message}`:"Debug Failure.");if(Error.captureStackTrace){Error.captureStackTrace(e,stackCrawlMark||fail)}throw e}Debug2.fail=fail;function failBadSyntaxKind(node,message,stackCrawlMark){return fail(`${message||"Unexpected node."}\r +var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __require=(x=>typeof require!=="undefined"?require:typeof Proxy!=="undefined"?new Proxy(x,{get:(a,b)=>(typeof require!=="undefined"?require:a)[b]}):x)(function(x){if(typeof require!=="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+x+'" is not supported')});var __esm=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res};var __commonJS=(cb,mod)=>function __require2(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);function logLevel(level2,...args){ops.op_brioche_console(level2,displayAll(...args).join(" "))}function displayAll(...values){if(values.length===0){return[]}const displayed=[];const remaining=[...values];if(typeof remaining[0]==="string"){displayed.push(remaining.shift())}for(const value of remaining){displayed.push(display(value))}return displayed}function display(value){switch(typeof value){case"string":return JSON.stringify(value);case"number":case"bigint":case"boolean":case"symbol":return value.toString();case"undefined":return"undefined";case"function":return"[function]";case"object":if(value===null){return"null"}else if(value instanceof Error){return value.stack??value.message}else if(value instanceof RegExp){return value.toString()}else if(value instanceof Date){return value.toISOString()}else if(Array.isArray(value)){const items=value.map(display);return`[${items.join(", ")}]`}else{const entries=Object.entries(value).map(([key,value2])=>`${JSON.stringify(key)}: ${display(value2)}`);return`{${entries.join(", ")}}`}}}var ops;var init_console=__esm({"src/compat/console.ts"(){"use strict";ops=globalThis.Deno.core.ops;globalThis.console??={};globalThis.console.log=(...args)=>{logLevel("log",...args)};globalThis.console.debug=(...args)=>{logLevel("debug",...args)};globalThis.console.info=(...args)=>{logLevel("info",...args)};globalThis.console.warn=(...args)=>{logLevel("warn",...args)};globalThis.console.error=(...args)=>{logLevel("error",...args)}}});function encodeUtf8(input){return ops2.op_brioche_utf8_encode(input)}function decodeUtf8(input){return ops2.op_brioche_utf8_decode(input)}var ops2,TextEncoderClass,TextDecoderClass;var init_text_encoding=__esm({"src/compat/text-encoding.ts"(){"use strict";ops2=globalThis.Deno.core.ops;({TextEncoderClass,TextDecoderClass}=(()=>{class TextEncoder2{constructor(){}encoding="utf-8";encode(input){return encodeUtf8(input??"")}encodeInto(source,destination){const buffer=encodeUtf8(source);destination.set(buffer);return{read:source.length,written:Math.min(buffer.length,destination.length)}}}class TextDecoder2{constructor(){}encoding="utf-8";fatal=false;ignoreBOM=false;decode(input){if(input===void 0){return""}else if("buffer"in input){const buffer=input.buffer.slice(input.byteOffset,input.byteOffset+input.byteLength);return decodeUtf8(new Uint8Array(buffer))}else{return decodeUtf8(new Uint8Array(input))}}}return{TextEncoderClass:TextEncoder2,TextDecoderClass:TextDecoder2}})())}});var require_setup=__commonJS({"src/compat/setup.cjs"(){"use strict";init_console();init_text_encoding();globalThis["TextEncoder"]=TextEncoderClass;globalThis["TextDecoder"]=TextDecoderClass;globalThis["process"]={env:{},cwd:()=>"",versions:{node:"0.0.0"},stderr:{},stdout:{}};globalThis["require"]={resolve:()=>{}}}});var require_perf_hooks=__commonJS({"(disabled):perf_hooks"(){}});var require_fs=__commonJS({"src/compat/node/fs.cjs"(exports,module){module.exports.existsSync=()=>false;module.exports.realpathSync={native:false}}});var require_path=__commonJS({"src/compat/node/path.cjs"(exports,module){function dirname(path){return path.split("/").slice(0,-1).join("/")}function extname(path){return path.split("/").at(-1)?.split(".")?.at(-1)??""}function join(...paths){return paths.join("/")}function isAbsolute(path){return path.startsWith("file://")}module.exports={default:module.exports,posix:module.exports,dirname,extname,join,isAbsolute}}});var require_browser=__commonJS({"node_modules/os-browserify/browser.js"(exports){exports.endianness=function(){return"LE"};exports.hostname=function(){if(typeof location!=="undefined"){return location.hostname}else return""};exports.loadavg=function(){return[]};exports.uptime=function(){return 0};exports.freemem=function(){return Number.MAX_VALUE};exports.totalmem=function(){return Number.MAX_VALUE};exports.cpus=function(){return[]};exports.type=function(){return"Browser"};exports.release=function(){if(typeof navigator!=="undefined"){return navigator.appVersion}return""};exports.networkInterfaces=exports.getNetworkInterfaces=function(){return{}};exports.arch=function(){return"javascript"};exports.platform=function(){return"browser"};exports.tmpdir=exports.tmpDir=function(){return"/tmp"};exports.EOL="\n";exports.homedir=function(){return"/"}}});var require_os=__commonJS({"src/compat/node/os.cjs"(exports,module){module.exports=require_browser()}});var require_base64_js=__commonJS({"node_modules/base64-js/index.js"(exports){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(i=0,len=code.length;i0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len2;var placeHoldersLen=validLen===len2?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len2=placeHoldersLen>0?validLen-4:validLen;var i2;for(i2=0;i2>16&255;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i2)]<<2|revLookup[b64.charCodeAt(i2+1)]>>4;arr[curByte++]=tmp&255}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i2)]<<10|revLookup[b64.charCodeAt(i2+1)]<<4|revLookup[b64.charCodeAt(i2+2)]>>2;arr[curByte++]=tmp>>8&255;arr[curByte++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i2=start;i2len22?len22:i2+maxChunkLength))}if(extraBytes===1){tmp=uint8[len2-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")}else if(extraBytes===2){tmp=(uint8[len2-2]<<8)+uint8[len2-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"=")}return parts.join("")}}});var require_ieee754=__commonJS({"node_modules/ieee754/index.js"(exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}}});var require_buffer=__commonJS({"node_modules/buffer/index.js"(exports){"use strict";var base64=require_base64_js();var ieee754=require_ieee754();var customInspectSymbol=typeof Symbol==="function"&&typeof Symbol["for"]==="function"?Symbol["for"]("nodejs.util.inspect.custom"):null;exports.Buffer=Buffer2;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer2.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer2.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{const arr=new Uint8Array(1);const proto={foo:function(){return 42}};Object.setPrototypeOf(proto,Uint8Array.prototype);Object.setPrototypeOf(arr,proto);return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer2.prototype,"parent",{enumerable:true,get:function(){if(!Buffer2.isBuffer(this))return void 0;return this.buffer}});Object.defineProperty(Buffer2.prototype,"offset",{enumerable:true,get:function(){if(!Buffer2.isBuffer(this))return void 0;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}const buf=new Uint8Array(length);Object.setPrototypeOf(buf,Buffer2.prototype);return buf}function Buffer2(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}Buffer2.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayView(value)}if(value==null){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof SharedArrayBuffer!=="undefined"&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer))){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}const valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer2.from(valueOf,encodingOrOffset,length)}const b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer2.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value)}Buffer2.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Object.setPrototypeOf(Buffer2.prototype,Uint8Array.prototype);Object.setPrototypeOf(Buffer2,Uint8Array);function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==void 0){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer2.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer2.allocUnsafe=function(size){return allocUnsafe(size)};Buffer2.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer2.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}const length=byteLength(string,encoding)|0;let buf=createBuffer(length);const actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){const length=array.length<0?0:checked(array.length)|0;const buf=createBuffer(length);for(let i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer2.alloc(+length)}Buffer2.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer2.prototype};Buffer2.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer2.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer2.from(b,b.offset,b.byteLength);if(!Buffer2.isBuffer(a)||!Buffer2.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;let x=a.length;let y=b.length;for(let i=0,len=Math.min(x,y);ibuffer.length){if(!Buffer2.isBuffer(buf))buf=Buffer2.from(buf);buf.copy(buffer,pos)}else{Uint8Array.prototype.set.call(buffer,buf,pos)}}else if(!Buffer2.isBuffer(buf)){throw new TypeError('"list" argument must be an Array of Buffers')}else{buf.copy(buffer,pos)}pos+=buf.length}return buffer};function byteLength(string,encoding){if(Buffer2.isBuffer(string)){return string.length}if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer)){return string.byteLength}if(typeof string!=="string"){throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof string)}const len=string.length;const mustMatch=arguments.length>2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;let loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer2.byteLength=byteLength;function slowToString(encoding,start,end){let loweredCase=false;if(start===void 0||start<0){start=0}if(start>this.length){return""}if(end===void 0||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer2.prototype._isBuffer=true;function swap(b,n,m){const i=b[n];b[n]=b[m];b[m]=i}Buffer2.prototype.swap16=function swap16(){const len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(let i=0;imax)str+=" ... ";return""};if(customInspectSymbol){Buffer2.prototype[customInspectSymbol]=Buffer2.prototype.inspect}Buffer2.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer2.from(target,target.offset,target.byteLength)}if(!Buffer2.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof target)}if(start===void 0){start=0}if(end===void 0){end=target?target.length:0}if(thisStart===void 0){thisStart=0}if(thisEnd===void 0){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;let x=thisEnd-thisStart;let y=end-start;const len=Math.min(x,y);const thisCopy=this.slice(thisStart,thisEnd);const targetCopy=target.slice(start,end);for(let i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer2.from(val,encoding)}if(Buffer2.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){let indexSize=1;let arrLength=arr.length;let valLength=val.length;if(encoding!==void 0){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i2){if(indexSize===1){return buf[i2]}else{return buf.readUInt16BE(i2*indexSize)}}let i;if(dir){let foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){let found=true;for(let j=0;jremaining){length=remaining}}const strLen=string.length;if(length>strLen/2){length=strLen/2}let i;for(i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===void 0)encoding="utf8"}else{encoding=length;length=void 0}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}const remaining=this.length-offset;if(length===void 0||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";let loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":case"latin1":case"binary":return asciiWrite(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer2.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);const res=[];let i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){let secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){const len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}let res="";let i=0;while(ilen)end=len;let out="";for(let i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer2.prototype.readUintLE=Buffer2.prototype.readUIntLE=function readUIntLE(offset,byteLength2,noAssert){offset=offset>>>0;byteLength2=byteLength2>>>0;if(!noAssert)checkOffset(offset,byteLength2,this.length);let val=this[offset];let mul=1;let i=0;while(++i>>0;byteLength2=byteLength2>>>0;if(!noAssert){checkOffset(offset,byteLength2,this.length)}let val=this[offset+--byteLength2];let mul=1;while(byteLength2>0&&(mul*=256)){val+=this[offset+--byteLength2]*mul}return val};Buffer2.prototype.readUint8=Buffer2.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer2.prototype.readUint16LE=Buffer2.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer2.prototype.readUint16BE=Buffer2.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer2.prototype.readUint32LE=Buffer2.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer2.prototype.readUint32BE=Buffer2.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer2.prototype.readBigUInt64LE=defineBigIntMethod(function readBigUInt64LE(offset){offset=offset>>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const lo=first+this[++offset]*2**8+this[++offset]*2**16+this[++offset]*2**24;const hi=this[++offset]+this[++offset]*2**8+this[++offset]*2**16+last*2**24;return BigInt(lo)+(BigInt(hi)<>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const hi=first*2**24+this[++offset]*2**16+this[++offset]*2**8+this[++offset];const lo=this[++offset]*2**24+this[++offset]*2**16+this[++offset]*2**8+last;return(BigInt(hi)<>>0;byteLength2=byteLength2>>>0;if(!noAssert)checkOffset(offset,byteLength2,this.length);let val=this[offset];let mul=1;let i=0;while(++i=mul)val-=Math.pow(2,8*byteLength2);return val};Buffer2.prototype.readIntBE=function readIntBE(offset,byteLength2,noAssert){offset=offset>>>0;byteLength2=byteLength2>>>0;if(!noAssert)checkOffset(offset,byteLength2,this.length);let i=byteLength2;let mul=1;let val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength2);return val};Buffer2.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer2.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);const val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer2.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);const val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer2.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer2.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer2.prototype.readBigInt64LE=defineBigIntMethod(function readBigInt64LE(offset){offset=offset>>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const val=this[offset+4]+this[offset+5]*2**8+this[offset+6]*2**16+(last<<24);return(BigInt(val)<>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===void 0||last===void 0){boundsError(offset,this.length-8)}const val=(first<<24)+this[++offset]*2**16+this[++offset]*2**8+this[++offset];return(BigInt(val)<>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer2.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer2.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer2.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer2.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer2.prototype.writeUintLE=Buffer2.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength2,noAssert){value=+value;offset=offset>>>0;byteLength2=byteLength2>>>0;if(!noAssert){const maxBytes=Math.pow(2,8*byteLength2)-1;checkInt(this,value,offset,byteLength2,maxBytes,0)}let mul=1;let i=0;this[offset]=value&255;while(++i>>0;byteLength2=byteLength2>>>0;if(!noAssert){const maxBytes=Math.pow(2,8*byteLength2)-1;checkInt(this,value,offset,byteLength2,maxBytes,0)}let i=byteLength2-1;let mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength2};Buffer2.prototype.writeUint8=Buffer2.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);this[offset]=value&255;return offset+1};Buffer2.prototype.writeUint16LE=Buffer2.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer2.prototype.writeUint16BE=Buffer2.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer2.prototype.writeUint32LE=Buffer2.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;return offset+4};Buffer2.prototype.writeUint32BE=Buffer2.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};function wrtBigUInt64LE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;return offset}function wrtBigUInt64BE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset+7]=lo;lo=lo>>8;buf[offset+6]=lo;lo=lo>>8;buf[offset+5]=lo;lo=lo>>8;buf[offset+4]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));buf[offset+3]=hi;hi=hi>>8;buf[offset+2]=hi;hi=hi>>8;buf[offset+1]=hi;hi=hi>>8;buf[offset]=hi;return offset+8}Buffer2.prototype.writeBigUInt64LE=defineBigIntMethod(function writeBigUInt64LE(value,offset=0){return wrtBigUInt64LE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))});Buffer2.prototype.writeBigUInt64BE=defineBigIntMethod(function writeBigUInt64BE(value,offset=0){return wrtBigUInt64BE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))});Buffer2.prototype.writeIntLE=function writeIntLE(value,offset,byteLength2,noAssert){value=+value;offset=offset>>>0;if(!noAssert){const limit=Math.pow(2,8*byteLength2-1);checkInt(this,value,offset,byteLength2,limit-1,-limit)}let i=0;let mul=1;let sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength2};Buffer2.prototype.writeIntBE=function writeIntBE(value,offset,byteLength2,noAssert){value=+value;offset=offset>>>0;if(!noAssert){const limit=Math.pow(2,8*byteLength2-1);checkInt(this,value,offset,byteLength2,limit-1,-limit)}let i=byteLength2-1;let mul=1;let sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength2};Buffer2.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer2.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer2.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer2.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4};Buffer2.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};Buffer2.prototype.writeBigInt64LE=defineBigIntMethod(function writeBigInt64LE(value,offset=0){return wrtBigUInt64LE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});Buffer2.prototype.writeBigInt64BE=defineBigIntMethod(function writeBigInt64BE(value,offset=0){return wrtBigUInt64BE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,34028234663852886e22,-34028234663852886e22)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer2.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer2.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,17976931348623157e292,-17976931348623157e292)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer2.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer2.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer2.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer2.isBuffer(target))throw new TypeError("argument should be a Buffer");if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart>>0;end=end===void 0?this.length:end>>>0;if(!val)val=0;let i;if(typeof val==="number"){for(i=start;i2**32){received=addNumericalSeparator(String(input))}else if(typeof input==="bigint"){received=String(input);if(input>BigInt(2)**BigInt(32)||input<-(BigInt(2)**BigInt(32))){received=addNumericalSeparator(received)}received+="n"}msg+=` It must be ${range}. Received ${received}`;return msg},RangeError);function addNumericalSeparator(val){let res="";let i=val.length;const start=val[0]==="-"?1:0;for(;i>=start+4;i-=3){res=`_${val.slice(i-3,i)}${res}`}return`${val.slice(0,i)}${res}`}function checkBounds(buf,offset,byteLength2){validateNumber(offset,"offset");if(buf[offset]===void 0||buf[offset+byteLength2]===void 0){boundsError(offset,buf.length-(byteLength2+1))}}function checkIntBI(value,min,max,buf,offset,byteLength2){if(value>max||value3){if(min===0||min===BigInt(0)){range=`>= 0${n} and < 2${n} ** ${(byteLength2+1)*8}${n}`}else{range=`>= -(2${n} ** ${(byteLength2+1)*8-1}${n}) and < 2 ** ${(byteLength2+1)*8-1}${n}`}}else{range=`>= ${min}${n} and <= ${max}${n}`}throw new errors.ERR_OUT_OF_RANGE("value",range,value)}checkBounds(buf,offset,byteLength2)}function validateNumber(value,name){if(typeof value!=="number"){throw new errors.ERR_INVALID_ARG_TYPE(name,"number",value)}}function boundsError(value,length,type){if(Math.floor(value)!==value){validateNumber(value,type);throw new errors.ERR_OUT_OF_RANGE(type||"offset","an integer",value)}if(length<0){throw new errors.ERR_BUFFER_OUT_OF_BOUNDS}throw new errors.ERR_OUT_OF_RANGE(type||"offset",`>= ${type?1:0} and <= ${length}`,value)}var INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(str){str=str.split("=")[0];str=str.trim().replace(INVALID_BASE64_RE,"");if(str.length<2)return"";while(str.length%4!==0){str=str+"="}return str}function utf8ToBytes(string,units){units=units||Infinity;let codePoint;const length=string.length;let leadSurrogate=null;const bytes=[];for(let i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){const byteArray=[];for(let i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){let i;for(i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}var hexSliceLookupTable=function(){const alphabet="0123456789abcdef";const table=new Array(256);for(let i=0;i<16;++i){const i16=i*16;for(let j=0;j<16;++j){table[i16+j]=alphabet[i]+alphabet[j]}}return table}();function defineBigIntMethod(fn){return typeof BigInt==="undefined"?BufferBigIntNotDefined:fn}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}}});var require_buffer2=__commonJS({"src/compat/node/buffer.cjs"(exports,module){module.exports=require_buffer()}});var require_safe_buffer=__commonJS({"node_modules/safe-buffer/index.js"(exports,module){var buffer=require_buffer2();var Buffer2=buffer.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer2.from&&Buffer2.alloc&&Buffer2.allocUnsafe&&Buffer2.allocUnsafeSlow){module.exports=buffer}else{copyProps(buffer,exports);exports.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer2(arg,encodingOrOffset,length)}SafeBuffer.prototype=Object.create(Buffer2.prototype);copyProps(Buffer2,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==="number"){throw new TypeError("Argument must not be a number")}return Buffer2(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}var buf=Buffer2(size);if(fill!==void 0){if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return Buffer2(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return buffer.SlowBuffer(size)}}});var require_browser2=__commonJS({"node_modules/randombytes/browser.js"(exports,module){"use strict";var MAX_BYTES=65536;var MAX_UINT32=4294967295;function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}var Buffer2=require_safe_buffer().Buffer;var crypto=globalThis.crypto||globalThis.msCrypto;if(crypto&&crypto.getRandomValues){module.exports=randomBytes}else{module.exports=oldBrowser}function randomBytes(size,cb){if(size>MAX_UINT32)throw new RangeError("requested too many random bytes");var bytes=Buffer2.allocUnsafe(size);if(size>0){if(size>MAX_BYTES){for(var generated=0;generated0)er=args[0];if(er instanceof Error){throw er}var err=new Error("Unhandled error."+(er?" ("+er.message+")":""));err.context=er;throw err}var handler=events[type];if(handler===void 0)return false;if(typeof handler==="function"){ReflectApply(handler,this,args)}else{var len=handler.length;var listeners=arrayClone(handler,len);for(var i=0;i0&&existing.length>m&&!existing.warned){existing.warned=true;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+" "+String(type)+" listeners added. Use emitter.setMaxListeners() to increase limit");w.name="MaxListenersExceededWarning";w.emitter=target;w.type=type;w.count=existing.length;ProcessEmitWarning(w)}}return target}EventEmitter.prototype.addListener=function addListener(type,listener){return _addListener(this,type,listener,false)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function prependListener(type,listener){return _addListener(this,type,listener,true)};function onceWrapper(){if(!this.fired){this.target.removeListener(this.type,this.wrapFn);this.fired=true;if(arguments.length===0)return this.listener.call(this.target);return this.listener.apply(this.target,arguments)}}function _onceWrap(target,type,listener){var state={fired:false,wrapFn:void 0,target,type,listener};var wrapped=onceWrapper.bind(state);wrapped.listener=listener;state.wrapFn=wrapped;return wrapped}EventEmitter.prototype.once=function once2(type,listener){checkListener(listener);this.on(type,_onceWrap(this,type,listener));return this};EventEmitter.prototype.prependOnceListener=function prependOnceListener(type,listener){checkListener(listener);this.prependListener(type,_onceWrap(this,type,listener));return this};EventEmitter.prototype.removeListener=function removeListener(type,listener){var list,events,position,i,originalListener;checkListener(listener);events=this._events;if(events===void 0)return this;list=events[type];if(list===void 0)return this;if(list===listener||list.listener===listener){if(--this._eventsCount===0)this._events=Object.create(null);else{delete events[type];if(events.removeListener)this.emit("removeListener",type,list.listener||listener)}}else if(typeof list!=="function"){position=-1;for(i=list.length-1;i>=0;i--){if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener;position=i;break}}if(position<0)return this;if(position===0)list.shift();else{spliceOne(list,position)}if(list.length===1)events[type]=list[0];if(events.removeListener!==void 0)this.emit("removeListener",type,originalListener||listener)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function removeAllListeners(type){var listeners,events,i;events=this._events;if(events===void 0)return this;if(events.removeListener===void 0){if(arguments.length===0){this._events=Object.create(null);this._eventsCount=0}else if(events[type]!==void 0){if(--this._eventsCount===0)this._events=Object.create(null);else delete events[type]}return this}if(arguments.length===0){var keys=Object.keys(events);var key;for(i=0;i=0;i--){this.removeListener(type,listeners[i])}}return this};function _listeners(target,type,unwrap){var events=target._events;if(events===void 0)return[];var evlistener=events[type];if(evlistener===void 0)return[];if(typeof evlistener==="function")return unwrap?[evlistener.listener||evlistener]:[evlistener];return unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function listeners(type){return _listeners(this,type,true)};EventEmitter.prototype.rawListeners=function rawListeners(type){return _listeners(this,type,false)};EventEmitter.listenerCount=function(emitter,type){if(typeof emitter.listenerCount==="function"){return emitter.listenerCount(type)}else{return listenerCount.call(emitter,type)}};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type){var events=this._events;if(events!==void 0){var evlistener=events[type];if(typeof evlistener==="function"){return 1}else if(evlistener!==void 0){return evlistener.length}}return 0}EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(arr,n){var copy=new Array(n);for(var i=0;i{};module.exports.inspect={custom:null}}});var require_buffer_list=__commonJS({"node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length}},{key:"unshift",value:function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length}},{key:"shift",value:function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret}},{key:"clear",value:function clear(){this.head=this.tail=null;this.length=0}},{key:"join",value:function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next)ret+=s+p.data;return ret}},{key:"concat",value:function concat(n){if(this.length===0)return Buffer2.alloc(0);var ret=Buffer2.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret}},{key:"consume",value:function consume(n,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)this.head=p.next;else this.head=this.tail=null}else{this.head=p;p.data=str.slice(nb)}break}++c}this.length-=c;return ret}},{key:"_getBuffer",value:function _getBuffer(n){var ret=Buffer2.allocUnsafe(n);var p=this.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)this.head=p.next;else this.head=this.tail=null}else{this.head=p;p.data=buf.slice(nb)}break}++c}this.length-=c;return ret}},{key:custom,value:function value(_,options){return inspect(this,_objectSpread(_objectSpread({},options),{},{depth:0,customInspect:false}))}}]);return BufferList}()}});var require_destroy=__commonJS({"node_modules/readable-stream/lib/internal/streams/destroy.js"(exports,module){"use strict";function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err){if(!this._writableState){process.nextTick(emitErrorNT,this,err)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;process.nextTick(emitErrorNT,this,err)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err2){if(!cb&&err2){if(!_this._writableState){process.nextTick(emitErrorAndCloseNT,_this,err2)}else if(!_this._writableState.errorEmitted){_this._writableState.errorEmitted=true;process.nextTick(emitErrorAndCloseNT,_this,err2)}else{process.nextTick(emitCloseNT,_this)}}else if(cb){process.nextTick(emitCloseNT,_this);cb(err2)}else{process.nextTick(emitCloseNT,_this)}});return this}function emitErrorAndCloseNT(self2,err){emitErrorNT(self2,err);emitCloseNT(self2)}function emitCloseNT(self2){if(self2._writableState&&!self2._writableState.emitClose)return;if(self2._readableState&&!self2._readableState.emitClose)return;self2.emit("close")}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self2,err){self2.emit("error",err)}function errorOrDestroy(stream,err){var rState=stream._readableState;var wState=stream._writableState;if(rState&&rState.autoDestroy||wState&&wState.autoDestroy)stream.destroy(err);else stream.emit("error",err)}module.exports={destroy,undestroy,errorOrDestroy}}});var require_errors_browser=__commonJS({"node_modules/readable-stream/errors-browser.js"(exports,module){"use strict";function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var codes={};function createErrorType(code,message,Base){if(!Base){Base=Error}function getMessage(arg1,arg2,arg3){if(typeof message==="string"){return message}else{return message(arg1,arg2,arg3)}}var NodeError=function(_Base){_inheritsLoose(NodeError2,_Base);function NodeError2(arg1,arg2,arg3){return _Base.call(this,getMessage(arg1,arg2,arg3))||this}return NodeError2}(Base);NodeError.prototype.name=Base.name;NodeError.prototype.code=code;codes[code]=NodeError}function oneOf(expected,thing){if(Array.isArray(expected)){var len=expected.length;expected=expected.map(function(i){return String(i)});if(len>2){return"one of ".concat(thing," ").concat(expected.slice(0,len-1).join(", "),", or ")+expected[len-1]}else if(len===2){return"one of ".concat(thing," ").concat(expected[0]," or ").concat(expected[1])}else{return"of ".concat(thing," ").concat(expected[0])}}else{return"of ".concat(thing," ").concat(String(expected))}}function startsWith(str,search,pos){return str.substr(!pos||pos<0?0:+pos,search.length)===search}function endsWith(str,search,this_len){if(this_len===void 0||this_len>str.length){this_len=str.length}return str.substring(this_len-search.length,this_len)===search}function includes(str,search,start){if(typeof start!=="number"){start=0}if(start+search.length>str.length){return false}else{return str.indexOf(search,start)!==-1}}createErrorType("ERR_INVALID_OPT_VALUE",function(name,value){return'The value "'+value+'" is invalid for option "'+name+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(name,expected,actual){var determiner;if(typeof expected==="string"&&startsWith(expected,"not ")){determiner="must not be";expected=expected.replace(/^not /,"")}else{determiner="must be"}var msg;if(endsWith(name," argument")){msg="The ".concat(name," ").concat(determiner," ").concat(oneOf(expected,"type"))}else{var type=includes(name,".")?"property":"argument";msg='The "'.concat(name,'" ').concat(type," ").concat(determiner," ").concat(oneOf(expected,"type"))}msg+=". Received type ".concat(typeof actual);return msg},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(name){return"The "+name+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(name){return"Cannot call "+name+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(arg){return"Unknown encoding: "+arg},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");module.exports.codes=codes}});var require_state=__commonJS({"node_modules/readable-stream/lib/internal/streams/state.js"(exports,module){"use strict";var ERR_INVALID_OPT_VALUE=require_errors_browser().codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(options,isDuplex,duplexKey){return options.highWaterMark!=null?options.highWaterMark:isDuplex?options[duplexKey]:null}function getHighWaterMark(state,options,duplexKey,isDuplex){var hwm=highWaterMarkFrom(options,isDuplex,duplexKey);if(hwm!=null){if(!(isFinite(hwm)&&Math.floor(hwm)===hwm)||hwm<0){var name=isDuplex?duplexKey:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(name,hwm)}return Math.floor(hwm)}return state.objectMode?16:16*1024}module.exports={getHighWaterMark}}});var require_browser3=__commonJS({"node_modules/util-deprecate/browser.js"(exports,module){module.exports=deprecate;function deprecate(fn,msg){if(config("noDeprecation")){return fn}var warned=false;function deprecated(){if(!warned){if(config("throwDeprecation")){throw new Error(msg)}else if(config("traceDeprecation")){console.trace(msg)}else{console.warn(msg)}warned=true}return fn.apply(this,arguments)}return deprecated}function config(name){try{if(!globalThis.localStorage)return false}catch(_){return false}var val=globalThis.localStorage[name];if(null==val)return false;return String(val).toLowerCase()==="true"}}});var require_stream_writable=__commonJS({"node_modules/readable-stream/lib/_stream_writable.js"(exports,module){"use strict";module.exports=Writable;function CorkedRequest(state){var _this=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(_this,state)}}var Duplex;Writable.WritableState=WritableState;var internalUtil={deprecate:require_browser3()};var Stream=require_stream_browser();var Buffer2=require_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require_destroy();var _require=require_state();var getHighWaterMark=_require.getHighWaterMark;var _require$codes=require_errors_browser().codes;var ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE;var ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED;var ERR_MULTIPLE_CALLBACK=_require$codes.ERR_MULTIPLE_CALLBACK;var ERR_STREAM_CANNOT_PIPE=_require$codes.ERR_STREAM_CANNOT_PIPE;var ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;var ERR_STREAM_NULL_VALUES=_require$codes.ERR_STREAM_NULL_VALUES;var ERR_STREAM_WRITE_AFTER_END=_require$codes.ERR_STREAM_WRITE_AFTER_END;var ERR_UNKNOWN_ENCODING=_require$codes.ERR_UNKNOWN_ENCODING;var errorOrDestroy=destroyImpl.errorOrDestroy;require_inherits_browser()(Writable,Stream);function nop(){}function WritableState(options,stream,isDuplex){Duplex=Duplex||require_stream_duplex();options=options||{};if(typeof isDuplex!=="boolean")isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;this.highWaterMark=getHighWaterMark(this,options,"writableHighWaterMark",isDuplex);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.emitClose=options.emitClose!==false;this.autoDestroy=!!options.autoDestroy;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function writableStateBufferGetter(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function realHasInstance2(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require_stream_duplex();var isDuplex=this instanceof Duplex;if(!isDuplex&&!realHasInstance.call(Writable,this))return new Writable(options);this._writableState=new WritableState(options,this,isDuplex);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){errorOrDestroy(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(stream,cb){var er=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy(stream,er);process.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var er;if(chunk===null){er=new ERR_STREAM_NULL_VALUES}else if(typeof chunk!=="string"&&!state.objectMode){er=new ERR_INVALID_ARG_TYPE("chunk",["string","Buffer"],chunk)}if(er){errorOrDestroy(stream,er);process.nextTick(cb,er);return false}return true}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer2.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ending)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(encoding);this._writableState.defaultEncoding=encoding;return this};Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:false,get:function get(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer2.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function get(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self2,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self2.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self2.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self2.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self2,buf,p){if((buf[0]&192)!==128){self2.lastNeed=0;return"\uFFFD"}if(self2.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self2.lastNeed=1;return"\uFFFD"}if(self2.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self2.lastNeed=2;return"\uFFFD"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==void 0)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"\uFFFD";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}}});var require_end_of_stream=__commonJS({"node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports,module){"use strict";var ERR_STREAM_PREMATURE_CLOSE=require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE;function once(callback){var called=false;return function(){if(called)return;called=true;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}callback.apply(this,args)}}function noop(){}function isRequest(stream){return stream.setHeader&&typeof stream.abort==="function"}function eos(stream,opts,callback){if(typeof opts==="function")return eos(stream,null,opts);if(!opts)opts={};callback=once(callback||noop);var readable=opts.readable||opts.readable!==false&&stream.readable;var writable=opts.writable||opts.writable!==false&&stream.writable;var onlegacyfinish=function onlegacyfinish2(){if(!stream.writable)onfinish()};var writableEnded=stream._writableState&&stream._writableState.finished;var onfinish=function onfinish2(){writable=false;writableEnded=true;if(!readable)callback.call(stream)};var readableEnded=stream._readableState&&stream._readableState.endEmitted;var onend=function onend2(){readable=false;readableEnded=true;if(!writable)callback.call(stream)};var onerror=function onerror2(err){callback.call(stream,err)};var onclose=function onclose2(){var err;if(readable&&!readableEnded){if(!stream._readableState||!stream._readableState.ended)err=new ERR_STREAM_PREMATURE_CLOSE;return callback.call(stream,err)}if(writable&&!writableEnded){if(!stream._writableState||!stream._writableState.ended)err=new ERR_STREAM_PREMATURE_CLOSE;return callback.call(stream,err)}};var onrequest=function onrequest2(){stream.req.on("finish",onfinish)};if(isRequest(stream)){stream.on("complete",onfinish);stream.on("abort",onclose);if(stream.req)onrequest();else stream.on("request",onrequest)}else if(writable&&!stream._writableState){stream.on("end",onlegacyfinish);stream.on("close",onlegacyfinish)}stream.on("end",onend);stream.on("finish",onfinish);if(opts.error!==false)stream.on("error",onerror);stream.on("close",onclose);return function(){stream.removeListener("complete",onfinish);stream.removeListener("abort",onclose);stream.removeListener("request",onrequest);if(stream.req)stream.req.removeListener("finish",onfinish);stream.removeListener("end",onlegacyfinish);stream.removeListener("close",onlegacyfinish);stream.removeListener("finish",onfinish);stream.removeListener("end",onend);stream.removeListener("error",onerror);stream.removeListener("close",onclose)}}module.exports=eos}});var require_async_iterator=__commonJS({"node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports,module){"use strict";var _Object$setPrototypeO;function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return typeof key==="symbol"?key:String(key)}function _toPrimitive(input,hint){if(typeof input!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==void 0){var res=prim.call(input,hint||"default");if(typeof res!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}var finished=require_end_of_stream();var kLastResolve=Symbol("lastResolve");var kLastReject=Symbol("lastReject");var kError=Symbol("error");var kEnded=Symbol("ended");var kLastPromise=Symbol("lastPromise");var kHandlePromise=Symbol("handlePromise");var kStream=Symbol("stream");function createIterResult(value,done){return{value,done}}function readAndResolve(iter){var resolve=iter[kLastResolve];if(resolve!==null){var data=iter[kStream].read();if(data!==null){iter[kLastPromise]=null;iter[kLastResolve]=null;iter[kLastReject]=null;resolve(createIterResult(data,false))}}}function onReadable(iter){process.nextTick(readAndResolve,iter)}function wrapForNext(lastPromise,iter){return function(resolve,reject){lastPromise.then(function(){if(iter[kEnded]){resolve(createIterResult(void 0,true));return}iter[kHandlePromise](resolve,reject)},reject)}}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){});var ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_Object$setPrototypeO={get stream(){return this[kStream]},next:function next(){var _this=this;var error=this[kError];if(error!==null){return Promise.reject(error)}if(this[kEnded]){return Promise.resolve(createIterResult(void 0,true))}if(this[kStream].destroyed){return new Promise(function(resolve,reject){process.nextTick(function(){if(_this[kError]){reject(_this[kError])}else{resolve(createIterResult(void 0,true))}})})}var lastPromise=this[kLastPromise];var promise;if(lastPromise){promise=new Promise(wrapForNext(lastPromise,this))}else{var data=this[kStream].read();if(data!==null){return Promise.resolve(createIterResult(data,false))}promise=new Promise(this[kHandlePromise])}this[kLastPromise]=promise;return promise}},_defineProperty(_Object$setPrototypeO,Symbol.asyncIterator,function(){return this}),_defineProperty(_Object$setPrototypeO,"return",function _return(){var _this2=this;return new Promise(function(resolve,reject){_this2[kStream].destroy(null,function(err){if(err){reject(err);return}resolve(createIterResult(void 0,true))})})}),_Object$setPrototypeO),AsyncIteratorPrototype);var createReadableStreamAsyncIterator=function createReadableStreamAsyncIterator2(stream){var _Object$create;var iterator=Object.create(ReadableStreamAsyncIteratorPrototype,(_Object$create={},_defineProperty(_Object$create,kStream,{value:stream,writable:true}),_defineProperty(_Object$create,kLastResolve,{value:null,writable:true}),_defineProperty(_Object$create,kLastReject,{value:null,writable:true}),_defineProperty(_Object$create,kError,{value:null,writable:true}),_defineProperty(_Object$create,kEnded,{value:stream._readableState.endEmitted,writable:true}),_defineProperty(_Object$create,kHandlePromise,{value:function value(resolve,reject){var data=iterator[kStream].read();if(data){iterator[kLastPromise]=null;iterator[kLastResolve]=null;iterator[kLastReject]=null;resolve(createIterResult(data,false))}else{iterator[kLastResolve]=resolve;iterator[kLastReject]=reject}},writable:true}),_Object$create));iterator[kLastPromise]=null;finished(stream,function(err){if(err&&err.code!=="ERR_STREAM_PREMATURE_CLOSE"){var reject=iterator[kLastReject];if(reject!==null){iterator[kLastPromise]=null;iterator[kLastResolve]=null;iterator[kLastReject]=null;reject(err)}iterator[kError]=err;return}var resolve=iterator[kLastResolve];if(resolve!==null){iterator[kLastPromise]=null;iterator[kLastResolve]=null;iterator[kLastReject]=null;resolve(createIterResult(void 0,true))}iterator[kEnded]=true});stream.on("readable",onReadable.bind(null,iterator));return iterator};module.exports=createReadableStreamAsyncIterator}});var require_from_browser=__commonJS({"node_modules/readable-stream/lib/internal/streams/from-browser.js"(exports,module){module.exports=function(){throw new Error("Readable.from is not available in the browser")}}});var require_stream_readable=__commonJS({"node_modules/readable-stream/lib/_stream_readable.js"(exports,module){"use strict";module.exports=Readable;var Duplex;Readable.ReadableState=ReadableState;var EE=require_events2().EventEmitter;var EElistenerCount=function EElistenerCount2(emitter,type){return emitter.listeners(type).length};var Stream=require_stream_browser();var Buffer2=require_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var debugUtil=require_util();var debug;if(debugUtil&&debugUtil.debuglog){debug=debugUtil.debuglog("stream")}else{debug=function debug2(){}}var BufferList=require_buffer_list();var destroyImpl=require_destroy();var _require=require_state();var getHighWaterMark=_require.getHighWaterMark;var _require$codes=require_errors_browser().codes;var ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE;var ERR_STREAM_PUSH_AFTER_EOF=_require$codes.ERR_STREAM_PUSH_AFTER_EOF;var ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED;var ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;var StringDecoder;var createReadableStreamAsyncIterator;var from;require_inherits_browser()(Readable,Stream);var errorOrDestroy=destroyImpl.errorOrDestroy;var kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==="function")return emitter.prependListener(event,fn);if(!emitter._events||!emitter._events[event])emitter.on(event,fn);else if(Array.isArray(emitter._events[event]))emitter._events[event].unshift(fn);else emitter._events[event]=[fn,emitter._events[event]]}function ReadableState(options,stream,isDuplex){Duplex=Duplex||require_stream_duplex();options=options||{};if(typeof isDuplex!=="boolean")isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.readableObjectMode;this.highWaterMark=getHighWaterMark(this,options,"readableHighWaterMark",isDuplex);this.buffer=new BufferList;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.paused=true;this.emitClose=options.emitClose!==false;this.autoDestroy=!!options.autoDestroy;this.destroyed=false;this.defaultEncoding=options.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(options.encoding){if(!StringDecoder)StringDecoder=require_string_decoder().StringDecoder;this.decoder=new StringDecoder(options.encoding);this.encoding=options.encoding}}function Readable(options){Duplex=Duplex||require_stream_duplex();if(!(this instanceof Readable))return new Readable(options);var isDuplex=this instanceof Duplex;this._readableState=new ReadableState(options,this,isDuplex);this.readable=true;if(options){if(typeof options.read==="function")this._read=options.read;if(typeof options.destroy==="function")this._destroy=options.destroy}Stream.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:false,get:function get(){if(this._readableState===void 0){return false}return this._readableState.destroyed},set:function set(value){if(!this._readableState){return}this._readableState.destroyed=value}});Readable.prototype.destroy=destroyImpl.destroy;Readable.prototype._undestroy=destroyImpl.undestroy;Readable.prototype._destroy=function(err,cb){cb(err)};Readable.prototype.push=function(chunk,encoding){var state=this._readableState;var skipChunkCheck;if(!state.objectMode){if(typeof chunk==="string"){encoding=encoding||state.defaultEncoding;if(encoding!==state.encoding){chunk=Buffer2.from(chunk,encoding);encoding=""}skipChunkCheck=true}}else{skipChunkCheck=true}return readableAddChunk(this,chunk,encoding,false,skipChunkCheck)};Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,true,false)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){debug("readableAddChunk",chunk);var state=stream._readableState;if(chunk===null){state.reading=false;onEofChunk(stream,state)}else{var er;if(!skipChunkCheck)er=chunkInvalid(state,chunk);if(er){errorOrDestroy(stream,er)}else if(state.objectMode||chunk&&chunk.length>0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer2.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)errorOrDestroy(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT);else addChunk(stream,state,chunk,true)}else if(state.ended){errorOrDestroy(stream,new ERR_STREAM_PUSH_AFTER_EOF)}else if(state.destroyed){return false}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false;maybeReadMore(stream,state)}}return!state.ended&&(state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&((state.highWaterMark!==0?state.length>=state.highWaterMark:state.length>0)||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=state.length<=state.highWaterMark;n=0}else{state.length-=n;state.awaitDrain=0}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){debug("onEofChunk");if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;if(state.sync){emitReadable(stream)}else{state.needReadable=false;if(!state.emittedReadable){state.emittedReadable=true;emitReadable_(stream)}}}function emitReadable(stream){var state=stream._readableState;debug("emitReadable",state.needReadable,state.emittedReadable);state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;process.nextTick(emitReadable_,stream)}}function emitReadable_(stream){var state=stream._readableState;debug("emitReadable_",state.destroyed,state.length,state.ended);if(!state.destroyed&&(state.length||state.ended)){stream.emit("readable");state.emittedReadable=false}state.needReadable=!state.flowing&&!state.ended&&state.length<=state.highWaterMark;flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;process.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){while(!state.reading&&!state.ended&&(state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",state.awaitDrain);state.awaitDrain++}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)errorOrDestroy(dest,er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function pipeOnDrainFunctionResult(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i0;if(state.flowing!==false)this.resume()}else if(ev==="readable"){if(!state.endEmitted&&!state.readableListening){state.readableListening=state.needReadable=true;state.flowing=false;state.emittedReadable=false;debug("on readable",state.length,state.reading);if(state.length){emitReadable(this)}else if(!state.reading){process.nextTick(nReadingNextTick,this)}}}return res};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(ev,fn){var res=Stream.prototype.removeListener.call(this,ev,fn);if(ev==="readable"){process.nextTick(updateReadableListening,this)}return res};Readable.prototype.removeAllListeners=function(ev){var res=Stream.prototype.removeAllListeners.apply(this,arguments);if(ev==="readable"||ev===void 0){process.nextTick(updateReadableListening,this)}return res};function updateReadableListening(self2){var state=self2._readableState;state.readableListening=self2.listenerCount("readable")>0;if(state.resumeScheduled&&!state.paused){state.flowing=true}else if(self2.listenerCount("data")>0){self2.resume()}}function nReadingNextTick(self2){debug("readable nexttick read 0");self2.read(0)}Readable.prototype.resume=function(){var state=this._readableState;if(!state.flowing){debug("resume");state.flowing=!state.readableListening;resume(this,state)}state.paused=false;return this};function resume(stream,state){if(!state.resumeScheduled){state.resumeScheduled=true;process.nextTick(resume_,stream,state)}}function resume_(stream,state){debug("resume",state.reading);if(!state.reading){stream.read(0)}state.resumeScheduled=false;stream.emit("resume");flow(stream);if(state.flowing&&!state.reading)stream.read(0)}Readable.prototype.pause=function(){debug("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){debug("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState.paused=true;return this};function flow(stream){var state=stream._readableState;debug("flow",state.flowing);while(state.flowing&&stream.read()!==null);}Readable.prototype.wrap=function(stream){var _this=this;var state=this._readableState;var paused=false;stream.on("end",function(){debug("wrapped end");if(state.decoder&&!state.ended){var chunk=state.decoder.end();if(chunk&&chunk.length)_this.push(chunk)}_this.push(null)});stream.on("data",function(chunk){debug("wrapped data");if(state.decoder)chunk=state.decoder.write(chunk);if(state.objectMode&&(chunk===null||chunk===void 0))return;else if(!state.objectMode&&(!chunk||!chunk.length))return;var ret=_this.push(chunk);if(!ret){paused=true;stream.pause()}});for(var i in stream){if(this[i]===void 0&&typeof stream[i]==="function"){this[i]=function methodWrap(method){return function methodWrapReturnFunction(){return stream[method].apply(stream,arguments)}}(i)}}for(var n=0;n=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.first();else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=state.buffer.consume(n,state.decoder)}return ret}function endReadable(stream){var state=stream._readableState;debug("endReadable",state.endEmitted);if(!state.endEmitted){state.ended=true;process.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){debug("endReadableNT",state.endEmitted,state.length);if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end");if(state.autoDestroy){var wState=stream._writableState;if(!wState||wState.autoDestroy&&wState.finished){stream.destroy()}}}}if(typeof Symbol==="function"){Readable.from=function(iterable,opts){if(from===void 0){from=require_from_browser()}return from(Readable,iterable,opts)}}function indexOf(xs,x){for(var i=0,l=xs.length;i0;return destroyer(stream,reading,writing,function(err){if(!error)error=err;if(err)destroys.forEach(call);if(reading)return;destroys.forEach(call);callback(error)})});return streams.reduce(pipe)}module.exports=pipeline}});var require_readable_browser=__commonJS({"node_modules/readable-stream/readable-browser.js"(exports,module){exports=module.exports=require_stream_readable();exports.Stream=exports;exports.Readable=exports;exports.Writable=require_stream_writable();exports.Duplex=require_stream_duplex();exports.Transform=require_stream_transform();exports.PassThrough=require_stream_passthrough();exports.finished=require_end_of_stream();exports.pipeline=require_pipeline()}});var require_hash_base=__commonJS({"node_modules/hash-base/index.js"(exports,module){"use strict";var Buffer2=require_safe_buffer().Buffer;var Transform=require_readable_browser().Transform;var inherits=require_inherits_browser();function throwIfNotStringOrBuffer(val,prefix){if(!Buffer2.isBuffer(val)&&typeof val!=="string"){throw new TypeError(prefix+" must be a string or a buffer")}}function HashBase(blockSize){Transform.call(this);this._block=Buffer2.allocUnsafe(blockSize);this._blockSize=blockSize;this._blockOffset=0;this._length=[0,0,0,0];this._finalized=false}inherits(HashBase,Transform);HashBase.prototype._transform=function(chunk,encoding,callback){var error=null;try{this.update(chunk,encoding)}catch(err){error=err}callback(error)};HashBase.prototype._flush=function(callback){var error=null;try{this.push(this.digest())}catch(err){error=err}callback(error)};HashBase.prototype.update=function(data,encoding){throwIfNotStringOrBuffer(data,"Data");if(this._finalized)throw new Error("Digest already called");if(!Buffer2.isBuffer(data))data=Buffer2.from(data,encoding);var block=this._block;var offset=0;while(this._blockOffset+data.length-offset>=this._blockSize){for(var i=this._blockOffset;i0;++j){this._length[j]+=carry;carry=this._length[j]/4294967296|0;if(carry>0)this._length[j]-=4294967296*carry}return this};HashBase.prototype._update=function(){throw new Error("_update is not implemented")};HashBase.prototype.digest=function(encoding){if(this._finalized)throw new Error("Digest already called");this._finalized=true;var digest=this._digest();if(encoding!==void 0)digest=digest.toString(encoding);this._block.fill(0);this._blockOffset=0;for(var i=0;i<4;++i)this._length[i]=0;return digest};HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")};module.exports=HashBase}});var require_md5=__commonJS({"node_modules/md5.js/index.js"(exports,module){"use strict";var inherits=require_inherits_browser();var HashBase=require_hash_base();var Buffer2=require_safe_buffer().Buffer;var ARRAY16=new Array(16);function MD5(){HashBase.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878}inherits(MD5,HashBase);MD5.prototype._update=function(){var M=ARRAY16;for(var i=0;i<16;++i)M[i]=this._block.readInt32LE(i*4);var a=this._a;var b=this._b;var c=this._c;var d=this._d;a=fnF(a,b,c,d,M[0],3614090360,7);d=fnF(d,a,b,c,M[1],3905402710,12);c=fnF(c,d,a,b,M[2],606105819,17);b=fnF(b,c,d,a,M[3],3250441966,22);a=fnF(a,b,c,d,M[4],4118548399,7);d=fnF(d,a,b,c,M[5],1200080426,12);c=fnF(c,d,a,b,M[6],2821735955,17);b=fnF(b,c,d,a,M[7],4249261313,22);a=fnF(a,b,c,d,M[8],1770035416,7);d=fnF(d,a,b,c,M[9],2336552879,12);c=fnF(c,d,a,b,M[10],4294925233,17);b=fnF(b,c,d,a,M[11],2304563134,22);a=fnF(a,b,c,d,M[12],1804603682,7);d=fnF(d,a,b,c,M[13],4254626195,12);c=fnF(c,d,a,b,M[14],2792965006,17);b=fnF(b,c,d,a,M[15],1236535329,22);a=fnG(a,b,c,d,M[1],4129170786,5);d=fnG(d,a,b,c,M[6],3225465664,9);c=fnG(c,d,a,b,M[11],643717713,14);b=fnG(b,c,d,a,M[0],3921069994,20);a=fnG(a,b,c,d,M[5],3593408605,5);d=fnG(d,a,b,c,M[10],38016083,9);c=fnG(c,d,a,b,M[15],3634488961,14);b=fnG(b,c,d,a,M[4],3889429448,20);a=fnG(a,b,c,d,M[9],568446438,5);d=fnG(d,a,b,c,M[14],3275163606,9);c=fnG(c,d,a,b,M[3],4107603335,14);b=fnG(b,c,d,a,M[8],1163531501,20);a=fnG(a,b,c,d,M[13],2850285829,5);d=fnG(d,a,b,c,M[2],4243563512,9);c=fnG(c,d,a,b,M[7],1735328473,14);b=fnG(b,c,d,a,M[12],2368359562,20);a=fnH(a,b,c,d,M[5],4294588738,4);d=fnH(d,a,b,c,M[8],2272392833,11);c=fnH(c,d,a,b,M[11],1839030562,16);b=fnH(b,c,d,a,M[14],4259657740,23);a=fnH(a,b,c,d,M[1],2763975236,4);d=fnH(d,a,b,c,M[4],1272893353,11);c=fnH(c,d,a,b,M[7],4139469664,16);b=fnH(b,c,d,a,M[10],3200236656,23);a=fnH(a,b,c,d,M[13],681279174,4);d=fnH(d,a,b,c,M[0],3936430074,11);c=fnH(c,d,a,b,M[3],3572445317,16);b=fnH(b,c,d,a,M[6],76029189,23);a=fnH(a,b,c,d,M[9],3654602809,4);d=fnH(d,a,b,c,M[12],3873151461,11);c=fnH(c,d,a,b,M[15],530742520,16);b=fnH(b,c,d,a,M[2],3299628645,23);a=fnI(a,b,c,d,M[0],4096336452,6);d=fnI(d,a,b,c,M[7],1126891415,10);c=fnI(c,d,a,b,M[14],2878612391,15);b=fnI(b,c,d,a,M[5],4237533241,21);a=fnI(a,b,c,d,M[12],1700485571,6);d=fnI(d,a,b,c,M[3],2399980690,10);c=fnI(c,d,a,b,M[10],4293915773,15);b=fnI(b,c,d,a,M[1],2240044497,21);a=fnI(a,b,c,d,M[8],1873313359,6);d=fnI(d,a,b,c,M[15],4264355552,10);c=fnI(c,d,a,b,M[6],2734768916,15);b=fnI(b,c,d,a,M[13],1309151649,21);a=fnI(a,b,c,d,M[4],4149444226,6);d=fnI(d,a,b,c,M[11],3174756917,10);c=fnI(c,d,a,b,M[2],718787259,15);b=fnI(b,c,d,a,M[9],3951481745,21);this._a=this._a+a|0;this._b=this._b+b|0;this._c=this._c+c|0;this._d=this._d+d|0};MD5.prototype._digest=function(){this._block[this._blockOffset++]=128;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=Buffer2.allocUnsafe(16);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);return buffer};function rotl(x,n){return x<>>32-n}function fnF(a,b,c,d,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+b|0}function fnG(a,b,c,d,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+b|0}function fnH(a,b,c,d,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+b|0}function fnI(a,b,c,d,m,k,s){return rotl(a+(c^(b|~d))+m+k|0,s)+b|0}module.exports=MD5}});var require_ripemd160=__commonJS({"node_modules/ripemd160/index.js"(exports,module){"use strict";var Buffer2=require_buffer2().Buffer;var inherits=require_inherits_browser();var HashBase=require_hash_base();var ARRAY16=new Array(16);var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13];var zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11];var sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6];var sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];var hl=[0,1518500249,1859775393,2400959708,2840853838];var hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){HashBase.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520}inherits(RIPEMD160,HashBase);RIPEMD160.prototype._update=function(){var words=ARRAY16;for(var j=0;j<16;++j)words[j]=this._block.readInt32LE(j*4);var al=this._a|0;var bl=this._b|0;var cl=this._c|0;var dl=this._d|0;var el=this._e|0;var ar=this._a|0;var br=this._b|0;var cr=this._c|0;var dr=this._d|0;var er=this._e|0;for(var i=0;i<80;i+=1){var tl;var tr;if(i<16){tl=fn1(al,bl,cl,dl,el,words[zl[i]],hl[0],sl[i]);tr=fn5(ar,br,cr,dr,er,words[zr[i]],hr[0],sr[i])}else if(i<32){tl=fn2(al,bl,cl,dl,el,words[zl[i]],hl[1],sl[i]);tr=fn4(ar,br,cr,dr,er,words[zr[i]],hr[1],sr[i])}else if(i<48){tl=fn3(al,bl,cl,dl,el,words[zl[i]],hl[2],sl[i]);tr=fn3(ar,br,cr,dr,er,words[zr[i]],hr[2],sr[i])}else if(i<64){tl=fn4(al,bl,cl,dl,el,words[zl[i]],hl[3],sl[i]);tr=fn2(ar,br,cr,dr,er,words[zr[i]],hr[3],sr[i])}else{tl=fn5(al,bl,cl,dl,el,words[zl[i]],hl[4],sl[i]);tr=fn1(ar,br,cr,dr,er,words[zr[i]],hr[4],sr[i])}al=el;el=dl;dl=rotl(cl,10);cl=bl;bl=tl;ar=er;er=dr;dr=rotl(cr,10);cr=br;br=tr}var t=this._b+cl+dr|0;this._b=this._c+dl+er|0;this._c=this._d+el+ar|0;this._d=this._e+al+br|0;this._e=this._a+bl+cr|0;this._a=t};RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=Buffer2.alloc?Buffer2.alloc(20):new Buffer2(20);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);buffer.writeInt32LE(this._e,16);return buffer};function rotl(x,n){return x<>>32-n}function fn1(a,b,c,d,e,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+e|0}function fn2(a,b,c,d,e,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+e|0}function fn3(a,b,c,d,e,m,k,s){return rotl(a+((b|~c)^d)+m+k|0,s)+e|0}function fn4(a,b,c,d,e,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+e|0}function fn5(a,b,c,d,e,m,k,s){return rotl(a+(b^(c|~d))+m+k|0,s)+e|0}module.exports=RIPEMD160}});var require_hash=__commonJS({"node_modules/sha.js/hash.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;function Hash(blockSize,finalSize){this._block=Buffer2.alloc(blockSize);this._finalSize=finalSize;this._blockSize=blockSize;this._len=0}Hash.prototype.update=function(data,enc){if(typeof data==="string"){enc=enc||"utf8";data=Buffer2.from(data,enc)}var block=this._block;var blockSize=this._blockSize;var length=data.length;var accum=this._len;for(var offset=0;offset=this._finalSize){this._update(this._block);this._block.fill(0)}var bits=this._len*8;if(bits<=4294967295){this._block.writeUInt32BE(bits,this._blockSize-4)}else{var lowBits=(bits&4294967295)>>>0;var highBits=(bits-lowBits)/4294967296;this._block.writeUInt32BE(highBits,this._blockSize-8);this._block.writeUInt32BE(lowBits,this._blockSize-4)}this._update(this._block);var hash=this._hash();return enc?hash.toString(enc):hash};Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")};module.exports=Hash}});var require_sha=__commonJS({"node_modules/sha.js/sha.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1518500249,1859775393,2400959708|0,3395469782|0];var W=new Array(80);function Sha(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha,Hash);Sha.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){if(s===0)return b&c|~b&d;if(s===2)return b&c|b&d|c&d;return b^c^d}Sha.prototype._update=function(M){var W2=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;for(var i=0;i<16;++i)W2[i]=M.readInt32BE(i*4);for(;i<80;++i)W2[i]=W2[i-3]^W2[i-8]^W2[i-14]^W2[i-16];for(var j=0;j<80;++j){var s=~~(j/20);var t=rotl5(a)+ft(s,b,c,d)+e+W2[j]+K[s]|0;e=d;d=c;c=rotl30(b);b=a;a=t}this._a=a+this._a|0;this._b=b+this._b|0;this._c=c+this._c|0;this._d=d+this._d|0;this._e=e+this._e|0};Sha.prototype._hash=function(){var H=Buffer2.allocUnsafe(20);H.writeInt32BE(this._a|0,0);H.writeInt32BE(this._b|0,4);H.writeInt32BE(this._c|0,8);H.writeInt32BE(this._d|0,12);H.writeInt32BE(this._e|0,16);return H};module.exports=Sha}});var require_sha1=__commonJS({"node_modules/sha.js/sha1.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1518500249,1859775393,2400959708|0,3395469782|0];var W=new Array(80);function Sha1(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha1,Hash);Sha1.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};function rotl1(num){return num<<1|num>>>31}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){if(s===0)return b&c|~b&d;if(s===2)return b&c|b&d|c&d;return b^c^d}Sha1.prototype._update=function(M){var W2=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;for(var i=0;i<16;++i)W2[i]=M.readInt32BE(i*4);for(;i<80;++i)W2[i]=rotl1(W2[i-3]^W2[i-8]^W2[i-14]^W2[i-16]);for(var j=0;j<80;++j){var s=~~(j/20);var t=rotl5(a)+ft(s,b,c,d)+e+W2[j]+K[s]|0;e=d;d=c;c=rotl30(b);b=a;a=t}this._a=a+this._a|0;this._b=b+this._b|0;this._c=c+this._c|0;this._d=d+this._d|0;this._e=e+this._e|0};Sha1.prototype._hash=function(){var H=Buffer2.allocUnsafe(20);H.writeInt32BE(this._a|0,0);H.writeInt32BE(this._b|0,4);H.writeInt32BE(this._c|0,8);H.writeInt32BE(this._d|0,12);H.writeInt32BE(this._e|0,16);return H};module.exports=Sha1}});var require_sha256=__commonJS({"node_modules/sha.js/sha256.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];var W=new Array(64);function Sha256(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha256,Hash);Sha256.prototype.init=function(){this._a=1779033703;this._b=3144134277;this._c=1013904242;this._d=2773480762;this._e=1359893119;this._f=2600822924;this._g=528734635;this._h=1541459225;return this};function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}function gamma1(x){return(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10}Sha256.prototype._update=function(M){var W2=this._w;var a=this._a|0;var b=this._b|0;var c=this._c|0;var d=this._d|0;var e=this._e|0;var f=this._f|0;var g=this._g|0;var h=this._h|0;for(var i=0;i<16;++i)W2[i]=M.readInt32BE(i*4);for(;i<64;++i)W2[i]=gamma1(W2[i-2])+W2[i-7]+gamma0(W2[i-15])+W2[i-16]|0;for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+W2[j]|0;var T2=sigma0(a)+maj(a,b,c)|0;h=g;g=f;f=e;e=d+T1|0;d=c;c=b;b=a;a=T1+T2|0}this._a=a+this._a|0;this._b=b+this._b|0;this._c=c+this._c|0;this._d=d+this._d|0;this._e=e+this._e|0;this._f=f+this._f|0;this._g=g+this._g|0;this._h=h+this._h|0};Sha256.prototype._hash=function(){var H=Buffer2.allocUnsafe(32);H.writeInt32BE(this._a,0);H.writeInt32BE(this._b,4);H.writeInt32BE(this._c,8);H.writeInt32BE(this._d,12);H.writeInt32BE(this._e,16);H.writeInt32BE(this._f,20);H.writeInt32BE(this._g,24);H.writeInt32BE(this._h,28);return H};module.exports=Sha256}});var require_sha224=__commonJS({"node_modules/sha.js/sha224.js"(exports,module){var inherits=require_inherits_browser();var Sha256=require_sha256();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var W=new Array(64);function Sha224(){this.init();this._w=W;Hash.call(this,64,56)}inherits(Sha224,Sha256);Sha224.prototype.init=function(){this._a=3238371032;this._b=914150663;this._c=812702999;this._d=4144912697;this._e=4290775857;this._f=1750603025;this._g=1694076839;this._h=3204075428;return this};Sha224.prototype._hash=function(){var H=Buffer2.allocUnsafe(28);H.writeInt32BE(this._a,0);H.writeInt32BE(this._b,4);H.writeInt32BE(this._c,8);H.writeInt32BE(this._d,12);H.writeInt32BE(this._e,16);H.writeInt32BE(this._f,20);H.writeInt32BE(this._g,24);return H};module.exports=Sha224}});var require_sha512=__commonJS({"node_modules/sha.js/sha512.js"(exports,module){var inherits=require_inherits_browser();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];var W=new Array(160);function Sha512(){this.init();this._w=W;Hash.call(this,128,112)}inherits(Sha512,Hash);Sha512.prototype.init=function(){this._ah=1779033703;this._bh=3144134277;this._ch=1013904242;this._dh=2773480762;this._eh=1359893119;this._fh=2600822924;this._gh=528734635;this._hh=1541459225;this._al=4089235720;this._bl=2227873595;this._cl=4271175723;this._dl=1595750129;this._el=2917565137;this._fl=725511199;this._gl=4215389547;this._hl=327033209;return this};function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0>>0?1:0}Sha512.prototype._update=function(M){var W2=this._w;var ah=this._ah|0;var bh=this._bh|0;var ch=this._ch|0;var dh=this._dh|0;var eh=this._eh|0;var fh=this._fh|0;var gh=this._gh|0;var hh=this._hh|0;var al=this._al|0;var bl=this._bl|0;var cl=this._cl|0;var dl=this._dl|0;var el=this._el|0;var fl=this._fl|0;var gl=this._gl|0;var hl=this._hl|0;for(var i=0;i<32;i+=2){W2[i]=M.readInt32BE(i*4);W2[i+1]=M.readInt32BE(i*4+4)}for(;i<160;i+=2){var xh=W2[i-15*2];var xl=W2[i-15*2+1];var gamma0=Gamma0(xh,xl);var gamma0l=Gamma0l(xl,xh);xh=W2[i-2*2];xl=W2[i-2*2+1];var gamma1=Gamma1(xh,xl);var gamma1l=Gamma1l(xl,xh);var Wi7h=W2[i-7*2];var Wi7l=W2[i-7*2+1];var Wi16h=W2[i-16*2];var Wi16l=W2[i-16*2+1];var Wil=gamma0l+Wi7l|0;var Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wil=Wil+gamma1l|0;Wih=Wih+gamma1+getCarry(Wil,gamma1l)|0;Wil=Wil+Wi16l|0;Wih=Wih+Wi16h+getCarry(Wil,Wi16l)|0;W2[i]=Wih;W2[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W2[j];Wil=W2[j+1];var majh=maj(ah,bh,ch);var majl=maj(al,bl,cl);var sigma0h=sigma0(ah,al);var sigma0l=sigma0(al,ah);var sigma1h=sigma1(eh,el);var sigma1l=sigma1(el,eh);var Kih=K[j];var Kil=K[j+1];var chh=Ch(eh,fh,gh);var chl=Ch(el,fl,gl);var t1l=hl+sigma1l|0;var t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1l=t1l+chl|0;t1h=t1h+chh+getCarry(t1l,chl)|0;t1l=t1l+Kil|0;t1h=t1h+Kih+getCarry(t1l,Kil)|0;t1l=t1l+Wil|0;t1h=t1h+Wih+getCarry(t1l,Wil)|0;var t2l=sigma0l+majl|0;var t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh;hl=gl;gh=fh;gl=fl;fh=eh;fl=el;el=dl+t1l|0;eh=dh+t1h+getCarry(el,dl)|0;dh=ch;dl=cl;ch=bh;cl=bl;bh=ah;bl=al;al=t1l+t2l|0;ah=t1h+t2h+getCarry(al,t1l)|0}this._al=this._al+al|0;this._bl=this._bl+bl|0;this._cl=this._cl+cl|0;this._dl=this._dl+dl|0;this._el=this._el+el|0;this._fl=this._fl+fl|0;this._gl=this._gl+gl|0;this._hl=this._hl+hl|0;this._ah=this._ah+ah+getCarry(this._al,al)|0;this._bh=this._bh+bh+getCarry(this._bl,bl)|0;this._ch=this._ch+ch+getCarry(this._cl,cl)|0;this._dh=this._dh+dh+getCarry(this._dl,dl)|0;this._eh=this._eh+eh+getCarry(this._el,el)|0;this._fh=this._fh+fh+getCarry(this._fl,fl)|0;this._gh=this._gh+gh+getCarry(this._gl,gl)|0;this._hh=this._hh+hh+getCarry(this._hl,hl)|0};Sha512.prototype._hash=function(){var H=Buffer2.allocUnsafe(64);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset);H.writeInt32BE(l,offset+4)}writeInt64BE(this._ah,this._al,0);writeInt64BE(this._bh,this._bl,8);writeInt64BE(this._ch,this._cl,16);writeInt64BE(this._dh,this._dl,24);writeInt64BE(this._eh,this._el,32);writeInt64BE(this._fh,this._fl,40);writeInt64BE(this._gh,this._gl,48);writeInt64BE(this._hh,this._hl,56);return H};module.exports=Sha512}});var require_sha384=__commonJS({"node_modules/sha.js/sha384.js"(exports,module){var inherits=require_inherits_browser();var SHA512=require_sha512();var Hash=require_hash();var Buffer2=require_safe_buffer().Buffer;var W=new Array(160);function Sha384(){this.init();this._w=W;Hash.call(this,128,112)}inherits(Sha384,SHA512);Sha384.prototype.init=function(){this._ah=3418070365;this._bh=1654270250;this._ch=2438529370;this._dh=355462360;this._eh=1731405415;this._fh=2394180231;this._gh=3675008525;this._hh=1203062813;this._al=3238371032;this._bl=914150663;this._cl=812702999;this._dl=4144912697;this._el=4290775857;this._fl=1750603025;this._gl=1694076839;this._hl=3204075428;return this};Sha384.prototype._hash=function(){var H=Buffer2.allocUnsafe(48);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset);H.writeInt32BE(l,offset+4)}writeInt64BE(this._ah,this._al,0);writeInt64BE(this._bh,this._bl,8);writeInt64BE(this._ch,this._cl,16);writeInt64BE(this._dh,this._dl,24);writeInt64BE(this._eh,this._el,32);writeInt64BE(this._fh,this._fl,40);return H};module.exports=Sha384}});var require_sha2=__commonJS({"node_modules/sha.js/index.js"(exports,module){var exports=module.exports=function SHA(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm)throw new Error(algorithm+" is not supported (we accept pull requests)");return new Algorithm};exports.sha=require_sha();exports.sha1=require_sha1();exports.sha224=require_sha224();exports.sha256=require_sha256();exports.sha384=require_sha384();exports.sha512=require_sha512()}});var require_stream_browserify=__commonJS({"node_modules/stream-browserify/index.js"(exports,module){module.exports=Stream;var EE=require_events2().EventEmitter;var inherits=require_inherits_browser();inherits(Stream,EE);Stream.Readable=require_stream_readable();Stream.Writable=require_stream_writable();Stream.Duplex=require_stream_duplex();Stream.Transform=require_stream_transform();Stream.PassThrough=require_stream_passthrough();Stream.finished=require_end_of_stream();Stream.pipeline=require_pipeline();Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(dest,options){var source=this;function ondata(chunk){if(dest.writable){if(false===dest.write(chunk)&&source.pause){source.pause()}}}source.on("data",ondata);function ondrain(){if(source.readable&&source.resume){source.resume()}}dest.on("drain",ondrain);if(!dest._isStdio&&(!options||options.end!==false)){source.on("end",onend);source.on("close",onclose)}var didOnEnd=false;function onend(){if(didOnEnd)return;didOnEnd=true;dest.end()}function onclose(){if(didOnEnd)return;didOnEnd=true;if(typeof dest.destroy==="function")dest.destroy()}function onerror(er){cleanup();if(EE.listenerCount(this,"error")===0){throw er}}source.on("error",onerror);dest.on("error",onerror);function cleanup(){source.removeListener("data",ondata);dest.removeListener("drain",ondrain);source.removeListener("end",onend);source.removeListener("close",onclose);source.removeListener("error",onerror);dest.removeListener("error",onerror);source.removeListener("end",cleanup);source.removeListener("close",cleanup);dest.removeListener("close",cleanup)}source.on("end",cleanup);source.on("close",cleanup);dest.on("close",cleanup);dest.emit("pipe",source);return dest}}});var require_stream=__commonJS({"src/compat/node/stream.cjs"(exports,module){module.exports=require_stream_browserify()}});var require_cipher_base=__commonJS({"node_modules/cipher-base/index.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;var Transform=require_stream().Transform;var StringDecoder=require_string_decoder().StringDecoder;var inherits=require_inherits_browser();function CipherBase(hashMode){Transform.call(this);this.hashMode=typeof hashMode==="string";if(this.hashMode){this[hashMode]=this._finalOrDigest}else{this.final=this._finalOrDigest}if(this._final){this.__final=this._final;this._final=null}this._decoder=null;this._encoding=null}inherits(CipherBase,Transform);CipherBase.prototype.update=function(data,inputEnc,outputEnc){if(typeof data==="string"){data=Buffer2.from(data,inputEnc)}var outData=this._update(data);if(this.hashMode)return this;if(outputEnc){outData=this._toString(outData,outputEnc)}return outData};CipherBase.prototype.setAutoPadding=function(){};CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase.prototype._transform=function(data,_,next){var err;try{if(this.hashMode){this._update(data)}else{this.push(this._update(data))}}catch(e){err=e}finally{next(err)}};CipherBase.prototype._flush=function(done){var err;try{this.push(this.__final())}catch(e){err=e}done(err)};CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this.__final()||Buffer2.alloc(0);if(outputEnc){outData=this._toString(outData,outputEnc,true)}return outData};CipherBase.prototype._toString=function(value,enc,fin){if(!this._decoder){this._decoder=new StringDecoder(enc);this._encoding=enc}if(this._encoding!==enc)throw new Error("can't switch encodings");var out=this._decoder.write(value);if(fin){out+=this._decoder.end()}return out};module.exports=CipherBase}});var require_browser4=__commonJS({"node_modules/create-hash/browser.js"(exports,module){"use strict";var inherits=require_inherits_browser();var MD5=require_md5();var RIPEMD160=require_ripemd160();var sha=require_sha2();var Base=require_cipher_base();function Hash(hash){Base.call(this,"digest");this._hash=hash}inherits(Hash,Base);Hash.prototype._update=function(data){this._hash.update(data)};Hash.prototype._final=function(){return this._hash.digest()};module.exports=function createHash(alg){alg=alg.toLowerCase();if(alg==="md5")return new MD5;if(alg==="rmd160"||alg==="ripemd160")return new RIPEMD160;return new Hash(sha(alg))}}});var require_legacy=__commonJS({"node_modules/create-hmac/legacy.js"(exports,module){"use strict";var inherits=require_inherits_browser();var Buffer2=require_safe_buffer().Buffer;var Base=require_cipher_base();var ZEROS=Buffer2.alloc(128);var blocksize=64;function Hmac(alg,key){Base.call(this,"digest");if(typeof key==="string"){key=Buffer2.from(key)}this._alg=alg;this._key=key;if(key.length>blocksize){key=alg(key)}else if(key.lengthblocksize){var hash=alg==="rmd160"?new RIPEMD160:sha(alg);key=hash.update(key).digest()}else if(key.lengthMAX_ALLOC||keylen!==keylen){throw new TypeError("Bad key length")}}}});var require_default_encoding=__commonJS({"node_modules/pbkdf2/lib/default-encoding.js"(exports,module){"use strict";var defaultEncoding;if(globalThis.process&&globalThis.process.browser){defaultEncoding="utf-8"}else if(globalThis.process&&globalThis.process.version){pVersionMajor=parseInt("".split(".")[0].slice(1),10);defaultEncoding=pVersionMajor>=6?"utf-8":"binary"}else{defaultEncoding="utf-8"}var pVersionMajor;module.exports=defaultEncoding}});var require_make_hash=__commonJS({"node_modules/pbkdf2/node_modules/create-hash/make-hash.js"(exports,module){"use strict";var intSize=4;var zeroBuffer=new Buffer(intSize);zeroBuffer.fill(0);var charSize=8;var hashSize=16;function toArray(buf){if(buf.length%intSize!==0){var len=buf.length+(intSize-buf.length%intSize);buf=Buffer.concat([buf,zeroBuffer],len)}var arr=new Array(buf.length>>>2);for(var i=0,j=0;i>5]|=128<>>9<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i>16)+(y>>16)+(lsw>>16);return msw<<16|lsw&65535}function bit_rol(num,cnt){return num<>>32-cnt}module.exports=function md5(buf){return makeHash(buf,core_md5)}}});var require_hash_base2=__commonJS({"node_modules/pbkdf2/node_modules/hash-base/index.js"(exports,module){"use strict";var Transform=require_stream().Transform;var inherits=require_inherits_browser();function HashBase(blockSize){Transform.call(this);this._block=new Buffer(blockSize);this._blockSize=blockSize;this._blockOffset=0;this._length=[0,0,0,0];this._finalized=false}inherits(HashBase,Transform);HashBase.prototype._transform=function(chunk,encoding,callback){var error=null;try{if(encoding!=="buffer")chunk=new Buffer(chunk,encoding);this.update(chunk)}catch(err){error=err}callback(error)};HashBase.prototype._flush=function(callback){var error=null;try{this.push(this._digest())}catch(err){error=err}callback(error)};HashBase.prototype.update=function(data,encoding){if(!Buffer.isBuffer(data)&&typeof data!=="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");if(!Buffer.isBuffer(data))data=new Buffer(data,encoding||"binary");var block=this._block;var offset=0;while(this._blockOffset+data.length-offset>=this._blockSize){for(var i=this._blockOffset;i0;++j){this._length[j]+=carry;carry=this._length[j]/4294967296|0;if(carry>0)this._length[j]-=4294967296*carry}return this};HashBase.prototype._update=function(data){throw new Error("_update is not implemented")};HashBase.prototype.digest=function(encoding){if(this._finalized)throw new Error("Digest already called");this._finalized=true;var digest=this._digest();if(encoding!==void 0)digest=digest.toString(encoding);return digest};HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")};module.exports=HashBase}});var require_ripemd1602=__commonJS({"node_modules/pbkdf2/node_modules/ripemd160/index.js"(exports,module){"use strict";var inherits=require_inherits_browser();var HashBase=require_hash_base2();function RIPEMD160(){HashBase.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520}inherits(RIPEMD160,HashBase);RIPEMD160.prototype._update=function(){var m=new Array(16);for(var i=0;i<16;++i)m[i]=this._block.readInt32LE(i*4);var al=this._a;var bl=this._b;var cl=this._c;var dl=this._d;var el=this._e;al=fn1(al,bl,cl,dl,el,m[0],0,11);cl=rotl(cl,10);el=fn1(el,al,bl,cl,dl,m[1],0,14);bl=rotl(bl,10);dl=fn1(dl,el,al,bl,cl,m[2],0,15);al=rotl(al,10);cl=fn1(cl,dl,el,al,bl,m[3],0,12);el=rotl(el,10);bl=fn1(bl,cl,dl,el,al,m[4],0,5);dl=rotl(dl,10);al=fn1(al,bl,cl,dl,el,m[5],0,8);cl=rotl(cl,10);el=fn1(el,al,bl,cl,dl,m[6],0,7);bl=rotl(bl,10);dl=fn1(dl,el,al,bl,cl,m[7],0,9);al=rotl(al,10);cl=fn1(cl,dl,el,al,bl,m[8],0,11);el=rotl(el,10);bl=fn1(bl,cl,dl,el,al,m[9],0,13);dl=rotl(dl,10);al=fn1(al,bl,cl,dl,el,m[10],0,14);cl=rotl(cl,10);el=fn1(el,al,bl,cl,dl,m[11],0,15);bl=rotl(bl,10);dl=fn1(dl,el,al,bl,cl,m[12],0,6);al=rotl(al,10);cl=fn1(cl,dl,el,al,bl,m[13],0,7);el=rotl(el,10);bl=fn1(bl,cl,dl,el,al,m[14],0,9);dl=rotl(dl,10);al=fn1(al,bl,cl,dl,el,m[15],0,8);cl=rotl(cl,10);el=fn2(el,al,bl,cl,dl,m[7],1518500249,7);bl=rotl(bl,10);dl=fn2(dl,el,al,bl,cl,m[4],1518500249,6);al=rotl(al,10);cl=fn2(cl,dl,el,al,bl,m[13],1518500249,8);el=rotl(el,10);bl=fn2(bl,cl,dl,el,al,m[1],1518500249,13);dl=rotl(dl,10);al=fn2(al,bl,cl,dl,el,m[10],1518500249,11);cl=rotl(cl,10);el=fn2(el,al,bl,cl,dl,m[6],1518500249,9);bl=rotl(bl,10);dl=fn2(dl,el,al,bl,cl,m[15],1518500249,7);al=rotl(al,10);cl=fn2(cl,dl,el,al,bl,m[3],1518500249,15);el=rotl(el,10);bl=fn2(bl,cl,dl,el,al,m[12],1518500249,7);dl=rotl(dl,10);al=fn2(al,bl,cl,dl,el,m[0],1518500249,12);cl=rotl(cl,10);el=fn2(el,al,bl,cl,dl,m[9],1518500249,15);bl=rotl(bl,10);dl=fn2(dl,el,al,bl,cl,m[5],1518500249,9);al=rotl(al,10);cl=fn2(cl,dl,el,al,bl,m[2],1518500249,11);el=rotl(el,10);bl=fn2(bl,cl,dl,el,al,m[14],1518500249,7);dl=rotl(dl,10);al=fn2(al,bl,cl,dl,el,m[11],1518500249,13);cl=rotl(cl,10);el=fn2(el,al,bl,cl,dl,m[8],1518500249,12);bl=rotl(bl,10);dl=fn3(dl,el,al,bl,cl,m[3],1859775393,11);al=rotl(al,10);cl=fn3(cl,dl,el,al,bl,m[10],1859775393,13);el=rotl(el,10);bl=fn3(bl,cl,dl,el,al,m[14],1859775393,6);dl=rotl(dl,10);al=fn3(al,bl,cl,dl,el,m[4],1859775393,7);cl=rotl(cl,10);el=fn3(el,al,bl,cl,dl,m[9],1859775393,14);bl=rotl(bl,10);dl=fn3(dl,el,al,bl,cl,m[15],1859775393,9);al=rotl(al,10);cl=fn3(cl,dl,el,al,bl,m[8],1859775393,13);el=rotl(el,10);bl=fn3(bl,cl,dl,el,al,m[1],1859775393,15);dl=rotl(dl,10);al=fn3(al,bl,cl,dl,el,m[2],1859775393,14);cl=rotl(cl,10);el=fn3(el,al,bl,cl,dl,m[7],1859775393,8);bl=rotl(bl,10);dl=fn3(dl,el,al,bl,cl,m[0],1859775393,13);al=rotl(al,10);cl=fn3(cl,dl,el,al,bl,m[6],1859775393,6);el=rotl(el,10);bl=fn3(bl,cl,dl,el,al,m[13],1859775393,5);dl=rotl(dl,10);al=fn3(al,bl,cl,dl,el,m[11],1859775393,12);cl=rotl(cl,10);el=fn3(el,al,bl,cl,dl,m[5],1859775393,7);bl=rotl(bl,10);dl=fn3(dl,el,al,bl,cl,m[12],1859775393,5);al=rotl(al,10);cl=fn4(cl,dl,el,al,bl,m[1],2400959708,11);el=rotl(el,10);bl=fn4(bl,cl,dl,el,al,m[9],2400959708,12);dl=rotl(dl,10);al=fn4(al,bl,cl,dl,el,m[11],2400959708,14);cl=rotl(cl,10);el=fn4(el,al,bl,cl,dl,m[10],2400959708,15);bl=rotl(bl,10);dl=fn4(dl,el,al,bl,cl,m[0],2400959708,14);al=rotl(al,10);cl=fn4(cl,dl,el,al,bl,m[8],2400959708,15);el=rotl(el,10);bl=fn4(bl,cl,dl,el,al,m[12],2400959708,9);dl=rotl(dl,10);al=fn4(al,bl,cl,dl,el,m[4],2400959708,8);cl=rotl(cl,10);el=fn4(el,al,bl,cl,dl,m[13],2400959708,9);bl=rotl(bl,10);dl=fn4(dl,el,al,bl,cl,m[3],2400959708,14);al=rotl(al,10);cl=fn4(cl,dl,el,al,bl,m[7],2400959708,5);el=rotl(el,10);bl=fn4(bl,cl,dl,el,al,m[15],2400959708,6);dl=rotl(dl,10);al=fn4(al,bl,cl,dl,el,m[14],2400959708,8);cl=rotl(cl,10);el=fn4(el,al,bl,cl,dl,m[5],2400959708,6);bl=rotl(bl,10);dl=fn4(dl,el,al,bl,cl,m[6],2400959708,5);al=rotl(al,10);cl=fn4(cl,dl,el,al,bl,m[2],2400959708,12);el=rotl(el,10);bl=fn5(bl,cl,dl,el,al,m[4],2840853838,9);dl=rotl(dl,10);al=fn5(al,bl,cl,dl,el,m[0],2840853838,15);cl=rotl(cl,10);el=fn5(el,al,bl,cl,dl,m[5],2840853838,5);bl=rotl(bl,10);dl=fn5(dl,el,al,bl,cl,m[9],2840853838,11);al=rotl(al,10);cl=fn5(cl,dl,el,al,bl,m[7],2840853838,6);el=rotl(el,10);bl=fn5(bl,cl,dl,el,al,m[12],2840853838,8);dl=rotl(dl,10);al=fn5(al,bl,cl,dl,el,m[2],2840853838,13);cl=rotl(cl,10);el=fn5(el,al,bl,cl,dl,m[10],2840853838,12);bl=rotl(bl,10);dl=fn5(dl,el,al,bl,cl,m[14],2840853838,5);al=rotl(al,10);cl=fn5(cl,dl,el,al,bl,m[1],2840853838,12);el=rotl(el,10);bl=fn5(bl,cl,dl,el,al,m[3],2840853838,13);dl=rotl(dl,10);al=fn5(al,bl,cl,dl,el,m[8],2840853838,14);cl=rotl(cl,10);el=fn5(el,al,bl,cl,dl,m[11],2840853838,11);bl=rotl(bl,10);dl=fn5(dl,el,al,bl,cl,m[6],2840853838,8);al=rotl(al,10);cl=fn5(cl,dl,el,al,bl,m[15],2840853838,5);el=rotl(el,10);bl=fn5(bl,cl,dl,el,al,m[13],2840853838,6);dl=rotl(dl,10);var ar=this._a;var br=this._b;var cr=this._c;var dr=this._d;var er=this._e;ar=fn5(ar,br,cr,dr,er,m[5],1352829926,8);cr=rotl(cr,10);er=fn5(er,ar,br,cr,dr,m[14],1352829926,9);br=rotl(br,10);dr=fn5(dr,er,ar,br,cr,m[7],1352829926,9);ar=rotl(ar,10);cr=fn5(cr,dr,er,ar,br,m[0],1352829926,11);er=rotl(er,10);br=fn5(br,cr,dr,er,ar,m[9],1352829926,13);dr=rotl(dr,10);ar=fn5(ar,br,cr,dr,er,m[2],1352829926,15);cr=rotl(cr,10);er=fn5(er,ar,br,cr,dr,m[11],1352829926,15);br=rotl(br,10);dr=fn5(dr,er,ar,br,cr,m[4],1352829926,5);ar=rotl(ar,10);cr=fn5(cr,dr,er,ar,br,m[13],1352829926,7);er=rotl(er,10);br=fn5(br,cr,dr,er,ar,m[6],1352829926,7);dr=rotl(dr,10);ar=fn5(ar,br,cr,dr,er,m[15],1352829926,8);cr=rotl(cr,10);er=fn5(er,ar,br,cr,dr,m[8],1352829926,11);br=rotl(br,10);dr=fn5(dr,er,ar,br,cr,m[1],1352829926,14);ar=rotl(ar,10);cr=fn5(cr,dr,er,ar,br,m[10],1352829926,14);er=rotl(er,10);br=fn5(br,cr,dr,er,ar,m[3],1352829926,12);dr=rotl(dr,10);ar=fn5(ar,br,cr,dr,er,m[12],1352829926,6);cr=rotl(cr,10);er=fn4(er,ar,br,cr,dr,m[6],1548603684,9);br=rotl(br,10);dr=fn4(dr,er,ar,br,cr,m[11],1548603684,13);ar=rotl(ar,10);cr=fn4(cr,dr,er,ar,br,m[3],1548603684,15);er=rotl(er,10);br=fn4(br,cr,dr,er,ar,m[7],1548603684,7);dr=rotl(dr,10);ar=fn4(ar,br,cr,dr,er,m[0],1548603684,12);cr=rotl(cr,10);er=fn4(er,ar,br,cr,dr,m[13],1548603684,8);br=rotl(br,10);dr=fn4(dr,er,ar,br,cr,m[5],1548603684,9);ar=rotl(ar,10);cr=fn4(cr,dr,er,ar,br,m[10],1548603684,11);er=rotl(er,10);br=fn4(br,cr,dr,er,ar,m[14],1548603684,7);dr=rotl(dr,10);ar=fn4(ar,br,cr,dr,er,m[15],1548603684,7);cr=rotl(cr,10);er=fn4(er,ar,br,cr,dr,m[8],1548603684,12);br=rotl(br,10);dr=fn4(dr,er,ar,br,cr,m[12],1548603684,7);ar=rotl(ar,10);cr=fn4(cr,dr,er,ar,br,m[4],1548603684,6);er=rotl(er,10);br=fn4(br,cr,dr,er,ar,m[9],1548603684,15);dr=rotl(dr,10);ar=fn4(ar,br,cr,dr,er,m[1],1548603684,13);cr=rotl(cr,10);er=fn4(er,ar,br,cr,dr,m[2],1548603684,11);br=rotl(br,10);dr=fn3(dr,er,ar,br,cr,m[15],1836072691,9);ar=rotl(ar,10);cr=fn3(cr,dr,er,ar,br,m[5],1836072691,7);er=rotl(er,10);br=fn3(br,cr,dr,er,ar,m[1],1836072691,15);dr=rotl(dr,10);ar=fn3(ar,br,cr,dr,er,m[3],1836072691,11);cr=rotl(cr,10);er=fn3(er,ar,br,cr,dr,m[7],1836072691,8);br=rotl(br,10);dr=fn3(dr,er,ar,br,cr,m[14],1836072691,6);ar=rotl(ar,10);cr=fn3(cr,dr,er,ar,br,m[6],1836072691,6);er=rotl(er,10);br=fn3(br,cr,dr,er,ar,m[9],1836072691,14);dr=rotl(dr,10);ar=fn3(ar,br,cr,dr,er,m[11],1836072691,12);cr=rotl(cr,10);er=fn3(er,ar,br,cr,dr,m[8],1836072691,13);br=rotl(br,10);dr=fn3(dr,er,ar,br,cr,m[12],1836072691,5);ar=rotl(ar,10);cr=fn3(cr,dr,er,ar,br,m[2],1836072691,14);er=rotl(er,10);br=fn3(br,cr,dr,er,ar,m[10],1836072691,13);dr=rotl(dr,10);ar=fn3(ar,br,cr,dr,er,m[0],1836072691,13);cr=rotl(cr,10);er=fn3(er,ar,br,cr,dr,m[4],1836072691,7);br=rotl(br,10);dr=fn3(dr,er,ar,br,cr,m[13],1836072691,5);ar=rotl(ar,10);cr=fn2(cr,dr,er,ar,br,m[8],2053994217,15);er=rotl(er,10);br=fn2(br,cr,dr,er,ar,m[6],2053994217,5);dr=rotl(dr,10);ar=fn2(ar,br,cr,dr,er,m[4],2053994217,8);cr=rotl(cr,10);er=fn2(er,ar,br,cr,dr,m[1],2053994217,11);br=rotl(br,10);dr=fn2(dr,er,ar,br,cr,m[3],2053994217,14);ar=rotl(ar,10);cr=fn2(cr,dr,er,ar,br,m[11],2053994217,14);er=rotl(er,10);br=fn2(br,cr,dr,er,ar,m[15],2053994217,6);dr=rotl(dr,10);ar=fn2(ar,br,cr,dr,er,m[0],2053994217,14);cr=rotl(cr,10);er=fn2(er,ar,br,cr,dr,m[5],2053994217,6);br=rotl(br,10);dr=fn2(dr,er,ar,br,cr,m[12],2053994217,9);ar=rotl(ar,10);cr=fn2(cr,dr,er,ar,br,m[2],2053994217,12);er=rotl(er,10);br=fn2(br,cr,dr,er,ar,m[13],2053994217,9);dr=rotl(dr,10);ar=fn2(ar,br,cr,dr,er,m[9],2053994217,12);cr=rotl(cr,10);er=fn2(er,ar,br,cr,dr,m[7],2053994217,5);br=rotl(br,10);dr=fn2(dr,er,ar,br,cr,m[10],2053994217,15);ar=rotl(ar,10);cr=fn2(cr,dr,er,ar,br,m[14],2053994217,8);er=rotl(er,10);br=fn1(br,cr,dr,er,ar,m[12],0,8);dr=rotl(dr,10);ar=fn1(ar,br,cr,dr,er,m[15],0,5);cr=rotl(cr,10);er=fn1(er,ar,br,cr,dr,m[10],0,12);br=rotl(br,10);dr=fn1(dr,er,ar,br,cr,m[4],0,9);ar=rotl(ar,10);cr=fn1(cr,dr,er,ar,br,m[1],0,12);er=rotl(er,10);br=fn1(br,cr,dr,er,ar,m[5],0,5);dr=rotl(dr,10);ar=fn1(ar,br,cr,dr,er,m[8],0,14);cr=rotl(cr,10);er=fn1(er,ar,br,cr,dr,m[7],0,6);br=rotl(br,10);dr=fn1(dr,er,ar,br,cr,m[6],0,8);ar=rotl(ar,10);cr=fn1(cr,dr,er,ar,br,m[2],0,13);er=rotl(er,10);br=fn1(br,cr,dr,er,ar,m[13],0,6);dr=rotl(dr,10);ar=fn1(ar,br,cr,dr,er,m[14],0,5);cr=rotl(cr,10);er=fn1(er,ar,br,cr,dr,m[0],0,15);br=rotl(br,10);dr=fn1(dr,er,ar,br,cr,m[3],0,13);ar=rotl(ar,10);cr=fn1(cr,dr,er,ar,br,m[9],0,11);er=rotl(er,10);br=fn1(br,cr,dr,er,ar,m[11],0,11);dr=rotl(dr,10);var t=this._b+cl+dr|0;this._b=this._c+dl+er|0;this._c=this._d+el+ar|0;this._d=this._e+al+br|0;this._e=this._a+bl+cr|0;this._a=t};RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128;if(this._blockOffset>56){this._block.fill(0,this._blockOffset,64);this._update();this._blockOffset=0}this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var buffer=new Buffer(20);buffer.writeInt32LE(this._a,0);buffer.writeInt32LE(this._b,4);buffer.writeInt32LE(this._c,8);buffer.writeInt32LE(this._d,12);buffer.writeInt32LE(this._e,16);return buffer};function rotl(x,n){return x<>>32-n}function fn1(a,b,c,d,e,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+e|0}function fn2(a,b,c,d,e,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+e|0}function fn3(a,b,c,d,e,m,k,s){return rotl(a+((b|~c)^d)+m+k|0,s)+e|0}function fn4(a,b,c,d,e,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+e|0}function fn5(a,b,c,d,e,m,k,s){return rotl(a+(b^(c|~d))+m+k|0,s)+e|0}module.exports=RIPEMD160}});var require_isarray=__commonJS({"node_modules/to-buffer/node_modules/isarray/index.js"(exports,module){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}}});var require_type=__commonJS({"node_modules/es-errors/type.js"(exports,module){"use strict";module.exports=TypeError}});var require_es_object_atoms=__commonJS({"node_modules/es-object-atoms/index.js"(exports,module){"use strict";module.exports=Object}});var require_es_errors=__commonJS({"node_modules/es-errors/index.js"(exports,module){"use strict";module.exports=Error}});var require_eval=__commonJS({"node_modules/es-errors/eval.js"(exports,module){"use strict";module.exports=EvalError}});var require_range=__commonJS({"node_modules/es-errors/range.js"(exports,module){"use strict";module.exports=RangeError}});var require_ref=__commonJS({"node_modules/es-errors/ref.js"(exports,module){"use strict";module.exports=ReferenceError}});var require_syntax=__commonJS({"node_modules/es-errors/syntax.js"(exports,module){"use strict";module.exports=SyntaxError}});var require_uri=__commonJS({"node_modules/es-errors/uri.js"(exports,module){"use strict";module.exports=URIError}});var require_abs=__commonJS({"node_modules/math-intrinsics/abs.js"(exports,module){"use strict";module.exports=Math.abs}});var require_floor=__commonJS({"node_modules/math-intrinsics/floor.js"(exports,module){"use strict";module.exports=Math.floor}});var require_max=__commonJS({"node_modules/math-intrinsics/max.js"(exports,module){"use strict";module.exports=Math.max}});var require_min=__commonJS({"node_modules/math-intrinsics/min.js"(exports,module){"use strict";module.exports=Math.min}});var require_pow=__commonJS({"node_modules/math-intrinsics/pow.js"(exports,module){"use strict";module.exports=Math.pow}});var require_round=__commonJS({"node_modules/math-intrinsics/round.js"(exports,module){"use strict";module.exports=Math.round}});var require_isNaN=__commonJS({"node_modules/math-intrinsics/isNaN.js"(exports,module){"use strict";module.exports=Number.isNaN||function isNaN2(a){return a!==a}}});var require_sign=__commonJS({"node_modules/math-intrinsics/sign.js"(exports,module){"use strict";var $isNaN=require_isNaN();module.exports=function sign(number){if($isNaN(number)||number===0){return number}return number<0?-1:1}}});var require_gOPD=__commonJS({"node_modules/gopd/gOPD.js"(exports,module){"use strict";module.exports=Object.getOwnPropertyDescriptor}});var require_gopd=__commonJS({"node_modules/gopd/index.js"(exports,module){"use strict";var $gOPD=require_gOPD();if($gOPD){try{$gOPD([],"length")}catch(e){$gOPD=null}}module.exports=$gOPD}});var require_es_define_property=__commonJS({"node_modules/es-define-property/index.js"(exports,module){"use strict";var $defineProperty=Object.defineProperty||false;if($defineProperty){try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=false}}module.exports=$defineProperty}});var require_shams=__commonJS({"node_modules/has-symbols/shams.js"(exports,module){"use strict";module.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var obj={};var sym=Symbol("test");var symObj=Object(sym);if(typeof sym==="string"){return false}if(Object.prototype.toString.call(sym)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(symObj)!=="[object Symbol]"){return false}var symVal=42;obj[sym]=symVal;for(var _ in obj){return false}if(typeof Object.keys==="function"&&Object.keys(obj).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(obj).length!==0){return false}var syms=Object.getOwnPropertySymbols(obj);if(syms.length!==1||syms[0]!==sym){return false}if(!Object.prototype.propertyIsEnumerable.call(obj,sym)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(descriptor.value!==symVal||descriptor.enumerable!==true){return false}}return true}}});var require_has_symbols=__commonJS({"node_modules/has-symbols/index.js"(exports,module){"use strict";var origSymbol=typeof Symbol!=="undefined"&&Symbol;var hasSymbolSham=require_shams();module.exports=function hasNativeSymbols(){if(typeof origSymbol!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof origSymbol("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return hasSymbolSham()}}});var require_Reflect_getPrototypeOf=__commonJS({"node_modules/get-proto/Reflect.getPrototypeOf.js"(exports,module){"use strict";module.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null}});var require_Object_getPrototypeOf=__commonJS({"node_modules/get-proto/Object.getPrototypeOf.js"(exports,module){"use strict";var $Object=require_es_object_atoms();module.exports=$Object.getPrototypeOf||null}});var require_implementation=__commonJS({"node_modules/function-bind/implementation.js"(exports,module){"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ";var toStr=Object.prototype.toString;var max=Math.max;var funcType="[object Function]";var concatty=function concatty2(a,b){var arr=[];for(var i=0;i1&&typeof allowMissing!=="boolean"){throw new $TypeError('"allowMissing" argument must be a boolean')}if($exec(/^%?[^%]*%?$/,name)===null){throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var parts=stringToPath(name);var intrinsicBaseName=parts.length>0?parts[0]:"";var intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing);var intrinsicRealName=intrinsic.name;var value=intrinsic.value;var skipFurtherCaching=false;var alias=intrinsic.alias;if(alias){intrinsicBaseName=alias[0];$spliceApply(parts,$concat([0,1],alias))}for(var i=1,isOwn=true;i=parts.length){var desc=$gOPD(value,part);isOwn=!!desc;if(isOwn&&"get"in desc&&!("originalValue"in desc.get)){value=desc.get}else{value=value[part]}}else{isOwn=hasOwn(value,part);value=value[part]}if(isOwn&&!skipFurtherCaching){INTRINSICS[intrinsicRealName]=value}}}return value}}});var require_call_bound=__commonJS({"node_modules/call-bound/index.js"(exports,module){"use strict";var GetIntrinsic=require_get_intrinsic();var callBindBasic=require_call_bind_apply_helpers();var $indexOf=callBindBasic([GetIntrinsic("%String.prototype.indexOf%")]);module.exports=function callBoundIntrinsic(name,allowMissing){var intrinsic=GetIntrinsic(name,!!allowMissing);if(typeof intrinsic==="function"&&$indexOf(name,".prototype.")>-1){return callBindBasic([intrinsic])}return intrinsic}}});var require_is_callable=__commonJS({"node_modules/is-callable/index.js"(exports,module){"use strict";var fnToStr=Function.prototype.toString;var reflectApply=typeof Reflect==="object"&&Reflect!==null&&Reflect.apply;var badArrayLike;var isCallableMarker;if(typeof reflectApply==="function"&&typeof Object.defineProperty==="function"){try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}});isCallableMarker={};reflectApply(function(){throw 42},null,badArrayLike)}catch(_){if(_!==isCallableMarker){reflectApply=null}}}else{reflectApply=null}var constructorRegex=/^\s*class\b/;var isES6ClassFn=function isES6ClassFunction(value){try{var fnStr=fnToStr.call(value);return constructorRegex.test(fnStr)}catch(e){return false}};var tryFunctionObject=function tryFunctionToStr(value){try{if(isES6ClassFn(value)){return false}fnToStr.call(value);return true}catch(e){return false}};var toStr=Object.prototype.toString;var objectClass="[object Object]";var fnClass="[object Function]";var genClass="[object GeneratorFunction]";var ddaClass="[object HTMLAllCollection]";var ddaClass2="[object HTML document.all class]";var ddaClass3="[object HTMLCollection]";var hasToStringTag=typeof Symbol==="function"&&!!Symbol.toStringTag;var isIE68=!(0 in[,]);var isDDA=function isDocumentDotAll(){return false};if(typeof document==="object"){all=document.all;if(toStr.call(all)===toStr.call(document.all)){isDDA=function isDocumentDotAll(value){if((isIE68||!value)&&(typeof value==="undefined"||typeof value==="object")){try{var str=toStr.call(value);return(str===ddaClass||str===ddaClass2||str===ddaClass3||str===objectClass)&&value("")==null}catch(e){}}return false}}}var all;module.exports=reflectApply?function isCallable(value){if(isDDA(value)){return true}if(!value){return false}if(typeof value!=="function"&&typeof value!=="object"){return false}try{reflectApply(value,null,badArrayLike)}catch(e){if(e!==isCallableMarker){return false}}return!isES6ClassFn(value)&&tryFunctionObject(value)}:function isCallable(value){if(isDDA(value)){return true}if(!value){return false}if(typeof value!=="function"&&typeof value!=="object"){return false}if(hasToStringTag){return tryFunctionObject(value)}if(isES6ClassFn(value)){return false}var strClass=toStr.call(value);if(strClass!==fnClass&&strClass!==genClass&&!/^\[object HTML/.test(strClass)){return false}return tryFunctionObject(value)}}});var require_for_each=__commonJS({"node_modules/for-each/index.js"(exports,module){"use strict";var isCallable=require_is_callable();var toStr=Object.prototype.toString;var hasOwnProperty=Object.prototype.hasOwnProperty;var forEachArray=function forEachArray2(array,iterator,receiver){for(var i=0,len=array.length;i=3){receiver=thisArg}if(isArray(list)){forEachArray(list,iterator,receiver)}else if(typeof list==="string"){forEachString(list,iterator,receiver)}else{forEachObject(list,iterator,receiver)}}}});var require_possible_typed_array_names=__commonJS({"node_modules/possible-typed-array-names/index.js"(exports,module){"use strict";module.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]}});var require_available_typed_arrays=__commonJS({"node_modules/available-typed-arrays/index.js"(exports,module){"use strict";var possibleNames=require_possible_typed_array_names();var g=typeof globalThis==="undefined"?globalThis:globalThis;module.exports=function availableTypedArrays(){var out=[];for(var i=0;i3&&typeof arguments[3]!=="boolean"&&arguments[3]!==null){throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null")}if(arguments.length>4&&typeof arguments[4]!=="boolean"&&arguments[4]!==null){throw new $TypeError("`nonWritable`, if provided, must be a boolean or null")}if(arguments.length>5&&typeof arguments[5]!=="boolean"&&arguments[5]!==null){throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null")}if(arguments.length>6&&typeof arguments[6]!=="boolean"){throw new $TypeError("`loose`, if provided, must be a boolean")}var nonEnumerable=arguments.length>3?arguments[3]:null;var nonWritable=arguments.length>4?arguments[4]:null;var nonConfigurable=arguments.length>5?arguments[5]:null;var loose=arguments.length>6?arguments[6]:false;var desc=!!gopd&&gopd(obj,property);if($defineProperty){$defineProperty(obj,property,{configurable:nonConfigurable===null&&desc?desc.configurable:!nonConfigurable,enumerable:nonEnumerable===null&&desc?desc.enumerable:!nonEnumerable,value,writable:nonWritable===null&&desc?desc.writable:!nonWritable})}else if(loose||!nonEnumerable&&!nonWritable&&!nonConfigurable){obj[property]=value}else{throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}}}});var require_has_property_descriptors=__commonJS({"node_modules/has-property-descriptors/index.js"(exports,module){"use strict";var $defineProperty=require_es_define_property();var hasPropertyDescriptors=function hasPropertyDescriptors2(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function hasArrayLengthDefineBug(){if(!$defineProperty){return null}try{return $defineProperty([],"length",{value:1}).length!==1}catch(e){return true}};module.exports=hasPropertyDescriptors}});var require_set_function_length=__commonJS({"node_modules/set-function-length/index.js"(exports,module){"use strict";var GetIntrinsic=require_get_intrinsic();var define2=require_define_data_property();var hasDescriptors=require_has_property_descriptors()();var gOPD=require_gopd();var $TypeError=require_type();var $floor=GetIntrinsic("%Math.floor%");module.exports=function setFunctionLength(fn,length){if(typeof fn!=="function"){throw new $TypeError("`fn` is not a function")}if(typeof length!=="number"||length<0||length>4294967295||$floor(length)!==length){throw new $TypeError("`length` must be a positive 32-bit integer")}var loose=arguments.length>2&&!!arguments[2];var functionLengthIsConfigurable=true;var functionLengthIsWritable=true;if("length"in fn&&gOPD){var desc=gOPD(fn,"length");if(desc&&!desc.configurable){functionLengthIsConfigurable=false}if(desc&&!desc.writable){functionLengthIsWritable=false}}if(functionLengthIsConfigurable||functionLengthIsWritable||!loose){if(hasDescriptors){define2(fn,"length",length,true,true)}else{define2(fn,"length",length)}}return fn}}});var require_applyBind=__commonJS({"node_modules/call-bind-apply-helpers/applyBind.js"(exports,module){"use strict";var bind=require_function_bind();var $apply=require_functionApply();var actualApply=require_actualApply();module.exports=function applyBind(){return actualApply(bind,$apply,arguments)}}});var require_call_bind=__commonJS({"node_modules/call-bind/index.js"(exports,module){"use strict";var setFunctionLength=require_set_function_length();var $defineProperty=require_es_define_property();var callBindBasic=require_call_bind_apply_helpers();var applyBind=require_applyBind();module.exports=function callBind(originalFunction){var func=callBindBasic(arguments);var adjustedLength=originalFunction.length-(arguments.length-1);return setFunctionLength(func,1+(adjustedLength>0?adjustedLength:0),true)};if($defineProperty){$defineProperty(module.exports,"apply",{value:applyBind})}else{module.exports.apply=applyBind}}});var require_shams2=__commonJS({"node_modules/has-tostringtag/shams.js"(exports,module){"use strict";var hasSymbols=require_shams();module.exports=function hasToStringTagShams(){return hasSymbols()&&!!Symbol.toStringTag}}});var require_which_typed_array=__commonJS({"node_modules/which-typed-array/index.js"(exports,module){"use strict";var forEach=require_for_each();var availableTypedArrays=require_available_typed_arrays();var callBind=require_call_bind();var callBound=require_call_bound();var gOPD=require_gopd();var getProto=require_get_proto();var $toString=callBound("Object.prototype.toString");var hasToStringTag=require_shams2()();var g=typeof globalThis==="undefined"?globalThis:globalThis;var typedArrays=availableTypedArrays();var $slice=callBound("String.prototype.slice");var $indexOf=callBound("Array.prototype.indexOf",true)||function indexOf(array,value){for(var i=0;i-1){return tag}if(tag!=="Object"){return false}return trySlices(value)}if(!gOPD){return null}return tryTypedArrays(value)}}});var require_is_typed_array=__commonJS({"node_modules/is-typed-array/index.js"(exports,module){"use strict";var whichTypedArray=require_which_typed_array();module.exports=function isTypedArray(value){return!!whichTypedArray(value)}}});var require_typed_array_buffer=__commonJS({"node_modules/typed-array-buffer/index.js"(exports,module){"use strict";var $TypeError=require_type();var callBound=require_call_bound();var $typedArrayBuffer=callBound("TypedArray.prototype.buffer",true);var isTypedArray=require_is_typed_array();module.exports=$typedArrayBuffer||function typedArrayBuffer(x){if(!isTypedArray(x)){throw new $TypeError("Not a Typed Array")}return x.buffer}}});var require_to_buffer=__commonJS({"node_modules/to-buffer/index.js"(exports,module){"use strict";var Buffer2=require_safe_buffer().Buffer;var isArray=require_isarray();var typedArrayBuffer=require_typed_array_buffer();var isView=ArrayBuffer.isView||function isView2(obj){try{typedArrayBuffer(obj);return true}catch(e){return false}};var useUint8Array=typeof Uint8Array!=="undefined";var useArrayBuffer=typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined";var useFromArrayBuffer=useArrayBuffer&&(Buffer2.prototype instanceof Uint8Array||Buffer2.TYPED_ARRAY_SUPPORT);module.exports=function toBuffer(data,encoding){if(data instanceof Buffer2){return data}if(typeof data==="string"){return Buffer2.from(data,encoding)}if(useArrayBuffer&&isView(data)){if(data.byteLength===0){return Buffer2.alloc(0)}if(useFromArrayBuffer){var res=Buffer2.from(data.buffer,data.byteOffset,data.byteLength);if(res.byteLength===data.byteLength){return res}}var uint8=data instanceof Uint8Array?data:new Uint8Array(data.buffer,data.byteOffset,data.byteLength);var result=Buffer2.from(uint8);if(result.length===data.byteLength){return result}}if(useUint8Array&&data instanceof Uint8Array){return Buffer2.from(data)}var isArr=isArray(data);if(isArr){for(var i=0;i255||~~x!==x){throw new RangeError("Array items must be numbers in the range 0-255.")}}}if(isArr||Buffer2.isBuffer(data)&&data.constructor&&typeof data.constructor.isBuffer==="function"&&data.constructor.isBuffer(data)){return Buffer2.from(data)}throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}}});var require_to_buffer2=__commonJS({"node_modules/pbkdf2/lib/to-buffer.js"(exports,module){"use strict";var Buffer2=require_safe_buffer().Buffer;var toBuffer=require_to_buffer();var useUint8Array=typeof Uint8Array!=="undefined";var useArrayBuffer=useUint8Array&&typeof ArrayBuffer!=="undefined";var isView=useArrayBuffer&&ArrayBuffer.isView;module.exports=function(thing,encoding,name){if(typeof thing==="string"||Buffer2.isBuffer(thing)||useUint8Array&&thing instanceof Uint8Array||isView&&isView(thing)){return toBuffer(thing,encoding)}throw new TypeError(name+" must be a string, a Buffer, a Uint8Array, or a DataView")}}});var require_sync_browser=__commonJS({"node_modules/pbkdf2/lib/sync-browser.js"(exports,module){"use strict";var md5=require_md53();var RIPEMD160=require_ripemd1602();var sha=require_sha2();var Buffer2=require_safe_buffer().Buffer;var checkParameters=require_precondition();var defaultEncoding=require_default_encoding();var toBuffer=require_to_buffer2();var ZEROS=Buffer2.alloc(128);var sizes={__proto__:null,md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,"sha512-256":32,ripemd160:20,rmd160:20};var mapping={__proto__:null,"sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512","ripemd-160":"ripemd160"};function rmd160Func(data){return new RIPEMD160().update(data).digest()}function getDigest(alg){function shaFunc(data){return sha(alg).update(data).digest()}if(alg==="rmd160"||alg==="ripemd160"){return rmd160Func}if(alg==="md5"){return md5}return shaFunc}function Hmac(alg,key,saltLen){var hash=getDigest(alg);var blocksize=alg==="sha512"||alg==="sha384"?128:64;if(key.length>blocksize){key=hash(key)}else if(key.length>>0};exports.writeUInt32BE=function writeUInt32BE(bytes,value,off){bytes[0+off]=value>>>24;bytes[1+off]=value>>>16&255;bytes[2+off]=value>>>8&255;bytes[3+off]=value&255};exports.ip=function ip(inL,inR,out,off){var outL=0;var outR=0;for(var i=6;i>=0;i-=2){for(var j=0;j<=24;j+=8){outL<<=1;outL|=inR>>>j+i&1}for(var j=0;j<=24;j+=8){outL<<=1;outL|=inL>>>j+i&1}}for(var i=6;i>=0;i-=2){for(var j=1;j<=25;j+=8){outR<<=1;outR|=inR>>>j+i&1}for(var j=1;j<=25;j+=8){outR<<=1;outR|=inL>>>j+i&1}}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.rip=function rip(inL,inR,out,off){var outL=0;var outR=0;for(var i=0;i<4;i++){for(var j=24;j>=0;j-=8){outL<<=1;outL|=inR>>>j+i&1;outL<<=1;outL|=inL>>>j+i&1}}for(var i=4;i<8;i++){for(var j=24;j>=0;j-=8){outR<<=1;outR|=inR>>>j+i&1;outR<<=1;outR|=inL>>>j+i&1}}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.pc1=function pc1(inL,inR,out,off){var outL=0;var outR=0;for(var i=7;i>=5;i--){for(var j=0;j<=24;j+=8){outL<<=1;outL|=inR>>j+i&1}for(var j=0;j<=24;j+=8){outL<<=1;outL|=inL>>j+i&1}}for(var j=0;j<=24;j+=8){outL<<=1;outL|=inR>>j+i&1}for(var i=1;i<=3;i++){for(var j=0;j<=24;j+=8){outR<<=1;outR|=inR>>j+i&1}for(var j=0;j<=24;j+=8){outR<<=1;outR|=inL>>j+i&1}}for(var j=0;j<=24;j+=8){outR<<=1;outR|=inL>>j+i&1}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.r28shl=function r28shl(num,shift){return num<>>28-shift};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];exports.pc2=function pc2(inL,inR,out,off){var outL=0;var outR=0;var len=pc2table.length>>>1;for(var i=0;i>>pc2table[i]&1}for(var i=len;i>>pc2table[i]&1}out[off+0]=outL>>>0;out[off+1]=outR>>>0};exports.expand=function expand(r,out,off){var outL=0;var outR=0;outL=(r&1)<<5|r>>>27;for(var i=23;i>=15;i-=4){outL<<=6;outL|=r>>>i&63}for(var i=11;i>=3;i-=4){outR|=r>>>i&63;outR<<=6}outR|=(r&31)<<1|r>>>31;out[off+0]=outL>>>0;out[off+1]=outR>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];exports.substitute=function substitute(inL,inR){var out=0;for(var i=0;i<4;i++){var b=inL>>>18-i*6&63;var sb=sTable[i*64+b];out<<=4;out|=sb}for(var i=0;i<4;i++){var b=inR>>>18-i*6&63;var sb=sTable[4*64+i*64+b];out<<=4;out|=sb}return out>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];exports.permute=function permute(num){var out=0;for(var i=0;i>>permuteTable[i]&1}return out>>>0};exports.padSplit=function padSplit(num,size,group){var str=num.toString(2);while(str.length0;count--){inputOff+=this._buffer(data,inputOff);outputOff+=this._flushBuffer(out,outputOff)}inputOff+=this._buffer(data,inputOff);return out};Cipher.prototype.final=function final(buffer){var first;if(buffer)first=this.update(buffer);var last;if(this.type==="encrypt")last=this._finalEncrypt();else last=this._finalDecrypt();if(first)return first.concat(last);else return last};Cipher.prototype._pad=function _pad(buffer,off){if(off===0)return false;while(off>>1];kL=utils.r28shl(kL,shift);kR=utils.r28shl(kR,shift);utils.pc2(kL,kR,state.keys,i)}};DES.prototype._update=function _update(inp,inOff,out,outOff){var state=this._desState;var l=utils.readUInt32BE(inp,inOff);var r=utils.readUInt32BE(inp,inOff+4);utils.ip(l,r,state.tmp,0);l=state.tmp[0];r=state.tmp[1];if(this.type==="encrypt")this._encrypt(state,l,r,state.tmp,0);else this._decrypt(state,l,r,state.tmp,0);l=state.tmp[0];r=state.tmp[1];utils.writeUInt32BE(out,l,outOff);utils.writeUInt32BE(out,r,outOff+4)};DES.prototype._pad=function _pad(buffer,off){if(this.padding===false){return false}var value=buffer.length-off;for(var i=off;i>>0;l=t}utils.rip(r,l,out,off)};DES.prototype._decrypt=function _decrypt(state,lStart,rStart,out,off){var l=rStart;var r=lStart;for(var i=state.keys.length-2;i>=0;i-=2){var keyL=state.keys[i];var keyR=state.keys[i+1];utils.expand(l,state.tmp,0);keyL^=state.tmp[0];keyR^=state.tmp[1];var s=utils.substitute(keyL,keyR);var f=utils.permute(s);var t=l;l=(r^f)>>>0;r=t}utils.rip(l,r,out,off)}}});var require_cbc=__commonJS({"node_modules/des.js/lib/des/cbc.js"(exports){"use strict";var assert=require_minimalistic_assert();var inherits=require_inherits_browser();var proto={};function CBCState(iv){assert.equal(iv.length,8,"Invalid IV length");this.iv=new Array(8);for(var i=0;i>i%8;self2._prev=shiftIn(self2._prev,decrypt?bit:value)}return out}function shiftIn(buffer,value){var len=buffer.length;var i=-1;var out=Buffer2.allocUnsafe(buffer.length);buffer=Buffer2.concat([buffer,Buffer2.from([value])]);while(++i>7}return out}exports.encrypt=function(self2,chunk,decrypt){var len=chunk.length;var out=Buffer2.allocUnsafe(len);var i=-1;while(++i>>24]^SUB_MIX1[s1>>>16&255]^SUB_MIX2[s2>>>8&255]^SUB_MIX3[s3&255]^keySchedule[ksRow++];t1=SUB_MIX0[s1>>>24]^SUB_MIX1[s2>>>16&255]^SUB_MIX2[s3>>>8&255]^SUB_MIX3[s0&255]^keySchedule[ksRow++];t2=SUB_MIX0[s2>>>24]^SUB_MIX1[s3>>>16&255]^SUB_MIX2[s0>>>8&255]^SUB_MIX3[s1&255]^keySchedule[ksRow++];t3=SUB_MIX0[s3>>>24]^SUB_MIX1[s0>>>16&255]^SUB_MIX2[s1>>>8&255]^SUB_MIX3[s2&255]^keySchedule[ksRow++];s0=t0;s1=t1;s2=t2;s3=t3}t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[s3&255])^keySchedule[ksRow++];t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[s0&255])^keySchedule[ksRow++];t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[s1&255])^keySchedule[ksRow++];t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[s2&255])^keySchedule[ksRow++];t0=t0>>>0;t1=t1>>>0;t2=t2>>>0;t3=t3>>>0;return[t0,t1,t2,t3]}var RCON=[0,1,2,4,8,16,32,64,128,27,54];var G=function(){var d=new Array(256);for(var j=0;j<256;j++){if(j<128){d[j]=j<<1}else{d[j]=j<<1^283}}var SBOX=[];var INV_SBOX=[];var SUB_MIX=[[],[],[],[]];var INV_SUB_MIX=[[],[],[],[]];var x=0;var xi=0;for(var i=0;i<256;++i){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^sx&255^99;SBOX[x]=sx;INV_SBOX[sx]=x;var x2=d[x];var x4=d[x2];var x8=d[x4];var t=d[sx]*257^sx*16843008;SUB_MIX[0][x]=t<<24|t>>>8;SUB_MIX[1][x]=t<<16|t>>>16;SUB_MIX[2][x]=t<<8|t>>>24;SUB_MIX[3][x]=t;t=x8*16843009^x4*65537^x2*257^x*16843008;INV_SUB_MIX[0][sx]=t<<24|t>>>8;INV_SUB_MIX[1][sx]=t<<16|t>>>16;INV_SUB_MIX[2][sx]=t<<8|t>>>24;INV_SUB_MIX[3][sx]=t;if(x===0){x=xi=1}else{x=x2^d[d[d[x8^x2]]];xi^=d[d[xi]]}}return{SBOX,INV_SBOX,SUB_MIX,INV_SUB_MIX}}();function AES(key){this._key=asUInt32Array(key);this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){var keyWords=this._key;var keySize=keyWords.length;var nRounds=keySize+6;var ksRows=(nRounds+1)*4;var keySchedule=[];for(var k=0;k>>24;t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[t&255];t^=RCON[k/keySize|0]<<24}else if(keySize>6&&k%keySize===4){t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[t&255]}keySchedule[k]=keySchedule[k-keySize]^t}var invKeySchedule=[];for(var ik=0;ik>>24]]^G.INV_SUB_MIX[1][G.SBOX[tt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[tt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[tt&255]]}}this._nRounds=nRounds;this._keySchedule=keySchedule;this._invKeySchedule=invKeySchedule};AES.prototype.encryptBlockRaw=function(M){M=asUInt32Array(M);return cryptBlock(M,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(M){var out=this.encryptBlockRaw(M);var buf=Buffer2.allocUnsafe(16);buf.writeUInt32BE(out[0],0);buf.writeUInt32BE(out[1],4);buf.writeUInt32BE(out[2],8);buf.writeUInt32BE(out[3],12);return buf};AES.prototype.decryptBlock=function(M){M=asUInt32Array(M);var m1=M[1];M[1]=M[3];M[3]=m1;var out=cryptBlock(M,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds);var buf=Buffer2.allocUnsafe(16);buf.writeUInt32BE(out[0],0);buf.writeUInt32BE(out[3],4);buf.writeUInt32BE(out[2],8);buf.writeUInt32BE(out[1],12);return buf};AES.prototype.scrub=function(){scrubVec(this._keySchedule);scrubVec(this._invKeySchedule);scrubVec(this._key)};module.exports.AES=AES}});var require_ghash=__commonJS({"node_modules/browserify-aes/ghash.js"(exports,module){var Buffer2=require_safe_buffer().Buffer;var ZEROES=Buffer2.alloc(16,0);function toArray(buf){return[buf.readUInt32BE(0),buf.readUInt32BE(4),buf.readUInt32BE(8),buf.readUInt32BE(12)]}function fromArray(out){var buf=Buffer2.allocUnsafe(16);buf.writeUInt32BE(out[0]>>>0,0);buf.writeUInt32BE(out[1]>>>0,4);buf.writeUInt32BE(out[2]>>>0,8);buf.writeUInt32BE(out[3]>>>0,12);return buf}function GHASH(key){this.h=key;this.state=Buffer2.alloc(16,0);this.cache=Buffer2.allocUnsafe(0)}GHASH.prototype.ghash=function(block){var i=-1;while(++i0;j--){Vi[j]=Vi[j]>>>1|(Vi[j-1]&1)<<31}Vi[0]=Vi[0]>>>1;if(lsbVi){Vi[0]=Vi[0]^225<<24}}this.state=fromArray(Zi)};GHASH.prototype.update=function(buf){this.cache=Buffer2.concat([this.cache,buf]);var chunk;while(this.cache.length>=16){chunk=this.cache.slice(0,16);this.cache=this.cache.slice(16);this.ghash(chunk)}};GHASH.prototype.final=function(abl,bl){if(this.cache.length){this.ghash(Buffer2.concat([this.cache,ZEROES],16))}this.ghash(fromArray([0,abl,0,bl]));return this.state};module.exports=GHASH}});var require_authCipher=__commonJS({"node_modules/browserify-aes/authCipher.js"(exports,module){var aes=require_aes();var Buffer2=require_safe_buffer().Buffer;var Transform=require_cipher_base();var inherits=require_inherits_browser();var GHASH=require_ghash();var xor=require_buffer_xor();var incr32=require_incr32();function xorTest(a,b){var out=0;if(a.length!==b.length)out++;var len=Math.min(a.length,b.length);for(var i=0;i0||ivLen>0){var hash=new MD5;hash.update(tmp);hash.update(password);if(salt)hash.update(salt);tmp=hash.digest();var used=0;if(keyLen>0){var keyStart=key.length-keyLen;used=Math.min(keyLen,tmp.length);tmp.copy(key,keyStart,0,used);keyLen-=used}if(used0){var ivStart=iv.length-ivLen;var length=Math.min(ivLen,tmp.length-used);tmp.copy(iv,ivStart,used,used+length);ivLen-=length}}tmp.fill(0);return{key,iv}}module.exports=EVP_BytesToKey}});var require_encrypter=__commonJS({"node_modules/browserify-aes/encrypter.js"(exports){var MODES=require_modes();var AuthCipher=require_authCipher();var Buffer2=require_safe_buffer().Buffer;var StreamCipher=require_streamCipher();var Transform=require_cipher_base();var aes=require_aes();var ebtk=require_evp_bytestokey();var inherits=require_inherits_browser();function Cipher(mode,key,iv){Transform.call(this);this._cache=new Splitter;this._cipher=new aes.AES(key);this._prev=Buffer2.from(iv);this._mode=mode;this._autopadding=true}inherits(Cipher,Transform);Cipher.prototype._update=function(data){this._cache.add(data);var chunk;var thing;var out=[];while(chunk=this._cache.get()){thing=this._mode.encrypt(this,chunk);out.push(thing)}return Buffer2.concat(out)};var PADDING=Buffer2.alloc(16,16);Cipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding){chunk=this._mode.encrypt(this,chunk);this._cipher.scrub();return chunk}if(!chunk.equals(PADDING)){this._cipher.scrub();throw new Error("data not multiple of block length")}};Cipher.prototype.setAutoPadding=function(setTo){this._autopadding=!!setTo;return this};function Splitter(){this.cache=Buffer2.allocUnsafe(0)}Splitter.prototype.add=function(data){this.cache=Buffer2.concat([this.cache,data])};Splitter.prototype.get=function(){if(this.cache.length>15){var out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}return null};Splitter.prototype.flush=function(){var len=16-this.cache.length;var padBuff=Buffer2.allocUnsafe(len);var i=-1;while(++i16){out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}}else{if(this.cache.length>=16){out=this.cache.slice(0,16);this.cache=this.cache.slice(16);return out}}return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(last){var padded=last[15];if(padded<1||padded>16){throw new Error("unable to decrypt data")}var i=-1;while(++i0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_bn2=__commonJS({"node_modules/miller-rabin/node_modules/bn.js/lib/bn.js"(exports,module){(function(module2,exports2){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module2==="object"){module2.exports=BN}else{exports2.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer2;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer2=window.Buffer}else{Buffer2=require_buffer2().Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_brorand=__commonJS({"node_modules/brorand/index.js"(exports,module){var r;module.exports=function rand(len){if(!r)r=new Rand(null);return r.generate(len)};function Rand(rand){this.rand=rand}module.exports.Rand=Rand;Rand.prototype.generate=function generate(len){return this._rand(len)};Rand.prototype._rand=function _rand(n){if(this.rand.getBytes)return this.rand.getBytes(n);var res=new Uint8Array(n);for(var i=0;i=0);return a};MillerRabin.prototype._randrange=function _randrange(start,stop){var size=stop.sub(start);return start.add(this._randbelow(size))};MillerRabin.prototype.test=function test(n,k,cb){var len=n.bitLength();var red=bn.mont(n);var rone=new bn(1).toRed(red);if(!k)k=Math.max(1,len/48|0);var n1=n.subn(1);for(var s=0;!n1.testn(s);s++){}var d=n.shrn(s);var rn1=n1.toRed(red);var prime=true;for(;k>0;k--){var a=this._randrange(new bn(2),n1);if(cb)cb(a);var x=a.toRed(red).redPow(d);if(x.cmp(rone)===0||x.cmp(rn1)===0)continue;for(var i=1;i0;k--){var a=this._randrange(new bn(2),n1);var g=n.gcd(a);if(g.cmpn(1)!==0)return g;var x=a.toRed(red).redPow(d);if(x.cmp(rone)===0||x.cmp(rn1)===0)continue;for(var i=1;ibits){num.ishrn(1)}if(num.isEven()){num.iadd(ONE)}if(!num.testn(1)){num.iadd(TWO)}if(!gen.cmp(TWO)){while(num.mod(TWENTYFOUR).cmp(ELEVEN)){num.iadd(FOUR)}}else if(!gen.cmp(FIVE)){while(num.mod(TEN).cmp(THREE)){num.iadd(FOUR)}}n2=num.shrn(1);if(simpleSieve(n2)&&simpleSieve(num)&&fermatTest(n2)&&fermatTest(num)&&millerRabin.test(n2)&&millerRabin.test(num)){return num}}}}});var require_primes=__commonJS({"node_modules/diffie-hellman/lib/primes.json"(exports,module){module.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}}});var require_dh=__commonJS({"node_modules/diffie-hellman/lib/dh.js"(exports,module){var BN=require_bn();var MillerRabin=require_mr();var millerRabin=new MillerRabin;var TWENTYFOUR=new BN(24);var ELEVEN=new BN(11);var TEN=new BN(10);var THREE=new BN(3);var SEVEN=new BN(7);var primes=require_generatePrime();var randomBytes=require_browser2();module.exports=DH;function setPublicKey(pub,enc){enc=enc||"utf8";if(!Buffer.isBuffer(pub)){pub=new Buffer(pub,enc)}this._pub=new BN(pub);return this}function setPrivateKey(priv,enc){enc=enc||"utf8";if(!Buffer.isBuffer(priv)){priv=new Buffer(priv,enc)}this._priv=new BN(priv);return this}var primeCache={};function checkPrime(prime,generator){var gen=generator.toString("hex");var hex=[gen,prime.toString(16)].join("_");if(hex in primeCache){return primeCache[hex]}var error=0;if(prime.isEven()||!primes.simpleSieve||!primes.fermatTest(prime)||!millerRabin.test(prime)){error+=1;if(gen==="02"||gen==="05"){error+=8}else{error+=4}primeCache[hex]=error;return error}if(!millerRabin.test(prime.shrn(1))){error+=2}var rem;switch(gen){case"02":if(prime.mod(TWENTYFOUR).cmp(ELEVEN)){error+=8}break;case"05":rem=prime.mod(TEN);if(rem.cmp(THREE)&&rem.cmp(SEVEN)){error+=8}break;default:error+=4}primeCache[hex]=error;return error}function DH(prime,generator,malleable){this.setGenerator(generator);this.__prime=new BN(prime);this._prime=BN.mont(this.__prime);this._primeLen=prime.length;this._pub=void 0;this._priv=void 0;this._primeCode=void 0;if(malleable){this.setPublicKey=setPublicKey;this.setPrivateKey=setPrivateKey}else{this._primeCode=8}}Object.defineProperty(DH.prototype,"verifyError",{enumerable:true,get:function(){if(typeof this._primeCode!=="number"){this._primeCode=checkPrime(this.__prime,this.__gen)}return this._primeCode}});DH.prototype.generateKeys=function(){if(!this._priv){this._priv=new BN(randomBytes(this._primeLen))}this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed();return this.getPublicKey()};DH.prototype.computeSecret=function(other){other=new BN(other);other=other.toRed(this._prime);var secret=other.redPow(this._priv).fromRed();var out=new Buffer(secret.toArray());var prime=this.getPrime();if(out.length0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length};BufferList.prototype.unshift=function unshift(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function concat(n){if(this.length===0)return Buffer2.alloc(0);var ret=Buffer2.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){copyBuffer(p.data,ret,i);i+=p.data.length;p=p.next}return ret};return BufferList}();if(util&&util.inspect&&util.inspect.custom){module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj}}}});var require_destroy2=__commonJS({"node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports,module){"use strict";var pna=require_process_nextick_args();function destroy(err,cb){var _this=this;var readableDestroyed=this._readableState&&this._readableState.destroyed;var writableDestroyed=this._writableState&&this._writableState.destroyed;if(readableDestroyed||writableDestroyed){if(cb){cb(err)}else if(err){if(!this._writableState){pna.nextTick(emitErrorNT,this,err)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;pna.nextTick(emitErrorNT,this,err)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(err||null,function(err2){if(!cb&&err2){if(!_this._writableState){pna.nextTick(emitErrorNT,_this,err2)}else if(!_this._writableState.errorEmitted){_this._writableState.errorEmitted=true;pna.nextTick(emitErrorNT,_this,err2)}}else if(cb){cb(err2)}});return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(self2,err){self2.emit("error",err)}module.exports={destroy,undestroy}}});var require_stream_writable2=__commonJS({"node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js"(exports,module){"use strict";var pna=require_process_nextick_args();module.exports=Writable;function CorkedRequest(state){var _this=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(_this,state)}}var asyncWrite=!process.browser&&["v0.10","v0.9."].indexOf("".slice(0,5))>-1?setImmediate:pna.nextTick;var Duplex;Writable.WritableState=WritableState;var util=Object.create(require_util2());util.inherits=require_inherits_browser();var internalUtil={deprecate:require_browser3()};var Stream=require_stream_browser2();var Buffer2=require_safe_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var destroyImpl=require_destroy2();util.inherits(Writable,Stream);function nop(){}function WritableState(options,stream){Duplex=Duplex||require_stream_duplex2();options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.writableObjectMode;var hwm=options.highWaterMark;var writableHwm=options.writableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(writableHwm||writableHwm===0))this.highWaterMark=writableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object))return true;if(this!==Writable)return false;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require_stream_duplex2();if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev;if(typeof options.destroy==="function")this._destroy=options.destroy;if(typeof options.final==="function")this._final=options.final}Stream.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er);pna.nextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError("May not write null values to stream")}else if(typeof chunk!=="string"&&chunk!==void 0&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}if(er){stream.emit("error",er);pna.nextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;var isBuf=!state.objectMode&&_isUint8Array(chunk);if(isBuf&&!Buffer2.isBuffer(chunk)){chunk=_uint8ArrayToBuffer(chunk)}if(typeof encoding==="function"){cb=encoding;encoding=null}if(isBuf)encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ended)writeAfterEnd(this,cb);else if(isBuf||validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,isBuf,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=Buffer2.from(chunk,encoding)}return chunk}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state,chunk,encoding);if(chunk!==newChunk){isBuf=true;encoding="buffer";chunk=newChunk}}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length>5===6)return 2;else if(byte>>4===14)return 3;else if(byte>>3===30)return 4;return byte>>6===2?-1:-2}function utf8CheckIncomplete(self2,buf,i){var j=buf.length-1;if(j=0){if(nb>0)self2.lastNeed=nb-1;return nb}if(--j=0){if(nb>0)self2.lastNeed=nb-2;return nb}if(--j=0){if(nb>0){if(nb===2)nb=0;else self2.lastNeed=nb-3}return nb}return 0}function utf8CheckExtraBytes(self2,buf,p){if((buf[0]&192)!==128){self2.lastNeed=0;return"\uFFFD"}if(self2.lastNeed>1&&buf.length>1){if((buf[1]&192)!==128){self2.lastNeed=1;return"\uFFFD"}if(self2.lastNeed>2&&buf.length>2){if((buf[2]&192)!==128){self2.lastNeed=2;return"\uFFFD"}}}}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,buf,p);if(r!==void 0)return r;if(this.lastNeed<=buf.length){buf.copy(this.lastChar,p,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}buf.copy(this.lastChar,p,0,buf.length);this.lastNeed-=buf.length}function utf8Text(buf,i){var total=utf8CheckIncomplete(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);buf.copy(this.lastChar,0,end);return buf.toString("utf8",i,end)}function utf8End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+"\uFFFD";return r}function utf16Text(buf,i){if((buf.length-i)%2===0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=buf[buf.length-1];return buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;if(n===0)return buf.toString("base64",i);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=buf[buf.length-1]}else{this.lastChar[0]=buf[buf.length-2];this.lastChar[1]=buf[buf.length-1]}return buf.toString("base64",i,buf.length-n)}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed)return r+this.lastChar.toString("base64",0,3-this.lastNeed);return r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}}});var require_stream_readable2=__commonJS({"node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js"(exports,module){"use strict";var pna=require_process_nextick_args();module.exports=Readable;var isArray=require_isarray2();var Duplex;Readable.ReadableState=ReadableState;var EE=require_events2().EventEmitter;var EElistenerCount=function(emitter,type){return emitter.listeners(type).length};var Stream=require_stream_browser2();var Buffer2=require_safe_buffer2().Buffer;var OurUint8Array=(typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer2.from(chunk)}function _isUint8Array(obj){return Buffer2.isBuffer(obj)||obj instanceof OurUint8Array}var util=Object.create(require_util2());util.inherits=require_inherits_browser();var debugUtil=require_util();var debug=void 0;if(debugUtil&&debugUtil.debuglog){debug=debugUtil.debuglog("stream")}else{debug=function(){}}var BufferList=require_BufferList();var destroyImpl=require_destroy2();var StringDecoder;util.inherits(Readable,Stream);var kProxyEvents=["error","close","destroy","pause","resume"];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==="function")return emitter.prependListener(event,fn);if(!emitter._events||!emitter._events[event])emitter.on(event,fn);else if(isArray(emitter._events[event]))emitter._events[event].unshift(fn);else emitter._events[event]=[fn,emitter._events[event]]}function ReadableState(options,stream){Duplex=Duplex||require_stream_duplex2();options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode;if(isDuplex)this.objectMode=this.objectMode||!!options.readableObjectMode;var hwm=options.highWaterMark;var readableHwm=options.readableHighWaterMark;var defaultHwm=this.objectMode?16:16*1024;if(hwm||hwm===0)this.highWaterMark=hwm;else if(isDuplex&&(readableHwm||readableHwm===0))this.highWaterMark=readableHwm;else this.highWaterMark=defaultHwm;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new BufferList;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=options.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(options.encoding){if(!StringDecoder)StringDecoder=require_string_decoder2().StringDecoder;this.decoder=new StringDecoder(options.encoding);this.encoding=options.encoding}}function Readable(options){Duplex=Duplex||require_stream_duplex2();if(!(this instanceof Readable))return new Readable(options);this._readableState=new ReadableState(options,this);this.readable=true;if(options){if(typeof options.read==="function")this._read=options.read;if(typeof options.destroy==="function")this._destroy=options.destroy}Stream.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===void 0){return false}return this._readableState.destroyed},set:function(value){if(!this._readableState){return}this._readableState.destroyed=value}});Readable.prototype.destroy=destroyImpl.destroy;Readable.prototype._undestroy=destroyImpl.undestroy;Readable.prototype._destroy=function(err,cb){this.push(null);cb(err)};Readable.prototype.push=function(chunk,encoding){var state=this._readableState;var skipChunkCheck;if(!state.objectMode){if(typeof chunk==="string"){encoding=encoding||state.defaultEncoding;if(encoding!==state.encoding){chunk=Buffer2.from(chunk,encoding);encoding=""}skipChunkCheck=true}}else{skipChunkCheck=true}return readableAddChunk(this,chunk,encoding,false,skipChunkCheck)};Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,true,false)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){var state=stream._readableState;if(chunk===null){state.reading=false;onEofChunk(stream,state)}else{var er;if(!skipChunkCheck)er=chunkInvalid(state,chunk);if(er){stream.emit("error",er)}else if(state.objectMode||chunk&&chunk.length>0){if(typeof chunk!=="string"&&!state.objectMode&&Object.getPrototypeOf(chunk)!==Buffer2.prototype){chunk=_uint8ArrayToBuffer(chunk)}if(addToFront){if(state.endEmitted)stream.emit("error",new Error("stream.unshift() after end event"));else addChunk(stream,state,chunk,true)}else if(state.ended){stream.emit("error",new Error("stream.push() after EOF"))}else{state.reading=false;if(state.decoder&&!encoding){chunk=state.decoder.write(chunk);if(state.objectMode||chunk.length!==0)addChunk(stream,state,chunk,false);else maybeReadMore(stream,state)}else{addChunk(stream,state,chunk,false)}}}else if(!addToFront){state.reading=false}}return needMoreData(state)}function addChunk(stream,state,chunk,addToFront){if(state.flowing&&state.length===0&&!state.sync){stream.emit("data",chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront)state.buffer.unshift(chunk);else state.buffer.push(chunk);if(state.needReadable)emitReadable(stream)}maybeReadMore(stream,state)}function chunkInvalid(state,chunk){var er;if(!_isUint8Array(chunk)&&typeof chunk!=="string"&&chunk!==void 0&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}return er}function needMoreData(state){return!state.ended&&(state.needReadable||state.length=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function onEofChunk(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;if(state.sync)pna.nextTick(emitReadable_,stream);else emitReadable_(stream)}}function emitReadable_(stream){debug("emit readable");stream.emit("readable");flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;pna.nextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",state.awaitDrain);state.awaitDrain++;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)dest.emit("error",er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;var unpipeInfo={hasUnpiped:false};if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this,unpipeInfo);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.head.data;else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(nstr.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=str.slice(nb)}break}++c}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=Buffer2.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=buf.slice(nb)}break}++c}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!state.endEmitted){state.ended=true;pna.nextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end")}}function indexOf(xs,x){for(var i=0,l=xs.length;i0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this._strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=48&&c<=57){return c-48}else if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{assert(false,"Invalid character in "+string)}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this._strip()};function parseBase(str,start,end,mul){var r=0;var b=0;var len=Math.min(str.length,end);for(var i=start;i=49){b=c-49+10}else if(c>=17){b=c-17+10}else{b=c}assert(c>=0&&b1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;off+=2;if(off>=26){off-=26;i--}if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modrn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16,2)};if(Buffer2){BN.prototype.toBuffer=function toBuffer(endian,length){return this.toArrayLike(Buffer2,endian,length)}}BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};var allocate=function allocate2(ArrayType,size){if(ArrayType.allocUnsafe){return ArrayType.allocUnsafe(size)}return new ArrayType(size)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){this._strip();var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");var res=allocate(ArrayType,reqLength);var postfix=endian==="le"?"LE":"BE";this["_toArrayLike"+postfix](res,byteLength);return res};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(res,byteLength){var position=0;var carry=0;for(var i=0,shift=0;i>8&255}if(position>16&255}if(shift===6){if(position>24&255}carry=0;shift=0}else{carry=word>>>24;shift+=2}}if(position=0){res[position--]=word>>8&255}if(position>=0){res[position--]=word>>16&255}if(shift===6){if(position>=0){res[position--]=word>>24&255}carry=0;shift=0}else{carry=word>>>24;shift+=2}}if(position>=0){res[position--]=carry;while(position>=0){res[position--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(w){return 32-Math.clz32(w)}}else{BN.prototype._countBits=function _countBits(w){var t=w;var r=0;if(t>=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit&1}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this._strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out._strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out._strip()}function jumboMulTo(self2,num,out){return bigMulTo(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return isNegNum?this.ineg():this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this._strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q._strip()}a._strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modrn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modrn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modrn=function modrn(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return isNegNum?-acc:acc};BN.prototype.modn=function modn(num){return this.modrn(num)};BN.prototype.idivn=function idivn(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}this._strip();return isNegNum?this.ineg():this};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this._strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);move(a,a.umod(this.m)._forceRed(this));return a};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_browserify_rsa=__commonJS({"node_modules/browserify-rsa/index.js"(exports,module){var BN=require_bn3();var randomBytes=require_browser2();function blind(priv){var r=getr(priv);var blinder=r.toRed(BN.mont(priv.modulus)).redPow(new BN(priv.publicExponent)).fromRed();return{blinder,unblinder:r.invm(priv.modulus)}}function getr(priv){var len=priv.modulus.byteLength();var r;do{r=new BN(randomBytes(len))}while(r.cmp(priv.modulus)>=0||!r.umod(priv.prime1)||!r.umod(priv.prime2));return r}function crt(msg,priv){var blinds=blind(priv);var len=priv.modulus.byteLength();var blinded=new BN(msg).mul(blinds.blinder).umod(priv.modulus);var c1=blinded.toRed(BN.mont(priv.prime1));var c2=blinded.toRed(BN.mont(priv.prime2));var qinv=priv.coefficient;var p=priv.prime1;var q=priv.prime2;var m1=c1.redPow(priv.exponent1).fromRed();var m2=c2.redPow(priv.exponent2).fromRed();var h=m1.isub(m2).imul(qinv).umod(p).imul(q);return m2.iadd(h).imul(blinds.unblinder).umod(priv.modulus).toArrayLike(Buffer,"be",len)}crt.getr=getr;module.exports=crt}});var require_package=__commonJS({"node_modules/elliptic/package.json"(exports,module){module.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}}});var require_bn4=__commonJS({"node_modules/elliptic/node_modules/bn.js/lib/bn.js"(exports,module){(function(module2,exports2){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module2==="object"){module2.exports=BN}else{exports2.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer2;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer2=window.Buffer}else{Buffer2=require_buffer2().Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_utils2=__commonJS({"node_modules/minimalistic-crypto-utils/lib/utils.js"(exports){"use strict";var utils=exports;function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg!=="string"){for(var i=0;i>8;var lo=c&255;if(hi)res.push(hi,lo);else res.push(lo)}}return res}utils.toArray=toArray;function zero2(word){if(word.length===1)return"0"+word;else return word}utils.zero2=zero2;function toHex(msg){var res="";for(var i=0;i(ws>>1)-1)z=(ws>>1)-mod;else z=mod;k.isubn(z)}else{z=0}naf[i]=z;k.iushrn(1)}return naf}utils.getNAF=getNAF;function getJSF(k1,k2){var jsf=[[],[]];k1=k1.clone();k2=k2.clone();var d1=0;var d2=0;var m8;while(k1.cmpn(-d1)>0||k2.cmpn(-d2)>0){var m14=k1.andln(3)+d1&3;var m24=k2.andln(3)+d2&3;if(m14===3)m14=-1;if(m24===3)m24=-1;var u1;if((m14&1)===0){u1=0}else{m8=k1.andln(7)+d1&7;if((m8===3||m8===5)&&m24===2)u1=-m14;else u1=m14}jsf[0].push(u1);var u2;if((m24&1)===0){u2=0}else{m8=k2.andln(7)+d2&7;if((m8===3||m8===5)&&m14===2)u2=-m24;else u2=m24}jsf[1].push(u2);if(2*d1===u1+1)d1=1-d1;if(2*d2===u2+1)d2=1-d2;k1.iushrn(1);k2.iushrn(1)}return jsf}utils.getJSF=getJSF;function cachedProperty(obj,name,computer){var key="_"+name;obj.prototype[name]=function cachedProperty2(){return this[key]!==void 0?this[key]:this[key]=computer.call(this)}}utils.cachedProperty=cachedProperty;function parseBytes(bytes){return typeof bytes==="string"?utils.toArray(bytes,"hex"):bytes}utils.parseBytes=parseBytes;function intFromLE(bytes){return new BN(bytes,"hex","le")}utils.intFromLE=intFromLE}});var require_base=__commonJS({"node_modules/elliptic/lib/elliptic/curve/base.js"(exports,module){"use strict";var BN=require_bn4();var utils=require_utils3();var getNAF=utils.getNAF;var getJSF=utils.getJSF;var assert=utils.assert;function BaseCurve(type,conf){this.type=type;this.p=new BN(conf.p,16);this.red=conf.prime?BN.red(conf.prime):BN.mont(this.p);this.zero=new BN(0).toRed(this.red);this.one=new BN(1).toRed(this.red);this.two=new BN(2).toRed(this.red);this.n=conf.n&&new BN(conf.n,16);this.g=conf.g&&this.pointFromJSON(conf.g,conf.gRed);this._wnafT1=new Array(4);this._wnafT2=new Array(4);this._wnafT3=new Array(4);this._wnafT4=new Array(4);this._bitLength=this.n?this.n.bitLength():0;var adjustCount=this.n&&this.p.div(this.n);if(!adjustCount||adjustCount.cmpn(100)>0){this.redN=null}else{this._maxwellTrick=true;this.redN=this.n.toRed(this.red)}}module.exports=BaseCurve;BaseCurve.prototype.point=function point(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function _fixedNafMul(p,k){assert(p.precomputed);var doubles=p._getDoubles();var naf=getNAF(k,1,this._bitLength);var I=(1<=j;l--)nafW=(nafW<<1)+naf[l];repr.push(nafW)}var a=this.jpoint(null,null,null);var b=this.jpoint(null,null,null);for(var i=I;i>0;i--){for(j=0;j=0;i--){for(var l=0;i>=0&&naf[i]===0;i--)l++;if(i>=0)l++;acc=acc.dblp(l);if(i<0)break;var z=naf[i];assert(z!==0);if(p.type==="affine"){if(z>0)acc=acc.mixedAdd(wnd[z-1>>1]);else acc=acc.mixedAdd(wnd[-z-1>>1].neg())}else{if(z>0)acc=acc.add(wnd[z-1>>1]);else acc=acc.add(wnd[-z-1>>1].neg())}}return p.type==="affine"?acc.toP():acc};BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(defW,points,coeffs,len,jacobianResult){var wndWidth=this._wnafT1;var wnd=this._wnafT2;var naf=this._wnafT3;var max=0;var i;var j;var p;for(i=0;i=1;i-=2){var a=i-1;var b=i;if(wndWidth[a]!==1||wndWidth[b]!==1){naf[a]=getNAF(coeffs[a],wndWidth[a],this._bitLength);naf[b]=getNAF(coeffs[b],wndWidth[b],this._bitLength);max=Math.max(naf[a].length,max);max=Math.max(naf[b].length,max);continue}var comb=[points[a],null,null,points[b]];if(points[a].y.cmp(points[b].y)===0){comb[1]=points[a].add(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}else if(points[a].y.cmp(points[b].y.redNeg())===0){comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].add(points[b].neg())}else{comb[1]=points[a].toJ().mixedAdd(points[b]);comb[2]=points[a].toJ().mixedAdd(points[b].neg())}var index=[-3,-1,-5,-7,0,7,5,1,3];var jsf=getJSF(coeffs[a],coeffs[b]);max=Math.max(jsf[0].length,max);naf[a]=new Array(max);naf[b]=new Array(max);for(j=0;j=0;i--){var k=0;while(i>=0){var zero=true;for(j=0;j=0)k++;acc=acc.dblp(k);if(i<0)break;for(j=0;j0)p=wnd[j][z-1>>1];else if(z<0)p=wnd[j][-z-1>>1].neg();if(p.type==="affine")acc=acc.mixedAdd(p);else acc=acc.add(p)}}for(i=0;i=Math.ceil((k.bitLength()+1)/doubles.step)};BasePoint.prototype._getDoubles=function _getDoubles(step,power){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;var doubles=[this];var acc=this;for(var i=0;i=0){a2=a0;b2=b0}if(a1.negative){a1=a1.neg();b1=b1.neg()}if(a2.negative){a2=a2.neg();b2=b2.neg()}return[{a:a1,b:b1},{a:a2,b:b2}]};ShortCurve.prototype._endoSplit=function _endoSplit(k){var basis=this.endo.basis;var v1=basis[0];var v2=basis[1];var c1=v2.b.mul(k).divRound(this.n);var c2=v1.b.neg().mul(k).divRound(this.n);var p1=c1.mul(v1.a);var p2=c2.mul(v2.a);var q1=c1.mul(v1.b);var q2=c2.mul(v2.b);var k1=k.sub(p1).sub(p2);var k2=q1.add(q2).neg();return{k1,k2}};ShortCurve.prototype.pointFromX=function pointFromX(x,odd){x=new BN(x,16);if(!x.red)x=x.toRed(this.red);var y2=x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0)throw new Error("invalid point");var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd)y=y.redNeg();return this.point(x,y)};ShortCurve.prototype.validate=function validate(point){if(point.inf)return true;var x=point.x;var y=point.y;var ax=this.a.redMul(x);var rhs=x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);return y.redSqr().redISub(rhs).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(points,coeffs,jacobianResult){var npoints=this._endoWnafT1;var ncoeffs=this._endoWnafT2;for(var i=0;i";return""};Point.prototype.isInfinity=function isInfinity(){return this.inf};Point.prototype.add=function add(p){if(this.inf)return p;if(p.inf)return this;if(this.eq(p))return this.dbl();if(this.neg().eq(p))return this.curve.point(null,null);if(this.x.cmp(p.x)===0)return this.curve.point(null,null);var c=this.y.redSub(p.y);if(c.cmpn(0)!==0)c=c.redMul(this.x.redSub(p.x).redInvm());var nx=c.redSqr().redISub(this.x).redISub(p.x);var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.dbl=function dbl(){if(this.inf)return this;var ys1=this.y.redAdd(this.y);if(ys1.cmpn(0)===0)return this.curve.point(null,null);var a=this.curve.a;var x2=this.x.redSqr();var dyinv=ys1.redInvm();var c=x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);var nx=c.redSqr().redISub(this.x.redAdd(this.x));var ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)};Point.prototype.getX=function getX(){return this.x.fromRed()};Point.prototype.getY=function getY(){return this.y.fromRed()};Point.prototype.mul=function mul(k){k=new BN(k,16);if(this.isInfinity())return this;else if(this._hasDoubles(k))return this.curve._fixedNafMul(this,k);else if(this.curve.endo)return this.curve._endoWnafMulAdd([this],[k]);else return this.curve._wnafMul(this,k)};Point.prototype.mulAdd=function mulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs);else return this.curve._wnafMulAdd(1,points,coeffs,2)};Point.prototype.jmulAdd=function jmulAdd(k1,p2,k2){var points=[this,p2];var coeffs=[k1,k2];if(this.curve.endo)return this.curve._endoWnafMulAdd(points,coeffs,true);else return this.curve._wnafMulAdd(1,points,coeffs,2,true)};Point.prototype.eq=function eq(p){return this===p||this.inf===p.inf&&(this.inf||this.x.cmp(p.x)===0&&this.y.cmp(p.y)===0)};Point.prototype.neg=function neg(_precompute){if(this.inf)return this;var res=this.curve.point(this.x,this.y.redNeg());if(_precompute&&this.precomputed){var pre=this.precomputed;var negate=function(p){return p.neg()};res.precomputed={naf:pre.naf&&{wnd:pre.naf.wnd,points:pre.naf.points.map(negate)},doubles:pre.doubles&&{step:pre.doubles.step,points:pre.doubles.points.map(negate)}}}return res};Point.prototype.toJ=function toJ(){if(this.inf)return this.curve.jpoint(null,null,null);var res=this.curve.jpoint(this.x,this.y,this.curve.one);return res};function JPoint(curve,x,y,z){Base.BasePoint.call(this,curve,"jacobian");if(x===null&&y===null&&z===null){this.x=this.curve.one;this.y=this.curve.one;this.z=new BN(0)}else{this.x=new BN(x,16);this.y=new BN(y,16);this.z=new BN(z,16)}if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);this.zOne=this.z===this.curve.one}inherits(JPoint,Base.BasePoint);ShortCurve.prototype.jpoint=function jpoint(x,y,z){return new JPoint(this,x,y,z)};JPoint.prototype.toP=function toP(){if(this.isInfinity())return this.curve.point(null,null);var zinv=this.z.redInvm();var zinv2=zinv.redSqr();var ax=this.x.redMul(zinv2);var ay=this.y.redMul(zinv2).redMul(zinv);return this.curve.point(ax,ay)};JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function add(p){if(this.isInfinity())return p;if(p.isInfinity())return this;var pz2=p.z.redSqr();var z2=this.z.redSqr();var u1=this.x.redMul(pz2);var u2=p.x.redMul(z2);var s1=this.y.redMul(pz2.redMul(p.z));var s2=p.y.redMul(z2.redMul(this.z));var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(p.z).redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.mixedAdd=function mixedAdd(p){if(this.isInfinity())return p.toJ();if(p.isInfinity())return this;var z2=this.z.redSqr();var u1=this.x;var u2=p.x.redMul(z2);var s1=this.y;var s2=p.y.redMul(z2).redMul(this.z);var h=u1.redSub(u2);var r=s1.redSub(s2);if(h.cmpn(0)===0){if(r.cmpn(0)!==0)return this.curve.jpoint(null,null,null);else return this.dbl()}var h2=h.redSqr();var h3=h2.redMul(h);var v=u1.redMul(h2);var nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v);var ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));var nz=this.z.redMul(h);return this.curve.jpoint(nx,ny,nz)};JPoint.prototype.dblp=function dblp(pow){if(pow===0)return this;if(this.isInfinity())return this;if(!pow)return this.dbl();var i;if(this.curve.zeroA||this.curve.threeA){var r=this;for(i=0;i=0)return false;rx.redIAdd(t);if(this.x.cmp(rx)===0)return true}};JPoint.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};JPoint.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0}}});var require_mont=__commonJS({"node_modules/elliptic/lib/elliptic/curve/mont.js"(exports,module){"use strict";var BN=require_bn4();var inherits=require_inherits_browser();var Base=require_base();var utils=require_utils3();function MontCurve(conf){Base.call(this,"mont",conf);this.a=new BN(conf.a,16).toRed(this.red);this.b=new BN(conf.b,16).toRed(this.red);this.i4=new BN(4).toRed(this.red).redInvm();this.two=new BN(2).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits(MontCurve,Base);module.exports=MontCurve;MontCurve.prototype.validate=function validate(point){var x=point.normalize().x;var x2=x.redSqr();var rhs=x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);var y=rhs.redSqrt();return y.redSqr().cmp(rhs)===0};function Point(curve,x,z){Base.BasePoint.call(this,curve,"projective");if(x===null&&z===null){this.x=this.curve.one;this.z=this.curve.zero}else{this.x=new BN(x,16);this.z=new BN(z,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red)}}inherits(Point,Base.BasePoint);MontCurve.prototype.decodePoint=function decodePoint(bytes,enc){return this.point(utils.toArray(bytes,enc),1)};MontCurve.prototype.point=function point(x,z){return new Point(this,x,z)};MontCurve.prototype.pointFromJSON=function pointFromJSON(obj){return Point.fromJSON(this,obj)};Point.prototype.precompute=function precompute(){};Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())};Point.fromJSON=function fromJSON(curve,obj){return new Point(curve,obj[0],obj[1]||curve.one)};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.z.cmpn(0)===0};Point.prototype.dbl=function dbl(){var a=this.x.redAdd(this.z);var aa=a.redSqr();var b=this.x.redSub(this.z);var bb=b.redSqr();var c=aa.redSub(bb);var nx=aa.redMul(bb);var nz=c.redMul(bb.redAdd(this.curve.a24.redMul(c)));return this.curve.point(nx,nz)};Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")};Point.prototype.diffAdd=function diffAdd(p,diff){var a=this.x.redAdd(this.z);var b=this.x.redSub(this.z);var c=p.x.redAdd(p.z);var d=p.x.redSub(p.z);var da=d.redMul(a);var cb=c.redMul(b);var nx=diff.z.redMul(da.redAdd(cb).redSqr());var nz=diff.x.redMul(da.redISub(cb).redSqr());return this.curve.point(nx,nz)};Point.prototype.mul=function mul(k){var t=k.clone();var a=this;var b=this.curve.point(null,null);var c=this;for(var bits=[];t.cmpn(0)!==0;t.iushrn(1))bits.push(t.andln(1));for(var i=bits.length-1;i>=0;i--){if(bits[i]===0){a=a.diffAdd(b,c);b=b.dbl()}else{b=a.diffAdd(b,c);a=a.dbl()}}return b};Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")};Point.prototype.eq=function eq(other){return this.getX().cmp(other.getX())===0};Point.prototype.normalize=function normalize(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()}}});var require_edwards=__commonJS({"node_modules/elliptic/lib/elliptic/curve/edwards.js"(exports,module){"use strict";var utils=require_utils3();var BN=require_bn4();var inherits=require_inherits_browser();var Base=require_base();var assert=utils.assert;function EdwardsCurve(conf){this.twisted=(conf.a|0)!==1;this.mOneA=this.twisted&&(conf.a|0)===-1;this.extended=this.mOneA;Base.call(this,"edwards",conf);this.a=new BN(conf.a,16).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=new BN(conf.c,16).toRed(this.red);this.c2=this.c.redSqr();this.d=new BN(conf.d,16).toRed(this.red);this.dd=this.d.redAdd(this.d);assert(!this.twisted||this.c.fromRed().cmpn(1)===0);this.oneC=(conf.c|0)===1}inherits(EdwardsCurve,Base);module.exports=EdwardsCurve;EdwardsCurve.prototype._mulA=function _mulA(num){if(this.mOneA)return num.redNeg();else return this.a.redMul(num)};EdwardsCurve.prototype._mulC=function _mulC(num){if(this.oneC)return num;else return this.c.redMul(num)};EdwardsCurve.prototype.jpoint=function jpoint(x,y,z,t){return this.point(x,y,z,t)};EdwardsCurve.prototype.pointFromX=function pointFromX(x,odd){x=new BN(x,16);if(!x.red)x=x.toRed(this.red);var x2=x.redSqr();var rhs=this.c2.redSub(this.a.redMul(x2));var lhs=this.one.redSub(this.c2.redMul(this.d).redMul(x2));var y2=rhs.redMul(lhs.redInvm());var y=y2.redSqrt();if(y.redSqr().redSub(y2).cmp(this.zero)!==0)throw new Error("invalid point");var isOdd=y.fromRed().isOdd();if(odd&&!isOdd||!odd&&isOdd)y=y.redNeg();return this.point(x,y)};EdwardsCurve.prototype.pointFromY=function pointFromY(y,odd){y=new BN(y,16);if(!y.red)y=y.toRed(this.red);var y2=y.redSqr();var lhs=y2.redSub(this.c2);var rhs=y2.redMul(this.d).redMul(this.c2).redSub(this.a);var x2=lhs.redMul(rhs.redInvm());if(x2.cmp(this.zero)===0){if(odd)throw new Error("invalid point");else return this.point(this.zero,y)}var x=x2.redSqrt();if(x.redSqr().redSub(x2).cmp(this.zero)!==0)throw new Error("invalid point");if(x.fromRed().isOdd()!==odd)x=x.redNeg();return this.point(x,y)};EdwardsCurve.prototype.validate=function validate(point){if(point.isInfinity())return true;point.normalize();var x2=point.x.redSqr();var y2=point.y.redSqr();var lhs=x2.redMul(this.a).redAdd(y2);var rhs=this.c2.redMul(this.one.redAdd(this.d.redMul(x2).redMul(y2)));return lhs.cmp(rhs)===0};function Point(curve,x,y,z,t){Base.BasePoint.call(this,curve,"projective");if(x===null&&y===null&&z===null){this.x=this.curve.zero;this.y=this.curve.one;this.z=this.curve.one;this.t=this.curve.zero;this.zOne=true}else{this.x=new BN(x,16);this.y=new BN(y,16);this.z=z?new BN(z,16):this.curve.one;this.t=t&&new BN(t,16);if(!this.x.red)this.x=this.x.toRed(this.curve.red);if(!this.y.red)this.y=this.y.toRed(this.curve.red);if(!this.z.red)this.z=this.z.toRed(this.curve.red);if(this.t&&!this.t.red)this.t=this.t.toRed(this.curve.red);this.zOne=this.z===this.curve.one;if(this.curve.extended&&!this.t){this.t=this.x.redMul(this.y);if(!this.zOne)this.t=this.t.redMul(this.z.redInvm())}}}inherits(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(obj){return Point.fromJSON(this,obj)};EdwardsCurve.prototype.point=function point(x,y,z,t){return new Point(this,x,y,z,t)};Point.fromJSON=function fromJSON(curve,obj){return new Point(curve,obj[0],obj[1],obj[2])};Point.prototype.inspect=function inspect(){if(this.isInfinity())return"";return""};Point.prototype.isInfinity=function isInfinity(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function _extDbl(){var a=this.x.redSqr();var b=this.y.redSqr();var c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a);var e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b);var g=d.redAdd(b);var f=g.redSub(c);var h=d.redSub(b);var nx=e.redMul(f);var ny=g.redMul(h);var nt=e.redMul(h);var nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)};Point.prototype._projDbl=function _projDbl(){var b=this.x.redAdd(this.y).redSqr();var c=this.x.redSqr();var d=this.y.redSqr();var nx;var ny;var nz;var e;var h;var j;if(this.curve.twisted){e=this.curve._mulA(c);var f=e.redAdd(d);if(this.zOne){nx=b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two));ny=f.redMul(e.redSub(d));nz=f.redSqr().redSub(f).redSub(f)}else{h=this.z.redSqr();j=f.redSub(h).redISub(h);nx=b.redSub(c).redISub(d).redMul(j);ny=f.redMul(e.redSub(d));nz=f.redMul(j)}}else{e=c.redAdd(d);h=this.curve._mulC(this.z).redSqr();j=e.redSub(h).redSub(h);nx=this.curve._mulC(b.redISub(e)).redMul(j);ny=this.curve._mulC(e).redMul(c.redISub(d));nz=e.redMul(j)}return this.curve.point(nx,ny,nz)};Point.prototype.dbl=function dbl(){if(this.isInfinity())return this;if(this.curve.extended)return this._extDbl();else return this._projDbl()};Point.prototype._extAdd=function _extAdd(p){var a=this.y.redSub(this.x).redMul(p.y.redSub(p.x));var b=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x));var c=this.t.redMul(this.curve.dd).redMul(p.t);var d=this.z.redMul(p.z.redAdd(p.z));var e=b.redSub(a);var f=d.redSub(c);var g=d.redAdd(c);var h=b.redAdd(a);var nx=e.redMul(f);var ny=g.redMul(h);var nt=e.redMul(h);var nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)};Point.prototype._projAdd=function _projAdd(p){var a=this.z.redMul(p.z);var b=a.redSqr();var c=this.x.redMul(p.x);var d=this.y.redMul(p.y);var e=this.curve.d.redMul(c).redMul(d);var f=b.redSub(e);var g=b.redAdd(e);var tmp=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d);var nx=a.redMul(f).redMul(tmp);var ny;var nz;if(this.curve.twisted){ny=a.redMul(g).redMul(d.redSub(this.curve._mulA(c)));nz=f.redMul(g)}else{ny=a.redMul(g).redMul(d.redSub(c));nz=this.curve._mulC(f).redMul(g)}return this.curve.point(nx,ny,nz)};Point.prototype.add=function add(p){if(this.isInfinity())return p;if(p.isInfinity())return this;if(this.curve.extended)return this._extAdd(p);else return this._projAdd(p)};Point.prototype.mul=function mul(k){if(this._hasDoubles(k))return this.curve._fixedNafMul(this,k);else return this.curve._wnafMul(this,k)};Point.prototype.mulAdd=function mulAdd(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,false)};Point.prototype.jmulAdd=function jmulAdd(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,true)};Point.prototype.normalize=function normalize(){if(this.zOne)return this;var zi=this.z.redInvm();this.x=this.x.redMul(zi);this.y=this.y.redMul(zi);if(this.t)this.t=this.t.redMul(zi);this.z=this.curve.one;this.zOne=true;return this};Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function getX(){this.normalize();return this.x.fromRed()};Point.prototype.getY=function getY(){this.normalize();return this.y.fromRed()};Point.prototype.eq=function eq(other){return this===other||this.getX().cmp(other.getX())===0&&this.getY().cmp(other.getY())===0};Point.prototype.eqXToP=function eqXToP(x){var rx=x.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(rx)===0)return true;var xc=x.clone();var t=this.curve.redN.redMul(this.z);for(;;){xc.iadd(this.curve.n);if(xc.cmp(this.curve.p)>=0)return false;rx.redIAdd(t);if(this.x.cmp(rx)===0)return true}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add}});var require_curve=__commonJS({"node_modules/elliptic/lib/elliptic/curve/index.js"(exports){"use strict";var curve=exports;curve.base=require_base();curve.short=require_short();curve.mont=require_mont();curve.edwards=require_edwards()}});var require_utils4=__commonJS({"node_modules/hash.js/lib/hash/utils.js"(exports){"use strict";var assert=require_minimalistic_assert();var inherits=require_inherits_browser();exports.inherits=inherits;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&64512)!==55296){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&64512)===56320}function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg==="string"){if(!enc){var p=0;for(var i=0;i>6|192;res[p++]=c&63|128}else if(isSurrogatePair(msg,i)){c=65536+((c&1023)<<10)+(msg.charCodeAt(++i)&1023);res[p++]=c>>18|240;res[p++]=c>>12&63|128;res[p++]=c>>6&63|128;res[p++]=c&63|128}else{res[p++]=c>>12|224;res[p++]=c>>6&63|128;res[p++]=c&63|128}}}else if(enc==="hex"){msg=msg.replace(/[^a-z0-9]+/ig,"");if(msg.length%2!==0)msg="0"+msg;for(i=0;i>>24|w>>>8&65280|w<<8&16711680|(w&255)<<24;return res>>>0}exports.htonl=htonl;function toHex32(msg,endian){var res="";for(var i=0;i>>0}return res}exports.join32=join32;function split32(msg,endian){var res=new Array(msg.length*4);for(var i=0,k=0;i>>24;res[k+1]=m>>>16&255;res[k+2]=m>>>8&255;res[k+3]=m&255}else{res[k+3]=m>>>24;res[k+2]=m>>>16&255;res[k+1]=m>>>8&255;res[k]=m&255}}return res}exports.split32=split32;function rotr32(w,b){return w>>>b|w<<32-b}exports.rotr32=rotr32;function rotl32(w,b){return w<>>32-b}exports.rotl32=rotl32;function sum32(a,b){return a+b>>>0}exports.sum32=sum32;function sum32_3(a,b,c){return a+b+c>>>0}exports.sum32_3=sum32_3;function sum32_4(a,b,c,d){return a+b+c+d>>>0}exports.sum32_4=sum32_4;function sum32_5(a,b,c,d,e){return a+b+c+d+e>>>0}exports.sum32_5=sum32_5;function sum64(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=al+bl>>>0;var hi=(lo>>0;buf[pos+1]=lo}exports.sum64=sum64;function sum64_hi(ah,al,bh,bl){var lo=al+bl>>>0;var hi=(lo>>0}exports.sum64_hi=sum64_hi;function sum64_lo(ah,al,bh,bl){var lo=al+bl;return lo>>>0}exports.sum64_lo=sum64_lo;function sum64_4_hi(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}exports.sum64_4_hi=sum64_4_hi;function sum64_4_lo(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}exports.sum64_4_lo=sum64_4_lo;function sum64_5_hi(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}exports.sum64_5_hi=sum64_5_hi;function sum64_5_lo(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}exports.sum64_5_lo=sum64_5_lo;function rotr64_hi(ah,al,num){var r=al<<32-num|ah>>>num;return r>>>0}exports.rotr64_hi=rotr64_hi;function rotr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}exports.rotr64_lo=rotr64_lo;function shr64_hi(ah,al,num){return ah>>>num}exports.shr64_hi=shr64_hi;function shr64_lo(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}exports.shr64_lo=shr64_lo}});var require_common=__commonJS({"node_modules/hash.js/lib/hash/common.js"(exports){"use strict";var utils=require_utils4();var assert=require_minimalistic_assert();function BlockHash(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}exports.BlockHash=BlockHash;BlockHash.prototype.update=function update(msg,enc){msg=utils.toArray(msg,enc);if(!this.pending)this.pending=msg;else this.pending=this.pending.concat(msg);this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0)this.pending=null;msg=utils.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255;res[i++]=len>>>16&255;res[i++]=len>>>8&255;res[i++]=len&255}else{res[i++]=len&255;res[i++]=len>>>8&255;res[i++]=len>>>16&255;res[i++]=len>>>24&255;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>3}exports.g0_256=g0_256;function g1_256(x){return rotr32(x,17)^rotr32(x,19)^x>>>10}exports.g1_256=g1_256}});var require__=__commonJS({"node_modules/hash.js/lib/hash/sha/1.js"(exports,module){"use strict";var utils=require_utils4();var common=require_common();var shaCommon=require_common2();var rotl32=utils.rotl32;var sum32=utils.sum32;var sum32_5=utils.sum32_5;var ft_1=shaCommon.ft_1;var BlockHash=common.BlockHash;var sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}utils.inherits(SHA1,BlockHash);module.exports=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i++)W[i]=msg[start+i];for(;ithis.blockSize)key=new this.Hash().update(key).digest();assert(key.length<=this.blockSize);for(var i=key.length;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(entropy,nonce,pers)}module.exports=HmacDRBG;HmacDRBG.prototype._init=function init(entropy,nonce,pers){var seed=entropy.concat(nonce).concat(pers);this.K=new Array(this.outLen/8);this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(entropy.concat(add||[]));this._reseed=1};HmacDRBG.prototype.generate=function generate(len,enc,add,addEnc){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");if(typeof enc!=="string"){addEnc=add;add=enc;enc=null}if(add){add=utils.toArray(add,addEnc||"hex");this._update(add)}var temp=[];while(temp.length"}}});var require_signature=__commonJS({"node_modules/elliptic/lib/elliptic/ec/signature.js"(exports,module){"use strict";var BN=require_bn4();var utils=require_utils3();var assert=utils.assert;function Signature(options,enc){if(options instanceof Signature)return options;if(this._importDER(options,enc))return;assert(options.r&&options.s,"Signature without r or s");this.r=new BN(options.r,16);this.s=new BN(options.s,16);if(options.recoveryParam===void 0)this.recoveryParam=null;else this.recoveryParam=options.recoveryParam}module.exports=Signature;function Position2(){this.place=0}function getLength(buf,p){var initial=buf[p.place++];if(!(initial&128)){return initial}var octetLen=initial&15;if(octetLen===0||octetLen>4){return false}if(buf[p.place]===0){return false}var val=0;for(var i=0,off=p.place;i>>=0}if(val<=127){return false}p.place=off;return val}function rmPadding(buf){var i=0;var len=buf.length-1;while(!buf[i]&&!(buf[i+1]&128)&&i>>3);arr.push(octets|128);while(--octets){arr.push(len>>>(octets<<3)&255)}arr.push(len)}Signature.prototype.toDER=function toDER(enc){var r=this.r.toArray();var s=this.s.toArray();if(r[0]&128)r=[0].concat(r);if(s[0]&128)s=[0].concat(s);r=rmPadding(r);s=rmPadding(s);while(!s[0]&&!(s[1]&128)){s=s.slice(1)}var arr=[2];constructLength(arr,r.length);arr=arr.concat(r);arr.push(2);constructLength(arr,s.length);var backHalf=arr.concat(s);var res=[48];constructLength(res,backHalf.length);res=res.concat(backHalf);return utils.encode(res,enc)}}});var require_ec=__commonJS({"node_modules/elliptic/lib/elliptic/ec/index.js"(exports,module){"use strict";var BN=require_bn4();var HmacDRBG=require_hmac_drbg();var utils=require_utils3();var curves=require_curves();var rand=require_brorand();var assert=utils.assert;var KeyPair=require_key();var Signature=require_signature();function EC(options){if(!(this instanceof EC))return new EC(options);if(typeof options==="string"){assert(Object.prototype.hasOwnProperty.call(curves,options),"Unknown curve "+options);options=curves[options]}if(options instanceof curves.PresetCurve)options={curve:options};this.curve=options.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=options.curve.g;this.g.precompute(options.curve.n.bitLength()+1);this.hash=options.hash||options.curve.hash}module.exports=EC;EC.prototype.keyPair=function keyPair(options){return new KeyPair(this,options)};EC.prototype.keyFromPrivate=function keyFromPrivate(priv,enc){return KeyPair.fromPrivate(this,priv,enc)};EC.prototype.keyFromPublic=function keyFromPublic(pub,enc){return KeyPair.fromPublic(this,pub,enc)};EC.prototype.genKeyPair=function genKeyPair(options){if(!options)options={};var drbg=new HmacDRBG({hash:this.hash,pers:options.pers,persEnc:options.persEnc||"utf8",entropy:options.entropy||rand(this.hash.hmacStrength),entropyEnc:options.entropy&&options.entropyEnc||"utf8",nonce:this.n.toArray()});var bytes=this.n.byteLength();var ns2=this.n.sub(new BN(2));for(;;){var priv=new BN(drbg.generate(bytes));if(priv.cmp(ns2)>0)continue;priv.iaddn(1);return this.keyFromPrivate(priv)}};EC.prototype._truncateToN=function _truncateToN(msg,truncOnly,bitLength){var byteLength;if(BN.isBN(msg)||typeof msg==="number"){msg=new BN(msg,16);byteLength=msg.byteLength()}else if(typeof msg==="object"){byteLength=msg.length;msg=new BN(msg,16)}else{var str=msg.toString();byteLength=str.length+1>>>1;msg=new BN(str,16)}if(typeof bitLength!=="number"){bitLength=byteLength*8}var delta=bitLength-this.n.bitLength();if(delta>0)msg=msg.ushrn(delta);if(!truncOnly&&msg.cmp(this.n)>=0)return msg.sub(this.n);else return msg};EC.prototype.sign=function sign(msg,key,enc,options){if(typeof enc==="object"){options=enc;enc=null}if(!options)options={};if(typeof msg!=="string"&&typeof msg!=="number"&&!BN.isBN(msg)){assert(typeof msg==="object"&&msg&&typeof msg.length==="number","Expected message to be an array-like, a hex string, or a BN instance");assert(msg.length>>>0===msg.length);for(var i=0;i=0)continue;var kp=this.g.mul(k);if(kp.isInfinity())continue;var kpX=kp.getX();var r=kpX.umod(this.n);if(r.cmpn(0)===0)continue;var s=k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));s=s.umod(this.n);if(s.cmpn(0)===0)continue;var recoveryParam=(kp.getY().isOdd()?1:0)|(kpX.cmp(r)!==0?2:0);if(options.canonical&&s.cmp(this.nh)>0){s=this.n.sub(s);recoveryParam^=1}return new Signature({r,s,recoveryParam})}};EC.prototype.verify=function verify(msg,signature,key,enc,options){if(!options)options={};msg=this._truncateToN(msg,false,options.msgBitLength);key=this.keyFromPublic(key,enc);signature=new Signature(signature,"hex");var r=signature.r;var s=signature.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return false;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return false;var sinv=s.invm(this.n);var u1=sinv.mul(msg).umod(this.n);var u2=sinv.mul(r).umod(this.n);var p;if(!this.curve._maxwellTrick){p=this.g.mulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.getX().umod(this.n).cmp(r)===0}p=this.g.jmulAdd(u1,key.getPublic(),u2);if(p.isInfinity())return false;return p.eqXToP(r)};EC.prototype.recoverPubKey=function(msg,signature,j,enc){assert((3&j)===j,"The recovery param is more than two bits");signature=new Signature(signature,enc);var n=this.n;var e=new BN(msg);var r=signature.r;var s=signature.s;var isYOdd=j&1;var isSecondKey=j>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&isSecondKey)throw new Error("Unable to find sencond key candinate");if(isSecondKey)r=this.curve.pointFromX(r.add(this.curve.n),isYOdd);else r=this.curve.pointFromX(r,isYOdd);var rInv=signature.r.invm(n);var s1=n.sub(e).mul(rInv).umod(n);var s2=s.mul(rInv).umod(n);return this.g.mulAdd(s1,r,s2)};EC.prototype.getKeyRecoveryParam=function(e,signature,Q,enc){signature=new Signature(signature,enc);if(signature.recoveryParam!==null)return signature.recoveryParam;for(var i=0;i<4;i++){var Qprime;try{Qprime=this.recoverPubKey(e,signature,i)}catch(e2){continue}if(Qprime.eq(Q))return i}throw new Error("Unable to find valid recovery factor")}}});var require_key2=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/key.js"(exports,module){"use strict";var utils=require_utils3();var assert=utils.assert;var parseBytes=utils.parseBytes;var cachedProperty=utils.cachedProperty;function KeyPair(eddsa,params){this.eddsa=eddsa;this._secret=parseBytes(params.secret);if(eddsa.isPoint(params.pub))this._pub=params.pub;else this._pubBytes=parseBytes(params.pub)}KeyPair.fromPublic=function fromPublic(eddsa,pub){if(pub instanceof KeyPair)return pub;return new KeyPair(eddsa,{pub})};KeyPair.fromSecret=function fromSecret(eddsa,secret){if(secret instanceof KeyPair)return secret;return new KeyPair(eddsa,{secret})};KeyPair.prototype.secret=function secret(){return this._secret};cachedProperty(KeyPair,"pubBytes",function pubBytes(){return this.eddsa.encodePoint(this.pub())});cachedProperty(KeyPair,"pub",function pub(){if(this._pubBytes)return this.eddsa.decodePoint(this._pubBytes);return this.eddsa.g.mul(this.priv())});cachedProperty(KeyPair,"privBytes",function privBytes(){var eddsa=this.eddsa;var hash=this.hash();var lastIx=eddsa.encodingLength-1;var a=hash.slice(0,eddsa.encodingLength);a[0]&=248;a[lastIx]&=127;a[lastIx]|=64;return a});cachedProperty(KeyPair,"priv",function priv(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty(KeyPair,"hash",function hash(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty(KeyPair,"messagePrefix",function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair.prototype.sign=function sign(message){assert(this._secret,"KeyPair can only verify");return this.eddsa.sign(message,this)};KeyPair.prototype.verify=function verify(message,sig){return this.eddsa.verify(message,sig,this)};KeyPair.prototype.getSecret=function getSecret(enc){assert(this._secret,"KeyPair is public only");return utils.encode(this.secret(),enc)};KeyPair.prototype.getPublic=function getPublic(enc){return utils.encode(this.pubBytes(),enc)};module.exports=KeyPair}});var require_signature2=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/signature.js"(exports,module){"use strict";var BN=require_bn4();var utils=require_utils3();var assert=utils.assert;var cachedProperty=utils.cachedProperty;var parseBytes=utils.parseBytes;function Signature(eddsa,sig){this.eddsa=eddsa;if(typeof sig!=="object")sig=parseBytes(sig);if(Array.isArray(sig)){assert(sig.length===eddsa.encodingLength*2,"Signature has invalid size");sig={R:sig.slice(0,eddsa.encodingLength),S:sig.slice(eddsa.encodingLength)}}assert(sig.R&&sig.S,"Signature without R or S");if(eddsa.isPoint(sig.R))this._R=sig.R;if(sig.S instanceof BN)this._S=sig.S;this._Rencoded=Array.isArray(sig.R)?sig.R:sig.Rencoded;this._Sencoded=Array.isArray(sig.S)?sig.S:sig.Sencoded}cachedProperty(Signature,"S",function S(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature,"R",function R(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature,"Rencoded",function Rencoded(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature,"Sencoded",function Sencoded(){return this.eddsa.encodeInt(this.S())});Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())};Signature.prototype.toHex=function toHex(){return utils.encode(this.toBytes(),"hex").toUpperCase()};module.exports=Signature}});var require_eddsa=__commonJS({"node_modules/elliptic/lib/elliptic/eddsa/index.js"(exports,module){"use strict";var hash=require_hash2();var curves=require_curves();var utils=require_utils3();var assert=utils.assert;var parseBytes=utils.parseBytes;var KeyPair=require_key2();var Signature=require_signature2();function EDDSA(curve){assert(curve==="ed25519","only tested with ed25519 so far");if(!(this instanceof EDDSA))return new EDDSA(curve);curve=curves[curve].curve;this.curve=curve;this.g=curve.g;this.g.precompute(curve.n.bitLength()+1);this.pointClass=curve.point().constructor;this.encodingLength=Math.ceil(curve.n.bitLength()/8);this.hash=hash.sha512}module.exports=EDDSA;EDDSA.prototype.sign=function sign(message,secret){message=parseBytes(message);var key=this.keyFromSecret(secret);var r=this.hashInt(key.messagePrefix(),message);var R=this.g.mul(r);var Rencoded=this.encodePoint(R);var s_=this.hashInt(Rencoded,key.pubBytes(),message).mul(key.priv());var S=r.add(s_).umod(this.curve.n);return this.makeSignature({R,S,Rencoded})};EDDSA.prototype.verify=function verify(message,sig,pub){message=parseBytes(message);sig=this.makeSignature(sig);if(sig.S().gte(sig.eddsa.curve.n)||sig.S().isNeg()){return false}var key=this.keyFromPublic(pub);var h=this.hashInt(sig.Rencoded(),key.pubBytes(),message);var SG=this.g.mul(sig.S());var RplusAh=sig.R().add(key.pub().mul(h));return RplusAh.eq(SG)};EDDSA.prototype.hashInt=function hashInt(){var hash2=this.hash();for(var i=0;i0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;off+=2;if(off>=26){off-=26;i--}if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_api=__commonJS({"node_modules/asn1.js/lib/asn1/api.js"(exports){var asn1=require_asn1();var inherits=require_inherits_browser();var api=exports;api.define=function define2(name,body){return new Entity(name,body)};function Entity(name,body){this.name=name;this.body=body;this.decoders={};this.encoders={}}Entity.prototype._createNamed=function createNamed(base){var named;try{named=__require("vm").runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){named=function(entity){this._initNamed(entity)}}inherits(named,base);named.prototype._initNamed=function initnamed(entity){base.call(this,entity)};return new named(this)};Entity.prototype._getDecoder=function _getDecoder(enc){enc=enc||"der";if(!this.decoders.hasOwnProperty(enc))this.decoders[enc]=this._createNamed(asn1.decoders[enc]);return this.decoders[enc]};Entity.prototype.decode=function decode(data,enc,options){return this._getDecoder(enc).decode(data,options)};Entity.prototype._getEncoder=function _getEncoder(enc){enc=enc||"der";if(!this.encoders.hasOwnProperty(enc))this.encoders[enc]=this._createNamed(asn1.encoders[enc]);return this.encoders[enc]};Entity.prototype.encode=function encode(data,enc,reporter){return this._getEncoder(enc).encode(data,reporter)}}});var require_reporter=__commonJS({"node_modules/asn1.js/lib/asn1/base/reporter.js"(exports){var inherits=require_inherits_browser();function Reporter(options){this._reporterState={obj:null,path:[],options:options||{},errors:[]}}exports.Reporter=Reporter;Reporter.prototype.isError=function isError(obj){return obj instanceof ReporterError};Reporter.prototype.save=function save(){var state=this._reporterState;return{obj:state.obj,pathLen:state.path.length}};Reporter.prototype.restore=function restore(data){var state=this._reporterState;state.obj=data.obj;state.path=state.path.slice(0,data.pathLen)};Reporter.prototype.enterKey=function enterKey(key){return this._reporterState.path.push(key)};Reporter.prototype.exitKey=function exitKey(index){var state=this._reporterState;state.path=state.path.slice(0,index-1)};Reporter.prototype.leaveKey=function leaveKey(index,key,value){var state=this._reporterState;this.exitKey(index);if(state.obj!==null)state.obj[key]=value};Reporter.prototype.path=function path(){return this._reporterState.path.join("/")};Reporter.prototype.enterObject=function enterObject(){var state=this._reporterState;var prev=state.obj;state.obj={};return prev};Reporter.prototype.leaveObject=function leaveObject(prev){var state=this._reporterState;var now=state.obj;state.obj=prev;return now};Reporter.prototype.error=function error(msg){var err;var state=this._reporterState;var inherited=msg instanceof ReporterError;if(inherited){err=msg}else{err=new ReporterError(state.path.map(function(elem){return"["+JSON.stringify(elem)+"]"}).join(""),msg.message||msg,msg.stack)}if(!state.options.partial)throw err;if(!inherited)state.errors.push(err);return err};Reporter.prototype.wrapResult=function wrapResult(result){var state=this._reporterState;if(!state.options.partial)return result;return{result:this.isError(result)?null:result,errors:state.errors}};function ReporterError(path,msg){this.path=path;this.rethrow(msg)}inherits(ReporterError,Error);ReporterError.prototype.rethrow=function rethrow(msg){this.message=msg+" at: "+(this.path||"(shallow)");if(Error.captureStackTrace)Error.captureStackTrace(this,ReporterError);if(!this.stack){try{throw new Error(this.message)}catch(e){this.stack=e.stack}}return this}}});var require_buffer3=__commonJS({"node_modules/asn1.js/lib/asn1/base/buffer.js"(exports){var inherits=require_inherits_browser();var Reporter=require_base2().Reporter;var Buffer2=require_buffer2().Buffer;function DecoderBuffer(base,options){Reporter.call(this,options);if(!Buffer2.isBuffer(base)){this.error("Input not Buffer");return}this.base=base;this.offset=0;this.length=base.length}inherits(DecoderBuffer,Reporter);exports.DecoderBuffer=DecoderBuffer;DecoderBuffer.prototype.save=function save(){return{offset:this.offset,reporter:Reporter.prototype.save.call(this)}};DecoderBuffer.prototype.restore=function restore(save){var res=new DecoderBuffer(this.base);res.offset=save.offset;res.length=this.offset;this.offset=save.offset;Reporter.prototype.restore.call(this,save.reporter);return res};DecoderBuffer.prototype.isEmpty=function isEmpty(){return this.offset===this.length};DecoderBuffer.prototype.readUInt8=function readUInt8(fail){if(this.offset+1<=this.length)return this.base.readUInt8(this.offset++,true);else return this.error(fail||"DecoderBuffer overrun")};DecoderBuffer.prototype.skip=function skip(bytes,fail){if(!(this.offset+bytes<=this.length))return this.error(fail||"DecoderBuffer overrun");var res=new DecoderBuffer(this.base);res._reporterState=this._reporterState;res.offset=this.offset;res.length=this.offset+bytes;this.offset+=bytes;return res};DecoderBuffer.prototype.raw=function raw(save){return this.base.slice(save?save.offset:this.offset,this.length)};function EncoderBuffer(value,reporter){if(Array.isArray(value)){this.length=0;this.value=value.map(function(item){if(!(item instanceof EncoderBuffer))item=new EncoderBuffer(item,reporter);this.length+=item.length;return item},this)}else if(typeof value==="number"){if(!(0<=value&&value<=255))return reporter.error("non-byte EncoderBuffer value");this.value=value;this.length=1}else if(typeof value==="string"){this.value=value;this.length=Buffer2.byteLength(value)}else if(Buffer2.isBuffer(value)){this.value=value;this.length=value.length}else{return reporter.error("Unsupported type: "+typeof value)}}exports.EncoderBuffer=EncoderBuffer;EncoderBuffer.prototype.join=function join(out,offset){if(!out)out=new Buffer2(this.length);if(!offset)offset=0;if(this.length===0)return out;if(Array.isArray(this.value)){this.value.forEach(function(item){item.join(out,offset);offset+=item.length})}else{if(typeof this.value==="number")out[offset]=this.value;else if(typeof this.value==="string")out.write(this.value,offset);else if(Buffer2.isBuffer(this.value))this.value.copy(out,offset);offset+=this.length}return out}}});var require_node=__commonJS({"node_modules/asn1.js/lib/asn1/base/node.js"(exports,module){var Reporter=require_base2().Reporter;var EncoderBuffer=require_base2().EncoderBuffer;var DecoderBuffer=require_base2().DecoderBuffer;var assert=require_minimalistic_assert();var tags=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"];var methods=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(tags);var overrided=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Node(enc,parent){var state={};this._baseState=state;state.enc=enc;state.parent=parent||null;state.children=null;state.tag=null;state.args=null;state.reverseArgs=null;state.choice=null;state.optional=false;state.any=false;state.obj=false;state.use=null;state.useDecoder=null;state.key=null;state["default"]=null;state.explicit=null;state.implicit=null;state.contains=null;if(!state.parent){state.children=[];this._wrap()}}module.exports=Node;var stateProps=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Node.prototype.clone=function clone(){var state=this._baseState;var cstate={};stateProps.forEach(function(prop){cstate[prop]=state[prop]});var res=new this.constructor(cstate.parent);res._baseState=cstate;return res};Node.prototype._wrap=function wrap(){var state=this._baseState;methods.forEach(function(method){this[method]=function _wrappedMethod(){var clone=new this.constructor(this);state.children.push(clone);return clone[method].apply(clone,arguments)}},this)};Node.prototype._init=function init(body){var state=this._baseState;assert(state.parent===null);body.call(this);state.children=state.children.filter(function(child){return child._baseState.parent===this},this);assert.equal(state.children.length,1,"Root node can have only one child")};Node.prototype._useArgs=function useArgs(args){var state=this._baseState;var children=args.filter(function(arg){return arg instanceof this.constructor},this);args=args.filter(function(arg){return!(arg instanceof this.constructor)},this);if(children.length!==0){assert(state.children===null);state.children=children;children.forEach(function(child){child._baseState.parent=this},this)}if(args.length!==0){assert(state.args===null);state.args=args;state.reverseArgs=args.map(function(arg){if(typeof arg!=="object"||arg.constructor!==Object)return arg;var res={};Object.keys(arg).forEach(function(key){if(key==(key|0))key|=0;var value=arg[key];res[value]=key});return res})}};overrided.forEach(function(method){Node.prototype[method]=function _overrided(){var state=this._baseState;throw new Error(method+" not implemented for encoding: "+state.enc)}});tags.forEach(function(tag){Node.prototype[tag]=function _tagMethod(){var state=this._baseState;var args=Array.prototype.slice.call(arguments);assert(state.tag===null);state.tag=tag;this._useArgs(args);return this}});Node.prototype.use=function use(item){assert(item);var state=this._baseState;assert(state.use===null);state.use=item;return this};Node.prototype.optional=function optional(){var state=this._baseState;state.optional=true;return this};Node.prototype.def=function def(val){var state=this._baseState;assert(state["default"]===null);state["default"]=val;state.optional=true;return this};Node.prototype.explicit=function explicit(num){var state=this._baseState;assert(state.explicit===null&&state.implicit===null);state.explicit=num;return this};Node.prototype.implicit=function implicit(num){var state=this._baseState;assert(state.explicit===null&&state.implicit===null);state.implicit=num;return this};Node.prototype.obj=function obj(){var state=this._baseState;var args=Array.prototype.slice.call(arguments);state.obj=true;if(args.length!==0)this._useArgs(args);return this};Node.prototype.key=function key(newKey){var state=this._baseState;assert(state.key===null);state.key=newKey;return this};Node.prototype.any=function any(){var state=this._baseState;state.any=true;return this};Node.prototype.choice=function choice(obj){var state=this._baseState;assert(state.choice===null);state.choice=obj;this._useArgs(Object.keys(obj).map(function(key){return obj[key]}));return this};Node.prototype.contains=function contains(item){var state=this._baseState;assert(state.use===null);state.contains=item;return this};Node.prototype._decode=function decode(input,options){var state=this._baseState;if(state.parent===null)return input.wrapResult(state.children[0]._decode(input,options));var result=state["default"];var present=true;var prevKey=null;if(state.key!==null)prevKey=input.enterKey(state.key);if(state.optional){var tag=null;if(state.explicit!==null)tag=state.explicit;else if(state.implicit!==null)tag=state.implicit;else if(state.tag!==null)tag=state.tag;if(tag===null&&!state.any){var save=input.save();try{if(state.choice===null)this._decodeGeneric(state.tag,input,options);else this._decodeChoice(input,options);present=true}catch(e){present=false}input.restore(save)}else{present=this._peekTag(input,tag,state.any);if(input.isError(present))return present}}var prevObj;if(state.obj&&present)prevObj=input.enterObject();if(present){if(state.explicit!==null){var explicit=this._decodeTag(input,state.explicit);if(input.isError(explicit))return explicit;input=explicit}var start=input.offset;if(state.use===null&&state.choice===null){if(state.any)var save=input.save();var body=this._decodeTag(input,state.implicit!==null?state.implicit:state.tag,state.any);if(input.isError(body))return body;if(state.any)result=input.raw(save);else input=body}if(options&&options.track&&state.tag!==null)options.track(input.path(),start,input.length,"tagged");if(options&&options.track&&state.tag!==null)options.track(input.path(),input.offset,input.length,"content");if(state.any)result=result;else if(state.choice===null)result=this._decodeGeneric(state.tag,input,options);else result=this._decodeChoice(input,options);if(input.isError(result))return result;if(!state.any&&state.choice===null&&state.children!==null){state.children.forEach(function decodeChildren(child){child._decode(input,options)})}if(state.contains&&(state.tag==="octstr"||state.tag==="bitstr")){var data=new DecoderBuffer(result);result=this._getUse(state.contains,input._reporterState.obj)._decode(data,options)}}if(state.obj&&present)result=input.leaveObject(prevObj);if(state.key!==null&&(result!==null||present===true))input.leaveKey(prevKey,state.key,result);else if(prevKey!==null)input.exitKey(prevKey);return result};Node.prototype._decodeGeneric=function decodeGeneric(tag,input,options){var state=this._baseState;if(tag==="seq"||tag==="set")return null;if(tag==="seqof"||tag==="setof")return this._decodeList(input,tag,state.args[0],options);else if(/str$/.test(tag))return this._decodeStr(input,tag,options);else if(tag==="objid"&&state.args)return this._decodeObjid(input,state.args[0],state.args[1],options);else if(tag==="objid")return this._decodeObjid(input,null,null,options);else if(tag==="gentime"||tag==="utctime")return this._decodeTime(input,tag,options);else if(tag==="null_")return this._decodeNull(input,options);else if(tag==="bool")return this._decodeBool(input,options);else if(tag==="objDesc")return this._decodeStr(input,tag,options);else if(tag==="int"||tag==="enum")return this._decodeInt(input,state.args&&state.args[0],options);if(state.use!==null){return this._getUse(state.use,input._reporterState.obj)._decode(input,options)}else{return input.error("unknown tag: "+tag)}};Node.prototype._getUse=function _getUse(entity,obj){var state=this._baseState;state.useDecoder=this._use(entity,obj);assert(state.useDecoder._baseState.parent===null);state.useDecoder=state.useDecoder._baseState.children[0];if(state.implicit!==state.useDecoder._baseState.implicit){state.useDecoder=state.useDecoder.clone();state.useDecoder._baseState.implicit=state.implicit}return state.useDecoder};Node.prototype._decodeChoice=function decodeChoice(input,options){var state=this._baseState;var result=null;var match=false;Object.keys(state.choice).some(function(key){var save=input.save();var node=state.choice[key];try{var value=node._decode(input,options);if(input.isError(value))return false;result={type:key,value};match=true}catch(e){input.restore(save);return false}return true},this);if(!match)return input.error("Choice not matched");return result};Node.prototype._createEncoderBuffer=function createEncoderBuffer(data){return new EncoderBuffer(data,this.reporter)};Node.prototype._encode=function encode(data,reporter,parent){var state=this._baseState;if(state["default"]!==null&&state["default"]===data)return;var result=this._encodeValue(data,reporter,parent);if(result===void 0)return;if(this._skipDefault(result,reporter,parent))return;return result};Node.prototype._encodeValue=function encode(data,reporter,parent){var state=this._baseState;if(state.parent===null)return state.children[0]._encode(data,reporter||new Reporter);var result=null;this.reporter=reporter;if(state.optional&&data===void 0){if(state["default"]!==null)data=state["default"];else return}var content=null;var primitive=false;if(state.any){result=this._createEncoderBuffer(data)}else if(state.choice){result=this._encodeChoice(data,reporter)}else if(state.contains){content=this._getUse(state.contains,parent)._encode(data,reporter);primitive=true}else if(state.children){content=state.children.map(function(child2){if(child2._baseState.tag==="null_")return child2._encode(null,reporter,data);if(child2._baseState.key===null)return reporter.error("Child should have a key");var prevKey=reporter.enterKey(child2._baseState.key);if(typeof data!=="object")return reporter.error("Child expected, but input is not object");var res=child2._encode(data[child2._baseState.key],reporter,data);reporter.leaveKey(prevKey);return res},this).filter(function(child2){return child2});content=this._createEncoderBuffer(content)}else{if(state.tag==="seqof"||state.tag==="setof"){if(!(state.args&&state.args.length===1))return reporter.error("Too many args for : "+state.tag);if(!Array.isArray(data))return reporter.error("seqof/setof, but data is not Array");var child=this.clone();child._baseState.implicit=null;content=this._createEncoderBuffer(data.map(function(item){var state2=this._baseState;return this._getUse(state2.args[0],data)._encode(item,reporter)},child))}else if(state.use!==null){result=this._getUse(state.use,parent)._encode(data,reporter)}else{content=this._encodePrimitive(state.tag,data);primitive=true}}var result;if(!state.any&&state.choice===null){var tag=state.implicit!==null?state.implicit:state.tag;var cls=state.implicit===null?"universal":"context";if(tag===null){if(state.use===null)reporter.error("Tag could be omitted only for .use()")}else{if(state.use===null)result=this._encodeComposite(tag,primitive,cls,content)}}if(state.explicit!==null)result=this._encodeComposite(state.explicit,false,"context",result);return result};Node.prototype._encodeChoice=function encodeChoice(data,reporter){var state=this._baseState;var node=state.choice[data.type];if(!node){assert(false,data.type+" not found in "+JSON.stringify(Object.keys(state.choice)))}return node._encode(data.value,reporter)};Node.prototype._encodePrimitive=function encodePrimitive(tag,data){var state=this._baseState;if(/str$/.test(tag))return this._encodeStr(data,tag);else if(tag==="objid"&&state.args)return this._encodeObjid(data,state.reverseArgs[0],state.args[1]);else if(tag==="objid")return this._encodeObjid(data,null,null);else if(tag==="gentime"||tag==="utctime")return this._encodeTime(data,tag);else if(tag==="null_")return this._encodeNull();else if(tag==="int"||tag==="enum")return this._encodeInt(data,state.args&&state.reverseArgs[0]);else if(tag==="bool")return this._encodeBool(data);else if(tag==="objDesc")return this._encodeStr(data,tag);else throw new Error("Unsupported tag: "+tag)};Node.prototype._isNumstr=function isNumstr(str){return/^[0-9 ]*$/.test(str)};Node.prototype._isPrintstr=function isPrintstr(str){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(str)}}});var require_base2=__commonJS({"node_modules/asn1.js/lib/asn1/base/index.js"(exports){var base=exports;base.Reporter=require_reporter().Reporter;base.DecoderBuffer=require_buffer3().DecoderBuffer;base.EncoderBuffer=require_buffer3().EncoderBuffer;base.Node=require_node()}});var require_der=__commonJS({"node_modules/asn1.js/lib/asn1/constants/der.js"(exports){var constants=require_constants();exports.tagClass={0:"universal",1:"application",2:"context",3:"private"};exports.tagClassByName=constants._reverse(exports.tagClass);exports.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};exports.tagByName=constants._reverse(exports.tag)}});var require_constants=__commonJS({"node_modules/asn1.js/lib/asn1/constants/index.js"(exports){var constants=exports;constants._reverse=function reverse(map){var res={};Object.keys(map).forEach(function(key){if((key|0)==key)key=key|0;var value=map[key];res[value]=key});return res};constants.der=require_der()}});var require_der2=__commonJS({"node_modules/asn1.js/lib/asn1/decoders/der.js"(exports,module){var inherits=require_inherits_browser();var asn1=require_asn1();var base=asn1.base;var bignum=asn1.bignum;var der=asn1.constants.der;function DERDecoder(entity){this.enc="der";this.name=entity.name;this.entity=entity;this.tree=new DERNode;this.tree._init(entity.body)}module.exports=DERDecoder;DERDecoder.prototype.decode=function decode(data,options){if(!(data instanceof base.DecoderBuffer))data=new base.DecoderBuffer(data,options);return this.tree._decode(data,options)};function DERNode(parent){base.Node.call(this,"der",parent)}inherits(DERNode,base.Node);DERNode.prototype._peekTag=function peekTag(buffer,tag,any){if(buffer.isEmpty())return false;var state=buffer.save();var decodedTag=derDecodeTag(buffer,'Failed to peek tag: "'+tag+'"');if(buffer.isError(decodedTag))return decodedTag;buffer.restore(state);return decodedTag.tag===tag||decodedTag.tagStr===tag||decodedTag.tagStr+"of"===tag||any};DERNode.prototype._decodeTag=function decodeTag(buffer,tag,any){var decodedTag=derDecodeTag(buffer,'Failed to decode tag of "'+tag+'"');if(buffer.isError(decodedTag))return decodedTag;var len=derDecodeLen(buffer,decodedTag.primitive,'Failed to get length of "'+tag+'"');if(buffer.isError(len))return len;if(!any&&decodedTag.tag!==tag&&decodedTag.tagStr!==tag&&decodedTag.tagStr+"of"!==tag){return buffer.error('Failed to match tag: "'+tag+'"')}if(decodedTag.primitive||len!==null)return buffer.skip(len,'Failed to match body of: "'+tag+'"');var state=buffer.save();var res=this._skipUntilEnd(buffer,'Failed to skip indefinite length body: "'+this.tag+'"');if(buffer.isError(res))return res;len=buffer.offset-state.offset;buffer.restore(state);return buffer.skip(len,'Failed to match body of: "'+tag+'"')};DERNode.prototype._skipUntilEnd=function skipUntilEnd(buffer,fail){while(true){var tag=derDecodeTag(buffer,fail);if(buffer.isError(tag))return tag;var len=derDecodeLen(buffer,tag.primitive,fail);if(buffer.isError(len))return len;var res;if(tag.primitive||len!==null)res=buffer.skip(len);else res=this._skipUntilEnd(buffer,fail);if(buffer.isError(res))return res;if(tag.tagStr==="end")break}};DERNode.prototype._decodeList=function decodeList(buffer,tag,decoder,options){var result=[];while(!buffer.isEmpty()){var possibleEnd=this._peekTag(buffer,"end");if(buffer.isError(possibleEnd))return possibleEnd;var res=decoder.decode(buffer,"der",options);if(buffer.isError(res)&&possibleEnd)break;result.push(res)}return result};DERNode.prototype._decodeStr=function decodeStr(buffer,tag){if(tag==="bitstr"){var unused=buffer.readUInt8();if(buffer.isError(unused))return unused;return{unused,data:buffer.raw()}}else if(tag==="bmpstr"){var raw=buffer.raw();if(raw.length%2===1)return buffer.error("Decoding of string type: bmpstr length mismatch");var str="";for(var i=0;i>6];var primitive=(tag&32)===0;if((tag&31)===31){var oct=tag;tag=0;while((oct&128)===128){oct=buf.readUInt8(fail);if(buf.isError(oct))return oct;tag<<=7;tag|=oct&127}}else{tag&=31}var tagStr=der.tag[tag];return{cls,primitive,tag,tagStr}}function derDecodeLen(buf,primitive,fail){var len=buf.readUInt8(fail);if(buf.isError(len))return len;if(!primitive&&len===128)return null;if((len&128)===0){return len}var num=len&127;if(num>4)return buf.error("length octect is too long");len=0;for(var i=0;i=256;i>>=8)lenOctets++;var header=new Buffer2(1+1+lenOctets);header[0]=encodedTag;header[1]=128|lenOctets;for(var i=1+lenOctets,j=content.length;j>0;i--,j>>=8)header[i]=j&255;return this._createEncoderBuffer([header,content])};DERNode.prototype._encodeStr=function encodeStr(str,tag){if(tag==="bitstr"){return this._createEncoderBuffer([str.unused|0,str.data])}else if(tag==="bmpstr"){var buf=new Buffer2(str.length*2);for(var i=0;i=40)return this.reporter.error("Second objid identifier OOB");id.splice(0,2,id[0]*40+id[1])}var size=0;for(var i=0;i=128;ident>>=7)size++}var objid=new Buffer2(size);var offset=objid.length-1;for(var i=id.length-1;i>=0;i--){var ident=id[i];objid[offset--]=ident&127;while((ident>>=7)>0)objid[offset--]=128|ident&127}return this._createEncoderBuffer(objid)};function two(num){if(num<10)return"0"+num;else return num}DERNode.prototype._encodeTime=function encodeTime(time,tag){var str;var date=new Date(time);if(tag==="gentime"){str=[two(date.getFullYear()),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),"Z"].join("")}else if(tag==="utctime"){str=[two(date.getFullYear()%100),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),"Z"].join("")}else{this.reporter.error("Encoding "+tag+" time is not supported yet")}return this._encodeStr(str,"octstr")};DERNode.prototype._encodeNull=function encodeNull(){return this._createEncoderBuffer("")};DERNode.prototype._encodeInt=function encodeInt(num,values){if(typeof num==="string"){if(!values)return this.reporter.error("String int or enum given, but no values map");if(!values.hasOwnProperty(num)){return this.reporter.error("Values map doesn't contain: "+JSON.stringify(num))}num=values[num]}if(typeof num!=="number"&&!Buffer2.isBuffer(num)){var numArray=num.toArray();if(!num.sign&&numArray[0]&128){numArray.unshift(0)}num=new Buffer2(numArray)}if(Buffer2.isBuffer(num)){var size=num.length;if(num.length===0)size++;var out=new Buffer2(size);num.copy(out);if(num.length===0)out[0]=0;return this._createEncoderBuffer(out)}if(num<128)return this._createEncoderBuffer(num);if(num<256)return this._createEncoderBuffer([0,num]);var size=1;for(var i=num;i>=256;i>>=8)size++;var out=new Array(size);for(var i=out.length-1;i>=0;i--){out[i]=num&255;num>>=8}if(out[0]&128){out.unshift(0)}return this._createEncoderBuffer(new Buffer2(out))};DERNode.prototype._encodeBool=function encodeBool(value){return this._createEncoderBuffer(value?255:0)};DERNode.prototype._use=function use(entity,obj){if(typeof entity==="function")entity=entity(obj);return entity._getEncoder("der").tree};DERNode.prototype._skipDefault=function skipDefault(dataBuffer,reporter,parent){var state=this._baseState;var i;if(state["default"]===null)return false;var data=dataBuffer.join();if(state.defaultBuffer===void 0)state.defaultBuffer=this._encodeValue(state["default"],reporter,parent).join();if(data.length!==state.defaultBuffer.length)return false;for(i=0;i=31)return reporter.error("Multi-octet tag encoding unsupported");if(!primitive)res|=32;res|=der.tagClassByName[cls||"universal"]<<6;return res}}});var require_pem2=__commonJS({"node_modules/asn1.js/lib/asn1/encoders/pem.js"(exports,module){var inherits=require_inherits_browser();var DEREncoder=require_der3();function PEMEncoder(entity){DEREncoder.call(this,entity);this.enc="pem"}inherits(PEMEncoder,DEREncoder);module.exports=PEMEncoder;PEMEncoder.prototype.encode=function encode(data,options){var buf=DEREncoder.prototype.encode.call(this,data);var p=buf.toString("base64");var out=["-----BEGIN "+options.label+"-----"];for(var i=0;i0){bits.ishrn(shift)}return bits}function bits2octets(bits,q){bits=bits2int(bits,q);bits=bits.mod(q);var out=Buffer2.from(bits.toArray());if(out.length=0){throw new Error("invalid sig")}}module.exports=verify}});var require_browser10=__commonJS({"node_modules/browserify-sign/browser/index.js"(exports,module){"use strict";var Buffer2=require_safe_buffer().Buffer;var createHash=require_browser4();var stream=require_readable_browser2();var inherits=require_inherits_browser();var sign=require_sign2();var verify=require_verify();var algorithms=require_algorithms();Object.keys(algorithms).forEach(function(key){algorithms[key].id=Buffer2.from(algorithms[key].id,"hex");algorithms[key.toLowerCase()]=algorithms[key]});function Sign(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data){throw new Error("Unknown message digest")}this._hashType=data.hash;this._hash=createHash(data.hash);this._tag=data.id;this._signType=data.sign}inherits(Sign,stream.Writable);Sign.prototype._write=function _write(data,_,done){this._hash.update(data);done()};Sign.prototype.update=function update(data,enc){this._hash.update(typeof data==="string"?Buffer2.from(data,enc):data);return this};Sign.prototype.sign=function signMethod(key,enc){this.end();var hash=this._hash.digest();var sig=sign(hash,key,this._hashType,this._signType,this._tag);return enc?sig.toString(enc):sig};function Verify(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data){throw new Error("Unknown message digest")}this._hash=createHash(data.hash);this._tag=data.id;this._signType=data.sign}inherits(Verify,stream.Writable);Verify.prototype._write=function _write(data,_,done){this._hash.update(data);done()};Verify.prototype.update=function update(data,enc){this._hash.update(typeof data==="string"?Buffer2.from(data,enc):data);return this};Verify.prototype.verify=function verifyMethod(key,sig,enc){var sigBuffer=typeof sig==="string"?Buffer2.from(sig,enc):sig;this.end();var hash=this._hash.digest();return verify(sigBuffer,hash,key,this._signType,this._tag)};function createSign(algorithm){return new Sign(algorithm)}function createVerify(algorithm){return new Verify(algorithm)}module.exports={Sign:createSign,Verify:createVerify,createSign,createVerify}}});var require_bn6=__commonJS({"node_modules/create-ecdh/node_modules/bn.js/lib/bn.js"(exports,module){(function(module2,exports2){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module2==="object"){module2.exports=BN}else{exports2.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer2;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer2=window.Buffer}else{Buffer2=require_buffer2().Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_browser11=__commonJS({"node_modules/create-ecdh/browser.js"(exports,module){var elliptic=require_elliptic();var BN=require_bn6();module.exports=function createECDH(curve){return new ECDH(curve)};var aliases={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};aliases.p224=aliases.secp224r1;aliases.p256=aliases.secp256r1=aliases.prime256v1;aliases.p192=aliases.secp192r1=aliases.prime192v1;aliases.p384=aliases.secp384r1;aliases.p521=aliases.secp521r1;function ECDH(curve){this.curveType=aliases[curve];if(!this.curveType){this.curveType={name:curve}}this.curve=new elliptic.ec(this.curveType.name);this.keys=void 0}ECDH.prototype.generateKeys=function(enc,format){this.keys=this.curve.genKeyPair();return this.getPublicKey(enc,format)};ECDH.prototype.computeSecret=function(other,inenc,enc){inenc=inenc||"utf8";if(!Buffer.isBuffer(other)){other=new Buffer(other,inenc)}var otherPub=this.curve.keyFromPublic(other).getPublic();var out=otherPub.mul(this.keys.getPrivate()).getX();return formatReturnValue(out,enc,this.curveType.byteLength)};ECDH.prototype.getPublicKey=function(enc,format){var key=this.keys.getPublic(format==="compressed",true);if(format==="hybrid"){if(key[key.length-1]%2){key[0]=7}else{key[0]=6}}return formatReturnValue(key,enc)};ECDH.prototype.getPrivateKey=function(enc){return formatReturnValue(this.keys.getPrivate(),enc)};ECDH.prototype.setPublicKey=function(pub,enc){enc=enc||"utf8";if(!Buffer.isBuffer(pub)){pub=new Buffer(pub,enc)}this.keys._importPublic(pub);return this};ECDH.prototype.setPrivateKey=function(priv,enc){enc=enc||"utf8";if(!Buffer.isBuffer(priv)){priv=new Buffer(priv,enc)}var _priv=new BN(priv);_priv=_priv.toString(16);this.keys=this.curve.genKeyPair();this.keys._importPrivate(_priv);return this};function formatReturnValue(bn,enc,len){if(!Array.isArray(bn)){bn=bn.toArray()}var buf=new Buffer(bn);if(len&&buf.length0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this.strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{return c-48&15}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this.strip()};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+10}else if(c>=17){r+=c-17+10}else{r+=c}}return r}BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0];this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base){limbLen++}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};BN.prototype.inspect=function inspect(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16)};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer2!=="undefined");return this.toArrayLike(Buffer2,endian,length)};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");this.strip();var littleEndian=endian==="le";var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){for(i=0;i=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this.strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self2.length+1);j<=maxJ;j++){var i=k-j|0;a=self2.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out.strip()}var comb10MulTo=function comb10MulTo2(self2,num,out){var a=self2.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self2.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self2,num,out){out.negative=num.negative^self2.negative;out.length=self2.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out.strip()}function jumboMulTo(self2,num,out){var fftm=new FFTM;return fftm.mulp(self2,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};function FFTM(x,y){this.x=x;this.y=y}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1}return rb};FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++}return 1<>>13;rws[2*i+1]=carry&8191;carry=carry>>>13}for(i=2*len;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this.strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this.strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this.strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q.strip()}a.strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div,mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modn=function modn(num){assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return acc};BN.prototype.idivn=function idivn(num){assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}return this.strip()};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==void 0){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime2;if(name==="k256"){prime2=new K256}else if(name==="p224"){prime2=new P224}else if(name==="p192"){prime2=new P192}else if(name==="p25519"){prime2=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime2;return prime2};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this)};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(typeof module==="undefined"||module,exports)}});var require_withPublic=__commonJS({"node_modules/public-encrypt/withPublic.js"(exports,module){var BN=require_bn7();var Buffer2=require_safe_buffer().Buffer;function withPublic(paddedMsg,key){return Buffer2.from(paddedMsg.toRed(BN.mont(key.modulus)).redPow(new BN(key.publicExponent)).fromRed().toArray())}module.exports=withPublic}});var require_publicEncrypt=__commonJS({"node_modules/public-encrypt/publicEncrypt.js"(exports,module){var parseKeys=require_parse_asn1();var randomBytes=require_browser2();var createHash=require_browser4();var mgf=require_mgf();var xor=require_xor();var BN=require_bn7();var withPublic=require_withPublic();var crt=require_browserify_rsa();var Buffer2=require_safe_buffer().Buffer;module.exports=function publicEncrypt(publicKey,msg,reverse){var padding;if(publicKey.padding){padding=publicKey.padding}else if(reverse){padding=1}else{padding=4}var key=parseKeys(publicKey);var paddedMsg;if(padding===4){paddedMsg=oaep(key,msg)}else if(padding===1){paddedMsg=pkcs1(key,msg,reverse)}else if(padding===3){paddedMsg=new BN(msg);if(paddedMsg.cmp(key.modulus)>=0){throw new Error("data too long for modulus")}}else{throw new Error("unknown padding")}if(reverse){return crt(paddedMsg,key)}else{return withPublic(paddedMsg,key)}};function oaep(key,msg){var k=key.modulus.byteLength();var mLen=msg.length;var iHash=createHash("sha1").update(Buffer2.alloc(0)).digest();var hLen=iHash.length;var hLen2=2*hLen;if(mLen>k-hLen2-2){throw new Error("message too long")}var ps=Buffer2.alloc(k-mLen-hLen2-2);var dblen=k-hLen-1;var seed=randomBytes(hLen);var maskedDb=xor(Buffer2.concat([iHash,ps,Buffer2.alloc(1,1),msg],dblen),mgf(seed,dblen));var maskedSeed=xor(seed,mgf(maskedDb,hLen));return new BN(Buffer2.concat([Buffer2.alloc(1),maskedSeed,maskedDb],k))}function pkcs1(key,msg,reverse){var mLen=msg.length;var k=key.modulus.byteLength();if(mLen>k-11){throw new Error("message too long")}var ps;if(reverse){ps=Buffer2.alloc(k-mLen-3,255)}else{ps=nonZero(k-mLen-3)}return new BN(Buffer2.concat([Buffer2.from([0,reverse?1:2]),ps,Buffer2.alloc(1),msg],k))}function nonZero(len){var out=Buffer2.allocUnsafe(len);var i=0;var cache=randomBytes(len*2);var cur=0;var num;while(ik||new BN(enc).cmp(key.modulus)>=0){throw new Error("decryption error")}var msg;if(reverse){msg=withPublic(new BN(enc),key)}else{msg=crt(enc,key)}var zBuffer=Buffer2.alloc(k-msg.length);msg=Buffer2.concat([zBuffer,msg],k);if(padding===4){return oaep(key,msg)}else if(padding===1){return pkcs1(key,msg,reverse)}else if(padding===3){return msg}else{throw new Error("unknown padding")}};function oaep(key,msg){var k=key.modulus.byteLength();var iHash=createHash("sha1").update(Buffer2.alloc(0)).digest();var hLen=iHash.length;if(msg[0]!==0){throw new Error("decryption error")}var maskedSeed=msg.slice(1,hLen+1);var maskedDb=msg.slice(hLen+1);var seed=xor(maskedSeed,mgf(maskedDb,hLen));var db=xor(maskedDb,mgf(seed,k-hLen-1));if(compare(iHash,db.slice(0,hLen))){throw new Error("decryption error")}var i=hLen;while(db[i]===0){i++}if(db[i++]!==1){throw new Error("decryption error")}return db.slice(i)}function pkcs1(key,msg,reverse){var p1=msg.slice(0,2);var i=2;var status=0;while(msg[i++]!==0){if(i>=msg.length){status++;break}}var ps=msg.slice(2,i-1);if(p1.toString("hex")!=="0002"&&!reverse||p1.toString("hex")!=="0001"&&reverse){status++}if(ps.length<8){status++}if(status){throw new Error("decryption error")}return msg.slice(i)}function compare(a,b){a=Buffer2.from(a);b=Buffer2.from(b);var dif=0;var len=a.length;if(a.length!==b.length){dif++;len=Math.min(a.length,b.length)}var i=-1;while(++ikMaxUint32||offset<0){throw new TypeError("offset must be a uint32")}if(offset>kBufferMaxLength||offset>length){throw new RangeError("offset out of range")}}function assertSize(size,offset,length){if(typeof size!=="number"||size!==size){throw new TypeError("size must be a number")}if(size>kMaxUint32||size<0){throw new TypeError("size must be a uint32")}if(size+offset>length||size>kBufferMaxLength){throw new RangeError("buffer too small")}}if(crypto&&crypto.getRandomValues||!process.browser){exports.randomFill=randomFill;exports.randomFillSync=randomFillSync}else{exports.randomFill=oldBrowser;exports.randomFillSync=oldBrowser}function randomFill(buf,offset,size,cb){if(!Buffer2.isBuffer(buf)&&!(buf instanceof globalThis.Uint8Array)){throw new TypeError('"buf" argument must be a Buffer or Uint8Array')}if(typeof offset==="function"){cb=offset;offset=0;size=buf.length}else if(typeof size==="function"){cb=size;size=buf.length-offset}else if(typeof cb!=="function"){throw new TypeError('"cb" argument must be a function')}assertOffset(offset,buf.length);assertSize(size,offset,buf.length);return actualFill(buf,offset,size,cb)}function actualFill(buf,offset,size,cb){if(process.browser){var ourBuf=buf.buffer;var uint=new Uint8Array(ourBuf,offset,size);crypto.getRandomValues(uint);if(cb){process.nextTick(function(){cb(null,buf)});return}return buf}if(cb){randombytes(size,function(err,bytes2){if(err){return cb(err)}bytes2.copy(buf,offset);cb(null,buf)});return}var bytes=randombytes(size);bytes.copy(buf,offset);return buf}function randomFillSync(buf,offset,size){if(typeof offset==="undefined"){offset=0}if(!Buffer2.isBuffer(buf)&&!(buf instanceof globalThis.Uint8Array)){throw new TypeError('"buf" argument must be a Buffer or Uint8Array')}assertOffset(offset,buf.length);if(size===void 0)size=buf.length-offset;assertSize(size,offset,buf.length);return actualFill(buf,offset,size)}}});var require_crypto_browserify=__commonJS({"node_modules/crypto-browserify/index.js"(exports){"use strict";exports.randomBytes=exports.rng=exports.pseudoRandomBytes=exports.prng=require_browser2();exports.createHash=exports.Hash=require_browser4();exports.createHmac=exports.Hmac=require_browser5();var algos=require_algos();var algoKeys=Object.keys(algos);var hashes=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(algoKeys);exports.getHashes=function(){return hashes};var p=require_browser6();exports.pbkdf2=p.pbkdf2;exports.pbkdf2Sync=p.pbkdf2Sync;var aes=require_browser8();exports.Cipher=aes.Cipher;exports.createCipher=aes.createCipher;exports.Cipheriv=aes.Cipheriv;exports.createCipheriv=aes.createCipheriv;exports.Decipher=aes.Decipher;exports.createDecipher=aes.createDecipher;exports.Decipheriv=aes.Decipheriv;exports.createDecipheriv=aes.createDecipheriv;exports.getCiphers=aes.getCiphers;exports.listCiphers=aes.listCiphers;var dh=require_browser9();exports.DiffieHellmanGroup=dh.DiffieHellmanGroup;exports.createDiffieHellmanGroup=dh.createDiffieHellmanGroup;exports.getDiffieHellman=dh.getDiffieHellman;exports.createDiffieHellman=dh.createDiffieHellman;exports.DiffieHellman=dh.DiffieHellman;var sign=require_browser10();exports.createSign=sign.createSign;exports.Sign=sign.Sign;exports.createVerify=sign.createVerify;exports.Verify=sign.Verify;exports.createECDH=require_browser11();var publicEncrypt=require_browser12();exports.publicEncrypt=publicEncrypt.publicEncrypt;exports.privateEncrypt=publicEncrypt.privateEncrypt;exports.publicDecrypt=publicEncrypt.publicDecrypt;exports.privateDecrypt=publicEncrypt.privateDecrypt;var rf=require_browser13();exports.randomFill=rf.randomFill;exports.randomFillSync=rf.randomFillSync;exports.createCredentials=function(){throw new Error("sorry, createCredentials is not implemented yet\nwe accept pull requests\nhttps://github.com/browserify/crypto-browserify")};exports.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}}});var require_crypto=__commonJS({"src/compat/node/crypto.cjs"(exports,module){module.exports=require_crypto_browserify()}});var require_source_map_support=__commonJS({"(disabled):source-map-support"(){}});var require_inspector=__commonJS({"(disabled):inspector"(){}});var require_typescript=__commonJS({"node_modules/typescript/lib/typescript.js"(exports,module){"use strict";var ts4=(()=>{var __defProp2=Object.defineProperty;var __getOwnPropNames2=Object.getOwnPropertyNames;var __esm2=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames2(fn)[0]])(fn=0)),res};var __commonJS2=(cb,mod)=>function __require2(){return mod||(0,cb[__getOwnPropNames2(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export2=(target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:true})};var versionMajorMinor,version,Comparison;var init_corePublic=__esm2({"src/compiler/corePublic.ts"(){"use strict";versionMajorMinor="5.3";version="5.3.3";Comparison=(Comparison3=>{Comparison3[Comparison3["LessThan"]=-1]="LessThan";Comparison3[Comparison3["EqualTo"]=0]="EqualTo";Comparison3[Comparison3["GreaterThan"]=1]="GreaterThan";return Comparison3})(Comparison||{})}});function length(array){return array?array.length:0}function forEach(array,callback){if(array){for(let i=0;i=0;i--){const result=callback(array[i],i);if(result){return result}}}return void 0}function firstDefined(array,callback){if(array===void 0){return void 0}for(let i=0;i=0;i--){const value=array[i];if(predicate(value,i)){return value}}return void 0}function findIndex(array,predicate,startIndex){if(array===void 0)return-1;for(let i=startIndex??0;i=0;i--){if(predicate(array[i],i)){return i}}return-1}function findMap(array,callback){for(let i=0;iequalityComparer(x,b[i]))}function indexOfAnyCharCode(text,charCodes,start){for(let i=start||0;i{const entry=f(key,value);if(entry!==void 0){const[newKey,newValue]=entry;if(newKey!==void 0&&newValue!==void 0){result.set(newKey,newValue)}}});return result}function getOrUpdate(map2,key,callback){if(map2.has(key)){return map2.get(key)}const value=callback();map2.set(key,value);return value}function tryAddToSet(set,value){if(!set.has(value)){set.add(value);return true}return false}function*singleIterator(value){yield value}function spanMap(array,keyfn,mapfn){let result;if(array){result=[];const len=array.length;let previousKey;let key;let start=0;let pos=0;while(start{const[newKey,newValue]=f(key,value);result.set(newKey,newValue)});return result}function some(array,predicate){if(array){if(predicate){for(const v of array){if(predicate(v)){return true}}}else{return array.length>0}}return false}function getRangesWhere(arr,pred,cb){let start;for(let i=0;iarray[i])}function deduplicateEquality(array,equalityComparer){const result=[];for(const item of array){pushIfUnique(result,item,equalityComparer)}return result}function deduplicate(array,equalityComparer,comparer){return array.length===0?[]:array.length===1?array.slice():comparer?deduplicateRelational(array,equalityComparer,comparer):deduplicateEquality(array,equalityComparer)}function deduplicateSorted(array,comparer){if(array.length===0)return emptyArray;let last2=array[0];const deduplicated=[last2];for(let i=1;i0){kind&=~1}if(kind&2&&compareStringsCaseInsensitive2(prevElement,element)>0){kind&=~2}prevElement=element}return kind}function arrayIsEqualTo(array1,array2,equalityComparer=equateValues){if(!array1||!array2){return array1===array2}if(array1.length!==array2.length){return false}for(let i=0;i0){Debug.assertGreaterThanOrEqual(comparer(arrayB[offsetB],arrayB[offsetB-1]),0)}loopA:for(const startA=offsetA;offsetAstartA){Debug.assertGreaterThanOrEqual(comparer(arrayA[offsetA],arrayA[offsetA-1]),0)}switch(comparer(arrayB[offsetB],arrayA[offsetA])){case-1:result.push(arrayB[offsetB]);continue loopB;case 0:continue loopB;case 1:continue loopA}}}return result}function append(to,value){if(value===void 0)return to;if(to===void 0)return[value];to.push(value);return to}function combine(xs,ys){if(xs===void 0)return ys;if(ys===void 0)return xs;if(isArray(xs))return isArray(ys)?concatenate(xs,ys):append(xs,ys);if(isArray(ys))return append(ys,xs);return[xs,ys]}function toOffset(array,offset){return offset<0?array.length+offset:offset}function addRange(to,from,start,end){if(from===void 0||from.length===0)return to;if(to===void 0)return from.slice(start,end);start=start===void 0?0:toOffset(from,start);end=end===void 0?from.length:toOffset(from,end);for(let i=start;icomparer(array[x],array[y])||compareValues(x,y))}function sort(array,comparer){return array.length===0?array:array.slice().sort(comparer)}function*arrayReverseIterator(array){for(let i=array.length-1;i>=0;i--){yield array[i]}}function stableSort(array,comparer){const indices=indicesOf(array);stableSortIndices(array,indices,comparer);return indices.map(i=>array[i])}function rangeEquals(array1,array2,pos,end){while(pos>1);const midKey=keySelector(array[middle],middle);switch(keyComparer(midKey,key)){case-1:low=middle+1;break;case 0:return middle;case 1:high=middle-1;break}}return~low}function reduceLeft(array,f,initial,start,count){if(array&&array.length>0){const size=array.length;if(size>0){let pos=start===void 0||start<0?0:start;const end=count===void 0||pos+count>size-1?size-1:pos+count;let result;if(arguments.length<=2){result=array[pos];pos++}else{result=initial}while(pos<=end){result=f(result,array[pos],pos);pos++}return result}}return initial}function hasProperty(map2,key){return hasOwnProperty.call(map2,key)}function getProperty(map2,key){return hasOwnProperty.call(map2,key)?map2[key]:void 0}function getOwnKeys(map2){const keys=[];for(const key in map2){if(hasOwnProperty.call(map2,key)){keys.push(key)}}return keys}function getAllKeys(obj){const result=[];do{const names=Object.getOwnPropertyNames(obj);for(const name of names){pushIfUnique(result,name)}}while(obj=Object.getPrototypeOf(obj));return result}function getOwnValues(collection){const values=[];for(const key in collection){if(hasOwnProperty.call(collection,key)){values.push(collection[key])}}return values}function arrayOf(count,f){const result=new Array(count);for(let i=0;i100&&headIndex>elements.length>>1){const newLength=elements.length-headIndex;elements.copyWithin(0,headIndex);elements.length=newLength;headIndex=0}return result}return{enqueue,dequeue,isEmpty}}function createSet(getHashCode,equals){const multiMap=new Map;let size=0;function*getElementIterator(){for(const value of multiMap.values()){if(isArray(value)){yield*value}else{yield value}}}const set={has(element){const hash=getHashCode(element);if(!multiMap.has(hash))return false;const candidates=multiMap.get(hash);if(!isArray(candidates))return equals(candidates,element);for(const candidate of candidates){if(equals(candidate,element)){return true}}return false},add(element){const hash=getHashCode(element);if(multiMap.has(hash)){const values=multiMap.get(hash);if(isArray(values)){if(!contains(values,element,equals)){values.push(element);size++}}else{const value=values;if(!equals(value,element)){multiMap.set(hash,[value,element]);size++}}}else{multiMap.set(hash,element);size++}return this},delete(element){const hash=getHashCode(element);if(!multiMap.has(hash))return false;const candidates=multiMap.get(hash);if(isArray(candidates)){for(let i=0;i{return getElementIterator()},[Symbol.toStringTag]:multiMap[Symbol.toStringTag]};return set}function isArray(value){return Array.isArray(value)}function toArray(value){return isArray(value)?value:[value]}function isString(text){return typeof text==="string"}function isNumber(x){return typeof x==="number"}function tryCast(value,test){return value!==void 0&&test(value)?value:void 0}function cast(value,test){if(value!==void 0&&test(value))return value;return Debug.fail(`Invalid cast. The supplied value ${value} did not pass the test '${Debug.getFunctionName(test)}'.`)}function noop(_){}function returnFalse(){return false}function returnTrue(){return true}function returnUndefined(){return void 0}function identity(x){return x}function toLowerCase(x){return x.toLowerCase()}function toFileNameLowerCase(x){return fileNameLowerCaseRegExp.test(x)?x.replace(fileNameLowerCaseRegExp,toLowerCase):x}function notImplemented(){throw new Error("Not implemented")}function memoize(callback){let value;return()=>{if(callback){value=callback();callback=void 0}return value}}function memoizeOne(callback){const map2=new Map;return arg=>{const key=`${typeof arg}:${arg}`;let value=map2.get(key);if(value===void 0&&!map2.has(key)){value=callback(arg);map2.set(key,value)}return value}}function memoizeWeak(callback){const map2=new WeakMap;return arg=>{let value=map2.get(arg);if(value===void 0&&!map2.has(arg)){value=callback(arg);map2.set(arg,value)}return value}}function memoizeCached(callback,cache){return(...args)=>{let value=cache.get(args);if(value===void 0&&!cache.has(args)){value=callback(...args);cache.set(args,value)}return value}}function compose(a,b,c,d,e){if(!!e){const args=[];for(let i=0;ireduceLeft(args,(u,f)=>f(u),t)}else if(d){return t=>d(c(b(a(t))))}else if(c){return t=>c(b(a(t)))}else if(b){return t=>b(a(t))}else if(a){return t=>a(t)}else{return t=>t}}function equateValues(a,b){return a===b}function equateStringsCaseInsensitive(a,b){return a===b||a!==void 0&&b!==void 0&&a.toUpperCase()===b.toUpperCase()}function equateStringsCaseSensitive(a,b){return equateValues(a,b)}function compareComparableValues(a,b){return a===b?0:a===void 0?-1:b===void 0?1:acompare(x,y)===-1?x:y)}function compareStringsCaseInsensitive(a,b){if(a===b)return 0;if(a===void 0)return-1;if(b===void 0)return 1;a=a.toUpperCase();b=b.toUpperCase();return ab?1:0}function compareStringsCaseInsensitiveEslintCompatible(a,b){if(a===b)return 0;if(a===void 0)return-1;if(b===void 0)return 1;a=a.toLowerCase();b=b.toLowerCase();return ab?1:0}function compareStringsCaseSensitive(a,b){return compareComparableValues(a,b)}function getStringComparer(ignoreCase){return ignoreCase?compareStringsCaseInsensitive:compareStringsCaseSensitive}function getUILocale(){return uiLocale}function setUILocale(value){if(uiLocale!==value){uiLocale=value;uiComparerCaseSensitive=void 0}}function compareStringsCaseSensitiveUI(a,b){const comparer=uiComparerCaseSensitive||(uiComparerCaseSensitive=createUIStringComparer(uiLocale));return comparer(a,b)}function compareProperties(a,b,key,comparer){return a===b?0:a===void 0?-1:b===void 0?1:comparer(a[key],b[key])}function compareBooleans(a,b){return compareValues(a?1:0,b?1:0)}function getSpellingSuggestion(name,candidates,getName){const maximumLengthDifference=Math.max(2,Math.floor(name.length*.34));let bestDistance=Math.floor(name.length*.4)+1;let bestCandidate;for(const candidate of candidates){const candidateName=getName(candidate);if(candidateName!==void 0&&Math.abs(candidateName.length-name.length)<=maximumLengthDifference){if(candidateName===name){continue}if(candidateName.length<3&&candidateName.toLowerCase()!==name.toLowerCase()){continue}const distance=levenshteinWithMax(name,candidateName,bestDistance-.1);if(distance===void 0){continue}Debug.assert(distancemax?i-max:1);const maxJ=Math.floor(s2.length>max+i?max+i:s2.length);current[0]=i;let colMin=i;for(let j=1;jmax){return void 0}const temp=previous;previous=current;current=temp}const res=previous[s2.length];return res>max?void 0:res}function endsWith(str,suffix){const expectedPos=str.length-suffix.length;return expectedPos>=0&&str.indexOf(suffix,expectedPos)===expectedPos}function removeSuffix(str,suffix){return endsWith(str,suffix)?str.slice(0,str.length-suffix.length):str}function tryRemoveSuffix(str,suffix){return endsWith(str,suffix)?str.slice(0,str.length-suffix.length):void 0}function removeMinAndVersionNumbers(fileName){let end=fileName.length;for(let pos=end-1;pos>0;pos--){let ch=fileName.charCodeAt(pos);if(ch>=48&&ch<=57){do{--pos;ch=fileName.charCodeAt(pos)}while(pos>0&&ch>=48&&ch<=57)}else if(pos>4&&(ch===110||ch===78)){--pos;ch=fileName.charCodeAt(pos);if(ch!==105&&ch!==73){break}--pos;ch=fileName.charCodeAt(pos);if(ch!==109&&ch!==77){break}--pos;ch=fileName.charCodeAt(pos)}else{break}if(ch!==45&&ch!==46){break}end=pos}return end===fileName.length?fileName:fileName.slice(0,end)}function orderedRemoveItem(array,item){for(let i=0;ielement===item)}function unorderedRemoveFirstItemWhere(array,predicate){for(let i=0;ilongestMatchPrefixLength){longestMatchPrefixLength=pattern.prefix.length;matchedValue=v}}return matchedValue}function startsWith(str,prefix){return str.lastIndexOf(prefix,0)===0}function removePrefix(str,prefix){return startsWith(str,prefix)?str.substr(prefix.length):str}function tryRemovePrefix(str,prefix,getCanonicalFileName=identity){return startsWith(getCanonicalFileName(str),getCanonicalFileName(prefix))?str.substring(prefix.length):void 0}function isPatternMatch({prefix,suffix},candidate){return candidate.length>=prefix.length+suffix.length&&startsWith(candidate,prefix)&&endsWith(candidate,suffix)}function and(f,g){return arg=>f(arg)&&g(arg)}function or(...fs){return(...args)=>{let lastResult;for(const f of fs){lastResult=f(...args);if(lastResult){return lastResult}}return lastResult}}function not(fn){return(...args)=>!fn(...args)}function assertType(_){}function singleElementArray(t){return t===void 0?void 0:[t]}function enumerateInsertsAndDeletes(newItems,oldItems,comparer,inserted,deleted,unchanged){unchanged=unchanged||noop;let newIndex=0;let oldIndex=0;const newLen=newItems.length;const oldLen=oldItems.length;let hasChanges=false;while(newIndex{SortKind2[SortKind2["None"]=0]="None";SortKind2[SortKind2["CaseSensitive"]=1]="CaseSensitive";SortKind2[SortKind2["CaseInsensitive"]=2]="CaseInsensitive";SortKind2[SortKind2["Both"]=3]="Both";return SortKind2})(SortKind||{});elementAt=!!Array.prototype.at?(array,offset)=>array==null?void 0:array.at(offset):(array,offset)=>{if(array){offset=toOffset(array,offset);if(offset{AssertionLevel2[AssertionLevel2["None"]=0]="None";AssertionLevel2[AssertionLevel2["Normal"]=1]="Normal";AssertionLevel2[AssertionLevel2["Aggressive"]=2]="Aggressive";AssertionLevel2[AssertionLevel2["VeryAggressive"]=3]="VeryAggressive";return AssertionLevel2})(AssertionLevel||{});createUIStringComparer=(()=>{return createIntlCollatorStringComparer;function compareWithCallback(a,b,comparer){if(a===b)return 0;if(a===void 0)return-1;if(b===void 0)return 1;const value=comparer(a,b);return value<0?-1:value>0?1:0}function createIntlCollatorStringComparer(locale){const comparer=new Intl.Collator(locale,{usage:"sort",sensitivity:"variant"}).compare;return(a,b)=>compareWithCallback(a,b,comparer)}})()}});var LogLevel,Debug;var init_debug=__esm2({"src/compiler/debug.ts"(){"use strict";init_ts2();init_ts2();LogLevel=(LogLevel3=>{LogLevel3[LogLevel3["Off"]=0]="Off";LogLevel3[LogLevel3["Error"]=1]="Error";LogLevel3[LogLevel3["Warning"]=2]="Warning";LogLevel3[LogLevel3["Info"]=3]="Info";LogLevel3[LogLevel3["Verbose"]=4]="Verbose";return LogLevel3})(LogLevel||{});(Debug2=>{let currentAssertionLevel=0;Debug2.currentLogLevel=2;Debug2.isDebugging=false;function shouldLog(level2){return Debug2.currentLogLevel<=level2}Debug2.shouldLog=shouldLog;function logMessage(level2,s){if(Debug2.loggingHost&&shouldLog(level2)){Debug2.loggingHost.log(level2,s)}}function log(s){logMessage(3,s)}Debug2.log=log;(_log=>{function error2(s){logMessage(1,s)}_log.error=error2;function warn(s){logMessage(2,s)}_log.warn=warn;function log2(s){logMessage(3,s)}_log.log=log2;function trace2(s){logMessage(4,s)}_log.trace=trace2})(log=Debug2.log||(Debug2.log={}));const assertionCache={};function getAssertionLevel(){return currentAssertionLevel}Debug2.getAssertionLevel=getAssertionLevel;function setAssertionLevel(level2){const prevAssertionLevel=currentAssertionLevel;currentAssertionLevel=level2;if(level2>prevAssertionLevel){for(const key of getOwnKeys(assertionCache)){const cachedFunc=assertionCache[key];if(cachedFunc!==void 0&&Debug2[key]!==cachedFunc.assertion&&level2>=cachedFunc.level){Debug2[key]=cachedFunc;assertionCache[key]=void 0}}}}Debug2.setAssertionLevel=setAssertionLevel;function shouldAssert(level2){return currentAssertionLevel>=level2}Debug2.shouldAssert=shouldAssert;function shouldAssertFunction(level2,name){if(!shouldAssert(level2)){assertionCache[name]={level:level2,assertion:Debug2[name]};Debug2[name]=noop;return false}return true}function fail(message,stackCrawlMark){debugger;const e=new Error(message?`Debug Failure. ${message}`:"Debug Failure.");if(Error.captureStackTrace){Error.captureStackTrace(e,stackCrawlMark||fail)}throw e}Debug2.fail=fail;function failBadSyntaxKind(node,message,stackCrawlMark){return fail(`${message||"Unexpected node."}\r Node ${formatSyntaxKind(node.kind)} was unexpected.`,stackCrawlMark||failBadSyntaxKind)}Debug2.failBadSyntaxKind=failBadSyntaxKind;function assert(expression,message,verboseDebugInfo,stackCrawlMark){if(!expression){message=message?`False expression: ${message}`:"False expression.";if(verboseDebugInfo){message+="\r\nVerbose Debug Information: "+(typeof verboseDebugInfo==="string"?verboseDebugInfo:verboseDebugInfo())}fail(message,stackCrawlMark||assert)}}Debug2.assert=assert;function assertEqual(a,b,msg,msg2,stackCrawlMark){if(a!==b){const message=msg?msg2?`${msg} ${msg2}`:msg:"";fail(`Expected ${a} === ${b}. ${message}`,stackCrawlMark||assertEqual)}}Debug2.assertEqual=assertEqual;function assertLessThan(a,b,msg,stackCrawlMark){if(a>=b){fail(`Expected ${a} < ${b}. ${msg||""}`,stackCrawlMark||assertLessThan)}}Debug2.assertLessThan=assertLessThan;function assertLessThanOrEqual(a,b,stackCrawlMark){if(a>b){fail(`Expected ${a} <= ${b}`,stackCrawlMark||assertLessThanOrEqual)}}Debug2.assertLessThanOrEqual=assertLessThanOrEqual;function assertGreaterThanOrEqual(a,b,stackCrawlMark){if(a= ${b}`,stackCrawlMark||assertGreaterThanOrEqual)}}Debug2.assertGreaterThanOrEqual=assertGreaterThanOrEqual;function assertIsDefined(value,message,stackCrawlMark){if(value===void 0||value===null){fail(message,stackCrawlMark||assertIsDefined)}}Debug2.assertIsDefined=assertIsDefined;function checkDefined(value,message,stackCrawlMark){assertIsDefined(value,message,stackCrawlMark||checkDefined);return value}Debug2.checkDefined=checkDefined;function assertEachIsDefined(value,message,stackCrawlMark){for(const v of value){assertIsDefined(v,message,stackCrawlMark||assertEachIsDefined)}}Debug2.assertEachIsDefined=assertEachIsDefined;function checkEachDefined(value,message,stackCrawlMark){assertEachIsDefined(value,message,stackCrawlMark||checkEachDefined);return value}Debug2.checkEachDefined=checkEachDefined;function assertNever(member,message="Illegal value:",stackCrawlMark){const detail=typeof member==="object"&&hasProperty(member,"kind")&&hasProperty(member,"pos")?"SyntaxKind: "+formatSyntaxKind(member.kind):JSON.stringify(member);return fail(`${message} ${detail}`,stackCrawlMark||assertNever)}Debug2.assertNever=assertNever;function assertEachNode(nodes,test,message,stackCrawlMark){if(shouldAssertFunction(1,"assertEachNode")){assert(test===void 0||every(nodes,test),message||"Unexpected node.",()=>`Node array did not pass test '${getFunctionName(test)}'.`,stackCrawlMark||assertEachNode)}}Debug2.assertEachNode=assertEachNode;function assertNode(node,test,message,stackCrawlMark){if(shouldAssertFunction(1,"assertNode")){assert(node!==void 0&&(test===void 0||test(node)),message||"Unexpected node.",()=>`Node ${formatSyntaxKind(node==null?void 0:node.kind)} did not pass test '${getFunctionName(test)}'.`,stackCrawlMark||assertNode)}}Debug2.assertNode=assertNode;function assertNotNode(node,test,message,stackCrawlMark){if(shouldAssertFunction(1,"assertNotNode")){assert(node===void 0||test===void 0||!test(node),message||"Unexpected node.",()=>`Node ${formatSyntaxKind(node.kind)} should not have passed test '${getFunctionName(test)}'.`,stackCrawlMark||assertNotNode)}}Debug2.assertNotNode=assertNotNode;function assertOptionalNode(node,test,message,stackCrawlMark){if(shouldAssertFunction(1,"assertOptionalNode")){assert(test===void 0||node===void 0||test(node),message||"Unexpected node.",()=>`Node ${formatSyntaxKind(node==null?void 0:node.kind)} did not pass test '${getFunctionName(test)}'.`,stackCrawlMark||assertOptionalNode)}}Debug2.assertOptionalNode=assertOptionalNode;function assertOptionalToken(node,kind,message,stackCrawlMark){if(shouldAssertFunction(1,"assertOptionalToken")){assert(kind===void 0||node===void 0||node.kind===kind,message||"Unexpected node.",()=>`Node ${formatSyntaxKind(node==null?void 0:node.kind)} was not a '${formatSyntaxKind(kind)}' token.`,stackCrawlMark||assertOptionalToken)}}Debug2.assertOptionalToken=assertOptionalToken;function assertMissingNode(node,message,stackCrawlMark){if(shouldAssertFunction(1,"assertMissingNode")){assert(node===void 0,message||"Unexpected node.",()=>`Node ${formatSyntaxKind(node.kind)} was unexpected'.`,stackCrawlMark||assertMissingNode)}}Debug2.assertMissingNode=assertMissingNode;function type(_value){}Debug2.type=type;function getFunctionName(func){if(typeof func!=="function"){return""}else if(hasProperty(func,"name")){return func.name}else{const text=Function.prototype.toString.call(func);const match=/^function\s+([\w$]+)\s*\(/.exec(text);return match?match[1]:""}}Debug2.getFunctionName=getFunctionName;function formatSymbol(symbol){return`{ name: ${unescapeLeadingUnderscores(symbol.escapedName)}; flags: ${formatSymbolFlags(symbol.flags)}; declarations: ${map(symbol.declarations,node=>formatSyntaxKind(node.kind))} }`}Debug2.formatSymbol=formatSymbol;function formatEnum(value=0,enumObject,isFlags){const members=getEnumMembers(enumObject);if(value===0){return members.length>0&&members[0][0]===0?members[0][1]:"0"}if(isFlags){const result=[];let remainingFlags=value;for(const[enumValue,enumName]of members){if(enumValue>value){break}if(enumValue!==0&&enumValue&value){result.push(enumName);remainingFlags&=~enumValue}}if(remainingFlags===0){return result.join("|")}}else{for(const[enumValue,enumName]of members){if(enumValue===value){return enumName}}}return value.toString()}Debug2.formatEnum=formatEnum;const enumMemberCache=new Map;function getEnumMembers(enumObject){const existing=enumMemberCache.get(enumObject);if(existing){return existing}const result=[];for(const name in enumObject){const value=enumObject[name];if(typeof value==="number"){result.push([value,name])}}const sorted=stableSort(result,(x,y)=>compareValues(x[0],y[0]));enumMemberCache.set(enumObject,sorted);return sorted}function formatSyntaxKind(kind){return formatEnum(kind,SyntaxKind,false)}Debug2.formatSyntaxKind=formatSyntaxKind;function formatSnippetKind(kind){return formatEnum(kind,SnippetKind,false)}Debug2.formatSnippetKind=formatSnippetKind;function formatScriptKind(kind){return formatEnum(kind,ScriptKind2,false)}Debug2.formatScriptKind=formatScriptKind;function formatNodeFlags(flags){return formatEnum(flags,NodeFlags,true)}Debug2.formatNodeFlags=formatNodeFlags;function formatModifierFlags(flags){return formatEnum(flags,ModifierFlags,true)}Debug2.formatModifierFlags=formatModifierFlags;function formatTransformFlags(flags){return formatEnum(flags,TransformFlags,true)}Debug2.formatTransformFlags=formatTransformFlags;function formatEmitFlags(flags){return formatEnum(flags,EmitFlags,true)}Debug2.formatEmitFlags=formatEmitFlags;function formatSymbolFlags(flags){return formatEnum(flags,SymbolFlags,true)}Debug2.formatSymbolFlags=formatSymbolFlags;function formatTypeFlags(flags){return formatEnum(flags,TypeFlags,true)}Debug2.formatTypeFlags=formatTypeFlags;function formatSignatureFlags(flags){return formatEnum(flags,SignatureFlags,true)}Debug2.formatSignatureFlags=formatSignatureFlags;function formatObjectFlags(flags){return formatEnum(flags,ObjectFlags,true)}Debug2.formatObjectFlags=formatObjectFlags;function formatFlowFlags(flags){return formatEnum(flags,FlowFlags,true)}Debug2.formatFlowFlags=formatFlowFlags;function formatRelationComparisonResult(result){return formatEnum(result,RelationComparisonResult,true)}Debug2.formatRelationComparisonResult=formatRelationComparisonResult;function formatCheckMode(mode){return formatEnum(mode,CheckMode,true)}Debug2.formatCheckMode=formatCheckMode;function formatSignatureCheckMode(mode){return formatEnum(mode,SignatureCheckMode,true)}Debug2.formatSignatureCheckMode=formatSignatureCheckMode;function formatTypeFacts(facts){return formatEnum(facts,TypeFacts,true)}Debug2.formatTypeFacts=formatTypeFacts;let isDebugInfoEnabled=false;let flowNodeProto;function attachFlowNodeDebugInfoWorker(flowNode){if(!("__debugFlowFlags"in flowNode)){Object.defineProperties(flowNode,{__tsDebuggerDisplay:{value(){const flowHeader=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow";const remainingFlags=this.flags&~(2048-1);return`${flowHeader}${remainingFlags?` (${formatFlowFlags(remainingFlags)})`:""}`}},__debugFlowFlags:{get(){return formatEnum(this.flags,FlowFlags,true)}},__debugToString:{value(){return formatControlFlowGraph(this)}}})}}function attachFlowNodeDebugInfo(flowNode){if(isDebugInfoEnabled){if(typeof Object.setPrototypeOf==="function"){if(!flowNodeProto){flowNodeProto=Object.create(Object.prototype);attachFlowNodeDebugInfoWorker(flowNodeProto)}Object.setPrototypeOf(flowNode,flowNodeProto)}else{attachFlowNodeDebugInfoWorker(flowNode)}}}Debug2.attachFlowNodeDebugInfo=attachFlowNodeDebugInfo;let nodeArrayProto;function attachNodeArrayDebugInfoWorker(array){if(!("__tsDebuggerDisplay"in array)){Object.defineProperties(array,{__tsDebuggerDisplay:{value(defaultValue){defaultValue=String(defaultValue).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]");return`NodeArray ${defaultValue}`}}})}}function attachNodeArrayDebugInfo(array){if(isDebugInfoEnabled){if(typeof Object.setPrototypeOf==="function"){if(!nodeArrayProto){nodeArrayProto=Object.create(Array.prototype);attachNodeArrayDebugInfoWorker(nodeArrayProto)}Object.setPrototypeOf(array,nodeArrayProto)}else{attachNodeArrayDebugInfoWorker(array)}}}Debug2.attachNodeArrayDebugInfo=attachNodeArrayDebugInfo;function enableDebugInfo(){if(isDebugInfoEnabled)return;const weakTypeTextMap=new WeakMap;const weakNodeTextMap=new WeakMap;Object.defineProperties(objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const symbolHeader=this.flags&33554432?"TransientSymbol":"Symbol";const remainingSymbolFlags=this.flags&~33554432;return`${symbolHeader} '${symbolName(this)}'${remainingSymbolFlags?` (${formatSymbolFlags(remainingSymbolFlags)})`:""}`}},__debugFlags:{get(){return formatSymbolFlags(this.flags)}}});Object.defineProperties(objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const typeHeader=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type";const remainingObjectFlags=this.flags&524288?this.objectFlags&~1343:0;return`${typeHeader}${this.symbol?` '${symbolName(this.symbol)}'`:""}${remainingObjectFlags?` (${formatObjectFlags(remainingObjectFlags)})`:""}`}},__debugFlags:{get(){return formatTypeFlags(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?formatObjectFlags(this.objectFlags):""}},__debugTypeToString:{value(){let text=weakTypeTextMap.get(this);if(text===void 0){text=this.checker.typeToString(this);weakTypeTextMap.set(this,text)}return text}}});Object.defineProperties(objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get(){return formatSignatureFlags(this.flags)}},__debugSignatureToString:{value(){var _a;return(_a=this.checker)==null?void 0:_a.signatureToString(this)}}});const nodeConstructors=[objectAllocator.getNodeConstructor(),objectAllocator.getIdentifierConstructor(),objectAllocator.getTokenConstructor(),objectAllocator.getSourceFileConstructor()];for(const ctor of nodeConstructors){if(!hasProperty(ctor.prototype,"__debugKind")){Object.defineProperties(ctor.prototype,{__tsDebuggerDisplay:{value(){const nodeHeader=isGeneratedIdentifier(this)?"GeneratedIdentifier":isIdentifier(this)?`Identifier '${idText(this)}'`:isPrivateIdentifier(this)?`PrivateIdentifier '${idText(this)}'`:isStringLiteral(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:isNumericLiteral(this)?`NumericLiteral ${this.text}`:isBigIntLiteral(this)?`BigIntLiteral ${this.text}n`:isTypeParameterDeclaration(this)?"TypeParameterDeclaration":isParameter(this)?"ParameterDeclaration":isConstructorDeclaration(this)?"ConstructorDeclaration":isGetAccessorDeclaration(this)?"GetAccessorDeclaration":isSetAccessorDeclaration(this)?"SetAccessorDeclaration":isCallSignatureDeclaration(this)?"CallSignatureDeclaration":isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":isTypePredicateNode(this)?"TypePredicateNode":isTypeReferenceNode(this)?"TypeReferenceNode":isFunctionTypeNode(this)?"FunctionTypeNode":isConstructorTypeNode(this)?"ConstructorTypeNode":isTypeQueryNode(this)?"TypeQueryNode":isTypeLiteralNode(this)?"TypeLiteralNode":isArrayTypeNode(this)?"ArrayTypeNode":isTupleTypeNode(this)?"TupleTypeNode":isOptionalTypeNode(this)?"OptionalTypeNode":isRestTypeNode(this)?"RestTypeNode":isUnionTypeNode(this)?"UnionTypeNode":isIntersectionTypeNode(this)?"IntersectionTypeNode":isConditionalTypeNode(this)?"ConditionalTypeNode":isInferTypeNode(this)?"InferTypeNode":isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":isThisTypeNode(this)?"ThisTypeNode":isTypeOperatorNode(this)?"TypeOperatorNode":isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":isMappedTypeNode(this)?"MappedTypeNode":isLiteralTypeNode(this)?"LiteralTypeNode":isNamedTupleMember(this)?"NamedTupleMember":isImportTypeNode(this)?"ImportTypeNode":formatSyntaxKind(this.kind);return`${nodeHeader}${this.flags?` (${formatNodeFlags(this.flags)})`:""}`}},__debugKind:{get(){return formatSyntaxKind(this.kind)}},__debugNodeFlags:{get(){return formatNodeFlags(this.flags)}},__debugModifierFlags:{get(){return formatModifierFlags(getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get(){return formatTransformFlags(this.transformFlags)}},__debugIsParseTreeNode:{get(){return isParseTreeNode(this)}},__debugEmitFlags:{get(){return formatEmitFlags(getEmitFlags(this))}},__debugGetText:{value(includeTrivia){if(nodeIsSynthesized(this))return"";let text=weakNodeTextMap.get(this);if(text===void 0){const parseNode=getParseTreeNode(this);const sourceFile=parseNode&&getSourceFileOfNode(parseNode);text=sourceFile?getSourceTextOfNodeFromSourceFile(sourceFile,parseNode,includeTrivia):"";weakNodeTextMap.set(this,text)}return text}}})}}isDebugInfoEnabled=true}Debug2.enableDebugInfo=enableDebugInfo;function formatVariance(varianceFlags){const variance=varianceFlags&7;let result=variance===0?"in out":variance===3?"[bivariant]":variance===2?"in":variance===1?"out":variance===4?"[independent]":"";if(varianceFlags&8){result+=" (unmeasurable)"}else if(varianceFlags&16){result+=" (unreliable)"}return result}Debug2.formatVariance=formatVariance;class DebugTypeMapper{__debugToString(){var _a;type(this);switch(this.kind){case 3:return((_a=this.debugInfo)==null?void 0:_a.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return zipWith(this.sources,this.targets||map(this.sources,()=>"any"),(s,t)=>`${s.__debugTypeToString()} -> ${typeof t==="string"?t:t.__debugTypeToString()}`).join(", ");case 2:return zipWith(this.sources,this.targets,(s,t)=>`${s.__debugTypeToString()} -> ${t().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split("\n").join("\n ")} m2: ${this.mapper2.__debugToString().split("\n").join("\n ")}`;default:return assertNever(this)}}}Debug2.DebugTypeMapper=DebugTypeMapper;function attachDebugPrototypeIfDebug(mapper){if(Debug2.isDebugging){return Object.setPrototypeOf(mapper,DebugTypeMapper.prototype)}return mapper}Debug2.attachDebugPrototypeIfDebug=attachDebugPrototypeIfDebug;function printControlFlowGraph(flowNode){return console.log(formatControlFlowGraph(flowNode))}Debug2.printControlFlowGraph=printControlFlowGraph;function formatControlFlowGraph(flowNode){let nextDebugFlowId=-1;function getDebugFlowNodeId(f){if(!f.id){f.id=nextDebugFlowId;nextDebugFlowId--}return f.id}let BoxCharacter;(BoxCharacter2=>{BoxCharacter2["lr"]="\u2500";BoxCharacter2["ud"]="\u2502";BoxCharacter2["dr"]="\u256D";BoxCharacter2["dl"]="\u256E";BoxCharacter2["ul"]="\u256F";BoxCharacter2["ur"]="\u2570";BoxCharacter2["udr"]="\u251C";BoxCharacter2["udl"]="\u2524";BoxCharacter2["dlr"]="\u252C";BoxCharacter2["ulr"]="\u2534";BoxCharacter2["udlr"]="\u256B"})(BoxCharacter||(BoxCharacter={}));let Connection;(Connection2=>{Connection2[Connection2["None"]=0]="None";Connection2[Connection2["Up"]=1]="Up";Connection2[Connection2["Down"]=2]="Down";Connection2[Connection2["Left"]=4]="Left";Connection2[Connection2["Right"]=8]="Right";Connection2[Connection2["UpDown"]=3]="UpDown";Connection2[Connection2["LeftRight"]=12]="LeftRight";Connection2[Connection2["UpLeft"]=5]="UpLeft";Connection2[Connection2["UpRight"]=9]="UpRight";Connection2[Connection2["DownLeft"]=6]="DownLeft";Connection2[Connection2["DownRight"]=10]="DownRight";Connection2[Connection2["UpDownLeft"]=7]="UpDownLeft";Connection2[Connection2["UpDownRight"]=11]="UpDownRight";Connection2[Connection2["UpLeftRight"]=13]="UpLeftRight";Connection2[Connection2["DownLeftRight"]=14]="DownLeftRight";Connection2[Connection2["UpDownLeftRight"]=15]="UpDownLeftRight";Connection2[Connection2["NoChildren"]=16]="NoChildren"})(Connection||(Connection={}));const hasAntecedentFlags=16|96|128|256|512|1024;const hasNodeFlags=2|16|512|96|256;const links=Object.create(null);const nodes=[];const edges=[];const root=buildGraphNode(flowNode,new Set);for(const node of nodes){node.text=renderFlowNode(node.flowNode,node.circular);computeLevel(node)}const height=computeHeight(root);const columnWidths=computeColumnWidths(height);computeLanes(root,0);return renderGraph();function isFlowSwitchClause(f){return!!(f.flags&128)}function hasAntecedents(f){return!!(f.flags&12)&&!!f.antecedents}function hasAntecedent(f){return!!(f.flags&hasAntecedentFlags)}function hasNode(f){return!!(f.flags&hasNodeFlags)}function getChildren(node){const children=[];for(const edge of node.edges){if(edge.source===node){children.push(edge.target)}}return children}function getParents(node){const parents=[];for(const edge of node.edges){if(edge.target===node){parents.push(edge.source)}}return parents}function buildGraphNode(flowNode2,seen){const id=getDebugFlowNodeId(flowNode2);let graphNode=links[id];if(graphNode&&seen.has(flowNode2)){graphNode.circular=true;graphNode={id:-1,flowNode:flowNode2,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"};nodes.push(graphNode);return graphNode}seen.add(flowNode2);if(!graphNode){links[id]=graphNode={id,flowNode:flowNode2,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:false};nodes.push(graphNode);if(hasAntecedents(flowNode2)){for(const antecedent of flowNode2.antecedents){buildGraphEdge(graphNode,antecedent,seen)}}else if(hasAntecedent(flowNode2)){buildGraphEdge(graphNode,flowNode2.antecedent,seen)}}seen.delete(flowNode2);return graphNode}function buildGraphEdge(source,antecedent,seen){const target=buildGraphNode(antecedent,seen);const edge={source,target};edges.push(edge);source.edges.push(edge);target.edges.push(edge)}function computeLevel(node){if(node.level!==-1){return node.level}let level2=0;for(const parent2 of getParents(node)){level2=Math.max(level2,computeLevel(parent2)+1)}return node.level=level2}function computeHeight(node){let height2=0;for(const child of getChildren(node)){height2=Math.max(height2,computeHeight(child))}return height2+1}function computeColumnWidths(height2){const columns=fill(Array(height2),0);for(const node of nodes){columns[node.level]=Math.max(columns[node.level],node.text.length)}return columns}function computeLanes(node,lane){if(node.lane===-1){node.lane=lane;node.endLane=lane;const children=getChildren(node);for(let i=0;i0)lane++;const child=children[i];computeLanes(child,lane);if(child.endLane>node.endLane){lane=child.endLane}}node.endLane=lane}}function getHeader(flags){if(flags&2)return"Start";if(flags&4)return"Branch";if(flags&8)return"Loop";if(flags&16)return"Assignment";if(flags&32)return"True";if(flags&64)return"False";if(flags&128)return"SwitchClause";if(flags&256)return"ArrayMutation";if(flags&512)return"Call";if(flags&1024)return"ReduceLabel";if(flags&1)return"Unreachable";throw new Error}function getNodeText(node){const sourceFile=getSourceFileOfNode(node);return getSourceTextOfNodeFromSourceFile(sourceFile,node,false)}function renderFlowNode(flowNode2,circular){let text=getHeader(flowNode2.flags);if(circular){text=`${text}#${getDebugFlowNodeId(flowNode2)}`}if(hasNode(flowNode2)){if(flowNode2.node){text+=` (${getNodeText(flowNode2.node)})`}}else if(isFlowSwitchClause(flowNode2)){const clauses=[];for(let i=flowNode2.clauseStart;iMath.max(x,n.lane),0)+1;const lanes=fill(Array(laneCount),"");const grid=columnWidths.map(()=>Array(laneCount));const connectors=columnWidths.map(()=>fill(Array(laneCount),0));for(const node of nodes){grid[node.level][node.lane]=node;const children=getChildren(node);for(let i=0;i0)connector|=1;if(i0)connector|=1;if(i0?connectors[column-1][lane]:0;const above=lane>0?connectors[column][lane-1]:0;let connector=connectors[column][lane];if(!connector){if(left&8)connector|=12;if(above&2)connector|=3;connectors[column][lane]=connector}}}for(let column=0;column{msg+=` Project '${project.projectName}' (${ProjectKind[project.projectKind]}) ${counter} `;msg+=project.filesToString(true);msg+="\n-----------------------------------------------\n";counter++};this.projectService.externalProjects.forEach(addProjectInfo);this.projectService.configuredProjects.forEach(addProjectInfo);this.projectService.inferredProjects.forEach(addProjectInfo)}}this.logger.msg(msg,"Err")}send(msg){if(msg.type==="event"&&!this.canUseEvents){if(this.logger.hasLevel(3)){this.logger.info(`Session does not support events: ignored event: ${JSON.stringify(msg)}`)}return}this.writeMessage(msg)}writeMessage(msg){var _a;const msgText=formatMessage2(msg,this.logger,this.byteLength,this.host.newLine);(_a=perfLogger)==null?void 0:_a.logEvent(`Response message size: ${msgText.length}`);this.host.write(msgText)}event(body,eventName){this.send(toEvent(eventName,body))}doOutput(info,cmdName,reqSeq,success,message){const res={seq:0,type:"response",command:cmdName,request_seq:reqSeq,success,performanceData:this.performanceData};if(success){let metadata;if(isArray(info)){res.body=info;metadata=info.metadata;delete info.metadata}else if(typeof info==="object"){if(info.metadata){const{metadata:infoMetadata,...body}=info;res.body=body;metadata=infoMetadata}else{res.body=info}}else{res.body=info}if(metadata)res.metadata=metadata}else{Debug.assert(info===void 0)}if(message){res.message=message}this.send(res)}semanticCheck(file,project){var _a,_b;(_a=tracing)==null?void 0:_a.push(tracing.Phase.Session,"semanticCheck",{file,configFilePath:project.canonicalConfigFilePath});const diags=isDeclarationFileInJSOnlyNonConfiguredProject(project,file)?emptyArray2:project.getLanguageService().getSemanticDiagnostics(file).filter(d=>!!d.file);this.sendDiagnosticsEvent(file,project,diags,"semanticDiag");(_b=tracing)==null?void 0:_b.pop()}syntacticCheck(file,project){var _a,_b;(_a=tracing)==null?void 0:_a.push(tracing.Phase.Session,"syntacticCheck",{file,configFilePath:project.canonicalConfigFilePath});this.sendDiagnosticsEvent(file,project,project.getLanguageService().getSyntacticDiagnostics(file),"syntaxDiag");(_b=tracing)==null?void 0:_b.pop()}suggestionCheck(file,project){var _a,_b;(_a=tracing)==null?void 0:_a.push(tracing.Phase.Session,"suggestionCheck",{file,configFilePath:project.canonicalConfigFilePath});this.sendDiagnosticsEvent(file,project,project.getLanguageService().getSuggestionDiagnostics(file),"suggestionDiag");(_b=tracing)==null?void 0:_b.pop()}sendDiagnosticsEvent(file,project,diagnostics,kind){try{this.event({file,diagnostics:diagnostics.map(diag2=>formatDiag(file,project,diag2))},kind)}catch(err){this.logError(err,kind)}}updateErrorCheck(next,checkList,ms,requireOpen=true){Debug.assert(!this.suppressDiagnosticEvents);const seq=this.changeSeq;const followMs=Math.min(ms,200);let index=0;const goNext=()=>{index++;if(checkList.length>index){next.delay("checkOne",followMs,checkOne)}};const checkOne=()=>{if(this.changeSeq!==seq){return}let item=checkList[index];if(isString(item)){item=this.toPendingErrorCheck(item);if(!item){goNext();return}}const{fileName,project}=item;updateProjectIfDirty(project);if(!project.containsFile(fileName,requireOpen)){return}this.syntacticCheck(fileName,project);if(this.changeSeq!==seq){return}if(project.projectService.serverMode!==0){goNext();return}next.immediate("semanticCheck",()=>{this.semanticCheck(fileName,project);if(this.changeSeq!==seq){return}if(this.getPreferences(fileName).disableSuggestions){goNext();return}next.immediate("suggestionCheck",()=>{this.suggestionCheck(fileName,project);goNext()})})};if(checkList.length>index&&this.changeSeq===seq){next.delay("checkOne",ms,checkOne)}}cleanProjects(caption,projects){if(!projects){return}this.logger.info(`cleaning ${caption}`);for(const p of projects){p.getLanguageService(false).cleanupSemanticCache();p.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects);this.cleanProjects("configured projects",arrayFrom(this.projectService.configuredProjects.values()));this.cleanProjects("external projects",this.projectService.externalProjects);if(this.host.gc){this.logger.info(`host.gc()`);this.host.gc()}}getEncodedSyntacticClassifications(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);return languageService.getEncodedSyntacticClassifications(file,args)}getEncodedSemanticClassifications(args){const{file,project}=this.getFileAndProject(args);const format=args.format==="2020"?"2020":"original";return project.getLanguageService().getEncodedSemanticClassifications(file,args,format)}getProject(projectFileName){return projectFileName===void 0?void 0:this.projectService.findProject(projectFileName)}getConfigFileAndProject(args){const project=this.getProject(args.projectFileName);const file=toNormalizedPath(args.file);return{configFile:project&&project.hasConfigFile(file)?file:void 0,project}}getConfigFileDiagnostics(configFile,project,includeLinePosition){const projectErrors=project.getAllProjectErrors();const optionsErrors=project.getLanguageService().getCompilerOptionsDiagnostics();const diagnosticsForConfigFile=filter(concatenate(projectErrors,optionsErrors),diagnostic=>!!diagnostic.file&&diagnostic.file.fileName===configFile);return includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(diagnosticsForConfigFile):map(diagnosticsForConfigFile,diagnostic=>formatDiagnosticToProtocol(diagnostic,false))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(diagnostics){return diagnostics.map(d=>({message:flattenDiagnosticMessageText2(d.messageText,this.host.newLine),start:d.start,length:d.length,category:diagnosticCategoryName(d),code:d.code,source:d.source,startLocation:d.file&&convertToLocation(getLineAndCharacterOfPosition2(d.file,d.start)),endLocation:d.file&&convertToLocation(getLineAndCharacterOfPosition2(d.file,d.start+d.length)),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:map(d.relatedInformation,formatRelatedInformation)}))}getCompilerOptionsDiagnostics(args){const project=this.getProject(args.projectFileName);return this.convertToDiagnosticsWithLinePosition(filter(project.getLanguageService().getCompilerOptionsDiagnostics(),diagnostic=>!diagnostic.file),void 0)}convertToDiagnosticsWithLinePosition(diagnostics,scriptInfo){return diagnostics.map(d=>({message:flattenDiagnosticMessageText2(d.messageText,this.host.newLine),start:d.start,length:d.length,category:diagnosticCategoryName(d),code:d.code,source:d.source,startLocation:scriptInfo&&scriptInfo.positionToLineOffset(d.start),endLocation:scriptInfo&&scriptInfo.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:map(d.relatedInformation,formatRelatedInformation)}))}getDiagnosticsWorker(args,isSemantic,selector,includeLinePosition){const{project,file}=this.getFileAndProject(args);if(isSemantic&&isDeclarationFileInJSOnlyNonConfiguredProject(project,file)){return emptyArray2}const scriptInfo=project.getScriptInfoForNormalizedPath(file);const diagnostics=selector(project,file);return includeLinePosition?this.convertToDiagnosticsWithLinePosition(diagnostics,scriptInfo):diagnostics.map(d=>formatDiag(file,project,d))}getDefinition(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const definitions=this.mapDefinitionInfoLocations(project.getLanguageService().getDefinitionAtPosition(file,position)||emptyArray2,project);return simplifiedResult?this.mapDefinitionInfo(definitions,project):definitions.map(_Session.mapToOriginalLocation)}mapDefinitionInfoLocations(definitions,project){return definitions.map(info=>{const newDocumentSpan=getMappedDocumentSpanForProject(info,project);return!newDocumentSpan?info:{...newDocumentSpan,containerKind:info.containerKind,containerName:info.containerName,kind:info.kind,name:info.name,failedAliasResolution:info.failedAliasResolution,...info.unverified&&{unverified:info.unverified}}})}getDefinitionAndBoundSpan(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const scriptInfo=Debug.checkDefined(project.getScriptInfo(file));const unmappedDefinitionAndBoundSpan=project.getLanguageService().getDefinitionAndBoundSpan(file,position);if(!unmappedDefinitionAndBoundSpan||!unmappedDefinitionAndBoundSpan.definitions){return{definitions:emptyArray2,textSpan:void 0}}const definitions=this.mapDefinitionInfoLocations(unmappedDefinitionAndBoundSpan.definitions,project);const{textSpan}=unmappedDefinitionAndBoundSpan;if(simplifiedResult){return{definitions:this.mapDefinitionInfo(definitions,project),textSpan:toProtocolTextSpan(textSpan,scriptInfo)}}return{definitions:definitions.map(_Session.mapToOriginalLocation),textSpan}}findSourceDefinition(args){var _a;const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const unmappedDefinitions=project.getLanguageService().getDefinitionAtPosition(file,position);let definitions=this.mapDefinitionInfoLocations(unmappedDefinitions||emptyArray2,project).slice();const needsJsResolution=this.projectService.serverMode===0&&(!some(definitions,d=>toNormalizedPath(d.fileName)!==file&&!d.isAmbient)||some(definitions,d=>!!d.failedAliasResolution));if(needsJsResolution){const definitionSet=createSet(d=>d.textSpan.start,documentSpansEqual);definitions==null?void 0:definitions.forEach(d=>definitionSet.add(d));const noDtsProject=project.getNoDtsResolutionProject(file);const ls=noDtsProject.getLanguageService();const jsDefinitions=(_a=ls.getDefinitionAtPosition(file,position,true,false))==null?void 0:_a.filter(d=>toNormalizedPath(d.fileName)!==file);if(some(jsDefinitions)){for(const jsDefinition of jsDefinitions){if(jsDefinition.unverified){const refined=tryRefineDefinition(jsDefinition,project.getLanguageService().getProgram(),ls.getProgram());if(some(refined)){for(const def of refined){definitionSet.add(def)}continue}}definitionSet.add(jsDefinition)}}else{const ambientCandidates=definitions.filter(d=>toNormalizedPath(d.fileName)!==file&&d.isAmbient);for(const candidate of some(ambientCandidates)?ambientCandidates:getAmbientCandidatesByClimbingAccessChain()){const fileNameToSearch=findImplementationFileFromDtsFileName(candidate.fileName,file,noDtsProject);if(!fileNameToSearch)continue;const info=this.projectService.getOrCreateScriptInfoNotOpenedByClient(fileNameToSearch,noDtsProject.currentDirectory,noDtsProject.directoryStructureHost);if(!info)continue;if(!noDtsProject.containsScriptInfo(info)){noDtsProject.addRoot(info);noDtsProject.updateGraph()}const noDtsProgram=ls.getProgram();const fileToSearch=Debug.checkDefined(noDtsProgram.getSourceFile(fileNameToSearch));for(const match of searchForDeclaration(candidate.name,fileToSearch,noDtsProgram)){definitionSet.add(match)}}}definitions=arrayFrom(definitionSet.values())}definitions=definitions.filter(d=>!d.isAmbient&&!d.failedAliasResolution);return this.mapDefinitionInfo(definitions,project);function findImplementationFileFromDtsFileName(fileName,resolveFromFile,auxiliaryProject){var _a2,_b,_c;const nodeModulesPathParts=getNodeModulePathParts(fileName);if(nodeModulesPathParts&&fileName.lastIndexOf(nodeModulesPathPart)===nodeModulesPathParts.topLevelNodeModulesIndex){const packageDirectory=fileName.substring(0,nodeModulesPathParts.packageRootIndex);const packageJsonCache=(_a2=project.getModuleResolutionCache())==null?void 0:_a2.getPackageJsonInfoCache();const compilerOptions=project.getCompilationSettings();const packageJson=getPackageScopeForPath(getNormalizedAbsolutePath(packageDirectory+"/package.json",project.getCurrentDirectory()),getTemporaryModuleResolutionState(packageJsonCache,project,compilerOptions));if(!packageJson)return void 0;const entrypoints=getEntrypointsFromPackageJsonInfo(packageJson,{moduleResolution:2},project,project.getModuleResolutionCache());const packageNamePathPart=fileName.substring(nodeModulesPathParts.topLevelPackageNameIndex+1,nodeModulesPathParts.packageRootIndex);const packageName=getPackageNameFromTypesPackageName(unmangleScopedPackageName(packageNamePathPart));const path=project.toPath(fileName);if(entrypoints&&some(entrypoints,e=>project.toPath(e)===path)){return(_b=auxiliaryProject.resolutionCache.resolveSingleModuleNameWithoutWatching(packageName,resolveFromFile).resolvedModule)==null?void 0:_b.resolvedFileName}else{const pathToFileInPackage=fileName.substring(nodeModulesPathParts.packageRootIndex+1);const specifier=`${packageName}/${removeFileExtension(pathToFileInPackage)}`;return(_c=auxiliaryProject.resolutionCache.resolveSingleModuleNameWithoutWatching(specifier,resolveFromFile).resolvedModule)==null?void 0:_c.resolvedFileName}}return void 0}function getAmbientCandidatesByClimbingAccessChain(){const ls=project.getLanguageService();const program=ls.getProgram();const initialNode=getTouchingPropertyName(program.getSourceFile(file),position);if((isStringLiteralLike(initialNode)||isIdentifier(initialNode))&&isAccessExpression(initialNode.parent)){return forEachNameInAccessChainWalkingLeft(initialNode,nameInChain=>{var _a2;if(nameInChain===initialNode)return void 0;const candidates=(_a2=ls.getDefinitionAtPosition(file,nameInChain.getStart(),true,false))==null?void 0:_a2.filter(d=>toNormalizedPath(d.fileName)!==file&&d.isAmbient).map(d=>({fileName:d.fileName,name:getTextOfIdentifierOrLiteral(initialNode)}));if(some(candidates)){return candidates}})||emptyArray2}return emptyArray2}function tryRefineDefinition(definition,program,noDtsProgram){var _a2;const fileToSearch=noDtsProgram.getSourceFile(definition.fileName);if(!fileToSearch){return void 0}const initialNode=getTouchingPropertyName(program.getSourceFile(file),position);const symbol=program.getTypeChecker().getSymbolAtLocation(initialNode);const importSpecifier=symbol&&getDeclarationOfKind(symbol,276);if(!importSpecifier)return void 0;const nameToSearch=((_a2=importSpecifier.propertyName)==null?void 0:_a2.text)||importSpecifier.name.text;return searchForDeclaration(nameToSearch,fileToSearch,noDtsProgram)}function searchForDeclaration(declarationName,fileToSearch,noDtsProgram){const matches=ts_FindAllReferences_exports.Core.getTopMostDeclarationNamesInFile(declarationName,fileToSearch);return mapDefined(matches,match=>{const symbol=noDtsProgram.getTypeChecker().getSymbolAtLocation(match);const decl=getDeclarationFromName(match);if(symbol&&decl){return ts_GoToDefinition_exports.createDefinitionInfo(decl,noDtsProgram.getTypeChecker(),symbol,decl,true)}})}}getEmitOutput(args){const{file,project}=this.getFileAndProject(args);if(!project.shouldEmitFile(project.getScriptInfo(file))){return{emitSkipped:true,outputFiles:[],diagnostics:[]}}const result=project.getLanguageService().getEmitOutput(file);return args.richResponse?{...result,diagnostics:args.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(result.diagnostics):result.diagnostics.map(d=>formatDiagnosticToProtocol(d,true))}:result}mapJSDocTagInfo(tags,project,richResponse){return tags?tags.map(tag=>{var _a;return{...tag,text:richResponse?this.mapDisplayParts(tag.text,project):(_a=tag.text)==null?void 0:_a.map(part=>part.text).join("")}}):[]}mapDisplayParts(parts,project){if(!parts){return[]}return parts.map(part=>part.kind!=="linkName"?part:{...part,target:this.toFileSpan(part.target.fileName,part.target.textSpan,project)})}mapSignatureHelpItems(items,project,richResponse){return items.map(item=>({...item,documentation:this.mapDisplayParts(item.documentation,project),parameters:item.parameters.map(p=>({...p,documentation:this.mapDisplayParts(p.documentation,project)})),tags:this.mapJSDocTagInfo(item.tags,project,richResponse)}))}mapDefinitionInfo(definitions,project){return definitions.map(def=>({...this.toFileSpanWithContext(def.fileName,def.textSpan,def.contextSpan,project),...def.unverified&&{unverified:def.unverified}}))}static mapToOriginalLocation(def){if(def.originalFileName){Debug.assert(def.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is");return{...def,fileName:def.originalFileName,textSpan:def.originalTextSpan,targetFileName:def.fileName,targetTextSpan:def.textSpan,contextSpan:def.originalContextSpan,targetContextSpan:def.contextSpan}}return def}toFileSpan(fileName,textSpan,project){const ls=project.getLanguageService();const start=ls.toLineColumnOffset(fileName,textSpan.start);const end=ls.toLineColumnOffset(fileName,textSpanEnd2(textSpan));return{file:fileName,start:{line:start.line+1,offset:start.character+1},end:{line:end.line+1,offset:end.character+1}}}toFileSpanWithContext(fileName,textSpan,contextSpan,project){const fileSpan=this.toFileSpan(fileName,textSpan,project);const context=contextSpan&&this.toFileSpan(fileName,contextSpan,project);return context?{...fileSpan,contextStart:context.start,contextEnd:context.end}:fileSpan}getTypeDefinition(args){const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const definitions=this.mapDefinitionInfoLocations(project.getLanguageService().getTypeDefinitionAtPosition(file,position)||emptyArray2,project);return this.mapDefinitionInfo(definitions,project)}mapImplementationLocations(implementations,project){return implementations.map(info=>{const newDocumentSpan=getMappedDocumentSpanForProject(info,project);return!newDocumentSpan?info:{...newDocumentSpan,kind:info.kind,displayParts:info.displayParts}})}getImplementation(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const implementations=this.mapImplementationLocations(project.getLanguageService().getImplementationAtPosition(file,position)||emptyArray2,project);return simplifiedResult?implementations.map(({fileName,textSpan,contextSpan})=>this.toFileSpanWithContext(fileName,textSpan,contextSpan,project)):implementations.map(_Session.mapToOriginalLocation)}getSyntacticDiagnosticsSync(args){const{configFile}=this.getConfigFileAndProject(args);if(configFile){return emptyArray2}return this.getDiagnosticsWorker(args,false,(project,file)=>project.getLanguageService().getSyntacticDiagnostics(file),!!args.includeLinePosition)}getSemanticDiagnosticsSync(args){const{configFile,project}=this.getConfigFileAndProject(args);if(configFile){return this.getConfigFileDiagnostics(configFile,project,!!args.includeLinePosition)}return this.getDiagnosticsWorker(args,true,(project2,file)=>project2.getLanguageService().getSemanticDiagnostics(file).filter(d=>!!d.file),!!args.includeLinePosition)}getSuggestionDiagnosticsSync(args){const{configFile}=this.getConfigFileAndProject(args);if(configFile){return emptyArray2}return this.getDiagnosticsWorker(args,true,(project,file)=>project.getLanguageService().getSuggestionDiagnostics(file),!!args.includeLinePosition)}getJsxClosingTag(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);const tag=languageService.getJsxClosingTagAtPosition(file,position);return tag===void 0?void 0:{newText:tag.newText,caretOffset:0}}getLinkedEditingRange(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);const linkedEditInfo=languageService.getLinkedEditingRangeAtPosition(file,position);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);if(scriptInfo===void 0||linkedEditInfo===void 0)return void 0;return convertLinkedEditInfoToRanges(linkedEditInfo,scriptInfo)}getDocumentHighlights(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const documentHighlights=project.getLanguageService().getDocumentHighlights(file,position,args.filesToSearch);if(!documentHighlights)return emptyArray2;if(!simplifiedResult)return documentHighlights;return documentHighlights.map(({fileName,highlightSpans})=>{const scriptInfo=project.getScriptInfo(fileName);return{file:fileName,highlightSpans:highlightSpans.map(({textSpan,kind,contextSpan})=>({...toProtocolTextSpanWithContext(textSpan,contextSpan,scriptInfo),kind}))}})}provideInlayHints(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const hints=project.getLanguageService().provideInlayHints(file,args,this.getPreferences(file));return hints.map(hint=>{const{position,displayParts}=hint;return{...hint,position:scriptInfo.positionToLineOffset(position),displayParts:displayParts==null?void 0:displayParts.map(({text,span,file:file2})=>{if(span){Debug.assertIsDefined(file2,"Target file should be defined together with its span.");const scriptInfo2=this.projectService.getScriptInfo(file2);return{text,span:{start:scriptInfo2.positionToLineOffset(span.start),end:scriptInfo2.positionToLineOffset(span.start+span.length),file:file2}}}else{return{text}}})}})}setCompilerOptionsForInferredProjects(args){this.projectService.setCompilerOptionsForInferredProjects(args.options,args.projectRootPath)}getProjectInfo(args){return this.getProjectInfoWorker(args.file,args.projectFileName,args.needFileNameList,false)}getProjectInfoWorker(uncheckedFileName,projectFileName,needFileNameList,excludeConfigFiles){const{project}=this.getFileAndProjectWorker(uncheckedFileName,projectFileName);updateProjectIfDirty(project);const projectInfo={configFileName:project.getProjectName(),languageServiceDisabled:!project.languageServiceEnabled,fileNames:needFileNameList?project.getFileNames(false,excludeConfigFiles):void 0};return projectInfo}getRenameInfo(args){const{file,project}=this.getFileAndProject(args);const position=this.getPositionInFile(args,file);const preferences=this.getPreferences(file);return project.getLanguageService().getRenameInfo(file,position,preferences)}getProjects(args,getScriptInfoEnsuringProjectsUptoDate,ignoreNoProjectError){let projects;let symLinkedProjects;if(args.projectFileName){const project=this.getProject(args.projectFileName);if(project){projects=[project]}}else{const scriptInfo=getScriptInfoEnsuringProjectsUptoDate?this.projectService.getScriptInfoEnsuringProjectsUptoDate(args.file):this.projectService.getScriptInfo(args.file);if(!scriptInfo){if(ignoreNoProjectError)return emptyArray2;this.projectService.logErrorForScriptInfoNotFound(args.file);return Errors.ThrowNoProject()}else if(!getScriptInfoEnsuringProjectsUptoDate){this.projectService.ensureDefaultProjectForFile(scriptInfo)}projects=scriptInfo.containingProjects;symLinkedProjects=this.projectService.getSymlinkedProjects(scriptInfo)}projects=filter(projects,p=>p.languageServiceEnabled&&!p.isOrphan());if(!ignoreNoProjectError&&(!projects||!projects.length)&&!symLinkedProjects){this.projectService.logErrorForScriptInfoNotFound(args.file??args.projectFileName);return Errors.ThrowNoProject()}return symLinkedProjects?{projects,symLinkedProjects}:projects}getDefaultProject(args){if(args.projectFileName){const project=this.getProject(args.projectFileName);if(project){return project}if(!args.file){return Errors.ThrowNoProject()}}const info=this.projectService.getScriptInfo(args.file);return info.getDefaultProject()}getRenameLocations(args,simplifiedResult){const file=toNormalizedPath(args.file);const position=this.getPositionInFile(args,file);const projects=this.getProjects(args);const defaultProject=this.getDefaultProject(args);const preferences=this.getPreferences(file);const renameInfo=this.mapRenameInfo(defaultProject.getLanguageService().getRenameInfo(file,position,preferences),Debug.checkDefined(this.projectService.getScriptInfo(file)));if(!renameInfo.canRename)return simplifiedResult?{info:renameInfo,locs:[]}:[];const locations=getRenameLocationsWorker(projects,defaultProject,{fileName:args.file,pos:position},!!args.findInStrings,!!args.findInComments,preferences);if(!simplifiedResult)return locations;return{info:renameInfo,locs:this.toSpanGroups(locations)}}mapRenameInfo(info,scriptInfo){if(info.canRename){const{canRename,fileToRename,displayName,fullDisplayName,kind,kindModifiers,triggerSpan}=info;return identity({canRename,fileToRename,displayName,fullDisplayName,kind,kindModifiers,triggerSpan:toProtocolTextSpan(triggerSpan,scriptInfo)})}else{return info}}toSpanGroups(locations){const map2=new Map;for(const{fileName,textSpan,contextSpan,originalContextSpan:_2,originalTextSpan:_,originalFileName:_1,...prefixSuffixText}of locations){let group2=map2.get(fileName);if(!group2)map2.set(fileName,group2={file:fileName,locs:[]});const scriptInfo=Debug.checkDefined(this.projectService.getScriptInfo(fileName));group2.locs.push({...toProtocolTextSpanWithContext(textSpan,contextSpan,scriptInfo),...prefixSuffixText})}return arrayFrom(map2.values())}getReferences(args,simplifiedResult){const file=toNormalizedPath(args.file);const projects=this.getProjects(args);const position=this.getPositionInFile(args,file);const references=getReferencesWorker(projects,this.getDefaultProject(args),{fileName:args.file,pos:position},this.logger);if(!simplifiedResult)return references;const preferences=this.getPreferences(file);const defaultProject=this.getDefaultProject(args);const scriptInfo=defaultProject.getScriptInfoForNormalizedPath(file);const nameInfo=defaultProject.getLanguageService().getQuickInfoAtPosition(file,position);const symbolDisplayString=nameInfo?displayPartsToString2(nameInfo.displayParts):"";const nameSpan=nameInfo&&nameInfo.textSpan;const symbolStartOffset=nameSpan?scriptInfo.positionToLineOffset(nameSpan.start).offset:0;const symbolName2=nameSpan?scriptInfo.getSnapshot().getText(nameSpan.start,textSpanEnd2(nameSpan)):"";const refs=flatMap(references,referencedSymbol=>{return referencedSymbol.references.map(entry=>referenceEntryToReferencesResponseItem(this.projectService,entry,preferences))});return{refs,symbolName:symbolName2,symbolStartOffset,symbolDisplayString}}getFileReferences(args,simplifiedResult){const projects=this.getProjects(args);const fileName=args.file;const preferences=this.getPreferences(toNormalizedPath(fileName));const references=[];const seen=createDocumentSpanSet();forEachProjectInProjects(projects,void 0,project=>{if(project.getCancellationToken().isCancellationRequested())return;const projectOutputs=project.getLanguageService().getFileReferences(fileName);if(projectOutputs){for(const referenceEntry of projectOutputs){if(!seen.has(referenceEntry)){references.push(referenceEntry);seen.add(referenceEntry)}}}});if(!simplifiedResult)return references;const refs=references.map(entry=>referenceEntryToReferencesResponseItem(this.projectService,entry,preferences));return{refs,symbolName:`"${args.file}"`}}openClientFile(fileName,fileContent,scriptKind,projectRootPath){this.projectService.openClientFileWithNormalizedPath(fileName,fileContent,scriptKind,false,projectRootPath)}getPosition(args,scriptInfo){return args.position!==void 0?args.position:scriptInfo.lineOffsetToPosition(args.line,args.offset)}getPositionInFile(args,file){const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);return this.getPosition(args,scriptInfo)}getFileAndProject(args){return this.getFileAndProjectWorker(args.file,args.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(args){const{file,project}=this.getFileAndProject(args);return{file,languageService:project.getLanguageService(false)}}getFileAndProjectWorker(uncheckedFileName,projectFileName){const file=toNormalizedPath(uncheckedFileName);const project=this.getProject(projectFileName)||this.projectService.ensureDefaultProjectForFile(file);return{file,project}}getOutliningSpans(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const spans=languageService.getOutliningSpans(file);if(simplifiedResult){const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);return spans.map(s=>({textSpan:toProtocolTextSpan(s.textSpan,scriptInfo),hintSpan:toProtocolTextSpan(s.hintSpan,scriptInfo),bannerText:s.bannerText,autoCollapse:s.autoCollapse,kind:s.kind}))}else{return spans}}getTodoComments(args){const{file,project}=this.getFileAndProject(args);return project.getLanguageService().getTodoComments(file,args.descriptors)}getDocCommentTemplate(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);return languageService.getDocCommentTemplateAtPosition(file,position,this.getPreferences(file),this.getFormatOptions(file))}getSpanOfEnclosingComment(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const onlyMultiLine=args.onlyMultiLine;const position=this.getPositionInFile(args,file);return languageService.getSpanOfEnclosingComment(file,position,onlyMultiLine)}getIndentation(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);const options=args.options?convertFormatOptions(args.options):this.getFormatOptions(file);const indentation=languageService.getIndentationAtPosition(file,position,options);return{position,indentation}}getBreakpointStatement(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);return languageService.getBreakpointStatementAtPosition(file,position)}getNameOrDottedNameSpan(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);return languageService.getNameOrDottedNameSpan(file,position,position)}isValidBraceCompletion(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const position=this.getPositionInFile(args,file);return languageService.isValidBraceCompletionAtPosition(file,position,args.openingBrace.charCodeAt(0))}getQuickInfoWorker(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const quickInfo=project.getLanguageService().getQuickInfoAtPosition(file,this.getPosition(args,scriptInfo));if(!quickInfo){return void 0}const useDisplayParts=!!this.getPreferences(file).displayPartsForJSDoc;if(simplifiedResult){const displayString=displayPartsToString2(quickInfo.displayParts);return{kind:quickInfo.kind,kindModifiers:quickInfo.kindModifiers,start:scriptInfo.positionToLineOffset(quickInfo.textSpan.start),end:scriptInfo.positionToLineOffset(textSpanEnd2(quickInfo.textSpan)),displayString,documentation:useDisplayParts?this.mapDisplayParts(quickInfo.documentation,project):displayPartsToString2(quickInfo.documentation),tags:this.mapJSDocTagInfo(quickInfo.tags,project,useDisplayParts)}}else{return useDisplayParts?quickInfo:{...quickInfo,tags:this.mapJSDocTagInfo(quickInfo.tags,project,false)}}}getFormattingEditsForRange(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const startPosition=scriptInfo.lineOffsetToPosition(args.line,args.offset);const endPosition=scriptInfo.lineOffsetToPosition(args.endLine,args.endOffset);const edits=languageService.getFormattingEditsForRange(file,startPosition,endPosition,this.getFormatOptions(file));if(!edits){return void 0}return edits.map(edit=>this.convertTextChangeToCodeEdit(edit,scriptInfo))}getFormattingEditsForRangeFull(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const options=args.options?convertFormatOptions(args.options):this.getFormatOptions(file);return languageService.getFormattingEditsForRange(file,args.position,args.endPosition,options)}getFormattingEditsForDocumentFull(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const options=args.options?convertFormatOptions(args.options):this.getFormatOptions(file);return languageService.getFormattingEditsForDocument(file,options)}getFormattingEditsAfterKeystrokeFull(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const options=args.options?convertFormatOptions(args.options):this.getFormatOptions(file);return languageService.getFormattingEditsAfterKeystroke(file,args.position,args.key,options)}getFormattingEditsAfterKeystroke(args){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const position=scriptInfo.lineOffsetToPosition(args.line,args.offset);const formatOptions=this.getFormatOptions(file);const edits=languageService.getFormattingEditsAfterKeystroke(file,position,args.key,formatOptions);if(args.key==="\n"&&(!edits||edits.length===0||allEditsBeforePos(edits,position))){const{lineText,absolutePosition}=scriptInfo.textStorage.getAbsolutePositionAndLineText(args.line);if(lineText&&lineText.search("\\S")<0){const preferredIndent=languageService.getIndentationAtPosition(file,position,formatOptions);let hasIndent=0;let i,len;for(i=0,len=lineText.length;i{return{start:scriptInfo.positionToLineOffset(edit.span.start),end:scriptInfo.positionToLineOffset(textSpanEnd2(edit.span)),newText:edit.newText?edit.newText:""}})}getCompletions(args,kind){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const position=this.getPosition(args,scriptInfo);const completions=project.getLanguageService().getCompletionsAtPosition(file,position,{...convertUserPreferences(this.getPreferences(file)),triggerCharacter:args.triggerCharacter,triggerKind:args.triggerKind,includeExternalModuleExports:args.includeExternalModuleExports,includeInsertTextCompletions:args.includeInsertTextCompletions},project.projectService.getFormatCodeOptions(file));if(completions===void 0)return void 0;if(kind==="completions-full")return completions;const prefix=args.prefix||"";const entries=mapDefined(completions.entries,entry=>{if(completions.isMemberCompletion||startsWith(entry.name.toLowerCase(),prefix.toLowerCase())){const{name,kind:kind2,kindModifiers,sortText,insertText,filterText,replacementSpan,hasAction,source,sourceDisplay,labelDetails,isSnippet,isRecommended,isPackageJsonImport,isImportStatementCompletion,data}=entry;const convertedSpan=replacementSpan?toProtocolTextSpan(replacementSpan,scriptInfo):void 0;return{name,kind:kind2,kindModifiers,sortText,insertText,filterText,replacementSpan:convertedSpan,isSnippet,hasAction:hasAction||void 0,source,sourceDisplay,labelDetails,isRecommended,isPackageJsonImport,isImportStatementCompletion,data}}});if(kind==="completions"){if(completions.metadata)entries.metadata=completions.metadata;return entries}const res={...completions,optionalReplacementSpan:completions.optionalReplacementSpan&&toProtocolTextSpan(completions.optionalReplacementSpan,scriptInfo),entries};return res}getCompletionEntryDetails(args,fullResult){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const position=this.getPosition(args,scriptInfo);const formattingOptions=project.projectService.getFormatCodeOptions(file);const useDisplayParts=!!this.getPreferences(file).displayPartsForJSDoc;const result=mapDefined(args.entryNames,entryName=>{const{name,source,data}=typeof entryName==="string"?{name:entryName,source:void 0,data:void 0}:entryName;return project.getLanguageService().getCompletionEntryDetails(file,position,name,formattingOptions,source,this.getPreferences(file),data?cast(data,isCompletionEntryData):void 0)});return fullResult?useDisplayParts?result:result.map(details=>({...details,tags:this.mapJSDocTagInfo(details.tags,project,false)})):result.map(details=>({...details,codeActions:map(details.codeActions,action=>this.mapCodeAction(action)),documentation:this.mapDisplayParts(details.documentation,project),tags:this.mapJSDocTagInfo(details.tags,project,useDisplayParts)}))}getCompileOnSaveAffectedFileList(args){const projects=this.getProjects(args,true,true);const info=this.projectService.getScriptInfo(args.file);if(!info){return emptyArray2}return combineProjectOutput(info,path=>this.projectService.getScriptInfoForPath(path),projects,(project,info2)=>{if(!project.compileOnSaveEnabled||!project.languageServiceEnabled||project.isOrphan()){return void 0}const compilationSettings=project.getCompilationSettings();if(!!compilationSettings.noEmit||isDeclarationFileName(info2.fileName)&&!dtsChangeCanAffectEmit(compilationSettings)){return void 0}return{projectFileName:project.getProjectName(),fileNames:project.getCompileOnSaveAffectedFileList(info2),projectUsesOutFile:!!outFile(compilationSettings)}})}emitFile(args){const{file,project}=this.getFileAndProject(args);if(!project){Errors.ThrowNoProject()}if(!project.languageServiceEnabled){return args.richResponse?{emitSkipped:true,diagnostics:[]}:false}const scriptInfo=project.getScriptInfo(file);const{emitSkipped,diagnostics}=project.emitFile(scriptInfo,(path,data,writeByteOrderMark)=>this.host.writeFile(path,data,writeByteOrderMark));return args.richResponse?{emitSkipped,diagnostics:args.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(diagnostics):diagnostics.map(d=>formatDiagnosticToProtocol(d,true))}:!emitSkipped}getSignatureHelpItems(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const position=this.getPosition(args,scriptInfo);const helpItems=project.getLanguageService().getSignatureHelpItems(file,position,args);const useDisplayParts=!!this.getPreferences(file).displayPartsForJSDoc;if(helpItems&&simplifiedResult){const span=helpItems.applicableSpan;return{...helpItems,applicableSpan:{start:scriptInfo.positionToLineOffset(span.start),end:scriptInfo.positionToLineOffset(span.start+span.length)},items:this.mapSignatureHelpItems(helpItems.items,project,useDisplayParts)}}else if(useDisplayParts||!helpItems){return helpItems}else{return{...helpItems,items:helpItems.items.map(item=>({...item,tags:this.mapJSDocTagInfo(item.tags,project,false)}))}}}toPendingErrorCheck(uncheckedFileName){const fileName=toNormalizedPath(uncheckedFileName);const project=this.projectService.tryGetDefaultProjectForFile(fileName);return project&&{fileName,project}}getDiagnostics(next,delay,fileNames){if(this.suppressDiagnosticEvents){return}if(fileNames.length>0){this.updateErrorCheck(next,fileNames,delay)}}change(args){const scriptInfo=this.projectService.getScriptInfo(args.file);Debug.assert(!!scriptInfo);scriptInfo.textStorage.switchToScriptVersionCache();const start=scriptInfo.lineOffsetToPosition(args.line,args.offset);const end=scriptInfo.lineOffsetToPosition(args.endLine,args.endOffset);if(start>=0){this.changeSeq++;this.projectService.applyChangesToFile(scriptInfo,singleIterator({span:{start,length:end-start},newText:args.insertString}))}}reload(args,reqSeq){const file=toNormalizedPath(args.file);const tempFileName=args.tmpfile===void 0?void 0:toNormalizedPath(args.tmpfile);const info=this.projectService.getScriptInfoForNormalizedPath(file);if(info){this.changeSeq++;if(info.reloadFromFile(tempFileName)){this.doOutput(void 0,"reload",reqSeq,true)}}}saveToTmp(fileName,tempFileName){const scriptInfo=this.projectService.getScriptInfo(fileName);if(scriptInfo){scriptInfo.saveTo(tempFileName)}}closeClientFile(fileName){if(!fileName){return}const file=normalizePath(fileName);this.projectService.closeClientFile(file)}mapLocationNavigationBarItems(items,scriptInfo){return map(items,item=>({text:item.text,kind:item.kind,kindModifiers:item.kindModifiers,spans:item.spans.map(span=>toProtocolTextSpan(span,scriptInfo)),childItems:this.mapLocationNavigationBarItems(item.childItems,scriptInfo),indent:item.indent}))}getNavigationBarItems(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const items=languageService.getNavigationBarItems(file);return!items?void 0:simplifiedResult?this.mapLocationNavigationBarItems(items,this.projectService.getScriptInfoForNormalizedPath(file)):items}toLocationNavigationTree(tree,scriptInfo){return{text:tree.text,kind:tree.kind,kindModifiers:tree.kindModifiers,spans:tree.spans.map(span=>toProtocolTextSpan(span,scriptInfo)),nameSpan:tree.nameSpan&&toProtocolTextSpan(tree.nameSpan,scriptInfo),childItems:map(tree.childItems,item=>this.toLocationNavigationTree(item,scriptInfo))}}getNavigationTree(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const tree=languageService.getNavigationTree(file);return!tree?void 0:simplifiedResult?this.toLocationNavigationTree(tree,this.projectService.getScriptInfoForNormalizedPath(file)):tree}getNavigateToItems(args,simplifiedResult){const full=this.getFullNavigateToItems(args);return!simplifiedResult?flatMap(full,({navigateToItems})=>navigateToItems):flatMap(full,({project,navigateToItems})=>navigateToItems.map(navItem=>{const scriptInfo=project.getScriptInfo(navItem.fileName);const bakedItem={name:navItem.name,kind:navItem.kind,kindModifiers:navItem.kindModifiers,isCaseSensitive:navItem.isCaseSensitive,matchKind:navItem.matchKind,file:navItem.fileName,start:scriptInfo.positionToLineOffset(navItem.textSpan.start),end:scriptInfo.positionToLineOffset(textSpanEnd2(navItem.textSpan))};if(navItem.kindModifiers&&navItem.kindModifiers!==""){bakedItem.kindModifiers=navItem.kindModifiers}if(navItem.containerName&&navItem.containerName.length>0){bakedItem.containerName=navItem.containerName}if(navItem.containerKind&&navItem.containerKind.length>0){bakedItem.containerKind=navItem.containerKind}return bakedItem}))}getFullNavigateToItems(args){const{currentFileOnly,searchValue,maxResultCount,projectFileName}=args;if(currentFileOnly){Debug.assertIsDefined(args.file);const{file,project}=this.getFileAndProject(args);return[{project,navigateToItems:project.getLanguageService().getNavigateToItems(searchValue,maxResultCount,file)}]}const preferences=this.getHostPreferences();const outputs=[];const seenItems=new Map;if(!args.file&&!projectFileName){this.projectService.loadAncestorProjectTree();this.projectService.forEachEnabledProject(project=>addItemsForProject(project))}else{const projects=this.getProjects(args);forEachProjectInProjects(projects,void 0,project=>addItemsForProject(project))}return outputs;function addItemsForProject(project){const projectItems=project.getLanguageService().getNavigateToItems(searchValue,maxResultCount,void 0,project.isNonTsProject(),preferences.excludeLibrarySymbolsInNavTo);const unseenItems=filter(projectItems,item=>tryAddSeenItem(item)&&!getMappedLocationForProject(documentSpanLocation(item),project));if(unseenItems.length){outputs.push({project,navigateToItems:unseenItems})}}function tryAddSeenItem(item){const name=item.name;if(!seenItems.has(name)){seenItems.set(name,[item]);return true}const seen=seenItems.get(name);for(const seenItem of seen){if(navigateToItemIsEqualTo(seenItem,item)){return false}}seen.push(item);return true}function navigateToItemIsEqualTo(a,b){if(a===b){return true}if(!a||!b){return false}return a.containerKind===b.containerKind&&a.containerName===b.containerName&&a.fileName===b.fileName&&a.isCaseSensitive===b.isCaseSensitive&&a.kind===b.kind&&a.kindModifiers===b.kindModifiers&&a.matchKind===b.matchKind&&a.name===b.name&&a.textSpan.start===b.textSpan.start&&a.textSpan.length===b.textSpan.length}}getSupportedCodeFixes(args){if(!args)return getSupportedCodeFixes();if(args.file){const{file,project:project2}=this.getFileAndProject(args);return project2.getLanguageService().getSupportedCodeFixes(file)}const project=this.getProject(args.projectFileName);if(!project)Errors.ThrowNoProject();return project.getLanguageService().getSupportedCodeFixes()}isLocation(locationOrSpan){return locationOrSpan.line!==void 0}extractPositionOrRange(args,scriptInfo){let position;let textRange;if(this.isLocation(args)){position=getPosition(args)}else{textRange=this.getRange(args,scriptInfo)}return Debug.checkDefined(position===void 0?textRange:position);function getPosition(loc){return loc.position!==void 0?loc.position:scriptInfo.lineOffsetToPosition(loc.line,loc.offset)}}getRange(args,scriptInfo){const{startPosition,endPosition}=this.getStartAndEndPosition(args,scriptInfo);return{pos:startPosition,end:endPosition}}getApplicableRefactors(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=project.getScriptInfoForNormalizedPath(file);return project.getLanguageService().getApplicableRefactors(file,this.extractPositionOrRange(args,scriptInfo),this.getPreferences(file),args.triggerReason,args.kind,args.includeInteractiveActions)}getEditsForRefactor(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const scriptInfo=project.getScriptInfoForNormalizedPath(file);const result=project.getLanguageService().getEditsForRefactor(file,this.getFormatOptions(file),this.extractPositionOrRange(args,scriptInfo),args.refactor,args.action,this.getPreferences(file),args.interactiveRefactorArguments);if(result===void 0){return{edits:[]}}if(simplifiedResult){const{renameFilename,renameLocation,edits}=result;let mappedRenameLocation;if(renameFilename!==void 0&&renameLocation!==void 0){const renameScriptInfo=project.getScriptInfoForNormalizedPath(toNormalizedPath(renameFilename));mappedRenameLocation=getLocationInNewDocument(getSnapshotText(renameScriptInfo.getSnapshot()),renameFilename,renameLocation,edits)}return{renameLocation:mappedRenameLocation,renameFilename,edits:this.mapTextChangesToCodeEdits(edits),notApplicableReason:result.notApplicableReason}}return result}getMoveToRefactoringFileSuggestions(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=project.getScriptInfoForNormalizedPath(file);return project.getLanguageService().getMoveToRefactoringFileSuggestions(file,this.extractPositionOrRange(args,scriptInfo),this.getPreferences(file))}organizeImports(args,simplifiedResult){Debug.assert(args.scope.type==="file");const{file,project}=this.getFileAndProject(args.scope.args);const changes=project.getLanguageService().organizeImports({fileName:file,mode:args.mode??(args.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(file),this.getPreferences(file));if(simplifiedResult){return this.mapTextChangesToCodeEdits(changes)}else{return changes}}getEditsForFileRename(args,simplifiedResult){const oldPath=toNormalizedPath(args.oldFilePath);const newPath=toNormalizedPath(args.newFilePath);const formatOptions=this.getHostFormatOptions();const preferences=this.getHostPreferences();const seenFiles=new Set;const textChanges2=[];this.projectService.loadAncestorProjectTree();this.projectService.forEachEnabledProject(project=>{const projectTextChanges=project.getLanguageService().getEditsForFileRename(oldPath,newPath,formatOptions,preferences);const projectFiles=[];for(const textChange of projectTextChanges){if(!seenFiles.has(textChange.fileName)){textChanges2.push(textChange);projectFiles.push(textChange.fileName)}}for(const file of projectFiles){seenFiles.add(file)}});return simplifiedResult?textChanges2.map(c=>this.mapTextChangeToCodeEdit(c)):textChanges2}getCodeFixes(args,simplifiedResult){const{file,project}=this.getFileAndProject(args);const scriptInfo=project.getScriptInfoForNormalizedPath(file);const{startPosition,endPosition}=this.getStartAndEndPosition(args,scriptInfo);let codeActions;try{codeActions=project.getLanguageService().getCodeFixesAtPosition(file,startPosition,endPosition,args.errorCodes,this.getFormatOptions(file),this.getPreferences(file))}catch(e){const ls=project.getLanguageService();const existingDiagCodes=[...ls.getSyntacticDiagnostics(file),...ls.getSemanticDiagnostics(file),...ls.getSuggestionDiagnostics(file)].map(d=>decodedTextSpanIntersectsWith(startPosition,endPosition-startPosition,d.start,d.length)&&d.code);const badCode=args.errorCodes.find(c=>!existingDiagCodes.includes(c));if(badCode!==void 0){e.message=`BADCLIENT: Bad error code, ${badCode} not found in range ${startPosition}..${endPosition} (found: ${existingDiagCodes.join(", ")}); could have caused this error: -${e.message}`}throw e}return simplifiedResult?codeActions.map(codeAction=>this.mapCodeFixAction(codeAction)):codeActions}getCombinedCodeFix({scope,fixId:fixId52},simplifiedResult){Debug.assert(scope.type==="file");const{file,project}=this.getFileAndProject(scope.args);const res=project.getLanguageService().getCombinedCodeFix({type:"file",fileName:file},fixId52,this.getFormatOptions(file),this.getPreferences(file));if(simplifiedResult){return{changes:this.mapTextChangesToCodeEdits(res.changes),commands:res.commands}}else{return res}}applyCodeActionCommand(args){const commands=args.command;for(const command of toArray(commands)){const{file,project}=this.getFileAndProject(command);project.getLanguageService().applyCodeActionCommand(command,this.getFormatOptions(file)).then(_result=>{},_error=>{})}return{}}getStartAndEndPosition(args,scriptInfo){let startPosition,endPosition;if(args.startPosition!==void 0){startPosition=args.startPosition}else{startPosition=scriptInfo.lineOffsetToPosition(args.startLine,args.startOffset);args.startPosition=startPosition}if(args.endPosition!==void 0){endPosition=args.endPosition}else{endPosition=scriptInfo.lineOffsetToPosition(args.endLine,args.endOffset);args.endPosition=endPosition}return{startPosition,endPosition}}mapCodeAction({description:description3,changes,commands}){return{description:description3,changes:this.mapTextChangesToCodeEdits(changes),commands}}mapCodeFixAction({fixName:fixName8,description:description3,changes,commands,fixId:fixId52,fixAllDescription}){return{fixName:fixName8,description:description3,changes:this.mapTextChangesToCodeEdits(changes),commands,fixId:fixId52,fixAllDescription}}mapTextChangesToCodeEdits(textChanges2){return textChanges2.map(change=>this.mapTextChangeToCodeEdit(change))}mapTextChangeToCodeEdit(textChanges2){const scriptInfo=this.projectService.getScriptInfoOrConfig(textChanges2.fileName);if(!!textChanges2.isNewFile===!!scriptInfo){if(!scriptInfo){this.projectService.logErrorForScriptInfoNotFound(textChanges2.fileName)}Debug.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!textChanges2.isNewFile,hasScriptInfo:!!scriptInfo}))}return scriptInfo?{fileName:textChanges2.fileName,textChanges:textChanges2.textChanges.map(textChange=>convertTextChangeToCodeEdit(textChange,scriptInfo))}:convertNewFileTextChangeToCodeEdit(textChanges2)}convertTextChangeToCodeEdit(change,scriptInfo){return{start:scriptInfo.positionToLineOffset(change.span.start),end:scriptInfo.positionToLineOffset(change.span.start+change.span.length),newText:change.newText?change.newText:""}}getBraceMatching(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const position=this.getPosition(args,scriptInfo);const spans=languageService.getBraceMatchingAtPosition(file,position);return!spans?void 0:simplifiedResult?spans.map(span=>toProtocolTextSpan(span,scriptInfo)):spans}getDiagnosticsForProject(next,delay,fileName){if(this.suppressDiagnosticEvents){return}const{fileNames,languageServiceDisabled}=this.getProjectInfoWorker(fileName,void 0,true,true);if(languageServiceDisabled){return}const fileNamesInProject=fileNames.filter(value=>!value.includes("lib.d.ts"));if(fileNamesInProject.length===0){return}const highPriorityFiles=[];const mediumPriorityFiles=[];const lowPriorityFiles=[];const veryLowPriorityFiles=[];const normalizedFileName=toNormalizedPath(fileName);const project=this.projectService.ensureDefaultProjectForFile(normalizedFileName);for(const fileNameInProject of fileNamesInProject){if(this.getCanonicalFileName(fileNameInProject)===this.getCanonicalFileName(fileName)){highPriorityFiles.push(fileNameInProject)}else{const info=this.projectService.getScriptInfo(fileNameInProject);if(!info.isScriptOpen()){if(isDeclarationFileName(fileNameInProject)){veryLowPriorityFiles.push(fileNameInProject)}else{lowPriorityFiles.push(fileNameInProject)}}else{mediumPriorityFiles.push(fileNameInProject)}}}const sortedFiles=[...highPriorityFiles,...mediumPriorityFiles,...lowPriorityFiles,...veryLowPriorityFiles];const checkList=sortedFiles.map(fileName2=>({fileName:fileName2,project}));this.updateErrorCheck(next,checkList,delay,false)}configurePlugin(args){this.projectService.configurePlugin(args)}getSmartSelectionRange(args,simplifiedResult){const{locations}=args;const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=Debug.checkDefined(this.projectService.getScriptInfo(file));return map(locations,location2=>{const pos=this.getPosition(location2,scriptInfo);const selectionRange=languageService.getSmartSelectionRange(file,pos);return simplifiedResult?this.mapSelectionRange(selectionRange,scriptInfo):selectionRange})}toggleLineComment(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfo(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.toggleLineComment(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}toggleMultilineComment(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.toggleMultilineComment(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}commentSelection(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.commentSelection(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}uncommentSelection(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.uncommentSelection(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}mapSelectionRange(selectionRange,scriptInfo){const result={textSpan:toProtocolTextSpan(selectionRange.textSpan,scriptInfo)};if(selectionRange.parent){result.parent=this.mapSelectionRange(selectionRange.parent,scriptInfo)}return result}getScriptInfoFromProjectService(file){const normalizedFile=toNormalizedPath(file);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(normalizedFile);if(!scriptInfo){this.projectService.logErrorForScriptInfoNotFound(normalizedFile);return Errors.ThrowNoProject()}return scriptInfo}toProtocolCallHierarchyItem(item){const scriptInfo=this.getScriptInfoFromProjectService(item.file);return{name:item.name,kind:item.kind,kindModifiers:item.kindModifiers,file:item.file,containerName:item.containerName,span:toProtocolTextSpan(item.span,scriptInfo),selectionSpan:toProtocolTextSpan(item.selectionSpan,scriptInfo)}}toProtocolCallHierarchyIncomingCall(incomingCall){const scriptInfo=this.getScriptInfoFromProjectService(incomingCall.from.file);return{from:this.toProtocolCallHierarchyItem(incomingCall.from),fromSpans:incomingCall.fromSpans.map(fromSpan=>toProtocolTextSpan(fromSpan,scriptInfo))}}toProtocolCallHierarchyOutgoingCall(outgoingCall,scriptInfo){return{to:this.toProtocolCallHierarchyItem(outgoingCall.to),fromSpans:outgoingCall.fromSpans.map(fromSpan=>toProtocolTextSpan(fromSpan,scriptInfo))}}prepareCallHierarchy(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);if(scriptInfo){const position=this.getPosition(args,scriptInfo);const result=project.getLanguageService().prepareCallHierarchy(file,position);return result&&mapOneOrMany(result,item=>this.toProtocolCallHierarchyItem(item))}return void 0}provideCallHierarchyIncomingCalls(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.getScriptInfoFromProjectService(file);const incomingCalls=project.getLanguageService().provideCallHierarchyIncomingCalls(file,this.getPosition(args,scriptInfo));return incomingCalls.map(call=>this.toProtocolCallHierarchyIncomingCall(call))}provideCallHierarchyOutgoingCalls(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.getScriptInfoFromProjectService(file);const outgoingCalls=project.getLanguageService().provideCallHierarchyOutgoingCalls(file,this.getPosition(args,scriptInfo));return outgoingCalls.map(call=>this.toProtocolCallHierarchyOutgoingCall(call,scriptInfo))}getCanonicalFileName(fileName){const name=this.host.useCaseSensitiveFileNames?fileName:toFileNameLowerCase(fileName);return normalizePath(name)}exit(){}notRequired(){return{responseRequired:false}}requiredResponse(response){return{response,responseRequired:true}}addProtocolHandler(command,handler){if(this.handlers.has(command)){throw new Error(`Protocol handler already exists for command "${command}"`)}this.handlers.set(command,handler)}setCurrentRequest(requestId){Debug.assert(this.currentRequestId===void 0);this.currentRequestId=requestId;this.cancellationToken.setRequest(requestId)}resetCurrentRequest(requestId){Debug.assert(this.currentRequestId===requestId);this.currentRequestId=void 0;this.cancellationToken.resetRequest(requestId)}executeWithRequestId(requestId,f){try{this.setCurrentRequest(requestId);return f()}finally{this.resetCurrentRequest(requestId)}}executeCommand(request){const handler=this.handlers.get(request.command);if(handler){const response=this.executeWithRequestId(request.seq,()=>handler(request));this.projectService.enableRequestedPlugins();return response}else{this.logger.msg(`Unrecognized JSON command:${stringifyIndented(request)}`,"Err");this.doOutput(void 0,"unknown",request.seq,false,`Unrecognized JSON command: ${request.command}`);return{responseRequired:false}}}onMessage(message){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k;this.gcTimer.scheduleCollect();this.performanceData=void 0;let start;if(this.logger.hasLevel(2)){start=this.hrtime();if(this.logger.hasLevel(3)){this.logger.info(`request:${indent2(this.toStringMessage(message))}`)}}let request;let relevantFile;try{request=this.parseMessage(message);relevantFile=request.arguments&&request.arguments.file?request.arguments:void 0;(_a=tracing)==null?void 0:_a.instant(tracing.Phase.Session,"request",{seq:request.seq,command:request.command});(_b=perfLogger)==null?void 0:_b.logStartCommand(""+request.command,this.toStringMessage(message).substring(0,100));(_c=tracing)==null?void 0:_c.push(tracing.Phase.Session,"executeCommand",{seq:request.seq,command:request.command},true);const{response,responseRequired}=this.executeCommand(request);(_d=tracing)==null?void 0:_d.pop();if(this.logger.hasLevel(2)){const elapsedTime=hrTimeToMilliseconds(this.hrtime(start)).toFixed(4);if(responseRequired){this.logger.perftrc(`${request.seq}::${request.command}: elapsed time (in milliseconds) ${elapsedTime}`)}else{this.logger.perftrc(`${request.seq}::${request.command}: async elapsed time (in milliseconds) ${elapsedTime}`)}}(_e=perfLogger)==null?void 0:_e.logStopCommand(""+request.command,"Success");(_f=tracing)==null?void 0:_f.instant(tracing.Phase.Session,"response",{seq:request.seq,command:request.command,success:!!response});if(response){this.doOutput(response,request.command,request.seq,true)}else if(responseRequired){this.doOutput(void 0,request.command,request.seq,false,"No content available.")}}catch(err){(_g=tracing)==null?void 0:_g.popAll();if(err instanceof OperationCanceledException){(_h=perfLogger)==null?void 0:_h.logStopCommand(""+(request&&request.command),"Canceled: "+err);(_i=tracing)==null?void 0:_i.instant(tracing.Phase.Session,"commandCanceled",{seq:request==null?void 0:request.seq,command:request==null?void 0:request.command});this.doOutput({canceled:true},request.command,request.seq,true);return}this.logErrorWorker(err,this.toStringMessage(message),relevantFile);(_j=perfLogger)==null?void 0:_j.logStopCommand(""+(request&&request.command),"Error: "+err);(_k=tracing)==null?void 0:_k.instant(tracing.Phase.Session,"commandError",{seq:request==null?void 0:request.seq,command:request==null?void 0:request.command,message:err.message});this.doOutput(void 0,request?request.command:"unknown",request?request.seq:0,false,"Error processing request. "+err.message+"\n"+err.stack)}}parseMessage(message){return JSON.parse(message)}toStringMessage(message){return message}getFormatOptions(file){return this.projectService.getFormatCodeOptions(file)}getPreferences(file){return this.projectService.getPreferences(file)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}}}});var lineCollectionCapacity,CharRangeSection,EditWalker,TextChange9,_ScriptVersionCache,ScriptVersionCache,LineIndexSnapshot,LineIndex,LineNode,LineLeaf;var init_scriptVersionCache=__esm2({"src/server/scriptVersionCache.ts"(){"use strict";init_ts7();init_ts_server3();lineCollectionCapacity=4;CharRangeSection=(CharRangeSection2=>{CharRangeSection2[CharRangeSection2["PreStart"]=0]="PreStart";CharRangeSection2[CharRangeSection2["Start"]=1]="Start";CharRangeSection2[CharRangeSection2["Entire"]=2]="Entire";CharRangeSection2[CharRangeSection2["Mid"]=3]="Mid";CharRangeSection2[CharRangeSection2["End"]=4]="End";CharRangeSection2[CharRangeSection2["PostEnd"]=5]="PostEnd";return CharRangeSection2})(CharRangeSection||{});EditWalker=class{constructor(){this.goSubtree=true;this.lineIndex=new LineIndex;this.endBranch=[];this.state=2;this.initialText="";this.trailingText="";this.lineIndex.root=new LineNode;this.startPath=[this.lineIndex.root];this.stack=[this.lineIndex.root]}get done(){return false}insertLines(insertedText,suppressTrailingText){if(suppressTrailingText){this.trailingText=""}if(insertedText){insertedText=this.initialText+insertedText+this.trailingText}else{insertedText=this.initialText+this.trailingText}const lm=LineIndex.linesFromText(insertedText);const lines=lm.lines;if(lines.length>1&&lines[lines.length-1]===""){lines.pop()}let branchParent;let lastZeroCount;for(let k=this.endBranch.length-1;k>=0;k--){this.endBranch[k].updateCounts();if(this.endBranch[k].charCount()===0){lastZeroCount=this.endBranch[k];if(k>0){branchParent=this.endBranch[k-1]}else{branchParent=this.branchNode}}}if(lastZeroCount){branchParent.remove(lastZeroCount)}const leafNode=this.startPath[this.startPath.length-1];if(lines.length>0){leafNode.text=lines[0];if(lines.length>1){let insertedNodes=new Array(lines.length-1);let startNode2=leafNode;for(let i=1;i=0){const insertionNode=this.startPath[pathIndex];insertedNodes=insertionNode.insertAt(startNode2,insertedNodes);pathIndex--;startNode2=insertionNode}let insertedNodesLen=insertedNodes.length;while(insertedNodesLen>0){const newRoot=new LineNode;newRoot.add(this.lineIndex.root);insertedNodes=newRoot.insertAt(this.lineIndex.root,insertedNodes);insertedNodesLen=insertedNodes.length;this.lineIndex.root=newRoot}this.lineIndex.root.updateCounts()}else{for(let j=this.startPath.length-2;j>=0;j--){this.startPath[j].updateCounts()}}}else{const insertionNode=this.startPath[this.startPath.length-2];insertionNode.remove(leafNode);for(let j=this.startPath.length-2;j>=0;j--){this.startPath[j].updateCounts()}}return this.lineIndex}post(_relativeStart,_relativeLength,lineCollection){if(lineCollection===this.lineCollectionAtBranch){this.state=4}this.stack.pop()}pre(_relativeStart,_relativeLength,lineCollection,_parent,nodeType){const currentNode=this.stack[this.stack.length-1];if(this.state===2&&nodeType===1){this.state=1;this.branchNode=currentNode;this.lineCollectionAtBranch=lineCollection}let child;function fresh(node){if(node.isLeaf()){return new LineLeaf("")}else return new LineNode}switch(nodeType){case 0:this.goSubtree=false;if(this.state!==4){currentNode.add(lineCollection)}break;case 1:if(this.state===4){this.goSubtree=false}else{child=fresh(lineCollection);currentNode.add(child);this.startPath.push(child)}break;case 2:if(this.state!==4){child=fresh(lineCollection);currentNode.add(child);this.startPath.push(child)}else{if(!lineCollection.isLeaf()){child=fresh(lineCollection);currentNode.add(child);this.endBranch.push(child)}}break;case 3:this.goSubtree=false;break;case 4:if(this.state!==4){this.goSubtree=false}else{if(!lineCollection.isLeaf()){child=fresh(lineCollection);currentNode.add(child);this.endBranch.push(child)}}break;case 5:this.goSubtree=false;if(this.state!==1){currentNode.add(lineCollection)}break}if(this.goSubtree){this.stack.push(child)}}leaf(relativeStart,relativeLength,ll){if(this.state===1){this.initialText=ll.text.substring(0,relativeStart)}else if(this.state===2){this.initialText=ll.text.substring(0,relativeStart);this.trailingText=ll.text.substring(relativeStart+relativeLength)}else{this.trailingText=ll.text.substring(relativeStart+relativeLength)}}};TextChange9=class{constructor(pos,deleteLen,insertedText){this.pos=pos;this.deleteLen=deleteLen;this.insertedText=insertedText}getTextChangeRange(){return createTextChangeRange(createTextSpan(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}};_ScriptVersionCache=class _ScriptVersionCache2{constructor(){this.changes=[];this.versions=new Array(_ScriptVersionCache2.maxVersions);this.minVersion=0;this.currentVersion=0}versionToIndex(version2){if(version2this.currentVersion){return void 0}return version2%_ScriptVersionCache2.maxVersions}currentVersionToIndex(){return this.currentVersion%_ScriptVersionCache2.maxVersions}edit(pos,deleteLen,insertedText){this.changes.push(new TextChange9(pos,deleteLen,insertedText));if(this.changes.length>_ScriptVersionCache2.changeNumberThreshold||deleteLen>_ScriptVersionCache2.changeLengthThreshold||insertedText&&insertedText.length>_ScriptVersionCache2.changeLengthThreshold){this.getSnapshot()}}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let snap=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let snapIndex=snap.index;for(const change of this.changes){snapIndex=snapIndex.edit(change.pos,change.deleteLen,change.insertedText)}snap=new LineIndexSnapshot(this.currentVersion+1,this,snapIndex,this.changes);this.currentVersion=snap.version;this.versions[this.currentVersionToIndex()]=snap;this.changes=[];if(this.currentVersion-this.minVersion>=_ScriptVersionCache2.maxVersions){this.minVersion=this.currentVersion-_ScriptVersionCache2.maxVersions+1}}return snap}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(oneBasedLine){return this._getSnapshot().index.lineNumberToInfo(oneBasedLine)}lineOffsetToPosition(line,column){return this._getSnapshot().index.absolutePositionOfStartOfLine(line)+(column-1)}positionToLineOffset(position){return this._getSnapshot().index.positionToLineOffset(position)}lineToTextSpan(line){const index=this._getSnapshot().index;const{lineText,absolutePosition}=index.lineNumberToInfo(line+1);const len=lineText!==void 0?lineText.length:index.absolutePositionOfStartOfLine(line+2)-absolutePosition;return createTextSpan(absolutePosition,len)}getTextChangesBetweenVersions(oldVersion,newVersion){if(oldVersion=this.minVersion){const textChangeRanges=[];for(let i=oldVersion+1;i<=newVersion;i++){const snap=this.versions[this.versionToIndex(i)];for(const textChange of snap.changesSincePreviousVersion){textChangeRanges.push(textChange.getTextChangeRange())}}return collapseTextChangeRangesAcrossMultipleVersions(textChangeRanges)}else{return void 0}}else{return unchangedTextChangeRange}}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(script){const svc=new _ScriptVersionCache2;const snap=new LineIndexSnapshot(0,svc,new LineIndex);svc.versions[svc.currentVersion]=snap;const lm=LineIndex.linesFromText(script);snap.index.load(lm.lines);return svc}};_ScriptVersionCache.changeNumberThreshold=8;_ScriptVersionCache.changeLengthThreshold=256;_ScriptVersionCache.maxVersions=8;ScriptVersionCache=_ScriptVersionCache;LineIndexSnapshot=class _LineIndexSnapshot{constructor(version2,cache,index,changesSincePreviousVersion=emptyArray2){this.version=version2;this.cache=cache;this.index=index;this.changesSincePreviousVersion=changesSincePreviousVersion}getText(rangeStart,rangeEnd){return this.index.getText(rangeStart,rangeEnd-rangeStart)}getLength(){return this.index.getLength()}getChangeRange(oldSnapshot){if(oldSnapshot instanceof _LineIndexSnapshot&&this.cache===oldSnapshot.cache){if(this.version<=oldSnapshot.version){return unchangedTextChangeRange}else{return this.cache.getTextChangesBetweenVersions(oldSnapshot.version,this.version)}}}};LineIndex=class _LineIndex{constructor(){this.checkEdits=false}absolutePositionOfStartOfLine(oneBasedLine){return this.lineNumberToInfo(oneBasedLine).absolutePosition}positionToLineOffset(position){const{oneBasedLine,zeroBasedColumn}=this.root.charOffsetToLineInfo(1,position);return{line:oneBasedLine,offset:zeroBasedColumn+1}}positionToColumnAndLineText(position){return this.root.charOffsetToLineInfo(1,position)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(oneBasedLine){const lineCount=this.getLineCount();if(oneBasedLine<=lineCount){const{position,leaf}=this.root.lineNumberToInfo(oneBasedLine,0);return{absolutePosition:position,lineText:leaf&&leaf.text}}else{return{absolutePosition:this.root.charCount(),lineText:void 0}}}load(lines){if(lines.length>0){const leaves=[];for(let i=0;i0&&rangeStart{accum=accum.concat(ll.text.substring(relativeStart,relativeStart+relativeLength))}})}return accum}getLength(){return this.root.charCount()}every(f,rangeStart,rangeEnd){if(!rangeEnd){rangeEnd=this.root.charCount()}const walkFns={goSubtree:true,done:false,leaf(relativeStart,relativeLength,ll){if(!f(ll,relativeStart,relativeLength)){this.done=true}}};this.walk(rangeStart,rangeEnd-rangeStart,walkFns);return!walkFns.done}edit(pos,deleteLength,newText){if(this.root.charCount()===0){Debug.assert(deleteLength===0);if(newText!==void 0){this.load(_LineIndex.linesFromText(newText).lines);return this}return void 0}else{let checkText;if(this.checkEdits){const source=this.getText(0,this.root.charCount());checkText=source.slice(0,pos)+newText+source.slice(pos+deleteLength)}const walker=new EditWalker;let suppressTrailingText=false;if(pos>=this.root.charCount()){pos=this.root.charCount()-1;const endString=this.getText(pos,1);if(newText){newText=endString+newText}else{newText=endString}deleteLength=0;suppressTrailingText=true}else if(deleteLength>0){const e=pos+deleteLength;const{zeroBasedColumn,lineText}=this.positionToColumnAndLineText(e);if(zeroBasedColumn===0){deleteLength+=lineText.length;newText=newText?newText+lineText:lineText}}this.root.walk(pos,deleteLength,walker);walker.insertLines(newText,suppressTrailingText);if(this.checkEdits){const updatedText=walker.lineIndex.getText(0,walker.lineIndex.getLength());Debug.assert(checkText===updatedText,"buffer edit mismatch")}return walker.lineIndex}}static buildTreeFromBottom(nodes){if(nodes.length0){lines[lc]=endText}else{lines.pop()}return{lines,lineMap}}};LineNode=class _LineNode{constructor(children=[]){this.children=children;this.totalChars=0;this.totalLines=0;if(children.length)this.updateCounts()}isLeaf(){return false}updateCounts(){this.totalChars=0;this.totalLines=0;for(const child of this.children){this.totalChars+=child.charCount();this.totalLines+=child.lineCount()}}execWalk(rangeStart,rangeLength,walkFns,childIndex,nodeType){if(walkFns.pre){walkFns.pre(rangeStart,rangeLength,this.children[childIndex],this,nodeType)}if(walkFns.goSubtree){this.children[childIndex].walk(rangeStart,rangeLength,walkFns);if(walkFns.post){walkFns.post(rangeStart,rangeLength,this.children[childIndex],this,nodeType)}}else{walkFns.goSubtree=true}return walkFns.done}skipChild(relativeStart,relativeLength,childIndex,walkFns,nodeType){if(walkFns.pre&&!walkFns.done){walkFns.pre(relativeStart,relativeLength,this.children[childIndex],this,nodeType);walkFns.goSubtree=true}}walk(rangeStart,rangeLength,walkFns){let childIndex=0;let childCharCount=this.children[childIndex].charCount();let adjustedStart=rangeStart;while(adjustedStart>=childCharCount){this.skipChild(adjustedStart,rangeLength,childIndex,walkFns,0);adjustedStart-=childCharCount;childIndex++;childCharCount=this.children[childIndex].charCount()}if(adjustedStart+rangeLength<=childCharCount){if(this.execWalk(adjustedStart,rangeLength,walkFns,childIndex,2)){return}}else{if(this.execWalk(adjustedStart,childCharCount-adjustedStart,walkFns,childIndex,1)){return}let adjustedLength=rangeLength-(childCharCount-adjustedStart);childIndex++;const child=this.children[childIndex];childCharCount=child.charCount();while(adjustedLength>childCharCount){if(this.execWalk(0,childCharCount,walkFns,childIndex,3)){return}adjustedLength-=childCharCount;childIndex++;childCharCount=this.children[childIndex].charCount()}if(adjustedLength>0){if(this.execWalk(0,adjustedLength,walkFns,childIndex,4)){return}}}if(walkFns.pre){const clen=this.children.length;if(childIndexrelativePosition){if(child.isLeaf()){return{oneBasedLine:lineNumberAccumulator,zeroBasedColumn:relativePosition,lineText:child.text}}else{return child.charOffsetToLineInfo(lineNumberAccumulator,relativePosition)}}else{relativePosition-=child.charCount();lineNumberAccumulator+=child.lineCount()}}const lineCount=this.lineCount();if(lineCount===0){return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0}}const leaf=Debug.checkDefined(this.lineNumberToInfo(lineCount,0).leaf);return{oneBasedLine:lineCount,zeroBasedColumn:leaf.charCount(),lineText:void 0}}lineNumberToInfo(relativeOneBasedLine,positionAccumulator){for(const child of this.children){const childLineCount=child.lineCount();if(childLineCount>=relativeOneBasedLine){return child.isLeaf()?{position:positionAccumulator,leaf:child}:child.lineNumberToInfo(relativeOneBasedLine,positionAccumulator)}else{relativeOneBasedLine-=childLineCount;positionAccumulator+=child.charCount()}}return{position:positionAccumulator,leaf:void 0}}splitAfter(childIndex){let splitNode;const clen=this.children.length;childIndex++;const endLength=childIndex;if(childIndex=0;i--){if(splitNodes[i].children.length===0){splitNodes.pop()}}}if(shiftNode){splitNodes.push(shiftNode)}this.updateCounts();for(let i=0;iActionInvalidate,ActionPackageInstalled:()=>ActionPackageInstalled,ActionSet:()=>ActionSet,ActionWatchTypingLocations:()=>ActionWatchTypingLocations,Arguments:()=>Arguments,AutoImportProviderProject:()=>AutoImportProviderProject,AuxiliaryProject:()=>AuxiliaryProject,CharRangeSection:()=>CharRangeSection,CloseFileWatcherEvent:()=>CloseFileWatcherEvent,CommandNames:()=>CommandNames,ConfigFileDiagEvent:()=>ConfigFileDiagEvent,ConfiguredProject:()=>ConfiguredProject2,CreateDirectoryWatcherEvent:()=>CreateDirectoryWatcherEvent,CreateFileWatcherEvent:()=>CreateFileWatcherEvent,Errors:()=>Errors,EventBeginInstallTypes:()=>EventBeginInstallTypes,EventEndInstallTypes:()=>EventEndInstallTypes,EventInitializationFailed:()=>EventInitializationFailed,EventTypesRegistry:()=>EventTypesRegistry,ExternalProject:()=>ExternalProject2,GcTimer:()=>GcTimer,InferredProject:()=>InferredProject2,LargeFileReferencedEvent:()=>LargeFileReferencedEvent,LineIndex:()=>LineIndex,LineLeaf:()=>LineLeaf,LineNode:()=>LineNode,LogLevel:()=>LogLevel2,Msg:()=>Msg,OpenFileInfoTelemetryEvent:()=>OpenFileInfoTelemetryEvent,Project:()=>Project3,ProjectInfoTelemetryEvent:()=>ProjectInfoTelemetryEvent,ProjectKind:()=>ProjectKind,ProjectLanguageServiceStateEvent:()=>ProjectLanguageServiceStateEvent,ProjectLoadingFinishEvent:()=>ProjectLoadingFinishEvent,ProjectLoadingStartEvent:()=>ProjectLoadingStartEvent,ProjectReferenceProjectLoadKind:()=>ProjectReferenceProjectLoadKind,ProjectService:()=>ProjectService3,ProjectsUpdatedInBackgroundEvent:()=>ProjectsUpdatedInBackgroundEvent,ScriptInfo:()=>ScriptInfo,ScriptVersionCache:()=>ScriptVersionCache,Session:()=>Session3,TextStorage:()=>TextStorage,ThrottledOperations:()=>ThrottledOperations,TypingsCache:()=>TypingsCache,allFilesAreJsOrDts:()=>allFilesAreJsOrDts,allRootFilesAreJsOrDts:()=>allRootFilesAreJsOrDts,asNormalizedPath:()=>asNormalizedPath,convertCompilerOptions:()=>convertCompilerOptions,convertFormatOptions:()=>convertFormatOptions,convertScriptKindName:()=>convertScriptKindName,convertTypeAcquisition:()=>convertTypeAcquisition,convertUserPreferences:()=>convertUserPreferences,convertWatchOptions:()=>convertWatchOptions,countEachFileTypes:()=>countEachFileTypes,createInstallTypingsRequest:()=>createInstallTypingsRequest,createModuleSpecifierCache:()=>createModuleSpecifierCache,createNormalizedPathMap:()=>createNormalizedPathMap,createPackageJsonCache:()=>createPackageJsonCache,createSortedArray:()=>createSortedArray2,emptyArray:()=>emptyArray2,findArgument:()=>findArgument,forEachResolvedProjectReferenceProject:()=>forEachResolvedProjectReferenceProject,formatDiagnosticToProtocol:()=>formatDiagnosticToProtocol,formatMessage:()=>formatMessage2,getBaseConfigFileName:()=>getBaseConfigFileName,getLocationInNewDocument:()=>getLocationInNewDocument,hasArgument:()=>hasArgument,hasNoTypeScriptSource:()=>hasNoTypeScriptSource,indent:()=>indent2,isBackgroundProject:()=>isBackgroundProject,isConfigFile:()=>isConfigFile,isConfiguredProject:()=>isConfiguredProject,isDynamicFileName:()=>isDynamicFileName,isExternalProject:()=>isExternalProject,isInferredProject:()=>isInferredProject,isInferredProjectName:()=>isInferredProjectName,makeAutoImportProviderProjectName:()=>makeAutoImportProviderProjectName,makeAuxiliaryProjectName:()=>makeAuxiliaryProjectName,makeInferredProjectName:()=>makeInferredProjectName,maxFileSize:()=>maxFileSize,maxProgramSizeForNonTsFiles:()=>maxProgramSizeForNonTsFiles,normalizedPathToPath:()=>normalizedPathToPath,nowString:()=>nowString,nullCancellationToken:()=>nullCancellationToken,nullTypingsInstaller:()=>nullTypingsInstaller,projectContainsInfoDirectly:()=>projectContainsInfoDirectly,protocol:()=>ts_server_protocol_exports,removeSorted:()=>removeSorted,stringifyIndented:()=>stringifyIndented,toEvent:()=>toEvent,toNormalizedPath:()=>toNormalizedPath,tryConvertScriptKindName:()=>tryConvertScriptKindName,typingsInstaller:()=>ts_server_typingsInstaller_exports,updateProjectIfDirty:()=>updateProjectIfDirty});var init_ts_server3=__esm2({"src/server/_namespaces/ts.server.ts"(){"use strict";init_ts_server();init_ts_server2();init_types4();init_utilitiesPublic3();init_utilities5();init_ts_server_protocol();init_scriptInfo();init_typingsCache();init_project();init_editorServices();init_moduleSpecifierCache();init_packageJsonCache();init_session();init_scriptVersionCache()}});var ts_exports2={};__export2(ts_exports2,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>AccessFlags,AssertionLevel:()=>AssertionLevel,AssignmentDeclarationKind:()=>AssignmentDeclarationKind,AssignmentKind:()=>AssignmentKind,Associativity:()=>Associativity,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>BundleFileSectionKind,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>CharacterCodes,CheckFlags:()=>CheckFlags,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>CommentDirectiveType,Comparison:()=>Comparison,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ContainerFlags:()=>ContainerFlags,ContextFlags:()=>ContextFlags,Debug:()=>Debug,DiagnosticCategory:()=>DiagnosticCategory2,Diagnostics:()=>Diagnostics,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>ElementFlags,EmitFlags:()=>EmitFlags,EmitHint:()=>EmitHint,EmitOnly:()=>EmitOnly,EndOfLineState:()=>EndOfLineState,EnumKind:()=>EnumKind,ExitStatus:()=>ExitStatus,ExportKind:()=>ExportKind,Extension:()=>Extension,ExternalEmitHelpers:()=>ExternalEmitHelpers,FileIncludeKind:()=>FileIncludeKind,FilePreprocessingDiagnosticsKind:()=>FilePreprocessingDiagnosticsKind,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>FlowFlags,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>FunctionFlags,GeneratedIdentifierFlags:()=>GeneratedIdentifierFlags,GetLiteralTextFlags:()=>GetLiteralTextFlags,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,IdentifierNameMap:()=>IdentifierNameMap,IdentifierNameMultiMap:()=>IdentifierNameMultiMap,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>ImportsNotUsedAsValues,IndentStyle:()=>IndentStyle,IndexFlags:()=>IndexFlags,IndexKind:()=>IndexKind,InferenceFlags:()=>InferenceFlags,InferencePriority:()=>InferencePriority,InlayHintKind:()=>InlayHintKind2,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>InternalEmitFlags,InternalSymbolName:()=>InternalSymbolName,InvalidatedProjectKind:()=>InvalidatedProjectKind,JSDocParsingMode:()=>JSDocParsingMode,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>JsxEmit,JsxFlags:()=>JsxFlags,JsxReferenceKind:()=>JsxReferenceKind,LanguageServiceMode:()=>LanguageServiceMode,LanguageVariant:()=>LanguageVariant,LexicalEnvironmentFlags:()=>LexicalEnvironmentFlags,ListFormat:()=>ListFormat,LogLevel:()=>LogLevel,MemberOverrideStatus:()=>MemberOverrideStatus,ModifierFlags:()=>ModifierFlags,ModuleDetectionKind:()=>ModuleDetectionKind,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>ModuleKind2,ModuleResolutionKind:()=>ModuleResolutionKind,ModuleSpecifierEnding:()=>ModuleSpecifierEnding,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>NewLineKind,NodeBuilderFlags:()=>NodeBuilderFlags,NodeCheckFlags:()=>NodeCheckFlags,NodeFactoryFlags:()=>NodeFactoryFlags,NodeFlags:()=>NodeFlags,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>ObjectFlags,OperationCanceledException:()=>OperationCanceledException,OperatorPrecedence:()=>OperatorPrecedence,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>OuterExpressionKinds,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>PollingWatchKind,PragmaKindFlags:()=>PragmaKindFlags,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,ProgramUpdateLevel:()=>ProgramUpdateLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>RelationComparisonResult,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>ScriptKind2,ScriptSnapshot:()=>ScriptSnapshot2,ScriptTarget:()=>ScriptTarget3,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>SignatureFlags,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>SignatureKind,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>SnippetKind,SortKind:()=>SortKind,StructureIsReused:()=>StructureIsReused,SymbolAccessibility:()=>SymbolAccessibility,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>SymbolFlags,SymbolFormatFlags:()=>SymbolFormatFlags,SyntaxKind:()=>SyntaxKind,SyntheticSymbolKind:()=>SyntheticSymbolKind,Ternary:()=>Ternary,ThrottledCancellationToken:()=>ThrottledCancellationToken,TokenClass:()=>TokenClass,TokenFlags:()=>TokenFlags,TransformFlags:()=>TransformFlags,TypeFacts:()=>TypeFacts,TypeFlags:()=>TypeFlags,TypeFormatFlags:()=>TypeFormatFlags,TypeMapKind:()=>TypeMapKind,TypePredicateKind:()=>TypePredicateKind,TypeReferenceSerializationKind:()=>TypeReferenceSerializationKind,UnionReduction:()=>UnionReduction,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>VarianceFlags,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>WatchDirectoryFlags,WatchDirectoryKind:()=>WatchDirectoryKind,WatchFileKind:()=>WatchFileKind,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addDisposableResourceHelper:()=>addDisposableResourceHelper,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>addNodeFactoryPatcher,addObjectAllocatorPatcher:()=>addObjectAllocatorPatcher,addRange:()=>addRange,addRelatedInfo:()=>addRelatedInfo,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>addToSeen,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>altDirectorySeparator,and:()=>and,append:()=>append,appendIfUnique:()=>appendIfUnique,arrayFrom:()=>arrayFrom,arrayIsEqualTo:()=>arrayIsEqualTo,arrayIsHomogeneous:()=>arrayIsHomogeneous,arrayIsSorted:()=>arrayIsSorted,arrayOf:()=>arrayOf,arrayReverseIterator:()=>arrayReverseIterator,arrayToMap:()=>arrayToMap,arrayToMultiMap:()=>arrayToMultiMap,arrayToNumericMap:()=>arrayToNumericMap,arraysEqual:()=>arraysEqual,assertType:()=>assertType,assign:()=>assign,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>attachFileToDiagnostics,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>base64decode,base64encode:()=>base64encode,binarySearch:()=>binarySearch,binarySearchKey:()=>binarySearchKey,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>canHaveDecorators,canHaveExportModifier:()=>canHaveExportModifier,canHaveFlowNode:()=>canHaveFlowNode,canHaveIllegalDecorators:()=>canHaveIllegalDecorators,canHaveIllegalModifiers:()=>canHaveIllegalModifiers,canHaveIllegalType:()=>canHaveIllegalType,canHaveIllegalTypeParameters:()=>canHaveIllegalTypeParameters,canHaveJSDoc:()=>canHaveJSDoc,canHaveLocals:()=>canHaveLocals,canHaveModifiers:()=>canHaveModifiers,canHaveSymbol:()=>canHaveSymbol,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>canUsePropertyAccess,canWatchAffectingLocation:()=>canWatchAffectingLocation,canWatchAtTypes:()=>canWatchAtTypes,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>cartesianProduct,cast:()=>cast,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>chainDiagnosticMessages,changeAnyExtension:()=>changeAnyExtension,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>changeExtension,changesAffectModuleResolution:()=>changesAffectModuleResolution,changesAffectingProgramStructure:()=>changesAffectingProgramStructure,childIsDecorated:()=>childIsDecorated,classElementOrClassElementParameterIsDecorated:()=>classElementOrClassElementParameterIsDecorated,classHasClassThisAssignment:()=>classHasClassThisAssignment,classHasDeclaredOrExplicitlyAssignedName:()=>classHasDeclaredOrExplicitlyAssignedName,classHasExplicitlyAssignedName:()=>classHasExplicitlyAssignedName,classOrConstructorParameterIsDecorated:()=>classOrConstructorParameterIsDecorated,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>clear,clearMap:()=>clearMap,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>clone,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>closeFileWatcher,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>collapseTextChangeRangesAcrossMultipleVersions,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>combine,combinePaths:()=>combinePaths,commentPragmas:()=>commentPragmas,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>commonPackageFolders,compact:()=>compact,compareBooleans:()=>compareBooleans,compareDataObjects:()=>compareDataObjects,compareDiagnostics:()=>compareDiagnostics,compareDiagnosticsSkipRelatedInformation:()=>compareDiagnosticsSkipRelatedInformation,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>compareNumberOfDirectorySeparators,comparePaths:()=>comparePaths,comparePathsCaseInsensitive:()=>comparePathsCaseInsensitive,comparePathsCaseSensitive:()=>comparePathsCaseSensitive,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>compareProperties,compareStringsCaseInsensitive:()=>compareStringsCaseInsensitive,compareStringsCaseInsensitiveEslintCompatible:()=>compareStringsCaseInsensitiveEslintCompatible,compareStringsCaseSensitive:()=>compareStringsCaseSensitive,compareStringsCaseSensitiveUI:()=>compareStringsCaseSensitiveUI,compareTextSpans:()=>compareTextSpans,compareValues:()=>compareValues,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>compilerOptionsAffectDeclarationPath,compilerOptionsAffectEmit:()=>compilerOptionsAffectEmit,compilerOptionsAffectSemanticDiagnostics:()=>compilerOptionsAffectSemanticDiagnostics,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>compose,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>computeLineAndCharacterOfPosition,computeLineOfPosition:()=>computeLineOfPosition,computeLineStarts:()=>computeLineStarts,computePositionOfLineAndCharacter:()=>computePositionOfLineAndCharacter,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,concatenate:()=>concatenate,concatenateDiagnosticMessageChains:()=>concatenateDiagnosticMessageChains,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>contains,containsIgnoredPath:()=>containsIgnoredPath,containsObjectRestOrSpread:()=>containsObjectRestOrSpread,containsParseError:()=>containsParseError,containsPath:()=>containsPath,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>convertToBase64,convertToJson:()=>convertToJson,convertToObject:()=>convertToObject,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>convertToRelativePath,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>copyEntries,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>copyProperties,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>couldStartTrivia,countWhere:()=>countWhere,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>createAccessorPropertyBackingField,createAccessorPropertyGetRedirector:()=>createAccessorPropertyGetRedirector,createAccessorPropertySetRedirector:()=>createAccessorPropertySetRedirector,createBaseNodeFactory:()=>createBaseNodeFactory,createBinaryExpressionTrampoline:()=>createBinaryExpressionTrampoline,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassNamedEvaluationHelperBlock:()=>createClassNamedEvaluationHelperBlock,createClassThisAssignmentBlock:()=>createClassThisAssignmentBlock,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>createCommentDirectivesMap,createCompilerDiagnostic:()=>createCompilerDiagnostic,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>createCompilerDiagnosticFromMessageChain,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>createDetachedDiagnostic,createDiagnosticCollection:()=>createDiagnosticCollection,createDiagnosticForFileFromMessageChain:()=>createDiagnosticForFileFromMessageChain,createDiagnosticForNode:()=>createDiagnosticForNode,createDiagnosticForNodeArray:()=>createDiagnosticForNodeArray,createDiagnosticForNodeArrayFromMessageChain:()=>createDiagnosticForNodeArrayFromMessageChain,createDiagnosticForNodeFromMessageChain:()=>createDiagnosticForNodeFromMessageChain,createDiagnosticForNodeInSourceFile:()=>createDiagnosticForNodeInSourceFile,createDiagnosticForRange:()=>createDiagnosticForRange,createDiagnosticMessageChainFromDiagnostic:()=>createDiagnosticMessageChainFromDiagnostic,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>createEmptyExports,createExpressionForJsxElement:()=>createExpressionForJsxElement,createExpressionForJsxFragment:()=>createExpressionForJsxFragment,createExpressionForObjectLiteralElementLike:()=>createExpressionForObjectLiteralElementLike,createExpressionForPropertyName:()=>createExpressionForPropertyName,createExpressionFromEntityName:()=>createExpressionFromEntityName,createExternalHelpersImportDeclarationIfNeeded:()=>createExternalHelpersImportDeclarationIfNeeded,createFileDiagnostic:()=>createFileDiagnostic,createFileDiagnosticFromMessageChain:()=>createFileDiagnosticFromMessageChain,createForOfBindingStatement:()=>createForOfBindingStatement,createGetCanonicalFileName:()=>createGetCanonicalFileName,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>createInputFiles,createInputFilesWithFilePaths:()=>createInputFilesWithFilePaths,createInputFilesWithFileTexts:()=>createInputFilesWithFileTexts,createJsxFactoryExpression:()=>createJsxFactoryExpression,createLanguageService:()=>createLanguageService2,createLanguageServiceSourceFile:()=>createLanguageServiceSourceFile,createMemberAccessForPropertyName:()=>createMemberAccessForPropertyName,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleNotFoundChain:()=>createModuleNotFoundChain,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleResolutionLoaderUsingGlobalCache:()=>createModuleResolutionLoaderUsingGlobalCache,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>createMultiMap,createNodeConverters:()=>createNodeConverters,createNodeFactory:()=>createNodeFactory,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram2,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>createPropertyNameNodeForIdentifierOrLiteral,createQueue:()=>createQueue,createRange:()=>createRange,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>createScanner,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>createSet,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>createSortedArray,createSourceFile:()=>createSourceFile3,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>createSourceMapSource,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>createSymbolTable,createSymlinkCache:()=>createSymlinkCache,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>createTextChangeRange,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>createTextSpan,createTextSpanFromBounds:()=>createTextSpanFromBounds,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>createTextWriter,createTokenRange:()=>createTokenRange,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnparsedSourceFile:()=>createUnparsedSourceFile,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>declarationNameToString,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>decodedTextSpanIntersectsWith,decorateHelper:()=>decorateHelper,deduplicate:()=>deduplicate,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>defaultMaximumTruncationLength,detectSortCaseSensitivity:()=>detectSortCaseSensitivity,diagnosticCategoryName:()=>diagnosticCategoryName,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>directoryProbablyExists,directorySeparator:()=>directorySeparator,displayPart:()=>displayPart,displayPartsToString:()=>displayPartsToString2,disposeEmitNodes:()=>disposeEmitNodes,disposeResourcesHelper:()=>disposeResourcesHelper,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>elementAt,elideNodes:()=>elideNodes,emitComments:()=>emitComments,emitDetachedComments:()=>emitDetachedComments,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>emitModuleKindIsNonNodeESM,emitNewLineBeforeLeadingCommentOfPosition:()=>emitNewLineBeforeLeadingCommentOfPosition,emitNewLineBeforeLeadingComments:()=>emitNewLineBeforeLeadingComments,emitNewLineBeforeLeadingCommentsOfPosition:()=>emitNewLineBeforeLeadingCommentsOfPosition,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>emptyArray,emptyFileSystemEntries:()=>emptyFileSystemEntries,emptyMap:()=>emptyMap,emptyOptions:()=>emptyOptions,emptySet:()=>emptySet,endsWith:()=>endsWith,ensurePathIsNonModuleName:()=>ensurePathIsNonModuleName,ensureScriptKind:()=>ensureScriptKind,ensureTrailingDirectorySeparator:()=>ensureTrailingDirectorySeparator,entityNameToString:()=>entityNameToString,enumerateInsertsAndDeletes:()=>enumerateInsertsAndDeletes,equalOwnProperties:()=>equalOwnProperties,equateStringsCaseInsensitive:()=>equateStringsCaseInsensitive,equateStringsCaseSensitive:()=>equateStringsCaseSensitive,equateValues:()=>equateValues,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>escapeJsxAttributeString,escapeLeadingUnderscores:()=>escapeLeadingUnderscores,escapeNonAsciiString:()=>escapeNonAsciiString,escapeSnippetText:()=>escapeSnippetText,escapeString:()=>escapeString,every:()=>every,expandPreOrPostfixIncrementOrDecrementExpression:()=>expandPreOrPostfixIncrementOrDecrementExpression,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>exportAssignmentIsAlias,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>expressionResultIsUnused,extend:()=>extend,extendsHelper:()=>extendsHelper,extensionFromPath:()=>extensionFromPath,extensionIsTS:()=>extensionIsTS,extensionsNotSupportingExtensionlessResolution:()=>extensionsNotSupportingExtensionlessResolution,externalHelpersModuleNameText:()=>externalHelpersModuleNameText,factory:()=>factory,fileExtensionIs:()=>fileExtensionIs,fileExtensionIsOneOf:()=>fileExtensionIsOneOf,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,fileShouldUseJavaScriptRequire:()=>fileShouldUseJavaScriptRequire,filter:()=>filter,filterMutate:()=>filterMutate,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>find,findAncestor:()=>findAncestor,findBestPatternMatch:()=>findBestPatternMatch,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>findComputedPropertyNameCacheAssignment,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>findIndex,findLast:()=>findLast,findLastIndex:()=>findLastIndex,findListItemInfo:()=>findListItemInfo,findMap:()=>findMap,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndexPath:()=>findSuperStatementIndexPath,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>findUseStrictPrologue,first:()=>first,firstDefined:()=>firstDefined,firstDefinedIterator:()=>firstDefinedIterator,firstIterator:()=>firstIterator,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>firstOrUndefined,firstOrUndefinedIterator:()=>firstOrUndefinedIterator,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>flatMap,flatMapIterator:()=>flatMapIterator,flatMapToMutable:()=>flatMapToMutable,flatten:()=>flatten,flattenCommaList:()=>flattenCommaList,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText2,forEach:()=>forEach,forEachAncestor:()=>forEachAncestor,forEachAncestorDirectory:()=>forEachAncestorDirectory,forEachChild:()=>forEachChild,forEachChildRecursively:()=>forEachChildRecursively,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>forEachEnclosingBlockScopeContainer,forEachEntry:()=>forEachEntry,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>forEachImportClauseDeclaration,forEachKey:()=>forEachKey,forEachLeadingCommentRange:()=>forEachLeadingCommentRange,forEachNameInAccessChainWalkingLeft:()=>forEachNameInAccessChainWalkingLeft,forEachPropertyAssignment:()=>forEachPropertyAssignment,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>forEachReturnStatement,forEachRight:()=>forEachRight,forEachTrailingCommentRange:()=>forEachTrailingCommentRange,forEachTsConfigPropArray:()=>forEachTsConfigPropArray,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>forEachYieldExpression,forSomeAncestorDirectory:()=>forSomeAncestorDirectory,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>formatGeneratedName,formatGeneratedNamePart:()=>formatGeneratedNamePart,formatLocation:()=>formatLocation,formatMessage:()=>formatMessage,formatStringFromArgs:()=>formatStringFromArgs,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>fullTripleSlashAMDReferencePathRegEx,fullTripleSlashReferencePathRegEx:()=>fullTripleSlashReferencePathRegEx,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>getAliasDeclarationFromName,getAllAccessorDeclarations:()=>getAllAccessorDeclarations,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>getAllJSDocTags,getAllJSDocTagsOfKind:()=>getAllJSDocTagsOfKind,getAllKeys:()=>getAllKeys,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>getAllSuperTypeNodes,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>getAllowJSCompilerOption,getAllowSyntheticDefaultImports:()=>getAllowSyntheticDefaultImports,getAncestor:()=>getAncestor,getAnyExtensionFromPath:()=>getAnyExtensionFromPath,getAreDeclarationMapsEnabled:()=>getAreDeclarationMapsEnabled,getAssignedExpandoInitializer:()=>getAssignedExpandoInitializer,getAssignedName:()=>getAssignedName,getAssignedNameOfIdentifier:()=>getAssignedNameOfIdentifier,getAssignmentDeclarationKind:()=>getAssignmentDeclarationKind,getAssignmentDeclarationPropertyAccessKind:()=>getAssignmentDeclarationPropertyAccessKind,getAssignmentTargetKind:()=>getAssignmentTargetKind,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>getBaseFileName,getBinaryOperatorPrecedence:()=>getBinaryOperatorPrecedence,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>getCheckFlags,getClassExtendsHeritageElement:()=>getClassExtendsHeritageElement,getClassLikeDeclarationOfSymbol:()=>getClassLikeDeclarationOfSymbol,getCombinedLocalAndExportSymbolFlags:()=>getCombinedLocalAndExportSymbolFlags,getCombinedModifierFlags:()=>getCombinedModifierFlags,getCombinedNodeFlags:()=>getCombinedNodeFlags,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>getCombinedNodeFlagsAlwaysIncludeJSDoc,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>getCompilerOptionValue,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerFlags:()=>getContainerFlags,getContainerNode:()=>getContainerNode,getContainingClass:()=>getContainingClass,getContainingClassExcludingClassDecorators:()=>getContainingClassExcludingClassDecorators,getContainingClassStaticBlock:()=>getContainingClassStaticBlock,getContainingFunction:()=>getContainingFunction,getContainingFunctionDeclaration:()=>getContainingFunctionDeclaration,getContainingFunctionOrClassStaticBlock:()=>getContainingFunctionOrClassStaticBlock,getContainingNodeArray:()=>getContainingNodeArray,getContainingObjectLiteralElement:()=>getContainingObjectLiteralElement,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>getDeclarationEmitExtensionForPath,getDeclarationEmitOutputFilePath:()=>getDeclarationEmitOutputFilePath,getDeclarationEmitOutputFilePathWorker:()=>getDeclarationEmitOutputFilePathWorker,getDeclarationFromName:()=>getDeclarationFromName,getDeclarationModifierFlagsFromSymbol:()=>getDeclarationModifierFlagsFromSymbol,getDeclarationOfKind:()=>getDeclarationOfKind,getDeclarationsOfKind:()=>getDeclarationsOfKind,getDeclaredExpandoInitializer:()=>getDeclaredExpandoInitializer,getDecorators:()=>getDecorators,getDefaultCompilerOptions:()=>getDefaultCompilerOptions2,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>getDefaultLibFileName,getDefaultLibFilePath:()=>getDefaultLibFilePath,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>getDirectoryPath,getDirectoryToWatchFailedLookupLocation:()=>getDirectoryToWatchFailedLookupLocation,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>getDirectoryToWatchFailedLookupLocationFromTypeRoot,getDocumentPositionMapper:()=>getDocumentPositionMapper,getESModuleInterop:()=>getESModuleInterop,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>getEffectiveBaseTypeNode,getEffectiveConstraintOfTypeParameter:()=>getEffectiveConstraintOfTypeParameter,getEffectiveContainerForJSDocTemplateTag:()=>getEffectiveContainerForJSDocTemplateTag,getEffectiveImplementsTypeNodes:()=>getEffectiveImplementsTypeNodes,getEffectiveInitializer:()=>getEffectiveInitializer,getEffectiveJSDocHost:()=>getEffectiveJSDocHost,getEffectiveModifierFlags:()=>getEffectiveModifierFlags,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>getEffectiveModifierFlagsAlwaysIncludeJSDoc,getEffectiveModifierFlagsNoCache:()=>getEffectiveModifierFlagsNoCache,getEffectiveReturnTypeNode:()=>getEffectiveReturnTypeNode,getEffectiveSetAccessorTypeAnnotationNode:()=>getEffectiveSetAccessorTypeAnnotationNode,getEffectiveTypeAnnotationNode:()=>getEffectiveTypeAnnotationNode,getEffectiveTypeParameterDeclarations:()=>getEffectiveTypeParameterDeclarations,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>getElementOrPropertyAccessArgumentExpressionOrName,getElementOrPropertyAccessName:()=>getElementOrPropertyAccessName,getElementsOfBindingOrAssignmentPattern:()=>getElementsOfBindingOrAssignmentPattern,getEmitDeclarations:()=>getEmitDeclarations,getEmitFlags:()=>getEmitFlags,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>getEmitModuleDetectionKind,getEmitModuleKind:()=>getEmitModuleKind,getEmitModuleResolutionKind:()=>getEmitModuleResolutionKind,getEmitScriptTarget:()=>getEmitScriptTarget,getEmitStandardClassFields:()=>getEmitStandardClassFields,getEnclosingBlockScopeContainer:()=>getEnclosingBlockScopeContainer,getEnclosingContainer:()=>getEnclosingContainer,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>getEndLinePosition,getEntityNameFromTypeNode:()=>getEntityNameFromTypeNode,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>getErrorSpanForNode,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>getEscapedTextOfIdentifierOrLiteral,getEscapedTextOfJsxAttributeName:()=>getEscapedTextOfJsxAttributeName,getEscapedTextOfJsxNamespacedName:()=>getEscapedTextOfJsxNamespacedName,getExpandoInitializer:()=>getExpandoInitializer,getExportAssignmentExpression:()=>getExportAssignmentExpression,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>getExpressionAssociativity,getExpressionPrecedence:()=>getExpressionPrecedence,getExternalHelpersModuleName:()=>getExternalHelpersModuleName,getExternalModuleImportEqualsDeclarationExpression:()=>getExternalModuleImportEqualsDeclarationExpression,getExternalModuleName:()=>getExternalModuleName,getExternalModuleNameFromDeclaration:()=>getExternalModuleNameFromDeclaration,getExternalModuleNameFromPath:()=>getExternalModuleNameFromPath,getExternalModuleNameLiteral:()=>getExternalModuleNameLiteral,getExternalModuleRequireArgument:()=>getExternalModuleRequireArgument,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>getFileMatcherPatterns,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>getFirstConstructorWithBody,getFirstIdentifier:()=>getFirstIdentifier,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>getFullWidth,getFunctionFlags:()=>getFunctionFlags,getHeritageClause:()=>getHeritageClause,getHostSignatureFromJSDoc:()=>getHostSignatureFromJSDoc,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>getImmediatelyInvokedFunctionExpression,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>getIndentSize,getIndentString:()=>getIndentString,getInferredLibraryNameResolveFrom:()=>getInferredLibraryNameResolveFrom,getInitializedVariables:()=>getInitializedVariables,getInitializerOfBinaryExpression:()=>getInitializerOfBinaryExpression,getInitializerOfBindingOrAssignmentElement:()=>getInitializerOfBindingOrAssignmentElement,getInterfaceBaseTypeNodes:()=>getInterfaceBaseTypeNodes,getInternalEmitFlags:()=>getInternalEmitFlags,getInvokedExpression:()=>getInvokedExpression,getIsolatedModules:()=>getIsolatedModules,getJSDocAugmentsTag:()=>getJSDocAugmentsTag,getJSDocClassTag:()=>getJSDocClassTag,getJSDocCommentRanges:()=>getJSDocCommentRanges,getJSDocCommentsAndTags:()=>getJSDocCommentsAndTags,getJSDocDeprecatedTag:()=>getJSDocDeprecatedTag,getJSDocDeprecatedTagNoCache:()=>getJSDocDeprecatedTagNoCache,getJSDocEnumTag:()=>getJSDocEnumTag,getJSDocHost:()=>getJSDocHost,getJSDocImplementsTags:()=>getJSDocImplementsTags,getJSDocOverrideTagNoCache:()=>getJSDocOverrideTagNoCache,getJSDocParameterTags:()=>getJSDocParameterTags,getJSDocParameterTagsNoCache:()=>getJSDocParameterTagsNoCache,getJSDocPrivateTag:()=>getJSDocPrivateTag,getJSDocPrivateTagNoCache:()=>getJSDocPrivateTagNoCache,getJSDocProtectedTag:()=>getJSDocProtectedTag,getJSDocProtectedTagNoCache:()=>getJSDocProtectedTagNoCache,getJSDocPublicTag:()=>getJSDocPublicTag,getJSDocPublicTagNoCache:()=>getJSDocPublicTagNoCache,getJSDocReadonlyTag:()=>getJSDocReadonlyTag,getJSDocReadonlyTagNoCache:()=>getJSDocReadonlyTagNoCache,getJSDocReturnTag:()=>getJSDocReturnTag,getJSDocReturnType:()=>getJSDocReturnType,getJSDocRoot:()=>getJSDocRoot,getJSDocSatisfiesExpressionType:()=>getJSDocSatisfiesExpressionType,getJSDocSatisfiesTag:()=>getJSDocSatisfiesTag,getJSDocTags:()=>getJSDocTags,getJSDocTagsNoCache:()=>getJSDocTagsNoCache,getJSDocTemplateTag:()=>getJSDocTemplateTag,getJSDocThisTag:()=>getJSDocThisTag,getJSDocType:()=>getJSDocType,getJSDocTypeAliasName:()=>getJSDocTypeAliasName,getJSDocTypeAssertionType:()=>getJSDocTypeAssertionType,getJSDocTypeParameterDeclarations:()=>getJSDocTypeParameterDeclarations,getJSDocTypeParameterTags:()=>getJSDocTypeParameterTags,getJSDocTypeParameterTagsNoCache:()=>getJSDocTypeParameterTagsNoCache,getJSDocTypeTag:()=>getJSDocTypeTag,getJSXImplicitImportBase:()=>getJSXImplicitImportBase,getJSXRuntimeImport:()=>getJSXRuntimeImport,getJSXTransformEnabled:()=>getJSXTransformEnabled,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>getLanguageVariant,getLastChild:()=>getLastChild,getLeadingCommentRanges:()=>getLeadingCommentRanges,getLeadingCommentRangesOfNode:()=>getLeadingCommentRangesOfNode,getLeftmostAccessExpression:()=>getLeftmostAccessExpression,getLeftmostExpression:()=>getLeftmostExpression,getLibraryNameFromLibFileName:()=>getLibraryNameFromLibFileName,getLineAndCharacterOfPosition:()=>getLineAndCharacterOfPosition2,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>getLineOfLocalPosition,getLineOfLocalPositionFromLineMap:()=>getLineOfLocalPositionFromLineMap,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>getLineStarts,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>getLinesBetweenPositionAndNextNonWhitespaceCharacter,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter,getLinesBetweenPositions:()=>getLinesBetweenPositions,getLinesBetweenRangeEndAndRangeStart:()=>getLinesBetweenRangeEndAndRangeStart,getLinesBetweenRangeEndPositions:()=>getLinesBetweenRangeEndPositions,getLiteralText:()=>getLiteralText,getLocalNameForExternalImport:()=>getLocalNameForExternalImport,getLocalSymbolForExportDefault:()=>getLocalSymbolForExportDefault,getLocaleSpecificMessage:()=>getLocaleSpecificMessage,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>getMembersOfDeclaration,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>getModifiers,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>getModuleSpecifierEndingPreference,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromIndexInfo:()=>getNameFromIndexInfo,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>getNameOfAccessExpression,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>getNameOfDeclaration,getNameOfExpando:()=>getNameOfExpando,getNameOfJSDocTypedef:()=>getNameOfJSDocTypedef,getNameOrArgument:()=>getNameOrArgument,getNameTable:()=>getNameTable,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>getNamespaceDeclarationNode,getNewLineCharacter:()=>getNewLineCharacter,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>getNewTargetContainer,getNextJSDocCommentLocation:()=>getNextJSDocCommentLocation,getNodeForGeneratedName:()=>getNodeForGeneratedName,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>getNodeModulePathParts,getNonAssignedNameOfDeclaration:()=>getNonAssignedNameOfDeclaration,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>getNonAugmentationDeclaration,getNonDecoratorTokenPosOfNode:()=>getNonDecoratorTokenPosOfNode,getNormalizedAbsolutePath:()=>getNormalizedAbsolutePath,getNormalizedAbsolutePathWithoutRoot:()=>getNormalizedAbsolutePathWithoutRoot,getNormalizedPathComponents:()=>getNormalizedPathComponents,getObjectFlags:()=>getObjectFlags,getOperator:()=>getOperator,getOperatorAssociativity:()=>getOperatorAssociativity,getOperatorPrecedence:()=>getOperatorPrecedence,getOptionFromName:()=>getOptionFromName,getOptionsForLibraryResolution:()=>getOptionsForLibraryResolution,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>getOrCreateExternalHelpersModuleNameIfNeeded,getOrUpdate:()=>getOrUpdate,getOriginalNode:()=>getOriginalNode,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>getOriginalSourceFile,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>getOwnEmitOutputFilePath,getOwnKeys:()=>getOwnKeys,getOwnValues:()=>getOwnValues,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>getParameterSymbolFromJSDoc,getParameterTypeNode:()=>getParameterTypeNode,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>getParseTreeNode,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>getPathComponents,getPathComponentsRelativeTo:()=>getPathComponentsRelativeTo,getPathFromPathComponents:()=>getPathFromPathComponents,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>getPathsBasePath,getPatternFromSpec:()=>getPatternFromSpec,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>getPositionOfLineAndCharacter2,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>getPossibleOriginalInputExtensionForExtension,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>getProperty,getPropertyArrayElementValue:()=>getPropertyArrayElementValue,getPropertyAssignmentAliasLikeExpression:()=>getPropertyAssignmentAliasLikeExpression,getPropertyNameForPropertyNameNode:()=>getPropertyNameForPropertyNameNode,getPropertyNameForUniqueESSymbol:()=>getPropertyNameForUniqueESSymbol,getPropertyNameFromType:()=>getPropertyNameFromType,getPropertyNameOfBindingOrAssignmentElement:()=>getPropertyNameOfBindingOrAssignmentElement,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>getPropertySymbolsFromContextualType,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>getRangesWhere,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>getRegexFromPattern,getRegularExpressionForWildcard:()=>getRegularExpressionForWildcard,getRegularExpressionsForWildcards:()=>getRegularExpressionsForWildcards,getRelativePathFromDirectory:()=>getRelativePathFromDirectory,getRelativePathFromFile:()=>getRelativePathFromFile,getRelativePathToDirectoryOrUrl:()=>getRelativePathToDirectoryOrUrl,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverride:()=>getResolutionModeOverride,getResolveJsonModule:()=>getResolveJsonModule,getResolvePackageJsonExports:()=>getResolvePackageJsonExports,getResolvePackageJsonImports:()=>getResolvePackageJsonImports,getResolvedExternalModuleName:()=>getResolvedExternalModuleName,getRestIndicatorOfBindingOrAssignmentElement:()=>getRestIndicatorOfBindingOrAssignmentElement,getRestParameterElementType:()=>getRestParameterElementType,getRightMostAssignedExpression:()=>getRightMostAssignedExpression,getRootDeclaration:()=>getRootDeclaration,getRootDirectoryOfResolutionCache:()=>getRootDirectoryOfResolutionCache,getRootLength:()=>getRootLength,getRootPathSplitLength:()=>getRootPathSplitLength,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>getScriptKindFromFileName,getScriptTargetFeatures:()=>getScriptTargetFeatures,getSelectedEffectiveModifierFlags:()=>getSelectedEffectiveModifierFlags,getSelectedSyntacticModifierFlags:()=>getSelectedSyntacticModifierFlags,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>getSemanticJsxChildren,getSetAccessorTypeAnnotationNode:()=>getSetAccessorTypeAnnotationNode,getSetAccessorValueParameter:()=>getSetAccessorValueParameter,getSetExternalModuleIndicator:()=>getSetExternalModuleIndicator,getShebang:()=>getShebang,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>getSingleInitializerOfVariableStatementOrPropertyDeclaration,getSingleVariableOfVariableStatement:()=>getSingleVariableOfVariableStatement,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>getSourceFileOfModule,getSourceFileOfNode:()=>getSourceFileOfNode,getSourceFilePathInNewDir:()=>getSourceFilePathInNewDir,getSourceFilePathInNewDirWorker:()=>getSourceFilePathInNewDirWorker,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>getSourceFilesToEmit,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>getSourceTextOfNodeFromSourceFile,getSpanOfTokenAtPosition:()=>getSpanOfTokenAtPosition,getSpellingSuggestion:()=>getSpellingSuggestion,getStartPositionOfLine:()=>getStartPositionOfLine,getStartPositionOfRange:()=>getStartPositionOfRange,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>getStrictOptionValue,getStringComparer:()=>getStringComparer,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>getSuperContainer,getSupportedCodeFixes:()=>getSupportedCodeFixes,getSupportedExtensions:()=>getSupportedExtensions,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>getSupportedExtensionsWithJsonIfResolveJsonModule,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>getSymbolNameForPrivateIdentifier,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>getSyntacticModifierFlags,getSyntacticModifierFlagsNoCache:()=>getSyntacticModifierFlagsNoCache,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>getTargetOfBindingOrAssignmentElement,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>getTextOfConstantValue,getTextOfIdentifierOrLiteral:()=>getTextOfIdentifierOrLiteral,getTextOfJSDocComment:()=>getTextOfJSDocComment,getTextOfJsxAttributeName:()=>getTextOfJsxAttributeName,getTextOfJsxNamespacedName:()=>getTextOfJsxNamespacedName,getTextOfNode:()=>getTextOfNode,getTextOfNodeFromSourceText:()=>getTextOfNodeFromSourceText,getTextOfPropertyName:()=>getTextOfPropertyName,getThisContainer:()=>getThisContainer,getThisParameter:()=>getThisParameter,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>getTokenPosOfNode,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>getTrailingCommentRanges,getTrailingSemicolonDeferringWriter:()=>getTrailingSemicolonDeferringWriter,getTransformFlagsSubtreeExclusions:()=>getTransformFlagsSubtreeExclusions,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>getTsConfigObjectLiteralExpression,getTsConfigPropArrayElementValue:()=>getTsConfigPropArrayElementValue,getTypeAnnotationNode:()=>getTypeAnnotationNode,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>getTypeParameterFromJsDoc,getTypeParameterOwner:()=>getTypeParameterOwner,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>getUILocale,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>getUseDefineForClassFields,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>group,groupBy:()=>groupBy,guessIndentation:()=>guessIndentation,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>hasAbstractModifier,hasAccessorModifier:()=>hasAccessorModifier,hasAmbientModifier:()=>hasAmbientModifier,hasChangesInResolutions:()=>hasChangesInResolutions,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>hasContextSensitiveParameters,hasDecorators:()=>hasDecorators,hasDocComment:()=>hasDocComment,hasDynamicName:()=>hasDynamicName,hasEffectiveModifier:()=>hasEffectiveModifier,hasEffectiveModifiers:()=>hasEffectiveModifiers,hasEffectiveReadonlyModifier:()=>hasEffectiveReadonlyModifier,hasExtension:()=>hasExtension,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>hasInitializer,hasInvalidEscape:()=>hasInvalidEscape,hasJSDocNodes:()=>hasJSDocNodes,hasJSDocParameterTags:()=>hasJSDocParameterTags,hasJSFileExtension:()=>hasJSFileExtension,hasJsonModuleEmitEnabled:()=>hasJsonModuleEmitEnabled,hasOnlyExpressionInitializer:()=>hasOnlyExpressionInitializer,hasOverrideModifier:()=>hasOverrideModifier,hasPossibleExternalModuleReference:()=>hasPossibleExternalModuleReference,hasProperty:()=>hasProperty,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>hasQuestionToken,hasRecordedExternalHelpers:()=>hasRecordedExternalHelpers,hasResolutionModeOverride:()=>hasResolutionModeOverride,hasRestParameter:()=>hasRestParameter,hasScopeMarker:()=>hasScopeMarker,hasStaticModifier:()=>hasStaticModifier,hasSyntacticModifier:()=>hasSyntacticModifier,hasSyntacticModifiers:()=>hasSyntacticModifiers,hasTSFileExtension:()=>hasTSFileExtension,hasTabstop:()=>hasTabstop,hasTrailingDirectorySeparator:()=>hasTrailingDirectorySeparator,hasType:()=>hasType,hasTypeArguments:()=>hasTypeArguments,hasZeroOrOneAsteriskCharacter:()=>hasZeroOrOneAsteriskCharacter,helperString:()=>helperString,hostGetCanonicalFileName:()=>hostGetCanonicalFileName,hostUsesCaseSensitiveFileNames:()=>hostUsesCaseSensitiveFileNames,idText:()=>idText,identifierIsThisKeyword:()=>identifierIsThisKeyword,identifierToKeywordKind:()=>identifierToKeywordKind,identity:()=>identity,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>importFromModuleSpecifier,importNameElisionDisabled:()=>importNameElisionDisabled,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>indexOfAnyCharCode,indexOfNode:()=>indexOfNode,indicesOf:()=>indicesOf,inferredTypesContainingFile:()=>inferredTypesContainingFile,injectClassNamedEvaluationHelperBlockIfMissing:()=>injectClassNamedEvaluationHelperBlockIfMissing,injectClassThisAssignmentIfMissing:()=>injectClassThisAssignmentIfMissing,insertImports:()=>insertImports,insertLeadingStatement:()=>insertLeadingStatement,insertSorted:()=>insertSorted,insertStatementAfterCustomPrologue:()=>insertStatementAfterCustomPrologue,insertStatementAfterStandardPrologue:()=>insertStatementAfterStandardPrologue,insertStatementsAfterCustomPrologue:()=>insertStatementsAfterCustomPrologue,insertStatementsAfterStandardPrologue:()=>insertStatementsAfterStandardPrologue,intersperse:()=>intersperse,intrinsicTagNameToString:()=>intrinsicTagNameToString,introducesArgumentsExoticObject:()=>introducesArgumentsExoticObject,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>isAbstractConstructorSymbol,isAbstractModifier:()=>isAbstractModifier,isAccessExpression:()=>isAccessExpression,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>isAccessor,isAccessorModifier:()=>isAccessorModifier,isAliasSymbolDeclaration:()=>isAliasSymbolDeclaration,isAliasableExpression:()=>isAliasableExpression,isAmbientModule:()=>isAmbientModule,isAmbientPropertyDeclaration:()=>isAmbientPropertyDeclaration,isAnonymousFunctionDefinition:()=>isAnonymousFunctionDefinition,isAnyDirectorySeparator:()=>isAnyDirectorySeparator,isAnyImportOrBareOrAccessedRequire:()=>isAnyImportOrBareOrAccessedRequire,isAnyImportOrReExport:()=>isAnyImportOrReExport,isAnyImportSyntax:()=>isAnyImportSyntax,isAnySupportedFileExtension:()=>isAnySupportedFileExtension,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>isArray,isArrayBindingElement:()=>isArrayBindingElement,isArrayBindingOrAssignmentElement:()=>isArrayBindingOrAssignmentElement,isArrayBindingOrAssignmentPattern:()=>isArrayBindingOrAssignmentPattern,isArrayBindingPattern:()=>isArrayBindingPattern,isArrayLiteralExpression:()=>isArrayLiteralExpression,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>isArrayTypeNode,isArrowFunction:()=>isArrowFunction,isAsExpression:()=>isAsExpression,isAssertClause:()=>isAssertClause,isAssertEntry:()=>isAssertEntry,isAssertionExpression:()=>isAssertionExpression,isAssertsKeyword:()=>isAssertsKeyword,isAssignmentDeclaration:()=>isAssignmentDeclaration,isAssignmentExpression:()=>isAssignmentExpression,isAssignmentOperator:()=>isAssignmentOperator,isAssignmentPattern:()=>isAssignmentPattern,isAssignmentTarget:()=>isAssignmentTarget,isAsteriskToken:()=>isAsteriskToken,isAsyncFunction:()=>isAsyncFunction,isAsyncModifier:()=>isAsyncModifier,isAutoAccessorPropertyDeclaration:()=>isAutoAccessorPropertyDeclaration,isAwaitExpression:()=>isAwaitExpression,isAwaitKeyword:()=>isAwaitKeyword,isBigIntLiteral:()=>isBigIntLiteral,isBinaryExpression:()=>isBinaryExpression,isBinaryOperatorToken:()=>isBinaryOperatorToken,isBindableObjectDefinePropertyCall:()=>isBindableObjectDefinePropertyCall,isBindableStaticAccessExpression:()=>isBindableStaticAccessExpression,isBindableStaticElementAccessExpression:()=>isBindableStaticElementAccessExpression,isBindableStaticNameExpression:()=>isBindableStaticNameExpression,isBindingElement:()=>isBindingElement,isBindingElementOfBareOrAccessedRequire:()=>isBindingElementOfBareOrAccessedRequire,isBindingName:()=>isBindingName,isBindingOrAssignmentElement:()=>isBindingOrAssignmentElement,isBindingOrAssignmentPattern:()=>isBindingOrAssignmentPattern,isBindingPattern:()=>isBindingPattern,isBlock:()=>isBlock,isBlockOrCatchScoped:()=>isBlockOrCatchScoped,isBlockScope:()=>isBlockScope,isBlockScopedContainerTopLevel:()=>isBlockScopedContainerTopLevel,isBooleanLiteral:()=>isBooleanLiteral,isBreakOrContinueStatement:()=>isBreakOrContinueStatement,isBreakStatement:()=>isBreakStatement,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>isBundle,isBundleFileTextLike:()=>isBundleFileTextLike,isCallChain:()=>isCallChain,isCallExpression:()=>isCallExpression,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>isCallLikeExpression,isCallLikeOrFunctionLikeExpression:()=>isCallLikeOrFunctionLikeExpression,isCallOrNewExpression:()=>isCallOrNewExpression,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>isCallSignatureDeclaration,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>isCaseBlock,isCaseClause:()=>isCaseClause,isCaseKeyword:()=>isCaseKeyword,isCaseOrDefaultClause:()=>isCaseOrDefaultClause,isCatchClause:()=>isCatchClause,isCatchClauseVariableDeclaration:()=>isCatchClauseVariableDeclaration,isCatchClauseVariableDeclarationOrBindingElement:()=>isCatchClauseVariableDeclarationOrBindingElement,isCheckJsEnabledForFile:()=>isCheckJsEnabledForFile,isChildOfNodeWithKind:()=>isChildOfNodeWithKind,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>isClassDeclaration,isClassElement:()=>isClassElement,isClassExpression:()=>isClassExpression,isClassInstanceProperty:()=>isClassInstanceProperty,isClassLike:()=>isClassLike,isClassMemberModifier:()=>isClassMemberModifier,isClassNamedEvaluationHelperBlock:()=>isClassNamedEvaluationHelperBlock,isClassOrTypeElement:()=>isClassOrTypeElement,isClassStaticBlockDeclaration:()=>isClassStaticBlockDeclaration,isClassThisAssignmentBlock:()=>isClassThisAssignmentBlock,isCollapsedRange:()=>isCollapsedRange,isColonToken:()=>isColonToken,isCommaExpression:()=>isCommaExpression,isCommaListExpression:()=>isCommaListExpression,isCommaSequence:()=>isCommaSequence,isCommaToken:()=>isCommaToken,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>isCommonJsExportPropertyAssignment,isCommonJsExportedExpression:()=>isCommonJsExportedExpression,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>isComputedNonLiteralName,isComputedPropertyName:()=>isComputedPropertyName,isConciseBody:()=>isConciseBody,isConditionalExpression:()=>isConditionalExpression,isConditionalTypeNode:()=>isConditionalTypeNode,isConstTypeReference:()=>isConstTypeReference,isConstructSignatureDeclaration:()=>isConstructSignatureDeclaration,isConstructorDeclaration:()=>isConstructorDeclaration,isConstructorTypeNode:()=>isConstructorTypeNode,isContextualKeyword:()=>isContextualKeyword,isContinueStatement:()=>isContinueStatement,isCustomPrologue:()=>isCustomPrologue,isDebuggerStatement:()=>isDebuggerStatement,isDeclaration:()=>isDeclaration,isDeclarationBindingElement:()=>isDeclarationBindingElement,isDeclarationFileName:()=>isDeclarationFileName,isDeclarationName:()=>isDeclarationName,isDeclarationNameOfEnumOrNamespace:()=>isDeclarationNameOfEnumOrNamespace,isDeclarationReadonly:()=>isDeclarationReadonly,isDeclarationStatement:()=>isDeclarationStatement,isDeclarationWithTypeParameterChildren:()=>isDeclarationWithTypeParameterChildren,isDeclarationWithTypeParameters:()=>isDeclarationWithTypeParameters,isDecorator:()=>isDecorator,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>isDefaultClause,isDefaultImport:()=>isDefaultImport,isDefaultModifier:()=>isDefaultModifier,isDefaultedExpandoInitializer:()=>isDefaultedExpandoInitializer,isDeleteExpression:()=>isDeleteExpression,isDeleteTarget:()=>isDeleteTarget,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>isDestructuringAssignment,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>isDiskPathRoot,isDoStatement:()=>isDoStatement,isDocumentRegistryEntry:()=>isDocumentRegistryEntry,isDotDotDotToken:()=>isDotDotDotToken,isDottedName:()=>isDottedName,isDynamicName:()=>isDynamicName,isESSymbolIdentifier:()=>isESSymbolIdentifier,isEffectiveExternalModule:()=>isEffectiveExternalModule,isEffectiveModuleDeclaration:()=>isEffectiveModuleDeclaration,isEffectiveStrictModeSourceFile:()=>isEffectiveStrictModeSourceFile,isElementAccessChain:()=>isElementAccessChain,isElementAccessExpression:()=>isElementAccessExpression,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>isEmptyArrayLiteral,isEmptyBindingElement:()=>isEmptyBindingElement,isEmptyBindingPattern:()=>isEmptyBindingPattern,isEmptyObjectLiteral:()=>isEmptyObjectLiteral,isEmptyStatement:()=>isEmptyStatement,isEmptyStringLiteral:()=>isEmptyStringLiteral,isEntityName:()=>isEntityName,isEntityNameExpression:()=>isEntityNameExpression,isEnumConst:()=>isEnumConst,isEnumDeclaration:()=>isEnumDeclaration,isEnumMember:()=>isEnumMember,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>isEqualsGreaterThanToken,isExclamationToken:()=>isExclamationToken,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExpandoPropertyDeclaration:()=>isExpandoPropertyDeclaration,isExportAssignment:()=>isExportAssignment,isExportDeclaration:()=>isExportDeclaration,isExportModifier:()=>isExportModifier,isExportName:()=>isExportName,isExportNamespaceAsDefaultDeclaration:()=>isExportNamespaceAsDefaultDeclaration,isExportOrDefaultModifier:()=>isExportOrDefaultModifier,isExportSpecifier:()=>isExportSpecifier,isExportsIdentifier:()=>isExportsIdentifier,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>isExpression,isExpressionNode:()=>isExpressionNode,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>isExpressionOfOptionalChainRoot,isExpressionStatement:()=>isExpressionStatement,isExpressionWithTypeArguments:()=>isExpressionWithTypeArguments,isExpressionWithTypeArgumentsInClassExtendsClause:()=>isExpressionWithTypeArgumentsInClassExtendsClause,isExternalModule:()=>isExternalModule,isExternalModuleAugmentation:()=>isExternalModuleAugmentation,isExternalModuleImportEqualsDeclaration:()=>isExternalModuleImportEqualsDeclaration,isExternalModuleIndicator:()=>isExternalModuleIndicator,isExternalModuleNameRelative:()=>isExternalModuleNameRelative,isExternalModuleReference:()=>isExternalModuleReference,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>isExternalOrCommonJsModule,isFileLevelReservedGeneratedIdentifier:()=>isFileLevelReservedGeneratedIdentifier,isFileLevelUniqueName:()=>isFileLevelUniqueName,isFileProbablyExternalModule:()=>isFileProbablyExternalModule,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>isForInOrOfStatement,isForInStatement:()=>isForInStatement,isForInitializer:()=>isForInitializer,isForOfStatement:()=>isForOfStatement,isForStatement:()=>isForStatement,isFunctionBlock:()=>isFunctionBlock,isFunctionBody:()=>isFunctionBody,isFunctionDeclaration:()=>isFunctionDeclaration,isFunctionExpression:()=>isFunctionExpression,isFunctionExpressionOrArrowFunction:()=>isFunctionExpressionOrArrowFunction,isFunctionLike:()=>isFunctionLike,isFunctionLikeDeclaration:()=>isFunctionLikeDeclaration,isFunctionLikeKind:()=>isFunctionLikeKind,isFunctionLikeOrClassStaticBlockDeclaration:()=>isFunctionLikeOrClassStaticBlockDeclaration,isFunctionOrConstructorTypeNode:()=>isFunctionOrConstructorTypeNode,isFunctionOrModuleBlock:()=>isFunctionOrModuleBlock,isFunctionSymbol:()=>isFunctionSymbol,isFunctionTypeNode:()=>isFunctionTypeNode,isFutureReservedKeyword:()=>isFutureReservedKeyword,isGeneratedIdentifier:()=>isGeneratedIdentifier,isGeneratedPrivateIdentifier:()=>isGeneratedPrivateIdentifier,isGetAccessor:()=>isGetAccessor,isGetAccessorDeclaration:()=>isGetAccessorDeclaration,isGetOrSetAccessorDeclaration:()=>isGetOrSetAccessorDeclaration,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>isGlobalScopeAugmentation,isGrammarError:()=>isGrammarError,isHeritageClause:()=>isHeritageClause,isHoistedFunction:()=>isHoistedFunction,isHoistedVariableStatement:()=>isHoistedVariableStatement,isIdentifier:()=>isIdentifier,isIdentifierANonContextualKeyword:()=>isIdentifierANonContextualKeyword,isIdentifierName:()=>isIdentifierName,isIdentifierOrThisTypeNode:()=>isIdentifierOrThisTypeNode,isIdentifierPart:()=>isIdentifierPart,isIdentifierStart:()=>isIdentifierStart,isIdentifierText:()=>isIdentifierText,isIdentifierTypePredicate:()=>isIdentifierTypePredicate,isIdentifierTypeReference:()=>isIdentifierTypeReference,isIfStatement:()=>isIfStatement,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>isImplicitGlob,isImportAttribute:()=>isImportAttribute,isImportAttributeName:()=>isImportAttributeName,isImportAttributes:()=>isImportAttributes,isImportCall:()=>isImportCall,isImportClause:()=>isImportClause,isImportDeclaration:()=>isImportDeclaration,isImportEqualsDeclaration:()=>isImportEqualsDeclaration,isImportKeyword:()=>isImportKeyword,isImportMeta:()=>isImportMeta,isImportOrExportSpecifier:()=>isImportOrExportSpecifier,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>isImportSpecifier,isImportTypeAssertionContainer:()=>isImportTypeAssertionContainer,isImportTypeNode:()=>isImportTypeNode,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInCompoundLikeAssignment:()=>isInCompoundLikeAssignment,isInExpressionContext:()=>isInExpressionContext,isInJSDoc:()=>isInJSDoc,isInJSFile:()=>isInJSFile,isInJSXText:()=>isInJSXText,isInJsonFile:()=>isInJsonFile,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>isInTopLevelContext,isInTypeQuery:()=>isInTypeQuery,isIncrementalCompilation:()=>isIncrementalCompilation,isIndexSignatureDeclaration:()=>isIndexSignatureDeclaration,isIndexedAccessTypeNode:()=>isIndexedAccessTypeNode,isInferTypeNode:()=>isInferTypeNode,isInfinityOrNaNString:()=>isInfinityOrNaNString,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>isInitializedVariable,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstanceOfExpression:()=>isInstanceOfExpression,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>isInterfaceDeclaration,isInternalDeclaration:()=>isInternalDeclaration,isInternalModuleImportEqualsDeclaration:()=>isInternalModuleImportEqualsDeclaration,isInternalName:()=>isInternalName,isIntersectionTypeNode:()=>isIntersectionTypeNode,isIntrinsicJsxName:()=>isIntrinsicJsxName,isIterationStatement:()=>isIterationStatement,isJSDoc:()=>isJSDoc,isJSDocAllType:()=>isJSDocAllType,isJSDocAugmentsTag:()=>isJSDocAugmentsTag,isJSDocAuthorTag:()=>isJSDocAuthorTag,isJSDocCallbackTag:()=>isJSDocCallbackTag,isJSDocClassTag:()=>isJSDocClassTag,isJSDocCommentContainingNode:()=>isJSDocCommentContainingNode,isJSDocConstructSignature:()=>isJSDocConstructSignature,isJSDocDeprecatedTag:()=>isJSDocDeprecatedTag,isJSDocEnumTag:()=>isJSDocEnumTag,isJSDocFunctionType:()=>isJSDocFunctionType,isJSDocImplementsTag:()=>isJSDocImplementsTag,isJSDocIndexSignature:()=>isJSDocIndexSignature,isJSDocLikeText:()=>isJSDocLikeText,isJSDocLink:()=>isJSDocLink,isJSDocLinkCode:()=>isJSDocLinkCode,isJSDocLinkLike:()=>isJSDocLinkLike,isJSDocLinkPlain:()=>isJSDocLinkPlain,isJSDocMemberName:()=>isJSDocMemberName,isJSDocNameReference:()=>isJSDocNameReference,isJSDocNamepathType:()=>isJSDocNamepathType,isJSDocNamespaceBody:()=>isJSDocNamespaceBody,isJSDocNode:()=>isJSDocNode,isJSDocNonNullableType:()=>isJSDocNonNullableType,isJSDocNullableType:()=>isJSDocNullableType,isJSDocOptionalParameter:()=>isJSDocOptionalParameter,isJSDocOptionalType:()=>isJSDocOptionalType,isJSDocOverloadTag:()=>isJSDocOverloadTag,isJSDocOverrideTag:()=>isJSDocOverrideTag,isJSDocParameterTag:()=>isJSDocParameterTag,isJSDocPrivateTag:()=>isJSDocPrivateTag,isJSDocPropertyLikeTag:()=>isJSDocPropertyLikeTag,isJSDocPropertyTag:()=>isJSDocPropertyTag,isJSDocProtectedTag:()=>isJSDocProtectedTag,isJSDocPublicTag:()=>isJSDocPublicTag,isJSDocReadonlyTag:()=>isJSDocReadonlyTag,isJSDocReturnTag:()=>isJSDocReturnTag,isJSDocSatisfiesExpression:()=>isJSDocSatisfiesExpression,isJSDocSatisfiesTag:()=>isJSDocSatisfiesTag,isJSDocSeeTag:()=>isJSDocSeeTag,isJSDocSignature:()=>isJSDocSignature,isJSDocTag:()=>isJSDocTag,isJSDocTemplateTag:()=>isJSDocTemplateTag,isJSDocThisTag:()=>isJSDocThisTag,isJSDocThrowsTag:()=>isJSDocThrowsTag,isJSDocTypeAlias:()=>isJSDocTypeAlias,isJSDocTypeAssertion:()=>isJSDocTypeAssertion,isJSDocTypeExpression:()=>isJSDocTypeExpression,isJSDocTypeLiteral:()=>isJSDocTypeLiteral,isJSDocTypeTag:()=>isJSDocTypeTag,isJSDocTypedefTag:()=>isJSDocTypedefTag,isJSDocUnknownTag:()=>isJSDocUnknownTag,isJSDocUnknownType:()=>isJSDocUnknownType,isJSDocVariadicType:()=>isJSDocVariadicType,isJSXTagName:()=>isJSXTagName,isJsonEqual:()=>isJsonEqual,isJsonSourceFile:()=>isJsonSourceFile,isJsxAttribute:()=>isJsxAttribute,isJsxAttributeLike:()=>isJsxAttributeLike,isJsxAttributeName:()=>isJsxAttributeName,isJsxAttributes:()=>isJsxAttributes,isJsxChild:()=>isJsxChild,isJsxClosingElement:()=>isJsxClosingElement,isJsxClosingFragment:()=>isJsxClosingFragment,isJsxElement:()=>isJsxElement,isJsxExpression:()=>isJsxExpression,isJsxFragment:()=>isJsxFragment,isJsxNamespacedName:()=>isJsxNamespacedName,isJsxOpeningElement:()=>isJsxOpeningElement,isJsxOpeningFragment:()=>isJsxOpeningFragment,isJsxOpeningLikeElement:()=>isJsxOpeningLikeElement,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>isJsxSelfClosingElement,isJsxSpreadAttribute:()=>isJsxSpreadAttribute,isJsxTagNameExpression:()=>isJsxTagNameExpression,isJsxText:()=>isJsxText,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>isKeyword,isKeywordOrPunctuation:()=>isKeywordOrPunctuation,isKnownSymbol:()=>isKnownSymbol,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>isLabeledStatement,isLateVisibilityPaintedStatement:()=>isLateVisibilityPaintedStatement,isLeftHandSideExpression:()=>isLeftHandSideExpression,isLeftHandSideOfAssignment:()=>isLeftHandSideOfAssignment,isLet:()=>isLet,isLineBreak:()=>isLineBreak,isLiteralComputedPropertyDeclarationName:()=>isLiteralComputedPropertyDeclarationName,isLiteralExpression:()=>isLiteralExpression,isLiteralExpressionOfObject:()=>isLiteralExpressionOfObject,isLiteralImportTypeNode:()=>isLiteralImportTypeNode,isLiteralKind:()=>isLiteralKind,isLiteralLikeAccess:()=>isLiteralLikeAccess,isLiteralLikeElementAccess:()=>isLiteralLikeElementAccess,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>isLiteralTypeLikeExpression,isLiteralTypeLiteral:()=>isLiteralTypeLiteral,isLiteralTypeNode:()=>isLiteralTypeNode,isLocalName:()=>isLocalName,isLogicalOperator:()=>isLogicalOperator,isLogicalOrCoalescingAssignmentExpression:()=>isLogicalOrCoalescingAssignmentExpression,isLogicalOrCoalescingAssignmentOperator:()=>isLogicalOrCoalescingAssignmentOperator,isLogicalOrCoalescingBinaryExpression:()=>isLogicalOrCoalescingBinaryExpression,isLogicalOrCoalescingBinaryOperator:()=>isLogicalOrCoalescingBinaryOperator,isMappedTypeNode:()=>isMappedTypeNode,isMemberName:()=>isMemberName,isMetaProperty:()=>isMetaProperty,isMethodDeclaration:()=>isMethodDeclaration,isMethodOrAccessor:()=>isMethodOrAccessor,isMethodSignature:()=>isMethodSignature,isMinusToken:()=>isMinusToken,isMissingDeclaration:()=>isMissingDeclaration,isModifier:()=>isModifier,isModifierKind:()=>isModifierKind,isModifierLike:()=>isModifierLike,isModuleAugmentationExternal:()=>isModuleAugmentationExternal,isModuleBlock:()=>isModuleBlock,isModuleBody:()=>isModuleBody,isModuleDeclaration:()=>isModuleDeclaration,isModuleExportsAccessExpression:()=>isModuleExportsAccessExpression,isModuleIdentifier:()=>isModuleIdentifier,isModuleName:()=>isModuleName,isModuleOrEnumDeclaration:()=>isModuleOrEnumDeclaration,isModuleReference:()=>isModuleReference,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>isModuleWithStringLiteralName,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>isNamedClassElement,isNamedDeclaration:()=>isNamedDeclaration,isNamedEvaluation:()=>isNamedEvaluation,isNamedEvaluationSource:()=>isNamedEvaluationSource,isNamedExportBindings:()=>isNamedExportBindings,isNamedExports:()=>isNamedExports,isNamedImportBindings:()=>isNamedImportBindings,isNamedImports:()=>isNamedImports,isNamedImportsOrExports:()=>isNamedImportsOrExports,isNamedTupleMember:()=>isNamedTupleMember,isNamespaceBody:()=>isNamespaceBody,isNamespaceExport:()=>isNamespaceExport,isNamespaceExportDeclaration:()=>isNamespaceExportDeclaration,isNamespaceImport:()=>isNamespaceImport,isNamespaceReexportDeclaration:()=>isNamespaceReexportDeclaration,isNewExpression:()=>isNewExpression,isNewExpressionTarget:()=>isNewExpressionTarget,isNoSubstitutionTemplateLiteral:()=>isNoSubstitutionTemplateLiteral,isNode:()=>isNode,isNodeArray:()=>isNodeArray,isNodeArrayMultiLine:()=>isNodeArrayMultiLine,isNodeDescendantOf:()=>isNodeDescendantOf,isNodeKind:()=>isNodeKind,isNodeLikeSystem:()=>isNodeLikeSystem,isNodeModulesDirectory:()=>isNodeModulesDirectory,isNodeWithPossibleHoistedDeclaration:()=>isNodeWithPossibleHoistedDeclaration,isNonContextualKeyword:()=>isNonContextualKeyword,isNonExportDefaultModifier:()=>isNonExportDefaultModifier,isNonGlobalAmbientModule:()=>isNonGlobalAmbientModule,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>isNonNullAccess,isNonNullChain:()=>isNonNullChain,isNonNullExpression:()=>isNonNullExpression,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>isNotEmittedOrPartiallyEmittedNode,isNotEmittedStatement:()=>isNotEmittedStatement,isNullishCoalesce:()=>isNullishCoalesce,isNumber:()=>isNumber,isNumericLiteral:()=>isNumericLiteral,isNumericLiteralName:()=>isNumericLiteralName,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>isObjectBindingOrAssignmentElement,isObjectBindingOrAssignmentPattern:()=>isObjectBindingOrAssignmentPattern,isObjectBindingPattern:()=>isObjectBindingPattern,isObjectLiteralElement:()=>isObjectLiteralElement,isObjectLiteralElementLike:()=>isObjectLiteralElementLike,isObjectLiteralExpression:()=>isObjectLiteralExpression,isObjectLiteralMethod:()=>isObjectLiteralMethod,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>isObjectLiteralOrClassExpressionMethodOrAccessor,isObjectTypeDeclaration:()=>isObjectTypeDeclaration,isOctalDigit:()=>isOctalDigit,isOmittedExpression:()=>isOmittedExpression,isOptionalChain:()=>isOptionalChain,isOptionalChainRoot:()=>isOptionalChainRoot,isOptionalDeclaration:()=>isOptionalDeclaration,isOptionalJSDocPropertyLikeTag:()=>isOptionalJSDocPropertyLikeTag,isOptionalTypeNode:()=>isOptionalTypeNode,isOuterExpression:()=>isOuterExpression,isOutermostOptionalChain:()=>isOutermostOptionalChain,isOverrideModifier:()=>isOverrideModifier,isPackedArrayLiteral:()=>isPackedArrayLiteral,isParameter:()=>isParameter,isParameterDeclaration:()=>isParameterDeclaration,isParameterOrCatchClauseVariable:()=>isParameterOrCatchClauseVariable,isParameterPropertyDeclaration:()=>isParameterPropertyDeclaration,isParameterPropertyModifier:()=>isParameterPropertyModifier,isParenthesizedExpression:()=>isParenthesizedExpression,isParenthesizedTypeNode:()=>isParenthesizedTypeNode,isParseTreeNode:()=>isParseTreeNode,isPartOfTypeNode:()=>isPartOfTypeNode,isPartOfTypeQuery:()=>isPartOfTypeQuery,isPartiallyEmittedExpression:()=>isPartiallyEmittedExpression,isPatternMatch:()=>isPatternMatch,isPinnedComment:()=>isPinnedComment,isPlainJsFile:()=>isPlainJsFile,isPlusToken:()=>isPlusToken,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>isPostfixUnaryExpression,isPrefixUnaryExpression:()=>isPrefixUnaryExpression,isPrivateIdentifier:()=>isPrivateIdentifier,isPrivateIdentifierClassElementDeclaration:()=>isPrivateIdentifierClassElementDeclaration,isPrivateIdentifierPropertyAccessExpression:()=>isPrivateIdentifierPropertyAccessExpression,isPrivateIdentifierSymbol:()=>isPrivateIdentifierSymbol,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>isPrologueDirective,isPropertyAccessChain:()=>isPropertyAccessChain,isPropertyAccessEntityNameExpression:()=>isPropertyAccessEntityNameExpression,isPropertyAccessExpression:()=>isPropertyAccessExpression,isPropertyAccessOrQualifiedName:()=>isPropertyAccessOrQualifiedName,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>isPropertyAccessOrQualifiedNameOrImportTypeNode,isPropertyAssignment:()=>isPropertyAssignment,isPropertyDeclaration:()=>isPropertyDeclaration,isPropertyName:()=>isPropertyName,isPropertyNameLiteral:()=>isPropertyNameLiteral,isPropertySignature:()=>isPropertySignature,isProtoSetter:()=>isProtoSetter,isPrototypeAccess:()=>isPrototypeAccess,isPrototypePropertyAssignment:()=>isPrototypePropertyAssignment,isPunctuation:()=>isPunctuation,isPushOrUnshiftIdentifier:()=>isPushOrUnshiftIdentifier,isQualifiedName:()=>isQualifiedName,isQuestionDotToken:()=>isQuestionDotToken,isQuestionOrExclamationToken:()=>isQuestionOrExclamationToken,isQuestionOrPlusOrMinusToken:()=>isQuestionOrPlusOrMinusToken,isQuestionToken:()=>isQuestionToken,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>isReadonlyKeyword,isReadonlyKeywordOrPlusOrMinusToken:()=>isReadonlyKeywordOrPlusOrMinusToken,isRecognizedTripleSlashComment:()=>isRecognizedTripleSlashComment,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>isRegularExpressionLiteral,isRequireCall:()=>isRequireCall,isRequireVariableStatement:()=>isRequireVariableStatement,isRestParameter:()=>isRestParameter,isRestTypeNode:()=>isRestTypeNode,isReturnStatement:()=>isReturnStatement,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>isRightSideOfAccessExpression,isRightSideOfInstanceofExpression:()=>isRightSideOfInstanceofExpression,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>isRightSideOfQualifiedNameOrPropertyAccess,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName,isRootedDiskPath:()=>isRootedDiskPath,isSameEntityName:()=>isSameEntityName,isSatisfiesExpression:()=>isSatisfiesExpression,isScopeMarker:()=>isScopeMarker,isSemicolonClassElement:()=>isSemicolonClassElement,isSetAccessor:()=>isSetAccessor,isSetAccessorDeclaration:()=>isSetAccessorDeclaration,isShebangTrivia:()=>isShebangTrivia,isShiftOperatorOrHigher:()=>isShiftOperatorOrHigher,isShorthandAmbientModuleSymbol:()=>isShorthandAmbientModuleSymbol,isShorthandPropertyAssignment:()=>isShorthandPropertyAssignment,isSignedNumericLiteral:()=>isSignedNumericLiteral,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSingleOrDoubleQuote:()=>isSingleOrDoubleQuote,isSourceFile:()=>isSourceFile,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>isSourceFileJS,isSourceFileNotJS:()=>isSourceFileNotJS,isSourceFileNotJson:()=>isSourceFileNotJson,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>isSpecialPropertyDeclaration,isSpreadAssignment:()=>isSpreadAssignment,isSpreadElement:()=>isSpreadElement,isStatement:()=>isStatement,isStatementButNotDeclaration:()=>isStatementButNotDeclaration,isStatementOrBlock:()=>isStatementOrBlock,isStatementWithLocals:()=>isStatementWithLocals,isStatic:()=>isStatic,isStaticModifier:()=>isStaticModifier,isString:()=>isString,isStringAKeyword:()=>isStringAKeyword,isStringANonContextualKeyword:()=>isStringANonContextualKeyword,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>isStringDoubleQuoted,isStringLiteral:()=>isStringLiteral,isStringLiteralLike:()=>isStringLiteralLike,isStringLiteralOrJsxExpression:()=>isStringLiteralOrJsxExpression,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>isStringOrNumericLiteralLike,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>isStringTextContainingNode,isSuperCall:()=>isSuperCall,isSuperKeyword:()=>isSuperKeyword,isSuperOrSuperProperty:()=>isSuperOrSuperProperty,isSuperProperty:()=>isSuperProperty,isSupportedSourceFileName:()=>isSupportedSourceFileName,isSwitchStatement:()=>isSwitchStatement,isSyntaxList:()=>isSyntaxList,isSyntheticExpression:()=>isSyntheticExpression,isSyntheticReference:()=>isSyntheticReference,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>isTaggedTemplateExpression,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>isTemplateExpression,isTemplateHead:()=>isTemplateHead,isTemplateLiteral:()=>isTemplateLiteral,isTemplateLiteralKind:()=>isTemplateLiteralKind,isTemplateLiteralToken:()=>isTemplateLiteralToken,isTemplateLiteralTypeNode:()=>isTemplateLiteralTypeNode,isTemplateLiteralTypeSpan:()=>isTemplateLiteralTypeSpan,isTemplateMiddle:()=>isTemplateMiddle,isTemplateMiddleOrTemplateTail:()=>isTemplateMiddleOrTemplateTail,isTemplateSpan:()=>isTemplateSpan,isTemplateTail:()=>isTemplateTail,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>isThisContainerOrFunctionBlock,isThisIdentifier:()=>isThisIdentifier,isThisInTypeQuery:()=>isThisInTypeQuery,isThisInitializedDeclaration:()=>isThisInitializedDeclaration,isThisInitializedObjectBindingExpression:()=>isThisInitializedObjectBindingExpression,isThisProperty:()=>isThisProperty,isThisTypeNode:()=>isThisTypeNode,isThisTypeParameter:()=>isThisTypeParameter,isThisTypePredicate:()=>isThisTypePredicate,isThrowStatement:()=>isThrowStatement,isToken:()=>isToken,isTokenKind:()=>isTokenKind,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>isTransientSymbol,isTrivia:()=>isTrivia,isTryStatement:()=>isTryStatement,isTupleTypeNode:()=>isTupleTypeNode,isTypeAlias:()=>isTypeAlias,isTypeAliasDeclaration:()=>isTypeAliasDeclaration,isTypeAssertionExpression:()=>isTypeAssertionExpression,isTypeDeclaration:()=>isTypeDeclaration,isTypeElement:()=>isTypeElement,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>isTypeLiteralNode,isTypeNode:()=>isTypeNode,isTypeNodeKind:()=>isTypeNodeKind,isTypeOfExpression:()=>isTypeOfExpression,isTypeOnlyExportDeclaration:()=>isTypeOnlyExportDeclaration,isTypeOnlyImportDeclaration:()=>isTypeOnlyImportDeclaration,isTypeOnlyImportOrExportDeclaration:()=>isTypeOnlyImportOrExportDeclaration,isTypeOperatorNode:()=>isTypeOperatorNode,isTypeParameterDeclaration:()=>isTypeParameterDeclaration,isTypePredicateNode:()=>isTypePredicateNode,isTypeQueryNode:()=>isTypeQueryNode,isTypeReferenceNode:()=>isTypeReferenceNode,isTypeReferenceType:()=>isTypeReferenceType,isTypeUsableAsPropertyName:()=>isTypeUsableAsPropertyName,isUMDExportSymbol:()=>isUMDExportSymbol,isUnaryExpression:()=>isUnaryExpression,isUnaryExpressionWithWrite:()=>isUnaryExpressionWithWrite,isUnicodeIdentifierStart:()=>isUnicodeIdentifierStart,isUnionTypeNode:()=>isUnionTypeNode,isUnparsedNode:()=>isUnparsedNode,isUnparsedPrepend:()=>isUnparsedPrepend,isUnparsedSource:()=>isUnparsedSource,isUnparsedTextLike:()=>isUnparsedTextLike,isUrl:()=>isUrl,isValidBigIntString:()=>isValidBigIntString,isValidESSymbolDeclaration:()=>isValidESSymbolDeclaration,isValidTypeOnlyAliasUseSite:()=>isValidTypeOnlyAliasUseSite,isValueSignatureDeclaration:()=>isValueSignatureDeclaration,isVarAwaitUsing:()=>isVarAwaitUsing,isVarConst:()=>isVarConst,isVarUsing:()=>isVarUsing,isVariableDeclaration:()=>isVariableDeclaration,isVariableDeclarationInVariableStatement:()=>isVariableDeclarationInVariableStatement,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>isVariableDeclarationInitializedToBareOrAccessedRequire,isVariableDeclarationInitializedToRequire:()=>isVariableDeclarationInitializedToRequire,isVariableDeclarationList:()=>isVariableDeclarationList,isVariableLike:()=>isVariableLike,isVariableLikeOrAccessor:()=>isVariableLikeOrAccessor,isVariableStatement:()=>isVariableStatement,isVoidExpression:()=>isVoidExpression,isWatchSet:()=>isWatchSet,isWhileStatement:()=>isWhileStatement,isWhiteSpaceLike:()=>isWhiteSpaceLike,isWhiteSpaceSingleLine:()=>isWhiteSpaceSingleLine,isWithStatement:()=>isWithStatement,isWriteAccess:()=>isWriteAccess,isWriteOnlyAccess:()=>isWriteOnlyAccess,isYieldExpression:()=>isYieldExpression,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>last,lastOrUndefined:()=>lastOrUndefined,length:()=>length,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>makeIdentifierFromModuleName,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>map,mapAllOrFail:()=>mapAllOrFail,mapDefined:()=>mapDefined,mapDefinedEntries:()=>mapDefinedEntries,mapDefinedIterator:()=>mapDefinedIterator,mapEntries:()=>mapEntries,mapIterator:()=>mapIterator,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>matchFiles,matchPatternOrExact:()=>matchPatternOrExact,matchedText:()=>matchedText,matchesExclude:()=>matchesExclude,maybeBind:()=>maybeBind,maybeSetLocalizedDiagnosticMessages:()=>maybeSetLocalizedDiagnosticMessages,memoize:()=>memoize,memoizeCached:()=>memoizeCached,memoizeOne:()=>memoizeOne,memoizeWeak:()=>memoizeWeak,metadataHelper:()=>metadataHelper,min:()=>min,minAndMax:()=>minAndMax,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>modifierToFlag,modifiersToFlags:()=>modifiersToFlags,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>moduleResolutionIsEqualTo,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>moduleResolutionSupportsPackageJsonExportsAndImports,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>moveRangeEnd,moveRangePastDecorators:()=>moveRangePastDecorators,moveRangePastModifiers:()=>moveRangePastModifiers,moveRangePos:()=>moveRangePos,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>mutateMap,mutateMapSkippingNewValues:()=>mutateMapSkippingNewValues,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>needsScopeMarker,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>noTruncationMaximumTruncationLength,nodeCanBeDecorated:()=>nodeCanBeDecorated,nodeHasName:()=>nodeHasName,nodeIsDecorated:()=>nodeIsDecorated,nodeIsMissing:()=>nodeIsMissing,nodeIsPresent:()=>nodeIsPresent,nodeIsSynthesized:()=>nodeIsSynthesized,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>nodeOrChildIsDecorated,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>nodePosToString,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>nodeStartsNewLexicalEnvironment,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>noop,noopFileWatcher:()=>noopFileWatcher,normalizePath:()=>normalizePath,normalizeSlashes:()=>normalizeSlashes,not:()=>not,notImplemented:()=>notImplemented,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>nullParenthesizerRules,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>objectAllocator,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>optionsHaveChanges,optionsHaveModuleResolutionChanges:()=>optionsHaveModuleResolutionChanges,or:()=>or,orderedRemoveItem:()=>orderedRemoveItem,orderedRemoveItemAt:()=>orderedRemoveItemAt,outFile:()=>outFile,packageIdToPackageName:()=>packageIdToPackageName,packageIdToString:()=>packageIdToString,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>parameterIsThisKeyword,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>parseBaseNodeFactory,parseBigInt:()=>parseBigInt,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>parseIsolatedEntityName,parseIsolatedJSDocComment:()=>parseIsolatedJSDocComment,parseJSDocTypeExpressionForTests:()=>parseJSDocTypeExpressionForTests,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>parseJsonText,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>parseNodeFactory,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>parsePseudoBigInt,parseValidBigInt:()=>parseValidBigInt,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>pathIsAbsolute,pathIsBareSpecifier:()=>pathIsBareSpecifier,pathIsRelative:()=>pathIsRelative,patternText:()=>patternText,perfLogger:()=>perfLogger,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>positionIsSynthesized,positionsAreOnSameLine:()=>positionsAreOnSameLine,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>processCommentPragmas,processPragmasIntoFields:()=>processPragmasIntoFields,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>projectReferenceIsEqualTo,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>pseudoBigIntToString,punctuationPart:()=>punctuationPart,pushIfUnique:()=>pushIfUnique,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>rangeEndIsOnSameLineAsRangeStart,rangeEndPositionsAreOnSameLine:()=>rangeEndPositionsAreOnSameLine,rangeEquals:()=>rangeEquals,rangeIsOnSingleLine:()=>rangeIsOnSingleLine,rangeOfNode:()=>rangeOfNode,rangeOfTypeParameters:()=>rangeOfTypeParameters,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>rangeStartIsOnSameLineAsRangeEnd,rangeStartPositionsAreOnSameLine:()=>rangeStartPositionsAreOnSameLine,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>readJson,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>readJsonOrUndefined,reduceEachLeadingCommentRange:()=>reduceEachLeadingCommentRange,reduceEachTrailingCommentRange:()=>reduceEachTrailingCommentRange,reduceLeft:()=>reduceLeft,reduceLeftIterator:()=>reduceLeftIterator,reducePathComponents:()=>reducePathComponents,refactor:()=>ts_refactor_exports,regExpEscape:()=>regExpEscape,relativeComplement:()=>relativeComplement,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>removeExtension,removeFileExtension:()=>removeFileExtension,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>removeMinAndVersionNumbers,removeOptionality:()=>removeOptionality,removePrefix:()=>removePrefix,removeSuffix:()=>removeSuffix,removeTrailingDirectorySeparator:()=>removeTrailingDirectorySeparator,repeatString:()=>repeatString,replaceElement:()=>replaceElement,resolutionExtensionIsTSOrJson:()=>resolutionExtensionIsTSOrJson,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveLibrary:()=>resolveLibrary,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>resolvePath,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>resolvingEmptyArray,restHelper:()=>restHelper,returnFalse:()=>returnFalse,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>returnTrue,returnUndefined:()=>returnUndefined,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>sameFlatMap,sameMap:()=>sameMap,sameMapping:()=>sameMapping,scanShebangTrivia:()=>scanShebangTrivia,scanTokenAtPosition:()=>scanTokenAtPosition,scanner:()=>scanner,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>ts_server_exports3,servicesVersion:()=>servicesVersion,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>setEachParent,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>setLocalizedDiagnosticMessages,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>setNodeFlags,setObjectAllocator:()=>setObjectAllocator,setOriginalNode:()=>setOriginalNode,setParent:()=>setParent,setParentRecursive:()=>setParentRecursive,setPrivateIdentifier:()=>setPrivateIdentifier,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>setTextRange,setTextRangeEnd:()=>setTextRangeEnd,setTextRangePos:()=>setTextRangePos,setTextRangePosEnd:()=>setTextRangePosEnd,setTextRangePosWidth:()=>setTextRangePosWidth,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>setUILocale,setValueDeclaration:()=>setValueDeclaration,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>shouldPreserveConstEnums,shouldResolveJsRequire:()=>shouldResolveJsRequire,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>showModuleSpecifier,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>single,singleElementArray:()=>singleElementArray,singleIterator:()=>singleIterator,singleOrMany:()=>singleOrMany,singleOrUndefined:()=>singleOrUndefined,skipAlias:()=>skipAlias,skipAssertions:()=>skipAssertions,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>skipOuterExpressions,skipParentheses:()=>skipParentheses,skipPartiallyEmittedExpressions:()=>skipPartiallyEmittedExpressions,skipTrivia:()=>skipTrivia,skipTypeChecking:()=>skipTypeChecking,skipTypeParentheses:()=>skipTypeParentheses,skipWhile:()=>skipWhile,sliceAfter:()=>sliceAfter,some:()=>some,sort:()=>sort,sortAndDeduplicate:()=>sortAndDeduplicate,sortAndDeduplicateDiagnostics:()=>sortAndDeduplicateDiagnostics,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>sourceFileMayBeEmitted,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>spanMap,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>stableSort,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>startOnNewLine,startTracing:()=>startTracing,startsWith:()=>startsWith,startsWithDirectory:()=>startsWithDirectory,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>startsWithUseStrict,stringContainsAt:()=>stringContainsAt,stringToToken:()=>stringToToken,stripQuotes:()=>stripQuotes,supportedDeclarationExtensions:()=>supportedDeclarationExtensions,supportedJSExtensions:()=>supportedJSExtensions,supportedJSExtensionsFlat:()=>supportedJSExtensionsFlat,supportedLocaleDirectories:()=>supportedLocaleDirectories,supportedTSExtensions:()=>supportedTSExtensions,supportedTSExtensionsFlat:()=>supportedTSExtensionsFlat,supportedTSImplementationExtensions:()=>supportedTSImplementationExtensions,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>symbolName,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>sys,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>tagNamesAreEquivalent,takeWhile:()=>takeWhile,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>textChangeRangeIsUnchanged,textChangeRangeNewSpan:()=>textChangeRangeNewSpan,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>textRangeContainsPositionInclusive,textSpanContainsPosition:()=>textSpanContainsPosition,textSpanContainsTextSpan:()=>textSpanContainsTextSpan,textSpanEnd:()=>textSpanEnd2,textSpanIntersection:()=>textSpanIntersection,textSpanIntersectsWith:()=>textSpanIntersectsWith,textSpanIntersectsWithPosition:()=>textSpanIntersectsWithPosition,textSpanIntersectsWithTextSpan:()=>textSpanIntersectsWithTextSpan,textSpanIsEmpty:()=>textSpanIsEmpty,textSpanOverlap:()=>textSpanOverlap,textSpanOverlapsWith:()=>textSpanOverlapsWith,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>textToKeywordObj,timestamp:()=>timestamp,toArray:()=>toArray,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>toEditorSettings,toFileNameLowerCase:()=>toFileNameLowerCase,toLowerCase:()=>toLowerCase,toPath:()=>toPath,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>tokenIsIdentifierOrKeyword,tokenIsIdentifierOrKeywordOrGreaterThan:()=>tokenIsIdentifierOrKeywordOrGreaterThan,tokenToString:()=>tokenToString,trace:()=>trace,tracing:()=>tracing,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNamedEvaluation:()=>transformNamedEvaluation,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,tryAddToSet:()=>tryAddToSet,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>tryCast,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>tryExtractTSExtension,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>tryGetClassExtendingExpressionWithTypeArguments,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>tryGetClassImplementingOrExtendingExpressionWithTypeArguments,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>tryGetExtensionFromPath2,tryGetImportFromModuleSpecifier:()=>tryGetImportFromModuleSpecifier,tryGetJSDocSatisfiesTypeNode:()=>tryGetJSDocSatisfiesTypeNode,tryGetModuleNameFromFile:()=>tryGetModuleNameFromFile,tryGetModuleSpecifierFromDeclaration:()=>tryGetModuleSpecifierFromDeclaration,tryGetNativePerformanceHooks:()=>tryGetNativePerformanceHooks,tryGetPropertyAccessOrIdentifierToString:()=>tryGetPropertyAccessOrIdentifierToString,tryGetPropertyNameOfBindingOrAssignmentElement:()=>tryGetPropertyNameOfBindingOrAssignmentElement,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>tryGetTextOfPropertyName,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParsePattern:()=>tryParsePattern,tryParsePatterns:()=>tryParsePatterns,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>tryRemoveDirectoryPrefix,tryRemoveExtension:()=>tryRemoveExtension,tryRemovePrefix:()=>tryRemovePrefix,tryRemoveSuffix:()=>tryRemoveSuffix,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>typeDirectiveIsEqualTo,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeReferenceResolutionNameAndModeGetter:()=>typeReferenceResolutionNameAndModeGetter,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>unchangedTextChangeRange,unescapeLeadingUnderscores:()=>unescapeLeadingUnderscores,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>unorderedRemoveItem,unorderedRemoveItemAt:()=>unorderedRemoveItemAt,unreachableCodeIsError:()=>unreachableCodeIsError,unusedLabelIsError:()=>unusedLabelIsError,unwrapInnermostStatementOfLabel:()=>unwrapInnermostStatementOfLabel,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>updateLanguageServiceSourceFile,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updatePackageJsonWatch:()=>updatePackageJsonWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>updateSourceFile,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>usesExtensionsOnImports,usingSingleLineStringWriter:()=>usingSingleLineStringWriter,utf16EncodeAsString:()=>utf16EncodeAsString,validateLocaleAndSetLanguage:()=>validateLocaleAndSetLanguage,valuesHelper:()=>valuesHelper,version:()=>version,versionMajorMinor:()=>versionMajorMinor,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>walkUpBindingElementsAndPatterns,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>walkUpOuterExpressions,walkUpParenthesizedExpressions:()=>walkUpParenthesizedExpressions,walkUpParenthesizedTypes:()=>walkUpParenthesizedTypes,walkUpParenthesizedTypesAndGetParentAndChild:()=>walkUpParenthesizedTypesAndGetParentAndChild,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>writeCommentRange,writeFile:()=>writeFile,writeFileEnsuringDirectories:()=>writeFileEnsuringDirectories,zipWith:()=>zipWith});var init_ts7=__esm2({"src/server/_namespaces/ts.ts"(){"use strict";init_ts2();init_ts3();init_ts4();init_ts5();init_ts_server3()}});var ts_server_exports4={};__export2(ts_server_exports4,{ActionInvalidate:()=>ActionInvalidate,ActionPackageInstalled:()=>ActionPackageInstalled,ActionSet:()=>ActionSet,ActionWatchTypingLocations:()=>ActionWatchTypingLocations,Arguments:()=>Arguments,AutoImportProviderProject:()=>AutoImportProviderProject,AuxiliaryProject:()=>AuxiliaryProject,CharRangeSection:()=>CharRangeSection,CloseFileWatcherEvent:()=>CloseFileWatcherEvent,CommandNames:()=>CommandNames,ConfigFileDiagEvent:()=>ConfigFileDiagEvent,ConfiguredProject:()=>ConfiguredProject2,CreateDirectoryWatcherEvent:()=>CreateDirectoryWatcherEvent,CreateFileWatcherEvent:()=>CreateFileWatcherEvent,Errors:()=>Errors,EventBeginInstallTypes:()=>EventBeginInstallTypes,EventEndInstallTypes:()=>EventEndInstallTypes,EventInitializationFailed:()=>EventInitializationFailed,EventTypesRegistry:()=>EventTypesRegistry,ExternalProject:()=>ExternalProject2,GcTimer:()=>GcTimer,InferredProject:()=>InferredProject2,LargeFileReferencedEvent:()=>LargeFileReferencedEvent,LineIndex:()=>LineIndex,LineLeaf:()=>LineLeaf,LineNode:()=>LineNode,LogLevel:()=>LogLevel2,Msg:()=>Msg,OpenFileInfoTelemetryEvent:()=>OpenFileInfoTelemetryEvent,Project:()=>Project3,ProjectInfoTelemetryEvent:()=>ProjectInfoTelemetryEvent,ProjectKind:()=>ProjectKind,ProjectLanguageServiceStateEvent:()=>ProjectLanguageServiceStateEvent,ProjectLoadingFinishEvent:()=>ProjectLoadingFinishEvent,ProjectLoadingStartEvent:()=>ProjectLoadingStartEvent,ProjectReferenceProjectLoadKind:()=>ProjectReferenceProjectLoadKind,ProjectService:()=>ProjectService3,ProjectsUpdatedInBackgroundEvent:()=>ProjectsUpdatedInBackgroundEvent,ScriptInfo:()=>ScriptInfo,ScriptVersionCache:()=>ScriptVersionCache,Session:()=>Session3,TextStorage:()=>TextStorage,ThrottledOperations:()=>ThrottledOperations,TypingsCache:()=>TypingsCache,allFilesAreJsOrDts:()=>allFilesAreJsOrDts,allRootFilesAreJsOrDts:()=>allRootFilesAreJsOrDts,asNormalizedPath:()=>asNormalizedPath,convertCompilerOptions:()=>convertCompilerOptions,convertFormatOptions:()=>convertFormatOptions,convertScriptKindName:()=>convertScriptKindName,convertTypeAcquisition:()=>convertTypeAcquisition,convertUserPreferences:()=>convertUserPreferences,convertWatchOptions:()=>convertWatchOptions,countEachFileTypes:()=>countEachFileTypes,createInstallTypingsRequest:()=>createInstallTypingsRequest,createModuleSpecifierCache:()=>createModuleSpecifierCache,createNormalizedPathMap:()=>createNormalizedPathMap,createPackageJsonCache:()=>createPackageJsonCache,createSortedArray:()=>createSortedArray2,emptyArray:()=>emptyArray2,findArgument:()=>findArgument,forEachResolvedProjectReferenceProject:()=>forEachResolvedProjectReferenceProject,formatDiagnosticToProtocol:()=>formatDiagnosticToProtocol,formatMessage:()=>formatMessage2,getBaseConfigFileName:()=>getBaseConfigFileName,getLocationInNewDocument:()=>getLocationInNewDocument,hasArgument:()=>hasArgument,hasNoTypeScriptSource:()=>hasNoTypeScriptSource,indent:()=>indent2,isBackgroundProject:()=>isBackgroundProject,isConfigFile:()=>isConfigFile,isConfiguredProject:()=>isConfiguredProject,isDynamicFileName:()=>isDynamicFileName,isExternalProject:()=>isExternalProject,isInferredProject:()=>isInferredProject,isInferredProjectName:()=>isInferredProjectName,makeAutoImportProviderProjectName:()=>makeAutoImportProviderProjectName,makeAuxiliaryProjectName:()=>makeAuxiliaryProjectName,makeInferredProjectName:()=>makeInferredProjectName,maxFileSize:()=>maxFileSize,maxProgramSizeForNonTsFiles:()=>maxProgramSizeForNonTsFiles,normalizedPathToPath:()=>normalizedPathToPath,nowString:()=>nowString,nullCancellationToken:()=>nullCancellationToken,nullTypingsInstaller:()=>nullTypingsInstaller,projectContainsInfoDirectly:()=>projectContainsInfoDirectly,protocol:()=>ts_server_protocol_exports,removeSorted:()=>removeSorted,stringifyIndented:()=>stringifyIndented,toEvent:()=>toEvent,toNormalizedPath:()=>toNormalizedPath,tryConvertScriptKindName:()=>tryConvertScriptKindName,typingsInstaller:()=>ts_server_typingsInstaller_exports,updateProjectIfDirty:()=>updateProjectIfDirty});var init_ts_server4=__esm2({"src/typescript/_namespaces/ts.server.ts"(){"use strict";init_ts_server();init_ts_server3()}});var ts_exports3={};__export2(ts_exports3,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>AccessFlags,AssertionLevel:()=>AssertionLevel,AssignmentDeclarationKind:()=>AssignmentDeclarationKind,AssignmentKind:()=>AssignmentKind,Associativity:()=>Associativity,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>BundleFileSectionKind,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>CharacterCodes,CheckFlags:()=>CheckFlags,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>CommentDirectiveType,Comparison:()=>Comparison,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ContainerFlags:()=>ContainerFlags,ContextFlags:()=>ContextFlags,Debug:()=>Debug,DiagnosticCategory:()=>DiagnosticCategory2,Diagnostics:()=>Diagnostics,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>ElementFlags,EmitFlags:()=>EmitFlags,EmitHint:()=>EmitHint,EmitOnly:()=>EmitOnly,EndOfLineState:()=>EndOfLineState,EnumKind:()=>EnumKind,ExitStatus:()=>ExitStatus,ExportKind:()=>ExportKind,Extension:()=>Extension,ExternalEmitHelpers:()=>ExternalEmitHelpers,FileIncludeKind:()=>FileIncludeKind,FilePreprocessingDiagnosticsKind:()=>FilePreprocessingDiagnosticsKind,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>FlowFlags,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>FunctionFlags,GeneratedIdentifierFlags:()=>GeneratedIdentifierFlags,GetLiteralTextFlags:()=>GetLiteralTextFlags,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,IdentifierNameMap:()=>IdentifierNameMap,IdentifierNameMultiMap:()=>IdentifierNameMultiMap,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>ImportsNotUsedAsValues,IndentStyle:()=>IndentStyle,IndexFlags:()=>IndexFlags,IndexKind:()=>IndexKind,InferenceFlags:()=>InferenceFlags,InferencePriority:()=>InferencePriority,InlayHintKind:()=>InlayHintKind2,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>InternalEmitFlags,InternalSymbolName:()=>InternalSymbolName,InvalidatedProjectKind:()=>InvalidatedProjectKind,JSDocParsingMode:()=>JSDocParsingMode,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>JsxEmit,JsxFlags:()=>JsxFlags,JsxReferenceKind:()=>JsxReferenceKind,LanguageServiceMode:()=>LanguageServiceMode,LanguageVariant:()=>LanguageVariant,LexicalEnvironmentFlags:()=>LexicalEnvironmentFlags,ListFormat:()=>ListFormat,LogLevel:()=>LogLevel,MemberOverrideStatus:()=>MemberOverrideStatus,ModifierFlags:()=>ModifierFlags,ModuleDetectionKind:()=>ModuleDetectionKind,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>ModuleKind2,ModuleResolutionKind:()=>ModuleResolutionKind,ModuleSpecifierEnding:()=>ModuleSpecifierEnding,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>NewLineKind,NodeBuilderFlags:()=>NodeBuilderFlags,NodeCheckFlags:()=>NodeCheckFlags,NodeFactoryFlags:()=>NodeFactoryFlags,NodeFlags:()=>NodeFlags,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>ObjectFlags,OperationCanceledException:()=>OperationCanceledException,OperatorPrecedence:()=>OperatorPrecedence,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>OuterExpressionKinds,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>PollingWatchKind,PragmaKindFlags:()=>PragmaKindFlags,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,ProgramUpdateLevel:()=>ProgramUpdateLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>RelationComparisonResult,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>ScriptKind2,ScriptSnapshot:()=>ScriptSnapshot2,ScriptTarget:()=>ScriptTarget3,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>SignatureFlags,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>SignatureKind,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>SnippetKind,SortKind:()=>SortKind,StructureIsReused:()=>StructureIsReused,SymbolAccessibility:()=>SymbolAccessibility,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>SymbolFlags,SymbolFormatFlags:()=>SymbolFormatFlags,SyntaxKind:()=>SyntaxKind,SyntheticSymbolKind:()=>SyntheticSymbolKind,Ternary:()=>Ternary,ThrottledCancellationToken:()=>ThrottledCancellationToken,TokenClass:()=>TokenClass,TokenFlags:()=>TokenFlags,TransformFlags:()=>TransformFlags,TypeFacts:()=>TypeFacts,TypeFlags:()=>TypeFlags,TypeFormatFlags:()=>TypeFormatFlags,TypeMapKind:()=>TypeMapKind,TypePredicateKind:()=>TypePredicateKind,TypeReferenceSerializationKind:()=>TypeReferenceSerializationKind,UnionReduction:()=>UnionReduction,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>VarianceFlags,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>WatchDirectoryFlags,WatchDirectoryKind:()=>WatchDirectoryKind,WatchFileKind:()=>WatchFileKind,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addDisposableResourceHelper:()=>addDisposableResourceHelper,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>addNodeFactoryPatcher,addObjectAllocatorPatcher:()=>addObjectAllocatorPatcher,addRange:()=>addRange,addRelatedInfo:()=>addRelatedInfo,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>addToSeen,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>altDirectorySeparator,and:()=>and,append:()=>append,appendIfUnique:()=>appendIfUnique,arrayFrom:()=>arrayFrom,arrayIsEqualTo:()=>arrayIsEqualTo,arrayIsHomogeneous:()=>arrayIsHomogeneous,arrayIsSorted:()=>arrayIsSorted,arrayOf:()=>arrayOf,arrayReverseIterator:()=>arrayReverseIterator,arrayToMap:()=>arrayToMap,arrayToMultiMap:()=>arrayToMultiMap,arrayToNumericMap:()=>arrayToNumericMap,arraysEqual:()=>arraysEqual,assertType:()=>assertType,assign:()=>assign,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>attachFileToDiagnostics,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>base64decode,base64encode:()=>base64encode,binarySearch:()=>binarySearch,binarySearchKey:()=>binarySearchKey,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>canHaveDecorators,canHaveExportModifier:()=>canHaveExportModifier,canHaveFlowNode:()=>canHaveFlowNode,canHaveIllegalDecorators:()=>canHaveIllegalDecorators,canHaveIllegalModifiers:()=>canHaveIllegalModifiers,canHaveIllegalType:()=>canHaveIllegalType,canHaveIllegalTypeParameters:()=>canHaveIllegalTypeParameters,canHaveJSDoc:()=>canHaveJSDoc,canHaveLocals:()=>canHaveLocals,canHaveModifiers:()=>canHaveModifiers,canHaveSymbol:()=>canHaveSymbol,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>canUsePropertyAccess,canWatchAffectingLocation:()=>canWatchAffectingLocation,canWatchAtTypes:()=>canWatchAtTypes,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>cartesianProduct,cast:()=>cast,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>chainDiagnosticMessages,changeAnyExtension:()=>changeAnyExtension,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>changeExtension,changesAffectModuleResolution:()=>changesAffectModuleResolution,changesAffectingProgramStructure:()=>changesAffectingProgramStructure,childIsDecorated:()=>childIsDecorated,classElementOrClassElementParameterIsDecorated:()=>classElementOrClassElementParameterIsDecorated,classHasClassThisAssignment:()=>classHasClassThisAssignment,classHasDeclaredOrExplicitlyAssignedName:()=>classHasDeclaredOrExplicitlyAssignedName,classHasExplicitlyAssignedName:()=>classHasExplicitlyAssignedName,classOrConstructorParameterIsDecorated:()=>classOrConstructorParameterIsDecorated,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>clear,clearMap:()=>clearMap,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>clone,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>closeFileWatcher,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>collapseTextChangeRangesAcrossMultipleVersions,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>combine,combinePaths:()=>combinePaths,commentPragmas:()=>commentPragmas,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>commonPackageFolders,compact:()=>compact,compareBooleans:()=>compareBooleans,compareDataObjects:()=>compareDataObjects,compareDiagnostics:()=>compareDiagnostics,compareDiagnosticsSkipRelatedInformation:()=>compareDiagnosticsSkipRelatedInformation,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>compareNumberOfDirectorySeparators,comparePaths:()=>comparePaths,comparePathsCaseInsensitive:()=>comparePathsCaseInsensitive,comparePathsCaseSensitive:()=>comparePathsCaseSensitive,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>compareProperties,compareStringsCaseInsensitive:()=>compareStringsCaseInsensitive,compareStringsCaseInsensitiveEslintCompatible:()=>compareStringsCaseInsensitiveEslintCompatible,compareStringsCaseSensitive:()=>compareStringsCaseSensitive,compareStringsCaseSensitiveUI:()=>compareStringsCaseSensitiveUI,compareTextSpans:()=>compareTextSpans,compareValues:()=>compareValues,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>compilerOptionsAffectDeclarationPath,compilerOptionsAffectEmit:()=>compilerOptionsAffectEmit,compilerOptionsAffectSemanticDiagnostics:()=>compilerOptionsAffectSemanticDiagnostics,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>compose,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>computeLineAndCharacterOfPosition,computeLineOfPosition:()=>computeLineOfPosition,computeLineStarts:()=>computeLineStarts,computePositionOfLineAndCharacter:()=>computePositionOfLineAndCharacter,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,concatenate:()=>concatenate,concatenateDiagnosticMessageChains:()=>concatenateDiagnosticMessageChains,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>contains,containsIgnoredPath:()=>containsIgnoredPath,containsObjectRestOrSpread:()=>containsObjectRestOrSpread,containsParseError:()=>containsParseError,containsPath:()=>containsPath,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>convertToBase64,convertToJson:()=>convertToJson,convertToObject:()=>convertToObject,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>convertToRelativePath,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>copyEntries,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>copyProperties,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>couldStartTrivia,countWhere:()=>countWhere,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>createAccessorPropertyBackingField,createAccessorPropertyGetRedirector:()=>createAccessorPropertyGetRedirector,createAccessorPropertySetRedirector:()=>createAccessorPropertySetRedirector,createBaseNodeFactory:()=>createBaseNodeFactory,createBinaryExpressionTrampoline:()=>createBinaryExpressionTrampoline,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassNamedEvaluationHelperBlock:()=>createClassNamedEvaluationHelperBlock,createClassThisAssignmentBlock:()=>createClassThisAssignmentBlock,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>createCommentDirectivesMap,createCompilerDiagnostic:()=>createCompilerDiagnostic,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>createCompilerDiagnosticFromMessageChain,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>createDetachedDiagnostic,createDiagnosticCollection:()=>createDiagnosticCollection,createDiagnosticForFileFromMessageChain:()=>createDiagnosticForFileFromMessageChain,createDiagnosticForNode:()=>createDiagnosticForNode,createDiagnosticForNodeArray:()=>createDiagnosticForNodeArray,createDiagnosticForNodeArrayFromMessageChain:()=>createDiagnosticForNodeArrayFromMessageChain,createDiagnosticForNodeFromMessageChain:()=>createDiagnosticForNodeFromMessageChain,createDiagnosticForNodeInSourceFile:()=>createDiagnosticForNodeInSourceFile,createDiagnosticForRange:()=>createDiagnosticForRange,createDiagnosticMessageChainFromDiagnostic:()=>createDiagnosticMessageChainFromDiagnostic,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>createEmptyExports,createExpressionForJsxElement:()=>createExpressionForJsxElement,createExpressionForJsxFragment:()=>createExpressionForJsxFragment,createExpressionForObjectLiteralElementLike:()=>createExpressionForObjectLiteralElementLike,createExpressionForPropertyName:()=>createExpressionForPropertyName,createExpressionFromEntityName:()=>createExpressionFromEntityName,createExternalHelpersImportDeclarationIfNeeded:()=>createExternalHelpersImportDeclarationIfNeeded,createFileDiagnostic:()=>createFileDiagnostic,createFileDiagnosticFromMessageChain:()=>createFileDiagnosticFromMessageChain,createForOfBindingStatement:()=>createForOfBindingStatement,createGetCanonicalFileName:()=>createGetCanonicalFileName,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>createInputFiles,createInputFilesWithFilePaths:()=>createInputFilesWithFilePaths,createInputFilesWithFileTexts:()=>createInputFilesWithFileTexts,createJsxFactoryExpression:()=>createJsxFactoryExpression,createLanguageService:()=>createLanguageService2,createLanguageServiceSourceFile:()=>createLanguageServiceSourceFile,createMemberAccessForPropertyName:()=>createMemberAccessForPropertyName,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleNotFoundChain:()=>createModuleNotFoundChain,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleResolutionLoaderUsingGlobalCache:()=>createModuleResolutionLoaderUsingGlobalCache,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>createMultiMap,createNodeConverters:()=>createNodeConverters,createNodeFactory:()=>createNodeFactory,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram2,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>createPropertyNameNodeForIdentifierOrLiteral,createQueue:()=>createQueue,createRange:()=>createRange,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>createScanner,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>createSet,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>createSortedArray,createSourceFile:()=>createSourceFile3,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>createSourceMapSource,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>createSymbolTable,createSymlinkCache:()=>createSymlinkCache,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>createTextChangeRange,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>createTextSpan,createTextSpanFromBounds:()=>createTextSpanFromBounds,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>createTextWriter,createTokenRange:()=>createTokenRange,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnparsedSourceFile:()=>createUnparsedSourceFile,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>declarationNameToString,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>decodedTextSpanIntersectsWith,decorateHelper:()=>decorateHelper,deduplicate:()=>deduplicate,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>defaultMaximumTruncationLength,detectSortCaseSensitivity:()=>detectSortCaseSensitivity,diagnosticCategoryName:()=>diagnosticCategoryName,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>directoryProbablyExists,directorySeparator:()=>directorySeparator,displayPart:()=>displayPart,displayPartsToString:()=>displayPartsToString2,disposeEmitNodes:()=>disposeEmitNodes,disposeResourcesHelper:()=>disposeResourcesHelper,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>elementAt,elideNodes:()=>elideNodes,emitComments:()=>emitComments,emitDetachedComments:()=>emitDetachedComments,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>emitModuleKindIsNonNodeESM,emitNewLineBeforeLeadingCommentOfPosition:()=>emitNewLineBeforeLeadingCommentOfPosition,emitNewLineBeforeLeadingComments:()=>emitNewLineBeforeLeadingComments,emitNewLineBeforeLeadingCommentsOfPosition:()=>emitNewLineBeforeLeadingCommentsOfPosition,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>emptyArray,emptyFileSystemEntries:()=>emptyFileSystemEntries,emptyMap:()=>emptyMap,emptyOptions:()=>emptyOptions,emptySet:()=>emptySet,endsWith:()=>endsWith,ensurePathIsNonModuleName:()=>ensurePathIsNonModuleName,ensureScriptKind:()=>ensureScriptKind,ensureTrailingDirectorySeparator:()=>ensureTrailingDirectorySeparator,entityNameToString:()=>entityNameToString,enumerateInsertsAndDeletes:()=>enumerateInsertsAndDeletes,equalOwnProperties:()=>equalOwnProperties,equateStringsCaseInsensitive:()=>equateStringsCaseInsensitive,equateStringsCaseSensitive:()=>equateStringsCaseSensitive,equateValues:()=>equateValues,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>escapeJsxAttributeString,escapeLeadingUnderscores:()=>escapeLeadingUnderscores,escapeNonAsciiString:()=>escapeNonAsciiString,escapeSnippetText:()=>escapeSnippetText,escapeString:()=>escapeString,every:()=>every,expandPreOrPostfixIncrementOrDecrementExpression:()=>expandPreOrPostfixIncrementOrDecrementExpression,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>exportAssignmentIsAlias,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>expressionResultIsUnused,extend:()=>extend,extendsHelper:()=>extendsHelper,extensionFromPath:()=>extensionFromPath,extensionIsTS:()=>extensionIsTS,extensionsNotSupportingExtensionlessResolution:()=>extensionsNotSupportingExtensionlessResolution,externalHelpersModuleNameText:()=>externalHelpersModuleNameText,factory:()=>factory,fileExtensionIs:()=>fileExtensionIs,fileExtensionIsOneOf:()=>fileExtensionIsOneOf,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,fileShouldUseJavaScriptRequire:()=>fileShouldUseJavaScriptRequire,filter:()=>filter,filterMutate:()=>filterMutate,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>find,findAncestor:()=>findAncestor,findBestPatternMatch:()=>findBestPatternMatch,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>findComputedPropertyNameCacheAssignment,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>findIndex,findLast:()=>findLast,findLastIndex:()=>findLastIndex,findListItemInfo:()=>findListItemInfo,findMap:()=>findMap,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndexPath:()=>findSuperStatementIndexPath,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>findUseStrictPrologue,first:()=>first,firstDefined:()=>firstDefined,firstDefinedIterator:()=>firstDefinedIterator,firstIterator:()=>firstIterator,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>firstOrUndefined,firstOrUndefinedIterator:()=>firstOrUndefinedIterator,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>flatMap,flatMapIterator:()=>flatMapIterator,flatMapToMutable:()=>flatMapToMutable,flatten:()=>flatten,flattenCommaList:()=>flattenCommaList,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText2,forEach:()=>forEach,forEachAncestor:()=>forEachAncestor,forEachAncestorDirectory:()=>forEachAncestorDirectory,forEachChild:()=>forEachChild,forEachChildRecursively:()=>forEachChildRecursively,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>forEachEnclosingBlockScopeContainer,forEachEntry:()=>forEachEntry,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>forEachImportClauseDeclaration,forEachKey:()=>forEachKey,forEachLeadingCommentRange:()=>forEachLeadingCommentRange,forEachNameInAccessChainWalkingLeft:()=>forEachNameInAccessChainWalkingLeft,forEachPropertyAssignment:()=>forEachPropertyAssignment,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>forEachReturnStatement,forEachRight:()=>forEachRight,forEachTrailingCommentRange:()=>forEachTrailingCommentRange,forEachTsConfigPropArray:()=>forEachTsConfigPropArray,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>forEachYieldExpression,forSomeAncestorDirectory:()=>forSomeAncestorDirectory,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>formatGeneratedName,formatGeneratedNamePart:()=>formatGeneratedNamePart,formatLocation:()=>formatLocation,formatMessage:()=>formatMessage,formatStringFromArgs:()=>formatStringFromArgs,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>fullTripleSlashAMDReferencePathRegEx,fullTripleSlashReferencePathRegEx:()=>fullTripleSlashReferencePathRegEx,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>getAliasDeclarationFromName,getAllAccessorDeclarations:()=>getAllAccessorDeclarations,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>getAllJSDocTags,getAllJSDocTagsOfKind:()=>getAllJSDocTagsOfKind,getAllKeys:()=>getAllKeys,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>getAllSuperTypeNodes,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>getAllowJSCompilerOption,getAllowSyntheticDefaultImports:()=>getAllowSyntheticDefaultImports,getAncestor:()=>getAncestor,getAnyExtensionFromPath:()=>getAnyExtensionFromPath,getAreDeclarationMapsEnabled:()=>getAreDeclarationMapsEnabled,getAssignedExpandoInitializer:()=>getAssignedExpandoInitializer,getAssignedName:()=>getAssignedName,getAssignedNameOfIdentifier:()=>getAssignedNameOfIdentifier,getAssignmentDeclarationKind:()=>getAssignmentDeclarationKind,getAssignmentDeclarationPropertyAccessKind:()=>getAssignmentDeclarationPropertyAccessKind,getAssignmentTargetKind:()=>getAssignmentTargetKind,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>getBaseFileName,getBinaryOperatorPrecedence:()=>getBinaryOperatorPrecedence,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>getCheckFlags,getClassExtendsHeritageElement:()=>getClassExtendsHeritageElement,getClassLikeDeclarationOfSymbol:()=>getClassLikeDeclarationOfSymbol,getCombinedLocalAndExportSymbolFlags:()=>getCombinedLocalAndExportSymbolFlags,getCombinedModifierFlags:()=>getCombinedModifierFlags,getCombinedNodeFlags:()=>getCombinedNodeFlags,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>getCombinedNodeFlagsAlwaysIncludeJSDoc,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>getCompilerOptionValue,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerFlags:()=>getContainerFlags,getContainerNode:()=>getContainerNode,getContainingClass:()=>getContainingClass,getContainingClassExcludingClassDecorators:()=>getContainingClassExcludingClassDecorators,getContainingClassStaticBlock:()=>getContainingClassStaticBlock,getContainingFunction:()=>getContainingFunction,getContainingFunctionDeclaration:()=>getContainingFunctionDeclaration,getContainingFunctionOrClassStaticBlock:()=>getContainingFunctionOrClassStaticBlock,getContainingNodeArray:()=>getContainingNodeArray,getContainingObjectLiteralElement:()=>getContainingObjectLiteralElement,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>getDeclarationEmitExtensionForPath,getDeclarationEmitOutputFilePath:()=>getDeclarationEmitOutputFilePath,getDeclarationEmitOutputFilePathWorker:()=>getDeclarationEmitOutputFilePathWorker,getDeclarationFromName:()=>getDeclarationFromName,getDeclarationModifierFlagsFromSymbol:()=>getDeclarationModifierFlagsFromSymbol,getDeclarationOfKind:()=>getDeclarationOfKind,getDeclarationsOfKind:()=>getDeclarationsOfKind,getDeclaredExpandoInitializer:()=>getDeclaredExpandoInitializer,getDecorators:()=>getDecorators,getDefaultCompilerOptions:()=>getDefaultCompilerOptions2,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>getDefaultLibFileName,getDefaultLibFilePath:()=>getDefaultLibFilePath,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>getDirectoryPath,getDirectoryToWatchFailedLookupLocation:()=>getDirectoryToWatchFailedLookupLocation,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>getDirectoryToWatchFailedLookupLocationFromTypeRoot,getDocumentPositionMapper:()=>getDocumentPositionMapper,getESModuleInterop:()=>getESModuleInterop,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>getEffectiveBaseTypeNode,getEffectiveConstraintOfTypeParameter:()=>getEffectiveConstraintOfTypeParameter,getEffectiveContainerForJSDocTemplateTag:()=>getEffectiveContainerForJSDocTemplateTag,getEffectiveImplementsTypeNodes:()=>getEffectiveImplementsTypeNodes,getEffectiveInitializer:()=>getEffectiveInitializer,getEffectiveJSDocHost:()=>getEffectiveJSDocHost,getEffectiveModifierFlags:()=>getEffectiveModifierFlags,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>getEffectiveModifierFlagsAlwaysIncludeJSDoc,getEffectiveModifierFlagsNoCache:()=>getEffectiveModifierFlagsNoCache,getEffectiveReturnTypeNode:()=>getEffectiveReturnTypeNode,getEffectiveSetAccessorTypeAnnotationNode:()=>getEffectiveSetAccessorTypeAnnotationNode,getEffectiveTypeAnnotationNode:()=>getEffectiveTypeAnnotationNode,getEffectiveTypeParameterDeclarations:()=>getEffectiveTypeParameterDeclarations,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>getElementOrPropertyAccessArgumentExpressionOrName,getElementOrPropertyAccessName:()=>getElementOrPropertyAccessName,getElementsOfBindingOrAssignmentPattern:()=>getElementsOfBindingOrAssignmentPattern,getEmitDeclarations:()=>getEmitDeclarations,getEmitFlags:()=>getEmitFlags,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>getEmitModuleDetectionKind,getEmitModuleKind:()=>getEmitModuleKind,getEmitModuleResolutionKind:()=>getEmitModuleResolutionKind,getEmitScriptTarget:()=>getEmitScriptTarget,getEmitStandardClassFields:()=>getEmitStandardClassFields,getEnclosingBlockScopeContainer:()=>getEnclosingBlockScopeContainer,getEnclosingContainer:()=>getEnclosingContainer,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>getEndLinePosition,getEntityNameFromTypeNode:()=>getEntityNameFromTypeNode,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>getErrorSpanForNode,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>getEscapedTextOfIdentifierOrLiteral,getEscapedTextOfJsxAttributeName:()=>getEscapedTextOfJsxAttributeName,getEscapedTextOfJsxNamespacedName:()=>getEscapedTextOfJsxNamespacedName,getExpandoInitializer:()=>getExpandoInitializer,getExportAssignmentExpression:()=>getExportAssignmentExpression,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>getExpressionAssociativity,getExpressionPrecedence:()=>getExpressionPrecedence,getExternalHelpersModuleName:()=>getExternalHelpersModuleName,getExternalModuleImportEqualsDeclarationExpression:()=>getExternalModuleImportEqualsDeclarationExpression,getExternalModuleName:()=>getExternalModuleName,getExternalModuleNameFromDeclaration:()=>getExternalModuleNameFromDeclaration,getExternalModuleNameFromPath:()=>getExternalModuleNameFromPath,getExternalModuleNameLiteral:()=>getExternalModuleNameLiteral,getExternalModuleRequireArgument:()=>getExternalModuleRequireArgument,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>getFileMatcherPatterns,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>getFirstConstructorWithBody,getFirstIdentifier:()=>getFirstIdentifier,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>getFullWidth,getFunctionFlags:()=>getFunctionFlags,getHeritageClause:()=>getHeritageClause,getHostSignatureFromJSDoc:()=>getHostSignatureFromJSDoc,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>getImmediatelyInvokedFunctionExpression,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>getIndentSize,getIndentString:()=>getIndentString,getInferredLibraryNameResolveFrom:()=>getInferredLibraryNameResolveFrom,getInitializedVariables:()=>getInitializedVariables,getInitializerOfBinaryExpression:()=>getInitializerOfBinaryExpression,getInitializerOfBindingOrAssignmentElement:()=>getInitializerOfBindingOrAssignmentElement,getInterfaceBaseTypeNodes:()=>getInterfaceBaseTypeNodes,getInternalEmitFlags:()=>getInternalEmitFlags,getInvokedExpression:()=>getInvokedExpression,getIsolatedModules:()=>getIsolatedModules,getJSDocAugmentsTag:()=>getJSDocAugmentsTag,getJSDocClassTag:()=>getJSDocClassTag,getJSDocCommentRanges:()=>getJSDocCommentRanges,getJSDocCommentsAndTags:()=>getJSDocCommentsAndTags,getJSDocDeprecatedTag:()=>getJSDocDeprecatedTag,getJSDocDeprecatedTagNoCache:()=>getJSDocDeprecatedTagNoCache,getJSDocEnumTag:()=>getJSDocEnumTag,getJSDocHost:()=>getJSDocHost,getJSDocImplementsTags:()=>getJSDocImplementsTags,getJSDocOverrideTagNoCache:()=>getJSDocOverrideTagNoCache,getJSDocParameterTags:()=>getJSDocParameterTags,getJSDocParameterTagsNoCache:()=>getJSDocParameterTagsNoCache,getJSDocPrivateTag:()=>getJSDocPrivateTag,getJSDocPrivateTagNoCache:()=>getJSDocPrivateTagNoCache,getJSDocProtectedTag:()=>getJSDocProtectedTag,getJSDocProtectedTagNoCache:()=>getJSDocProtectedTagNoCache,getJSDocPublicTag:()=>getJSDocPublicTag,getJSDocPublicTagNoCache:()=>getJSDocPublicTagNoCache,getJSDocReadonlyTag:()=>getJSDocReadonlyTag,getJSDocReadonlyTagNoCache:()=>getJSDocReadonlyTagNoCache,getJSDocReturnTag:()=>getJSDocReturnTag,getJSDocReturnType:()=>getJSDocReturnType,getJSDocRoot:()=>getJSDocRoot,getJSDocSatisfiesExpressionType:()=>getJSDocSatisfiesExpressionType,getJSDocSatisfiesTag:()=>getJSDocSatisfiesTag,getJSDocTags:()=>getJSDocTags,getJSDocTagsNoCache:()=>getJSDocTagsNoCache,getJSDocTemplateTag:()=>getJSDocTemplateTag,getJSDocThisTag:()=>getJSDocThisTag,getJSDocType:()=>getJSDocType,getJSDocTypeAliasName:()=>getJSDocTypeAliasName,getJSDocTypeAssertionType:()=>getJSDocTypeAssertionType,getJSDocTypeParameterDeclarations:()=>getJSDocTypeParameterDeclarations,getJSDocTypeParameterTags:()=>getJSDocTypeParameterTags,getJSDocTypeParameterTagsNoCache:()=>getJSDocTypeParameterTagsNoCache,getJSDocTypeTag:()=>getJSDocTypeTag,getJSXImplicitImportBase:()=>getJSXImplicitImportBase,getJSXRuntimeImport:()=>getJSXRuntimeImport,getJSXTransformEnabled:()=>getJSXTransformEnabled,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>getLanguageVariant,getLastChild:()=>getLastChild,getLeadingCommentRanges:()=>getLeadingCommentRanges,getLeadingCommentRangesOfNode:()=>getLeadingCommentRangesOfNode,getLeftmostAccessExpression:()=>getLeftmostAccessExpression,getLeftmostExpression:()=>getLeftmostExpression,getLibraryNameFromLibFileName:()=>getLibraryNameFromLibFileName,getLineAndCharacterOfPosition:()=>getLineAndCharacterOfPosition2,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>getLineOfLocalPosition,getLineOfLocalPositionFromLineMap:()=>getLineOfLocalPositionFromLineMap,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>getLineStarts,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>getLinesBetweenPositionAndNextNonWhitespaceCharacter,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter,getLinesBetweenPositions:()=>getLinesBetweenPositions,getLinesBetweenRangeEndAndRangeStart:()=>getLinesBetweenRangeEndAndRangeStart,getLinesBetweenRangeEndPositions:()=>getLinesBetweenRangeEndPositions,getLiteralText:()=>getLiteralText,getLocalNameForExternalImport:()=>getLocalNameForExternalImport,getLocalSymbolForExportDefault:()=>getLocalSymbolForExportDefault,getLocaleSpecificMessage:()=>getLocaleSpecificMessage,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>getMembersOfDeclaration,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>getModifiers,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>getModuleSpecifierEndingPreference,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromIndexInfo:()=>getNameFromIndexInfo,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>getNameOfAccessExpression,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>getNameOfDeclaration,getNameOfExpando:()=>getNameOfExpando,getNameOfJSDocTypedef:()=>getNameOfJSDocTypedef,getNameOrArgument:()=>getNameOrArgument,getNameTable:()=>getNameTable,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>getNamespaceDeclarationNode,getNewLineCharacter:()=>getNewLineCharacter,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>getNewTargetContainer,getNextJSDocCommentLocation:()=>getNextJSDocCommentLocation,getNodeForGeneratedName:()=>getNodeForGeneratedName,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>getNodeModulePathParts,getNonAssignedNameOfDeclaration:()=>getNonAssignedNameOfDeclaration,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>getNonAugmentationDeclaration,getNonDecoratorTokenPosOfNode:()=>getNonDecoratorTokenPosOfNode,getNormalizedAbsolutePath:()=>getNormalizedAbsolutePath,getNormalizedAbsolutePathWithoutRoot:()=>getNormalizedAbsolutePathWithoutRoot,getNormalizedPathComponents:()=>getNormalizedPathComponents,getObjectFlags:()=>getObjectFlags,getOperator:()=>getOperator,getOperatorAssociativity:()=>getOperatorAssociativity,getOperatorPrecedence:()=>getOperatorPrecedence,getOptionFromName:()=>getOptionFromName,getOptionsForLibraryResolution:()=>getOptionsForLibraryResolution,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>getOrCreateExternalHelpersModuleNameIfNeeded,getOrUpdate:()=>getOrUpdate,getOriginalNode:()=>getOriginalNode,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>getOriginalSourceFile,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>getOwnEmitOutputFilePath,getOwnKeys:()=>getOwnKeys,getOwnValues:()=>getOwnValues,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>getParameterSymbolFromJSDoc,getParameterTypeNode:()=>getParameterTypeNode,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>getParseTreeNode,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>getPathComponents,getPathComponentsRelativeTo:()=>getPathComponentsRelativeTo,getPathFromPathComponents:()=>getPathFromPathComponents,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>getPathsBasePath,getPatternFromSpec:()=>getPatternFromSpec,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>getPositionOfLineAndCharacter2,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>getPossibleOriginalInputExtensionForExtension,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>getProperty,getPropertyArrayElementValue:()=>getPropertyArrayElementValue,getPropertyAssignmentAliasLikeExpression:()=>getPropertyAssignmentAliasLikeExpression,getPropertyNameForPropertyNameNode:()=>getPropertyNameForPropertyNameNode,getPropertyNameForUniqueESSymbol:()=>getPropertyNameForUniqueESSymbol,getPropertyNameFromType:()=>getPropertyNameFromType,getPropertyNameOfBindingOrAssignmentElement:()=>getPropertyNameOfBindingOrAssignmentElement,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>getPropertySymbolsFromContextualType,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>getRangesWhere,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>getRegexFromPattern,getRegularExpressionForWildcard:()=>getRegularExpressionForWildcard,getRegularExpressionsForWildcards:()=>getRegularExpressionsForWildcards,getRelativePathFromDirectory:()=>getRelativePathFromDirectory,getRelativePathFromFile:()=>getRelativePathFromFile,getRelativePathToDirectoryOrUrl:()=>getRelativePathToDirectoryOrUrl,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverride:()=>getResolutionModeOverride,getResolveJsonModule:()=>getResolveJsonModule,getResolvePackageJsonExports:()=>getResolvePackageJsonExports,getResolvePackageJsonImports:()=>getResolvePackageJsonImports,getResolvedExternalModuleName:()=>getResolvedExternalModuleName,getRestIndicatorOfBindingOrAssignmentElement:()=>getRestIndicatorOfBindingOrAssignmentElement,getRestParameterElementType:()=>getRestParameterElementType,getRightMostAssignedExpression:()=>getRightMostAssignedExpression,getRootDeclaration:()=>getRootDeclaration,getRootDirectoryOfResolutionCache:()=>getRootDirectoryOfResolutionCache,getRootLength:()=>getRootLength,getRootPathSplitLength:()=>getRootPathSplitLength,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>getScriptKindFromFileName,getScriptTargetFeatures:()=>getScriptTargetFeatures,getSelectedEffectiveModifierFlags:()=>getSelectedEffectiveModifierFlags,getSelectedSyntacticModifierFlags:()=>getSelectedSyntacticModifierFlags,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>getSemanticJsxChildren,getSetAccessorTypeAnnotationNode:()=>getSetAccessorTypeAnnotationNode,getSetAccessorValueParameter:()=>getSetAccessorValueParameter,getSetExternalModuleIndicator:()=>getSetExternalModuleIndicator,getShebang:()=>getShebang,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>getSingleInitializerOfVariableStatementOrPropertyDeclaration,getSingleVariableOfVariableStatement:()=>getSingleVariableOfVariableStatement,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>getSourceFileOfModule,getSourceFileOfNode:()=>getSourceFileOfNode,getSourceFilePathInNewDir:()=>getSourceFilePathInNewDir,getSourceFilePathInNewDirWorker:()=>getSourceFilePathInNewDirWorker,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>getSourceFilesToEmit,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>getSourceTextOfNodeFromSourceFile,getSpanOfTokenAtPosition:()=>getSpanOfTokenAtPosition,getSpellingSuggestion:()=>getSpellingSuggestion,getStartPositionOfLine:()=>getStartPositionOfLine,getStartPositionOfRange:()=>getStartPositionOfRange,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>getStrictOptionValue,getStringComparer:()=>getStringComparer,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>getSuperContainer,getSupportedCodeFixes:()=>getSupportedCodeFixes,getSupportedExtensions:()=>getSupportedExtensions,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>getSupportedExtensionsWithJsonIfResolveJsonModule,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>getSymbolNameForPrivateIdentifier,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>getSyntacticModifierFlags,getSyntacticModifierFlagsNoCache:()=>getSyntacticModifierFlagsNoCache,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>getTargetOfBindingOrAssignmentElement,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>getTextOfConstantValue,getTextOfIdentifierOrLiteral:()=>getTextOfIdentifierOrLiteral,getTextOfJSDocComment:()=>getTextOfJSDocComment,getTextOfJsxAttributeName:()=>getTextOfJsxAttributeName,getTextOfJsxNamespacedName:()=>getTextOfJsxNamespacedName,getTextOfNode:()=>getTextOfNode,getTextOfNodeFromSourceText:()=>getTextOfNodeFromSourceText,getTextOfPropertyName:()=>getTextOfPropertyName,getThisContainer:()=>getThisContainer,getThisParameter:()=>getThisParameter,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>getTokenPosOfNode,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>getTrailingCommentRanges,getTrailingSemicolonDeferringWriter:()=>getTrailingSemicolonDeferringWriter,getTransformFlagsSubtreeExclusions:()=>getTransformFlagsSubtreeExclusions,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>getTsConfigObjectLiteralExpression,getTsConfigPropArrayElementValue:()=>getTsConfigPropArrayElementValue,getTypeAnnotationNode:()=>getTypeAnnotationNode,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>getTypeParameterFromJsDoc,getTypeParameterOwner:()=>getTypeParameterOwner,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>getUILocale,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>getUseDefineForClassFields,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>group,groupBy:()=>groupBy,guessIndentation:()=>guessIndentation,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>hasAbstractModifier,hasAccessorModifier:()=>hasAccessorModifier,hasAmbientModifier:()=>hasAmbientModifier,hasChangesInResolutions:()=>hasChangesInResolutions,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>hasContextSensitiveParameters,hasDecorators:()=>hasDecorators,hasDocComment:()=>hasDocComment,hasDynamicName:()=>hasDynamicName,hasEffectiveModifier:()=>hasEffectiveModifier,hasEffectiveModifiers:()=>hasEffectiveModifiers,hasEffectiveReadonlyModifier:()=>hasEffectiveReadonlyModifier,hasExtension:()=>hasExtension,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>hasInitializer,hasInvalidEscape:()=>hasInvalidEscape,hasJSDocNodes:()=>hasJSDocNodes,hasJSDocParameterTags:()=>hasJSDocParameterTags,hasJSFileExtension:()=>hasJSFileExtension,hasJsonModuleEmitEnabled:()=>hasJsonModuleEmitEnabled,hasOnlyExpressionInitializer:()=>hasOnlyExpressionInitializer,hasOverrideModifier:()=>hasOverrideModifier,hasPossibleExternalModuleReference:()=>hasPossibleExternalModuleReference,hasProperty:()=>hasProperty,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>hasQuestionToken,hasRecordedExternalHelpers:()=>hasRecordedExternalHelpers,hasResolutionModeOverride:()=>hasResolutionModeOverride,hasRestParameter:()=>hasRestParameter,hasScopeMarker:()=>hasScopeMarker,hasStaticModifier:()=>hasStaticModifier,hasSyntacticModifier:()=>hasSyntacticModifier,hasSyntacticModifiers:()=>hasSyntacticModifiers,hasTSFileExtension:()=>hasTSFileExtension,hasTabstop:()=>hasTabstop,hasTrailingDirectorySeparator:()=>hasTrailingDirectorySeparator,hasType:()=>hasType,hasTypeArguments:()=>hasTypeArguments,hasZeroOrOneAsteriskCharacter:()=>hasZeroOrOneAsteriskCharacter,helperString:()=>helperString,hostGetCanonicalFileName:()=>hostGetCanonicalFileName,hostUsesCaseSensitiveFileNames:()=>hostUsesCaseSensitiveFileNames,idText:()=>idText,identifierIsThisKeyword:()=>identifierIsThisKeyword,identifierToKeywordKind:()=>identifierToKeywordKind,identity:()=>identity,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>importFromModuleSpecifier,importNameElisionDisabled:()=>importNameElisionDisabled,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>indexOfAnyCharCode,indexOfNode:()=>indexOfNode,indicesOf:()=>indicesOf,inferredTypesContainingFile:()=>inferredTypesContainingFile,injectClassNamedEvaluationHelperBlockIfMissing:()=>injectClassNamedEvaluationHelperBlockIfMissing,injectClassThisAssignmentIfMissing:()=>injectClassThisAssignmentIfMissing,insertImports:()=>insertImports,insertLeadingStatement:()=>insertLeadingStatement,insertSorted:()=>insertSorted,insertStatementAfterCustomPrologue:()=>insertStatementAfterCustomPrologue,insertStatementAfterStandardPrologue:()=>insertStatementAfterStandardPrologue,insertStatementsAfterCustomPrologue:()=>insertStatementsAfterCustomPrologue,insertStatementsAfterStandardPrologue:()=>insertStatementsAfterStandardPrologue,intersperse:()=>intersperse,intrinsicTagNameToString:()=>intrinsicTagNameToString,introducesArgumentsExoticObject:()=>introducesArgumentsExoticObject,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>isAbstractConstructorSymbol,isAbstractModifier:()=>isAbstractModifier,isAccessExpression:()=>isAccessExpression,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>isAccessor,isAccessorModifier:()=>isAccessorModifier,isAliasSymbolDeclaration:()=>isAliasSymbolDeclaration,isAliasableExpression:()=>isAliasableExpression,isAmbientModule:()=>isAmbientModule,isAmbientPropertyDeclaration:()=>isAmbientPropertyDeclaration,isAnonymousFunctionDefinition:()=>isAnonymousFunctionDefinition,isAnyDirectorySeparator:()=>isAnyDirectorySeparator,isAnyImportOrBareOrAccessedRequire:()=>isAnyImportOrBareOrAccessedRequire,isAnyImportOrReExport:()=>isAnyImportOrReExport,isAnyImportSyntax:()=>isAnyImportSyntax,isAnySupportedFileExtension:()=>isAnySupportedFileExtension,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>isArray,isArrayBindingElement:()=>isArrayBindingElement,isArrayBindingOrAssignmentElement:()=>isArrayBindingOrAssignmentElement,isArrayBindingOrAssignmentPattern:()=>isArrayBindingOrAssignmentPattern,isArrayBindingPattern:()=>isArrayBindingPattern,isArrayLiteralExpression:()=>isArrayLiteralExpression,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>isArrayTypeNode,isArrowFunction:()=>isArrowFunction,isAsExpression:()=>isAsExpression,isAssertClause:()=>isAssertClause,isAssertEntry:()=>isAssertEntry,isAssertionExpression:()=>isAssertionExpression,isAssertsKeyword:()=>isAssertsKeyword,isAssignmentDeclaration:()=>isAssignmentDeclaration,isAssignmentExpression:()=>isAssignmentExpression,isAssignmentOperator:()=>isAssignmentOperator,isAssignmentPattern:()=>isAssignmentPattern,isAssignmentTarget:()=>isAssignmentTarget,isAsteriskToken:()=>isAsteriskToken,isAsyncFunction:()=>isAsyncFunction,isAsyncModifier:()=>isAsyncModifier,isAutoAccessorPropertyDeclaration:()=>isAutoAccessorPropertyDeclaration,isAwaitExpression:()=>isAwaitExpression,isAwaitKeyword:()=>isAwaitKeyword,isBigIntLiteral:()=>isBigIntLiteral,isBinaryExpression:()=>isBinaryExpression,isBinaryOperatorToken:()=>isBinaryOperatorToken,isBindableObjectDefinePropertyCall:()=>isBindableObjectDefinePropertyCall,isBindableStaticAccessExpression:()=>isBindableStaticAccessExpression,isBindableStaticElementAccessExpression:()=>isBindableStaticElementAccessExpression,isBindableStaticNameExpression:()=>isBindableStaticNameExpression,isBindingElement:()=>isBindingElement,isBindingElementOfBareOrAccessedRequire:()=>isBindingElementOfBareOrAccessedRequire,isBindingName:()=>isBindingName,isBindingOrAssignmentElement:()=>isBindingOrAssignmentElement,isBindingOrAssignmentPattern:()=>isBindingOrAssignmentPattern,isBindingPattern:()=>isBindingPattern,isBlock:()=>isBlock,isBlockOrCatchScoped:()=>isBlockOrCatchScoped,isBlockScope:()=>isBlockScope,isBlockScopedContainerTopLevel:()=>isBlockScopedContainerTopLevel,isBooleanLiteral:()=>isBooleanLiteral,isBreakOrContinueStatement:()=>isBreakOrContinueStatement,isBreakStatement:()=>isBreakStatement,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>isBundle,isBundleFileTextLike:()=>isBundleFileTextLike,isCallChain:()=>isCallChain,isCallExpression:()=>isCallExpression,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>isCallLikeExpression,isCallLikeOrFunctionLikeExpression:()=>isCallLikeOrFunctionLikeExpression,isCallOrNewExpression:()=>isCallOrNewExpression,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>isCallSignatureDeclaration,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>isCaseBlock,isCaseClause:()=>isCaseClause,isCaseKeyword:()=>isCaseKeyword,isCaseOrDefaultClause:()=>isCaseOrDefaultClause,isCatchClause:()=>isCatchClause,isCatchClauseVariableDeclaration:()=>isCatchClauseVariableDeclaration,isCatchClauseVariableDeclarationOrBindingElement:()=>isCatchClauseVariableDeclarationOrBindingElement,isCheckJsEnabledForFile:()=>isCheckJsEnabledForFile,isChildOfNodeWithKind:()=>isChildOfNodeWithKind,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>isClassDeclaration,isClassElement:()=>isClassElement,isClassExpression:()=>isClassExpression,isClassInstanceProperty:()=>isClassInstanceProperty,isClassLike:()=>isClassLike,isClassMemberModifier:()=>isClassMemberModifier,isClassNamedEvaluationHelperBlock:()=>isClassNamedEvaluationHelperBlock,isClassOrTypeElement:()=>isClassOrTypeElement,isClassStaticBlockDeclaration:()=>isClassStaticBlockDeclaration,isClassThisAssignmentBlock:()=>isClassThisAssignmentBlock,isCollapsedRange:()=>isCollapsedRange,isColonToken:()=>isColonToken,isCommaExpression:()=>isCommaExpression,isCommaListExpression:()=>isCommaListExpression,isCommaSequence:()=>isCommaSequence,isCommaToken:()=>isCommaToken,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>isCommonJsExportPropertyAssignment,isCommonJsExportedExpression:()=>isCommonJsExportedExpression,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>isComputedNonLiteralName,isComputedPropertyName:()=>isComputedPropertyName,isConciseBody:()=>isConciseBody,isConditionalExpression:()=>isConditionalExpression,isConditionalTypeNode:()=>isConditionalTypeNode,isConstTypeReference:()=>isConstTypeReference,isConstructSignatureDeclaration:()=>isConstructSignatureDeclaration,isConstructorDeclaration:()=>isConstructorDeclaration,isConstructorTypeNode:()=>isConstructorTypeNode,isContextualKeyword:()=>isContextualKeyword,isContinueStatement:()=>isContinueStatement,isCustomPrologue:()=>isCustomPrologue,isDebuggerStatement:()=>isDebuggerStatement,isDeclaration:()=>isDeclaration,isDeclarationBindingElement:()=>isDeclarationBindingElement,isDeclarationFileName:()=>isDeclarationFileName,isDeclarationName:()=>isDeclarationName,isDeclarationNameOfEnumOrNamespace:()=>isDeclarationNameOfEnumOrNamespace,isDeclarationReadonly:()=>isDeclarationReadonly,isDeclarationStatement:()=>isDeclarationStatement,isDeclarationWithTypeParameterChildren:()=>isDeclarationWithTypeParameterChildren,isDeclarationWithTypeParameters:()=>isDeclarationWithTypeParameters,isDecorator:()=>isDecorator,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>isDefaultClause,isDefaultImport:()=>isDefaultImport,isDefaultModifier:()=>isDefaultModifier,isDefaultedExpandoInitializer:()=>isDefaultedExpandoInitializer,isDeleteExpression:()=>isDeleteExpression,isDeleteTarget:()=>isDeleteTarget,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>isDestructuringAssignment,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>isDiskPathRoot,isDoStatement:()=>isDoStatement,isDocumentRegistryEntry:()=>isDocumentRegistryEntry,isDotDotDotToken:()=>isDotDotDotToken,isDottedName:()=>isDottedName,isDynamicName:()=>isDynamicName,isESSymbolIdentifier:()=>isESSymbolIdentifier,isEffectiveExternalModule:()=>isEffectiveExternalModule,isEffectiveModuleDeclaration:()=>isEffectiveModuleDeclaration,isEffectiveStrictModeSourceFile:()=>isEffectiveStrictModeSourceFile,isElementAccessChain:()=>isElementAccessChain,isElementAccessExpression:()=>isElementAccessExpression,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>isEmptyArrayLiteral,isEmptyBindingElement:()=>isEmptyBindingElement,isEmptyBindingPattern:()=>isEmptyBindingPattern,isEmptyObjectLiteral:()=>isEmptyObjectLiteral,isEmptyStatement:()=>isEmptyStatement,isEmptyStringLiteral:()=>isEmptyStringLiteral,isEntityName:()=>isEntityName,isEntityNameExpression:()=>isEntityNameExpression,isEnumConst:()=>isEnumConst,isEnumDeclaration:()=>isEnumDeclaration,isEnumMember:()=>isEnumMember,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>isEqualsGreaterThanToken,isExclamationToken:()=>isExclamationToken,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExpandoPropertyDeclaration:()=>isExpandoPropertyDeclaration,isExportAssignment:()=>isExportAssignment,isExportDeclaration:()=>isExportDeclaration,isExportModifier:()=>isExportModifier,isExportName:()=>isExportName,isExportNamespaceAsDefaultDeclaration:()=>isExportNamespaceAsDefaultDeclaration,isExportOrDefaultModifier:()=>isExportOrDefaultModifier,isExportSpecifier:()=>isExportSpecifier,isExportsIdentifier:()=>isExportsIdentifier,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>isExpression,isExpressionNode:()=>isExpressionNode,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>isExpressionOfOptionalChainRoot,isExpressionStatement:()=>isExpressionStatement,isExpressionWithTypeArguments:()=>isExpressionWithTypeArguments,isExpressionWithTypeArgumentsInClassExtendsClause:()=>isExpressionWithTypeArgumentsInClassExtendsClause,isExternalModule:()=>isExternalModule,isExternalModuleAugmentation:()=>isExternalModuleAugmentation,isExternalModuleImportEqualsDeclaration:()=>isExternalModuleImportEqualsDeclaration,isExternalModuleIndicator:()=>isExternalModuleIndicator,isExternalModuleNameRelative:()=>isExternalModuleNameRelative,isExternalModuleReference:()=>isExternalModuleReference,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>isExternalOrCommonJsModule,isFileLevelReservedGeneratedIdentifier:()=>isFileLevelReservedGeneratedIdentifier,isFileLevelUniqueName:()=>isFileLevelUniqueName,isFileProbablyExternalModule:()=>isFileProbablyExternalModule,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>isForInOrOfStatement,isForInStatement:()=>isForInStatement,isForInitializer:()=>isForInitializer,isForOfStatement:()=>isForOfStatement,isForStatement:()=>isForStatement,isFunctionBlock:()=>isFunctionBlock,isFunctionBody:()=>isFunctionBody,isFunctionDeclaration:()=>isFunctionDeclaration,isFunctionExpression:()=>isFunctionExpression,isFunctionExpressionOrArrowFunction:()=>isFunctionExpressionOrArrowFunction,isFunctionLike:()=>isFunctionLike,isFunctionLikeDeclaration:()=>isFunctionLikeDeclaration,isFunctionLikeKind:()=>isFunctionLikeKind,isFunctionLikeOrClassStaticBlockDeclaration:()=>isFunctionLikeOrClassStaticBlockDeclaration,isFunctionOrConstructorTypeNode:()=>isFunctionOrConstructorTypeNode,isFunctionOrModuleBlock:()=>isFunctionOrModuleBlock,isFunctionSymbol:()=>isFunctionSymbol,isFunctionTypeNode:()=>isFunctionTypeNode,isFutureReservedKeyword:()=>isFutureReservedKeyword,isGeneratedIdentifier:()=>isGeneratedIdentifier,isGeneratedPrivateIdentifier:()=>isGeneratedPrivateIdentifier,isGetAccessor:()=>isGetAccessor,isGetAccessorDeclaration:()=>isGetAccessorDeclaration,isGetOrSetAccessorDeclaration:()=>isGetOrSetAccessorDeclaration,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>isGlobalScopeAugmentation,isGrammarError:()=>isGrammarError,isHeritageClause:()=>isHeritageClause,isHoistedFunction:()=>isHoistedFunction,isHoistedVariableStatement:()=>isHoistedVariableStatement,isIdentifier:()=>isIdentifier,isIdentifierANonContextualKeyword:()=>isIdentifierANonContextualKeyword,isIdentifierName:()=>isIdentifierName,isIdentifierOrThisTypeNode:()=>isIdentifierOrThisTypeNode,isIdentifierPart:()=>isIdentifierPart,isIdentifierStart:()=>isIdentifierStart,isIdentifierText:()=>isIdentifierText,isIdentifierTypePredicate:()=>isIdentifierTypePredicate,isIdentifierTypeReference:()=>isIdentifierTypeReference,isIfStatement:()=>isIfStatement,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>isImplicitGlob,isImportAttribute:()=>isImportAttribute,isImportAttributeName:()=>isImportAttributeName,isImportAttributes:()=>isImportAttributes,isImportCall:()=>isImportCall,isImportClause:()=>isImportClause,isImportDeclaration:()=>isImportDeclaration,isImportEqualsDeclaration:()=>isImportEqualsDeclaration,isImportKeyword:()=>isImportKeyword,isImportMeta:()=>isImportMeta,isImportOrExportSpecifier:()=>isImportOrExportSpecifier,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>isImportSpecifier,isImportTypeAssertionContainer:()=>isImportTypeAssertionContainer,isImportTypeNode:()=>isImportTypeNode,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInCompoundLikeAssignment:()=>isInCompoundLikeAssignment,isInExpressionContext:()=>isInExpressionContext,isInJSDoc:()=>isInJSDoc,isInJSFile:()=>isInJSFile,isInJSXText:()=>isInJSXText,isInJsonFile:()=>isInJsonFile,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>isInTopLevelContext,isInTypeQuery:()=>isInTypeQuery,isIncrementalCompilation:()=>isIncrementalCompilation,isIndexSignatureDeclaration:()=>isIndexSignatureDeclaration,isIndexedAccessTypeNode:()=>isIndexedAccessTypeNode,isInferTypeNode:()=>isInferTypeNode,isInfinityOrNaNString:()=>isInfinityOrNaNString,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>isInitializedVariable,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstanceOfExpression:()=>isInstanceOfExpression,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>isInterfaceDeclaration,isInternalDeclaration:()=>isInternalDeclaration,isInternalModuleImportEqualsDeclaration:()=>isInternalModuleImportEqualsDeclaration,isInternalName:()=>isInternalName,isIntersectionTypeNode:()=>isIntersectionTypeNode,isIntrinsicJsxName:()=>isIntrinsicJsxName,isIterationStatement:()=>isIterationStatement,isJSDoc:()=>isJSDoc,isJSDocAllType:()=>isJSDocAllType,isJSDocAugmentsTag:()=>isJSDocAugmentsTag,isJSDocAuthorTag:()=>isJSDocAuthorTag,isJSDocCallbackTag:()=>isJSDocCallbackTag,isJSDocClassTag:()=>isJSDocClassTag,isJSDocCommentContainingNode:()=>isJSDocCommentContainingNode,isJSDocConstructSignature:()=>isJSDocConstructSignature,isJSDocDeprecatedTag:()=>isJSDocDeprecatedTag,isJSDocEnumTag:()=>isJSDocEnumTag,isJSDocFunctionType:()=>isJSDocFunctionType,isJSDocImplementsTag:()=>isJSDocImplementsTag,isJSDocIndexSignature:()=>isJSDocIndexSignature,isJSDocLikeText:()=>isJSDocLikeText,isJSDocLink:()=>isJSDocLink,isJSDocLinkCode:()=>isJSDocLinkCode,isJSDocLinkLike:()=>isJSDocLinkLike,isJSDocLinkPlain:()=>isJSDocLinkPlain,isJSDocMemberName:()=>isJSDocMemberName,isJSDocNameReference:()=>isJSDocNameReference,isJSDocNamepathType:()=>isJSDocNamepathType,isJSDocNamespaceBody:()=>isJSDocNamespaceBody,isJSDocNode:()=>isJSDocNode,isJSDocNonNullableType:()=>isJSDocNonNullableType,isJSDocNullableType:()=>isJSDocNullableType,isJSDocOptionalParameter:()=>isJSDocOptionalParameter,isJSDocOptionalType:()=>isJSDocOptionalType,isJSDocOverloadTag:()=>isJSDocOverloadTag,isJSDocOverrideTag:()=>isJSDocOverrideTag,isJSDocParameterTag:()=>isJSDocParameterTag,isJSDocPrivateTag:()=>isJSDocPrivateTag,isJSDocPropertyLikeTag:()=>isJSDocPropertyLikeTag,isJSDocPropertyTag:()=>isJSDocPropertyTag,isJSDocProtectedTag:()=>isJSDocProtectedTag,isJSDocPublicTag:()=>isJSDocPublicTag,isJSDocReadonlyTag:()=>isJSDocReadonlyTag,isJSDocReturnTag:()=>isJSDocReturnTag,isJSDocSatisfiesExpression:()=>isJSDocSatisfiesExpression,isJSDocSatisfiesTag:()=>isJSDocSatisfiesTag,isJSDocSeeTag:()=>isJSDocSeeTag,isJSDocSignature:()=>isJSDocSignature,isJSDocTag:()=>isJSDocTag,isJSDocTemplateTag:()=>isJSDocTemplateTag,isJSDocThisTag:()=>isJSDocThisTag,isJSDocThrowsTag:()=>isJSDocThrowsTag,isJSDocTypeAlias:()=>isJSDocTypeAlias,isJSDocTypeAssertion:()=>isJSDocTypeAssertion,isJSDocTypeExpression:()=>isJSDocTypeExpression,isJSDocTypeLiteral:()=>isJSDocTypeLiteral,isJSDocTypeTag:()=>isJSDocTypeTag,isJSDocTypedefTag:()=>isJSDocTypedefTag,isJSDocUnknownTag:()=>isJSDocUnknownTag,isJSDocUnknownType:()=>isJSDocUnknownType,isJSDocVariadicType:()=>isJSDocVariadicType,isJSXTagName:()=>isJSXTagName,isJsonEqual:()=>isJsonEqual,isJsonSourceFile:()=>isJsonSourceFile,isJsxAttribute:()=>isJsxAttribute,isJsxAttributeLike:()=>isJsxAttributeLike,isJsxAttributeName:()=>isJsxAttributeName,isJsxAttributes:()=>isJsxAttributes,isJsxChild:()=>isJsxChild,isJsxClosingElement:()=>isJsxClosingElement,isJsxClosingFragment:()=>isJsxClosingFragment,isJsxElement:()=>isJsxElement,isJsxExpression:()=>isJsxExpression,isJsxFragment:()=>isJsxFragment,isJsxNamespacedName:()=>isJsxNamespacedName,isJsxOpeningElement:()=>isJsxOpeningElement,isJsxOpeningFragment:()=>isJsxOpeningFragment,isJsxOpeningLikeElement:()=>isJsxOpeningLikeElement,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>isJsxSelfClosingElement,isJsxSpreadAttribute:()=>isJsxSpreadAttribute,isJsxTagNameExpression:()=>isJsxTagNameExpression,isJsxText:()=>isJsxText,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>isKeyword,isKeywordOrPunctuation:()=>isKeywordOrPunctuation,isKnownSymbol:()=>isKnownSymbol,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>isLabeledStatement,isLateVisibilityPaintedStatement:()=>isLateVisibilityPaintedStatement,isLeftHandSideExpression:()=>isLeftHandSideExpression,isLeftHandSideOfAssignment:()=>isLeftHandSideOfAssignment,isLet:()=>isLet,isLineBreak:()=>isLineBreak,isLiteralComputedPropertyDeclarationName:()=>isLiteralComputedPropertyDeclarationName,isLiteralExpression:()=>isLiteralExpression,isLiteralExpressionOfObject:()=>isLiteralExpressionOfObject,isLiteralImportTypeNode:()=>isLiteralImportTypeNode,isLiteralKind:()=>isLiteralKind,isLiteralLikeAccess:()=>isLiteralLikeAccess,isLiteralLikeElementAccess:()=>isLiteralLikeElementAccess,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>isLiteralTypeLikeExpression,isLiteralTypeLiteral:()=>isLiteralTypeLiteral,isLiteralTypeNode:()=>isLiteralTypeNode,isLocalName:()=>isLocalName,isLogicalOperator:()=>isLogicalOperator,isLogicalOrCoalescingAssignmentExpression:()=>isLogicalOrCoalescingAssignmentExpression,isLogicalOrCoalescingAssignmentOperator:()=>isLogicalOrCoalescingAssignmentOperator,isLogicalOrCoalescingBinaryExpression:()=>isLogicalOrCoalescingBinaryExpression,isLogicalOrCoalescingBinaryOperator:()=>isLogicalOrCoalescingBinaryOperator,isMappedTypeNode:()=>isMappedTypeNode,isMemberName:()=>isMemberName,isMetaProperty:()=>isMetaProperty,isMethodDeclaration:()=>isMethodDeclaration,isMethodOrAccessor:()=>isMethodOrAccessor,isMethodSignature:()=>isMethodSignature,isMinusToken:()=>isMinusToken,isMissingDeclaration:()=>isMissingDeclaration,isModifier:()=>isModifier,isModifierKind:()=>isModifierKind,isModifierLike:()=>isModifierLike,isModuleAugmentationExternal:()=>isModuleAugmentationExternal,isModuleBlock:()=>isModuleBlock,isModuleBody:()=>isModuleBody,isModuleDeclaration:()=>isModuleDeclaration,isModuleExportsAccessExpression:()=>isModuleExportsAccessExpression,isModuleIdentifier:()=>isModuleIdentifier,isModuleName:()=>isModuleName,isModuleOrEnumDeclaration:()=>isModuleOrEnumDeclaration,isModuleReference:()=>isModuleReference,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>isModuleWithStringLiteralName,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>isNamedClassElement,isNamedDeclaration:()=>isNamedDeclaration,isNamedEvaluation:()=>isNamedEvaluation,isNamedEvaluationSource:()=>isNamedEvaluationSource,isNamedExportBindings:()=>isNamedExportBindings,isNamedExports:()=>isNamedExports,isNamedImportBindings:()=>isNamedImportBindings,isNamedImports:()=>isNamedImports,isNamedImportsOrExports:()=>isNamedImportsOrExports,isNamedTupleMember:()=>isNamedTupleMember,isNamespaceBody:()=>isNamespaceBody,isNamespaceExport:()=>isNamespaceExport,isNamespaceExportDeclaration:()=>isNamespaceExportDeclaration,isNamespaceImport:()=>isNamespaceImport,isNamespaceReexportDeclaration:()=>isNamespaceReexportDeclaration,isNewExpression:()=>isNewExpression,isNewExpressionTarget:()=>isNewExpressionTarget,isNoSubstitutionTemplateLiteral:()=>isNoSubstitutionTemplateLiteral,isNode:()=>isNode,isNodeArray:()=>isNodeArray,isNodeArrayMultiLine:()=>isNodeArrayMultiLine,isNodeDescendantOf:()=>isNodeDescendantOf,isNodeKind:()=>isNodeKind,isNodeLikeSystem:()=>isNodeLikeSystem,isNodeModulesDirectory:()=>isNodeModulesDirectory,isNodeWithPossibleHoistedDeclaration:()=>isNodeWithPossibleHoistedDeclaration,isNonContextualKeyword:()=>isNonContextualKeyword,isNonExportDefaultModifier:()=>isNonExportDefaultModifier,isNonGlobalAmbientModule:()=>isNonGlobalAmbientModule,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>isNonNullAccess,isNonNullChain:()=>isNonNullChain,isNonNullExpression:()=>isNonNullExpression,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>isNotEmittedOrPartiallyEmittedNode,isNotEmittedStatement:()=>isNotEmittedStatement,isNullishCoalesce:()=>isNullishCoalesce,isNumber:()=>isNumber,isNumericLiteral:()=>isNumericLiteral,isNumericLiteralName:()=>isNumericLiteralName,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>isObjectBindingOrAssignmentElement,isObjectBindingOrAssignmentPattern:()=>isObjectBindingOrAssignmentPattern,isObjectBindingPattern:()=>isObjectBindingPattern,isObjectLiteralElement:()=>isObjectLiteralElement,isObjectLiteralElementLike:()=>isObjectLiteralElementLike,isObjectLiteralExpression:()=>isObjectLiteralExpression,isObjectLiteralMethod:()=>isObjectLiteralMethod,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>isObjectLiteralOrClassExpressionMethodOrAccessor,isObjectTypeDeclaration:()=>isObjectTypeDeclaration,isOctalDigit:()=>isOctalDigit,isOmittedExpression:()=>isOmittedExpression,isOptionalChain:()=>isOptionalChain,isOptionalChainRoot:()=>isOptionalChainRoot,isOptionalDeclaration:()=>isOptionalDeclaration,isOptionalJSDocPropertyLikeTag:()=>isOptionalJSDocPropertyLikeTag,isOptionalTypeNode:()=>isOptionalTypeNode,isOuterExpression:()=>isOuterExpression,isOutermostOptionalChain:()=>isOutermostOptionalChain,isOverrideModifier:()=>isOverrideModifier,isPackedArrayLiteral:()=>isPackedArrayLiteral,isParameter:()=>isParameter,isParameterDeclaration:()=>isParameterDeclaration,isParameterOrCatchClauseVariable:()=>isParameterOrCatchClauseVariable,isParameterPropertyDeclaration:()=>isParameterPropertyDeclaration,isParameterPropertyModifier:()=>isParameterPropertyModifier,isParenthesizedExpression:()=>isParenthesizedExpression,isParenthesizedTypeNode:()=>isParenthesizedTypeNode,isParseTreeNode:()=>isParseTreeNode,isPartOfTypeNode:()=>isPartOfTypeNode,isPartOfTypeQuery:()=>isPartOfTypeQuery,isPartiallyEmittedExpression:()=>isPartiallyEmittedExpression,isPatternMatch:()=>isPatternMatch,isPinnedComment:()=>isPinnedComment,isPlainJsFile:()=>isPlainJsFile,isPlusToken:()=>isPlusToken,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>isPostfixUnaryExpression,isPrefixUnaryExpression:()=>isPrefixUnaryExpression,isPrivateIdentifier:()=>isPrivateIdentifier,isPrivateIdentifierClassElementDeclaration:()=>isPrivateIdentifierClassElementDeclaration,isPrivateIdentifierPropertyAccessExpression:()=>isPrivateIdentifierPropertyAccessExpression,isPrivateIdentifierSymbol:()=>isPrivateIdentifierSymbol,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>isPrologueDirective,isPropertyAccessChain:()=>isPropertyAccessChain,isPropertyAccessEntityNameExpression:()=>isPropertyAccessEntityNameExpression,isPropertyAccessExpression:()=>isPropertyAccessExpression,isPropertyAccessOrQualifiedName:()=>isPropertyAccessOrQualifiedName,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>isPropertyAccessOrQualifiedNameOrImportTypeNode,isPropertyAssignment:()=>isPropertyAssignment,isPropertyDeclaration:()=>isPropertyDeclaration,isPropertyName:()=>isPropertyName,isPropertyNameLiteral:()=>isPropertyNameLiteral,isPropertySignature:()=>isPropertySignature,isProtoSetter:()=>isProtoSetter,isPrototypeAccess:()=>isPrototypeAccess,isPrototypePropertyAssignment:()=>isPrototypePropertyAssignment,isPunctuation:()=>isPunctuation,isPushOrUnshiftIdentifier:()=>isPushOrUnshiftIdentifier,isQualifiedName:()=>isQualifiedName,isQuestionDotToken:()=>isQuestionDotToken,isQuestionOrExclamationToken:()=>isQuestionOrExclamationToken,isQuestionOrPlusOrMinusToken:()=>isQuestionOrPlusOrMinusToken,isQuestionToken:()=>isQuestionToken,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>isReadonlyKeyword,isReadonlyKeywordOrPlusOrMinusToken:()=>isReadonlyKeywordOrPlusOrMinusToken,isRecognizedTripleSlashComment:()=>isRecognizedTripleSlashComment,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>isRegularExpressionLiteral,isRequireCall:()=>isRequireCall,isRequireVariableStatement:()=>isRequireVariableStatement,isRestParameter:()=>isRestParameter,isRestTypeNode:()=>isRestTypeNode,isReturnStatement:()=>isReturnStatement,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>isRightSideOfAccessExpression,isRightSideOfInstanceofExpression:()=>isRightSideOfInstanceofExpression,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>isRightSideOfQualifiedNameOrPropertyAccess,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName,isRootedDiskPath:()=>isRootedDiskPath,isSameEntityName:()=>isSameEntityName,isSatisfiesExpression:()=>isSatisfiesExpression,isScopeMarker:()=>isScopeMarker,isSemicolonClassElement:()=>isSemicolonClassElement,isSetAccessor:()=>isSetAccessor,isSetAccessorDeclaration:()=>isSetAccessorDeclaration,isShebangTrivia:()=>isShebangTrivia,isShiftOperatorOrHigher:()=>isShiftOperatorOrHigher,isShorthandAmbientModuleSymbol:()=>isShorthandAmbientModuleSymbol,isShorthandPropertyAssignment:()=>isShorthandPropertyAssignment,isSignedNumericLiteral:()=>isSignedNumericLiteral,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSingleOrDoubleQuote:()=>isSingleOrDoubleQuote,isSourceFile:()=>isSourceFile,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>isSourceFileJS,isSourceFileNotJS:()=>isSourceFileNotJS,isSourceFileNotJson:()=>isSourceFileNotJson,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>isSpecialPropertyDeclaration,isSpreadAssignment:()=>isSpreadAssignment,isSpreadElement:()=>isSpreadElement,isStatement:()=>isStatement,isStatementButNotDeclaration:()=>isStatementButNotDeclaration,isStatementOrBlock:()=>isStatementOrBlock,isStatementWithLocals:()=>isStatementWithLocals,isStatic:()=>isStatic,isStaticModifier:()=>isStaticModifier,isString:()=>isString,isStringAKeyword:()=>isStringAKeyword,isStringANonContextualKeyword:()=>isStringANonContextualKeyword,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>isStringDoubleQuoted,isStringLiteral:()=>isStringLiteral,isStringLiteralLike:()=>isStringLiteralLike,isStringLiteralOrJsxExpression:()=>isStringLiteralOrJsxExpression,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>isStringOrNumericLiteralLike,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>isStringTextContainingNode,isSuperCall:()=>isSuperCall,isSuperKeyword:()=>isSuperKeyword,isSuperOrSuperProperty:()=>isSuperOrSuperProperty,isSuperProperty:()=>isSuperProperty,isSupportedSourceFileName:()=>isSupportedSourceFileName,isSwitchStatement:()=>isSwitchStatement,isSyntaxList:()=>isSyntaxList,isSyntheticExpression:()=>isSyntheticExpression,isSyntheticReference:()=>isSyntheticReference,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>isTaggedTemplateExpression,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>isTemplateExpression,isTemplateHead:()=>isTemplateHead,isTemplateLiteral:()=>isTemplateLiteral,isTemplateLiteralKind:()=>isTemplateLiteralKind,isTemplateLiteralToken:()=>isTemplateLiteralToken,isTemplateLiteralTypeNode:()=>isTemplateLiteralTypeNode,isTemplateLiteralTypeSpan:()=>isTemplateLiteralTypeSpan,isTemplateMiddle:()=>isTemplateMiddle,isTemplateMiddleOrTemplateTail:()=>isTemplateMiddleOrTemplateTail,isTemplateSpan:()=>isTemplateSpan,isTemplateTail:()=>isTemplateTail,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>isThisContainerOrFunctionBlock,isThisIdentifier:()=>isThisIdentifier,isThisInTypeQuery:()=>isThisInTypeQuery,isThisInitializedDeclaration:()=>isThisInitializedDeclaration,isThisInitializedObjectBindingExpression:()=>isThisInitializedObjectBindingExpression,isThisProperty:()=>isThisProperty,isThisTypeNode:()=>isThisTypeNode,isThisTypeParameter:()=>isThisTypeParameter,isThisTypePredicate:()=>isThisTypePredicate,isThrowStatement:()=>isThrowStatement,isToken:()=>isToken,isTokenKind:()=>isTokenKind,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>isTransientSymbol,isTrivia:()=>isTrivia,isTryStatement:()=>isTryStatement,isTupleTypeNode:()=>isTupleTypeNode,isTypeAlias:()=>isTypeAlias,isTypeAliasDeclaration:()=>isTypeAliasDeclaration,isTypeAssertionExpression:()=>isTypeAssertionExpression,isTypeDeclaration:()=>isTypeDeclaration,isTypeElement:()=>isTypeElement,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>isTypeLiteralNode,isTypeNode:()=>isTypeNode,isTypeNodeKind:()=>isTypeNodeKind,isTypeOfExpression:()=>isTypeOfExpression,isTypeOnlyExportDeclaration:()=>isTypeOnlyExportDeclaration,isTypeOnlyImportDeclaration:()=>isTypeOnlyImportDeclaration,isTypeOnlyImportOrExportDeclaration:()=>isTypeOnlyImportOrExportDeclaration,isTypeOperatorNode:()=>isTypeOperatorNode,isTypeParameterDeclaration:()=>isTypeParameterDeclaration,isTypePredicateNode:()=>isTypePredicateNode,isTypeQueryNode:()=>isTypeQueryNode,isTypeReferenceNode:()=>isTypeReferenceNode,isTypeReferenceType:()=>isTypeReferenceType,isTypeUsableAsPropertyName:()=>isTypeUsableAsPropertyName,isUMDExportSymbol:()=>isUMDExportSymbol,isUnaryExpression:()=>isUnaryExpression,isUnaryExpressionWithWrite:()=>isUnaryExpressionWithWrite,isUnicodeIdentifierStart:()=>isUnicodeIdentifierStart,isUnionTypeNode:()=>isUnionTypeNode,isUnparsedNode:()=>isUnparsedNode,isUnparsedPrepend:()=>isUnparsedPrepend,isUnparsedSource:()=>isUnparsedSource,isUnparsedTextLike:()=>isUnparsedTextLike,isUrl:()=>isUrl,isValidBigIntString:()=>isValidBigIntString,isValidESSymbolDeclaration:()=>isValidESSymbolDeclaration,isValidTypeOnlyAliasUseSite:()=>isValidTypeOnlyAliasUseSite,isValueSignatureDeclaration:()=>isValueSignatureDeclaration,isVarAwaitUsing:()=>isVarAwaitUsing,isVarConst:()=>isVarConst,isVarUsing:()=>isVarUsing,isVariableDeclaration:()=>isVariableDeclaration,isVariableDeclarationInVariableStatement:()=>isVariableDeclarationInVariableStatement,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>isVariableDeclarationInitializedToBareOrAccessedRequire,isVariableDeclarationInitializedToRequire:()=>isVariableDeclarationInitializedToRequire,isVariableDeclarationList:()=>isVariableDeclarationList,isVariableLike:()=>isVariableLike,isVariableLikeOrAccessor:()=>isVariableLikeOrAccessor,isVariableStatement:()=>isVariableStatement,isVoidExpression:()=>isVoidExpression,isWatchSet:()=>isWatchSet,isWhileStatement:()=>isWhileStatement,isWhiteSpaceLike:()=>isWhiteSpaceLike,isWhiteSpaceSingleLine:()=>isWhiteSpaceSingleLine,isWithStatement:()=>isWithStatement,isWriteAccess:()=>isWriteAccess,isWriteOnlyAccess:()=>isWriteOnlyAccess,isYieldExpression:()=>isYieldExpression,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>last,lastOrUndefined:()=>lastOrUndefined,length:()=>length,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>makeIdentifierFromModuleName,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>map,mapAllOrFail:()=>mapAllOrFail,mapDefined:()=>mapDefined,mapDefinedEntries:()=>mapDefinedEntries,mapDefinedIterator:()=>mapDefinedIterator,mapEntries:()=>mapEntries,mapIterator:()=>mapIterator,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>matchFiles,matchPatternOrExact:()=>matchPatternOrExact,matchedText:()=>matchedText,matchesExclude:()=>matchesExclude,maybeBind:()=>maybeBind,maybeSetLocalizedDiagnosticMessages:()=>maybeSetLocalizedDiagnosticMessages,memoize:()=>memoize,memoizeCached:()=>memoizeCached,memoizeOne:()=>memoizeOne,memoizeWeak:()=>memoizeWeak,metadataHelper:()=>metadataHelper,min:()=>min,minAndMax:()=>minAndMax,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>modifierToFlag,modifiersToFlags:()=>modifiersToFlags,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>moduleResolutionIsEqualTo,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>moduleResolutionSupportsPackageJsonExportsAndImports,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>moveRangeEnd,moveRangePastDecorators:()=>moveRangePastDecorators,moveRangePastModifiers:()=>moveRangePastModifiers,moveRangePos:()=>moveRangePos,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>mutateMap,mutateMapSkippingNewValues:()=>mutateMapSkippingNewValues,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>needsScopeMarker,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>noTruncationMaximumTruncationLength,nodeCanBeDecorated:()=>nodeCanBeDecorated,nodeHasName:()=>nodeHasName,nodeIsDecorated:()=>nodeIsDecorated,nodeIsMissing:()=>nodeIsMissing,nodeIsPresent:()=>nodeIsPresent,nodeIsSynthesized:()=>nodeIsSynthesized,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>nodeOrChildIsDecorated,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>nodePosToString,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>nodeStartsNewLexicalEnvironment,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>noop,noopFileWatcher:()=>noopFileWatcher,normalizePath:()=>normalizePath,normalizeSlashes:()=>normalizeSlashes,not:()=>not,notImplemented:()=>notImplemented,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>nullParenthesizerRules,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>objectAllocator,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>optionsHaveChanges,optionsHaveModuleResolutionChanges:()=>optionsHaveModuleResolutionChanges,or:()=>or,orderedRemoveItem:()=>orderedRemoveItem,orderedRemoveItemAt:()=>orderedRemoveItemAt,outFile:()=>outFile,packageIdToPackageName:()=>packageIdToPackageName,packageIdToString:()=>packageIdToString,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>parameterIsThisKeyword,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>parseBaseNodeFactory,parseBigInt:()=>parseBigInt,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>parseIsolatedEntityName,parseIsolatedJSDocComment:()=>parseIsolatedJSDocComment,parseJSDocTypeExpressionForTests:()=>parseJSDocTypeExpressionForTests,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>parseJsonText,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>parseNodeFactory,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>parsePseudoBigInt,parseValidBigInt:()=>parseValidBigInt,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>pathIsAbsolute,pathIsBareSpecifier:()=>pathIsBareSpecifier,pathIsRelative:()=>pathIsRelative,patternText:()=>patternText,perfLogger:()=>perfLogger,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>positionIsSynthesized,positionsAreOnSameLine:()=>positionsAreOnSameLine,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>processCommentPragmas,processPragmasIntoFields:()=>processPragmasIntoFields,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>projectReferenceIsEqualTo,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>pseudoBigIntToString,punctuationPart:()=>punctuationPart,pushIfUnique:()=>pushIfUnique,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>rangeEndIsOnSameLineAsRangeStart,rangeEndPositionsAreOnSameLine:()=>rangeEndPositionsAreOnSameLine,rangeEquals:()=>rangeEquals,rangeIsOnSingleLine:()=>rangeIsOnSingleLine,rangeOfNode:()=>rangeOfNode,rangeOfTypeParameters:()=>rangeOfTypeParameters,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>rangeStartIsOnSameLineAsRangeEnd,rangeStartPositionsAreOnSameLine:()=>rangeStartPositionsAreOnSameLine,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>readJson,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>readJsonOrUndefined,reduceEachLeadingCommentRange:()=>reduceEachLeadingCommentRange,reduceEachTrailingCommentRange:()=>reduceEachTrailingCommentRange,reduceLeft:()=>reduceLeft,reduceLeftIterator:()=>reduceLeftIterator,reducePathComponents:()=>reducePathComponents,refactor:()=>ts_refactor_exports,regExpEscape:()=>regExpEscape,relativeComplement:()=>relativeComplement,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>removeExtension,removeFileExtension:()=>removeFileExtension,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>removeMinAndVersionNumbers,removeOptionality:()=>removeOptionality,removePrefix:()=>removePrefix,removeSuffix:()=>removeSuffix,removeTrailingDirectorySeparator:()=>removeTrailingDirectorySeparator,repeatString:()=>repeatString,replaceElement:()=>replaceElement,resolutionExtensionIsTSOrJson:()=>resolutionExtensionIsTSOrJson,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveLibrary:()=>resolveLibrary,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>resolvePath,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>resolvingEmptyArray,restHelper:()=>restHelper,returnFalse:()=>returnFalse,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>returnTrue,returnUndefined:()=>returnUndefined,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>sameFlatMap,sameMap:()=>sameMap,sameMapping:()=>sameMapping,scanShebangTrivia:()=>scanShebangTrivia,scanTokenAtPosition:()=>scanTokenAtPosition,scanner:()=>scanner,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>ts_server_exports4,servicesVersion:()=>servicesVersion,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>setEachParent,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>setLocalizedDiagnosticMessages,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>setNodeFlags,setObjectAllocator:()=>setObjectAllocator,setOriginalNode:()=>setOriginalNode,setParent:()=>setParent,setParentRecursive:()=>setParentRecursive,setPrivateIdentifier:()=>setPrivateIdentifier,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>setTextRange,setTextRangeEnd:()=>setTextRangeEnd,setTextRangePos:()=>setTextRangePos,setTextRangePosEnd:()=>setTextRangePosEnd,setTextRangePosWidth:()=>setTextRangePosWidth,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>setUILocale,setValueDeclaration:()=>setValueDeclaration,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>shouldPreserveConstEnums,shouldResolveJsRequire:()=>shouldResolveJsRequire,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>showModuleSpecifier,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>single,singleElementArray:()=>singleElementArray,singleIterator:()=>singleIterator,singleOrMany:()=>singleOrMany,singleOrUndefined:()=>singleOrUndefined,skipAlias:()=>skipAlias,skipAssertions:()=>skipAssertions,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>skipOuterExpressions,skipParentheses:()=>skipParentheses,skipPartiallyEmittedExpressions:()=>skipPartiallyEmittedExpressions,skipTrivia:()=>skipTrivia,skipTypeChecking:()=>skipTypeChecking,skipTypeParentheses:()=>skipTypeParentheses,skipWhile:()=>skipWhile,sliceAfter:()=>sliceAfter,some:()=>some,sort:()=>sort,sortAndDeduplicate:()=>sortAndDeduplicate,sortAndDeduplicateDiagnostics:()=>sortAndDeduplicateDiagnostics,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>sourceFileMayBeEmitted,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>spanMap,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>stableSort,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>startOnNewLine,startTracing:()=>startTracing,startsWith:()=>startsWith,startsWithDirectory:()=>startsWithDirectory,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>startsWithUseStrict,stringContainsAt:()=>stringContainsAt,stringToToken:()=>stringToToken,stripQuotes:()=>stripQuotes,supportedDeclarationExtensions:()=>supportedDeclarationExtensions,supportedJSExtensions:()=>supportedJSExtensions,supportedJSExtensionsFlat:()=>supportedJSExtensionsFlat,supportedLocaleDirectories:()=>supportedLocaleDirectories,supportedTSExtensions:()=>supportedTSExtensions,supportedTSExtensionsFlat:()=>supportedTSExtensionsFlat,supportedTSImplementationExtensions:()=>supportedTSImplementationExtensions,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>symbolName,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>sys,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>tagNamesAreEquivalent,takeWhile:()=>takeWhile,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>textChangeRangeIsUnchanged,textChangeRangeNewSpan:()=>textChangeRangeNewSpan,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>textRangeContainsPositionInclusive,textSpanContainsPosition:()=>textSpanContainsPosition,textSpanContainsTextSpan:()=>textSpanContainsTextSpan,textSpanEnd:()=>textSpanEnd2,textSpanIntersection:()=>textSpanIntersection,textSpanIntersectsWith:()=>textSpanIntersectsWith,textSpanIntersectsWithPosition:()=>textSpanIntersectsWithPosition,textSpanIntersectsWithTextSpan:()=>textSpanIntersectsWithTextSpan,textSpanIsEmpty:()=>textSpanIsEmpty,textSpanOverlap:()=>textSpanOverlap,textSpanOverlapsWith:()=>textSpanOverlapsWith,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>textToKeywordObj,timestamp:()=>timestamp,toArray:()=>toArray,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>toEditorSettings,toFileNameLowerCase:()=>toFileNameLowerCase,toLowerCase:()=>toLowerCase,toPath:()=>toPath,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>tokenIsIdentifierOrKeyword,tokenIsIdentifierOrKeywordOrGreaterThan:()=>tokenIsIdentifierOrKeywordOrGreaterThan,tokenToString:()=>tokenToString,trace:()=>trace,tracing:()=>tracing,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNamedEvaluation:()=>transformNamedEvaluation,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,tryAddToSet:()=>tryAddToSet,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>tryCast,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>tryExtractTSExtension,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>tryGetClassExtendingExpressionWithTypeArguments,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>tryGetClassImplementingOrExtendingExpressionWithTypeArguments,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>tryGetExtensionFromPath2,tryGetImportFromModuleSpecifier:()=>tryGetImportFromModuleSpecifier,tryGetJSDocSatisfiesTypeNode:()=>tryGetJSDocSatisfiesTypeNode,tryGetModuleNameFromFile:()=>tryGetModuleNameFromFile,tryGetModuleSpecifierFromDeclaration:()=>tryGetModuleSpecifierFromDeclaration,tryGetNativePerformanceHooks:()=>tryGetNativePerformanceHooks,tryGetPropertyAccessOrIdentifierToString:()=>tryGetPropertyAccessOrIdentifierToString,tryGetPropertyNameOfBindingOrAssignmentElement:()=>tryGetPropertyNameOfBindingOrAssignmentElement,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>tryGetTextOfPropertyName,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParsePattern:()=>tryParsePattern,tryParsePatterns:()=>tryParsePatterns,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>tryRemoveDirectoryPrefix,tryRemoveExtension:()=>tryRemoveExtension,tryRemovePrefix:()=>tryRemovePrefix,tryRemoveSuffix:()=>tryRemoveSuffix,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>typeDirectiveIsEqualTo,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeReferenceResolutionNameAndModeGetter:()=>typeReferenceResolutionNameAndModeGetter,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>unchangedTextChangeRange,unescapeLeadingUnderscores:()=>unescapeLeadingUnderscores,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>unorderedRemoveItem,unorderedRemoveItemAt:()=>unorderedRemoveItemAt,unreachableCodeIsError:()=>unreachableCodeIsError,unusedLabelIsError:()=>unusedLabelIsError,unwrapInnermostStatementOfLabel:()=>unwrapInnermostStatementOfLabel,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>updateLanguageServiceSourceFile,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updatePackageJsonWatch:()=>updatePackageJsonWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>updateSourceFile,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>usesExtensionsOnImports,usingSingleLineStringWriter:()=>usingSingleLineStringWriter,utf16EncodeAsString:()=>utf16EncodeAsString,validateLocaleAndSetLanguage:()=>validateLocaleAndSetLanguage,valuesHelper:()=>valuesHelper,version:()=>version,versionMajorMinor:()=>versionMajorMinor,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>walkUpBindingElementsAndPatterns,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>walkUpOuterExpressions,walkUpParenthesizedExpressions:()=>walkUpParenthesizedExpressions,walkUpParenthesizedTypes:()=>walkUpParenthesizedTypes,walkUpParenthesizedTypesAndGetParentAndChild:()=>walkUpParenthesizedTypesAndGetParentAndChild,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>writeCommentRange,writeFile:()=>writeFile,writeFileEnsuringDirectories:()=>writeFileEnsuringDirectories,zipWith:()=>zipWith});var init_ts8=__esm2({"src/typescript/_namespaces/ts.ts"(){"use strict";init_ts2();init_ts3();init_ts4();init_ts7();init_ts_server4()}});var require_typescript2=__commonJS2({"src/typescript/typescript.ts"(exports2,module2){init_ts8();init_ts8();if(typeof console!=="undefined"){Debug.loggingHost={log(level2,s){switch(level2){case 1:return console.error(s);case 2:return console.warn(s);case 3:return console.log(s);case 4:return console.log(s)}}}}module2.exports=ts_exports3}});return require_typescript2()})();if(typeof module!=="undefined"&&module.exports){module.exports=ts4}}});var require_default_cli_options=__commonJS({"node_modules/eslint/conf/default-cli-options.js"(exports,module){"use strict";module.exports={configFile:null,baseConfig:false,rulePaths:[],useEslintrc:true,envs:[],globals:[],extensions:null,ignore:true,ignorePath:void 0,cache:false,cacheLocation:"",cacheFile:".eslintcache",cacheStrategy:"metadata",fix:false,allowInlineConfig:true,reportUnusedDisableDirectives:void 0,globInputPaths:true}}});var require_package2=__commonJS({"node_modules/eslint/package.json"(exports,module){module.exports={name:"eslint",version:"8.56.0",author:"Nicholas C. Zakas ",description:"An AST-based pattern checker for JavaScript.",bin:{eslint:"./bin/eslint.js"},main:"./lib/api.js",exports:{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},scripts:{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js",lint:"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease",test:"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},gitHooks:{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},files:["LICENSE","README.md","bin","conf","lib","messages"],repository:"eslint/eslint",funding:"https://opencollective.com/eslint",homepage:"https://eslint.org",bugs:"https://github.com/eslint/eslint/issues/",dependencies:{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.4","@eslint/js":"8.56.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0",ajv:"^6.12.4",chalk:"^4.0.0","cross-spawn":"^7.0.2",debug:"^4.3.2",doctrine:"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3",espree:"^9.6.1",esquery:"^1.4.2",esutils:"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2",globals:"^13.19.0",graphemer:"^1.4.0",ignore:"^5.2.0",imurmurhash:"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1",levn:"^0.4.1","lodash.merge":"^4.6.2",minimatch:"^3.1.2","natural-compare":"^1.4.0",optionator:"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},devDependencies:{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5",c8:"^7.12.0",chai:"^4.0.1",cheerio:"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3",ejs:"^3.0.2",eslint:"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.4.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0",eslump:"^3.0.0",esprima:"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3",glob:"^7.1.6",got:"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0",markdownlint:"^0.32.0","markdownlint-cli":"^0.37.0",marked:"^4.0.8",memfs:"^3.0.1",metascraper:"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7",mocha:"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3",pirates:"^4.0.5",progress:"^2.0.3",proxyquire:"^2.0.1",recast:"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1",semver:"^7.5.3",shelljs:"^0.8.2",sinon:"^11.0.0","vite-plugin-commonjs":"^0.10.0",webdriverio:"^8.14.6",webpack:"^5.23.0","webpack-cli":"^4.5.0",yorkie:"^2.0.0"},keywords:["ast","lint","javascript","ecmascript","espree"],license:"MIT",engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"}}}});var require_ms=__commonJS({"node_modules/ms/index.js"(exports,module){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var w=d*7;var y=d*365.25;module.exports=function(val,options){options=options||{};var type=typeof val;if(type==="string"&&val.length>0){return parse(val)}else if(type==="number"&&isFinite(val)){return options.long?fmtLong(val):fmtShort(val)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(val))};function parse(str){str=String(str);if(str.length>100){return}var match=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);if(!match){return}var n=parseFloat(match[1]);var type=(match[2]||"ms").toLowerCase();switch(type){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"weeks":case"week":case"w":return n*w;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return void 0}}function fmtShort(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return Math.round(ms/d)+"d"}if(msAbs>=h){return Math.round(ms/h)+"h"}if(msAbs>=m){return Math.round(ms/m)+"m"}if(msAbs>=s){return Math.round(ms/s)+"s"}return ms+"ms"}function fmtLong(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return plural(ms,msAbs,d,"day")}if(msAbs>=h){return plural(ms,msAbs,h,"hour")}if(msAbs>=m){return plural(ms,msAbs,m,"minute")}if(msAbs>=s){return plural(ms,msAbs,s,"second")}return ms+" ms"}function plural(ms,msAbs,n,name){var isPlural=msAbs>=n*1.5;return Math.round(ms/n)+" "+name+(isPlural?"s":"")}}});var require_common3=__commonJS({"node_modules/debug/src/common.js"(exports,module){function setup(env){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=require_ms();createDebug.destroy=destroy;Object.keys(env).forEach(key=>{createDebug[key]=env[key]});createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){let hash=0;for(let i=0;i{if(match==="%%"){return"%"}index++;const formatter=createDebug.formatters[format];if(typeof formatter==="function"){const val=args[index];match=formatter.call(self2,val);args.splice(index,1);index--}return match});createDebug.formatArgs.call(self2,args);const logFn=self2.log||createDebug.log;logFn.apply(self2,args)}debug.namespace=namespace;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(namespace);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(enableOverride!==null){return enableOverride}if(namespacesCache!==createDebug.namespaces){namespacesCache=createDebug.namespaces;enabledCache=createDebug.enabled(namespace)}return enabledCache},set:v=>{enableOverride=v}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace);newDebug.log=this.log;return newDebug}function enable(namespaces){createDebug.save(namespaces);createDebug.namespaces=namespaces;createDebug.names=[];createDebug.skips=[];let i;const split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);const len=split.length;for(i=0;i"-"+namespace)].join(",");createDebug.enable("");return namespaces}function enabled(name){if(name[name.length-1]==="*"){return true}let i;let len;for(i=0,len=createDebug.skips.length;i{let warned=false;return()=>{if(!warned){warned=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args){args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff);if(!this.useColors){return}const c="color: "+this.color;args.splice(1,0,c,"color: inherit");let index=0;let lastC=0;args[0].replace(/%[a-zA-Z%]/g,match=>{if(match==="%%"){return}index++;if(match==="%c"){lastC=index}});args.splice(lastC,0,c)}exports.log=console.debug||console.log||(()=>{});function save(namespaces){try{if(namespaces){exports.storage.setItem("debug",namespaces)}else{exports.storage.removeItem("debug")}}catch(error){}}function load(){let r;try{r=exports.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module.exports=require_common3()(exports);var{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}}});var require_module=__commonJS({"src/compat/node/module.cjs"(exports,module){module.exports.createRequire=()=>{}}});var require_resolve_from=__commonJS({"node_modules/resolve-from/index.js"(exports,module){"use strict";var path=require_path();var Module=require_module();var fs=require_fs();var resolveFrom=(fromDir,moduleId,silent)=>{if(typeof fromDir!=="string"){throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDir}\``)}if(typeof moduleId!=="string"){throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``)}try{fromDir=fs.realpathSync(fromDir)}catch(err){if(err.code==="ENOENT"){fromDir=path.resolve(fromDir)}else if(silent){return null}else{throw err}}const fromFile=path.join(fromDir,"noop.js");const resolveFileName=()=>Module._resolveFilename(moduleId,{id:fromFile,filename:fromFile,paths:Module._nodeModulePaths(fromDir)});if(silent){try{return resolveFileName()}catch(err){return null}}return resolveFileName()};module.exports=(fromDir,moduleId)=>resolveFrom(fromDir,moduleId);module.exports.silent=(fromDir,moduleId)=>resolveFrom(fromDir,moduleId,true)}});var require_callsites=__commonJS({"node_modules/callsites/index.js"(exports,module){"use strict";var callsites=()=>{const _prepareStackTrace=Error.prepareStackTrace;Error.prepareStackTrace=(_,stack2)=>stack2;const stack=new Error().stack.slice(1);Error.prepareStackTrace=_prepareStackTrace;return stack};module.exports=callsites;module.exports.default=callsites}});var require_parent_module=__commonJS({"node_modules/parent-module/index.js"(exports,module){"use strict";var callsites=require_callsites();module.exports=filepath=>{const stacks=callsites();if(!filepath){return stacks[2].getFileName()}let seenVal=false;stacks.shift();for(const stack of stacks){const parentFilepath=stack.getFileName();if(typeof parentFilepath!=="string"){continue}if(parentFilepath===filepath){seenVal=true;continue}if(parentFilepath==="module.js"){continue}if(seenVal&&parentFilepath!==filepath){return parentFilepath}}}}});var require_import_fresh=__commonJS({"node_modules/import-fresh/index.js"(exports,module){"use strict";var path=require_path();var resolveFrom=require_resolve_from();var parentModule=require_parent_module();module.exports=moduleId=>{if(typeof moduleId!=="string"){throw new TypeError("Expected a string")}const parentPath=parentModule("");const cwd=parentPath?path.dirname(parentPath):__dirname;const filePath=resolveFrom(cwd,moduleId);const oldModule=__require.cache[filePath];if(oldModule&&oldModule.parent){let i=oldModule.parent.children.length;while(i--){if(oldModule.parent.children[i].id===filePath){oldModule.parent.children.splice(i,1)}}}delete __require.cache[filePath];const parent=__require.cache[parentPath];return parent===void 0?__require(filePath):parent.require(filePath)}}});var require_strip_json_comments=__commonJS({"node_modules/strip-json-comments/index.js"(exports,module){"use strict";var singleComment=Symbol("singleComment");var multiComment=Symbol("multiComment");var stripWithoutWhitespace=()=>"";var stripWithWhitespace=(string,start,end)=>string.slice(start,end).replace(/\S/g," ");var isEscaped=(jsonString,quotePosition)=>{let index=quotePosition-1;let backslashCount=0;while(jsonString[index]==="\\"){index-=1;backslashCount+=1}return Boolean(backslashCount%2)};module.exports=(jsonString,options={})=>{if(typeof jsonString!=="string"){throw new TypeError(`Expected argument \`jsonString\` to be a \`string\`, got \`${typeof jsonString}\``)}const strip=options.whitespace===false?stripWithoutWhitespace:stripWithWhitespace;let insideString=false;let insideComment=false;let offset=0;let result="";for(let i=0;i{}}});var require_ignore=__commonJS({"node_modules/ignore/index.js"(exports,module){function makeArray(subject){return Array.isArray(subject)?subject:[subject]}var EMPTY="";var SPACE=" ";var ESCAPE="\\";var REGEX_TEST_BLANK_LINE=/^\s+$/;var REGEX_INVALID_TRAILING_BACKSLASH=/(?:[^\\]|^)\\$/;var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION=/^\\!/;var REGEX_REPLACE_LEADING_EXCAPED_HASH=/^\\#/;var REGEX_SPLITALL_CRLF=/\r?\n/g;var REGEX_TEST_INVALID_PATH=/^\.*\/|^\.+$/;var SLASH="/";var TMP_KEY_IGNORE="node-ignore";if(typeof Symbol!=="undefined"){TMP_KEY_IGNORE=Symbol.for("node-ignore")}var KEY_IGNORE=TMP_KEY_IGNORE;var define2=(object,key,value)=>Object.defineProperty(object,key,{value});var REGEX_REGEXP_RANGE=/([0-z])-([0-z])/g;var RETURN_FALSE=()=>false;var sanitizeRange=range=>range.replace(REGEX_REGEXP_RANGE,(match,from,to)=>from.charCodeAt(0)<=to.charCodeAt(0)?match:EMPTY);var cleanRangeBackSlash=slashes=>{const{length}=slashes;return slashes.slice(0,length-length%2)};var REPLACERS=[[/\\?\s+$/,match=>match.indexOf("\\")===0?SPACE:EMPTY],[/\\\s/g,()=>SPACE],[/[\\$.|*+(){^]/g,match=>`\\${match}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function startingReplacer(){return!/\/(?!$)/.test(this)?"(?:^|\\/)":"^"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(_,index,str)=>index+6{const unescaped=p2.replace(/\\\*/g,"[^\\/]*");return p1+unescaped}],[/\\\\\\(?=[$.|*+(){^])/g,()=>ESCAPE],[/\\\\/g,()=>ESCAPE],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(match,leadEscape,range,endEscape,close)=>leadEscape===ESCAPE?`\\[${range}${cleanRangeBackSlash(endEscape)}${close}`:close==="]"?endEscape.length%2===0?`[${sanitizeRange(range)}${endEscape}]`:"[]":"[]"],[/(?:[^*])$/,match=>/\/$/.test(match)?`${match}$`:`${match}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(_,p1)=>{const prefix=p1?`${p1}[^/]+`:"[^/]*";return`${prefix}(?=$|\\/$)`}]];var regexCache=Object.create(null);var makeRegex=(pattern,ignoreCase)=>{let source=regexCache[pattern];if(!source){source=REPLACERS.reduce((prev,current)=>prev.replace(current[0],current[1].bind(pattern)),pattern);regexCache[pattern]=source}return ignoreCase?new RegExp(source,"i"):new RegExp(source)};var isString=subject=>typeof subject==="string";var checkPattern=pattern=>pattern&&isString(pattern)&&!REGEX_TEST_BLANK_LINE.test(pattern)&&!REGEX_INVALID_TRAILING_BACKSLASH.test(pattern)&&pattern.indexOf("#")!==0;var splitPattern=pattern=>pattern.split(REGEX_SPLITALL_CRLF);var IgnoreRule=class{constructor(origin,pattern,negative,regex){this.origin=origin;this.pattern=pattern;this.negative=negative;this.regex=regex}};var createRule=(pattern,ignoreCase)=>{const origin=pattern;let negative=false;if(pattern.indexOf("!")===0){negative=true;pattern=pattern.substr(1)}pattern=pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION,"!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH,"#");const regex=makeRegex(pattern,ignoreCase);return new IgnoreRule(origin,pattern,negative,regex)};var throwError=(message,Ctor)=>{throw new Ctor(message)};var checkPath=(path,originalPath,doThrow)=>{if(!isString(path)){return doThrow(`path must be a string, but got \`${originalPath}\``,TypeError)}if(!path){return doThrow(`path must not be empty`,TypeError)}if(checkPath.isNotRelative(path)){const r="`path.relative()`d";return doThrow(`path should be a ${r} string, but got "${originalPath}"`,RangeError)}return true};var isNotRelative=path=>REGEX_TEST_INVALID_PATH.test(path);checkPath.isNotRelative=isNotRelative;checkPath.convert=p=>p;var Ignore=class{constructor({ignorecase=true,ignoreCase=ignorecase,allowRelativePaths=false}={}){define2(this,KEY_IGNORE,true);this._rules=[];this._ignoreCase=ignoreCase;this._allowRelativePaths=allowRelativePaths;this._initCache()}_initCache(){this._ignoreCache=Object.create(null);this._testCache=Object.create(null)}_addPattern(pattern){if(pattern&&pattern[KEY_IGNORE]){this._rules=this._rules.concat(pattern._rules);this._added=true;return}if(checkPattern(pattern)){const rule=createRule(pattern,this._ignoreCase);this._added=true;this._rules.push(rule)}}add(pattern){this._added=false;makeArray(isString(pattern)?splitPattern(pattern):pattern).forEach(this._addPattern,this);if(this._added){this._initCache()}return this}addPattern(pattern){return this.add(pattern)}_testOne(path,checkUnignored){let ignored=false;let unignored=false;this._rules.forEach(rule=>{const{negative}=rule;if(unignored===negative&&ignored!==unignored||negative&&!ignored&&!unignored&&!checkUnignored){return}const matched=rule.regex.test(path);if(matched){ignored=!negative;unignored=negative}});return{ignored,unignored}}_test(originalPath,cache,checkUnignored,slices){const path=originalPath&&checkPath.convert(originalPath);checkPath(path,originalPath,this._allowRelativePaths?RETURN_FALSE:throwError);return this._t(path,cache,checkUnignored,slices)}_t(path,cache,checkUnignored,slices){if(path in cache){return cache[path]}if(!slices){slices=path.split(SLASH)}slices.pop();if(!slices.length){return cache[path]=this._testOne(path,checkUnignored)}const parent=this._t(slices.join(SLASH)+SLASH,cache,checkUnignored,slices);return cache[path]=parent.ignored?parent:this._testOne(path,checkUnignored)}ignores(path){return this._test(path,this._ignoreCache,false).ignored}createFilter(){return path=>!this.ignores(path)}filter(paths){return makeArray(paths).filter(this.createFilter())}test(path){return this._test(path,this._testCache,true)}};var factory=options=>new Ignore(options);var isPathValid=path=>checkPath(path&&checkPath.convert(path),path,RETURN_FALSE);factory.isPathValid=isPathValid;factory.default=factory;module.exports=factory;if(typeof process!=="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){const makePosix=str=>/^\\\\\?\\/.test(str)||/["<>|\u0000-\u001F]+/u.test(str)?str:str.replace(/\\/g,"/");checkPath.convert=makePosix;const REGIX_IS_WINDOWS_PATH_ABSOLUTE=/^[a-z]:\//i;checkPath.isNotRelative=path=>REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path)||isNotRelative(path)}}});var require_concat_map=__commonJS({"node_modules/concat-map/index.js"(exports,module){module.exports=function(xs,fn){var res=[];for(var i=0;i=0&&bi>0){if(a===b){return[ai,bi]}begs=[];left=str.length;while(i>=0&&!result){if(i==ai){begs.push(i);ai=str.indexOf(a,i+1)}else if(begs.length==1){result=[begs.pop(),bi]}else{beg=begs.pop();if(beg=0?ai:bi}if(begs.length){result=[left,right]}}return result}}});var require_brace_expansion=__commonJS({"node_modules/@eslint/eslintrc/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,.*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_uri_all=__commonJS({"node_modules/uri-js/dist/es5/uri.all.js"(exports,module){(function(global2,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global2.URI=global2.URI||{})})(exports,function(exports2){"use strict";function merge(){for(var _len=arguments.length,sets=Array(_len),_key=0;_key<_len;_key++){sets[_key]=arguments[_key]}if(sets.length>1){sets[0]=sets[0].slice(0,-1);var xl=sets.length-1;for(var x=1;x= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var baseMinusTMin=base-tMin;var floor=Math.floor;var stringFromCharCode=String.fromCharCode;function error$1(type){throw new RangeError(errors[type])}function map(array,fn){var result=[];var length=array.length;while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[];var counter=0;var length=string.length;while(counter=55296&&value<=56319&&counter>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))};var decode=function decode2(input){var output=[];var inputLength=input.length;var i=0;var n=initialN;var bias=initialBias;var basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(var j=0;j=128){error$1("not-basic")}output.push(input.charCodeAt(j))}for(var index=basic>0?basic+1:0;index=inputLength){error$1("invalid-input")}var digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error$1("overflow")}i+=digit*w;var t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error$1("overflow")}w*=baseMinusT}var out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error$1("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return String.fromCodePoint.apply(String,output)};var encode=function encode2(input){var output=[];input=ucs2decode(input);var inputLength=input.length;var n=initialN;var delta=0;var bias=initialBias;var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=void 0;try{for(var _iterator=input[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _currentValue2=_step.value;if(_currentValue2<128){output.push(stringFromCharCode(_currentValue2))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var basicLength=output.length;var handledCPCount=basicLength;if(basicLength){output.push(delimiter)}while(handledCPCount=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error$1("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=void 0;try{for(var _iterator3=input[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var _currentValue=_step3.value;if(_currentValuemaxInt){error$1("overflow")}if(_currentValue==n){var q=delta;for(var k=base;;k+=base){var t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q>6|192).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase();else e="%"+(c>>12|224).toString(16).toUpperCase()+"%"+(c>>6&63|128).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase();return e}function pctDecChars(str){var newStr="";var i=0;var il=str.length;while(i=194&&c<224){if(il-i>=6){var c2=parseInt(str.substr(i+4,2),16);newStr+=String.fromCharCode((c&31)<<6|c2&63)}else{newStr+=str.substr(i,6)}i+=6}else if(c>=224){if(il-i>=9){var _c=parseInt(str.substr(i+4,2),16);var c3=parseInt(str.substr(i+7,2),16);newStr+=String.fromCharCode((c&15)<<12|(_c&63)<<6|c3&63)}else{newStr+=str.substr(i,9)}i+=9}else{newStr+=str.substr(i,3);i+=3}}return newStr}function _normalizeComponentEncoding(components,protocol){function decodeUnreserved2(str){var decStr=pctDecChars(str);return!decStr.match(protocol.UNRESERVED)?str:decStr}if(components.scheme)components.scheme=String(components.scheme).replace(protocol.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(protocol.NOT_SCHEME,"");if(components.userinfo!==void 0)components.userinfo=String(components.userinfo).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(protocol.NOT_USERINFO,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.host!==void 0)components.host=String(components.host).replace(protocol.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(protocol.NOT_HOST,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.path!==void 0)components.path=String(components.path).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(components.scheme?protocol.NOT_PATH:protocol.NOT_PATH_NOSCHEME,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.query!==void 0)components.query=String(components.query).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(protocol.NOT_QUERY,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.fragment!==void 0)components.fragment=String(components.fragment).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(protocol.NOT_FRAGMENT,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);return components}function _stripLeadingZeros(str){return str.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(host,protocol){var matches=host.match(protocol.IPV4ADDRESS)||[];var _matches=slicedToArray(matches,2),address=_matches[1];if(address){return address.split(".").map(_stripLeadingZeros).join(".")}else{return host}}function _normalizeIPv6(host,protocol){var matches=host.match(protocol.IPV6ADDRESS)||[];var _matches2=slicedToArray(matches,3),address=_matches2[1],zone=_matches2[2];if(address){var _address$toLowerCase$=address.toLowerCase().split("::").reverse(),_address$toLowerCase$2=slicedToArray(_address$toLowerCase$,2),last=_address$toLowerCase$2[0],first=_address$toLowerCase$2[1];var firstFields=first?first.split(":").map(_stripLeadingZeros):[];var lastFields=last.split(":").map(_stripLeadingZeros);var isLastFieldIPv4Address=protocol.IPV4ADDRESS.test(lastFields[lastFields.length-1]);var fieldCount=isLastFieldIPv4Address?7:8;var lastFieldsStart=lastFields.length-fieldCount;var fields=Array(fieldCount);for(var x=0;x1){var newFirst=fields.slice(0,longestZeroFields.index);var newLast=fields.slice(longestZeroFields.index+longestZeroFields.length);newHost=newFirst.join(":")+"::"+newLast.join(":")}else{newHost=fields.join(":")}if(zone){newHost+="%"+zone}return newHost}else{return host}}var URI_PARSE=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var NO_MATCH_IS_UNDEFINED="".match(/(){0}/)[1]===void 0;function parse(uriString){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var components={};var protocol=options.iri!==false?IRI_PROTOCOL:URI_PROTOCOL;if(options.reference==="suffix")uriString=(options.scheme?options.scheme+":":"")+"//"+uriString;var matches=uriString.match(URI_PARSE);if(matches){if(NO_MATCH_IS_UNDEFINED){components.scheme=matches[1];components.userinfo=matches[3];components.host=matches[4];components.port=parseInt(matches[5],10);components.path=matches[6]||"";components.query=matches[7];components.fragment=matches[8];if(isNaN(components.port)){components.port=matches[5]}}else{components.scheme=matches[1]||void 0;components.userinfo=uriString.indexOf("@")!==-1?matches[3]:void 0;components.host=uriString.indexOf("//")!==-1?matches[4]:void 0;components.port=parseInt(matches[5],10);components.path=matches[6]||"";components.query=uriString.indexOf("?")!==-1?matches[7]:void 0;components.fragment=uriString.indexOf("#")!==-1?matches[8]:void 0;if(isNaN(components.port)){components.port=uriString.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?matches[4]:void 0}}if(components.host){components.host=_normalizeIPv6(_normalizeIPv4(components.host,protocol),protocol)}if(components.scheme===void 0&&components.userinfo===void 0&&components.host===void 0&&components.port===void 0&&!components.path&&components.query===void 0){components.reference="same-document"}else if(components.scheme===void 0){components.reference="relative"}else if(components.fragment===void 0){components.reference="absolute"}else{components.reference="uri"}if(options.reference&&options.reference!=="suffix"&&options.reference!==components.reference){components.error=components.error||"URI is not a "+options.reference+" reference."}var schemeHandler=SCHEMES[(options.scheme||components.scheme||"").toLowerCase()];if(!options.unicodeSupport&&(!schemeHandler||!schemeHandler.unicodeSupport)){if(components.host&&(options.domainHost||schemeHandler&&schemeHandler.domainHost)){try{components.host=punycode.toASCII(components.host.replace(protocol.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){components.error=components.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(components,URI_PROTOCOL)}else{_normalizeComponentEncoding(components,protocol)}if(schemeHandler&&schemeHandler.parse){schemeHandler.parse(components,options)}}else{components.error=components.error||"URI can not be parsed."}return components}function _recomposeAuthority(components,options){var protocol=options.iri!==false?IRI_PROTOCOL:URI_PROTOCOL;var uriTokens=[];if(components.userinfo!==void 0){uriTokens.push(components.userinfo);uriTokens.push("@")}if(components.host!==void 0){uriTokens.push(_normalizeIPv6(_normalizeIPv4(String(components.host),protocol),protocol).replace(protocol.IPV6ADDRESS,function(_,$1,$2){return"["+$1+($2?"%25"+$2:"")+"]"}))}if(typeof components.port==="number"||typeof components.port==="string"){uriTokens.push(":");uriTokens.push(String(components.port))}return uriTokens.length?uriTokens.join(""):void 0}var RDS1=/^\.\.?\//;var RDS2=/^\/\.(\/|$)/;var RDS3=/^\/\.\.(\/|$)/;var RDS5=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(input){var output=[];while(input.length){if(input.match(RDS1)){input=input.replace(RDS1,"")}else if(input.match(RDS2)){input=input.replace(RDS2,"/")}else if(input.match(RDS3)){input=input.replace(RDS3,"/");output.pop()}else if(input==="."||input===".."){input=""}else{var im=input.match(RDS5);if(im){var s=im[0];input=input.slice(s.length);output.push(s)}else{throw new Error("Unexpected dot segment condition")}}}return output.join("")}function serialize(components){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var protocol=options.iri?IRI_PROTOCOL:URI_PROTOCOL;var uriTokens=[];var schemeHandler=SCHEMES[(options.scheme||components.scheme||"").toLowerCase()];if(schemeHandler&&schemeHandler.serialize)schemeHandler.serialize(components,options);if(components.host){if(protocol.IPV6ADDRESS.test(components.host)){}else if(options.domainHost||schemeHandler&&schemeHandler.domainHost){try{components.host=!options.iri?punycode.toASCII(components.host.replace(protocol.PCT_ENCODED,pctDecChars).toLowerCase()):punycode.toUnicode(components.host)}catch(e){components.error=components.error||"Host's domain name can not be converted to "+(!options.iri?"ASCII":"Unicode")+" via punycode: "+e}}}_normalizeComponentEncoding(components,protocol);if(options.reference!=="suffix"&&components.scheme){uriTokens.push(components.scheme);uriTokens.push(":")}var authority=_recomposeAuthority(components,options);if(authority!==void 0){if(options.reference!=="suffix"){uriTokens.push("//")}uriTokens.push(authority);if(components.path&&components.path.charAt(0)!=="/"){uriTokens.push("/")}}if(components.path!==void 0){var s=components.path;if(!options.absolutePath&&(!schemeHandler||!schemeHandler.absolutePath)){s=removeDotSegments(s)}if(authority===void 0){s=s.replace(/^\/\//,"/%2F")}uriTokens.push(s)}if(components.query!==void 0){uriTokens.push("?");uriTokens.push(components.query)}if(components.fragment!==void 0){uriTokens.push("#");uriTokens.push(components.fragment)}return uriTokens.join("")}function resolveComponents(base2,relative){var options=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var skipNormalization=arguments[3];var target={};if(!skipNormalization){base2=parse(serialize(base2,options),options);relative=parse(serialize(relative,options),options)}options=options||{};if(!options.tolerant&&relative.scheme){target.scheme=relative.scheme;target.userinfo=relative.userinfo;target.host=relative.host;target.port=relative.port;target.path=removeDotSegments(relative.path||"");target.query=relative.query}else{if(relative.userinfo!==void 0||relative.host!==void 0||relative.port!==void 0){target.userinfo=relative.userinfo;target.host=relative.host;target.port=relative.port;target.path=removeDotSegments(relative.path||"");target.query=relative.query}else{if(!relative.path){target.path=base2.path;if(relative.query!==void 0){target.query=relative.query}else{target.query=base2.query}}else{if(relative.path.charAt(0)==="/"){target.path=removeDotSegments(relative.path)}else{if((base2.userinfo!==void 0||base2.host!==void 0||base2.port!==void 0)&&!base2.path){target.path="/"+relative.path}else if(!base2.path){target.path=relative.path}else{target.path=base2.path.slice(0,base2.path.lastIndexOf("/")+1)+relative.path}target.path=removeDotSegments(target.path)}target.query=relative.query}target.userinfo=base2.userinfo;target.host=base2.host;target.port=base2.port}target.scheme=base2.scheme}target.fragment=relative.fragment;return target}function resolve(baseURI,relativeURI,options){var schemelessOptions=assign({scheme:"null"},options);return serialize(resolveComponents(parse(baseURI,schemelessOptions),parse(relativeURI,schemelessOptions),schemelessOptions,true),schemelessOptions)}function normalize(uri,options){if(typeof uri==="string"){uri=serialize(parse(uri,options),options)}else if(typeOf(uri)==="object"){uri=parse(serialize(uri,options),options)}return uri}function equal(uriA,uriB,options){if(typeof uriA==="string"){uriA=serialize(parse(uriA,options),options)}else if(typeOf(uriA)==="object"){uriA=serialize(uriA,options)}if(typeof uriB==="string"){uriB=serialize(parse(uriB,options),options)}else if(typeOf(uriB)==="object"){uriB=serialize(uriB,options)}return uriA===uriB}function escapeComponent(str,options){return str&&str.toString().replace(!options||!options.iri?URI_PROTOCOL.ESCAPE:IRI_PROTOCOL.ESCAPE,pctEncChar)}function unescapeComponent(str,options){return str&&str.toString().replace(!options||!options.iri?URI_PROTOCOL.PCT_ENCODED:IRI_PROTOCOL.PCT_ENCODED,pctDecChars)}var handler={scheme:"http",domainHost:true,parse:function parse2(components,options){if(!components.host){components.error=components.error||"HTTP URIs must have a host."}return components},serialize:function serialize2(components,options){var secure=String(components.scheme).toLowerCase()==="https";if(components.port===(secure?443:80)||components.port===""){components.port=void 0}if(!components.path){components.path="/"}return components}};var handler$1={scheme:"https",domainHost:handler.domainHost,parse:handler.parse,serialize:handler.serialize};function isSecure(wsComponents){return typeof wsComponents.secure==="boolean"?wsComponents.secure:String(wsComponents.scheme).toLowerCase()==="wss"}var handler$2={scheme:"ws",domainHost:true,parse:function parse2(components,options){var wsComponents=components;wsComponents.secure=isSecure(wsComponents);wsComponents.resourceName=(wsComponents.path||"/")+(wsComponents.query?"?"+wsComponents.query:"");wsComponents.path=void 0;wsComponents.query=void 0;return wsComponents},serialize:function serialize2(wsComponents,options){if(wsComponents.port===(isSecure(wsComponents)?443:80)||wsComponents.port===""){wsComponents.port=void 0}if(typeof wsComponents.secure==="boolean"){wsComponents.scheme=wsComponents.secure?"wss":"ws";wsComponents.secure=void 0}if(wsComponents.resourceName){var _wsComponents$resourc=wsComponents.resourceName.split("?"),_wsComponents$resourc2=slicedToArray(_wsComponents$resourc,2),path=_wsComponents$resourc2[0],query=_wsComponents$resourc2[1];wsComponents.path=path&&path!=="/"?path:void 0;wsComponents.query=query;wsComponents.resourceName=void 0}wsComponents.fragment=void 0;return wsComponents}};var handler$3={scheme:"wss",domainHost:handler$2.domainHost,parse:handler$2.parse,serialize:handler$2.serialize};var O={};var isIRI=true;var UNRESERVED$$="[A-Za-z0-9\\-\\.\\_\\~"+(isIRI?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var HEXDIG$$="[0-9A-Fa-f]";var PCT_ENCODED$=subexp(subexp("%[EFef]"+HEXDIG$$+"%"+HEXDIG$$+HEXDIG$$+"%"+HEXDIG$$+HEXDIG$$)+"|"+subexp("%[89A-Fa-f]"+HEXDIG$$+"%"+HEXDIG$$+HEXDIG$$)+"|"+subexp("%"+HEXDIG$$+HEXDIG$$));var ATEXT$$="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var QTEXT$$="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var VCHAR$$=merge(QTEXT$$,'[\\"\\\\]');var SOME_DELIMS$$="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var UNRESERVED=new RegExp(UNRESERVED$$,"g");var PCT_ENCODED=new RegExp(PCT_ENCODED$,"g");var NOT_LOCAL_PART=new RegExp(merge("[^]",ATEXT$$,"[\\.]",'[\\"]',VCHAR$$),"g");var NOT_HFNAME=new RegExp(merge("[^]",UNRESERVED$$,SOME_DELIMS$$),"g");var NOT_HFVALUE=NOT_HFNAME;function decodeUnreserved(str){var decStr=pctDecChars(str);return!decStr.match(UNRESERVED)?str:decStr}var handler$4={scheme:"mailto",parse:function parse$$1(components,options){var mailtoComponents=components;var to=mailtoComponents.to=mailtoComponents.path?mailtoComponents.path.split(","):[];mailtoComponents.path=void 0;if(mailtoComponents.query){var unknownHeaders=false;var headers={};var hfields=mailtoComponents.query.split("&");for(var x=0,xl=hfields.length;x=55296&&value<=56319&&pos=lvl)throw new Error("Cannot access property/index "+up+" levels up, current level is "+lvl);return paths[lvl-up]}if(up>lvl)throw new Error("Cannot access data "+up+" levels up, current level is "+lvl);data="data"+(lvl-up||"");if(!jsonPointer)return data}var expr=data;var segments=jsonPointer.split("/");for(var i=0;i=0)return{index,compiling:true};index=this._compilations.length;this._compilations[index]={schema,root,baseId};return{index,compiling:false}}function endCompiling(schema,root,baseId){var i=compIndex.call(this,schema,root,baseId);if(i>=0)this._compilations.splice(i,1)}function compIndex(schema,root,baseId){for(var i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var URL=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var UUID=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var JSON_POINTER=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var JSON_POINTER_URI_FRAGMENT=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var RELATIVE_JSON_POINTER=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;module.exports=formats;function formats(mode){mode=mode=="full"?"full":"fast";return util.copy(formats[mode])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":URITEMPLATE,url:URL,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:HOSTNAME,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex,uuid:UUID,"json-pointer":JSON_POINTER,"json-pointer-uri-fragment":JSON_POINTER_URI_FRAGMENT,"relative-json-pointer":RELATIVE_JSON_POINTER};formats.full={date,time,"date-time":date_time,uri,"uri-reference":URIREF,"uri-template":URITEMPLATE,url:URL,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:HOSTNAME,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex,uuid:UUID,"json-pointer":JSON_POINTER,"json-pointer-uri-fragment":JSON_POINTER_URI_FRAGMENT,"relative-json-pointer":RELATIVE_JSON_POINTER};function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function date(str){var matches=str.match(DATE);if(!matches)return false;var year=+matches[1];var month=+matches[2];var day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=(month==2&&isLeapYear(year)?29:DAYS[month])}function time(str,full){var matches=str.match(TIME);if(!matches)return false;var hour=matches[1];var minute=matches[2];var second=matches[3];var timeZone=matches[5];return(hour<=23&&minute<=59&&second<=59||hour==23&&minute==59&&second==60)&&(!full||timeZone)}var DATE_TIME_SEPARATOR=/t|\s/i;function date_time(str){var dateTime=str.split(DATE_TIME_SEPARATOR);return dateTime.length==2&&date(dateTime[0])&&time(dateTime[1],true)}var NOT_URI_FRAGMENT=/\/|:/;function uri(str){return NOT_URI_FRAGMENT.test(str)&&URI2.test(str)}var Z_ANCHOR=/[^\\]\\Z/;function regex(str){if(Z_ANCHOR.test(str))return false;try{new RegExp(str);return true}catch(e){return false}}}});var require_ref=__commonJS({"node_modules/ajv/lib/dotjs/ref.js"(exports,module){"use strict";module.exports=function generate_ref(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $async,$refCode;if($schema=="#"||$schema=="#/"){if(it2.isRoot){$async=it2.async;$refCode="validate"}else{$async=it2.root.schema.$async===true;$refCode="root.refVal[0]"}}else{var $refVal=it2.resolveRef(it2.baseId,$schema,it2.isRoot);if($refVal===void 0){var $message=it2.MissingRefError.message(it2.baseId,$schema);if(it2.opts.missingRefs=="fail"){it2.logger.error($message);var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { ref: '"+it2.util.escapeQuotes($schema)+"' } ";if(it2.opts.messages!==false){out+=" , message: 'can\\'t resolve reference "+it2.util.escapeQuotes($schema)+"' "}if(it2.opts.verbose){out+=" , schema: "+it2.util.toQuotedString($schema)+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if($breakOnError){out+=" if (false) { "}}else if(it2.opts.missingRefs=="ignore"){it2.logger.warn($message);if($breakOnError){out+=" if (true) { "}}else{throw new it2.MissingRefError(it2.baseId,$schema,$message)}}else if($refVal.inline){var $it=it2.util.copy(it2);$it.level++;var $nextValid="valid"+$it.level;$it.schema=$refVal.schema;$it.schemaPath="";$it.errSchemaPath=$schema;var $code=it2.validate($it).replace(/validate\.schema/g,$refVal.code);out+=" "+$code+" ";if($breakOnError){out+=" if ("+$nextValid+") { "}}else{$async=$refVal.$async===true||it2.async&&$refVal.$async!==false;$refCode=$refVal.code}}if($refCode){var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.opts.passContext){out+=" "+$refCode+".call(this, "}else{out+=" "+$refCode+"( "}out+=" "+$data+", (dataPath || '')";if(it2.errorPath!='""'){out+=" + "+it2.errorPath}var $parentData=$dataLvl?"data"+($dataLvl-1||""):"parentData",$parentDataProperty=$dataLvl?it2.dataPathArr[$dataLvl]:"parentDataProperty";out+=" , "+$parentData+" , "+$parentDataProperty+", rootData) ";var __callValidate=out;out=$$outStack.pop();if($async){if(!it2.async)throw new Error("async schema referenced by sync schema");if($breakOnError){out+=" var "+$valid+"; "}out+=" try { await "+__callValidate+"; ";if($breakOnError){out+=" "+$valid+" = true; "}out+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if($breakOnError){out+=" "+$valid+" = false; "}out+=" } ";if($breakOnError){out+=" if ("+$valid+") { "}}else{out+=" if (!"+__callValidate+") { if (vErrors === null) vErrors = "+$refCode+".errors; else vErrors = vErrors.concat("+$refCode+".errors); errors = vErrors.length; } ";if($breakOnError){out+=" else { "}}}return out}}});var require_allOf=__commonJS({"node_modules/ajv/lib/dotjs/allOf.js"(exports,module){"use strict";module.exports=function generate_allOf(it2,$keyword,$ruleType){var out=" ";var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $currentBaseId=$it.baseId,$allSchemasEmpty=true;var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){$allSchemasEmpty=false;$it.schema=$sch;$it.schemaPath=$schemaPath+"["+$i+"]";$it.errSchemaPath=$errSchemaPath+"/"+$i;out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}if($breakOnError){if($allSchemasEmpty){out+=" if (true) { "}else{out+=" "+$closingBraces.slice(0,-1)+" "}}return out}}});var require_anyOf=__commonJS({"node_modules/ajv/lib/dotjs/anyOf.js"(exports,module){"use strict";module.exports=function generate_anyOf(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $noEmptySchema=$schema.every(function($sch2){return it2.opts.strictKeywords?typeof $sch2=="object"&&Object.keys($sch2).length>0||$sch2===false:it2.util.schemaHasRules($sch2,it2.RULES.all)});if($noEmptySchema){var $currentBaseId=$it.baseId;out+=" var "+$errs+" = errors; var "+$valid+" = false; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all);out+="var "+$errs+" = errors;var "+$valid+";";if($nonEmptySchema){var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" var "+$nextValid+" = false; for (var "+$idx+" = 0; "+$idx+" < "+$data+".length; "+$idx+"++) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$idx,it2.opts.jsonPointers,true);var $passData=$data+"["+$idx+"]";$it.dataPathArr[$dataNxt]=$idx;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}out+=" if ("+$nextValid+") break; } ";it2.compositeRule=$it.compositeRule=$wasComposite;out+=" "+$closingBraces+" if (!"+$nextValid+") {"}else{out+=" if ("+$data+".length == 0) {"}var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: 'should contain a valid item' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else { ";if($nonEmptySchema){out+=" errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; } "}if(it2.opts.allErrors){out+=" } "}return out}}});var require_dependencies=__commonJS({"node_modules/ajv/lib/dotjs/dependencies.js"(exports,module){"use strict";module.exports=function generate_dependencies(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $schemaDeps={},$propertyDeps={},$ownProperties=it2.opts.ownProperties;for($property in $schema){if($property=="__proto__")continue;var $sch=$schema[$property];var $deps=Array.isArray($sch)?$propertyDeps:$schemaDeps;$deps[$property]=$sch}out+="var "+$errs+" = errors;";var $currentErrorPath=it2.errorPath;out+="var missing"+$lvl+";";for(var $property in $propertyDeps){$deps=$propertyDeps[$property];if($deps.length){out+=" if ( "+$data+it2.util.getProperty($property)+" !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($property)+"') "}if($breakOnError){out+=" && ( ";var arr1=$deps;if(arr1){var $propertyKey,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){out+=" "+$nextValid+" = true; if ( "+$data+it2.util.getProperty($property)+" !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($property)+"') "}out+=") { ";$it.schema=$sch;$it.schemaPath=$schemaPath+it2.util.getProperty($property);$it.errSchemaPath=$errSchemaPath+"/"+it2.util.escapeFragment($property);out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;out+=" } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}if($breakOnError){out+=" "+$closingBraces+" if ("+$errs+" == errors) {"}return out}}});var require_enum=__commonJS({"node_modules/ajv/lib/dotjs/enum.js"(exports,module){"use strict";module.exports=function generate_enum(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $i="i"+$lvl,$vSchema="schema"+$lvl;if(!$isData){out+=" var "+$vSchema+" = validate.schema"+$schemaPath+";"}out+="var "+$valid+";";if($isData){out+=" if (schema"+$lvl+" === undefined) "+$valid+" = true; else if (!Array.isArray(schema"+$lvl+")) "+$valid+" = false; else {"}out+=""+$valid+" = false;for (var "+$i+"=0; "+$i+"<"+$vSchema+".length; "+$i+"++) if (equal("+$data+", "+$vSchema+"["+$i+"])) { "+$valid+" = true; break; }";if($isData){out+=" } "}out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { allowedValues: schema"+$lvl+" } ";if(it2.opts.messages!==false){out+=" , message: 'should be equal to one of the allowed values' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" }";if($breakOnError){out+=" else { "}return out}}});var require_format=__commonJS({"node_modules/ajv/lib/dotjs/format.js"(exports,module){"use strict";module.exports=function generate_format(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");if(it2.opts.format===false){if($breakOnError){out+=" if (true) { "}return out}var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $unknownFormats=it2.opts.unknownFormats,$allowUnknown=Array.isArray($unknownFormats);if($isData){var $format="format"+$lvl,$isObject="isObject"+$lvl,$formatType="formatType"+$lvl;out+=" var "+$format+" = formats["+$schemaValue+"]; var "+$isObject+" = typeof "+$format+" == 'object' && !("+$format+" instanceof RegExp) && "+$format+".validate; var "+$formatType+" = "+$isObject+" && "+$format+".type || 'string'; if ("+$isObject+") { ";if(it2.async){out+=" var async"+$lvl+" = "+$format+".async; "}out+=" "+$format+" = "+$format+".validate; } if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'string') || "}out+=" (";if($unknownFormats!="ignore"){out+=" ("+$schemaValue+" && !"+$format+" ";if($allowUnknown){out+=" && self._opts.unknownFormats.indexOf("+$schemaValue+") == -1 "}out+=") || "}out+=" ("+$format+" && "+$formatType+" == '"+$ruleType+"' && !(typeof "+$format+" == 'function' ? ";if(it2.async){out+=" (async"+$lvl+" ? await "+$format+"("+$data+") : "+$format+"("+$data+")) "}else{out+=" "+$format+"("+$data+") "}out+=" : "+$format+".test("+$data+"))))) {"}else{var $format=it2.formats[$schema];if(!$format){if($unknownFormats=="ignore"){it2.logger.warn('unknown format "'+$schema+'" ignored in schema at path "'+it2.errSchemaPath+'"');if($breakOnError){out+=" if (true) { "}return out}else if($allowUnknown&&$unknownFormats.indexOf($schema)>=0){if($breakOnError){out+=" if (true) { "}return out}else{throw new Error('unknown format "'+$schema+'" is used in schema at path "'+it2.errSchemaPath+'"')}}var $isObject=typeof $format=="object"&&!($format instanceof RegExp)&&$format.validate;var $formatType=$isObject&&$format.type||"string";if($isObject){var $async=$format.async===true;$format=$format.validate}if($formatType!=$ruleType){if($breakOnError){out+=" if (true) { "}return out}if($async){if(!it2.async)throw new Error("async format in sync schema");var $formatRef="formats"+it2.util.getProperty($schema)+".validate";out+=" if (!(await "+$formatRef+"("+$data+"))) { "}else{out+=" if (! ";var $formatRef="formats"+it2.util.getProperty($schema);if($isObject)$formatRef+=".validate";if(typeof $format=="function"){out+=" "+$formatRef+"("+$data+") "}else{out+=" "+$formatRef+".test("+$data+") "}out+=") { "}}var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'format' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { format: ";if($isData){out+=""+$schemaValue}else{out+=""+it2.util.toQuotedString($schema)}out+=" } ";if(it2.opts.messages!==false){out+=` , message: 'should match format "`;if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+it2.util.escapeQuotes($schema)}out+=`"' `}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+it2.util.toQuotedString($schema)}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";if($breakOnError){out+=" else { "}return out}}});var require_if=__commonJS({"node_modules/ajv/lib/dotjs/if.js"(exports,module){"use strict";module.exports=function generate_if(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);$it.level++;var $nextValid="valid"+$it.level;var $thenSch=it2.schema["then"],$elseSch=it2.schema["else"],$thenPresent=$thenSch!==void 0&&(it2.opts.strictKeywords?typeof $thenSch=="object"&&Object.keys($thenSch).length>0||$thenSch===false:it2.util.schemaHasRules($thenSch,it2.RULES.all)),$elsePresent=$elseSch!==void 0&&(it2.opts.strictKeywords?typeof $elseSch=="object"&&Object.keys($elseSch).length>0||$elseSch===false:it2.util.schemaHasRules($elseSch,it2.RULES.all)),$currentBaseId=$it.baseId;if($thenPresent||$elsePresent){var $ifClause;$it.createErrors=false;$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" var "+$errs+" = errors; var "+$valid+" = true; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;$it.createErrors=true;out+=" errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; } ";it2.compositeRule=$it.compositeRule=$wasComposite;if($thenPresent){out+=" if ("+$nextValid+") { ";$it.schema=it2.schema["then"];$it.schemaPath=it2.schemaPath+".then";$it.errSchemaPath=it2.errSchemaPath+"/then";out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;out+=" "+$valid+" = "+$nextValid+"; ";if($thenPresent&&$elsePresent){$ifClause="ifClause"+$lvl;out+=" var "+$ifClause+" = 'then'; "}else{$ifClause="'then'"}out+=" } ";if($elsePresent){out+=" else { "}}else{out+=" if (!"+$nextValid+") { "}if($elsePresent){$it.schema=it2.schema["else"];$it.schemaPath=it2.schemaPath+".else";$it.errSchemaPath=it2.errSchemaPath+"/else";out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;out+=" "+$valid+" = "+$nextValid+"; ";if($thenPresent&&$elsePresent){$ifClause="ifClause"+$lvl;out+=" var "+$ifClause+" = 'else'; "}else{$ifClause="'else'"}out+=" } "}out+=" if (!"+$valid+") { var err = ";if(it2.createErrors!==false){out+=" { keyword: 'if' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { failingKeyword: "+$ifClause+" } ";if(it2.opts.messages!==false){out+=` , message: 'should match "' + `+$ifClause+` + '" schema' `}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}out+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(vErrors); "}else{out+=" validate.errors = vErrors; return false; "}}out+=" } ";if($breakOnError){out+=" else { "}}else{if($breakOnError){out+=" if (true) { "}}return out}}});var require_items=__commonJS({"node_modules/ajv/lib/dotjs/items.js"(exports,module){"use strict";module.exports=function generate_items(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $idx="i"+$lvl,$dataNxt=$it.dataLevel=it2.dataLevel+1,$nextData="data"+$dataNxt,$currentBaseId=it2.baseId;out+="var "+$errs+" = errors;var "+$valid+";";if(Array.isArray($schema)){var $additionalItems=it2.schema.additionalItems;if($additionalItems===false){out+=" "+$valid+" = "+$data+".length <= "+$schema.length+"; ";var $currErrSchemaPath=$errSchemaPath;$errSchemaPath=it2.errSchemaPath+"/additionalItems";out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schema.length+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have more than "+$schema.length+" items' "}if(it2.opts.verbose){out+=" , schema: false , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";$errSchemaPath=$currErrSchemaPath;if($breakOnError){$closingBraces+="}";out+=" else { "}}var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){out+=" "+$nextValid+" = true; if ("+$data+".length > "+$i+") { ";var $passData=$data+"["+$i+"]";$it.schema=$sch;$it.schemaPath=$schemaPath+"["+$i+"]";$it.errSchemaPath=$errSchemaPath+"/"+$i;$it.errorPath=it2.util.getPathExpr(it2.errorPath,$i,it2.opts.jsonPointers,true);$it.dataPathArr[$dataNxt]=$i;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}out+=" } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}if(typeof $additionalItems=="object"&&(it2.opts.strictKeywords?typeof $additionalItems=="object"&&Object.keys($additionalItems).length>0||$additionalItems===false:it2.util.schemaHasRules($additionalItems,it2.RULES.all))){$it.schema=$additionalItems;$it.schemaPath=it2.schemaPath+".additionalItems";$it.errSchemaPath=it2.errSchemaPath+"/additionalItems";out+=" "+$nextValid+" = true; if ("+$data+".length > "+$schema.length+") { for (var "+$idx+" = "+$schema.length+"; "+$idx+" < "+$data+".length; "+$idx+"++) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$idx,it2.opts.jsonPointers,true);var $passData=$data+"["+$idx+"]";$it.dataPathArr[$dataNxt]=$idx;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}if($breakOnError){out+=" if (!"+$nextValid+") break; "}out+=" } } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}else if(it2.opts.strictKeywords?typeof $schema=="object"&&Object.keys($schema).length>0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all)){$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" for (var "+$idx+" = 0; "+$idx+" < "+$data+".length; "+$idx+"++) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$idx,it2.opts.jsonPointers,true);var $passData=$data+"["+$idx+"]";$it.dataPathArr[$dataNxt]=$idx;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}if($breakOnError){out+=" if (!"+$nextValid+") break; "}out+=" }"}if($breakOnError){out+=" "+$closingBraces+" if ("+$errs+" == errors) {"}return out}}});var require_limit=__commonJS({"node_modules/ajv/lib/dotjs/_limit.js"(exports,module){"use strict";module.exports=function generate__limit(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $isMax=$keyword=="maximum",$exclusiveKeyword=$isMax?"exclusiveMaximum":"exclusiveMinimum",$schemaExcl=it2.schema[$exclusiveKeyword],$isDataExcl=it2.opts.$data&&$schemaExcl&&$schemaExcl.$data,$op=$isMax?"<":">",$notOp=$isMax?">":"<",$errorKeyword=void 0;if(!($isData||typeof $schema=="number"||$schema===void 0)){throw new Error($keyword+" must be number")}if(!($isDataExcl||$schemaExcl===void 0||typeof $schemaExcl=="number"||typeof $schemaExcl=="boolean")){throw new Error($exclusiveKeyword+" must be number or boolean")}if($isDataExcl){var $schemaValueExcl=it2.util.getData($schemaExcl.$data,$dataLvl,it2.dataPathArr),$exclusive="exclusive"+$lvl,$exclType="exclType"+$lvl,$exclIsNumber="exclIsNumber"+$lvl,$opExpr="op"+$lvl,$opStr="' + "+$opExpr+" + '";out+=" var schemaExcl"+$lvl+" = "+$schemaValueExcl+"; ";$schemaValueExcl="schemaExcl"+$lvl;out+=" var "+$exclusive+"; var "+$exclType+" = typeof "+$schemaValueExcl+"; if ("+$exclType+" != 'boolean' && "+$exclType+" != 'undefined' && "+$exclType+" != 'number') { ";var $errorKeyword=$exclusiveKeyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: '"+$exclusiveKeyword+" should be boolean' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" "+$exclType+" == 'number' ? ( ("+$exclusive+" = "+$schemaValue+" === undefined || "+$schemaValueExcl+" "+$op+"= "+$schemaValue+") ? "+$data+" "+$notOp+"= "+$schemaValueExcl+" : "+$data+" "+$notOp+" "+$schemaValue+" ) : ( ("+$exclusive+" = "+$schemaValueExcl+" === true) ? "+$data+" "+$notOp+"= "+$schemaValue+" : "+$data+" "+$notOp+" "+$schemaValue+" ) || "+$data+" !== "+$data+") { var op"+$lvl+" = "+$exclusive+" ? '"+$op+"' : '"+$op+"='; ";if($schema===void 0){$errorKeyword=$exclusiveKeyword;$errSchemaPath=it2.errSchemaPath+"/"+$exclusiveKeyword;$schemaValue=$schemaValueExcl;$isData=$isDataExcl}}else{var $exclIsNumber=typeof $schemaExcl=="number",$opStr=$op;if($exclIsNumber&&$isData){var $opExpr="'"+$opStr+"'";out+=" if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" ( "+$schemaValue+" === undefined || "+$schemaExcl+" "+$op+"= "+$schemaValue+" ? "+$data+" "+$notOp+"= "+$schemaExcl+" : "+$data+" "+$notOp+" "+$schemaValue+" ) || "+$data+" !== "+$data+") { "}else{if($exclIsNumber&&$schema===void 0){$exclusive=true;$errorKeyword=$exclusiveKeyword;$errSchemaPath=it2.errSchemaPath+"/"+$exclusiveKeyword;$schemaValue=$schemaExcl;$notOp+="="}else{if($exclIsNumber)$schemaValue=Math[$isMax?"min":"max"]($schemaExcl,$schema);if($schemaExcl===($exclIsNumber?$schemaValue:true)){$exclusive=true;$errorKeyword=$exclusiveKeyword;$errSchemaPath=it2.errSchemaPath+"/"+$exclusiveKeyword;$notOp+="="}else{$exclusive=false;$opStr+="="}}var $opExpr="'"+$opStr+"'";out+=" if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" "+$data+" "+$notOp+" "+$schemaValue+" || "+$data+" !== "+$data+") { "}}$errorKeyword=$errorKeyword||$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limit")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { comparison: "+$opExpr+", limit: "+$schemaValue+", exclusive: "+$exclusive+" } ";if(it2.opts.messages!==false){out+=" , message: 'should be "+$opStr+" ";if($isData){out+="' + "+$schemaValue}else{out+=""+$schemaValue+"'"}}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";if($breakOnError){out+=" else { "}return out}}});var require_limitItems=__commonJS({"node_modules/ajv/lib/dotjs/_limitItems.js"(exports,module){"use strict";module.exports=function generate__limitItems(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}var $op=$keyword=="maxItems"?">":"<";out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" "+$data+".length "+$op+" "+$schemaValue+") { ";var $errorKeyword=$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limitItems")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have ";if($keyword=="maxItems"){out+="more"}else{out+="fewer"}out+=" than ";if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+$schema}out+=" items' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_limitLength=__commonJS({"node_modules/ajv/lib/dotjs/_limitLength.js"(exports,module){"use strict";module.exports=function generate__limitLength(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}var $op=$keyword=="maxLength"?">":"<";out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}if(it2.opts.unicode===false){out+=" "+$data+".length "}else{out+=" ucs2length("+$data+") "}out+=" "+$op+" "+$schemaValue+") { ";var $errorKeyword=$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limitLength")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT be ";if($keyword=="maxLength"){out+="longer"}else{out+="shorter"}out+=" than ";if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+$schema}out+=" characters' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_limitProperties=__commonJS({"node_modules/ajv/lib/dotjs/_limitProperties.js"(exports,module){"use strict";module.exports=function generate__limitProperties(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}var $op=$keyword=="maxProperties"?">":"<";out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" Object.keys("+$data+").length "+$op+" "+$schemaValue+") { ";var $errorKeyword=$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limitProperties")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have ";if($keyword=="maxProperties"){out+="more"}else{out+="fewer"}out+=" than ";if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+$schema}out+=" properties' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_multipleOf=__commonJS({"node_modules/ajv/lib/dotjs/multipleOf.js"(exports,module){"use strict";module.exports=function generate_multipleOf(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}out+="var division"+$lvl+";if (";if($isData){out+=" "+$schemaValue+" !== undefined && ( typeof "+$schemaValue+" != 'number' || "}out+=" (division"+$lvl+" = "+$data+" / "+$schemaValue+", ";if(it2.opts.multipleOfPrecision){out+=" Math.abs(Math.round(division"+$lvl+") - division"+$lvl+") > 1e-"+it2.opts.multipleOfPrecision+" "}else{out+=" division"+$lvl+" !== parseInt(division"+$lvl+") "}out+=" ) ";if($isData){out+=" ) "}out+=" ) { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { multipleOf: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should be multiple of ";if($isData){out+="' + "+$schemaValue}else{out+=""+$schemaValue+"'"}}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_not=__commonJS({"node_modules/ajv/lib/dotjs/not.js"(exports,module){"use strict";module.exports=function generate_not(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);$it.level++;var $nextValid="valid"+$it.level;if(it2.opts.strictKeywords?typeof $schema=="object"&&Object.keys($schema).length>0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all)){$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" var "+$errs+" = errors; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;$it.createErrors=false;var $allErrorsOption;if($it.opts.allErrors){$allErrorsOption=$it.opts.allErrors;$it.opts.allErrors=false}out+=" "+it2.validate($it)+" ";$it.createErrors=true;if($allErrorsOption)$it.opts.allErrors=$allErrorsOption;it2.compositeRule=$it.compositeRule=$wasComposite;out+=" if ("+$nextValid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'not' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: 'should NOT be valid' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else { errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; } ";if(it2.opts.allErrors){out+=" } "}}else{out+=" var err = ";if(it2.createErrors!==false){out+=" { keyword: 'not' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: 'should NOT be valid' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}out+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if($breakOnError){out+=" if (false) { "}}return out}}});var require_oneOf=__commonJS({"node_modules/ajv/lib/dotjs/oneOf.js"(exports,module){"use strict";module.exports=function generate_oneOf(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $currentBaseId=$it.baseId,$prevValid="prevValid"+$lvl,$passingSchemas="passingSchemas"+$lvl;out+="var "+$errs+" = errors , "+$prevValid+" = false , "+$valid+" = false , "+$passingSchemas+" = null; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){$it.schema=$sch;$it.schemaPath=$schemaPath+"["+$i+"]";$it.errSchemaPath=$errSchemaPath+"/"+$i;out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId}else{out+=" var "+$nextValid+" = true; "}if($i){out+=" if ("+$nextValid+" && "+$prevValid+") { "+$valid+" = false; "+$passingSchemas+" = ["+$passingSchemas+", "+$i+"]; } else { ";$closingBraces+="}"}out+=" if ("+$nextValid+") { "+$valid+" = "+$prevValid+" = true; "+$passingSchemas+" = "+$i+"; }"}}it2.compositeRule=$it.compositeRule=$wasComposite;out+=""+$closingBraces+"if (!"+$valid+") { var err = ";if(it2.createErrors!==false){out+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { passingSchemas: "+$passingSchemas+" } ";if(it2.opts.messages!==false){out+=" , message: 'should match exactly one schema in oneOf' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}out+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(vErrors); "}else{out+=" validate.errors = vErrors; return false; "}}out+="} else { errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; }";if(it2.opts.allErrors){out+=" } "}return out}}});var require_pattern=__commonJS({"node_modules/ajv/lib/dotjs/pattern.js"(exports,module){"use strict";module.exports=function generate_pattern(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $regexp=$isData?"(new RegExp("+$schemaValue+"))":it2.usePattern($schema);out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'string') || "}out+=" !"+$regexp+".test("+$data+") ) { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { pattern: ";if($isData){out+=""+$schemaValue}else{out+=""+it2.util.toQuotedString($schema)}out+=" } ";if(it2.opts.messages!==false){out+=` , message: 'should match pattern "`;if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+it2.util.escapeQuotes($schema)}out+=`"' `}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+it2.util.toQuotedString($schema)}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_properties=__commonJS({"node_modules/ajv/lib/dotjs/properties.js"(exports,module){"use strict";module.exports=function generate_properties(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $key="key"+$lvl,$idx="idx"+$lvl,$dataNxt=$it.dataLevel=it2.dataLevel+1,$nextData="data"+$dataNxt,$dataProperties="dataProperties"+$lvl;var $schemaKeys=Object.keys($schema||{}).filter(notProto),$pProperties=it2.schema.patternProperties||{},$pPropertyKeys=Object.keys($pProperties).filter(notProto),$aProperties=it2.schema.additionalProperties,$someProperties=$schemaKeys.length||$pPropertyKeys.length,$noAdditional=$aProperties===false,$additionalIsSchema=typeof $aProperties=="object"&&Object.keys($aProperties).length,$removeAdditional=it2.opts.removeAdditional,$checkAdditional=$noAdditional||$additionalIsSchema||$removeAdditional,$ownProperties=it2.opts.ownProperties,$currentBaseId=it2.baseId;var $required=it2.schema.required;if($required&&!(it2.opts.$data&&$required.$data)&&$required.length8){out+=" || validate.schema"+$schemaPath+".hasOwnProperty("+$key+") "}else{var arr1=$schemaKeys;if(arr1){var $propertyKey,i1=-1,l1=arr1.length-1;while(i10||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){var $prop=it2.util.getProperty($propertyKey),$passData=$data+$prop,$hasDefault=$useDefaults&&$sch.default!==void 0;$it.schema=$sch;$it.schemaPath=$schemaPath+$prop;$it.errSchemaPath=$errSchemaPath+"/"+it2.util.escapeFragment($propertyKey);$it.errorPath=it2.util.getPath(it2.errorPath,$propertyKey,it2.opts.jsonPointers);$it.dataPathArr[$dataNxt]=it2.util.toQuotedString($propertyKey);var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){$code=it2.util.varReplace($code,$nextData,$passData);var $useData=$passData}else{var $useData=$nextData;out+=" var "+$nextData+" = "+$passData+"; "}if($hasDefault){out+=" "+$code+" "}else{if($requiredHash&&$requiredHash[$propertyKey]){out+=" if ( "+$useData+" === undefined ";if($ownProperties){out+=" || ! Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($propertyKey)+"') "}out+=") { "+$nextValid+" = false; ";var $currentErrorPath=it2.errorPath,$currErrSchemaPath=$errSchemaPath,$missingProperty=it2.util.escapeQuotes($propertyKey);if(it2.opts._errorDataPathProperty){it2.errorPath=it2.util.getPath($currentErrorPath,$propertyKey,it2.opts.jsonPointers)}$errSchemaPath=it2.errSchemaPath+"/required";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'required' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { missingProperty: '"+$missingProperty+"' } ";if(it2.opts.messages!==false){out+=" , message: '";if(it2.opts._errorDataPathProperty){out+="is a required property"}else{out+="should have required property \\'"+$missingProperty+"\\'"}out+="' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}$errSchemaPath=$currErrSchemaPath;it2.errorPath=$currentErrorPath;out+=" } else { "}else{if($breakOnError){out+=" if ( "+$useData+" === undefined ";if($ownProperties){out+=" || ! Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($propertyKey)+"') "}out+=") { "+$nextValid+" = true; } else { "}else{out+=" if ("+$useData+" !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($propertyKey)+"') "}out+=" ) { "}}out+=" "+$code+" } "}}if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}if($pPropertyKeys.length){var arr4=$pPropertyKeys;if(arr4){var $pProperty,i4=-1,l4=arr4.length-1;while(i40||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){$it.schema=$sch;$it.schemaPath=it2.schemaPath+".patternProperties"+it2.util.getProperty($pProperty);$it.errSchemaPath=it2.errSchemaPath+"/patternProperties/"+it2.util.escapeFragment($pProperty);if($ownProperties){out+=" "+$dataProperties+" = "+$dataProperties+" || Object.keys("+$data+"); for (var "+$idx+"=0; "+$idx+"<"+$dataProperties+".length; "+$idx+"++) { var "+$key+" = "+$dataProperties+"["+$idx+"]; "}else{out+=" for (var "+$key+" in "+$data+") { "}out+=" if ("+it2.usePattern($pProperty)+".test("+$key+")) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$key,it2.opts.jsonPointers);var $passData=$data+"["+$key+"]";$it.dataPathArr[$dataNxt]=$key;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}if($breakOnError){out+=" if (!"+$nextValid+") break; "}out+=" } ";if($breakOnError){out+=" else "+$nextValid+" = true; "}out+=" } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}}if($breakOnError){out+=" "+$closingBraces+" if ("+$errs+" == errors) {"}return out}}});var require_propertyNames=__commonJS({"node_modules/ajv/lib/dotjs/propertyNames.js"(exports,module){"use strict";module.exports=function generate_propertyNames(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;out+="var "+$errs+" = errors;";if(it2.opts.strictKeywords?typeof $schema=="object"&&Object.keys($schema).length>0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all)){$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;var $key="key"+$lvl,$idx="idx"+$lvl,$i="i"+$lvl,$invalidName="' + "+$key+" + '",$dataNxt=$it.dataLevel=it2.dataLevel+1,$nextData="data"+$dataNxt,$dataProperties="dataProperties"+$lvl,$ownProperties=it2.opts.ownProperties,$currentBaseId=it2.baseId;if($ownProperties){out+=" var "+$dataProperties+" = undefined; "}if($ownProperties){out+=" "+$dataProperties+" = "+$dataProperties+" || Object.keys("+$data+"); for (var "+$idx+"=0; "+$idx+"<"+$dataProperties+".length; "+$idx+"++) { var "+$key+" = "+$dataProperties+"["+$idx+"]; "}else{out+=" for (var "+$key+" in "+$data+") { "}out+=" var startErrs"+$lvl+" = errors; ";var $passData=$key;var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}it2.compositeRule=$it.compositeRule=$wasComposite;out+=" if (!"+$nextValid+") { for (var "+$i+"=startErrs"+$lvl+"; "+$i+"0||$propertySch===false:it2.util.schemaHasRules($propertySch,it2.RULES.all)))){$required[$required.length]=$property}}}}else{var $required=$schema}}if($isData||$required.length){var $currentErrorPath=it2.errorPath,$loopRequired=$isData||$required.length>=it2.opts.loopRequired,$ownProperties=it2.opts.ownProperties;if($breakOnError){out+=" var missing"+$lvl+"; ";if($loopRequired){if(!$isData){out+=" var "+$vSchema+" = validate.schema"+$schemaPath+"; "}var $i="i"+$lvl,$propertyPath="schema"+$lvl+"["+$i+"]",$missingProperty="' + "+$propertyPath+" + '";if(it2.opts._errorDataPathProperty){it2.errorPath=it2.util.getPathExpr($currentErrorPath,$propertyPath,it2.opts.jsonPointers)}out+=" var "+$valid+" = true; ";if($isData){out+=" if (schema"+$lvl+" === undefined) "+$valid+" = true; else if (!Array.isArray(schema"+$lvl+")) "+$valid+" = false; else {"}out+=" for (var "+$i+" = 0; "+$i+" < "+$vSchema+".length; "+$i+"++) { "+$valid+" = "+$data+"["+$vSchema+"["+$i+"]] !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", "+$vSchema+"["+$i+"]) "}out+="; if (!"+$valid+") break; } ";if($isData){out+=" } "}out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'required' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { missingProperty: '"+$missingProperty+"' } ";if(it2.opts.messages!==false){out+=" , message: '";if(it2.opts._errorDataPathProperty){out+="is a required property"}else{out+="should have required property \\'"+$missingProperty+"\\'"}out+="' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else { "}else{out+=" if ( ";var arr2=$required;if(arr2){var $propertyKey,$i=-1,l2=arr2.length-1;while($i 1) { ";var $itemType=it2.schema.items&&it2.schema.items.type,$typeIsArray=Array.isArray($itemType);if(!$itemType||$itemType=="object"||$itemType=="array"||$typeIsArray&&($itemType.indexOf("object")>=0||$itemType.indexOf("array")>=0)){out+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+$data+"[i], "+$data+"[j])) { "+$valid+" = false; break outer; } } } "}else{out+=" var itemIndices = {}, item; for (;i--;) { var item = "+$data+"[i]; ";var $method="checkDataType"+($typeIsArray?"s":"");out+=" if ("+it2.util[$method]($itemType,"item",it2.opts.strictNumbers,true)+") continue; ";if($typeIsArray){out+=` if (typeof item == 'string') item = '"' + item; `}out+=" if (typeof itemIndices[item] == 'number') { "+$valid+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}out+=" } ";if($isData){out+=" } "}out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { i: i, j: j } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";if($breakOnError){out+=" else { "}}else{if($breakOnError){out+=" if (true) { "}}return out}}});var require_dotjs=__commonJS({"node_modules/ajv/lib/dotjs/index.js"(exports,module){"use strict";module.exports={"$ref":require_ref(),allOf:require_allOf(),anyOf:require_anyOf(),"$comment":require_comment(),const:require_const(),contains:require_contains(),dependencies:require_dependencies(),"enum":require_enum(),format:require_format(),"if":require_if(),items:require_items(),maximum:require_limit(),minimum:require_limit(),maxItems:require_limitItems(),minItems:require_limitItems(),maxLength:require_limitLength(),minLength:require_limitLength(),maxProperties:require_limitProperties(),minProperties:require_limitProperties(),multipleOf:require_multipleOf(),not:require_not(),oneOf:require_oneOf(),pattern:require_pattern(),properties:require_properties(),propertyNames:require_propertyNames(),required:require_required(),uniqueItems:require_uniqueItems(),validate:require_validate()}}});var require_rules=__commonJS({"node_modules/ajv/lib/compile/rules.js"(exports,module){"use strict";var ruleModules=require_dotjs();var toHash=require_util3().toHash;module.exports=function rules2(){var RULES=[{type:"number",rules:[{"maximum":["exclusiveMaximum"]},{"minimum":["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{"properties":["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var ALL=["type","$comment"];var KEYWORDS=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var TYPES=["number","integer","string","array","object","boolean","null"];RULES.all=toHash(ALL);RULES.types=toHash(TYPES);RULES.forEach(function(group){group.rules=group.rules.map(function(keyword){var implKeywords;if(typeof keyword=="object"){var key=Object.keys(keyword)[0];implKeywords=keyword[key];keyword=key;implKeywords.forEach(function(k){ALL.push(k);RULES.all[k]=true})}ALL.push(keyword);var rule=RULES.all[keyword]={keyword,code:ruleModules[keyword],implements:implKeywords};return rule});RULES.all.$comment={keyword:"$comment",code:ruleModules.$comment};if(group.type)RULES.types[group.type]=group});RULES.keywords=toHash(ALL.concat(KEYWORDS));RULES.custom={};return RULES}}});var require_data=__commonJS({"node_modules/ajv/lib/data.js"(exports,module){"use strict";var KEYWORDS=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];module.exports=function(metaSchema,keywordsJsonPointers){for(var i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=55296&&value<=56319&&counter65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value);return output}).join("")}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=128){error("not-basic")}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error("invalid-input")}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error("overflow")}i+=digit*w;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error("overflow")}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error("overflow")}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q-1e3&&num<1e3||$test.call(/e/,str)){return str}var sepRegex=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof num==="number"){var int=num<0?-$floor(-num):$floor(num);if(int!==num){var intStr=String(int);var dec=$slice.call(str,intStr.length+1);return $replace.call(intStr,sepRegex,"$&_")+"."+$replace.call($replace.call(dec,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(str,sepRegex,"$&_")}var utilInspect=require_util4();var inspectCustom=utilInspect.custom;var inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null;var quotes={__proto__:null,"double":'"',single:"'"};var quoteREs={__proto__:null,"double":/(["\\])/g,single:/(['\\])/g};module.exports=function inspect_(obj,options,depth,seen){var opts=options||{};if(has(opts,"quoteStyle")&&!has(quotes,opts.quoteStyle)){throw new TypeError('option "quoteStyle" must be "single" or "double"')}if(has(opts,"maxStringLength")&&(typeof opts.maxStringLength==="number"?opts.maxStringLength<0&&opts.maxStringLength!==Infinity:opts.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`')}var customInspect=has(opts,"customInspect")?opts.customInspect:true;if(typeof customInspect!=="boolean"&&customInspect!=="symbol"){throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`")}if(has(opts,"indent")&&opts.indent!==null&&opts.indent!==" "&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0)){throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`')}if(has(opts,"numericSeparator")&&typeof opts.numericSeparator!=="boolean"){throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`')}var numericSeparator=opts.numericSeparator;if(typeof obj==="undefined"){return"undefined"}if(obj===null){return"null"}if(typeof obj==="boolean"){return obj?"true":"false"}if(typeof obj==="string"){return inspectString(obj,opts)}if(typeof obj==="number"){if(obj===0){return Infinity/obj>0?"0":"-0"}var str=String(obj);return numericSeparator?addNumericSeparator(obj,str):str}if(typeof obj==="bigint"){var bigIntStr=String(obj)+"n";return numericSeparator?addNumericSeparator(obj,bigIntStr):bigIntStr}var maxDepth=typeof opts.depth==="undefined"?5:opts.depth;if(typeof depth==="undefined"){depth=0}if(depth>=maxDepth&&maxDepth>0&&typeof obj==="object"){return isArray(obj)?"[Array]":"[Object]"}var indent=getIndent(opts,depth);if(typeof seen==="undefined"){seen=[]}else if(indexOf(seen,obj)>=0){return"[Circular]"}function inspect(value,from,noIndent){if(from){seen=$arrSlice.call(seen);seen.push(from)}if(noIndent){var newOpts={depth:opts.depth};if(has(opts,"quoteStyle")){newOpts.quoteStyle=opts.quoteStyle}return inspect_(value,newOpts,depth+1,seen)}return inspect_(value,opts,depth+1,seen)}if(typeof obj==="function"&&!isRegExp(obj)){var name=nameOf(obj);var keys=arrObjKeys(obj,inspect);return"[Function"+(name?": "+name:" (anonymous)")+"]"+(keys.length>0?" { "+$join.call(keys,", ")+" }":"")}if(isSymbol(obj)){var symString=hasShammedSymbols?$replace.call(String(obj),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(obj);return typeof obj==="object"&&!hasShammedSymbols?markBoxed(symString):symString}if(isElement(obj)){var s="<"+$toLowerCase.call(String(obj.nodeName));var attrs=obj.attributes||[];for(var i=0;i";return s}if(isArray(obj)){if(obj.length===0){return"[]"}var xs=arrObjKeys(obj,inspect);if(indent&&!singleLineValues(xs)){return"["+indentedJoin(xs,indent)+"]"}return"[ "+$join.call(xs,", ")+" ]"}if(isError(obj)){var parts=arrObjKeys(obj,inspect);if(!("cause"in Error.prototype)&&"cause"in obj&&!isEnumerable.call(obj,"cause")){return"{ ["+String(obj)+"] "+$join.call($concat.call("[cause]: "+inspect(obj.cause),parts),", ")+" }"}if(parts.length===0){return"["+String(obj)+"]"}return"{ ["+String(obj)+"] "+$join.call(parts,", ")+" }"}if(typeof obj==="object"&&customInspect){if(inspectSymbol&&typeof obj[inspectSymbol]==="function"&&utilInspect){return utilInspect(obj,{depth:maxDepth-depth})}else if(customInspect!=="symbol"&&typeof obj.inspect==="function"){return obj.inspect()}}if(isMap(obj)){var mapParts=[];if(mapForEach){mapForEach.call(obj,function(value,key){mapParts.push(inspect(key,obj,true)+" => "+inspect(value,obj))})}return collectionOf("Map",mapSize.call(obj),mapParts,indent)}if(isSet(obj)){var setParts=[];if(setForEach){setForEach.call(obj,function(value){setParts.push(inspect(value,obj))})}return collectionOf("Set",setSize.call(obj),setParts,indent)}if(isWeakMap(obj)){return weakCollectionOf("WeakMap")}if(isWeakSet(obj)){return weakCollectionOf("WeakSet")}if(isWeakRef(obj)){return weakCollectionOf("WeakRef")}if(isNumber(obj)){return markBoxed(inspect(Number(obj)))}if(isBigInt(obj)){return markBoxed(inspect(bigIntValueOf.call(obj)))}if(isBoolean(obj)){return markBoxed(booleanValueOf.call(obj))}if(isString(obj)){return markBoxed(inspect(String(obj)))}if(typeof window!=="undefined"&&obj===window){return"{ [object Window] }"}if(typeof globalThis!=="undefined"&&obj===globalThis||typeof globalThis!=="undefined"&&obj===globalThis){return"{ [object globalThis] }"}if(!isDate(obj)&&!isRegExp(obj)){var ys=arrObjKeys(obj,inspect);var isPlainObject=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object;var protoTag=obj instanceof Object?"":"null prototype";var stringTag=!isPlainObject&&toStringTag&&Object(obj)===obj&&toStringTag in obj?$slice.call(toStr(obj),8,-1):protoTag?"Object":"";var constructorTag=isPlainObject||typeof obj.constructor!=="function"?"":obj.constructor.name?obj.constructor.name+" ":"";var tag=constructorTag+(stringTag||protoTag?"["+$join.call($concat.call([],stringTag||[],protoTag||[]),": ")+"] ":"");if(ys.length===0){return tag+"{}"}if(indent){return tag+"{"+indentedJoin(ys,indent)+"}"}return tag+"{ "+$join.call(ys,", ")+" }"}return String(obj)};function wrapQuotes(s,defaultStyle,opts){var style=opts.quoteStyle||defaultStyle;var quoteChar=quotes[style];return quoteChar+s+quoteChar}function quote(s){return $replace.call(String(s),/"/g,""")}function canTrustToString(obj){return!toStringTag||!(typeof obj==="object"&&(toStringTag in obj||typeof obj[toStringTag]!=="undefined"))}function isArray(obj){return toStr(obj)==="[object Array]"&&canTrustToString(obj)}function isDate(obj){return toStr(obj)==="[object Date]"&&canTrustToString(obj)}function isRegExp(obj){return toStr(obj)==="[object RegExp]"&&canTrustToString(obj)}function isError(obj){return toStr(obj)==="[object Error]"&&canTrustToString(obj)}function isString(obj){return toStr(obj)==="[object String]"&&canTrustToString(obj)}function isNumber(obj){return toStr(obj)==="[object Number]"&&canTrustToString(obj)}function isBoolean(obj){return toStr(obj)==="[object Boolean]"&&canTrustToString(obj)}function isSymbol(obj){if(hasShammedSymbols){return obj&&typeof obj==="object"&&obj instanceof Symbol}if(typeof obj==="symbol"){return true}if(!obj||typeof obj!=="object"||!symToString){return false}try{symToString.call(obj);return true}catch(e){}return false}function isBigInt(obj){if(!obj||typeof obj!=="object"||!bigIntValueOf){return false}try{bigIntValueOf.call(obj);return true}catch(e){}return false}var hasOwn=Object.prototype.hasOwnProperty||function(key){return key in this};function has(obj,key){return hasOwn.call(obj,key)}function toStr(obj){return objectToString.call(obj)}function nameOf(f){if(f.name){return f.name}var m=$match.call(functionToString.call(f),/^function\s*([\w$]+)/);if(m){return m[1]}return null}function indexOf(xs,x){if(xs.indexOf){return xs.indexOf(x)}for(var i=0,l=xs.length;iopts.maxStringLength){var remaining=str.length-opts.maxStringLength;var trailer="... "+remaining+" more character"+(remaining>1?"s":"");return inspectString($slice.call(str,0,opts.maxStringLength),opts)+trailer}var quoteRE=quoteREs[opts.quoteStyle||"single"];quoteRE.lastIndex=0;var s=$replace.call($replace.call(str,quoteRE,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(s,"single",opts)}function lowbyte(c){var n=c.charCodeAt(0);var x={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];if(x){return"\\"+x}return"\\x"+(n<16?"0":"")+$toUpperCase.call(n.toString(16))}function markBoxed(str){return"Object("+str+")"}function weakCollectionOf(type){return type+" { ? }"}function collectionOf(type,size,entries,indent){var joinedEntries=indent?indentedJoin(entries,indent):$join.call(entries,", ");return type+" ("+size+") {"+joinedEntries+"}"}function singleLineValues(xs){for(var i=0;i=0){return false}}return true}function getIndent(opts,depth){var baseIndent;if(opts.indent===" "){baseIndent=" "}else if(typeof opts.indent==="number"&&opts.indent>0){baseIndent=$join.call(Array(opts.indent+1)," ")}else{return null}return{base:baseIndent,prev:$join.call(Array(depth+1),baseIndent)}}function indentedJoin(xs,indent){if(xs.length===0){return""}var lineJoiner="\n"+indent.prev+indent.base;return lineJoiner+$join.call(xs,","+lineJoiner)+"\n"+indent.prev}function arrObjKeys(obj,inspect){var isArr=isArray(obj);var xs=[];if(isArr){xs.length=obj.length;for(var i=0;i1&&typeof allowMissing!=="boolean"){throw new $TypeError('"allowMissing" argument must be a boolean')}if($exec(/^%?[^%]*%?$/,name)===null){throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var parts=stringToPath(name);var intrinsicBaseName=parts.length>0?parts[0]:"";var intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing);var intrinsicRealName=intrinsic.name;var value=intrinsic.value;var skipFurtherCaching=false;var alias=intrinsic.alias;if(alias){intrinsicBaseName=alias[0];$spliceApply(parts,$concat([0,1],alias))}for(var i=1,isOwn=true;i=parts.length){var desc=$gOPD(value,part);isOwn=!!desc;if(isOwn&&"get"in desc&&!("originalValue"in desc.get)){value=desc.get}else{value=value[part]}}else{isOwn=hasOwn(value,part);value=value[part]}if(isOwn&&!skipFurtherCaching){INTRINSICS[intrinsicRealName]=value}}}return value}}});var require_call_bound=__commonJS({"node_modules/call-bound/index.js"(exports,module){"use strict";var GetIntrinsic=require_get_intrinsic();var callBindBasic=require_call_bind_apply_helpers();var $indexOf=callBindBasic([GetIntrinsic("%String.prototype.indexOf%")]);module.exports=function callBoundIntrinsic(name,allowMissing){var intrinsic=GetIntrinsic(name,!!allowMissing);if(typeof intrinsic==="function"&&$indexOf(name,".prototype.")>-1){return callBindBasic([intrinsic])}return intrinsic}}});var require_side_channel_map=__commonJS({"node_modules/side-channel-map/index.js"(exports,module){"use strict";var GetIntrinsic=require_get_intrinsic();var callBound=require_call_bound();var inspect=require_object_inspect();var $TypeError=require_type();var $Map=GetIntrinsic("%Map%",true);var $mapGet=callBound("Map.prototype.get",true);var $mapSet=callBound("Map.prototype.set",true);var $mapHas=callBound("Map.prototype.has",true);var $mapDelete=callBound("Map.prototype.delete",true);var $mapSize=callBound("Map.prototype.size",true);module.exports=!!$Map&&function getSideChannelMap(){var $m;var channel={assert:function(key){if(!channel.has(key)){throw new $TypeError("Side channel does not contain "+inspect(key))}},"delete":function(key){if($m){var result=$mapDelete($m,key);if($mapSize($m)===0){$m=void 0}return result}return false},get:function(key){if($m){return $mapGet($m,key)}},has:function(key){if($m){return $mapHas($m,key)}return false},set:function(key,value){if(!$m){$m=new $Map}$mapSet($m,key,value)}};return channel}}});var require_side_channel_weakmap=__commonJS({"node_modules/side-channel-weakmap/index.js"(exports,module){"use strict";var GetIntrinsic=require_get_intrinsic();var callBound=require_call_bound();var inspect=require_object_inspect();var getSideChannelMap=require_side_channel_map();var $TypeError=require_type();var $WeakMap=GetIntrinsic("%WeakMap%",true);var $weakMapGet=callBound("WeakMap.prototype.get",true);var $weakMapSet=callBound("WeakMap.prototype.set",true);var $weakMapHas=callBound("WeakMap.prototype.has",true);var $weakMapDelete=callBound("WeakMap.prototype.delete",true);module.exports=$WeakMap?function getSideChannelWeakMap(){var $wm;var $m;var channel={assert:function(key){if(!channel.has(key)){throw new $TypeError("Side channel does not contain "+inspect(key))}},"delete":function(key){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if($wm){return $weakMapDelete($wm,key)}}else if(getSideChannelMap){if($m){return $m["delete"](key)}}return false},get:function(key){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if($wm){return $weakMapGet($wm,key)}}return $m&&$m.get(key)},has:function(key){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if($wm){return $weakMapHas($wm,key)}}return!!$m&&$m.has(key)},set:function(key,value){if($WeakMap&&key&&(typeof key==="object"||typeof key==="function")){if(!$wm){$wm=new $WeakMap}$weakMapSet($wm,key,value)}else if(getSideChannelMap){if(!$m){$m=getSideChannelMap()}$m.set(key,value)}}};return channel}:getSideChannelMap}});var require_side_channel=__commonJS({"node_modules/side-channel/index.js"(exports,module){"use strict";var $TypeError=require_type();var inspect=require_object_inspect();var getSideChannelList=require_side_channel_list();var getSideChannelMap=require_side_channel_map();var getSideChannelWeakMap=require_side_channel_weakmap();var makeChannel=getSideChannelWeakMap||getSideChannelMap||getSideChannelList;module.exports=function getSideChannel(){var $channelData;var channel={assert:function(key){if(!channel.has(key)){throw new $TypeError("Side channel does not contain "+inspect(key))}},"delete":function(key){return!!$channelData&&$channelData["delete"](key)},get:function(key){return $channelData&&$channelData.get(key)},has:function(key){return!!$channelData&&$channelData.has(key)},set:function(key,value){if(!$channelData){$channelData=makeChannel()}$channelData.set(key,value)}};return channel}}});var require_formats2=__commonJS({"node_modules/qs/lib/formats.js"(exports,module){"use strict";var replace=String.prototype.replace;var percentTwenties=/%20/g;var Format={RFC1738:"RFC1738",RFC3986:"RFC3986"};module.exports={"default":Format.RFC3986,formatters:{RFC1738:function(value){return replace.call(value,percentTwenties,"+")},RFC3986:function(value){return String(value)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986}}});var require_utils5=__commonJS({"node_modules/qs/lib/utils.js"(exports,module){"use strict";var formats=require_formats2();var has=Object.prototype.hasOwnProperty;var isArray=Array.isArray;var hexTable=function(){var array=[];for(var i=0;i<256;++i){array.push("%"+((i<16?"0":"")+i.toString(16)).toUpperCase())}return array}();var compactQueue=function compactQueue2(queue){while(queue.length>1){var item=queue.pop();var obj=item.obj[item.prop];if(isArray(obj)){var compacted=[];for(var j=0;j=limit?string.slice(j,j+limit):string;var arr=[];for(var i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||format===formats.RFC1738&&(c===40||c===41)){arr[arr.length]=segment.charAt(i);continue}if(c<128){arr[arr.length]=hexTable[c];continue}if(c<2048){arr[arr.length]=hexTable[192|c>>6]+hexTable[128|c&63];continue}if(c<55296||c>=57344){arr[arr.length]=hexTable[224|c>>12]+hexTable[128|c>>6&63]+hexTable[128|c&63];continue}i+=1;c=65536+((c&1023)<<10|segment.charCodeAt(i)&1023);arr[arr.length]=hexTable[240|c>>18]+hexTable[128|c>>12&63]+hexTable[128|c>>6&63]+hexTable[128|c&63]}out+=arr.join("")}return out};var compact=function compact2(value){var queue=[{obj:{o:value},prop:"o"}];var refs=[];for(var i=0;i0?obj.join(",")||null:void 0}]}else if(isArray(filter)){objKeys=filter}else{var keys=Object.keys(obj);objKeys=sort?keys.sort(sort):keys}var encodedPrefix=encodeDotInKeys?String(prefix).replace(/\./g,"%2E"):String(prefix);var adjustedPrefix=commaRoundTrip&&isArray(obj)&&obj.length===1?encodedPrefix+"[]":encodedPrefix;if(allowEmptyArrays&&isArray(obj)&&obj.length===0){return adjustedPrefix+"[]"}for(var j=0;j0?prefix+joined:""}}});var require_parse=__commonJS({"node_modules/qs/lib/parse.js"(exports,module){"use strict";var utils=require_utils5();var has=Object.prototype.hasOwnProperty;var isArray=Array.isArray;var defaults={allowDots:false,allowEmptyArrays:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:"utf-8",charsetSentinel:false,comma:false,decodeDotInKeys:false,decoder:utils.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1e3,parseArrays:true,plainObjects:false,strictDepth:false,strictNullHandling:false,throwOnLimitExceeded:false};var interpretNumericEntities=function(str){return str.replace(/&#(\d+);/g,function($0,numberStr){return String.fromCharCode(parseInt(numberStr,10))})};var parseArrayValue=function(val,options,currentArrayLength){if(val&&typeof val==="string"&&options.comma&&val.indexOf(",")>-1){return val.split(",")}if(options.throwOnLimitExceeded&¤tArrayLength>=options.arrayLimit){throw new RangeError("Array limit exceeded. Only "+options.arrayLimit+" element"+(options.arrayLimit===1?"":"s")+" allowed in an array.")}return val};var isoSentinel="utf8=%26%2310003%3B";var charsetSentinel="utf8=%E2%9C%93";var parseValues=function parseQueryStringValues(str,options){var obj={__proto__:null};var cleanStr=options.ignoreQueryPrefix?str.replace(/^\?/,""):str;cleanStr=cleanStr.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var limit=options.parameterLimit===Infinity?void 0:options.parameterLimit;var parts=cleanStr.split(options.delimiter,options.throwOnLimitExceeded?limit+1:limit);if(options.throwOnLimitExceeded&&parts.length>limit){throw new RangeError("Parameter limit exceeded. Only "+limit+" parameter"+(limit===1?"":"s")+" allowed.")}var skipIndex=-1;var i;var charset=options.charset;if(options.charsetSentinel){for(i=0;i-1){val=isArray(val)?[val]:val}var existing=has.call(obj,key);if(existing&&options.duplicates==="combine"){obj[key]=utils.combine(obj[key],val)}else if(!existing||options.duplicates==="last"){obj[key]=val}}return obj};var parseObject=function(chain,val,options,valuesParsed){var currentArrayLength=0;if(chain.length>0&&chain[chain.length-1]==="[]"){var parentKey=chain.slice(0,-1).join("");currentArrayLength=Array.isArray(val)&&val[parentKey]?val[parentKey].length:0}var leaf=valuesParsed?val:parseArrayValue(val,options,currentArrayLength);for(var i=chain.length-1;i>=0;--i){var obj;var root=chain[i];if(root==="[]"&&options.parseArrays){obj=options.allowEmptyArrays&&(leaf===""||options.strictNullHandling&&leaf===null)?[]:utils.combine([],leaf)}else{obj=options.plainObjects?{__proto__:null}:{};var cleanRoot=root.charAt(0)==="["&&root.charAt(root.length-1)==="]"?root.slice(1,-1):root;var decodedRoot=options.decodeDotInKeys?cleanRoot.replace(/%2E/g,"."):cleanRoot;var index=parseInt(decodedRoot,10);if(!options.parseArrays&&decodedRoot===""){obj={0:leaf}}else if(!isNaN(index)&&root!==decodedRoot&&String(index)===decodedRoot&&index>=0&&(options.parseArrays&&index<=options.arrayLimit)){obj=[];obj[index]=leaf}else if(decodedRoot!=="__proto__"){obj[decodedRoot]=leaf}}leaf=obj}return leaf};var parseKeys=function parseQueryStringKeys(givenKey,val,options,valuesParsed){if(!givenKey){return}var key=options.allowDots?givenKey.replace(/\.([^.[]+)/g,"[$1]"):givenKey;var brackets=/(\[[^[\]]*])/;var child=/(\[[^[\]]*])/g;var segment=options.depth>0&&brackets.exec(key);var parent=segment?key.slice(0,segment.index):key;var keys=[];if(parent){if(!options.plainObjects&&has.call(Object.prototype,parent)){if(!options.allowPrototypes){return}}keys.push(parent)}var i=0;while(options.depth>0&&(segment=child.exec(key))!==null&&i",'"',"`"," ","\r","\n"," "];var unwise=["{","}","|","\\","^","`"].concat(delims);var autoEscape=["'"].concat(unwise);var nonHostChars=["%","/","?",";","#"].concat(autoEscape);var hostEndingChars=["/","?","#"];var hostnameMaxLen=255;var hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/;var hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/;var unsafeProtocol={javascript:true,"javascript:":true};var hostlessProtocol={javascript:true,"javascript:":true};var slashedProtocol={http:true,https:true,ftp:true,gopher:true,file:true,"http:":true,"https:":true,"ftp:":true,"gopher:":true,"file:":true};var querystring=require_lib();function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&typeof url==="object"&&url instanceof Url){return url}var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(typeof url!=="string"){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var queryIndex=url.indexOf("?"),splitter=queryIndex!==-1&&queryIndex127){newpart+="x"}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest="/"+notHost.join(".")+rest}this.hostname=validParts.join(".");break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=""}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){this.hostname=punycode.toASCII(this.hostname)}var p=this.port?":"+this.port:"";var h=this.hostname||"";this.host=h+p;this.href+=this.host;if(ipv6Hostname){this.hostname=this.hostname.substr(1,this.hostname.length-2);if(rest[0]!=="/"){rest="/"+rest}}}if(!unsafeProtocol[lowerProto]){for(var i=0,l=autoEscape.length;i0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.hostname=authInHost.shift();result.host=result.hostname}}result.search=relative.search;result.query=relative.query;if(result.pathname!==null||result.search!==null){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path="/"+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last==="."||last==="..")||last==="";var up=0;for(var i=srcPath.length;i>=0;i--){last=srcPath[i];if(last==="."){srcPath.splice(i,1)}else if(last===".."){srcPath.splice(i,1);up++}else if(up){srcPath.splice(i,1);up--}}if(!mustEndAbs&&!removeAllDots){for(;up--;up){srcPath.unshift("..")}}if(mustEndAbs&&srcPath[0]!==""&&(!srcPath[0]||srcPath[0].charAt(0)!=="/")){srcPath.unshift("")}if(hasTrailingSlash&&srcPath.join("/").substr(-1)!=="/"){srcPath.push("")}var isAbsolute=srcPath[0]===""||srcPath[0]&&srcPath[0].charAt(0)==="/";if(psychotic){result.hostname=isAbsolute?"":srcPath.length?srcPath.shift():"";result.host=result.hostname;var authInHost=result.host&&result.host.indexOf("@")>0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.hostname=authInHost.shift();result.host=result.hostname}}mustEndAbs=mustEndAbs||result.host&&srcPath.length;if(mustEndAbs&&!isAbsolute){srcPath.unshift("")}if(srcPath.length>0){result.pathname=srcPath.join("/")}else{result.pathname=null;result.path=null}if(result.pathname!==null||result.search!==null){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==":"){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host){this.hostname=host}};exports.parse=urlParse;exports.resolve=urlResolve;exports.resolveObject=urlResolveObject;exports.format=urlFormat;exports.Url=Url}});var require_url2=__commonJS({"src/compat/node/url.cjs"(exports,module){module.exports=require_url();module.exports.pathToFileURL=path=>`file://${path}`}});var require_eslintrc=__commonJS({"node_modules/@eslint/eslintrc/dist/eslintrc.cjs"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var debugOrig=require_browser14();var fs=require_fs();var importFresh=require_import_fresh();var Module=require_module();var path=require_path();var stripComments=require_strip_json_comments();var assert=require_assert();var ignore=require_ignore();var util=require_util();var minimatch=require_minimatch();var Ajv=require_ajv();var globals=require_globals2();var os=require_os();function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{"default":e}}var debugOrig__default=_interopDefaultLegacy(debugOrig);var fs__default=_interopDefaultLegacy(fs);var importFresh__default=_interopDefaultLegacy(importFresh);var Module__default=_interopDefaultLegacy(Module);var path__default=_interopDefaultLegacy(path);var stripComments__default=_interopDefaultLegacy(stripComments);var assert__default=_interopDefaultLegacy(assert);var ignore__default=_interopDefaultLegacy(ignore);var util__default=_interopDefaultLegacy(util);var minimatch__default=_interopDefaultLegacy(minimatch);var Ajv__default=_interopDefaultLegacy(Ajv);var globals__default=_interopDefaultLegacy(globals);var os__default=_interopDefaultLegacy(os);var debug$3=debugOrig__default["default"]("eslintrc:ignore-pattern");function getCommonAncestorPath(sourcePaths){let result=sourcePaths[0];for(let i=1;ip.basePath));const patterns=[].concat(...ignorePatterns.map(p=>p.getPatternsRelativeTo(basePath)));const ig=ignore__default["default"]({allowRelativePaths:true}).add([...DotPatterns,...patterns]);const dotIg=ignore__default["default"]({allowRelativePaths:true}).add(patterns);debug$3(" processed: %o",{basePath,patterns});return Object.assign((filePath,dot=false)=>{assert__default["default"](path__default["default"].isAbsolute(filePath),"'filePath' should be an absolute path.");const relPathRaw=relative(basePath,filePath);const relPath=relPathRaw&&relPathRaw+dirSuffix(filePath);const adoptedIg=dot?dotIg:ig;const result=relPath!==""&&adoptedIg.ignores(relPath);debug$3("Check",{filePath,dot,relativePath:relPath,result});return result},{basePath,patterns})}constructor(patterns,basePath){assert__default["default"](path__default["default"].isAbsolute(basePath),"'basePath' should be an absolute path.");this.patterns=patterns;this.basePath=basePath;this.loose=false}getPatternsRelativeTo(newBasePath){assert__default["default"](path__default["default"].isAbsolute(newBasePath),"'newBasePath' should be an absolute path.");const{basePath,loose,patterns}=this;if(newBasePath===basePath){return patterns}const prefix=`/${relative(newBasePath,basePath)}`;return patterns.map(pattern=>{const negative=pattern.startsWith("!");const head=negative?"!":"";const body=negative?pattern.slice(1):pattern;if(body.startsWith("/")||body.startsWith("../")){return`${head}${prefix}${body}`}return loose?pattern:`${head}${prefix}/**/${body}`})}};function startsWith(xs,ys){return xs.length>=ys.length&&ys.every((y,i)=>y===xs[i])}var ExtractedConfig=class{constructor(){this.configNameOfNoInlineConfig="";this.env={};this.globals={};this.ignores=void 0;this.noInlineConfig=void 0;this.parser=null;this.parserOptions={};this.plugins={};this.processor=null;this.reportUnusedDisableDirectives=void 0;this.rules={};this.settings={}}toCompatibleObjectAsConfigFileContent(){const{configNameOfNoInlineConfig:_ignore1,processor:_ignore2,ignores,...config}=this;config.parser=config.parser&&config.parser.filePath;config.plugins=Object.keys(config.plugins).filter(Boolean).reverse();config.ignorePatterns=ignores?ignores.patterns:[];if(startsWith(config.ignorePatterns,IgnorePattern.DefaultPatterns)){config.ignorePatterns=config.ignorePatterns.slice(IgnorePattern.DefaultPatterns.length)}return config}};var internalSlotsMap$2=new class extends WeakMap{get(key){let value=super.get(key);if(!value){value={cache:new Map,envMap:null,processorMap:null,ruleMap:null};super.set(key,value)}return value}};function getMatchedIndices(elements,filePath){const indices=[];for(let i=elements.length-1;i>=0;--i){const element=elements[i];if(!element.criteria||filePath&&element.criteria.test(filePath)){indices.push(i)}}return indices}function isNonNullObject(x){return typeof x==="object"&&x!==null}function mergeWithoutOverwrite(target,source){if(!isNonNullObject(source)){return}for(const key of Object.keys(source)){if(key==="__proto__"){continue}if(isNonNullObject(target[key])){mergeWithoutOverwrite(target[key],source[key])}else if(target[key]===void 0){if(isNonNullObject(source[key])){target[key]=Array.isArray(source[key])?[]:{};mergeWithoutOverwrite(target[key],source[key])}else if(source[key]!==void 0){target[key]=source[key]}}}}var PluginConflictError=class extends Error{constructor(pluginId,plugins){super(`Plugin "${pluginId}" was conflicted between ${plugins.map(p=>`"${p.importerName}"`).join(" and ")}.`);this.messageTemplate="plugin-conflict";this.messageData={pluginId,plugins}}};function mergePlugins(target,source){if(!isNonNullObject(source)){return}for(const key of Object.keys(source)){if(key==="__proto__"){continue}const targetValue=target[key];const sourceValue=source[key];if(targetValue===void 0){if(sourceValue.error){throw sourceValue.error}target[key]=sourceValue}else if(sourceValue.filePath!==targetValue.filePath){throw new PluginConflictError(key,[{filePath:targetValue.filePath,importerName:targetValue.importerName},{filePath:sourceValue.filePath,importerName:sourceValue.importerName}])}}}function mergeRuleConfigs(target,source){if(!isNonNullObject(source)){return}for(const key of Object.keys(source)){if(key==="__proto__"){continue}const targetDef=target[key];const sourceDef=source[key];if(targetDef===void 0){if(Array.isArray(sourceDef)){target[key]=[...sourceDef]}else{target[key]=[sourceDef]}}else if(targetDef.length===1&&Array.isArray(sourceDef)&&sourceDef.length>=2){targetDef.push(...sourceDef.slice(1))}}}function createConfig(instance,indices){const config=new ExtractedConfig;const ignorePatterns=[];for(const index of indices){const element=instance[index];if(!config.parser&&element.parser){if(element.parser.error){throw element.parser.error}config.parser=element.parser}if(!config.processor&&element.processor){config.processor=element.processor}if(config.noInlineConfig===void 0&&element.noInlineConfig!==void 0){config.noInlineConfig=element.noInlineConfig;config.configNameOfNoInlineConfig=element.name}if(config.reportUnusedDisableDirectives===void 0&&element.reportUnusedDisableDirectives!==void 0){config.reportUnusedDisableDirectives=element.reportUnusedDisableDirectives}if(element.ignorePattern){ignorePatterns.push(element.ignorePattern)}mergeWithoutOverwrite(config.env,element.env);mergeWithoutOverwrite(config.globals,element.globals);mergeWithoutOverwrite(config.parserOptions,element.parserOptions);mergeWithoutOverwrite(config.settings,element.settings);mergePlugins(config.plugins,element.plugins);mergeRuleConfigs(config.rules,element.rules)}if(ignorePatterns.length>0){config.ignores=IgnorePattern.createIgnore(ignorePatterns.reverse())}return config}function collect(pluginId,defs,map,normalize){if(defs){const prefix=pluginId&&`${pluginId}/`;for(const[key,value]of Object.entries(defs)){map.set(`${prefix}${key}`,normalize?normalize(value):value)}}}function normalizePluginRule(rule){return typeof rule==="function"?{create:rule}:rule}function deleteMutationMethods(map){Object.defineProperties(map,{clear:{configurable:true,value:void 0},delete:{configurable:true,value:void 0},set:{configurable:true,value:void 0}})}function initPluginMemberMaps(elements,slots){const processed=new Set;slots.envMap=new Map;slots.processorMap=new Map;slots.ruleMap=new Map;for(const element of elements){if(!element.plugins){continue}for(const[pluginId,value]of Object.entries(element.plugins)){const plugin=value.definition;if(!plugin||processed.has(pluginId)){continue}processed.add(pluginId);collect(pluginId,plugin.environments,slots.envMap);collect(pluginId,plugin.processors,slots.processorMap);collect(pluginId,plugin.rules,slots.ruleMap,normalizePluginRule)}}deleteMutationMethods(slots.envMap);deleteMutationMethods(slots.processorMap);deleteMutationMethods(slots.ruleMap)}function ensurePluginMemberMaps(instance){const slots=internalSlotsMap$2.get(instance);if(!slots.ruleMap){initPluginMemberMaps(instance,slots)}return slots}var ConfigArray=class extends Array{get pluginEnvironments(){return ensurePluginMemberMaps(this).envMap}get pluginProcessors(){return ensurePluginMemberMaps(this).processorMap}get pluginRules(){return ensurePluginMemberMaps(this).ruleMap}isRoot(){for(let i=this.length-1;i>=0;--i){const root=this[i].root;if(typeof root==="boolean"){return root}}return false}extractConfig(filePath){const{cache}=internalSlotsMap$2.get(this);const indices=getMatchedIndices(this,filePath);const cacheKey=indices.join(",");if(!cache.has(cacheKey)){cache.set(cacheKey,createConfig(this,indices))}return cache.get(cacheKey)}isAdditionalTargetPath(filePath){for(const{criteria,type}of this){if(type==="config"&&criteria&&!criteria.endsWithWildcard&&criteria.test(filePath)){return true}}return false}};function getUsedExtractedConfigs(instance){const{cache}=internalSlotsMap$2.get(instance);return Array.from(cache.values())}var ConfigDependency=class{constructor({definition=null,original=null,error=null,filePath=null,id,importerName,importerPath}){this.definition=definition;this.original=original;this.error=error;this.filePath=filePath;this.id=id;this.importerName=importerName;this.importerPath=importerPath}toJSON(){const obj=this[util__default["default"].inspect.custom]();if(obj.error instanceof Error){obj.error={...obj.error,message:obj.error.message}}return obj}[util__default["default"].inspect.custom](){const{definition:_ignore1,original:_ignore2,...obj}=this;return obj}};var{Minimatch}=minimatch__default["default"];var minimatchOpts={dot:true,matchBase:true};function normalizePatterns(patterns){if(Array.isArray(patterns)){return patterns.filter(Boolean)}if(typeof patterns==="string"&&patterns){return[patterns]}return[]}function toMatcher(patterns){if(patterns.length===0){return null}return patterns.map(pattern=>{if(/^\.[/\\]/u.test(pattern)){return new Minimatch(pattern.slice(2),{...minimatchOpts,matchBase:false})}return new Minimatch(pattern,minimatchOpts)})}function patternToJson({includes,excludes}){return{includes:includes&&includes.map(m=>m.pattern),excludes:excludes&&excludes.map(m=>m.pattern)}}var OverrideTester=class _OverrideTester{static create(files,excludedFiles,basePath){const includePatterns=normalizePatterns(files);const excludePatterns=normalizePatterns(excludedFiles);let endsWithWildcard=false;if(includePatterns.length===0){return null}for(const pattern of includePatterns){if(path__default["default"].isAbsolute(pattern)||pattern.includes("..")){throw new Error(`Invalid override pattern (expected relative path not containing '..'): ${pattern}`)}if(pattern.endsWith("*")){endsWithWildcard=true}}for(const pattern of excludePatterns){if(path__default["default"].isAbsolute(pattern)||pattern.includes("..")){throw new Error(`Invalid override pattern (expected relative path not containing '..'): ${pattern}`)}}const includes=toMatcher(includePatterns);const excludes=toMatcher(excludePatterns);return new _OverrideTester([{includes,excludes}],basePath,endsWithWildcard)}static and(a,b){if(!b){return a&&new _OverrideTester(a.patterns,a.basePath,a.endsWithWildcard)}if(!a){return new _OverrideTester(b.patterns,b.basePath,b.endsWithWildcard)}assert__default["default"].strictEqual(a.basePath,b.basePath);return new _OverrideTester(a.patterns.concat(b.patterns),a.basePath,a.endsWithWildcard||b.endsWithWildcard)}constructor(patterns,basePath,endsWithWildcard=false){this.patterns=patterns;this.basePath=basePath;this.endsWithWildcard=endsWithWildcard}test(filePath){if(typeof filePath!=="string"||!path__default["default"].isAbsolute(filePath)){throw new Error(`'filePath' should be an absolute path, but got ${filePath}.`)}const relativePath=path__default["default"].relative(this.basePath,filePath);return this.patterns.every(({includes,excludes})=>(!includes||includes.some(m=>m.match(relativePath)))&&(!excludes||!excludes.some(m=>m.match(relativePath))))}toJSON(){if(this.patterns.length===1){return{...patternToJson(this.patterns[0]),basePath:this.basePath}}return{AND:this.patterns.map(patternToJson),basePath:this.basePath}}[util__default["default"].inspect.custom](){return this.toJSON()}};var RULE_SEVERITY_STRINGS=["off","warn","error"];var RULE_SEVERITY=RULE_SEVERITY_STRINGS.reduce((map,value,index)=>{map[value]=index;return map},{});var VALID_SEVERITIES=[0,1,2,"off","warn","error"];function getRuleSeverity(ruleConfig){const severityValue=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(severityValue===0||severityValue===1||severityValue===2){return severityValue}if(typeof severityValue==="string"){return RULE_SEVERITY[severityValue.toLowerCase()]||0}return 0}function normalizeToStrings(config){if(config.rules){Object.keys(config.rules).forEach(ruleId=>{const ruleConfig=config.rules[ruleId];if(typeof ruleConfig==="number"){config.rules[ruleId]=RULE_SEVERITY_STRINGS[ruleConfig]||RULE_SEVERITY_STRINGS[0]}else if(Array.isArray(ruleConfig)&&typeof ruleConfig[0]==="number"){ruleConfig[0]=RULE_SEVERITY_STRINGS[ruleConfig[0]]||RULE_SEVERITY_STRINGS[0]}})}}function isErrorSeverity(ruleConfig){return getRuleSeverity(ruleConfig)===2}function isValidSeverity(ruleConfig){let severity=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(typeof severity==="string"){severity=severity.toLowerCase()}return VALID_SEVERITIES.indexOf(severity)!==-1}function isEverySeverityValid(config){return Object.keys(config).every(ruleId=>isValidSeverity(config[ruleId]))}function normalizeConfigGlobal(configuredValue){switch(configuredValue){case"off":return"off";case true:case"true":case"writeable":case"writable":return"writable";case null:case false:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${configuredValue}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}var ConfigOps={__proto__:null,getRuleSeverity,normalizeToStrings,isErrorSeverity,isValidSeverity,isEverySeverityValid,normalizeConfigGlobal};var deprecationWarningMessages={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."};var sourceFileErrorCache=new Set;function emitDeprecationWarning(source,errorCode){const cacheKey=JSON.stringify({source,errorCode});if(sourceFileErrorCache.has(cacheKey)){return}sourceFileErrorCache.add(cacheKey);const rel=path__default["default"].relative(process.cwd(),source);const message=deprecationWarningMessages[errorCode];process.emitWarning(`${message} (found in "${rel}")`,"DeprecationWarning",errorCode)}var metaSchema={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:true},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:false},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:false},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:false},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:true},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:true}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}};var ajvOrig=(additionalOptions={})=>{const ajv2=new Ajv__default["default"]({meta:false,useDefaults:true,validateSchema:false,missingRefs:"ignore",verbose:true,schemaId:"auto",...additionalOptions});ajv2.addMetaSchema(metaSchema);ajv2._opts.defaultMeta=metaSchema.id;return ajv2};var baseConfigProperties={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:false},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}};var configSchema={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...baseConfigProperties},additionalProperties:false},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...baseConfigProperties},required:["files"],additionalProperties:false}},$ref:"#/definitions/objectConfig"};function getDiff(current,prev){const retv={};for(const[key,value]of Object.entries(current)){if(!Object.hasOwnProperty.call(prev,key)){retv[key]=value}}return retv}var newGlobals2015=getDiff(globals__default["default"].es2015,globals__default["default"].es5);var newGlobals2017={Atomics:false,SharedArrayBuffer:false};var newGlobals2020={BigInt:false,BigInt64Array:false,BigUint64Array:false,globalThis:false};var newGlobals2021={AggregateError:false,FinalizationRegistry:false,WeakRef:false};var environments=new Map(Object.entries({builtin:{globals:globals__default["default"].es5},es6:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2015:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2016:{globals:newGlobals2015,parserOptions:{ecmaVersion:7}},es2017:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:8}},es2018:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:9}},es2019:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:10}},es2020:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020},parserOptions:{ecmaVersion:11}},es2021:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:12}},es2022:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:13}},es2023:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:14}},es2024:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:15}},browser:{globals:globals__default["default"].browser},node:{globals:globals__default["default"].node,parserOptions:{ecmaFeatures:{globalReturn:true}}},"shared-node-browser":{globals:globals__default["default"]["shared-node-browser"]},worker:{globals:globals__default["default"].worker},serviceworker:{globals:globals__default["default"].serviceworker},commonjs:{globals:globals__default["default"].commonjs,parserOptions:{ecmaFeatures:{globalReturn:true}}},amd:{globals:globals__default["default"].amd},mocha:{globals:globals__default["default"].mocha},jasmine:{globals:globals__default["default"].jasmine},jest:{globals:globals__default["default"].jest},phantomjs:{globals:globals__default["default"].phantomjs},jquery:{globals:globals__default["default"].jquery},qunit:{globals:globals__default["default"].qunit},prototypejs:{globals:globals__default["default"].prototypejs},shelljs:{globals:globals__default["default"].shelljs},meteor:{globals:globals__default["default"].meteor},mongo:{globals:globals__default["default"].mongo},protractor:{globals:globals__default["default"].protractor},applescript:{globals:globals__default["default"].applescript},nashorn:{globals:globals__default["default"].nashorn},atomtest:{globals:globals__default["default"].atomtest},embertest:{globals:globals__default["default"].embertest},webextensions:{globals:globals__default["default"].webextensions},greasemonkey:{globals:globals__default["default"].greasemonkey}}));var ajv=ajvOrig();var ruleValidators=new WeakMap;var noop=Function.prototype;var validateSchema;var severityMap={error:2,warn:1,off:0};var validated=new WeakSet;var ConfigValidator=class{constructor({builtInRules=new Map}={}){this.builtInRules=builtInRules}getRuleOptionsSchema(rule){if(!rule){return null}const schema=rule.schema||rule.meta&&rule.meta.schema;if(Array.isArray(schema)){if(schema.length){return{type:"array",items:schema,minItems:0,maxItems:schema.length}}return{type:"array",minItems:0,maxItems:0}}return schema||null}validateRuleSeverity(options){const severity=Array.isArray(options)?options[0]:options;const normSeverity=typeof severity==="string"?severityMap[severity.toLowerCase()]:severity;if(normSeverity===0||normSeverity===1||normSeverity===2){return normSeverity}throw new Error(` Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${util__default["default"].inspect(severity).replace(/'/gu,'"').replace(/\n/gu,"")}'). +${e.message}`}throw e}return simplifiedResult?codeActions.map(codeAction=>this.mapCodeFixAction(codeAction)):codeActions}getCombinedCodeFix({scope,fixId:fixId52},simplifiedResult){Debug.assert(scope.type==="file");const{file,project}=this.getFileAndProject(scope.args);const res=project.getLanguageService().getCombinedCodeFix({type:"file",fileName:file},fixId52,this.getFormatOptions(file),this.getPreferences(file));if(simplifiedResult){return{changes:this.mapTextChangesToCodeEdits(res.changes),commands:res.commands}}else{return res}}applyCodeActionCommand(args){const commands=args.command;for(const command of toArray(commands)){const{file,project}=this.getFileAndProject(command);project.getLanguageService().applyCodeActionCommand(command,this.getFormatOptions(file)).then(_result=>{},_error=>{})}return{}}getStartAndEndPosition(args,scriptInfo){let startPosition,endPosition;if(args.startPosition!==void 0){startPosition=args.startPosition}else{startPosition=scriptInfo.lineOffsetToPosition(args.startLine,args.startOffset);args.startPosition=startPosition}if(args.endPosition!==void 0){endPosition=args.endPosition}else{endPosition=scriptInfo.lineOffsetToPosition(args.endLine,args.endOffset);args.endPosition=endPosition}return{startPosition,endPosition}}mapCodeAction({description:description3,changes,commands}){return{description:description3,changes:this.mapTextChangesToCodeEdits(changes),commands}}mapCodeFixAction({fixName:fixName8,description:description3,changes,commands,fixId:fixId52,fixAllDescription}){return{fixName:fixName8,description:description3,changes:this.mapTextChangesToCodeEdits(changes),commands,fixId:fixId52,fixAllDescription}}mapTextChangesToCodeEdits(textChanges2){return textChanges2.map(change=>this.mapTextChangeToCodeEdit(change))}mapTextChangeToCodeEdit(textChanges2){const scriptInfo=this.projectService.getScriptInfoOrConfig(textChanges2.fileName);if(!!textChanges2.isNewFile===!!scriptInfo){if(!scriptInfo){this.projectService.logErrorForScriptInfoNotFound(textChanges2.fileName)}Debug.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!textChanges2.isNewFile,hasScriptInfo:!!scriptInfo}))}return scriptInfo?{fileName:textChanges2.fileName,textChanges:textChanges2.textChanges.map(textChange=>convertTextChangeToCodeEdit(textChange,scriptInfo))}:convertNewFileTextChangeToCodeEdit(textChanges2)}convertTextChangeToCodeEdit(change,scriptInfo){return{start:scriptInfo.positionToLineOffset(change.span.start),end:scriptInfo.positionToLineOffset(change.span.start+change.span.length),newText:change.newText?change.newText:""}}getBraceMatching(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const position=this.getPosition(args,scriptInfo);const spans=languageService.getBraceMatchingAtPosition(file,position);return!spans?void 0:simplifiedResult?spans.map(span=>toProtocolTextSpan(span,scriptInfo)):spans}getDiagnosticsForProject(next,delay,fileName){if(this.suppressDiagnosticEvents){return}const{fileNames,languageServiceDisabled}=this.getProjectInfoWorker(fileName,void 0,true,true);if(languageServiceDisabled){return}const fileNamesInProject=fileNames.filter(value=>!value.includes("lib.d.ts"));if(fileNamesInProject.length===0){return}const highPriorityFiles=[];const mediumPriorityFiles=[];const lowPriorityFiles=[];const veryLowPriorityFiles=[];const normalizedFileName=toNormalizedPath(fileName);const project=this.projectService.ensureDefaultProjectForFile(normalizedFileName);for(const fileNameInProject of fileNamesInProject){if(this.getCanonicalFileName(fileNameInProject)===this.getCanonicalFileName(fileName)){highPriorityFiles.push(fileNameInProject)}else{const info=this.projectService.getScriptInfo(fileNameInProject);if(!info.isScriptOpen()){if(isDeclarationFileName(fileNameInProject)){veryLowPriorityFiles.push(fileNameInProject)}else{lowPriorityFiles.push(fileNameInProject)}}else{mediumPriorityFiles.push(fileNameInProject)}}}const sortedFiles=[...highPriorityFiles,...mediumPriorityFiles,...lowPriorityFiles,...veryLowPriorityFiles];const checkList=sortedFiles.map(fileName2=>({fileName:fileName2,project}));this.updateErrorCheck(next,checkList,delay,false)}configurePlugin(args){this.projectService.configurePlugin(args)}getSmartSelectionRange(args,simplifiedResult){const{locations}=args;const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=Debug.checkDefined(this.projectService.getScriptInfo(file));return map(locations,location2=>{const pos=this.getPosition(location2,scriptInfo);const selectionRange=languageService.getSmartSelectionRange(file,pos);return simplifiedResult?this.mapSelectionRange(selectionRange,scriptInfo):selectionRange})}toggleLineComment(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfo(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.toggleLineComment(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}toggleMultilineComment(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.toggleMultilineComment(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}commentSelection(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.commentSelection(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}uncommentSelection(args,simplifiedResult){const{file,languageService}=this.getFileAndLanguageServiceForSyntacticOperation(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);const textRange=this.getRange(args,scriptInfo);const textChanges2=languageService.uncommentSelection(file,textRange);if(simplifiedResult){const scriptInfo2=this.projectService.getScriptInfoForNormalizedPath(file);return textChanges2.map(textChange=>this.convertTextChangeToCodeEdit(textChange,scriptInfo2))}return textChanges2}mapSelectionRange(selectionRange,scriptInfo){const result={textSpan:toProtocolTextSpan(selectionRange.textSpan,scriptInfo)};if(selectionRange.parent){result.parent=this.mapSelectionRange(selectionRange.parent,scriptInfo)}return result}getScriptInfoFromProjectService(file){const normalizedFile=toNormalizedPath(file);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(normalizedFile);if(!scriptInfo){this.projectService.logErrorForScriptInfoNotFound(normalizedFile);return Errors.ThrowNoProject()}return scriptInfo}toProtocolCallHierarchyItem(item){const scriptInfo=this.getScriptInfoFromProjectService(item.file);return{name:item.name,kind:item.kind,kindModifiers:item.kindModifiers,file:item.file,containerName:item.containerName,span:toProtocolTextSpan(item.span,scriptInfo),selectionSpan:toProtocolTextSpan(item.selectionSpan,scriptInfo)}}toProtocolCallHierarchyIncomingCall(incomingCall){const scriptInfo=this.getScriptInfoFromProjectService(incomingCall.from.file);return{from:this.toProtocolCallHierarchyItem(incomingCall.from),fromSpans:incomingCall.fromSpans.map(fromSpan=>toProtocolTextSpan(fromSpan,scriptInfo))}}toProtocolCallHierarchyOutgoingCall(outgoingCall,scriptInfo){return{to:this.toProtocolCallHierarchyItem(outgoingCall.to),fromSpans:outgoingCall.fromSpans.map(fromSpan=>toProtocolTextSpan(fromSpan,scriptInfo))}}prepareCallHierarchy(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.projectService.getScriptInfoForNormalizedPath(file);if(scriptInfo){const position=this.getPosition(args,scriptInfo);const result=project.getLanguageService().prepareCallHierarchy(file,position);return result&&mapOneOrMany(result,item=>this.toProtocolCallHierarchyItem(item))}return void 0}provideCallHierarchyIncomingCalls(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.getScriptInfoFromProjectService(file);const incomingCalls=project.getLanguageService().provideCallHierarchyIncomingCalls(file,this.getPosition(args,scriptInfo));return incomingCalls.map(call=>this.toProtocolCallHierarchyIncomingCall(call))}provideCallHierarchyOutgoingCalls(args){const{file,project}=this.getFileAndProject(args);const scriptInfo=this.getScriptInfoFromProjectService(file);const outgoingCalls=project.getLanguageService().provideCallHierarchyOutgoingCalls(file,this.getPosition(args,scriptInfo));return outgoingCalls.map(call=>this.toProtocolCallHierarchyOutgoingCall(call,scriptInfo))}getCanonicalFileName(fileName){const name=this.host.useCaseSensitiveFileNames?fileName:toFileNameLowerCase(fileName);return normalizePath(name)}exit(){}notRequired(){return{responseRequired:false}}requiredResponse(response){return{response,responseRequired:true}}addProtocolHandler(command,handler){if(this.handlers.has(command)){throw new Error(`Protocol handler already exists for command "${command}"`)}this.handlers.set(command,handler)}setCurrentRequest(requestId){Debug.assert(this.currentRequestId===void 0);this.currentRequestId=requestId;this.cancellationToken.setRequest(requestId)}resetCurrentRequest(requestId){Debug.assert(this.currentRequestId===requestId);this.currentRequestId=void 0;this.cancellationToken.resetRequest(requestId)}executeWithRequestId(requestId,f){try{this.setCurrentRequest(requestId);return f()}finally{this.resetCurrentRequest(requestId)}}executeCommand(request){const handler=this.handlers.get(request.command);if(handler){const response=this.executeWithRequestId(request.seq,()=>handler(request));this.projectService.enableRequestedPlugins();return response}else{this.logger.msg(`Unrecognized JSON command:${stringifyIndented(request)}`,"Err");this.doOutput(void 0,"unknown",request.seq,false,`Unrecognized JSON command: ${request.command}`);return{responseRequired:false}}}onMessage(message){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k;this.gcTimer.scheduleCollect();this.performanceData=void 0;let start;if(this.logger.hasLevel(2)){start=this.hrtime();if(this.logger.hasLevel(3)){this.logger.info(`request:${indent2(this.toStringMessage(message))}`)}}let request;let relevantFile;try{request=this.parseMessage(message);relevantFile=request.arguments&&request.arguments.file?request.arguments:void 0;(_a=tracing)==null?void 0:_a.instant(tracing.Phase.Session,"request",{seq:request.seq,command:request.command});(_b=perfLogger)==null?void 0:_b.logStartCommand(""+request.command,this.toStringMessage(message).substring(0,100));(_c=tracing)==null?void 0:_c.push(tracing.Phase.Session,"executeCommand",{seq:request.seq,command:request.command},true);const{response,responseRequired}=this.executeCommand(request);(_d=tracing)==null?void 0:_d.pop();if(this.logger.hasLevel(2)){const elapsedTime=hrTimeToMilliseconds(this.hrtime(start)).toFixed(4);if(responseRequired){this.logger.perftrc(`${request.seq}::${request.command}: elapsed time (in milliseconds) ${elapsedTime}`)}else{this.logger.perftrc(`${request.seq}::${request.command}: async elapsed time (in milliseconds) ${elapsedTime}`)}}(_e=perfLogger)==null?void 0:_e.logStopCommand(""+request.command,"Success");(_f=tracing)==null?void 0:_f.instant(tracing.Phase.Session,"response",{seq:request.seq,command:request.command,success:!!response});if(response){this.doOutput(response,request.command,request.seq,true)}else if(responseRequired){this.doOutput(void 0,request.command,request.seq,false,"No content available.")}}catch(err){(_g=tracing)==null?void 0:_g.popAll();if(err instanceof OperationCanceledException){(_h=perfLogger)==null?void 0:_h.logStopCommand(""+(request&&request.command),"Canceled: "+err);(_i=tracing)==null?void 0:_i.instant(tracing.Phase.Session,"commandCanceled",{seq:request==null?void 0:request.seq,command:request==null?void 0:request.command});this.doOutput({canceled:true},request.command,request.seq,true);return}this.logErrorWorker(err,this.toStringMessage(message),relevantFile);(_j=perfLogger)==null?void 0:_j.logStopCommand(""+(request&&request.command),"Error: "+err);(_k=tracing)==null?void 0:_k.instant(tracing.Phase.Session,"commandError",{seq:request==null?void 0:request.seq,command:request==null?void 0:request.command,message:err.message});this.doOutput(void 0,request?request.command:"unknown",request?request.seq:0,false,"Error processing request. "+err.message+"\n"+err.stack)}}parseMessage(message){return JSON.parse(message)}toStringMessage(message){return message}getFormatOptions(file){return this.projectService.getFormatCodeOptions(file)}getPreferences(file){return this.projectService.getPreferences(file)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}}}});var lineCollectionCapacity,CharRangeSection,EditWalker,TextChange9,_ScriptVersionCache,ScriptVersionCache,LineIndexSnapshot,LineIndex,LineNode,LineLeaf;var init_scriptVersionCache=__esm2({"src/server/scriptVersionCache.ts"(){"use strict";init_ts7();init_ts_server3();lineCollectionCapacity=4;CharRangeSection=(CharRangeSection2=>{CharRangeSection2[CharRangeSection2["PreStart"]=0]="PreStart";CharRangeSection2[CharRangeSection2["Start"]=1]="Start";CharRangeSection2[CharRangeSection2["Entire"]=2]="Entire";CharRangeSection2[CharRangeSection2["Mid"]=3]="Mid";CharRangeSection2[CharRangeSection2["End"]=4]="End";CharRangeSection2[CharRangeSection2["PostEnd"]=5]="PostEnd";return CharRangeSection2})(CharRangeSection||{});EditWalker=class{constructor(){this.goSubtree=true;this.lineIndex=new LineIndex;this.endBranch=[];this.state=2;this.initialText="";this.trailingText="";this.lineIndex.root=new LineNode;this.startPath=[this.lineIndex.root];this.stack=[this.lineIndex.root]}get done(){return false}insertLines(insertedText,suppressTrailingText){if(suppressTrailingText){this.trailingText=""}if(insertedText){insertedText=this.initialText+insertedText+this.trailingText}else{insertedText=this.initialText+this.trailingText}const lm=LineIndex.linesFromText(insertedText);const lines=lm.lines;if(lines.length>1&&lines[lines.length-1]===""){lines.pop()}let branchParent;let lastZeroCount;for(let k=this.endBranch.length-1;k>=0;k--){this.endBranch[k].updateCounts();if(this.endBranch[k].charCount()===0){lastZeroCount=this.endBranch[k];if(k>0){branchParent=this.endBranch[k-1]}else{branchParent=this.branchNode}}}if(lastZeroCount){branchParent.remove(lastZeroCount)}const leafNode=this.startPath[this.startPath.length-1];if(lines.length>0){leafNode.text=lines[0];if(lines.length>1){let insertedNodes=new Array(lines.length-1);let startNode2=leafNode;for(let i=1;i=0){const insertionNode=this.startPath[pathIndex];insertedNodes=insertionNode.insertAt(startNode2,insertedNodes);pathIndex--;startNode2=insertionNode}let insertedNodesLen=insertedNodes.length;while(insertedNodesLen>0){const newRoot=new LineNode;newRoot.add(this.lineIndex.root);insertedNodes=newRoot.insertAt(this.lineIndex.root,insertedNodes);insertedNodesLen=insertedNodes.length;this.lineIndex.root=newRoot}this.lineIndex.root.updateCounts()}else{for(let j=this.startPath.length-2;j>=0;j--){this.startPath[j].updateCounts()}}}else{const insertionNode=this.startPath[this.startPath.length-2];insertionNode.remove(leafNode);for(let j=this.startPath.length-2;j>=0;j--){this.startPath[j].updateCounts()}}return this.lineIndex}post(_relativeStart,_relativeLength,lineCollection){if(lineCollection===this.lineCollectionAtBranch){this.state=4}this.stack.pop()}pre(_relativeStart,_relativeLength,lineCollection,_parent,nodeType){const currentNode=this.stack[this.stack.length-1];if(this.state===2&&nodeType===1){this.state=1;this.branchNode=currentNode;this.lineCollectionAtBranch=lineCollection}let child;function fresh(node){if(node.isLeaf()){return new LineLeaf("")}else return new LineNode}switch(nodeType){case 0:this.goSubtree=false;if(this.state!==4){currentNode.add(lineCollection)}break;case 1:if(this.state===4){this.goSubtree=false}else{child=fresh(lineCollection);currentNode.add(child);this.startPath.push(child)}break;case 2:if(this.state!==4){child=fresh(lineCollection);currentNode.add(child);this.startPath.push(child)}else{if(!lineCollection.isLeaf()){child=fresh(lineCollection);currentNode.add(child);this.endBranch.push(child)}}break;case 3:this.goSubtree=false;break;case 4:if(this.state!==4){this.goSubtree=false}else{if(!lineCollection.isLeaf()){child=fresh(lineCollection);currentNode.add(child);this.endBranch.push(child)}}break;case 5:this.goSubtree=false;if(this.state!==1){currentNode.add(lineCollection)}break}if(this.goSubtree){this.stack.push(child)}}leaf(relativeStart,relativeLength,ll){if(this.state===1){this.initialText=ll.text.substring(0,relativeStart)}else if(this.state===2){this.initialText=ll.text.substring(0,relativeStart);this.trailingText=ll.text.substring(relativeStart+relativeLength)}else{this.trailingText=ll.text.substring(relativeStart+relativeLength)}}};TextChange9=class{constructor(pos,deleteLen,insertedText){this.pos=pos;this.deleteLen=deleteLen;this.insertedText=insertedText}getTextChangeRange(){return createTextChangeRange(createTextSpan(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}};_ScriptVersionCache=class _ScriptVersionCache2{constructor(){this.changes=[];this.versions=new Array(_ScriptVersionCache2.maxVersions);this.minVersion=0;this.currentVersion=0}versionToIndex(version2){if(version2this.currentVersion){return void 0}return version2%_ScriptVersionCache2.maxVersions}currentVersionToIndex(){return this.currentVersion%_ScriptVersionCache2.maxVersions}edit(pos,deleteLen,insertedText){this.changes.push(new TextChange9(pos,deleteLen,insertedText));if(this.changes.length>_ScriptVersionCache2.changeNumberThreshold||deleteLen>_ScriptVersionCache2.changeLengthThreshold||insertedText&&insertedText.length>_ScriptVersionCache2.changeLengthThreshold){this.getSnapshot()}}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let snap=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let snapIndex=snap.index;for(const change of this.changes){snapIndex=snapIndex.edit(change.pos,change.deleteLen,change.insertedText)}snap=new LineIndexSnapshot(this.currentVersion+1,this,snapIndex,this.changes);this.currentVersion=snap.version;this.versions[this.currentVersionToIndex()]=snap;this.changes=[];if(this.currentVersion-this.minVersion>=_ScriptVersionCache2.maxVersions){this.minVersion=this.currentVersion-_ScriptVersionCache2.maxVersions+1}}return snap}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(oneBasedLine){return this._getSnapshot().index.lineNumberToInfo(oneBasedLine)}lineOffsetToPosition(line,column){return this._getSnapshot().index.absolutePositionOfStartOfLine(line)+(column-1)}positionToLineOffset(position){return this._getSnapshot().index.positionToLineOffset(position)}lineToTextSpan(line){const index=this._getSnapshot().index;const{lineText,absolutePosition}=index.lineNumberToInfo(line+1);const len=lineText!==void 0?lineText.length:index.absolutePositionOfStartOfLine(line+2)-absolutePosition;return createTextSpan(absolutePosition,len)}getTextChangesBetweenVersions(oldVersion,newVersion){if(oldVersion=this.minVersion){const textChangeRanges=[];for(let i=oldVersion+1;i<=newVersion;i++){const snap=this.versions[this.versionToIndex(i)];for(const textChange of snap.changesSincePreviousVersion){textChangeRanges.push(textChange.getTextChangeRange())}}return collapseTextChangeRangesAcrossMultipleVersions(textChangeRanges)}else{return void 0}}else{return unchangedTextChangeRange}}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(script){const svc=new _ScriptVersionCache2;const snap=new LineIndexSnapshot(0,svc,new LineIndex);svc.versions[svc.currentVersion]=snap;const lm=LineIndex.linesFromText(script);snap.index.load(lm.lines);return svc}};_ScriptVersionCache.changeNumberThreshold=8;_ScriptVersionCache.changeLengthThreshold=256;_ScriptVersionCache.maxVersions=8;ScriptVersionCache=_ScriptVersionCache;LineIndexSnapshot=class _LineIndexSnapshot{constructor(version2,cache,index,changesSincePreviousVersion=emptyArray2){this.version=version2;this.cache=cache;this.index=index;this.changesSincePreviousVersion=changesSincePreviousVersion}getText(rangeStart,rangeEnd){return this.index.getText(rangeStart,rangeEnd-rangeStart)}getLength(){return this.index.getLength()}getChangeRange(oldSnapshot){if(oldSnapshot instanceof _LineIndexSnapshot&&this.cache===oldSnapshot.cache){if(this.version<=oldSnapshot.version){return unchangedTextChangeRange}else{return this.cache.getTextChangesBetweenVersions(oldSnapshot.version,this.version)}}}};LineIndex=class _LineIndex{constructor(){this.checkEdits=false}absolutePositionOfStartOfLine(oneBasedLine){return this.lineNumberToInfo(oneBasedLine).absolutePosition}positionToLineOffset(position){const{oneBasedLine,zeroBasedColumn}=this.root.charOffsetToLineInfo(1,position);return{line:oneBasedLine,offset:zeroBasedColumn+1}}positionToColumnAndLineText(position){return this.root.charOffsetToLineInfo(1,position)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(oneBasedLine){const lineCount=this.getLineCount();if(oneBasedLine<=lineCount){const{position,leaf}=this.root.lineNumberToInfo(oneBasedLine,0);return{absolutePosition:position,lineText:leaf&&leaf.text}}else{return{absolutePosition:this.root.charCount(),lineText:void 0}}}load(lines){if(lines.length>0){const leaves=[];for(let i=0;i0&&rangeStart{accum=accum.concat(ll.text.substring(relativeStart,relativeStart+relativeLength))}})}return accum}getLength(){return this.root.charCount()}every(f,rangeStart,rangeEnd){if(!rangeEnd){rangeEnd=this.root.charCount()}const walkFns={goSubtree:true,done:false,leaf(relativeStart,relativeLength,ll){if(!f(ll,relativeStart,relativeLength)){this.done=true}}};this.walk(rangeStart,rangeEnd-rangeStart,walkFns);return!walkFns.done}edit(pos,deleteLength,newText){if(this.root.charCount()===0){Debug.assert(deleteLength===0);if(newText!==void 0){this.load(_LineIndex.linesFromText(newText).lines);return this}return void 0}else{let checkText;if(this.checkEdits){const source=this.getText(0,this.root.charCount());checkText=source.slice(0,pos)+newText+source.slice(pos+deleteLength)}const walker=new EditWalker;let suppressTrailingText=false;if(pos>=this.root.charCount()){pos=this.root.charCount()-1;const endString=this.getText(pos,1);if(newText){newText=endString+newText}else{newText=endString}deleteLength=0;suppressTrailingText=true}else if(deleteLength>0){const e=pos+deleteLength;const{zeroBasedColumn,lineText}=this.positionToColumnAndLineText(e);if(zeroBasedColumn===0){deleteLength+=lineText.length;newText=newText?newText+lineText:lineText}}this.root.walk(pos,deleteLength,walker);walker.insertLines(newText,suppressTrailingText);if(this.checkEdits){const updatedText=walker.lineIndex.getText(0,walker.lineIndex.getLength());Debug.assert(checkText===updatedText,"buffer edit mismatch")}return walker.lineIndex}}static buildTreeFromBottom(nodes){if(nodes.length0){lines[lc]=endText}else{lines.pop()}return{lines,lineMap}}};LineNode=class _LineNode{constructor(children=[]){this.children=children;this.totalChars=0;this.totalLines=0;if(children.length)this.updateCounts()}isLeaf(){return false}updateCounts(){this.totalChars=0;this.totalLines=0;for(const child of this.children){this.totalChars+=child.charCount();this.totalLines+=child.lineCount()}}execWalk(rangeStart,rangeLength,walkFns,childIndex,nodeType){if(walkFns.pre){walkFns.pre(rangeStart,rangeLength,this.children[childIndex],this,nodeType)}if(walkFns.goSubtree){this.children[childIndex].walk(rangeStart,rangeLength,walkFns);if(walkFns.post){walkFns.post(rangeStart,rangeLength,this.children[childIndex],this,nodeType)}}else{walkFns.goSubtree=true}return walkFns.done}skipChild(relativeStart,relativeLength,childIndex,walkFns,nodeType){if(walkFns.pre&&!walkFns.done){walkFns.pre(relativeStart,relativeLength,this.children[childIndex],this,nodeType);walkFns.goSubtree=true}}walk(rangeStart,rangeLength,walkFns){let childIndex=0;let childCharCount=this.children[childIndex].charCount();let adjustedStart=rangeStart;while(adjustedStart>=childCharCount){this.skipChild(adjustedStart,rangeLength,childIndex,walkFns,0);adjustedStart-=childCharCount;childIndex++;childCharCount=this.children[childIndex].charCount()}if(adjustedStart+rangeLength<=childCharCount){if(this.execWalk(adjustedStart,rangeLength,walkFns,childIndex,2)){return}}else{if(this.execWalk(adjustedStart,childCharCount-adjustedStart,walkFns,childIndex,1)){return}let adjustedLength=rangeLength-(childCharCount-adjustedStart);childIndex++;const child=this.children[childIndex];childCharCount=child.charCount();while(adjustedLength>childCharCount){if(this.execWalk(0,childCharCount,walkFns,childIndex,3)){return}adjustedLength-=childCharCount;childIndex++;childCharCount=this.children[childIndex].charCount()}if(adjustedLength>0){if(this.execWalk(0,adjustedLength,walkFns,childIndex,4)){return}}}if(walkFns.pre){const clen=this.children.length;if(childIndexrelativePosition){if(child.isLeaf()){return{oneBasedLine:lineNumberAccumulator,zeroBasedColumn:relativePosition,lineText:child.text}}else{return child.charOffsetToLineInfo(lineNumberAccumulator,relativePosition)}}else{relativePosition-=child.charCount();lineNumberAccumulator+=child.lineCount()}}const lineCount=this.lineCount();if(lineCount===0){return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0}}const leaf=Debug.checkDefined(this.lineNumberToInfo(lineCount,0).leaf);return{oneBasedLine:lineCount,zeroBasedColumn:leaf.charCount(),lineText:void 0}}lineNumberToInfo(relativeOneBasedLine,positionAccumulator){for(const child of this.children){const childLineCount=child.lineCount();if(childLineCount>=relativeOneBasedLine){return child.isLeaf()?{position:positionAccumulator,leaf:child}:child.lineNumberToInfo(relativeOneBasedLine,positionAccumulator)}else{relativeOneBasedLine-=childLineCount;positionAccumulator+=child.charCount()}}return{position:positionAccumulator,leaf:void 0}}splitAfter(childIndex){let splitNode;const clen=this.children.length;childIndex++;const endLength=childIndex;if(childIndex=0;i--){if(splitNodes[i].children.length===0){splitNodes.pop()}}}if(shiftNode){splitNodes.push(shiftNode)}this.updateCounts();for(let i=0;iActionInvalidate,ActionPackageInstalled:()=>ActionPackageInstalled,ActionSet:()=>ActionSet,ActionWatchTypingLocations:()=>ActionWatchTypingLocations,Arguments:()=>Arguments,AutoImportProviderProject:()=>AutoImportProviderProject,AuxiliaryProject:()=>AuxiliaryProject,CharRangeSection:()=>CharRangeSection,CloseFileWatcherEvent:()=>CloseFileWatcherEvent,CommandNames:()=>CommandNames,ConfigFileDiagEvent:()=>ConfigFileDiagEvent,ConfiguredProject:()=>ConfiguredProject2,CreateDirectoryWatcherEvent:()=>CreateDirectoryWatcherEvent,CreateFileWatcherEvent:()=>CreateFileWatcherEvent,Errors:()=>Errors,EventBeginInstallTypes:()=>EventBeginInstallTypes,EventEndInstallTypes:()=>EventEndInstallTypes,EventInitializationFailed:()=>EventInitializationFailed,EventTypesRegistry:()=>EventTypesRegistry,ExternalProject:()=>ExternalProject2,GcTimer:()=>GcTimer,InferredProject:()=>InferredProject2,LargeFileReferencedEvent:()=>LargeFileReferencedEvent,LineIndex:()=>LineIndex,LineLeaf:()=>LineLeaf,LineNode:()=>LineNode,LogLevel:()=>LogLevel2,Msg:()=>Msg,OpenFileInfoTelemetryEvent:()=>OpenFileInfoTelemetryEvent,Project:()=>Project3,ProjectInfoTelemetryEvent:()=>ProjectInfoTelemetryEvent,ProjectKind:()=>ProjectKind,ProjectLanguageServiceStateEvent:()=>ProjectLanguageServiceStateEvent,ProjectLoadingFinishEvent:()=>ProjectLoadingFinishEvent,ProjectLoadingStartEvent:()=>ProjectLoadingStartEvent,ProjectReferenceProjectLoadKind:()=>ProjectReferenceProjectLoadKind,ProjectService:()=>ProjectService3,ProjectsUpdatedInBackgroundEvent:()=>ProjectsUpdatedInBackgroundEvent,ScriptInfo:()=>ScriptInfo,ScriptVersionCache:()=>ScriptVersionCache,Session:()=>Session3,TextStorage:()=>TextStorage,ThrottledOperations:()=>ThrottledOperations,TypingsCache:()=>TypingsCache,allFilesAreJsOrDts:()=>allFilesAreJsOrDts,allRootFilesAreJsOrDts:()=>allRootFilesAreJsOrDts,asNormalizedPath:()=>asNormalizedPath,convertCompilerOptions:()=>convertCompilerOptions,convertFormatOptions:()=>convertFormatOptions,convertScriptKindName:()=>convertScriptKindName,convertTypeAcquisition:()=>convertTypeAcquisition,convertUserPreferences:()=>convertUserPreferences,convertWatchOptions:()=>convertWatchOptions,countEachFileTypes:()=>countEachFileTypes,createInstallTypingsRequest:()=>createInstallTypingsRequest,createModuleSpecifierCache:()=>createModuleSpecifierCache,createNormalizedPathMap:()=>createNormalizedPathMap,createPackageJsonCache:()=>createPackageJsonCache,createSortedArray:()=>createSortedArray2,emptyArray:()=>emptyArray2,findArgument:()=>findArgument,forEachResolvedProjectReferenceProject:()=>forEachResolvedProjectReferenceProject,formatDiagnosticToProtocol:()=>formatDiagnosticToProtocol,formatMessage:()=>formatMessage2,getBaseConfigFileName:()=>getBaseConfigFileName,getLocationInNewDocument:()=>getLocationInNewDocument,hasArgument:()=>hasArgument,hasNoTypeScriptSource:()=>hasNoTypeScriptSource,indent:()=>indent2,isBackgroundProject:()=>isBackgroundProject,isConfigFile:()=>isConfigFile,isConfiguredProject:()=>isConfiguredProject,isDynamicFileName:()=>isDynamicFileName,isExternalProject:()=>isExternalProject,isInferredProject:()=>isInferredProject,isInferredProjectName:()=>isInferredProjectName,makeAutoImportProviderProjectName:()=>makeAutoImportProviderProjectName,makeAuxiliaryProjectName:()=>makeAuxiliaryProjectName,makeInferredProjectName:()=>makeInferredProjectName,maxFileSize:()=>maxFileSize,maxProgramSizeForNonTsFiles:()=>maxProgramSizeForNonTsFiles,normalizedPathToPath:()=>normalizedPathToPath,nowString:()=>nowString,nullCancellationToken:()=>nullCancellationToken,nullTypingsInstaller:()=>nullTypingsInstaller,projectContainsInfoDirectly:()=>projectContainsInfoDirectly,protocol:()=>ts_server_protocol_exports,removeSorted:()=>removeSorted,stringifyIndented:()=>stringifyIndented,toEvent:()=>toEvent,toNormalizedPath:()=>toNormalizedPath,tryConvertScriptKindName:()=>tryConvertScriptKindName,typingsInstaller:()=>ts_server_typingsInstaller_exports,updateProjectIfDirty:()=>updateProjectIfDirty});var init_ts_server3=__esm2({"src/server/_namespaces/ts.server.ts"(){"use strict";init_ts_server();init_ts_server2();init_types4();init_utilitiesPublic3();init_utilities5();init_ts_server_protocol();init_scriptInfo();init_typingsCache();init_project();init_editorServices();init_moduleSpecifierCache();init_packageJsonCache();init_session();init_scriptVersionCache()}});var ts_exports2={};__export2(ts_exports2,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>AccessFlags,AssertionLevel:()=>AssertionLevel,AssignmentDeclarationKind:()=>AssignmentDeclarationKind,AssignmentKind:()=>AssignmentKind,Associativity:()=>Associativity,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>BundleFileSectionKind,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>CharacterCodes,CheckFlags:()=>CheckFlags,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>CommentDirectiveType,Comparison:()=>Comparison,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ContainerFlags:()=>ContainerFlags,ContextFlags:()=>ContextFlags,Debug:()=>Debug,DiagnosticCategory:()=>DiagnosticCategory2,Diagnostics:()=>Diagnostics,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>ElementFlags,EmitFlags:()=>EmitFlags,EmitHint:()=>EmitHint,EmitOnly:()=>EmitOnly,EndOfLineState:()=>EndOfLineState,EnumKind:()=>EnumKind,ExitStatus:()=>ExitStatus,ExportKind:()=>ExportKind,Extension:()=>Extension,ExternalEmitHelpers:()=>ExternalEmitHelpers,FileIncludeKind:()=>FileIncludeKind,FilePreprocessingDiagnosticsKind:()=>FilePreprocessingDiagnosticsKind,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>FlowFlags,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>FunctionFlags,GeneratedIdentifierFlags:()=>GeneratedIdentifierFlags,GetLiteralTextFlags:()=>GetLiteralTextFlags,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,IdentifierNameMap:()=>IdentifierNameMap,IdentifierNameMultiMap:()=>IdentifierNameMultiMap,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>ImportsNotUsedAsValues,IndentStyle:()=>IndentStyle,IndexFlags:()=>IndexFlags,IndexKind:()=>IndexKind,InferenceFlags:()=>InferenceFlags,InferencePriority:()=>InferencePriority,InlayHintKind:()=>InlayHintKind2,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>InternalEmitFlags,InternalSymbolName:()=>InternalSymbolName,InvalidatedProjectKind:()=>InvalidatedProjectKind,JSDocParsingMode:()=>JSDocParsingMode,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>JsxEmit,JsxFlags:()=>JsxFlags,JsxReferenceKind:()=>JsxReferenceKind,LanguageServiceMode:()=>LanguageServiceMode,LanguageVariant:()=>LanguageVariant,LexicalEnvironmentFlags:()=>LexicalEnvironmentFlags,ListFormat:()=>ListFormat,LogLevel:()=>LogLevel,MemberOverrideStatus:()=>MemberOverrideStatus,ModifierFlags:()=>ModifierFlags,ModuleDetectionKind:()=>ModuleDetectionKind,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>ModuleKind2,ModuleResolutionKind:()=>ModuleResolutionKind,ModuleSpecifierEnding:()=>ModuleSpecifierEnding,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>NewLineKind,NodeBuilderFlags:()=>NodeBuilderFlags,NodeCheckFlags:()=>NodeCheckFlags,NodeFactoryFlags:()=>NodeFactoryFlags,NodeFlags:()=>NodeFlags,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>ObjectFlags,OperationCanceledException:()=>OperationCanceledException,OperatorPrecedence:()=>OperatorPrecedence,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>OuterExpressionKinds,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>PollingWatchKind,PragmaKindFlags:()=>PragmaKindFlags,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,ProgramUpdateLevel:()=>ProgramUpdateLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>RelationComparisonResult,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>ScriptKind2,ScriptSnapshot:()=>ScriptSnapshot2,ScriptTarget:()=>ScriptTarget3,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>SignatureFlags,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>SignatureKind,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>SnippetKind,SortKind:()=>SortKind,StructureIsReused:()=>StructureIsReused,SymbolAccessibility:()=>SymbolAccessibility,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>SymbolFlags,SymbolFormatFlags:()=>SymbolFormatFlags,SyntaxKind:()=>SyntaxKind,SyntheticSymbolKind:()=>SyntheticSymbolKind,Ternary:()=>Ternary,ThrottledCancellationToken:()=>ThrottledCancellationToken,TokenClass:()=>TokenClass,TokenFlags:()=>TokenFlags,TransformFlags:()=>TransformFlags,TypeFacts:()=>TypeFacts,TypeFlags:()=>TypeFlags,TypeFormatFlags:()=>TypeFormatFlags,TypeMapKind:()=>TypeMapKind,TypePredicateKind:()=>TypePredicateKind,TypeReferenceSerializationKind:()=>TypeReferenceSerializationKind,UnionReduction:()=>UnionReduction,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>VarianceFlags,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>WatchDirectoryFlags,WatchDirectoryKind:()=>WatchDirectoryKind,WatchFileKind:()=>WatchFileKind,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addDisposableResourceHelper:()=>addDisposableResourceHelper,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>addNodeFactoryPatcher,addObjectAllocatorPatcher:()=>addObjectAllocatorPatcher,addRange:()=>addRange,addRelatedInfo:()=>addRelatedInfo,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>addToSeen,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>altDirectorySeparator,and:()=>and,append:()=>append,appendIfUnique:()=>appendIfUnique,arrayFrom:()=>arrayFrom,arrayIsEqualTo:()=>arrayIsEqualTo,arrayIsHomogeneous:()=>arrayIsHomogeneous,arrayIsSorted:()=>arrayIsSorted,arrayOf:()=>arrayOf,arrayReverseIterator:()=>arrayReverseIterator,arrayToMap:()=>arrayToMap,arrayToMultiMap:()=>arrayToMultiMap,arrayToNumericMap:()=>arrayToNumericMap,arraysEqual:()=>arraysEqual,assertType:()=>assertType,assign:()=>assign,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>attachFileToDiagnostics,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>base64decode,base64encode:()=>base64encode,binarySearch:()=>binarySearch,binarySearchKey:()=>binarySearchKey,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>canHaveDecorators,canHaveExportModifier:()=>canHaveExportModifier,canHaveFlowNode:()=>canHaveFlowNode,canHaveIllegalDecorators:()=>canHaveIllegalDecorators,canHaveIllegalModifiers:()=>canHaveIllegalModifiers,canHaveIllegalType:()=>canHaveIllegalType,canHaveIllegalTypeParameters:()=>canHaveIllegalTypeParameters,canHaveJSDoc:()=>canHaveJSDoc,canHaveLocals:()=>canHaveLocals,canHaveModifiers:()=>canHaveModifiers,canHaveSymbol:()=>canHaveSymbol,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>canUsePropertyAccess,canWatchAffectingLocation:()=>canWatchAffectingLocation,canWatchAtTypes:()=>canWatchAtTypes,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>cartesianProduct,cast:()=>cast,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>chainDiagnosticMessages,changeAnyExtension:()=>changeAnyExtension,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>changeExtension,changesAffectModuleResolution:()=>changesAffectModuleResolution,changesAffectingProgramStructure:()=>changesAffectingProgramStructure,childIsDecorated:()=>childIsDecorated,classElementOrClassElementParameterIsDecorated:()=>classElementOrClassElementParameterIsDecorated,classHasClassThisAssignment:()=>classHasClassThisAssignment,classHasDeclaredOrExplicitlyAssignedName:()=>classHasDeclaredOrExplicitlyAssignedName,classHasExplicitlyAssignedName:()=>classHasExplicitlyAssignedName,classOrConstructorParameterIsDecorated:()=>classOrConstructorParameterIsDecorated,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>clear,clearMap:()=>clearMap,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>clone,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>closeFileWatcher,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>collapseTextChangeRangesAcrossMultipleVersions,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>combine,combinePaths:()=>combinePaths,commentPragmas:()=>commentPragmas,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>commonPackageFolders,compact:()=>compact,compareBooleans:()=>compareBooleans,compareDataObjects:()=>compareDataObjects,compareDiagnostics:()=>compareDiagnostics,compareDiagnosticsSkipRelatedInformation:()=>compareDiagnosticsSkipRelatedInformation,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>compareNumberOfDirectorySeparators,comparePaths:()=>comparePaths,comparePathsCaseInsensitive:()=>comparePathsCaseInsensitive,comparePathsCaseSensitive:()=>comparePathsCaseSensitive,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>compareProperties,compareStringsCaseInsensitive:()=>compareStringsCaseInsensitive,compareStringsCaseInsensitiveEslintCompatible:()=>compareStringsCaseInsensitiveEslintCompatible,compareStringsCaseSensitive:()=>compareStringsCaseSensitive,compareStringsCaseSensitiveUI:()=>compareStringsCaseSensitiveUI,compareTextSpans:()=>compareTextSpans,compareValues:()=>compareValues,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>compilerOptionsAffectDeclarationPath,compilerOptionsAffectEmit:()=>compilerOptionsAffectEmit,compilerOptionsAffectSemanticDiagnostics:()=>compilerOptionsAffectSemanticDiagnostics,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>compose,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>computeLineAndCharacterOfPosition,computeLineOfPosition:()=>computeLineOfPosition,computeLineStarts:()=>computeLineStarts,computePositionOfLineAndCharacter:()=>computePositionOfLineAndCharacter,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,concatenate:()=>concatenate,concatenateDiagnosticMessageChains:()=>concatenateDiagnosticMessageChains,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>contains,containsIgnoredPath:()=>containsIgnoredPath,containsObjectRestOrSpread:()=>containsObjectRestOrSpread,containsParseError:()=>containsParseError,containsPath:()=>containsPath,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>convertToBase64,convertToJson:()=>convertToJson,convertToObject:()=>convertToObject,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>convertToRelativePath,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>copyEntries,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>copyProperties,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>couldStartTrivia,countWhere:()=>countWhere,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>createAccessorPropertyBackingField,createAccessorPropertyGetRedirector:()=>createAccessorPropertyGetRedirector,createAccessorPropertySetRedirector:()=>createAccessorPropertySetRedirector,createBaseNodeFactory:()=>createBaseNodeFactory,createBinaryExpressionTrampoline:()=>createBinaryExpressionTrampoline,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassNamedEvaluationHelperBlock:()=>createClassNamedEvaluationHelperBlock,createClassThisAssignmentBlock:()=>createClassThisAssignmentBlock,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>createCommentDirectivesMap,createCompilerDiagnostic:()=>createCompilerDiagnostic,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>createCompilerDiagnosticFromMessageChain,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>createDetachedDiagnostic,createDiagnosticCollection:()=>createDiagnosticCollection,createDiagnosticForFileFromMessageChain:()=>createDiagnosticForFileFromMessageChain,createDiagnosticForNode:()=>createDiagnosticForNode,createDiagnosticForNodeArray:()=>createDiagnosticForNodeArray,createDiagnosticForNodeArrayFromMessageChain:()=>createDiagnosticForNodeArrayFromMessageChain,createDiagnosticForNodeFromMessageChain:()=>createDiagnosticForNodeFromMessageChain,createDiagnosticForNodeInSourceFile:()=>createDiagnosticForNodeInSourceFile,createDiagnosticForRange:()=>createDiagnosticForRange,createDiagnosticMessageChainFromDiagnostic:()=>createDiagnosticMessageChainFromDiagnostic,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>createEmptyExports,createExpressionForJsxElement:()=>createExpressionForJsxElement,createExpressionForJsxFragment:()=>createExpressionForJsxFragment,createExpressionForObjectLiteralElementLike:()=>createExpressionForObjectLiteralElementLike,createExpressionForPropertyName:()=>createExpressionForPropertyName,createExpressionFromEntityName:()=>createExpressionFromEntityName,createExternalHelpersImportDeclarationIfNeeded:()=>createExternalHelpersImportDeclarationIfNeeded,createFileDiagnostic:()=>createFileDiagnostic,createFileDiagnosticFromMessageChain:()=>createFileDiagnosticFromMessageChain,createForOfBindingStatement:()=>createForOfBindingStatement,createGetCanonicalFileName:()=>createGetCanonicalFileName,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>createInputFiles,createInputFilesWithFilePaths:()=>createInputFilesWithFilePaths,createInputFilesWithFileTexts:()=>createInputFilesWithFileTexts,createJsxFactoryExpression:()=>createJsxFactoryExpression,createLanguageService:()=>createLanguageService2,createLanguageServiceSourceFile:()=>createLanguageServiceSourceFile,createMemberAccessForPropertyName:()=>createMemberAccessForPropertyName,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleNotFoundChain:()=>createModuleNotFoundChain,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleResolutionLoaderUsingGlobalCache:()=>createModuleResolutionLoaderUsingGlobalCache,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>createMultiMap,createNodeConverters:()=>createNodeConverters,createNodeFactory:()=>createNodeFactory,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram2,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>createPropertyNameNodeForIdentifierOrLiteral,createQueue:()=>createQueue,createRange:()=>createRange,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>createScanner,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>createSet,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>createSortedArray,createSourceFile:()=>createSourceFile3,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>createSourceMapSource,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>createSymbolTable,createSymlinkCache:()=>createSymlinkCache,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>createTextChangeRange,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>createTextSpan,createTextSpanFromBounds:()=>createTextSpanFromBounds,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>createTextWriter,createTokenRange:()=>createTokenRange,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnparsedSourceFile:()=>createUnparsedSourceFile,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>declarationNameToString,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>decodedTextSpanIntersectsWith,decorateHelper:()=>decorateHelper,deduplicate:()=>deduplicate,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>defaultMaximumTruncationLength,detectSortCaseSensitivity:()=>detectSortCaseSensitivity,diagnosticCategoryName:()=>diagnosticCategoryName,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>directoryProbablyExists,directorySeparator:()=>directorySeparator,displayPart:()=>displayPart,displayPartsToString:()=>displayPartsToString2,disposeEmitNodes:()=>disposeEmitNodes,disposeResourcesHelper:()=>disposeResourcesHelper,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>elementAt,elideNodes:()=>elideNodes,emitComments:()=>emitComments,emitDetachedComments:()=>emitDetachedComments,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>emitModuleKindIsNonNodeESM,emitNewLineBeforeLeadingCommentOfPosition:()=>emitNewLineBeforeLeadingCommentOfPosition,emitNewLineBeforeLeadingComments:()=>emitNewLineBeforeLeadingComments,emitNewLineBeforeLeadingCommentsOfPosition:()=>emitNewLineBeforeLeadingCommentsOfPosition,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>emptyArray,emptyFileSystemEntries:()=>emptyFileSystemEntries,emptyMap:()=>emptyMap,emptyOptions:()=>emptyOptions,emptySet:()=>emptySet,endsWith:()=>endsWith,ensurePathIsNonModuleName:()=>ensurePathIsNonModuleName,ensureScriptKind:()=>ensureScriptKind,ensureTrailingDirectorySeparator:()=>ensureTrailingDirectorySeparator,entityNameToString:()=>entityNameToString,enumerateInsertsAndDeletes:()=>enumerateInsertsAndDeletes,equalOwnProperties:()=>equalOwnProperties,equateStringsCaseInsensitive:()=>equateStringsCaseInsensitive,equateStringsCaseSensitive:()=>equateStringsCaseSensitive,equateValues:()=>equateValues,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>escapeJsxAttributeString,escapeLeadingUnderscores:()=>escapeLeadingUnderscores,escapeNonAsciiString:()=>escapeNonAsciiString,escapeSnippetText:()=>escapeSnippetText,escapeString:()=>escapeString,every:()=>every,expandPreOrPostfixIncrementOrDecrementExpression:()=>expandPreOrPostfixIncrementOrDecrementExpression,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>exportAssignmentIsAlias,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>expressionResultIsUnused,extend:()=>extend,extendsHelper:()=>extendsHelper,extensionFromPath:()=>extensionFromPath,extensionIsTS:()=>extensionIsTS,extensionsNotSupportingExtensionlessResolution:()=>extensionsNotSupportingExtensionlessResolution,externalHelpersModuleNameText:()=>externalHelpersModuleNameText,factory:()=>factory,fileExtensionIs:()=>fileExtensionIs,fileExtensionIsOneOf:()=>fileExtensionIsOneOf,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,fileShouldUseJavaScriptRequire:()=>fileShouldUseJavaScriptRequire,filter:()=>filter,filterMutate:()=>filterMutate,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>find,findAncestor:()=>findAncestor,findBestPatternMatch:()=>findBestPatternMatch,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>findComputedPropertyNameCacheAssignment,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>findIndex,findLast:()=>findLast,findLastIndex:()=>findLastIndex,findListItemInfo:()=>findListItemInfo,findMap:()=>findMap,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndexPath:()=>findSuperStatementIndexPath,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>findUseStrictPrologue,first:()=>first,firstDefined:()=>firstDefined,firstDefinedIterator:()=>firstDefinedIterator,firstIterator:()=>firstIterator,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>firstOrUndefined,firstOrUndefinedIterator:()=>firstOrUndefinedIterator,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>flatMap,flatMapIterator:()=>flatMapIterator,flatMapToMutable:()=>flatMapToMutable,flatten:()=>flatten,flattenCommaList:()=>flattenCommaList,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText2,forEach:()=>forEach,forEachAncestor:()=>forEachAncestor,forEachAncestorDirectory:()=>forEachAncestorDirectory,forEachChild:()=>forEachChild,forEachChildRecursively:()=>forEachChildRecursively,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>forEachEnclosingBlockScopeContainer,forEachEntry:()=>forEachEntry,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>forEachImportClauseDeclaration,forEachKey:()=>forEachKey,forEachLeadingCommentRange:()=>forEachLeadingCommentRange,forEachNameInAccessChainWalkingLeft:()=>forEachNameInAccessChainWalkingLeft,forEachPropertyAssignment:()=>forEachPropertyAssignment,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>forEachReturnStatement,forEachRight:()=>forEachRight,forEachTrailingCommentRange:()=>forEachTrailingCommentRange,forEachTsConfigPropArray:()=>forEachTsConfigPropArray,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>forEachYieldExpression,forSomeAncestorDirectory:()=>forSomeAncestorDirectory,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>formatGeneratedName,formatGeneratedNamePart:()=>formatGeneratedNamePart,formatLocation:()=>formatLocation,formatMessage:()=>formatMessage,formatStringFromArgs:()=>formatStringFromArgs,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>fullTripleSlashAMDReferencePathRegEx,fullTripleSlashReferencePathRegEx:()=>fullTripleSlashReferencePathRegEx,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>getAliasDeclarationFromName,getAllAccessorDeclarations:()=>getAllAccessorDeclarations,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>getAllJSDocTags,getAllJSDocTagsOfKind:()=>getAllJSDocTagsOfKind,getAllKeys:()=>getAllKeys,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>getAllSuperTypeNodes,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>getAllowJSCompilerOption,getAllowSyntheticDefaultImports:()=>getAllowSyntheticDefaultImports,getAncestor:()=>getAncestor,getAnyExtensionFromPath:()=>getAnyExtensionFromPath,getAreDeclarationMapsEnabled:()=>getAreDeclarationMapsEnabled,getAssignedExpandoInitializer:()=>getAssignedExpandoInitializer,getAssignedName:()=>getAssignedName,getAssignedNameOfIdentifier:()=>getAssignedNameOfIdentifier,getAssignmentDeclarationKind:()=>getAssignmentDeclarationKind,getAssignmentDeclarationPropertyAccessKind:()=>getAssignmentDeclarationPropertyAccessKind,getAssignmentTargetKind:()=>getAssignmentTargetKind,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>getBaseFileName,getBinaryOperatorPrecedence:()=>getBinaryOperatorPrecedence,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>getCheckFlags,getClassExtendsHeritageElement:()=>getClassExtendsHeritageElement,getClassLikeDeclarationOfSymbol:()=>getClassLikeDeclarationOfSymbol,getCombinedLocalAndExportSymbolFlags:()=>getCombinedLocalAndExportSymbolFlags,getCombinedModifierFlags:()=>getCombinedModifierFlags,getCombinedNodeFlags:()=>getCombinedNodeFlags,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>getCombinedNodeFlagsAlwaysIncludeJSDoc,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>getCompilerOptionValue,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerFlags:()=>getContainerFlags,getContainerNode:()=>getContainerNode,getContainingClass:()=>getContainingClass,getContainingClassExcludingClassDecorators:()=>getContainingClassExcludingClassDecorators,getContainingClassStaticBlock:()=>getContainingClassStaticBlock,getContainingFunction:()=>getContainingFunction,getContainingFunctionDeclaration:()=>getContainingFunctionDeclaration,getContainingFunctionOrClassStaticBlock:()=>getContainingFunctionOrClassStaticBlock,getContainingNodeArray:()=>getContainingNodeArray,getContainingObjectLiteralElement:()=>getContainingObjectLiteralElement,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>getDeclarationEmitExtensionForPath,getDeclarationEmitOutputFilePath:()=>getDeclarationEmitOutputFilePath,getDeclarationEmitOutputFilePathWorker:()=>getDeclarationEmitOutputFilePathWorker,getDeclarationFromName:()=>getDeclarationFromName,getDeclarationModifierFlagsFromSymbol:()=>getDeclarationModifierFlagsFromSymbol,getDeclarationOfKind:()=>getDeclarationOfKind,getDeclarationsOfKind:()=>getDeclarationsOfKind,getDeclaredExpandoInitializer:()=>getDeclaredExpandoInitializer,getDecorators:()=>getDecorators,getDefaultCompilerOptions:()=>getDefaultCompilerOptions2,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>getDefaultLibFileName,getDefaultLibFilePath:()=>getDefaultLibFilePath,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>getDirectoryPath,getDirectoryToWatchFailedLookupLocation:()=>getDirectoryToWatchFailedLookupLocation,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>getDirectoryToWatchFailedLookupLocationFromTypeRoot,getDocumentPositionMapper:()=>getDocumentPositionMapper,getESModuleInterop:()=>getESModuleInterop,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>getEffectiveBaseTypeNode,getEffectiveConstraintOfTypeParameter:()=>getEffectiveConstraintOfTypeParameter,getEffectiveContainerForJSDocTemplateTag:()=>getEffectiveContainerForJSDocTemplateTag,getEffectiveImplementsTypeNodes:()=>getEffectiveImplementsTypeNodes,getEffectiveInitializer:()=>getEffectiveInitializer,getEffectiveJSDocHost:()=>getEffectiveJSDocHost,getEffectiveModifierFlags:()=>getEffectiveModifierFlags,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>getEffectiveModifierFlagsAlwaysIncludeJSDoc,getEffectiveModifierFlagsNoCache:()=>getEffectiveModifierFlagsNoCache,getEffectiveReturnTypeNode:()=>getEffectiveReturnTypeNode,getEffectiveSetAccessorTypeAnnotationNode:()=>getEffectiveSetAccessorTypeAnnotationNode,getEffectiveTypeAnnotationNode:()=>getEffectiveTypeAnnotationNode,getEffectiveTypeParameterDeclarations:()=>getEffectiveTypeParameterDeclarations,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>getElementOrPropertyAccessArgumentExpressionOrName,getElementOrPropertyAccessName:()=>getElementOrPropertyAccessName,getElementsOfBindingOrAssignmentPattern:()=>getElementsOfBindingOrAssignmentPattern,getEmitDeclarations:()=>getEmitDeclarations,getEmitFlags:()=>getEmitFlags,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>getEmitModuleDetectionKind,getEmitModuleKind:()=>getEmitModuleKind,getEmitModuleResolutionKind:()=>getEmitModuleResolutionKind,getEmitScriptTarget:()=>getEmitScriptTarget,getEmitStandardClassFields:()=>getEmitStandardClassFields,getEnclosingBlockScopeContainer:()=>getEnclosingBlockScopeContainer,getEnclosingContainer:()=>getEnclosingContainer,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>getEndLinePosition,getEntityNameFromTypeNode:()=>getEntityNameFromTypeNode,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>getErrorSpanForNode,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>getEscapedTextOfIdentifierOrLiteral,getEscapedTextOfJsxAttributeName:()=>getEscapedTextOfJsxAttributeName,getEscapedTextOfJsxNamespacedName:()=>getEscapedTextOfJsxNamespacedName,getExpandoInitializer:()=>getExpandoInitializer,getExportAssignmentExpression:()=>getExportAssignmentExpression,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>getExpressionAssociativity,getExpressionPrecedence:()=>getExpressionPrecedence,getExternalHelpersModuleName:()=>getExternalHelpersModuleName,getExternalModuleImportEqualsDeclarationExpression:()=>getExternalModuleImportEqualsDeclarationExpression,getExternalModuleName:()=>getExternalModuleName,getExternalModuleNameFromDeclaration:()=>getExternalModuleNameFromDeclaration,getExternalModuleNameFromPath:()=>getExternalModuleNameFromPath,getExternalModuleNameLiteral:()=>getExternalModuleNameLiteral,getExternalModuleRequireArgument:()=>getExternalModuleRequireArgument,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>getFileMatcherPatterns,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>getFirstConstructorWithBody,getFirstIdentifier:()=>getFirstIdentifier,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>getFullWidth,getFunctionFlags:()=>getFunctionFlags,getHeritageClause:()=>getHeritageClause,getHostSignatureFromJSDoc:()=>getHostSignatureFromJSDoc,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>getImmediatelyInvokedFunctionExpression,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>getIndentSize,getIndentString:()=>getIndentString,getInferredLibraryNameResolveFrom:()=>getInferredLibraryNameResolveFrom,getInitializedVariables:()=>getInitializedVariables,getInitializerOfBinaryExpression:()=>getInitializerOfBinaryExpression,getInitializerOfBindingOrAssignmentElement:()=>getInitializerOfBindingOrAssignmentElement,getInterfaceBaseTypeNodes:()=>getInterfaceBaseTypeNodes,getInternalEmitFlags:()=>getInternalEmitFlags,getInvokedExpression:()=>getInvokedExpression,getIsolatedModules:()=>getIsolatedModules,getJSDocAugmentsTag:()=>getJSDocAugmentsTag,getJSDocClassTag:()=>getJSDocClassTag,getJSDocCommentRanges:()=>getJSDocCommentRanges,getJSDocCommentsAndTags:()=>getJSDocCommentsAndTags,getJSDocDeprecatedTag:()=>getJSDocDeprecatedTag,getJSDocDeprecatedTagNoCache:()=>getJSDocDeprecatedTagNoCache,getJSDocEnumTag:()=>getJSDocEnumTag,getJSDocHost:()=>getJSDocHost,getJSDocImplementsTags:()=>getJSDocImplementsTags,getJSDocOverrideTagNoCache:()=>getJSDocOverrideTagNoCache,getJSDocParameterTags:()=>getJSDocParameterTags,getJSDocParameterTagsNoCache:()=>getJSDocParameterTagsNoCache,getJSDocPrivateTag:()=>getJSDocPrivateTag,getJSDocPrivateTagNoCache:()=>getJSDocPrivateTagNoCache,getJSDocProtectedTag:()=>getJSDocProtectedTag,getJSDocProtectedTagNoCache:()=>getJSDocProtectedTagNoCache,getJSDocPublicTag:()=>getJSDocPublicTag,getJSDocPublicTagNoCache:()=>getJSDocPublicTagNoCache,getJSDocReadonlyTag:()=>getJSDocReadonlyTag,getJSDocReadonlyTagNoCache:()=>getJSDocReadonlyTagNoCache,getJSDocReturnTag:()=>getJSDocReturnTag,getJSDocReturnType:()=>getJSDocReturnType,getJSDocRoot:()=>getJSDocRoot,getJSDocSatisfiesExpressionType:()=>getJSDocSatisfiesExpressionType,getJSDocSatisfiesTag:()=>getJSDocSatisfiesTag,getJSDocTags:()=>getJSDocTags,getJSDocTagsNoCache:()=>getJSDocTagsNoCache,getJSDocTemplateTag:()=>getJSDocTemplateTag,getJSDocThisTag:()=>getJSDocThisTag,getJSDocType:()=>getJSDocType,getJSDocTypeAliasName:()=>getJSDocTypeAliasName,getJSDocTypeAssertionType:()=>getJSDocTypeAssertionType,getJSDocTypeParameterDeclarations:()=>getJSDocTypeParameterDeclarations,getJSDocTypeParameterTags:()=>getJSDocTypeParameterTags,getJSDocTypeParameterTagsNoCache:()=>getJSDocTypeParameterTagsNoCache,getJSDocTypeTag:()=>getJSDocTypeTag,getJSXImplicitImportBase:()=>getJSXImplicitImportBase,getJSXRuntimeImport:()=>getJSXRuntimeImport,getJSXTransformEnabled:()=>getJSXTransformEnabled,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>getLanguageVariant,getLastChild:()=>getLastChild,getLeadingCommentRanges:()=>getLeadingCommentRanges,getLeadingCommentRangesOfNode:()=>getLeadingCommentRangesOfNode,getLeftmostAccessExpression:()=>getLeftmostAccessExpression,getLeftmostExpression:()=>getLeftmostExpression,getLibraryNameFromLibFileName:()=>getLibraryNameFromLibFileName,getLineAndCharacterOfPosition:()=>getLineAndCharacterOfPosition2,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>getLineOfLocalPosition,getLineOfLocalPositionFromLineMap:()=>getLineOfLocalPositionFromLineMap,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>getLineStarts,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>getLinesBetweenPositionAndNextNonWhitespaceCharacter,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter,getLinesBetweenPositions:()=>getLinesBetweenPositions,getLinesBetweenRangeEndAndRangeStart:()=>getLinesBetweenRangeEndAndRangeStart,getLinesBetweenRangeEndPositions:()=>getLinesBetweenRangeEndPositions,getLiteralText:()=>getLiteralText,getLocalNameForExternalImport:()=>getLocalNameForExternalImport,getLocalSymbolForExportDefault:()=>getLocalSymbolForExportDefault,getLocaleSpecificMessage:()=>getLocaleSpecificMessage,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>getMembersOfDeclaration,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>getModifiers,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>getModuleSpecifierEndingPreference,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromIndexInfo:()=>getNameFromIndexInfo,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>getNameOfAccessExpression,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>getNameOfDeclaration,getNameOfExpando:()=>getNameOfExpando,getNameOfJSDocTypedef:()=>getNameOfJSDocTypedef,getNameOrArgument:()=>getNameOrArgument,getNameTable:()=>getNameTable,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>getNamespaceDeclarationNode,getNewLineCharacter:()=>getNewLineCharacter,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>getNewTargetContainer,getNextJSDocCommentLocation:()=>getNextJSDocCommentLocation,getNodeForGeneratedName:()=>getNodeForGeneratedName,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>getNodeModulePathParts,getNonAssignedNameOfDeclaration:()=>getNonAssignedNameOfDeclaration,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>getNonAugmentationDeclaration,getNonDecoratorTokenPosOfNode:()=>getNonDecoratorTokenPosOfNode,getNormalizedAbsolutePath:()=>getNormalizedAbsolutePath,getNormalizedAbsolutePathWithoutRoot:()=>getNormalizedAbsolutePathWithoutRoot,getNormalizedPathComponents:()=>getNormalizedPathComponents,getObjectFlags:()=>getObjectFlags,getOperator:()=>getOperator,getOperatorAssociativity:()=>getOperatorAssociativity,getOperatorPrecedence:()=>getOperatorPrecedence,getOptionFromName:()=>getOptionFromName,getOptionsForLibraryResolution:()=>getOptionsForLibraryResolution,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>getOrCreateExternalHelpersModuleNameIfNeeded,getOrUpdate:()=>getOrUpdate,getOriginalNode:()=>getOriginalNode,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>getOriginalSourceFile,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>getOwnEmitOutputFilePath,getOwnKeys:()=>getOwnKeys,getOwnValues:()=>getOwnValues,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>getParameterSymbolFromJSDoc,getParameterTypeNode:()=>getParameterTypeNode,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>getParseTreeNode,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>getPathComponents,getPathComponentsRelativeTo:()=>getPathComponentsRelativeTo,getPathFromPathComponents:()=>getPathFromPathComponents,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>getPathsBasePath,getPatternFromSpec:()=>getPatternFromSpec,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>getPositionOfLineAndCharacter2,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>getPossibleOriginalInputExtensionForExtension,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>getProperty,getPropertyArrayElementValue:()=>getPropertyArrayElementValue,getPropertyAssignmentAliasLikeExpression:()=>getPropertyAssignmentAliasLikeExpression,getPropertyNameForPropertyNameNode:()=>getPropertyNameForPropertyNameNode,getPropertyNameForUniqueESSymbol:()=>getPropertyNameForUniqueESSymbol,getPropertyNameFromType:()=>getPropertyNameFromType,getPropertyNameOfBindingOrAssignmentElement:()=>getPropertyNameOfBindingOrAssignmentElement,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>getPropertySymbolsFromContextualType,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>getRangesWhere,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>getRegexFromPattern,getRegularExpressionForWildcard:()=>getRegularExpressionForWildcard,getRegularExpressionsForWildcards:()=>getRegularExpressionsForWildcards,getRelativePathFromDirectory:()=>getRelativePathFromDirectory,getRelativePathFromFile:()=>getRelativePathFromFile,getRelativePathToDirectoryOrUrl:()=>getRelativePathToDirectoryOrUrl,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverride:()=>getResolutionModeOverride,getResolveJsonModule:()=>getResolveJsonModule,getResolvePackageJsonExports:()=>getResolvePackageJsonExports,getResolvePackageJsonImports:()=>getResolvePackageJsonImports,getResolvedExternalModuleName:()=>getResolvedExternalModuleName,getRestIndicatorOfBindingOrAssignmentElement:()=>getRestIndicatorOfBindingOrAssignmentElement,getRestParameterElementType:()=>getRestParameterElementType,getRightMostAssignedExpression:()=>getRightMostAssignedExpression,getRootDeclaration:()=>getRootDeclaration,getRootDirectoryOfResolutionCache:()=>getRootDirectoryOfResolutionCache,getRootLength:()=>getRootLength,getRootPathSplitLength:()=>getRootPathSplitLength,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>getScriptKindFromFileName,getScriptTargetFeatures:()=>getScriptTargetFeatures,getSelectedEffectiveModifierFlags:()=>getSelectedEffectiveModifierFlags,getSelectedSyntacticModifierFlags:()=>getSelectedSyntacticModifierFlags,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>getSemanticJsxChildren,getSetAccessorTypeAnnotationNode:()=>getSetAccessorTypeAnnotationNode,getSetAccessorValueParameter:()=>getSetAccessorValueParameter,getSetExternalModuleIndicator:()=>getSetExternalModuleIndicator,getShebang:()=>getShebang,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>getSingleInitializerOfVariableStatementOrPropertyDeclaration,getSingleVariableOfVariableStatement:()=>getSingleVariableOfVariableStatement,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>getSourceFileOfModule,getSourceFileOfNode:()=>getSourceFileOfNode,getSourceFilePathInNewDir:()=>getSourceFilePathInNewDir,getSourceFilePathInNewDirWorker:()=>getSourceFilePathInNewDirWorker,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>getSourceFilesToEmit,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>getSourceTextOfNodeFromSourceFile,getSpanOfTokenAtPosition:()=>getSpanOfTokenAtPosition,getSpellingSuggestion:()=>getSpellingSuggestion,getStartPositionOfLine:()=>getStartPositionOfLine,getStartPositionOfRange:()=>getStartPositionOfRange,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>getStrictOptionValue,getStringComparer:()=>getStringComparer,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>getSuperContainer,getSupportedCodeFixes:()=>getSupportedCodeFixes,getSupportedExtensions:()=>getSupportedExtensions,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>getSupportedExtensionsWithJsonIfResolveJsonModule,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>getSymbolNameForPrivateIdentifier,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>getSyntacticModifierFlags,getSyntacticModifierFlagsNoCache:()=>getSyntacticModifierFlagsNoCache,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>getTargetOfBindingOrAssignmentElement,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>getTextOfConstantValue,getTextOfIdentifierOrLiteral:()=>getTextOfIdentifierOrLiteral,getTextOfJSDocComment:()=>getTextOfJSDocComment,getTextOfJsxAttributeName:()=>getTextOfJsxAttributeName,getTextOfJsxNamespacedName:()=>getTextOfJsxNamespacedName,getTextOfNode:()=>getTextOfNode,getTextOfNodeFromSourceText:()=>getTextOfNodeFromSourceText,getTextOfPropertyName:()=>getTextOfPropertyName,getThisContainer:()=>getThisContainer,getThisParameter:()=>getThisParameter,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>getTokenPosOfNode,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>getTrailingCommentRanges,getTrailingSemicolonDeferringWriter:()=>getTrailingSemicolonDeferringWriter,getTransformFlagsSubtreeExclusions:()=>getTransformFlagsSubtreeExclusions,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>getTsConfigObjectLiteralExpression,getTsConfigPropArrayElementValue:()=>getTsConfigPropArrayElementValue,getTypeAnnotationNode:()=>getTypeAnnotationNode,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>getTypeParameterFromJsDoc,getTypeParameterOwner:()=>getTypeParameterOwner,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>getUILocale,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>getUseDefineForClassFields,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>group,groupBy:()=>groupBy,guessIndentation:()=>guessIndentation,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>hasAbstractModifier,hasAccessorModifier:()=>hasAccessorModifier,hasAmbientModifier:()=>hasAmbientModifier,hasChangesInResolutions:()=>hasChangesInResolutions,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>hasContextSensitiveParameters,hasDecorators:()=>hasDecorators,hasDocComment:()=>hasDocComment,hasDynamicName:()=>hasDynamicName,hasEffectiveModifier:()=>hasEffectiveModifier,hasEffectiveModifiers:()=>hasEffectiveModifiers,hasEffectiveReadonlyModifier:()=>hasEffectiveReadonlyModifier,hasExtension:()=>hasExtension,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>hasInitializer,hasInvalidEscape:()=>hasInvalidEscape,hasJSDocNodes:()=>hasJSDocNodes,hasJSDocParameterTags:()=>hasJSDocParameterTags,hasJSFileExtension:()=>hasJSFileExtension,hasJsonModuleEmitEnabled:()=>hasJsonModuleEmitEnabled,hasOnlyExpressionInitializer:()=>hasOnlyExpressionInitializer,hasOverrideModifier:()=>hasOverrideModifier,hasPossibleExternalModuleReference:()=>hasPossibleExternalModuleReference,hasProperty:()=>hasProperty,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>hasQuestionToken,hasRecordedExternalHelpers:()=>hasRecordedExternalHelpers,hasResolutionModeOverride:()=>hasResolutionModeOverride,hasRestParameter:()=>hasRestParameter,hasScopeMarker:()=>hasScopeMarker,hasStaticModifier:()=>hasStaticModifier,hasSyntacticModifier:()=>hasSyntacticModifier,hasSyntacticModifiers:()=>hasSyntacticModifiers,hasTSFileExtension:()=>hasTSFileExtension,hasTabstop:()=>hasTabstop,hasTrailingDirectorySeparator:()=>hasTrailingDirectorySeparator,hasType:()=>hasType,hasTypeArguments:()=>hasTypeArguments,hasZeroOrOneAsteriskCharacter:()=>hasZeroOrOneAsteriskCharacter,helperString:()=>helperString,hostGetCanonicalFileName:()=>hostGetCanonicalFileName,hostUsesCaseSensitiveFileNames:()=>hostUsesCaseSensitiveFileNames,idText:()=>idText,identifierIsThisKeyword:()=>identifierIsThisKeyword,identifierToKeywordKind:()=>identifierToKeywordKind,identity:()=>identity,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>importFromModuleSpecifier,importNameElisionDisabled:()=>importNameElisionDisabled,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>indexOfAnyCharCode,indexOfNode:()=>indexOfNode,indicesOf:()=>indicesOf,inferredTypesContainingFile:()=>inferredTypesContainingFile,injectClassNamedEvaluationHelperBlockIfMissing:()=>injectClassNamedEvaluationHelperBlockIfMissing,injectClassThisAssignmentIfMissing:()=>injectClassThisAssignmentIfMissing,insertImports:()=>insertImports,insertLeadingStatement:()=>insertLeadingStatement,insertSorted:()=>insertSorted,insertStatementAfterCustomPrologue:()=>insertStatementAfterCustomPrologue,insertStatementAfterStandardPrologue:()=>insertStatementAfterStandardPrologue,insertStatementsAfterCustomPrologue:()=>insertStatementsAfterCustomPrologue,insertStatementsAfterStandardPrologue:()=>insertStatementsAfterStandardPrologue,intersperse:()=>intersperse,intrinsicTagNameToString:()=>intrinsicTagNameToString,introducesArgumentsExoticObject:()=>introducesArgumentsExoticObject,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>isAbstractConstructorSymbol,isAbstractModifier:()=>isAbstractModifier,isAccessExpression:()=>isAccessExpression,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>isAccessor,isAccessorModifier:()=>isAccessorModifier,isAliasSymbolDeclaration:()=>isAliasSymbolDeclaration,isAliasableExpression:()=>isAliasableExpression,isAmbientModule:()=>isAmbientModule,isAmbientPropertyDeclaration:()=>isAmbientPropertyDeclaration,isAnonymousFunctionDefinition:()=>isAnonymousFunctionDefinition,isAnyDirectorySeparator:()=>isAnyDirectorySeparator,isAnyImportOrBareOrAccessedRequire:()=>isAnyImportOrBareOrAccessedRequire,isAnyImportOrReExport:()=>isAnyImportOrReExport,isAnyImportSyntax:()=>isAnyImportSyntax,isAnySupportedFileExtension:()=>isAnySupportedFileExtension,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>isArray,isArrayBindingElement:()=>isArrayBindingElement,isArrayBindingOrAssignmentElement:()=>isArrayBindingOrAssignmentElement,isArrayBindingOrAssignmentPattern:()=>isArrayBindingOrAssignmentPattern,isArrayBindingPattern:()=>isArrayBindingPattern,isArrayLiteralExpression:()=>isArrayLiteralExpression,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>isArrayTypeNode,isArrowFunction:()=>isArrowFunction,isAsExpression:()=>isAsExpression,isAssertClause:()=>isAssertClause,isAssertEntry:()=>isAssertEntry,isAssertionExpression:()=>isAssertionExpression,isAssertsKeyword:()=>isAssertsKeyword,isAssignmentDeclaration:()=>isAssignmentDeclaration,isAssignmentExpression:()=>isAssignmentExpression,isAssignmentOperator:()=>isAssignmentOperator,isAssignmentPattern:()=>isAssignmentPattern,isAssignmentTarget:()=>isAssignmentTarget,isAsteriskToken:()=>isAsteriskToken,isAsyncFunction:()=>isAsyncFunction,isAsyncModifier:()=>isAsyncModifier,isAutoAccessorPropertyDeclaration:()=>isAutoAccessorPropertyDeclaration,isAwaitExpression:()=>isAwaitExpression,isAwaitKeyword:()=>isAwaitKeyword,isBigIntLiteral:()=>isBigIntLiteral,isBinaryExpression:()=>isBinaryExpression,isBinaryOperatorToken:()=>isBinaryOperatorToken,isBindableObjectDefinePropertyCall:()=>isBindableObjectDefinePropertyCall,isBindableStaticAccessExpression:()=>isBindableStaticAccessExpression,isBindableStaticElementAccessExpression:()=>isBindableStaticElementAccessExpression,isBindableStaticNameExpression:()=>isBindableStaticNameExpression,isBindingElement:()=>isBindingElement,isBindingElementOfBareOrAccessedRequire:()=>isBindingElementOfBareOrAccessedRequire,isBindingName:()=>isBindingName,isBindingOrAssignmentElement:()=>isBindingOrAssignmentElement,isBindingOrAssignmentPattern:()=>isBindingOrAssignmentPattern,isBindingPattern:()=>isBindingPattern,isBlock:()=>isBlock,isBlockOrCatchScoped:()=>isBlockOrCatchScoped,isBlockScope:()=>isBlockScope,isBlockScopedContainerTopLevel:()=>isBlockScopedContainerTopLevel,isBooleanLiteral:()=>isBooleanLiteral,isBreakOrContinueStatement:()=>isBreakOrContinueStatement,isBreakStatement:()=>isBreakStatement,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>isBundle,isBundleFileTextLike:()=>isBundleFileTextLike,isCallChain:()=>isCallChain,isCallExpression:()=>isCallExpression,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>isCallLikeExpression,isCallLikeOrFunctionLikeExpression:()=>isCallLikeOrFunctionLikeExpression,isCallOrNewExpression:()=>isCallOrNewExpression,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>isCallSignatureDeclaration,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>isCaseBlock,isCaseClause:()=>isCaseClause,isCaseKeyword:()=>isCaseKeyword,isCaseOrDefaultClause:()=>isCaseOrDefaultClause,isCatchClause:()=>isCatchClause,isCatchClauseVariableDeclaration:()=>isCatchClauseVariableDeclaration,isCatchClauseVariableDeclarationOrBindingElement:()=>isCatchClauseVariableDeclarationOrBindingElement,isCheckJsEnabledForFile:()=>isCheckJsEnabledForFile,isChildOfNodeWithKind:()=>isChildOfNodeWithKind,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>isClassDeclaration,isClassElement:()=>isClassElement,isClassExpression:()=>isClassExpression,isClassInstanceProperty:()=>isClassInstanceProperty,isClassLike:()=>isClassLike,isClassMemberModifier:()=>isClassMemberModifier,isClassNamedEvaluationHelperBlock:()=>isClassNamedEvaluationHelperBlock,isClassOrTypeElement:()=>isClassOrTypeElement,isClassStaticBlockDeclaration:()=>isClassStaticBlockDeclaration,isClassThisAssignmentBlock:()=>isClassThisAssignmentBlock,isCollapsedRange:()=>isCollapsedRange,isColonToken:()=>isColonToken,isCommaExpression:()=>isCommaExpression,isCommaListExpression:()=>isCommaListExpression,isCommaSequence:()=>isCommaSequence,isCommaToken:()=>isCommaToken,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>isCommonJsExportPropertyAssignment,isCommonJsExportedExpression:()=>isCommonJsExportedExpression,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>isComputedNonLiteralName,isComputedPropertyName:()=>isComputedPropertyName,isConciseBody:()=>isConciseBody,isConditionalExpression:()=>isConditionalExpression,isConditionalTypeNode:()=>isConditionalTypeNode,isConstTypeReference:()=>isConstTypeReference,isConstructSignatureDeclaration:()=>isConstructSignatureDeclaration,isConstructorDeclaration:()=>isConstructorDeclaration,isConstructorTypeNode:()=>isConstructorTypeNode,isContextualKeyword:()=>isContextualKeyword,isContinueStatement:()=>isContinueStatement,isCustomPrologue:()=>isCustomPrologue,isDebuggerStatement:()=>isDebuggerStatement,isDeclaration:()=>isDeclaration,isDeclarationBindingElement:()=>isDeclarationBindingElement,isDeclarationFileName:()=>isDeclarationFileName,isDeclarationName:()=>isDeclarationName,isDeclarationNameOfEnumOrNamespace:()=>isDeclarationNameOfEnumOrNamespace,isDeclarationReadonly:()=>isDeclarationReadonly,isDeclarationStatement:()=>isDeclarationStatement,isDeclarationWithTypeParameterChildren:()=>isDeclarationWithTypeParameterChildren,isDeclarationWithTypeParameters:()=>isDeclarationWithTypeParameters,isDecorator:()=>isDecorator,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>isDefaultClause,isDefaultImport:()=>isDefaultImport,isDefaultModifier:()=>isDefaultModifier,isDefaultedExpandoInitializer:()=>isDefaultedExpandoInitializer,isDeleteExpression:()=>isDeleteExpression,isDeleteTarget:()=>isDeleteTarget,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>isDestructuringAssignment,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>isDiskPathRoot,isDoStatement:()=>isDoStatement,isDocumentRegistryEntry:()=>isDocumentRegistryEntry,isDotDotDotToken:()=>isDotDotDotToken,isDottedName:()=>isDottedName,isDynamicName:()=>isDynamicName,isESSymbolIdentifier:()=>isESSymbolIdentifier,isEffectiveExternalModule:()=>isEffectiveExternalModule,isEffectiveModuleDeclaration:()=>isEffectiveModuleDeclaration,isEffectiveStrictModeSourceFile:()=>isEffectiveStrictModeSourceFile,isElementAccessChain:()=>isElementAccessChain,isElementAccessExpression:()=>isElementAccessExpression,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>isEmptyArrayLiteral,isEmptyBindingElement:()=>isEmptyBindingElement,isEmptyBindingPattern:()=>isEmptyBindingPattern,isEmptyObjectLiteral:()=>isEmptyObjectLiteral,isEmptyStatement:()=>isEmptyStatement,isEmptyStringLiteral:()=>isEmptyStringLiteral,isEntityName:()=>isEntityName,isEntityNameExpression:()=>isEntityNameExpression,isEnumConst:()=>isEnumConst,isEnumDeclaration:()=>isEnumDeclaration,isEnumMember:()=>isEnumMember,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>isEqualsGreaterThanToken,isExclamationToken:()=>isExclamationToken,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExpandoPropertyDeclaration:()=>isExpandoPropertyDeclaration,isExportAssignment:()=>isExportAssignment,isExportDeclaration:()=>isExportDeclaration,isExportModifier:()=>isExportModifier,isExportName:()=>isExportName,isExportNamespaceAsDefaultDeclaration:()=>isExportNamespaceAsDefaultDeclaration,isExportOrDefaultModifier:()=>isExportOrDefaultModifier,isExportSpecifier:()=>isExportSpecifier,isExportsIdentifier:()=>isExportsIdentifier,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>isExpression,isExpressionNode:()=>isExpressionNode,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>isExpressionOfOptionalChainRoot,isExpressionStatement:()=>isExpressionStatement,isExpressionWithTypeArguments:()=>isExpressionWithTypeArguments,isExpressionWithTypeArgumentsInClassExtendsClause:()=>isExpressionWithTypeArgumentsInClassExtendsClause,isExternalModule:()=>isExternalModule,isExternalModuleAugmentation:()=>isExternalModuleAugmentation,isExternalModuleImportEqualsDeclaration:()=>isExternalModuleImportEqualsDeclaration,isExternalModuleIndicator:()=>isExternalModuleIndicator,isExternalModuleNameRelative:()=>isExternalModuleNameRelative,isExternalModuleReference:()=>isExternalModuleReference,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>isExternalOrCommonJsModule,isFileLevelReservedGeneratedIdentifier:()=>isFileLevelReservedGeneratedIdentifier,isFileLevelUniqueName:()=>isFileLevelUniqueName,isFileProbablyExternalModule:()=>isFileProbablyExternalModule,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>isForInOrOfStatement,isForInStatement:()=>isForInStatement,isForInitializer:()=>isForInitializer,isForOfStatement:()=>isForOfStatement,isForStatement:()=>isForStatement,isFunctionBlock:()=>isFunctionBlock,isFunctionBody:()=>isFunctionBody,isFunctionDeclaration:()=>isFunctionDeclaration,isFunctionExpression:()=>isFunctionExpression,isFunctionExpressionOrArrowFunction:()=>isFunctionExpressionOrArrowFunction,isFunctionLike:()=>isFunctionLike,isFunctionLikeDeclaration:()=>isFunctionLikeDeclaration,isFunctionLikeKind:()=>isFunctionLikeKind,isFunctionLikeOrClassStaticBlockDeclaration:()=>isFunctionLikeOrClassStaticBlockDeclaration,isFunctionOrConstructorTypeNode:()=>isFunctionOrConstructorTypeNode,isFunctionOrModuleBlock:()=>isFunctionOrModuleBlock,isFunctionSymbol:()=>isFunctionSymbol,isFunctionTypeNode:()=>isFunctionTypeNode,isFutureReservedKeyword:()=>isFutureReservedKeyword,isGeneratedIdentifier:()=>isGeneratedIdentifier,isGeneratedPrivateIdentifier:()=>isGeneratedPrivateIdentifier,isGetAccessor:()=>isGetAccessor,isGetAccessorDeclaration:()=>isGetAccessorDeclaration,isGetOrSetAccessorDeclaration:()=>isGetOrSetAccessorDeclaration,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>isGlobalScopeAugmentation,isGrammarError:()=>isGrammarError,isHeritageClause:()=>isHeritageClause,isHoistedFunction:()=>isHoistedFunction,isHoistedVariableStatement:()=>isHoistedVariableStatement,isIdentifier:()=>isIdentifier,isIdentifierANonContextualKeyword:()=>isIdentifierANonContextualKeyword,isIdentifierName:()=>isIdentifierName,isIdentifierOrThisTypeNode:()=>isIdentifierOrThisTypeNode,isIdentifierPart:()=>isIdentifierPart,isIdentifierStart:()=>isIdentifierStart,isIdentifierText:()=>isIdentifierText,isIdentifierTypePredicate:()=>isIdentifierTypePredicate,isIdentifierTypeReference:()=>isIdentifierTypeReference,isIfStatement:()=>isIfStatement,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>isImplicitGlob,isImportAttribute:()=>isImportAttribute,isImportAttributeName:()=>isImportAttributeName,isImportAttributes:()=>isImportAttributes,isImportCall:()=>isImportCall,isImportClause:()=>isImportClause,isImportDeclaration:()=>isImportDeclaration,isImportEqualsDeclaration:()=>isImportEqualsDeclaration,isImportKeyword:()=>isImportKeyword,isImportMeta:()=>isImportMeta,isImportOrExportSpecifier:()=>isImportOrExportSpecifier,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>isImportSpecifier,isImportTypeAssertionContainer:()=>isImportTypeAssertionContainer,isImportTypeNode:()=>isImportTypeNode,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInCompoundLikeAssignment:()=>isInCompoundLikeAssignment,isInExpressionContext:()=>isInExpressionContext,isInJSDoc:()=>isInJSDoc,isInJSFile:()=>isInJSFile,isInJSXText:()=>isInJSXText,isInJsonFile:()=>isInJsonFile,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>isInTopLevelContext,isInTypeQuery:()=>isInTypeQuery,isIncrementalCompilation:()=>isIncrementalCompilation,isIndexSignatureDeclaration:()=>isIndexSignatureDeclaration,isIndexedAccessTypeNode:()=>isIndexedAccessTypeNode,isInferTypeNode:()=>isInferTypeNode,isInfinityOrNaNString:()=>isInfinityOrNaNString,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>isInitializedVariable,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstanceOfExpression:()=>isInstanceOfExpression,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>isInterfaceDeclaration,isInternalDeclaration:()=>isInternalDeclaration,isInternalModuleImportEqualsDeclaration:()=>isInternalModuleImportEqualsDeclaration,isInternalName:()=>isInternalName,isIntersectionTypeNode:()=>isIntersectionTypeNode,isIntrinsicJsxName:()=>isIntrinsicJsxName,isIterationStatement:()=>isIterationStatement,isJSDoc:()=>isJSDoc,isJSDocAllType:()=>isJSDocAllType,isJSDocAugmentsTag:()=>isJSDocAugmentsTag,isJSDocAuthorTag:()=>isJSDocAuthorTag,isJSDocCallbackTag:()=>isJSDocCallbackTag,isJSDocClassTag:()=>isJSDocClassTag,isJSDocCommentContainingNode:()=>isJSDocCommentContainingNode,isJSDocConstructSignature:()=>isJSDocConstructSignature,isJSDocDeprecatedTag:()=>isJSDocDeprecatedTag,isJSDocEnumTag:()=>isJSDocEnumTag,isJSDocFunctionType:()=>isJSDocFunctionType,isJSDocImplementsTag:()=>isJSDocImplementsTag,isJSDocIndexSignature:()=>isJSDocIndexSignature,isJSDocLikeText:()=>isJSDocLikeText,isJSDocLink:()=>isJSDocLink,isJSDocLinkCode:()=>isJSDocLinkCode,isJSDocLinkLike:()=>isJSDocLinkLike,isJSDocLinkPlain:()=>isJSDocLinkPlain,isJSDocMemberName:()=>isJSDocMemberName,isJSDocNameReference:()=>isJSDocNameReference,isJSDocNamepathType:()=>isJSDocNamepathType,isJSDocNamespaceBody:()=>isJSDocNamespaceBody,isJSDocNode:()=>isJSDocNode,isJSDocNonNullableType:()=>isJSDocNonNullableType,isJSDocNullableType:()=>isJSDocNullableType,isJSDocOptionalParameter:()=>isJSDocOptionalParameter,isJSDocOptionalType:()=>isJSDocOptionalType,isJSDocOverloadTag:()=>isJSDocOverloadTag,isJSDocOverrideTag:()=>isJSDocOverrideTag,isJSDocParameterTag:()=>isJSDocParameterTag,isJSDocPrivateTag:()=>isJSDocPrivateTag,isJSDocPropertyLikeTag:()=>isJSDocPropertyLikeTag,isJSDocPropertyTag:()=>isJSDocPropertyTag,isJSDocProtectedTag:()=>isJSDocProtectedTag,isJSDocPublicTag:()=>isJSDocPublicTag,isJSDocReadonlyTag:()=>isJSDocReadonlyTag,isJSDocReturnTag:()=>isJSDocReturnTag,isJSDocSatisfiesExpression:()=>isJSDocSatisfiesExpression,isJSDocSatisfiesTag:()=>isJSDocSatisfiesTag,isJSDocSeeTag:()=>isJSDocSeeTag,isJSDocSignature:()=>isJSDocSignature,isJSDocTag:()=>isJSDocTag,isJSDocTemplateTag:()=>isJSDocTemplateTag,isJSDocThisTag:()=>isJSDocThisTag,isJSDocThrowsTag:()=>isJSDocThrowsTag,isJSDocTypeAlias:()=>isJSDocTypeAlias,isJSDocTypeAssertion:()=>isJSDocTypeAssertion,isJSDocTypeExpression:()=>isJSDocTypeExpression,isJSDocTypeLiteral:()=>isJSDocTypeLiteral,isJSDocTypeTag:()=>isJSDocTypeTag,isJSDocTypedefTag:()=>isJSDocTypedefTag,isJSDocUnknownTag:()=>isJSDocUnknownTag,isJSDocUnknownType:()=>isJSDocUnknownType,isJSDocVariadicType:()=>isJSDocVariadicType,isJSXTagName:()=>isJSXTagName,isJsonEqual:()=>isJsonEqual,isJsonSourceFile:()=>isJsonSourceFile,isJsxAttribute:()=>isJsxAttribute,isJsxAttributeLike:()=>isJsxAttributeLike,isJsxAttributeName:()=>isJsxAttributeName,isJsxAttributes:()=>isJsxAttributes,isJsxChild:()=>isJsxChild,isJsxClosingElement:()=>isJsxClosingElement,isJsxClosingFragment:()=>isJsxClosingFragment,isJsxElement:()=>isJsxElement,isJsxExpression:()=>isJsxExpression,isJsxFragment:()=>isJsxFragment,isJsxNamespacedName:()=>isJsxNamespacedName,isJsxOpeningElement:()=>isJsxOpeningElement,isJsxOpeningFragment:()=>isJsxOpeningFragment,isJsxOpeningLikeElement:()=>isJsxOpeningLikeElement,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>isJsxSelfClosingElement,isJsxSpreadAttribute:()=>isJsxSpreadAttribute,isJsxTagNameExpression:()=>isJsxTagNameExpression,isJsxText:()=>isJsxText,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>isKeyword,isKeywordOrPunctuation:()=>isKeywordOrPunctuation,isKnownSymbol:()=>isKnownSymbol,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>isLabeledStatement,isLateVisibilityPaintedStatement:()=>isLateVisibilityPaintedStatement,isLeftHandSideExpression:()=>isLeftHandSideExpression,isLeftHandSideOfAssignment:()=>isLeftHandSideOfAssignment,isLet:()=>isLet,isLineBreak:()=>isLineBreak,isLiteralComputedPropertyDeclarationName:()=>isLiteralComputedPropertyDeclarationName,isLiteralExpression:()=>isLiteralExpression,isLiteralExpressionOfObject:()=>isLiteralExpressionOfObject,isLiteralImportTypeNode:()=>isLiteralImportTypeNode,isLiteralKind:()=>isLiteralKind,isLiteralLikeAccess:()=>isLiteralLikeAccess,isLiteralLikeElementAccess:()=>isLiteralLikeElementAccess,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>isLiteralTypeLikeExpression,isLiteralTypeLiteral:()=>isLiteralTypeLiteral,isLiteralTypeNode:()=>isLiteralTypeNode,isLocalName:()=>isLocalName,isLogicalOperator:()=>isLogicalOperator,isLogicalOrCoalescingAssignmentExpression:()=>isLogicalOrCoalescingAssignmentExpression,isLogicalOrCoalescingAssignmentOperator:()=>isLogicalOrCoalescingAssignmentOperator,isLogicalOrCoalescingBinaryExpression:()=>isLogicalOrCoalescingBinaryExpression,isLogicalOrCoalescingBinaryOperator:()=>isLogicalOrCoalescingBinaryOperator,isMappedTypeNode:()=>isMappedTypeNode,isMemberName:()=>isMemberName,isMetaProperty:()=>isMetaProperty,isMethodDeclaration:()=>isMethodDeclaration,isMethodOrAccessor:()=>isMethodOrAccessor,isMethodSignature:()=>isMethodSignature,isMinusToken:()=>isMinusToken,isMissingDeclaration:()=>isMissingDeclaration,isModifier:()=>isModifier,isModifierKind:()=>isModifierKind,isModifierLike:()=>isModifierLike,isModuleAugmentationExternal:()=>isModuleAugmentationExternal,isModuleBlock:()=>isModuleBlock,isModuleBody:()=>isModuleBody,isModuleDeclaration:()=>isModuleDeclaration,isModuleExportsAccessExpression:()=>isModuleExportsAccessExpression,isModuleIdentifier:()=>isModuleIdentifier,isModuleName:()=>isModuleName,isModuleOrEnumDeclaration:()=>isModuleOrEnumDeclaration,isModuleReference:()=>isModuleReference,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>isModuleWithStringLiteralName,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>isNamedClassElement,isNamedDeclaration:()=>isNamedDeclaration,isNamedEvaluation:()=>isNamedEvaluation,isNamedEvaluationSource:()=>isNamedEvaluationSource,isNamedExportBindings:()=>isNamedExportBindings,isNamedExports:()=>isNamedExports,isNamedImportBindings:()=>isNamedImportBindings,isNamedImports:()=>isNamedImports,isNamedImportsOrExports:()=>isNamedImportsOrExports,isNamedTupleMember:()=>isNamedTupleMember,isNamespaceBody:()=>isNamespaceBody,isNamespaceExport:()=>isNamespaceExport,isNamespaceExportDeclaration:()=>isNamespaceExportDeclaration,isNamespaceImport:()=>isNamespaceImport,isNamespaceReexportDeclaration:()=>isNamespaceReexportDeclaration,isNewExpression:()=>isNewExpression,isNewExpressionTarget:()=>isNewExpressionTarget,isNoSubstitutionTemplateLiteral:()=>isNoSubstitutionTemplateLiteral,isNode:()=>isNode,isNodeArray:()=>isNodeArray,isNodeArrayMultiLine:()=>isNodeArrayMultiLine,isNodeDescendantOf:()=>isNodeDescendantOf,isNodeKind:()=>isNodeKind,isNodeLikeSystem:()=>isNodeLikeSystem,isNodeModulesDirectory:()=>isNodeModulesDirectory,isNodeWithPossibleHoistedDeclaration:()=>isNodeWithPossibleHoistedDeclaration,isNonContextualKeyword:()=>isNonContextualKeyword,isNonExportDefaultModifier:()=>isNonExportDefaultModifier,isNonGlobalAmbientModule:()=>isNonGlobalAmbientModule,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>isNonNullAccess,isNonNullChain:()=>isNonNullChain,isNonNullExpression:()=>isNonNullExpression,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>isNotEmittedOrPartiallyEmittedNode,isNotEmittedStatement:()=>isNotEmittedStatement,isNullishCoalesce:()=>isNullishCoalesce,isNumber:()=>isNumber,isNumericLiteral:()=>isNumericLiteral,isNumericLiteralName:()=>isNumericLiteralName,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>isObjectBindingOrAssignmentElement,isObjectBindingOrAssignmentPattern:()=>isObjectBindingOrAssignmentPattern,isObjectBindingPattern:()=>isObjectBindingPattern,isObjectLiteralElement:()=>isObjectLiteralElement,isObjectLiteralElementLike:()=>isObjectLiteralElementLike,isObjectLiteralExpression:()=>isObjectLiteralExpression,isObjectLiteralMethod:()=>isObjectLiteralMethod,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>isObjectLiteralOrClassExpressionMethodOrAccessor,isObjectTypeDeclaration:()=>isObjectTypeDeclaration,isOctalDigit:()=>isOctalDigit,isOmittedExpression:()=>isOmittedExpression,isOptionalChain:()=>isOptionalChain,isOptionalChainRoot:()=>isOptionalChainRoot,isOptionalDeclaration:()=>isOptionalDeclaration,isOptionalJSDocPropertyLikeTag:()=>isOptionalJSDocPropertyLikeTag,isOptionalTypeNode:()=>isOptionalTypeNode,isOuterExpression:()=>isOuterExpression,isOutermostOptionalChain:()=>isOutermostOptionalChain,isOverrideModifier:()=>isOverrideModifier,isPackedArrayLiteral:()=>isPackedArrayLiteral,isParameter:()=>isParameter,isParameterDeclaration:()=>isParameterDeclaration,isParameterOrCatchClauseVariable:()=>isParameterOrCatchClauseVariable,isParameterPropertyDeclaration:()=>isParameterPropertyDeclaration,isParameterPropertyModifier:()=>isParameterPropertyModifier,isParenthesizedExpression:()=>isParenthesizedExpression,isParenthesizedTypeNode:()=>isParenthesizedTypeNode,isParseTreeNode:()=>isParseTreeNode,isPartOfTypeNode:()=>isPartOfTypeNode,isPartOfTypeQuery:()=>isPartOfTypeQuery,isPartiallyEmittedExpression:()=>isPartiallyEmittedExpression,isPatternMatch:()=>isPatternMatch,isPinnedComment:()=>isPinnedComment,isPlainJsFile:()=>isPlainJsFile,isPlusToken:()=>isPlusToken,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>isPostfixUnaryExpression,isPrefixUnaryExpression:()=>isPrefixUnaryExpression,isPrivateIdentifier:()=>isPrivateIdentifier,isPrivateIdentifierClassElementDeclaration:()=>isPrivateIdentifierClassElementDeclaration,isPrivateIdentifierPropertyAccessExpression:()=>isPrivateIdentifierPropertyAccessExpression,isPrivateIdentifierSymbol:()=>isPrivateIdentifierSymbol,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>isPrologueDirective,isPropertyAccessChain:()=>isPropertyAccessChain,isPropertyAccessEntityNameExpression:()=>isPropertyAccessEntityNameExpression,isPropertyAccessExpression:()=>isPropertyAccessExpression,isPropertyAccessOrQualifiedName:()=>isPropertyAccessOrQualifiedName,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>isPropertyAccessOrQualifiedNameOrImportTypeNode,isPropertyAssignment:()=>isPropertyAssignment,isPropertyDeclaration:()=>isPropertyDeclaration,isPropertyName:()=>isPropertyName,isPropertyNameLiteral:()=>isPropertyNameLiteral,isPropertySignature:()=>isPropertySignature,isProtoSetter:()=>isProtoSetter,isPrototypeAccess:()=>isPrototypeAccess,isPrototypePropertyAssignment:()=>isPrototypePropertyAssignment,isPunctuation:()=>isPunctuation,isPushOrUnshiftIdentifier:()=>isPushOrUnshiftIdentifier,isQualifiedName:()=>isQualifiedName,isQuestionDotToken:()=>isQuestionDotToken,isQuestionOrExclamationToken:()=>isQuestionOrExclamationToken,isQuestionOrPlusOrMinusToken:()=>isQuestionOrPlusOrMinusToken,isQuestionToken:()=>isQuestionToken,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>isReadonlyKeyword,isReadonlyKeywordOrPlusOrMinusToken:()=>isReadonlyKeywordOrPlusOrMinusToken,isRecognizedTripleSlashComment:()=>isRecognizedTripleSlashComment,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>isRegularExpressionLiteral,isRequireCall:()=>isRequireCall,isRequireVariableStatement:()=>isRequireVariableStatement,isRestParameter:()=>isRestParameter,isRestTypeNode:()=>isRestTypeNode,isReturnStatement:()=>isReturnStatement,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>isRightSideOfAccessExpression,isRightSideOfInstanceofExpression:()=>isRightSideOfInstanceofExpression,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>isRightSideOfQualifiedNameOrPropertyAccess,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName,isRootedDiskPath:()=>isRootedDiskPath,isSameEntityName:()=>isSameEntityName,isSatisfiesExpression:()=>isSatisfiesExpression,isScopeMarker:()=>isScopeMarker,isSemicolonClassElement:()=>isSemicolonClassElement,isSetAccessor:()=>isSetAccessor,isSetAccessorDeclaration:()=>isSetAccessorDeclaration,isShebangTrivia:()=>isShebangTrivia,isShiftOperatorOrHigher:()=>isShiftOperatorOrHigher,isShorthandAmbientModuleSymbol:()=>isShorthandAmbientModuleSymbol,isShorthandPropertyAssignment:()=>isShorthandPropertyAssignment,isSignedNumericLiteral:()=>isSignedNumericLiteral,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSingleOrDoubleQuote:()=>isSingleOrDoubleQuote,isSourceFile:()=>isSourceFile,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>isSourceFileJS,isSourceFileNotJS:()=>isSourceFileNotJS,isSourceFileNotJson:()=>isSourceFileNotJson,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>isSpecialPropertyDeclaration,isSpreadAssignment:()=>isSpreadAssignment,isSpreadElement:()=>isSpreadElement,isStatement:()=>isStatement,isStatementButNotDeclaration:()=>isStatementButNotDeclaration,isStatementOrBlock:()=>isStatementOrBlock,isStatementWithLocals:()=>isStatementWithLocals,isStatic:()=>isStatic,isStaticModifier:()=>isStaticModifier,isString:()=>isString,isStringAKeyword:()=>isStringAKeyword,isStringANonContextualKeyword:()=>isStringANonContextualKeyword,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>isStringDoubleQuoted,isStringLiteral:()=>isStringLiteral,isStringLiteralLike:()=>isStringLiteralLike,isStringLiteralOrJsxExpression:()=>isStringLiteralOrJsxExpression,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>isStringOrNumericLiteralLike,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>isStringTextContainingNode,isSuperCall:()=>isSuperCall,isSuperKeyword:()=>isSuperKeyword,isSuperOrSuperProperty:()=>isSuperOrSuperProperty,isSuperProperty:()=>isSuperProperty,isSupportedSourceFileName:()=>isSupportedSourceFileName,isSwitchStatement:()=>isSwitchStatement,isSyntaxList:()=>isSyntaxList,isSyntheticExpression:()=>isSyntheticExpression,isSyntheticReference:()=>isSyntheticReference,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>isTaggedTemplateExpression,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>isTemplateExpression,isTemplateHead:()=>isTemplateHead,isTemplateLiteral:()=>isTemplateLiteral,isTemplateLiteralKind:()=>isTemplateLiteralKind,isTemplateLiteralToken:()=>isTemplateLiteralToken,isTemplateLiteralTypeNode:()=>isTemplateLiteralTypeNode,isTemplateLiteralTypeSpan:()=>isTemplateLiteralTypeSpan,isTemplateMiddle:()=>isTemplateMiddle,isTemplateMiddleOrTemplateTail:()=>isTemplateMiddleOrTemplateTail,isTemplateSpan:()=>isTemplateSpan,isTemplateTail:()=>isTemplateTail,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>isThisContainerOrFunctionBlock,isThisIdentifier:()=>isThisIdentifier,isThisInTypeQuery:()=>isThisInTypeQuery,isThisInitializedDeclaration:()=>isThisInitializedDeclaration,isThisInitializedObjectBindingExpression:()=>isThisInitializedObjectBindingExpression,isThisProperty:()=>isThisProperty,isThisTypeNode:()=>isThisTypeNode,isThisTypeParameter:()=>isThisTypeParameter,isThisTypePredicate:()=>isThisTypePredicate,isThrowStatement:()=>isThrowStatement,isToken:()=>isToken,isTokenKind:()=>isTokenKind,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>isTransientSymbol,isTrivia:()=>isTrivia,isTryStatement:()=>isTryStatement,isTupleTypeNode:()=>isTupleTypeNode,isTypeAlias:()=>isTypeAlias,isTypeAliasDeclaration:()=>isTypeAliasDeclaration,isTypeAssertionExpression:()=>isTypeAssertionExpression,isTypeDeclaration:()=>isTypeDeclaration,isTypeElement:()=>isTypeElement,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>isTypeLiteralNode,isTypeNode:()=>isTypeNode,isTypeNodeKind:()=>isTypeNodeKind,isTypeOfExpression:()=>isTypeOfExpression,isTypeOnlyExportDeclaration:()=>isTypeOnlyExportDeclaration,isTypeOnlyImportDeclaration:()=>isTypeOnlyImportDeclaration,isTypeOnlyImportOrExportDeclaration:()=>isTypeOnlyImportOrExportDeclaration,isTypeOperatorNode:()=>isTypeOperatorNode,isTypeParameterDeclaration:()=>isTypeParameterDeclaration,isTypePredicateNode:()=>isTypePredicateNode,isTypeQueryNode:()=>isTypeQueryNode,isTypeReferenceNode:()=>isTypeReferenceNode,isTypeReferenceType:()=>isTypeReferenceType,isTypeUsableAsPropertyName:()=>isTypeUsableAsPropertyName,isUMDExportSymbol:()=>isUMDExportSymbol,isUnaryExpression:()=>isUnaryExpression,isUnaryExpressionWithWrite:()=>isUnaryExpressionWithWrite,isUnicodeIdentifierStart:()=>isUnicodeIdentifierStart,isUnionTypeNode:()=>isUnionTypeNode,isUnparsedNode:()=>isUnparsedNode,isUnparsedPrepend:()=>isUnparsedPrepend,isUnparsedSource:()=>isUnparsedSource,isUnparsedTextLike:()=>isUnparsedTextLike,isUrl:()=>isUrl,isValidBigIntString:()=>isValidBigIntString,isValidESSymbolDeclaration:()=>isValidESSymbolDeclaration,isValidTypeOnlyAliasUseSite:()=>isValidTypeOnlyAliasUseSite,isValueSignatureDeclaration:()=>isValueSignatureDeclaration,isVarAwaitUsing:()=>isVarAwaitUsing,isVarConst:()=>isVarConst,isVarUsing:()=>isVarUsing,isVariableDeclaration:()=>isVariableDeclaration,isVariableDeclarationInVariableStatement:()=>isVariableDeclarationInVariableStatement,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>isVariableDeclarationInitializedToBareOrAccessedRequire,isVariableDeclarationInitializedToRequire:()=>isVariableDeclarationInitializedToRequire,isVariableDeclarationList:()=>isVariableDeclarationList,isVariableLike:()=>isVariableLike,isVariableLikeOrAccessor:()=>isVariableLikeOrAccessor,isVariableStatement:()=>isVariableStatement,isVoidExpression:()=>isVoidExpression,isWatchSet:()=>isWatchSet,isWhileStatement:()=>isWhileStatement,isWhiteSpaceLike:()=>isWhiteSpaceLike,isWhiteSpaceSingleLine:()=>isWhiteSpaceSingleLine,isWithStatement:()=>isWithStatement,isWriteAccess:()=>isWriteAccess,isWriteOnlyAccess:()=>isWriteOnlyAccess,isYieldExpression:()=>isYieldExpression,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>last,lastOrUndefined:()=>lastOrUndefined,length:()=>length,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>makeIdentifierFromModuleName,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>map,mapAllOrFail:()=>mapAllOrFail,mapDefined:()=>mapDefined,mapDefinedEntries:()=>mapDefinedEntries,mapDefinedIterator:()=>mapDefinedIterator,mapEntries:()=>mapEntries,mapIterator:()=>mapIterator,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>matchFiles,matchPatternOrExact:()=>matchPatternOrExact,matchedText:()=>matchedText,matchesExclude:()=>matchesExclude,maybeBind:()=>maybeBind,maybeSetLocalizedDiagnosticMessages:()=>maybeSetLocalizedDiagnosticMessages,memoize:()=>memoize,memoizeCached:()=>memoizeCached,memoizeOne:()=>memoizeOne,memoizeWeak:()=>memoizeWeak,metadataHelper:()=>metadataHelper,min:()=>min,minAndMax:()=>minAndMax,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>modifierToFlag,modifiersToFlags:()=>modifiersToFlags,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>moduleResolutionIsEqualTo,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>moduleResolutionSupportsPackageJsonExportsAndImports,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>moveRangeEnd,moveRangePastDecorators:()=>moveRangePastDecorators,moveRangePastModifiers:()=>moveRangePastModifiers,moveRangePos:()=>moveRangePos,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>mutateMap,mutateMapSkippingNewValues:()=>mutateMapSkippingNewValues,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>needsScopeMarker,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>noTruncationMaximumTruncationLength,nodeCanBeDecorated:()=>nodeCanBeDecorated,nodeHasName:()=>nodeHasName,nodeIsDecorated:()=>nodeIsDecorated,nodeIsMissing:()=>nodeIsMissing,nodeIsPresent:()=>nodeIsPresent,nodeIsSynthesized:()=>nodeIsSynthesized,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>nodeOrChildIsDecorated,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>nodePosToString,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>nodeStartsNewLexicalEnvironment,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>noop,noopFileWatcher:()=>noopFileWatcher,normalizePath:()=>normalizePath,normalizeSlashes:()=>normalizeSlashes,not:()=>not,notImplemented:()=>notImplemented,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>nullParenthesizerRules,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>objectAllocator,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>optionsHaveChanges,optionsHaveModuleResolutionChanges:()=>optionsHaveModuleResolutionChanges,or:()=>or,orderedRemoveItem:()=>orderedRemoveItem,orderedRemoveItemAt:()=>orderedRemoveItemAt,outFile:()=>outFile,packageIdToPackageName:()=>packageIdToPackageName,packageIdToString:()=>packageIdToString,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>parameterIsThisKeyword,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>parseBaseNodeFactory,parseBigInt:()=>parseBigInt,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>parseIsolatedEntityName,parseIsolatedJSDocComment:()=>parseIsolatedJSDocComment,parseJSDocTypeExpressionForTests:()=>parseJSDocTypeExpressionForTests,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>parseJsonText,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>parseNodeFactory,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>parsePseudoBigInt,parseValidBigInt:()=>parseValidBigInt,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>pathIsAbsolute,pathIsBareSpecifier:()=>pathIsBareSpecifier,pathIsRelative:()=>pathIsRelative,patternText:()=>patternText,perfLogger:()=>perfLogger,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>positionIsSynthesized,positionsAreOnSameLine:()=>positionsAreOnSameLine,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>processCommentPragmas,processPragmasIntoFields:()=>processPragmasIntoFields,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>projectReferenceIsEqualTo,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>pseudoBigIntToString,punctuationPart:()=>punctuationPart,pushIfUnique:()=>pushIfUnique,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>rangeEndIsOnSameLineAsRangeStart,rangeEndPositionsAreOnSameLine:()=>rangeEndPositionsAreOnSameLine,rangeEquals:()=>rangeEquals,rangeIsOnSingleLine:()=>rangeIsOnSingleLine,rangeOfNode:()=>rangeOfNode,rangeOfTypeParameters:()=>rangeOfTypeParameters,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>rangeStartIsOnSameLineAsRangeEnd,rangeStartPositionsAreOnSameLine:()=>rangeStartPositionsAreOnSameLine,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>readJson,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>readJsonOrUndefined,reduceEachLeadingCommentRange:()=>reduceEachLeadingCommentRange,reduceEachTrailingCommentRange:()=>reduceEachTrailingCommentRange,reduceLeft:()=>reduceLeft,reduceLeftIterator:()=>reduceLeftIterator,reducePathComponents:()=>reducePathComponents,refactor:()=>ts_refactor_exports,regExpEscape:()=>regExpEscape,relativeComplement:()=>relativeComplement,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>removeExtension,removeFileExtension:()=>removeFileExtension,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>removeMinAndVersionNumbers,removeOptionality:()=>removeOptionality,removePrefix:()=>removePrefix,removeSuffix:()=>removeSuffix,removeTrailingDirectorySeparator:()=>removeTrailingDirectorySeparator,repeatString:()=>repeatString,replaceElement:()=>replaceElement,resolutionExtensionIsTSOrJson:()=>resolutionExtensionIsTSOrJson,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveLibrary:()=>resolveLibrary,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>resolvePath,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>resolvingEmptyArray,restHelper:()=>restHelper,returnFalse:()=>returnFalse,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>returnTrue,returnUndefined:()=>returnUndefined,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>sameFlatMap,sameMap:()=>sameMap,sameMapping:()=>sameMapping,scanShebangTrivia:()=>scanShebangTrivia,scanTokenAtPosition:()=>scanTokenAtPosition,scanner:()=>scanner,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>ts_server_exports3,servicesVersion:()=>servicesVersion,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>setEachParent,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>setLocalizedDiagnosticMessages,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>setNodeFlags,setObjectAllocator:()=>setObjectAllocator,setOriginalNode:()=>setOriginalNode,setParent:()=>setParent,setParentRecursive:()=>setParentRecursive,setPrivateIdentifier:()=>setPrivateIdentifier,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>setTextRange,setTextRangeEnd:()=>setTextRangeEnd,setTextRangePos:()=>setTextRangePos,setTextRangePosEnd:()=>setTextRangePosEnd,setTextRangePosWidth:()=>setTextRangePosWidth,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>setUILocale,setValueDeclaration:()=>setValueDeclaration,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>shouldPreserveConstEnums,shouldResolveJsRequire:()=>shouldResolveJsRequire,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>showModuleSpecifier,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>single,singleElementArray:()=>singleElementArray,singleIterator:()=>singleIterator,singleOrMany:()=>singleOrMany,singleOrUndefined:()=>singleOrUndefined,skipAlias:()=>skipAlias,skipAssertions:()=>skipAssertions,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>skipOuterExpressions,skipParentheses:()=>skipParentheses,skipPartiallyEmittedExpressions:()=>skipPartiallyEmittedExpressions,skipTrivia:()=>skipTrivia,skipTypeChecking:()=>skipTypeChecking,skipTypeParentheses:()=>skipTypeParentheses,skipWhile:()=>skipWhile,sliceAfter:()=>sliceAfter,some:()=>some,sort:()=>sort,sortAndDeduplicate:()=>sortAndDeduplicate,sortAndDeduplicateDiagnostics:()=>sortAndDeduplicateDiagnostics,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>sourceFileMayBeEmitted,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>spanMap,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>stableSort,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>startOnNewLine,startTracing:()=>startTracing,startsWith:()=>startsWith,startsWithDirectory:()=>startsWithDirectory,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>startsWithUseStrict,stringContainsAt:()=>stringContainsAt,stringToToken:()=>stringToToken,stripQuotes:()=>stripQuotes,supportedDeclarationExtensions:()=>supportedDeclarationExtensions,supportedJSExtensions:()=>supportedJSExtensions,supportedJSExtensionsFlat:()=>supportedJSExtensionsFlat,supportedLocaleDirectories:()=>supportedLocaleDirectories,supportedTSExtensions:()=>supportedTSExtensions,supportedTSExtensionsFlat:()=>supportedTSExtensionsFlat,supportedTSImplementationExtensions:()=>supportedTSImplementationExtensions,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>symbolName,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>sys,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>tagNamesAreEquivalent,takeWhile:()=>takeWhile,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>textChangeRangeIsUnchanged,textChangeRangeNewSpan:()=>textChangeRangeNewSpan,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>textRangeContainsPositionInclusive,textSpanContainsPosition:()=>textSpanContainsPosition,textSpanContainsTextSpan:()=>textSpanContainsTextSpan,textSpanEnd:()=>textSpanEnd2,textSpanIntersection:()=>textSpanIntersection,textSpanIntersectsWith:()=>textSpanIntersectsWith,textSpanIntersectsWithPosition:()=>textSpanIntersectsWithPosition,textSpanIntersectsWithTextSpan:()=>textSpanIntersectsWithTextSpan,textSpanIsEmpty:()=>textSpanIsEmpty,textSpanOverlap:()=>textSpanOverlap,textSpanOverlapsWith:()=>textSpanOverlapsWith,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>textToKeywordObj,timestamp:()=>timestamp,toArray:()=>toArray,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>toEditorSettings,toFileNameLowerCase:()=>toFileNameLowerCase,toLowerCase:()=>toLowerCase,toPath:()=>toPath,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>tokenIsIdentifierOrKeyword,tokenIsIdentifierOrKeywordOrGreaterThan:()=>tokenIsIdentifierOrKeywordOrGreaterThan,tokenToString:()=>tokenToString,trace:()=>trace,tracing:()=>tracing,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNamedEvaluation:()=>transformNamedEvaluation,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,tryAddToSet:()=>tryAddToSet,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>tryCast,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>tryExtractTSExtension,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>tryGetClassExtendingExpressionWithTypeArguments,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>tryGetClassImplementingOrExtendingExpressionWithTypeArguments,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>tryGetExtensionFromPath2,tryGetImportFromModuleSpecifier:()=>tryGetImportFromModuleSpecifier,tryGetJSDocSatisfiesTypeNode:()=>tryGetJSDocSatisfiesTypeNode,tryGetModuleNameFromFile:()=>tryGetModuleNameFromFile,tryGetModuleSpecifierFromDeclaration:()=>tryGetModuleSpecifierFromDeclaration,tryGetNativePerformanceHooks:()=>tryGetNativePerformanceHooks,tryGetPropertyAccessOrIdentifierToString:()=>tryGetPropertyAccessOrIdentifierToString,tryGetPropertyNameOfBindingOrAssignmentElement:()=>tryGetPropertyNameOfBindingOrAssignmentElement,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>tryGetTextOfPropertyName,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParsePattern:()=>tryParsePattern,tryParsePatterns:()=>tryParsePatterns,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>tryRemoveDirectoryPrefix,tryRemoveExtension:()=>tryRemoveExtension,tryRemovePrefix:()=>tryRemovePrefix,tryRemoveSuffix:()=>tryRemoveSuffix,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>typeDirectiveIsEqualTo,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeReferenceResolutionNameAndModeGetter:()=>typeReferenceResolutionNameAndModeGetter,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>unchangedTextChangeRange,unescapeLeadingUnderscores:()=>unescapeLeadingUnderscores,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>unorderedRemoveItem,unorderedRemoveItemAt:()=>unorderedRemoveItemAt,unreachableCodeIsError:()=>unreachableCodeIsError,unusedLabelIsError:()=>unusedLabelIsError,unwrapInnermostStatementOfLabel:()=>unwrapInnermostStatementOfLabel,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>updateLanguageServiceSourceFile,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updatePackageJsonWatch:()=>updatePackageJsonWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>updateSourceFile,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>usesExtensionsOnImports,usingSingleLineStringWriter:()=>usingSingleLineStringWriter,utf16EncodeAsString:()=>utf16EncodeAsString,validateLocaleAndSetLanguage:()=>validateLocaleAndSetLanguage,valuesHelper:()=>valuesHelper,version:()=>version,versionMajorMinor:()=>versionMajorMinor,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>walkUpBindingElementsAndPatterns,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>walkUpOuterExpressions,walkUpParenthesizedExpressions:()=>walkUpParenthesizedExpressions,walkUpParenthesizedTypes:()=>walkUpParenthesizedTypes,walkUpParenthesizedTypesAndGetParentAndChild:()=>walkUpParenthesizedTypesAndGetParentAndChild,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>writeCommentRange,writeFile:()=>writeFile,writeFileEnsuringDirectories:()=>writeFileEnsuringDirectories,zipWith:()=>zipWith});var init_ts7=__esm2({"src/server/_namespaces/ts.ts"(){"use strict";init_ts2();init_ts3();init_ts4();init_ts5();init_ts_server3()}});var ts_server_exports4={};__export2(ts_server_exports4,{ActionInvalidate:()=>ActionInvalidate,ActionPackageInstalled:()=>ActionPackageInstalled,ActionSet:()=>ActionSet,ActionWatchTypingLocations:()=>ActionWatchTypingLocations,Arguments:()=>Arguments,AutoImportProviderProject:()=>AutoImportProviderProject,AuxiliaryProject:()=>AuxiliaryProject,CharRangeSection:()=>CharRangeSection,CloseFileWatcherEvent:()=>CloseFileWatcherEvent,CommandNames:()=>CommandNames,ConfigFileDiagEvent:()=>ConfigFileDiagEvent,ConfiguredProject:()=>ConfiguredProject2,CreateDirectoryWatcherEvent:()=>CreateDirectoryWatcherEvent,CreateFileWatcherEvent:()=>CreateFileWatcherEvent,Errors:()=>Errors,EventBeginInstallTypes:()=>EventBeginInstallTypes,EventEndInstallTypes:()=>EventEndInstallTypes,EventInitializationFailed:()=>EventInitializationFailed,EventTypesRegistry:()=>EventTypesRegistry,ExternalProject:()=>ExternalProject2,GcTimer:()=>GcTimer,InferredProject:()=>InferredProject2,LargeFileReferencedEvent:()=>LargeFileReferencedEvent,LineIndex:()=>LineIndex,LineLeaf:()=>LineLeaf,LineNode:()=>LineNode,LogLevel:()=>LogLevel2,Msg:()=>Msg,OpenFileInfoTelemetryEvent:()=>OpenFileInfoTelemetryEvent,Project:()=>Project3,ProjectInfoTelemetryEvent:()=>ProjectInfoTelemetryEvent,ProjectKind:()=>ProjectKind,ProjectLanguageServiceStateEvent:()=>ProjectLanguageServiceStateEvent,ProjectLoadingFinishEvent:()=>ProjectLoadingFinishEvent,ProjectLoadingStartEvent:()=>ProjectLoadingStartEvent,ProjectReferenceProjectLoadKind:()=>ProjectReferenceProjectLoadKind,ProjectService:()=>ProjectService3,ProjectsUpdatedInBackgroundEvent:()=>ProjectsUpdatedInBackgroundEvent,ScriptInfo:()=>ScriptInfo,ScriptVersionCache:()=>ScriptVersionCache,Session:()=>Session3,TextStorage:()=>TextStorage,ThrottledOperations:()=>ThrottledOperations,TypingsCache:()=>TypingsCache,allFilesAreJsOrDts:()=>allFilesAreJsOrDts,allRootFilesAreJsOrDts:()=>allRootFilesAreJsOrDts,asNormalizedPath:()=>asNormalizedPath,convertCompilerOptions:()=>convertCompilerOptions,convertFormatOptions:()=>convertFormatOptions,convertScriptKindName:()=>convertScriptKindName,convertTypeAcquisition:()=>convertTypeAcquisition,convertUserPreferences:()=>convertUserPreferences,convertWatchOptions:()=>convertWatchOptions,countEachFileTypes:()=>countEachFileTypes,createInstallTypingsRequest:()=>createInstallTypingsRequest,createModuleSpecifierCache:()=>createModuleSpecifierCache,createNormalizedPathMap:()=>createNormalizedPathMap,createPackageJsonCache:()=>createPackageJsonCache,createSortedArray:()=>createSortedArray2,emptyArray:()=>emptyArray2,findArgument:()=>findArgument,forEachResolvedProjectReferenceProject:()=>forEachResolvedProjectReferenceProject,formatDiagnosticToProtocol:()=>formatDiagnosticToProtocol,formatMessage:()=>formatMessage2,getBaseConfigFileName:()=>getBaseConfigFileName,getLocationInNewDocument:()=>getLocationInNewDocument,hasArgument:()=>hasArgument,hasNoTypeScriptSource:()=>hasNoTypeScriptSource,indent:()=>indent2,isBackgroundProject:()=>isBackgroundProject,isConfigFile:()=>isConfigFile,isConfiguredProject:()=>isConfiguredProject,isDynamicFileName:()=>isDynamicFileName,isExternalProject:()=>isExternalProject,isInferredProject:()=>isInferredProject,isInferredProjectName:()=>isInferredProjectName,makeAutoImportProviderProjectName:()=>makeAutoImportProviderProjectName,makeAuxiliaryProjectName:()=>makeAuxiliaryProjectName,makeInferredProjectName:()=>makeInferredProjectName,maxFileSize:()=>maxFileSize,maxProgramSizeForNonTsFiles:()=>maxProgramSizeForNonTsFiles,normalizedPathToPath:()=>normalizedPathToPath,nowString:()=>nowString,nullCancellationToken:()=>nullCancellationToken,nullTypingsInstaller:()=>nullTypingsInstaller,projectContainsInfoDirectly:()=>projectContainsInfoDirectly,protocol:()=>ts_server_protocol_exports,removeSorted:()=>removeSorted,stringifyIndented:()=>stringifyIndented,toEvent:()=>toEvent,toNormalizedPath:()=>toNormalizedPath,tryConvertScriptKindName:()=>tryConvertScriptKindName,typingsInstaller:()=>ts_server_typingsInstaller_exports,updateProjectIfDirty:()=>updateProjectIfDirty});var init_ts_server4=__esm2({"src/typescript/_namespaces/ts.server.ts"(){"use strict";init_ts_server();init_ts_server3()}});var ts_exports3={};__export2(ts_exports3,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>AccessFlags,AssertionLevel:()=>AssertionLevel,AssignmentDeclarationKind:()=>AssignmentDeclarationKind,AssignmentKind:()=>AssignmentKind,Associativity:()=>Associativity,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>BundleFileSectionKind,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>CharacterCodes,CheckFlags:()=>CheckFlags,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>CommentDirectiveType,Comparison:()=>Comparison,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ContainerFlags:()=>ContainerFlags,ContextFlags:()=>ContextFlags,Debug:()=>Debug,DiagnosticCategory:()=>DiagnosticCategory2,Diagnostics:()=>Diagnostics,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>ElementFlags,EmitFlags:()=>EmitFlags,EmitHint:()=>EmitHint,EmitOnly:()=>EmitOnly,EndOfLineState:()=>EndOfLineState,EnumKind:()=>EnumKind,ExitStatus:()=>ExitStatus,ExportKind:()=>ExportKind,Extension:()=>Extension,ExternalEmitHelpers:()=>ExternalEmitHelpers,FileIncludeKind:()=>FileIncludeKind,FilePreprocessingDiagnosticsKind:()=>FilePreprocessingDiagnosticsKind,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>FlowFlags,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>FunctionFlags,GeneratedIdentifierFlags:()=>GeneratedIdentifierFlags,GetLiteralTextFlags:()=>GetLiteralTextFlags,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,IdentifierNameMap:()=>IdentifierNameMap,IdentifierNameMultiMap:()=>IdentifierNameMultiMap,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>ImportsNotUsedAsValues,IndentStyle:()=>IndentStyle,IndexFlags:()=>IndexFlags,IndexKind:()=>IndexKind,InferenceFlags:()=>InferenceFlags,InferencePriority:()=>InferencePriority,InlayHintKind:()=>InlayHintKind2,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>InternalEmitFlags,InternalSymbolName:()=>InternalSymbolName,InvalidatedProjectKind:()=>InvalidatedProjectKind,JSDocParsingMode:()=>JSDocParsingMode,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>JsxEmit,JsxFlags:()=>JsxFlags,JsxReferenceKind:()=>JsxReferenceKind,LanguageServiceMode:()=>LanguageServiceMode,LanguageVariant:()=>LanguageVariant,LexicalEnvironmentFlags:()=>LexicalEnvironmentFlags,ListFormat:()=>ListFormat,LogLevel:()=>LogLevel,MemberOverrideStatus:()=>MemberOverrideStatus,ModifierFlags:()=>ModifierFlags,ModuleDetectionKind:()=>ModuleDetectionKind,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>ModuleKind2,ModuleResolutionKind:()=>ModuleResolutionKind,ModuleSpecifierEnding:()=>ModuleSpecifierEnding,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>NewLineKind,NodeBuilderFlags:()=>NodeBuilderFlags,NodeCheckFlags:()=>NodeCheckFlags,NodeFactoryFlags:()=>NodeFactoryFlags,NodeFlags:()=>NodeFlags,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>ObjectFlags,OperationCanceledException:()=>OperationCanceledException,OperatorPrecedence:()=>OperatorPrecedence,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>OuterExpressionKinds,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>PollingWatchKind,PragmaKindFlags:()=>PragmaKindFlags,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,ProgramUpdateLevel:()=>ProgramUpdateLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>RelationComparisonResult,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>ScriptKind2,ScriptSnapshot:()=>ScriptSnapshot2,ScriptTarget:()=>ScriptTarget3,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>SignatureFlags,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>SignatureKind,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>SnippetKind,SortKind:()=>SortKind,StructureIsReused:()=>StructureIsReused,SymbolAccessibility:()=>SymbolAccessibility,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>SymbolFlags,SymbolFormatFlags:()=>SymbolFormatFlags,SyntaxKind:()=>SyntaxKind,SyntheticSymbolKind:()=>SyntheticSymbolKind,Ternary:()=>Ternary,ThrottledCancellationToken:()=>ThrottledCancellationToken,TokenClass:()=>TokenClass,TokenFlags:()=>TokenFlags,TransformFlags:()=>TransformFlags,TypeFacts:()=>TypeFacts,TypeFlags:()=>TypeFlags,TypeFormatFlags:()=>TypeFormatFlags,TypeMapKind:()=>TypeMapKind,TypePredicateKind:()=>TypePredicateKind,TypeReferenceSerializationKind:()=>TypeReferenceSerializationKind,UnionReduction:()=>UnionReduction,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>VarianceFlags,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>WatchDirectoryFlags,WatchDirectoryKind:()=>WatchDirectoryKind,WatchFileKind:()=>WatchFileKind,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addDisposableResourceHelper:()=>addDisposableResourceHelper,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>addNodeFactoryPatcher,addObjectAllocatorPatcher:()=>addObjectAllocatorPatcher,addRange:()=>addRange,addRelatedInfo:()=>addRelatedInfo,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>addToSeen,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>altDirectorySeparator,and:()=>and,append:()=>append,appendIfUnique:()=>appendIfUnique,arrayFrom:()=>arrayFrom,arrayIsEqualTo:()=>arrayIsEqualTo,arrayIsHomogeneous:()=>arrayIsHomogeneous,arrayIsSorted:()=>arrayIsSorted,arrayOf:()=>arrayOf,arrayReverseIterator:()=>arrayReverseIterator,arrayToMap:()=>arrayToMap,arrayToMultiMap:()=>arrayToMultiMap,arrayToNumericMap:()=>arrayToNumericMap,arraysEqual:()=>arraysEqual,assertType:()=>assertType,assign:()=>assign,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>attachFileToDiagnostics,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>base64decode,base64encode:()=>base64encode,binarySearch:()=>binarySearch,binarySearchKey:()=>binarySearchKey,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>canHaveDecorators,canHaveExportModifier:()=>canHaveExportModifier,canHaveFlowNode:()=>canHaveFlowNode,canHaveIllegalDecorators:()=>canHaveIllegalDecorators,canHaveIllegalModifiers:()=>canHaveIllegalModifiers,canHaveIllegalType:()=>canHaveIllegalType,canHaveIllegalTypeParameters:()=>canHaveIllegalTypeParameters,canHaveJSDoc:()=>canHaveJSDoc,canHaveLocals:()=>canHaveLocals,canHaveModifiers:()=>canHaveModifiers,canHaveSymbol:()=>canHaveSymbol,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>canUsePropertyAccess,canWatchAffectingLocation:()=>canWatchAffectingLocation,canWatchAtTypes:()=>canWatchAtTypes,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>cartesianProduct,cast:()=>cast,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>chainDiagnosticMessages,changeAnyExtension:()=>changeAnyExtension,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>changeExtension,changesAffectModuleResolution:()=>changesAffectModuleResolution,changesAffectingProgramStructure:()=>changesAffectingProgramStructure,childIsDecorated:()=>childIsDecorated,classElementOrClassElementParameterIsDecorated:()=>classElementOrClassElementParameterIsDecorated,classHasClassThisAssignment:()=>classHasClassThisAssignment,classHasDeclaredOrExplicitlyAssignedName:()=>classHasDeclaredOrExplicitlyAssignedName,classHasExplicitlyAssignedName:()=>classHasExplicitlyAssignedName,classOrConstructorParameterIsDecorated:()=>classOrConstructorParameterIsDecorated,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>clear,clearMap:()=>clearMap,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>clone,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>closeFileWatcher,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>collapseTextChangeRangesAcrossMultipleVersions,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>combine,combinePaths:()=>combinePaths,commentPragmas:()=>commentPragmas,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>commonPackageFolders,compact:()=>compact,compareBooleans:()=>compareBooleans,compareDataObjects:()=>compareDataObjects,compareDiagnostics:()=>compareDiagnostics,compareDiagnosticsSkipRelatedInformation:()=>compareDiagnosticsSkipRelatedInformation,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>compareNumberOfDirectorySeparators,comparePaths:()=>comparePaths,comparePathsCaseInsensitive:()=>comparePathsCaseInsensitive,comparePathsCaseSensitive:()=>comparePathsCaseSensitive,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>compareProperties,compareStringsCaseInsensitive:()=>compareStringsCaseInsensitive,compareStringsCaseInsensitiveEslintCompatible:()=>compareStringsCaseInsensitiveEslintCompatible,compareStringsCaseSensitive:()=>compareStringsCaseSensitive,compareStringsCaseSensitiveUI:()=>compareStringsCaseSensitiveUI,compareTextSpans:()=>compareTextSpans,compareValues:()=>compareValues,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>compilerOptionsAffectDeclarationPath,compilerOptionsAffectEmit:()=>compilerOptionsAffectEmit,compilerOptionsAffectSemanticDiagnostics:()=>compilerOptionsAffectSemanticDiagnostics,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>compose,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>computeLineAndCharacterOfPosition,computeLineOfPosition:()=>computeLineOfPosition,computeLineStarts:()=>computeLineStarts,computePositionOfLineAndCharacter:()=>computePositionOfLineAndCharacter,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,concatenate:()=>concatenate,concatenateDiagnosticMessageChains:()=>concatenateDiagnosticMessageChains,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>contains,containsIgnoredPath:()=>containsIgnoredPath,containsObjectRestOrSpread:()=>containsObjectRestOrSpread,containsParseError:()=>containsParseError,containsPath:()=>containsPath,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>convertToBase64,convertToJson:()=>convertToJson,convertToObject:()=>convertToObject,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>convertToRelativePath,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>copyEntries,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>copyProperties,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>couldStartTrivia,countWhere:()=>countWhere,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>createAccessorPropertyBackingField,createAccessorPropertyGetRedirector:()=>createAccessorPropertyGetRedirector,createAccessorPropertySetRedirector:()=>createAccessorPropertySetRedirector,createBaseNodeFactory:()=>createBaseNodeFactory,createBinaryExpressionTrampoline:()=>createBinaryExpressionTrampoline,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassNamedEvaluationHelperBlock:()=>createClassNamedEvaluationHelperBlock,createClassThisAssignmentBlock:()=>createClassThisAssignmentBlock,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>createCommentDirectivesMap,createCompilerDiagnostic:()=>createCompilerDiagnostic,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>createCompilerDiagnosticFromMessageChain,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>createDetachedDiagnostic,createDiagnosticCollection:()=>createDiagnosticCollection,createDiagnosticForFileFromMessageChain:()=>createDiagnosticForFileFromMessageChain,createDiagnosticForNode:()=>createDiagnosticForNode,createDiagnosticForNodeArray:()=>createDiagnosticForNodeArray,createDiagnosticForNodeArrayFromMessageChain:()=>createDiagnosticForNodeArrayFromMessageChain,createDiagnosticForNodeFromMessageChain:()=>createDiagnosticForNodeFromMessageChain,createDiagnosticForNodeInSourceFile:()=>createDiagnosticForNodeInSourceFile,createDiagnosticForRange:()=>createDiagnosticForRange,createDiagnosticMessageChainFromDiagnostic:()=>createDiagnosticMessageChainFromDiagnostic,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>createEmptyExports,createExpressionForJsxElement:()=>createExpressionForJsxElement,createExpressionForJsxFragment:()=>createExpressionForJsxFragment,createExpressionForObjectLiteralElementLike:()=>createExpressionForObjectLiteralElementLike,createExpressionForPropertyName:()=>createExpressionForPropertyName,createExpressionFromEntityName:()=>createExpressionFromEntityName,createExternalHelpersImportDeclarationIfNeeded:()=>createExternalHelpersImportDeclarationIfNeeded,createFileDiagnostic:()=>createFileDiagnostic,createFileDiagnosticFromMessageChain:()=>createFileDiagnosticFromMessageChain,createForOfBindingStatement:()=>createForOfBindingStatement,createGetCanonicalFileName:()=>createGetCanonicalFileName,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>createInputFiles,createInputFilesWithFilePaths:()=>createInputFilesWithFilePaths,createInputFilesWithFileTexts:()=>createInputFilesWithFileTexts,createJsxFactoryExpression:()=>createJsxFactoryExpression,createLanguageService:()=>createLanguageService2,createLanguageServiceSourceFile:()=>createLanguageServiceSourceFile,createMemberAccessForPropertyName:()=>createMemberAccessForPropertyName,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleNotFoundChain:()=>createModuleNotFoundChain,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleResolutionLoaderUsingGlobalCache:()=>createModuleResolutionLoaderUsingGlobalCache,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>createMultiMap,createNodeConverters:()=>createNodeConverters,createNodeFactory:()=>createNodeFactory,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram2,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>createPropertyNameNodeForIdentifierOrLiteral,createQueue:()=>createQueue,createRange:()=>createRange,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>createScanner,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>createSet,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>createSortedArray,createSourceFile:()=>createSourceFile3,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>createSourceMapSource,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>createSymbolTable,createSymlinkCache:()=>createSymlinkCache,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>createTextChangeRange,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>createTextSpan,createTextSpanFromBounds:()=>createTextSpanFromBounds,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>createTextWriter,createTokenRange:()=>createTokenRange,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnparsedSourceFile:()=>createUnparsedSourceFile,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>declarationNameToString,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>decodedTextSpanIntersectsWith,decorateHelper:()=>decorateHelper,deduplicate:()=>deduplicate,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>defaultMaximumTruncationLength,detectSortCaseSensitivity:()=>detectSortCaseSensitivity,diagnosticCategoryName:()=>diagnosticCategoryName,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>directoryProbablyExists,directorySeparator:()=>directorySeparator,displayPart:()=>displayPart,displayPartsToString:()=>displayPartsToString2,disposeEmitNodes:()=>disposeEmitNodes,disposeResourcesHelper:()=>disposeResourcesHelper,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>elementAt,elideNodes:()=>elideNodes,emitComments:()=>emitComments,emitDetachedComments:()=>emitDetachedComments,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>emitModuleKindIsNonNodeESM,emitNewLineBeforeLeadingCommentOfPosition:()=>emitNewLineBeforeLeadingCommentOfPosition,emitNewLineBeforeLeadingComments:()=>emitNewLineBeforeLeadingComments,emitNewLineBeforeLeadingCommentsOfPosition:()=>emitNewLineBeforeLeadingCommentsOfPosition,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>emptyArray,emptyFileSystemEntries:()=>emptyFileSystemEntries,emptyMap:()=>emptyMap,emptyOptions:()=>emptyOptions,emptySet:()=>emptySet,endsWith:()=>endsWith,ensurePathIsNonModuleName:()=>ensurePathIsNonModuleName,ensureScriptKind:()=>ensureScriptKind,ensureTrailingDirectorySeparator:()=>ensureTrailingDirectorySeparator,entityNameToString:()=>entityNameToString,enumerateInsertsAndDeletes:()=>enumerateInsertsAndDeletes,equalOwnProperties:()=>equalOwnProperties,equateStringsCaseInsensitive:()=>equateStringsCaseInsensitive,equateStringsCaseSensitive:()=>equateStringsCaseSensitive,equateValues:()=>equateValues,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>escapeJsxAttributeString,escapeLeadingUnderscores:()=>escapeLeadingUnderscores,escapeNonAsciiString:()=>escapeNonAsciiString,escapeSnippetText:()=>escapeSnippetText,escapeString:()=>escapeString,every:()=>every,expandPreOrPostfixIncrementOrDecrementExpression:()=>expandPreOrPostfixIncrementOrDecrementExpression,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>exportAssignmentIsAlias,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>expressionResultIsUnused,extend:()=>extend,extendsHelper:()=>extendsHelper,extensionFromPath:()=>extensionFromPath,extensionIsTS:()=>extensionIsTS,extensionsNotSupportingExtensionlessResolution:()=>extensionsNotSupportingExtensionlessResolution,externalHelpersModuleNameText:()=>externalHelpersModuleNameText,factory:()=>factory,fileExtensionIs:()=>fileExtensionIs,fileExtensionIsOneOf:()=>fileExtensionIsOneOf,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,fileShouldUseJavaScriptRequire:()=>fileShouldUseJavaScriptRequire,filter:()=>filter,filterMutate:()=>filterMutate,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>find,findAncestor:()=>findAncestor,findBestPatternMatch:()=>findBestPatternMatch,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>findComputedPropertyNameCacheAssignment,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>findIndex,findLast:()=>findLast,findLastIndex:()=>findLastIndex,findListItemInfo:()=>findListItemInfo,findMap:()=>findMap,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndexPath:()=>findSuperStatementIndexPath,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>findUseStrictPrologue,first:()=>first,firstDefined:()=>firstDefined,firstDefinedIterator:()=>firstDefinedIterator,firstIterator:()=>firstIterator,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>firstOrUndefined,firstOrUndefinedIterator:()=>firstOrUndefinedIterator,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>flatMap,flatMapIterator:()=>flatMapIterator,flatMapToMutable:()=>flatMapToMutable,flatten:()=>flatten,flattenCommaList:()=>flattenCommaList,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText2,forEach:()=>forEach,forEachAncestor:()=>forEachAncestor,forEachAncestorDirectory:()=>forEachAncestorDirectory,forEachChild:()=>forEachChild,forEachChildRecursively:()=>forEachChildRecursively,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>forEachEnclosingBlockScopeContainer,forEachEntry:()=>forEachEntry,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>forEachImportClauseDeclaration,forEachKey:()=>forEachKey,forEachLeadingCommentRange:()=>forEachLeadingCommentRange,forEachNameInAccessChainWalkingLeft:()=>forEachNameInAccessChainWalkingLeft,forEachPropertyAssignment:()=>forEachPropertyAssignment,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>forEachReturnStatement,forEachRight:()=>forEachRight,forEachTrailingCommentRange:()=>forEachTrailingCommentRange,forEachTsConfigPropArray:()=>forEachTsConfigPropArray,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>forEachYieldExpression,forSomeAncestorDirectory:()=>forSomeAncestorDirectory,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>formatGeneratedName,formatGeneratedNamePart:()=>formatGeneratedNamePart,formatLocation:()=>formatLocation,formatMessage:()=>formatMessage,formatStringFromArgs:()=>formatStringFromArgs,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>fullTripleSlashAMDReferencePathRegEx,fullTripleSlashReferencePathRegEx:()=>fullTripleSlashReferencePathRegEx,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>getAliasDeclarationFromName,getAllAccessorDeclarations:()=>getAllAccessorDeclarations,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>getAllJSDocTags,getAllJSDocTagsOfKind:()=>getAllJSDocTagsOfKind,getAllKeys:()=>getAllKeys,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>getAllSuperTypeNodes,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>getAllowJSCompilerOption,getAllowSyntheticDefaultImports:()=>getAllowSyntheticDefaultImports,getAncestor:()=>getAncestor,getAnyExtensionFromPath:()=>getAnyExtensionFromPath,getAreDeclarationMapsEnabled:()=>getAreDeclarationMapsEnabled,getAssignedExpandoInitializer:()=>getAssignedExpandoInitializer,getAssignedName:()=>getAssignedName,getAssignedNameOfIdentifier:()=>getAssignedNameOfIdentifier,getAssignmentDeclarationKind:()=>getAssignmentDeclarationKind,getAssignmentDeclarationPropertyAccessKind:()=>getAssignmentDeclarationPropertyAccessKind,getAssignmentTargetKind:()=>getAssignmentTargetKind,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>getBaseFileName,getBinaryOperatorPrecedence:()=>getBinaryOperatorPrecedence,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>getCheckFlags,getClassExtendsHeritageElement:()=>getClassExtendsHeritageElement,getClassLikeDeclarationOfSymbol:()=>getClassLikeDeclarationOfSymbol,getCombinedLocalAndExportSymbolFlags:()=>getCombinedLocalAndExportSymbolFlags,getCombinedModifierFlags:()=>getCombinedModifierFlags,getCombinedNodeFlags:()=>getCombinedNodeFlags,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>getCombinedNodeFlagsAlwaysIncludeJSDoc,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>getCompilerOptionValue,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerFlags:()=>getContainerFlags,getContainerNode:()=>getContainerNode,getContainingClass:()=>getContainingClass,getContainingClassExcludingClassDecorators:()=>getContainingClassExcludingClassDecorators,getContainingClassStaticBlock:()=>getContainingClassStaticBlock,getContainingFunction:()=>getContainingFunction,getContainingFunctionDeclaration:()=>getContainingFunctionDeclaration,getContainingFunctionOrClassStaticBlock:()=>getContainingFunctionOrClassStaticBlock,getContainingNodeArray:()=>getContainingNodeArray,getContainingObjectLiteralElement:()=>getContainingObjectLiteralElement,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>getDeclarationEmitExtensionForPath,getDeclarationEmitOutputFilePath:()=>getDeclarationEmitOutputFilePath,getDeclarationEmitOutputFilePathWorker:()=>getDeclarationEmitOutputFilePathWorker,getDeclarationFromName:()=>getDeclarationFromName,getDeclarationModifierFlagsFromSymbol:()=>getDeclarationModifierFlagsFromSymbol,getDeclarationOfKind:()=>getDeclarationOfKind,getDeclarationsOfKind:()=>getDeclarationsOfKind,getDeclaredExpandoInitializer:()=>getDeclaredExpandoInitializer,getDecorators:()=>getDecorators,getDefaultCompilerOptions:()=>getDefaultCompilerOptions2,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>getDefaultLibFileName,getDefaultLibFilePath:()=>getDefaultLibFilePath,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>getDirectoryPath,getDirectoryToWatchFailedLookupLocation:()=>getDirectoryToWatchFailedLookupLocation,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>getDirectoryToWatchFailedLookupLocationFromTypeRoot,getDocumentPositionMapper:()=>getDocumentPositionMapper,getESModuleInterop:()=>getESModuleInterop,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>getEffectiveBaseTypeNode,getEffectiveConstraintOfTypeParameter:()=>getEffectiveConstraintOfTypeParameter,getEffectiveContainerForJSDocTemplateTag:()=>getEffectiveContainerForJSDocTemplateTag,getEffectiveImplementsTypeNodes:()=>getEffectiveImplementsTypeNodes,getEffectiveInitializer:()=>getEffectiveInitializer,getEffectiveJSDocHost:()=>getEffectiveJSDocHost,getEffectiveModifierFlags:()=>getEffectiveModifierFlags,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>getEffectiveModifierFlagsAlwaysIncludeJSDoc,getEffectiveModifierFlagsNoCache:()=>getEffectiveModifierFlagsNoCache,getEffectiveReturnTypeNode:()=>getEffectiveReturnTypeNode,getEffectiveSetAccessorTypeAnnotationNode:()=>getEffectiveSetAccessorTypeAnnotationNode,getEffectiveTypeAnnotationNode:()=>getEffectiveTypeAnnotationNode,getEffectiveTypeParameterDeclarations:()=>getEffectiveTypeParameterDeclarations,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>getElementOrPropertyAccessArgumentExpressionOrName,getElementOrPropertyAccessName:()=>getElementOrPropertyAccessName,getElementsOfBindingOrAssignmentPattern:()=>getElementsOfBindingOrAssignmentPattern,getEmitDeclarations:()=>getEmitDeclarations,getEmitFlags:()=>getEmitFlags,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>getEmitModuleDetectionKind,getEmitModuleKind:()=>getEmitModuleKind,getEmitModuleResolutionKind:()=>getEmitModuleResolutionKind,getEmitScriptTarget:()=>getEmitScriptTarget,getEmitStandardClassFields:()=>getEmitStandardClassFields,getEnclosingBlockScopeContainer:()=>getEnclosingBlockScopeContainer,getEnclosingContainer:()=>getEnclosingContainer,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>getEndLinePosition,getEntityNameFromTypeNode:()=>getEntityNameFromTypeNode,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>getErrorSpanForNode,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>getEscapedTextOfIdentifierOrLiteral,getEscapedTextOfJsxAttributeName:()=>getEscapedTextOfJsxAttributeName,getEscapedTextOfJsxNamespacedName:()=>getEscapedTextOfJsxNamespacedName,getExpandoInitializer:()=>getExpandoInitializer,getExportAssignmentExpression:()=>getExportAssignmentExpression,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>getExpressionAssociativity,getExpressionPrecedence:()=>getExpressionPrecedence,getExternalHelpersModuleName:()=>getExternalHelpersModuleName,getExternalModuleImportEqualsDeclarationExpression:()=>getExternalModuleImportEqualsDeclarationExpression,getExternalModuleName:()=>getExternalModuleName,getExternalModuleNameFromDeclaration:()=>getExternalModuleNameFromDeclaration,getExternalModuleNameFromPath:()=>getExternalModuleNameFromPath,getExternalModuleNameLiteral:()=>getExternalModuleNameLiteral,getExternalModuleRequireArgument:()=>getExternalModuleRequireArgument,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>getFileMatcherPatterns,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>getFirstConstructorWithBody,getFirstIdentifier:()=>getFirstIdentifier,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>getFullWidth,getFunctionFlags:()=>getFunctionFlags,getHeritageClause:()=>getHeritageClause,getHostSignatureFromJSDoc:()=>getHostSignatureFromJSDoc,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>getImmediatelyInvokedFunctionExpression,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>getIndentSize,getIndentString:()=>getIndentString,getInferredLibraryNameResolveFrom:()=>getInferredLibraryNameResolveFrom,getInitializedVariables:()=>getInitializedVariables,getInitializerOfBinaryExpression:()=>getInitializerOfBinaryExpression,getInitializerOfBindingOrAssignmentElement:()=>getInitializerOfBindingOrAssignmentElement,getInterfaceBaseTypeNodes:()=>getInterfaceBaseTypeNodes,getInternalEmitFlags:()=>getInternalEmitFlags,getInvokedExpression:()=>getInvokedExpression,getIsolatedModules:()=>getIsolatedModules,getJSDocAugmentsTag:()=>getJSDocAugmentsTag,getJSDocClassTag:()=>getJSDocClassTag,getJSDocCommentRanges:()=>getJSDocCommentRanges,getJSDocCommentsAndTags:()=>getJSDocCommentsAndTags,getJSDocDeprecatedTag:()=>getJSDocDeprecatedTag,getJSDocDeprecatedTagNoCache:()=>getJSDocDeprecatedTagNoCache,getJSDocEnumTag:()=>getJSDocEnumTag,getJSDocHost:()=>getJSDocHost,getJSDocImplementsTags:()=>getJSDocImplementsTags,getJSDocOverrideTagNoCache:()=>getJSDocOverrideTagNoCache,getJSDocParameterTags:()=>getJSDocParameterTags,getJSDocParameterTagsNoCache:()=>getJSDocParameterTagsNoCache,getJSDocPrivateTag:()=>getJSDocPrivateTag,getJSDocPrivateTagNoCache:()=>getJSDocPrivateTagNoCache,getJSDocProtectedTag:()=>getJSDocProtectedTag,getJSDocProtectedTagNoCache:()=>getJSDocProtectedTagNoCache,getJSDocPublicTag:()=>getJSDocPublicTag,getJSDocPublicTagNoCache:()=>getJSDocPublicTagNoCache,getJSDocReadonlyTag:()=>getJSDocReadonlyTag,getJSDocReadonlyTagNoCache:()=>getJSDocReadonlyTagNoCache,getJSDocReturnTag:()=>getJSDocReturnTag,getJSDocReturnType:()=>getJSDocReturnType,getJSDocRoot:()=>getJSDocRoot,getJSDocSatisfiesExpressionType:()=>getJSDocSatisfiesExpressionType,getJSDocSatisfiesTag:()=>getJSDocSatisfiesTag,getJSDocTags:()=>getJSDocTags,getJSDocTagsNoCache:()=>getJSDocTagsNoCache,getJSDocTemplateTag:()=>getJSDocTemplateTag,getJSDocThisTag:()=>getJSDocThisTag,getJSDocType:()=>getJSDocType,getJSDocTypeAliasName:()=>getJSDocTypeAliasName,getJSDocTypeAssertionType:()=>getJSDocTypeAssertionType,getJSDocTypeParameterDeclarations:()=>getJSDocTypeParameterDeclarations,getJSDocTypeParameterTags:()=>getJSDocTypeParameterTags,getJSDocTypeParameterTagsNoCache:()=>getJSDocTypeParameterTagsNoCache,getJSDocTypeTag:()=>getJSDocTypeTag,getJSXImplicitImportBase:()=>getJSXImplicitImportBase,getJSXRuntimeImport:()=>getJSXRuntimeImport,getJSXTransformEnabled:()=>getJSXTransformEnabled,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>getLanguageVariant,getLastChild:()=>getLastChild,getLeadingCommentRanges:()=>getLeadingCommentRanges,getLeadingCommentRangesOfNode:()=>getLeadingCommentRangesOfNode,getLeftmostAccessExpression:()=>getLeftmostAccessExpression,getLeftmostExpression:()=>getLeftmostExpression,getLibraryNameFromLibFileName:()=>getLibraryNameFromLibFileName,getLineAndCharacterOfPosition:()=>getLineAndCharacterOfPosition2,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>getLineOfLocalPosition,getLineOfLocalPositionFromLineMap:()=>getLineOfLocalPositionFromLineMap,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>getLineStarts,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>getLinesBetweenPositionAndNextNonWhitespaceCharacter,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter,getLinesBetweenPositions:()=>getLinesBetweenPositions,getLinesBetweenRangeEndAndRangeStart:()=>getLinesBetweenRangeEndAndRangeStart,getLinesBetweenRangeEndPositions:()=>getLinesBetweenRangeEndPositions,getLiteralText:()=>getLiteralText,getLocalNameForExternalImport:()=>getLocalNameForExternalImport,getLocalSymbolForExportDefault:()=>getLocalSymbolForExportDefault,getLocaleSpecificMessage:()=>getLocaleSpecificMessage,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>getMembersOfDeclaration,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>getModifiers,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>getModuleSpecifierEndingPreference,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromIndexInfo:()=>getNameFromIndexInfo,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>getNameOfAccessExpression,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>getNameOfDeclaration,getNameOfExpando:()=>getNameOfExpando,getNameOfJSDocTypedef:()=>getNameOfJSDocTypedef,getNameOrArgument:()=>getNameOrArgument,getNameTable:()=>getNameTable,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>getNamespaceDeclarationNode,getNewLineCharacter:()=>getNewLineCharacter,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>getNewTargetContainer,getNextJSDocCommentLocation:()=>getNextJSDocCommentLocation,getNodeForGeneratedName:()=>getNodeForGeneratedName,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>getNodeModulePathParts,getNonAssignedNameOfDeclaration:()=>getNonAssignedNameOfDeclaration,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>getNonAugmentationDeclaration,getNonDecoratorTokenPosOfNode:()=>getNonDecoratorTokenPosOfNode,getNormalizedAbsolutePath:()=>getNormalizedAbsolutePath,getNormalizedAbsolutePathWithoutRoot:()=>getNormalizedAbsolutePathWithoutRoot,getNormalizedPathComponents:()=>getNormalizedPathComponents,getObjectFlags:()=>getObjectFlags,getOperator:()=>getOperator,getOperatorAssociativity:()=>getOperatorAssociativity,getOperatorPrecedence:()=>getOperatorPrecedence,getOptionFromName:()=>getOptionFromName,getOptionsForLibraryResolution:()=>getOptionsForLibraryResolution,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>getOrCreateExternalHelpersModuleNameIfNeeded,getOrUpdate:()=>getOrUpdate,getOriginalNode:()=>getOriginalNode,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>getOriginalSourceFile,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>getOwnEmitOutputFilePath,getOwnKeys:()=>getOwnKeys,getOwnValues:()=>getOwnValues,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>getParameterSymbolFromJSDoc,getParameterTypeNode:()=>getParameterTypeNode,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>getParseTreeNode,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>getPathComponents,getPathComponentsRelativeTo:()=>getPathComponentsRelativeTo,getPathFromPathComponents:()=>getPathFromPathComponents,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>getPathsBasePath,getPatternFromSpec:()=>getPatternFromSpec,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>getPositionOfLineAndCharacter2,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>getPossibleOriginalInputExtensionForExtension,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>getProperty,getPropertyArrayElementValue:()=>getPropertyArrayElementValue,getPropertyAssignmentAliasLikeExpression:()=>getPropertyAssignmentAliasLikeExpression,getPropertyNameForPropertyNameNode:()=>getPropertyNameForPropertyNameNode,getPropertyNameForUniqueESSymbol:()=>getPropertyNameForUniqueESSymbol,getPropertyNameFromType:()=>getPropertyNameFromType,getPropertyNameOfBindingOrAssignmentElement:()=>getPropertyNameOfBindingOrAssignmentElement,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>getPropertySymbolsFromContextualType,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>getRangesWhere,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>getRegexFromPattern,getRegularExpressionForWildcard:()=>getRegularExpressionForWildcard,getRegularExpressionsForWildcards:()=>getRegularExpressionsForWildcards,getRelativePathFromDirectory:()=>getRelativePathFromDirectory,getRelativePathFromFile:()=>getRelativePathFromFile,getRelativePathToDirectoryOrUrl:()=>getRelativePathToDirectoryOrUrl,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverride:()=>getResolutionModeOverride,getResolveJsonModule:()=>getResolveJsonModule,getResolvePackageJsonExports:()=>getResolvePackageJsonExports,getResolvePackageJsonImports:()=>getResolvePackageJsonImports,getResolvedExternalModuleName:()=>getResolvedExternalModuleName,getRestIndicatorOfBindingOrAssignmentElement:()=>getRestIndicatorOfBindingOrAssignmentElement,getRestParameterElementType:()=>getRestParameterElementType,getRightMostAssignedExpression:()=>getRightMostAssignedExpression,getRootDeclaration:()=>getRootDeclaration,getRootDirectoryOfResolutionCache:()=>getRootDirectoryOfResolutionCache,getRootLength:()=>getRootLength,getRootPathSplitLength:()=>getRootPathSplitLength,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>getScriptKindFromFileName,getScriptTargetFeatures:()=>getScriptTargetFeatures,getSelectedEffectiveModifierFlags:()=>getSelectedEffectiveModifierFlags,getSelectedSyntacticModifierFlags:()=>getSelectedSyntacticModifierFlags,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>getSemanticJsxChildren,getSetAccessorTypeAnnotationNode:()=>getSetAccessorTypeAnnotationNode,getSetAccessorValueParameter:()=>getSetAccessorValueParameter,getSetExternalModuleIndicator:()=>getSetExternalModuleIndicator,getShebang:()=>getShebang,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>getSingleInitializerOfVariableStatementOrPropertyDeclaration,getSingleVariableOfVariableStatement:()=>getSingleVariableOfVariableStatement,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>getSourceFileOfModule,getSourceFileOfNode:()=>getSourceFileOfNode,getSourceFilePathInNewDir:()=>getSourceFilePathInNewDir,getSourceFilePathInNewDirWorker:()=>getSourceFilePathInNewDirWorker,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>getSourceFilesToEmit,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>getSourceTextOfNodeFromSourceFile,getSpanOfTokenAtPosition:()=>getSpanOfTokenAtPosition,getSpellingSuggestion:()=>getSpellingSuggestion,getStartPositionOfLine:()=>getStartPositionOfLine,getStartPositionOfRange:()=>getStartPositionOfRange,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>getStrictOptionValue,getStringComparer:()=>getStringComparer,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>getSuperContainer,getSupportedCodeFixes:()=>getSupportedCodeFixes,getSupportedExtensions:()=>getSupportedExtensions,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>getSupportedExtensionsWithJsonIfResolveJsonModule,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>getSymbolNameForPrivateIdentifier,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>getSyntacticModifierFlags,getSyntacticModifierFlagsNoCache:()=>getSyntacticModifierFlagsNoCache,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>getTargetOfBindingOrAssignmentElement,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>getTextOfConstantValue,getTextOfIdentifierOrLiteral:()=>getTextOfIdentifierOrLiteral,getTextOfJSDocComment:()=>getTextOfJSDocComment,getTextOfJsxAttributeName:()=>getTextOfJsxAttributeName,getTextOfJsxNamespacedName:()=>getTextOfJsxNamespacedName,getTextOfNode:()=>getTextOfNode,getTextOfNodeFromSourceText:()=>getTextOfNodeFromSourceText,getTextOfPropertyName:()=>getTextOfPropertyName,getThisContainer:()=>getThisContainer,getThisParameter:()=>getThisParameter,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>getTokenPosOfNode,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>getTrailingCommentRanges,getTrailingSemicolonDeferringWriter:()=>getTrailingSemicolonDeferringWriter,getTransformFlagsSubtreeExclusions:()=>getTransformFlagsSubtreeExclusions,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>getTsConfigObjectLiteralExpression,getTsConfigPropArrayElementValue:()=>getTsConfigPropArrayElementValue,getTypeAnnotationNode:()=>getTypeAnnotationNode,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>getTypeParameterFromJsDoc,getTypeParameterOwner:()=>getTypeParameterOwner,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>getUILocale,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>getUseDefineForClassFields,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>group,groupBy:()=>groupBy,guessIndentation:()=>guessIndentation,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>hasAbstractModifier,hasAccessorModifier:()=>hasAccessorModifier,hasAmbientModifier:()=>hasAmbientModifier,hasChangesInResolutions:()=>hasChangesInResolutions,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>hasContextSensitiveParameters,hasDecorators:()=>hasDecorators,hasDocComment:()=>hasDocComment,hasDynamicName:()=>hasDynamicName,hasEffectiveModifier:()=>hasEffectiveModifier,hasEffectiveModifiers:()=>hasEffectiveModifiers,hasEffectiveReadonlyModifier:()=>hasEffectiveReadonlyModifier,hasExtension:()=>hasExtension,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>hasInitializer,hasInvalidEscape:()=>hasInvalidEscape,hasJSDocNodes:()=>hasJSDocNodes,hasJSDocParameterTags:()=>hasJSDocParameterTags,hasJSFileExtension:()=>hasJSFileExtension,hasJsonModuleEmitEnabled:()=>hasJsonModuleEmitEnabled,hasOnlyExpressionInitializer:()=>hasOnlyExpressionInitializer,hasOverrideModifier:()=>hasOverrideModifier,hasPossibleExternalModuleReference:()=>hasPossibleExternalModuleReference,hasProperty:()=>hasProperty,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>hasQuestionToken,hasRecordedExternalHelpers:()=>hasRecordedExternalHelpers,hasResolutionModeOverride:()=>hasResolutionModeOverride,hasRestParameter:()=>hasRestParameter,hasScopeMarker:()=>hasScopeMarker,hasStaticModifier:()=>hasStaticModifier,hasSyntacticModifier:()=>hasSyntacticModifier,hasSyntacticModifiers:()=>hasSyntacticModifiers,hasTSFileExtension:()=>hasTSFileExtension,hasTabstop:()=>hasTabstop,hasTrailingDirectorySeparator:()=>hasTrailingDirectorySeparator,hasType:()=>hasType,hasTypeArguments:()=>hasTypeArguments,hasZeroOrOneAsteriskCharacter:()=>hasZeroOrOneAsteriskCharacter,helperString:()=>helperString,hostGetCanonicalFileName:()=>hostGetCanonicalFileName,hostUsesCaseSensitiveFileNames:()=>hostUsesCaseSensitiveFileNames,idText:()=>idText,identifierIsThisKeyword:()=>identifierIsThisKeyword,identifierToKeywordKind:()=>identifierToKeywordKind,identity:()=>identity,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>importFromModuleSpecifier,importNameElisionDisabled:()=>importNameElisionDisabled,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>indexOfAnyCharCode,indexOfNode:()=>indexOfNode,indicesOf:()=>indicesOf,inferredTypesContainingFile:()=>inferredTypesContainingFile,injectClassNamedEvaluationHelperBlockIfMissing:()=>injectClassNamedEvaluationHelperBlockIfMissing,injectClassThisAssignmentIfMissing:()=>injectClassThisAssignmentIfMissing,insertImports:()=>insertImports,insertLeadingStatement:()=>insertLeadingStatement,insertSorted:()=>insertSorted,insertStatementAfterCustomPrologue:()=>insertStatementAfterCustomPrologue,insertStatementAfterStandardPrologue:()=>insertStatementAfterStandardPrologue,insertStatementsAfterCustomPrologue:()=>insertStatementsAfterCustomPrologue,insertStatementsAfterStandardPrologue:()=>insertStatementsAfterStandardPrologue,intersperse:()=>intersperse,intrinsicTagNameToString:()=>intrinsicTagNameToString,introducesArgumentsExoticObject:()=>introducesArgumentsExoticObject,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>isAbstractConstructorSymbol,isAbstractModifier:()=>isAbstractModifier,isAccessExpression:()=>isAccessExpression,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>isAccessor,isAccessorModifier:()=>isAccessorModifier,isAliasSymbolDeclaration:()=>isAliasSymbolDeclaration,isAliasableExpression:()=>isAliasableExpression,isAmbientModule:()=>isAmbientModule,isAmbientPropertyDeclaration:()=>isAmbientPropertyDeclaration,isAnonymousFunctionDefinition:()=>isAnonymousFunctionDefinition,isAnyDirectorySeparator:()=>isAnyDirectorySeparator,isAnyImportOrBareOrAccessedRequire:()=>isAnyImportOrBareOrAccessedRequire,isAnyImportOrReExport:()=>isAnyImportOrReExport,isAnyImportSyntax:()=>isAnyImportSyntax,isAnySupportedFileExtension:()=>isAnySupportedFileExtension,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>isArray,isArrayBindingElement:()=>isArrayBindingElement,isArrayBindingOrAssignmentElement:()=>isArrayBindingOrAssignmentElement,isArrayBindingOrAssignmentPattern:()=>isArrayBindingOrAssignmentPattern,isArrayBindingPattern:()=>isArrayBindingPattern,isArrayLiteralExpression:()=>isArrayLiteralExpression,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>isArrayTypeNode,isArrowFunction:()=>isArrowFunction,isAsExpression:()=>isAsExpression,isAssertClause:()=>isAssertClause,isAssertEntry:()=>isAssertEntry,isAssertionExpression:()=>isAssertionExpression,isAssertsKeyword:()=>isAssertsKeyword,isAssignmentDeclaration:()=>isAssignmentDeclaration,isAssignmentExpression:()=>isAssignmentExpression,isAssignmentOperator:()=>isAssignmentOperator,isAssignmentPattern:()=>isAssignmentPattern,isAssignmentTarget:()=>isAssignmentTarget,isAsteriskToken:()=>isAsteriskToken,isAsyncFunction:()=>isAsyncFunction,isAsyncModifier:()=>isAsyncModifier,isAutoAccessorPropertyDeclaration:()=>isAutoAccessorPropertyDeclaration,isAwaitExpression:()=>isAwaitExpression,isAwaitKeyword:()=>isAwaitKeyword,isBigIntLiteral:()=>isBigIntLiteral,isBinaryExpression:()=>isBinaryExpression,isBinaryOperatorToken:()=>isBinaryOperatorToken,isBindableObjectDefinePropertyCall:()=>isBindableObjectDefinePropertyCall,isBindableStaticAccessExpression:()=>isBindableStaticAccessExpression,isBindableStaticElementAccessExpression:()=>isBindableStaticElementAccessExpression,isBindableStaticNameExpression:()=>isBindableStaticNameExpression,isBindingElement:()=>isBindingElement,isBindingElementOfBareOrAccessedRequire:()=>isBindingElementOfBareOrAccessedRequire,isBindingName:()=>isBindingName,isBindingOrAssignmentElement:()=>isBindingOrAssignmentElement,isBindingOrAssignmentPattern:()=>isBindingOrAssignmentPattern,isBindingPattern:()=>isBindingPattern,isBlock:()=>isBlock,isBlockOrCatchScoped:()=>isBlockOrCatchScoped,isBlockScope:()=>isBlockScope,isBlockScopedContainerTopLevel:()=>isBlockScopedContainerTopLevel,isBooleanLiteral:()=>isBooleanLiteral,isBreakOrContinueStatement:()=>isBreakOrContinueStatement,isBreakStatement:()=>isBreakStatement,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>isBundle,isBundleFileTextLike:()=>isBundleFileTextLike,isCallChain:()=>isCallChain,isCallExpression:()=>isCallExpression,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>isCallLikeExpression,isCallLikeOrFunctionLikeExpression:()=>isCallLikeOrFunctionLikeExpression,isCallOrNewExpression:()=>isCallOrNewExpression,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>isCallSignatureDeclaration,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>isCaseBlock,isCaseClause:()=>isCaseClause,isCaseKeyword:()=>isCaseKeyword,isCaseOrDefaultClause:()=>isCaseOrDefaultClause,isCatchClause:()=>isCatchClause,isCatchClauseVariableDeclaration:()=>isCatchClauseVariableDeclaration,isCatchClauseVariableDeclarationOrBindingElement:()=>isCatchClauseVariableDeclarationOrBindingElement,isCheckJsEnabledForFile:()=>isCheckJsEnabledForFile,isChildOfNodeWithKind:()=>isChildOfNodeWithKind,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>isClassDeclaration,isClassElement:()=>isClassElement,isClassExpression:()=>isClassExpression,isClassInstanceProperty:()=>isClassInstanceProperty,isClassLike:()=>isClassLike,isClassMemberModifier:()=>isClassMemberModifier,isClassNamedEvaluationHelperBlock:()=>isClassNamedEvaluationHelperBlock,isClassOrTypeElement:()=>isClassOrTypeElement,isClassStaticBlockDeclaration:()=>isClassStaticBlockDeclaration,isClassThisAssignmentBlock:()=>isClassThisAssignmentBlock,isCollapsedRange:()=>isCollapsedRange,isColonToken:()=>isColonToken,isCommaExpression:()=>isCommaExpression,isCommaListExpression:()=>isCommaListExpression,isCommaSequence:()=>isCommaSequence,isCommaToken:()=>isCommaToken,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>isCommonJsExportPropertyAssignment,isCommonJsExportedExpression:()=>isCommonJsExportedExpression,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>isComputedNonLiteralName,isComputedPropertyName:()=>isComputedPropertyName,isConciseBody:()=>isConciseBody,isConditionalExpression:()=>isConditionalExpression,isConditionalTypeNode:()=>isConditionalTypeNode,isConstTypeReference:()=>isConstTypeReference,isConstructSignatureDeclaration:()=>isConstructSignatureDeclaration,isConstructorDeclaration:()=>isConstructorDeclaration,isConstructorTypeNode:()=>isConstructorTypeNode,isContextualKeyword:()=>isContextualKeyword,isContinueStatement:()=>isContinueStatement,isCustomPrologue:()=>isCustomPrologue,isDebuggerStatement:()=>isDebuggerStatement,isDeclaration:()=>isDeclaration,isDeclarationBindingElement:()=>isDeclarationBindingElement,isDeclarationFileName:()=>isDeclarationFileName,isDeclarationName:()=>isDeclarationName,isDeclarationNameOfEnumOrNamespace:()=>isDeclarationNameOfEnumOrNamespace,isDeclarationReadonly:()=>isDeclarationReadonly,isDeclarationStatement:()=>isDeclarationStatement,isDeclarationWithTypeParameterChildren:()=>isDeclarationWithTypeParameterChildren,isDeclarationWithTypeParameters:()=>isDeclarationWithTypeParameters,isDecorator:()=>isDecorator,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>isDefaultClause,isDefaultImport:()=>isDefaultImport,isDefaultModifier:()=>isDefaultModifier,isDefaultedExpandoInitializer:()=>isDefaultedExpandoInitializer,isDeleteExpression:()=>isDeleteExpression,isDeleteTarget:()=>isDeleteTarget,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>isDestructuringAssignment,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>isDiskPathRoot,isDoStatement:()=>isDoStatement,isDocumentRegistryEntry:()=>isDocumentRegistryEntry,isDotDotDotToken:()=>isDotDotDotToken,isDottedName:()=>isDottedName,isDynamicName:()=>isDynamicName,isESSymbolIdentifier:()=>isESSymbolIdentifier,isEffectiveExternalModule:()=>isEffectiveExternalModule,isEffectiveModuleDeclaration:()=>isEffectiveModuleDeclaration,isEffectiveStrictModeSourceFile:()=>isEffectiveStrictModeSourceFile,isElementAccessChain:()=>isElementAccessChain,isElementAccessExpression:()=>isElementAccessExpression,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>isEmptyArrayLiteral,isEmptyBindingElement:()=>isEmptyBindingElement,isEmptyBindingPattern:()=>isEmptyBindingPattern,isEmptyObjectLiteral:()=>isEmptyObjectLiteral,isEmptyStatement:()=>isEmptyStatement,isEmptyStringLiteral:()=>isEmptyStringLiteral,isEntityName:()=>isEntityName,isEntityNameExpression:()=>isEntityNameExpression,isEnumConst:()=>isEnumConst,isEnumDeclaration:()=>isEnumDeclaration,isEnumMember:()=>isEnumMember,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>isEqualsGreaterThanToken,isExclamationToken:()=>isExclamationToken,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExpandoPropertyDeclaration:()=>isExpandoPropertyDeclaration,isExportAssignment:()=>isExportAssignment,isExportDeclaration:()=>isExportDeclaration,isExportModifier:()=>isExportModifier,isExportName:()=>isExportName,isExportNamespaceAsDefaultDeclaration:()=>isExportNamespaceAsDefaultDeclaration,isExportOrDefaultModifier:()=>isExportOrDefaultModifier,isExportSpecifier:()=>isExportSpecifier,isExportsIdentifier:()=>isExportsIdentifier,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>isExpression,isExpressionNode:()=>isExpressionNode,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>isExpressionOfOptionalChainRoot,isExpressionStatement:()=>isExpressionStatement,isExpressionWithTypeArguments:()=>isExpressionWithTypeArguments,isExpressionWithTypeArgumentsInClassExtendsClause:()=>isExpressionWithTypeArgumentsInClassExtendsClause,isExternalModule:()=>isExternalModule,isExternalModuleAugmentation:()=>isExternalModuleAugmentation,isExternalModuleImportEqualsDeclaration:()=>isExternalModuleImportEqualsDeclaration,isExternalModuleIndicator:()=>isExternalModuleIndicator,isExternalModuleNameRelative:()=>isExternalModuleNameRelative,isExternalModuleReference:()=>isExternalModuleReference,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>isExternalOrCommonJsModule,isFileLevelReservedGeneratedIdentifier:()=>isFileLevelReservedGeneratedIdentifier,isFileLevelUniqueName:()=>isFileLevelUniqueName,isFileProbablyExternalModule:()=>isFileProbablyExternalModule,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>isForInOrOfStatement,isForInStatement:()=>isForInStatement,isForInitializer:()=>isForInitializer,isForOfStatement:()=>isForOfStatement,isForStatement:()=>isForStatement,isFunctionBlock:()=>isFunctionBlock,isFunctionBody:()=>isFunctionBody,isFunctionDeclaration:()=>isFunctionDeclaration,isFunctionExpression:()=>isFunctionExpression,isFunctionExpressionOrArrowFunction:()=>isFunctionExpressionOrArrowFunction,isFunctionLike:()=>isFunctionLike,isFunctionLikeDeclaration:()=>isFunctionLikeDeclaration,isFunctionLikeKind:()=>isFunctionLikeKind,isFunctionLikeOrClassStaticBlockDeclaration:()=>isFunctionLikeOrClassStaticBlockDeclaration,isFunctionOrConstructorTypeNode:()=>isFunctionOrConstructorTypeNode,isFunctionOrModuleBlock:()=>isFunctionOrModuleBlock,isFunctionSymbol:()=>isFunctionSymbol,isFunctionTypeNode:()=>isFunctionTypeNode,isFutureReservedKeyword:()=>isFutureReservedKeyword,isGeneratedIdentifier:()=>isGeneratedIdentifier,isGeneratedPrivateIdentifier:()=>isGeneratedPrivateIdentifier,isGetAccessor:()=>isGetAccessor,isGetAccessorDeclaration:()=>isGetAccessorDeclaration,isGetOrSetAccessorDeclaration:()=>isGetOrSetAccessorDeclaration,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>isGlobalScopeAugmentation,isGrammarError:()=>isGrammarError,isHeritageClause:()=>isHeritageClause,isHoistedFunction:()=>isHoistedFunction,isHoistedVariableStatement:()=>isHoistedVariableStatement,isIdentifier:()=>isIdentifier,isIdentifierANonContextualKeyword:()=>isIdentifierANonContextualKeyword,isIdentifierName:()=>isIdentifierName,isIdentifierOrThisTypeNode:()=>isIdentifierOrThisTypeNode,isIdentifierPart:()=>isIdentifierPart,isIdentifierStart:()=>isIdentifierStart,isIdentifierText:()=>isIdentifierText,isIdentifierTypePredicate:()=>isIdentifierTypePredicate,isIdentifierTypeReference:()=>isIdentifierTypeReference,isIfStatement:()=>isIfStatement,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>isImplicitGlob,isImportAttribute:()=>isImportAttribute,isImportAttributeName:()=>isImportAttributeName,isImportAttributes:()=>isImportAttributes,isImportCall:()=>isImportCall,isImportClause:()=>isImportClause,isImportDeclaration:()=>isImportDeclaration,isImportEqualsDeclaration:()=>isImportEqualsDeclaration,isImportKeyword:()=>isImportKeyword,isImportMeta:()=>isImportMeta,isImportOrExportSpecifier:()=>isImportOrExportSpecifier,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>isImportSpecifier,isImportTypeAssertionContainer:()=>isImportTypeAssertionContainer,isImportTypeNode:()=>isImportTypeNode,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInCompoundLikeAssignment:()=>isInCompoundLikeAssignment,isInExpressionContext:()=>isInExpressionContext,isInJSDoc:()=>isInJSDoc,isInJSFile:()=>isInJSFile,isInJSXText:()=>isInJSXText,isInJsonFile:()=>isInJsonFile,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>isInTopLevelContext,isInTypeQuery:()=>isInTypeQuery,isIncrementalCompilation:()=>isIncrementalCompilation,isIndexSignatureDeclaration:()=>isIndexSignatureDeclaration,isIndexedAccessTypeNode:()=>isIndexedAccessTypeNode,isInferTypeNode:()=>isInferTypeNode,isInfinityOrNaNString:()=>isInfinityOrNaNString,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>isInitializedVariable,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstanceOfExpression:()=>isInstanceOfExpression,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>isInterfaceDeclaration,isInternalDeclaration:()=>isInternalDeclaration,isInternalModuleImportEqualsDeclaration:()=>isInternalModuleImportEqualsDeclaration,isInternalName:()=>isInternalName,isIntersectionTypeNode:()=>isIntersectionTypeNode,isIntrinsicJsxName:()=>isIntrinsicJsxName,isIterationStatement:()=>isIterationStatement,isJSDoc:()=>isJSDoc,isJSDocAllType:()=>isJSDocAllType,isJSDocAugmentsTag:()=>isJSDocAugmentsTag,isJSDocAuthorTag:()=>isJSDocAuthorTag,isJSDocCallbackTag:()=>isJSDocCallbackTag,isJSDocClassTag:()=>isJSDocClassTag,isJSDocCommentContainingNode:()=>isJSDocCommentContainingNode,isJSDocConstructSignature:()=>isJSDocConstructSignature,isJSDocDeprecatedTag:()=>isJSDocDeprecatedTag,isJSDocEnumTag:()=>isJSDocEnumTag,isJSDocFunctionType:()=>isJSDocFunctionType,isJSDocImplementsTag:()=>isJSDocImplementsTag,isJSDocIndexSignature:()=>isJSDocIndexSignature,isJSDocLikeText:()=>isJSDocLikeText,isJSDocLink:()=>isJSDocLink,isJSDocLinkCode:()=>isJSDocLinkCode,isJSDocLinkLike:()=>isJSDocLinkLike,isJSDocLinkPlain:()=>isJSDocLinkPlain,isJSDocMemberName:()=>isJSDocMemberName,isJSDocNameReference:()=>isJSDocNameReference,isJSDocNamepathType:()=>isJSDocNamepathType,isJSDocNamespaceBody:()=>isJSDocNamespaceBody,isJSDocNode:()=>isJSDocNode,isJSDocNonNullableType:()=>isJSDocNonNullableType,isJSDocNullableType:()=>isJSDocNullableType,isJSDocOptionalParameter:()=>isJSDocOptionalParameter,isJSDocOptionalType:()=>isJSDocOptionalType,isJSDocOverloadTag:()=>isJSDocOverloadTag,isJSDocOverrideTag:()=>isJSDocOverrideTag,isJSDocParameterTag:()=>isJSDocParameterTag,isJSDocPrivateTag:()=>isJSDocPrivateTag,isJSDocPropertyLikeTag:()=>isJSDocPropertyLikeTag,isJSDocPropertyTag:()=>isJSDocPropertyTag,isJSDocProtectedTag:()=>isJSDocProtectedTag,isJSDocPublicTag:()=>isJSDocPublicTag,isJSDocReadonlyTag:()=>isJSDocReadonlyTag,isJSDocReturnTag:()=>isJSDocReturnTag,isJSDocSatisfiesExpression:()=>isJSDocSatisfiesExpression,isJSDocSatisfiesTag:()=>isJSDocSatisfiesTag,isJSDocSeeTag:()=>isJSDocSeeTag,isJSDocSignature:()=>isJSDocSignature,isJSDocTag:()=>isJSDocTag,isJSDocTemplateTag:()=>isJSDocTemplateTag,isJSDocThisTag:()=>isJSDocThisTag,isJSDocThrowsTag:()=>isJSDocThrowsTag,isJSDocTypeAlias:()=>isJSDocTypeAlias,isJSDocTypeAssertion:()=>isJSDocTypeAssertion,isJSDocTypeExpression:()=>isJSDocTypeExpression,isJSDocTypeLiteral:()=>isJSDocTypeLiteral,isJSDocTypeTag:()=>isJSDocTypeTag,isJSDocTypedefTag:()=>isJSDocTypedefTag,isJSDocUnknownTag:()=>isJSDocUnknownTag,isJSDocUnknownType:()=>isJSDocUnknownType,isJSDocVariadicType:()=>isJSDocVariadicType,isJSXTagName:()=>isJSXTagName,isJsonEqual:()=>isJsonEqual,isJsonSourceFile:()=>isJsonSourceFile,isJsxAttribute:()=>isJsxAttribute,isJsxAttributeLike:()=>isJsxAttributeLike,isJsxAttributeName:()=>isJsxAttributeName,isJsxAttributes:()=>isJsxAttributes,isJsxChild:()=>isJsxChild,isJsxClosingElement:()=>isJsxClosingElement,isJsxClosingFragment:()=>isJsxClosingFragment,isJsxElement:()=>isJsxElement,isJsxExpression:()=>isJsxExpression,isJsxFragment:()=>isJsxFragment,isJsxNamespacedName:()=>isJsxNamespacedName,isJsxOpeningElement:()=>isJsxOpeningElement,isJsxOpeningFragment:()=>isJsxOpeningFragment,isJsxOpeningLikeElement:()=>isJsxOpeningLikeElement,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>isJsxSelfClosingElement,isJsxSpreadAttribute:()=>isJsxSpreadAttribute,isJsxTagNameExpression:()=>isJsxTagNameExpression,isJsxText:()=>isJsxText,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>isKeyword,isKeywordOrPunctuation:()=>isKeywordOrPunctuation,isKnownSymbol:()=>isKnownSymbol,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>isLabeledStatement,isLateVisibilityPaintedStatement:()=>isLateVisibilityPaintedStatement,isLeftHandSideExpression:()=>isLeftHandSideExpression,isLeftHandSideOfAssignment:()=>isLeftHandSideOfAssignment,isLet:()=>isLet,isLineBreak:()=>isLineBreak,isLiteralComputedPropertyDeclarationName:()=>isLiteralComputedPropertyDeclarationName,isLiteralExpression:()=>isLiteralExpression,isLiteralExpressionOfObject:()=>isLiteralExpressionOfObject,isLiteralImportTypeNode:()=>isLiteralImportTypeNode,isLiteralKind:()=>isLiteralKind,isLiteralLikeAccess:()=>isLiteralLikeAccess,isLiteralLikeElementAccess:()=>isLiteralLikeElementAccess,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>isLiteralTypeLikeExpression,isLiteralTypeLiteral:()=>isLiteralTypeLiteral,isLiteralTypeNode:()=>isLiteralTypeNode,isLocalName:()=>isLocalName,isLogicalOperator:()=>isLogicalOperator,isLogicalOrCoalescingAssignmentExpression:()=>isLogicalOrCoalescingAssignmentExpression,isLogicalOrCoalescingAssignmentOperator:()=>isLogicalOrCoalescingAssignmentOperator,isLogicalOrCoalescingBinaryExpression:()=>isLogicalOrCoalescingBinaryExpression,isLogicalOrCoalescingBinaryOperator:()=>isLogicalOrCoalescingBinaryOperator,isMappedTypeNode:()=>isMappedTypeNode,isMemberName:()=>isMemberName,isMetaProperty:()=>isMetaProperty,isMethodDeclaration:()=>isMethodDeclaration,isMethodOrAccessor:()=>isMethodOrAccessor,isMethodSignature:()=>isMethodSignature,isMinusToken:()=>isMinusToken,isMissingDeclaration:()=>isMissingDeclaration,isModifier:()=>isModifier,isModifierKind:()=>isModifierKind,isModifierLike:()=>isModifierLike,isModuleAugmentationExternal:()=>isModuleAugmentationExternal,isModuleBlock:()=>isModuleBlock,isModuleBody:()=>isModuleBody,isModuleDeclaration:()=>isModuleDeclaration,isModuleExportsAccessExpression:()=>isModuleExportsAccessExpression,isModuleIdentifier:()=>isModuleIdentifier,isModuleName:()=>isModuleName,isModuleOrEnumDeclaration:()=>isModuleOrEnumDeclaration,isModuleReference:()=>isModuleReference,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>isModuleWithStringLiteralName,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>isNamedClassElement,isNamedDeclaration:()=>isNamedDeclaration,isNamedEvaluation:()=>isNamedEvaluation,isNamedEvaluationSource:()=>isNamedEvaluationSource,isNamedExportBindings:()=>isNamedExportBindings,isNamedExports:()=>isNamedExports,isNamedImportBindings:()=>isNamedImportBindings,isNamedImports:()=>isNamedImports,isNamedImportsOrExports:()=>isNamedImportsOrExports,isNamedTupleMember:()=>isNamedTupleMember,isNamespaceBody:()=>isNamespaceBody,isNamespaceExport:()=>isNamespaceExport,isNamespaceExportDeclaration:()=>isNamespaceExportDeclaration,isNamespaceImport:()=>isNamespaceImport,isNamespaceReexportDeclaration:()=>isNamespaceReexportDeclaration,isNewExpression:()=>isNewExpression,isNewExpressionTarget:()=>isNewExpressionTarget,isNoSubstitutionTemplateLiteral:()=>isNoSubstitutionTemplateLiteral,isNode:()=>isNode,isNodeArray:()=>isNodeArray,isNodeArrayMultiLine:()=>isNodeArrayMultiLine,isNodeDescendantOf:()=>isNodeDescendantOf,isNodeKind:()=>isNodeKind,isNodeLikeSystem:()=>isNodeLikeSystem,isNodeModulesDirectory:()=>isNodeModulesDirectory,isNodeWithPossibleHoistedDeclaration:()=>isNodeWithPossibleHoistedDeclaration,isNonContextualKeyword:()=>isNonContextualKeyword,isNonExportDefaultModifier:()=>isNonExportDefaultModifier,isNonGlobalAmbientModule:()=>isNonGlobalAmbientModule,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>isNonNullAccess,isNonNullChain:()=>isNonNullChain,isNonNullExpression:()=>isNonNullExpression,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>isNotEmittedOrPartiallyEmittedNode,isNotEmittedStatement:()=>isNotEmittedStatement,isNullishCoalesce:()=>isNullishCoalesce,isNumber:()=>isNumber,isNumericLiteral:()=>isNumericLiteral,isNumericLiteralName:()=>isNumericLiteralName,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>isObjectBindingOrAssignmentElement,isObjectBindingOrAssignmentPattern:()=>isObjectBindingOrAssignmentPattern,isObjectBindingPattern:()=>isObjectBindingPattern,isObjectLiteralElement:()=>isObjectLiteralElement,isObjectLiteralElementLike:()=>isObjectLiteralElementLike,isObjectLiteralExpression:()=>isObjectLiteralExpression,isObjectLiteralMethod:()=>isObjectLiteralMethod,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>isObjectLiteralOrClassExpressionMethodOrAccessor,isObjectTypeDeclaration:()=>isObjectTypeDeclaration,isOctalDigit:()=>isOctalDigit,isOmittedExpression:()=>isOmittedExpression,isOptionalChain:()=>isOptionalChain,isOptionalChainRoot:()=>isOptionalChainRoot,isOptionalDeclaration:()=>isOptionalDeclaration,isOptionalJSDocPropertyLikeTag:()=>isOptionalJSDocPropertyLikeTag,isOptionalTypeNode:()=>isOptionalTypeNode,isOuterExpression:()=>isOuterExpression,isOutermostOptionalChain:()=>isOutermostOptionalChain,isOverrideModifier:()=>isOverrideModifier,isPackedArrayLiteral:()=>isPackedArrayLiteral,isParameter:()=>isParameter,isParameterDeclaration:()=>isParameterDeclaration,isParameterOrCatchClauseVariable:()=>isParameterOrCatchClauseVariable,isParameterPropertyDeclaration:()=>isParameterPropertyDeclaration,isParameterPropertyModifier:()=>isParameterPropertyModifier,isParenthesizedExpression:()=>isParenthesizedExpression,isParenthesizedTypeNode:()=>isParenthesizedTypeNode,isParseTreeNode:()=>isParseTreeNode,isPartOfTypeNode:()=>isPartOfTypeNode,isPartOfTypeQuery:()=>isPartOfTypeQuery,isPartiallyEmittedExpression:()=>isPartiallyEmittedExpression,isPatternMatch:()=>isPatternMatch,isPinnedComment:()=>isPinnedComment,isPlainJsFile:()=>isPlainJsFile,isPlusToken:()=>isPlusToken,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>isPostfixUnaryExpression,isPrefixUnaryExpression:()=>isPrefixUnaryExpression,isPrivateIdentifier:()=>isPrivateIdentifier,isPrivateIdentifierClassElementDeclaration:()=>isPrivateIdentifierClassElementDeclaration,isPrivateIdentifierPropertyAccessExpression:()=>isPrivateIdentifierPropertyAccessExpression,isPrivateIdentifierSymbol:()=>isPrivateIdentifierSymbol,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>isPrologueDirective,isPropertyAccessChain:()=>isPropertyAccessChain,isPropertyAccessEntityNameExpression:()=>isPropertyAccessEntityNameExpression,isPropertyAccessExpression:()=>isPropertyAccessExpression,isPropertyAccessOrQualifiedName:()=>isPropertyAccessOrQualifiedName,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>isPropertyAccessOrQualifiedNameOrImportTypeNode,isPropertyAssignment:()=>isPropertyAssignment,isPropertyDeclaration:()=>isPropertyDeclaration,isPropertyName:()=>isPropertyName,isPropertyNameLiteral:()=>isPropertyNameLiteral,isPropertySignature:()=>isPropertySignature,isProtoSetter:()=>isProtoSetter,isPrototypeAccess:()=>isPrototypeAccess,isPrototypePropertyAssignment:()=>isPrototypePropertyAssignment,isPunctuation:()=>isPunctuation,isPushOrUnshiftIdentifier:()=>isPushOrUnshiftIdentifier,isQualifiedName:()=>isQualifiedName,isQuestionDotToken:()=>isQuestionDotToken,isQuestionOrExclamationToken:()=>isQuestionOrExclamationToken,isQuestionOrPlusOrMinusToken:()=>isQuestionOrPlusOrMinusToken,isQuestionToken:()=>isQuestionToken,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>isReadonlyKeyword,isReadonlyKeywordOrPlusOrMinusToken:()=>isReadonlyKeywordOrPlusOrMinusToken,isRecognizedTripleSlashComment:()=>isRecognizedTripleSlashComment,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>isRegularExpressionLiteral,isRequireCall:()=>isRequireCall,isRequireVariableStatement:()=>isRequireVariableStatement,isRestParameter:()=>isRestParameter,isRestTypeNode:()=>isRestTypeNode,isReturnStatement:()=>isReturnStatement,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>isRightSideOfAccessExpression,isRightSideOfInstanceofExpression:()=>isRightSideOfInstanceofExpression,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>isRightSideOfQualifiedNameOrPropertyAccess,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName,isRootedDiskPath:()=>isRootedDiskPath,isSameEntityName:()=>isSameEntityName,isSatisfiesExpression:()=>isSatisfiesExpression,isScopeMarker:()=>isScopeMarker,isSemicolonClassElement:()=>isSemicolonClassElement,isSetAccessor:()=>isSetAccessor,isSetAccessorDeclaration:()=>isSetAccessorDeclaration,isShebangTrivia:()=>isShebangTrivia,isShiftOperatorOrHigher:()=>isShiftOperatorOrHigher,isShorthandAmbientModuleSymbol:()=>isShorthandAmbientModuleSymbol,isShorthandPropertyAssignment:()=>isShorthandPropertyAssignment,isSignedNumericLiteral:()=>isSignedNumericLiteral,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSingleOrDoubleQuote:()=>isSingleOrDoubleQuote,isSourceFile:()=>isSourceFile,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>isSourceFileJS,isSourceFileNotJS:()=>isSourceFileNotJS,isSourceFileNotJson:()=>isSourceFileNotJson,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>isSpecialPropertyDeclaration,isSpreadAssignment:()=>isSpreadAssignment,isSpreadElement:()=>isSpreadElement,isStatement:()=>isStatement,isStatementButNotDeclaration:()=>isStatementButNotDeclaration,isStatementOrBlock:()=>isStatementOrBlock,isStatementWithLocals:()=>isStatementWithLocals,isStatic:()=>isStatic,isStaticModifier:()=>isStaticModifier,isString:()=>isString,isStringAKeyword:()=>isStringAKeyword,isStringANonContextualKeyword:()=>isStringANonContextualKeyword,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>isStringDoubleQuoted,isStringLiteral:()=>isStringLiteral,isStringLiteralLike:()=>isStringLiteralLike,isStringLiteralOrJsxExpression:()=>isStringLiteralOrJsxExpression,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>isStringOrNumericLiteralLike,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>isStringTextContainingNode,isSuperCall:()=>isSuperCall,isSuperKeyword:()=>isSuperKeyword,isSuperOrSuperProperty:()=>isSuperOrSuperProperty,isSuperProperty:()=>isSuperProperty,isSupportedSourceFileName:()=>isSupportedSourceFileName,isSwitchStatement:()=>isSwitchStatement,isSyntaxList:()=>isSyntaxList,isSyntheticExpression:()=>isSyntheticExpression,isSyntheticReference:()=>isSyntheticReference,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>isTaggedTemplateExpression,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>isTemplateExpression,isTemplateHead:()=>isTemplateHead,isTemplateLiteral:()=>isTemplateLiteral,isTemplateLiteralKind:()=>isTemplateLiteralKind,isTemplateLiteralToken:()=>isTemplateLiteralToken,isTemplateLiteralTypeNode:()=>isTemplateLiteralTypeNode,isTemplateLiteralTypeSpan:()=>isTemplateLiteralTypeSpan,isTemplateMiddle:()=>isTemplateMiddle,isTemplateMiddleOrTemplateTail:()=>isTemplateMiddleOrTemplateTail,isTemplateSpan:()=>isTemplateSpan,isTemplateTail:()=>isTemplateTail,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>isThisContainerOrFunctionBlock,isThisIdentifier:()=>isThisIdentifier,isThisInTypeQuery:()=>isThisInTypeQuery,isThisInitializedDeclaration:()=>isThisInitializedDeclaration,isThisInitializedObjectBindingExpression:()=>isThisInitializedObjectBindingExpression,isThisProperty:()=>isThisProperty,isThisTypeNode:()=>isThisTypeNode,isThisTypeParameter:()=>isThisTypeParameter,isThisTypePredicate:()=>isThisTypePredicate,isThrowStatement:()=>isThrowStatement,isToken:()=>isToken,isTokenKind:()=>isTokenKind,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>isTransientSymbol,isTrivia:()=>isTrivia,isTryStatement:()=>isTryStatement,isTupleTypeNode:()=>isTupleTypeNode,isTypeAlias:()=>isTypeAlias,isTypeAliasDeclaration:()=>isTypeAliasDeclaration,isTypeAssertionExpression:()=>isTypeAssertionExpression,isTypeDeclaration:()=>isTypeDeclaration,isTypeElement:()=>isTypeElement,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>isTypeLiteralNode,isTypeNode:()=>isTypeNode,isTypeNodeKind:()=>isTypeNodeKind,isTypeOfExpression:()=>isTypeOfExpression,isTypeOnlyExportDeclaration:()=>isTypeOnlyExportDeclaration,isTypeOnlyImportDeclaration:()=>isTypeOnlyImportDeclaration,isTypeOnlyImportOrExportDeclaration:()=>isTypeOnlyImportOrExportDeclaration,isTypeOperatorNode:()=>isTypeOperatorNode,isTypeParameterDeclaration:()=>isTypeParameterDeclaration,isTypePredicateNode:()=>isTypePredicateNode,isTypeQueryNode:()=>isTypeQueryNode,isTypeReferenceNode:()=>isTypeReferenceNode,isTypeReferenceType:()=>isTypeReferenceType,isTypeUsableAsPropertyName:()=>isTypeUsableAsPropertyName,isUMDExportSymbol:()=>isUMDExportSymbol,isUnaryExpression:()=>isUnaryExpression,isUnaryExpressionWithWrite:()=>isUnaryExpressionWithWrite,isUnicodeIdentifierStart:()=>isUnicodeIdentifierStart,isUnionTypeNode:()=>isUnionTypeNode,isUnparsedNode:()=>isUnparsedNode,isUnparsedPrepend:()=>isUnparsedPrepend,isUnparsedSource:()=>isUnparsedSource,isUnparsedTextLike:()=>isUnparsedTextLike,isUrl:()=>isUrl,isValidBigIntString:()=>isValidBigIntString,isValidESSymbolDeclaration:()=>isValidESSymbolDeclaration,isValidTypeOnlyAliasUseSite:()=>isValidTypeOnlyAliasUseSite,isValueSignatureDeclaration:()=>isValueSignatureDeclaration,isVarAwaitUsing:()=>isVarAwaitUsing,isVarConst:()=>isVarConst,isVarUsing:()=>isVarUsing,isVariableDeclaration:()=>isVariableDeclaration,isVariableDeclarationInVariableStatement:()=>isVariableDeclarationInVariableStatement,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>isVariableDeclarationInitializedToBareOrAccessedRequire,isVariableDeclarationInitializedToRequire:()=>isVariableDeclarationInitializedToRequire,isVariableDeclarationList:()=>isVariableDeclarationList,isVariableLike:()=>isVariableLike,isVariableLikeOrAccessor:()=>isVariableLikeOrAccessor,isVariableStatement:()=>isVariableStatement,isVoidExpression:()=>isVoidExpression,isWatchSet:()=>isWatchSet,isWhileStatement:()=>isWhileStatement,isWhiteSpaceLike:()=>isWhiteSpaceLike,isWhiteSpaceSingleLine:()=>isWhiteSpaceSingleLine,isWithStatement:()=>isWithStatement,isWriteAccess:()=>isWriteAccess,isWriteOnlyAccess:()=>isWriteOnlyAccess,isYieldExpression:()=>isYieldExpression,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>last,lastOrUndefined:()=>lastOrUndefined,length:()=>length,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>makeIdentifierFromModuleName,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>map,mapAllOrFail:()=>mapAllOrFail,mapDefined:()=>mapDefined,mapDefinedEntries:()=>mapDefinedEntries,mapDefinedIterator:()=>mapDefinedIterator,mapEntries:()=>mapEntries,mapIterator:()=>mapIterator,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>matchFiles,matchPatternOrExact:()=>matchPatternOrExact,matchedText:()=>matchedText,matchesExclude:()=>matchesExclude,maybeBind:()=>maybeBind,maybeSetLocalizedDiagnosticMessages:()=>maybeSetLocalizedDiagnosticMessages,memoize:()=>memoize,memoizeCached:()=>memoizeCached,memoizeOne:()=>memoizeOne,memoizeWeak:()=>memoizeWeak,metadataHelper:()=>metadataHelper,min:()=>min,minAndMax:()=>minAndMax,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>modifierToFlag,modifiersToFlags:()=>modifiersToFlags,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>moduleResolutionIsEqualTo,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>moduleResolutionSupportsPackageJsonExportsAndImports,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>moveRangeEnd,moveRangePastDecorators:()=>moveRangePastDecorators,moveRangePastModifiers:()=>moveRangePastModifiers,moveRangePos:()=>moveRangePos,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>mutateMap,mutateMapSkippingNewValues:()=>mutateMapSkippingNewValues,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>needsScopeMarker,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>noTruncationMaximumTruncationLength,nodeCanBeDecorated:()=>nodeCanBeDecorated,nodeHasName:()=>nodeHasName,nodeIsDecorated:()=>nodeIsDecorated,nodeIsMissing:()=>nodeIsMissing,nodeIsPresent:()=>nodeIsPresent,nodeIsSynthesized:()=>nodeIsSynthesized,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>nodeOrChildIsDecorated,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>nodePosToString,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>nodeStartsNewLexicalEnvironment,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>noop,noopFileWatcher:()=>noopFileWatcher,normalizePath:()=>normalizePath,normalizeSlashes:()=>normalizeSlashes,not:()=>not,notImplemented:()=>notImplemented,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>nullParenthesizerRules,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>objectAllocator,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>optionsHaveChanges,optionsHaveModuleResolutionChanges:()=>optionsHaveModuleResolutionChanges,or:()=>or,orderedRemoveItem:()=>orderedRemoveItem,orderedRemoveItemAt:()=>orderedRemoveItemAt,outFile:()=>outFile,packageIdToPackageName:()=>packageIdToPackageName,packageIdToString:()=>packageIdToString,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>parameterIsThisKeyword,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>parseBaseNodeFactory,parseBigInt:()=>parseBigInt,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>parseIsolatedEntityName,parseIsolatedJSDocComment:()=>parseIsolatedJSDocComment,parseJSDocTypeExpressionForTests:()=>parseJSDocTypeExpressionForTests,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>parseJsonText,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>parseNodeFactory,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>parsePseudoBigInt,parseValidBigInt:()=>parseValidBigInt,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>pathIsAbsolute,pathIsBareSpecifier:()=>pathIsBareSpecifier,pathIsRelative:()=>pathIsRelative,patternText:()=>patternText,perfLogger:()=>perfLogger,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>positionIsSynthesized,positionsAreOnSameLine:()=>positionsAreOnSameLine,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>processCommentPragmas,processPragmasIntoFields:()=>processPragmasIntoFields,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>projectReferenceIsEqualTo,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>pseudoBigIntToString,punctuationPart:()=>punctuationPart,pushIfUnique:()=>pushIfUnique,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>rangeEndIsOnSameLineAsRangeStart,rangeEndPositionsAreOnSameLine:()=>rangeEndPositionsAreOnSameLine,rangeEquals:()=>rangeEquals,rangeIsOnSingleLine:()=>rangeIsOnSingleLine,rangeOfNode:()=>rangeOfNode,rangeOfTypeParameters:()=>rangeOfTypeParameters,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>rangeStartIsOnSameLineAsRangeEnd,rangeStartPositionsAreOnSameLine:()=>rangeStartPositionsAreOnSameLine,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>readJson,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>readJsonOrUndefined,reduceEachLeadingCommentRange:()=>reduceEachLeadingCommentRange,reduceEachTrailingCommentRange:()=>reduceEachTrailingCommentRange,reduceLeft:()=>reduceLeft,reduceLeftIterator:()=>reduceLeftIterator,reducePathComponents:()=>reducePathComponents,refactor:()=>ts_refactor_exports,regExpEscape:()=>regExpEscape,relativeComplement:()=>relativeComplement,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>removeExtension,removeFileExtension:()=>removeFileExtension,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>removeMinAndVersionNumbers,removeOptionality:()=>removeOptionality,removePrefix:()=>removePrefix,removeSuffix:()=>removeSuffix,removeTrailingDirectorySeparator:()=>removeTrailingDirectorySeparator,repeatString:()=>repeatString,replaceElement:()=>replaceElement,resolutionExtensionIsTSOrJson:()=>resolutionExtensionIsTSOrJson,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveLibrary:()=>resolveLibrary,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>resolvePath,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>resolvingEmptyArray,restHelper:()=>restHelper,returnFalse:()=>returnFalse,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>returnTrue,returnUndefined:()=>returnUndefined,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>sameFlatMap,sameMap:()=>sameMap,sameMapping:()=>sameMapping,scanShebangTrivia:()=>scanShebangTrivia,scanTokenAtPosition:()=>scanTokenAtPosition,scanner:()=>scanner,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>ts_server_exports4,servicesVersion:()=>servicesVersion,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>setEachParent,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>setLocalizedDiagnosticMessages,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>setNodeFlags,setObjectAllocator:()=>setObjectAllocator,setOriginalNode:()=>setOriginalNode,setParent:()=>setParent,setParentRecursive:()=>setParentRecursive,setPrivateIdentifier:()=>setPrivateIdentifier,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>setTextRange,setTextRangeEnd:()=>setTextRangeEnd,setTextRangePos:()=>setTextRangePos,setTextRangePosEnd:()=>setTextRangePosEnd,setTextRangePosWidth:()=>setTextRangePosWidth,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>setUILocale,setValueDeclaration:()=>setValueDeclaration,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>shouldPreserveConstEnums,shouldResolveJsRequire:()=>shouldResolveJsRequire,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>showModuleSpecifier,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>single,singleElementArray:()=>singleElementArray,singleIterator:()=>singleIterator,singleOrMany:()=>singleOrMany,singleOrUndefined:()=>singleOrUndefined,skipAlias:()=>skipAlias,skipAssertions:()=>skipAssertions,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>skipOuterExpressions,skipParentheses:()=>skipParentheses,skipPartiallyEmittedExpressions:()=>skipPartiallyEmittedExpressions,skipTrivia:()=>skipTrivia,skipTypeChecking:()=>skipTypeChecking,skipTypeParentheses:()=>skipTypeParentheses,skipWhile:()=>skipWhile,sliceAfter:()=>sliceAfter,some:()=>some,sort:()=>sort,sortAndDeduplicate:()=>sortAndDeduplicate,sortAndDeduplicateDiagnostics:()=>sortAndDeduplicateDiagnostics,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>sourceFileMayBeEmitted,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>spanMap,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>stableSort,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>startOnNewLine,startTracing:()=>startTracing,startsWith:()=>startsWith,startsWithDirectory:()=>startsWithDirectory,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>startsWithUseStrict,stringContainsAt:()=>stringContainsAt,stringToToken:()=>stringToToken,stripQuotes:()=>stripQuotes,supportedDeclarationExtensions:()=>supportedDeclarationExtensions,supportedJSExtensions:()=>supportedJSExtensions,supportedJSExtensionsFlat:()=>supportedJSExtensionsFlat,supportedLocaleDirectories:()=>supportedLocaleDirectories,supportedTSExtensions:()=>supportedTSExtensions,supportedTSExtensionsFlat:()=>supportedTSExtensionsFlat,supportedTSImplementationExtensions:()=>supportedTSImplementationExtensions,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>symbolName,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>sys,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>tagNamesAreEquivalent,takeWhile:()=>takeWhile,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>textChangeRangeIsUnchanged,textChangeRangeNewSpan:()=>textChangeRangeNewSpan,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>textRangeContainsPositionInclusive,textSpanContainsPosition:()=>textSpanContainsPosition,textSpanContainsTextSpan:()=>textSpanContainsTextSpan,textSpanEnd:()=>textSpanEnd2,textSpanIntersection:()=>textSpanIntersection,textSpanIntersectsWith:()=>textSpanIntersectsWith,textSpanIntersectsWithPosition:()=>textSpanIntersectsWithPosition,textSpanIntersectsWithTextSpan:()=>textSpanIntersectsWithTextSpan,textSpanIsEmpty:()=>textSpanIsEmpty,textSpanOverlap:()=>textSpanOverlap,textSpanOverlapsWith:()=>textSpanOverlapsWith,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>textToKeywordObj,timestamp:()=>timestamp,toArray:()=>toArray,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>toEditorSettings,toFileNameLowerCase:()=>toFileNameLowerCase,toLowerCase:()=>toLowerCase,toPath:()=>toPath,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>tokenIsIdentifierOrKeyword,tokenIsIdentifierOrKeywordOrGreaterThan:()=>tokenIsIdentifierOrKeywordOrGreaterThan,tokenToString:()=>tokenToString,trace:()=>trace,tracing:()=>tracing,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNamedEvaluation:()=>transformNamedEvaluation,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,tryAddToSet:()=>tryAddToSet,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>tryCast,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>tryExtractTSExtension,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>tryGetClassExtendingExpressionWithTypeArguments,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>tryGetClassImplementingOrExtendingExpressionWithTypeArguments,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>tryGetExtensionFromPath2,tryGetImportFromModuleSpecifier:()=>tryGetImportFromModuleSpecifier,tryGetJSDocSatisfiesTypeNode:()=>tryGetJSDocSatisfiesTypeNode,tryGetModuleNameFromFile:()=>tryGetModuleNameFromFile,tryGetModuleSpecifierFromDeclaration:()=>tryGetModuleSpecifierFromDeclaration,tryGetNativePerformanceHooks:()=>tryGetNativePerformanceHooks,tryGetPropertyAccessOrIdentifierToString:()=>tryGetPropertyAccessOrIdentifierToString,tryGetPropertyNameOfBindingOrAssignmentElement:()=>tryGetPropertyNameOfBindingOrAssignmentElement,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>tryGetTextOfPropertyName,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParsePattern:()=>tryParsePattern,tryParsePatterns:()=>tryParsePatterns,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>tryRemoveDirectoryPrefix,tryRemoveExtension:()=>tryRemoveExtension,tryRemovePrefix:()=>tryRemovePrefix,tryRemoveSuffix:()=>tryRemoveSuffix,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>typeDirectiveIsEqualTo,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeReferenceResolutionNameAndModeGetter:()=>typeReferenceResolutionNameAndModeGetter,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>unchangedTextChangeRange,unescapeLeadingUnderscores:()=>unescapeLeadingUnderscores,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>unorderedRemoveItem,unorderedRemoveItemAt:()=>unorderedRemoveItemAt,unreachableCodeIsError:()=>unreachableCodeIsError,unusedLabelIsError:()=>unusedLabelIsError,unwrapInnermostStatementOfLabel:()=>unwrapInnermostStatementOfLabel,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>updateLanguageServiceSourceFile,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updatePackageJsonWatch:()=>updatePackageJsonWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>updateSourceFile,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>usesExtensionsOnImports,usingSingleLineStringWriter:()=>usingSingleLineStringWriter,utf16EncodeAsString:()=>utf16EncodeAsString,validateLocaleAndSetLanguage:()=>validateLocaleAndSetLanguage,valuesHelper:()=>valuesHelper,version:()=>version,versionMajorMinor:()=>versionMajorMinor,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>walkUpBindingElementsAndPatterns,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>walkUpOuterExpressions,walkUpParenthesizedExpressions:()=>walkUpParenthesizedExpressions,walkUpParenthesizedTypes:()=>walkUpParenthesizedTypes,walkUpParenthesizedTypesAndGetParentAndChild:()=>walkUpParenthesizedTypesAndGetParentAndChild,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>writeCommentRange,writeFile:()=>writeFile,writeFileEnsuringDirectories:()=>writeFileEnsuringDirectories,zipWith:()=>zipWith});var init_ts8=__esm2({"src/typescript/_namespaces/ts.ts"(){"use strict";init_ts2();init_ts3();init_ts4();init_ts7();init_ts_server4()}});var require_typescript2=__commonJS2({"src/typescript/typescript.ts"(exports2,module2){init_ts8();init_ts8();if(typeof console!=="undefined"){Debug.loggingHost={log(level2,s){switch(level2){case 1:return console.error(s);case 2:return console.warn(s);case 3:return console.log(s);case 4:return console.log(s)}}}}module2.exports=ts_exports3}});return require_typescript2()})();if(typeof module!=="undefined"&&module.exports){module.exports=ts4}}});var require_default_cli_options=__commonJS({"node_modules/eslint/conf/default-cli-options.js"(exports,module){"use strict";module.exports={configFile:null,baseConfig:false,rulePaths:[],useEslintrc:true,envs:[],globals:[],extensions:null,ignore:true,ignorePath:void 0,cache:false,cacheLocation:"",cacheFile:".eslintcache",cacheStrategy:"metadata",fix:false,allowInlineConfig:true,reportUnusedDisableDirectives:void 0,globInputPaths:true}}});var require_package2=__commonJS({"node_modules/eslint/package.json"(exports,module){module.exports={name:"eslint",version:"8.56.0",author:"Nicholas C. Zakas ",description:"An AST-based pattern checker for JavaScript.",bin:{eslint:"./bin/eslint.js"},main:"./lib/api.js",exports:{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},scripts:{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js",lint:"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease",test:"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},gitHooks:{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","lib/rules/*.js":["node tools/update-eslint-all.js","git add packages/js/src/configs/eslint-all.js"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},files:["LICENSE","README.md","bin","conf","lib","messages"],repository:"eslint/eslint",funding:"https://opencollective.com/eslint",homepage:"https://eslint.org",bugs:"https://github.com/eslint/eslint/issues/",dependencies:{"@eslint-community/eslint-utils":"^4.2.0","@eslint-community/regexpp":"^4.6.1","@eslint/eslintrc":"^2.1.4","@eslint/js":"8.56.0","@humanwhocodes/config-array":"^0.11.13","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","@ungap/structured-clone":"^1.2.0",ajv:"^6.12.4",chalk:"^4.0.0","cross-spawn":"^7.0.2",debug:"^4.3.2",doctrine:"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.2.2","eslint-visitor-keys":"^3.4.3",espree:"^9.6.1",esquery:"^1.4.2",esutils:"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2",globals:"^13.19.0",graphemer:"^1.4.0",ignore:"^5.2.0",imurmurhash:"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1",levn:"^0.4.1","lodash.merge":"^4.6.2",minimatch:"^3.1.2","natural-compare":"^1.4.0",optionator:"^0.9.3","strip-ansi":"^6.0.1","text-table":"^0.2.0"},devDependencies:{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@wdio/browser-runner":"^8.14.6","@wdio/cli":"^8.14.6","@wdio/concise-reporter":"^8.14.0","@wdio/globals":"^8.14.6","@wdio/mocha-framework":"^8.14.0","babel-loader":"^8.0.5",c8:"^7.12.0",chai:"^4.0.1",cheerio:"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3",ejs:"^3.0.2",eslint:"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^5.2.1","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^46.2.5","eslint-plugin-n":"^16.4.0","eslint-plugin-unicorn":"^49.0.0","eslint-release":"^3.2.0",eslump:"^3.0.0",esprima:"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3",glob:"^7.1.6",got:"^11.8.3","gray-matter":"^4.0.3","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0",markdownlint:"^0.32.0","markdownlint-cli":"^0.37.0",marked:"^4.0.8",memfs:"^3.0.1",metascraper:"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7",mocha:"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3",pirates:"^4.0.5",progress:"^2.0.3",proxyquire:"^2.0.1",recast:"^0.23.0","regenerator-runtime":"^0.14.0","rollup-plugin-node-polyfills":"^0.2.1",semver:"^7.5.3",shelljs:"^0.8.2",sinon:"^11.0.0","vite-plugin-commonjs":"^0.10.0",webdriverio:"^8.14.6",webpack:"^5.23.0","webpack-cli":"^4.5.0",yorkie:"^2.0.0"},keywords:["ast","lint","javascript","ecmascript","espree"],license:"MIT",engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"}}}});var require_ms=__commonJS({"node_modules/ms/index.js"(exports,module){var s=1e3;var m=s*60;var h=m*60;var d=h*24;var w=d*7;var y=d*365.25;module.exports=function(val,options){options=options||{};var type=typeof val;if(type==="string"&&val.length>0){return parse(val)}else if(type==="number"&&isFinite(val)){return options.long?fmtLong(val):fmtShort(val)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(val))};function parse(str){str=String(str);if(str.length>100){return}var match=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);if(!match){return}var n=parseFloat(match[1]);var type=(match[2]||"ms").toLowerCase();switch(type){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"weeks":case"week":case"w":return n*w;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return void 0}}function fmtShort(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return Math.round(ms/d)+"d"}if(msAbs>=h){return Math.round(ms/h)+"h"}if(msAbs>=m){return Math.round(ms/m)+"m"}if(msAbs>=s){return Math.round(ms/s)+"s"}return ms+"ms"}function fmtLong(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return plural(ms,msAbs,d,"day")}if(msAbs>=h){return plural(ms,msAbs,h,"hour")}if(msAbs>=m){return plural(ms,msAbs,m,"minute")}if(msAbs>=s){return plural(ms,msAbs,s,"second")}return ms+" ms"}function plural(ms,msAbs,n,name){var isPlural=msAbs>=n*1.5;return Math.round(ms/n)+" "+name+(isPlural?"s":"")}}});var require_common3=__commonJS({"node_modules/debug/src/common.js"(exports,module){function setup(env){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=require_ms();createDebug.destroy=destroy;Object.keys(env).forEach(key=>{createDebug[key]=env[key]});createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){let hash=0;for(let i=0;i{if(match==="%%"){return"%"}index++;const formatter=createDebug.formatters[format];if(typeof formatter==="function"){const val=args[index];match=formatter.call(self2,val);args.splice(index,1);index--}return match});createDebug.formatArgs.call(self2,args);const logFn=self2.log||createDebug.log;logFn.apply(self2,args)}debug.namespace=namespace;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(namespace);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(enableOverride!==null){return enableOverride}if(namespacesCache!==createDebug.namespaces){namespacesCache=createDebug.namespaces;enabledCache=createDebug.enabled(namespace)}return enabledCache},set:v=>{enableOverride=v}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace);newDebug.log=this.log;return newDebug}function enable(namespaces){createDebug.save(namespaces);createDebug.namespaces=namespaces;createDebug.names=[];createDebug.skips=[];let i;const split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);const len=split.length;for(i=0;i"-"+namespace)].join(",");createDebug.enable("");return namespaces}function enabled(name){if(name[name.length-1]==="*"){return true}let i;let len;for(i=0,len=createDebug.skips.length;i{let warned=false;return()=>{if(!warned){warned=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args){args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff);if(!this.useColors){return}const c="color: "+this.color;args.splice(1,0,c,"color: inherit");let index=0;let lastC=0;args[0].replace(/%[a-zA-Z%]/g,match=>{if(match==="%%"){return}index++;if(match==="%c"){lastC=index}});args.splice(lastC,0,c)}exports.log=console.debug||console.log||(()=>{});function save(namespaces){try{if(namespaces){exports.storage.setItem("debug",namespaces)}else{exports.storage.removeItem("debug")}}catch(error){}}function load(){let r;try{r=exports.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module.exports=require_common3()(exports);var{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}}});var require_module=__commonJS({"src/compat/node/module.cjs"(exports,module){module.exports.createRequire=()=>{}}});var require_resolve_from=__commonJS({"node_modules/resolve-from/index.js"(exports,module){"use strict";var path=require_path();var Module=require_module();var fs=require_fs();var resolveFrom=(fromDir,moduleId,silent)=>{if(typeof fromDir!=="string"){throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDir}\``)}if(typeof moduleId!=="string"){throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``)}try{fromDir=fs.realpathSync(fromDir)}catch(err){if(err.code==="ENOENT"){fromDir=path.resolve(fromDir)}else if(silent){return null}else{throw err}}const fromFile=path.join(fromDir,"noop.js");const resolveFileName=()=>Module._resolveFilename(moduleId,{id:fromFile,filename:fromFile,paths:Module._nodeModulePaths(fromDir)});if(silent){try{return resolveFileName()}catch(err){return null}}return resolveFileName()};module.exports=(fromDir,moduleId)=>resolveFrom(fromDir,moduleId);module.exports.silent=(fromDir,moduleId)=>resolveFrom(fromDir,moduleId,true)}});var require_callsites=__commonJS({"node_modules/callsites/index.js"(exports,module){"use strict";var callsites=()=>{const _prepareStackTrace=Error.prepareStackTrace;Error.prepareStackTrace=(_,stack2)=>stack2;const stack=new Error().stack.slice(1);Error.prepareStackTrace=_prepareStackTrace;return stack};module.exports=callsites;module.exports.default=callsites}});var require_parent_module=__commonJS({"node_modules/parent-module/index.js"(exports,module){"use strict";var callsites=require_callsites();module.exports=filepath=>{const stacks=callsites();if(!filepath){return stacks[2].getFileName()}let seenVal=false;stacks.shift();for(const stack of stacks){const parentFilepath=stack.getFileName();if(typeof parentFilepath!=="string"){continue}if(parentFilepath===filepath){seenVal=true;continue}if(parentFilepath==="module.js"){continue}if(seenVal&&parentFilepath!==filepath){return parentFilepath}}}}});var require_import_fresh=__commonJS({"node_modules/import-fresh/index.js"(exports,module){"use strict";var path=require_path();var resolveFrom=require_resolve_from();var parentModule=require_parent_module();module.exports=moduleId=>{if(typeof moduleId!=="string"){throw new TypeError("Expected a string")}const parentPath=parentModule("");const cwd=parentPath?path.dirname(parentPath):__dirname;const filePath=resolveFrom(cwd,moduleId);const oldModule=__require.cache[filePath];if(oldModule&&oldModule.parent){let i=oldModule.parent.children.length;while(i--){if(oldModule.parent.children[i].id===filePath){oldModule.parent.children.splice(i,1)}}}delete __require.cache[filePath];const parent=__require.cache[parentPath];return parent===void 0?__require(filePath):parent.require(filePath)}}});var require_strip_json_comments=__commonJS({"node_modules/strip-json-comments/index.js"(exports,module){"use strict";var singleComment=Symbol("singleComment");var multiComment=Symbol("multiComment");var stripWithoutWhitespace=()=>"";var stripWithWhitespace=(string,start,end)=>string.slice(start,end).replace(/\S/g," ");var isEscaped=(jsonString,quotePosition)=>{let index=quotePosition-1;let backslashCount=0;while(jsonString[index]==="\\"){index-=1;backslashCount+=1}return Boolean(backslashCount%2)};module.exports=(jsonString,options={})=>{if(typeof jsonString!=="string"){throw new TypeError(`Expected argument \`jsonString\` to be a \`string\`, got \`${typeof jsonString}\``)}const strip=options.whitespace===false?stripWithoutWhitespace:stripWithWhitespace;let insideString=false;let insideComment=false;let offset=0;let result="";for(let i=0;i{}}});var require_ignore=__commonJS({"node_modules/ignore/index.js"(exports,module){function makeArray(subject){return Array.isArray(subject)?subject:[subject]}var EMPTY="";var SPACE=" ";var ESCAPE="\\";var REGEX_TEST_BLANK_LINE=/^\s+$/;var REGEX_INVALID_TRAILING_BACKSLASH=/(?:[^\\]|^)\\$/;var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION=/^\\!/;var REGEX_REPLACE_LEADING_EXCAPED_HASH=/^\\#/;var REGEX_SPLITALL_CRLF=/\r?\n/g;var REGEX_TEST_INVALID_PATH=/^\.*\/|^\.+$/;var SLASH="/";var TMP_KEY_IGNORE="node-ignore";if(typeof Symbol!=="undefined"){TMP_KEY_IGNORE=Symbol.for("node-ignore")}var KEY_IGNORE=TMP_KEY_IGNORE;var define2=(object,key,value)=>Object.defineProperty(object,key,{value});var REGEX_REGEXP_RANGE=/([0-z])-([0-z])/g;var RETURN_FALSE=()=>false;var sanitizeRange=range=>range.replace(REGEX_REGEXP_RANGE,(match,from,to)=>from.charCodeAt(0)<=to.charCodeAt(0)?match:EMPTY);var cleanRangeBackSlash=slashes=>{const{length}=slashes;return slashes.slice(0,length-length%2)};var REPLACERS=[[/\\?\s+$/,match=>match.indexOf("\\")===0?SPACE:EMPTY],[/\\\s/g,()=>SPACE],[/[\\$.|*+(){^]/g,match=>`\\${match}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function startingReplacer(){return!/\/(?!$)/.test(this)?"(?:^|\\/)":"^"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(_,index,str)=>index+6{const unescaped=p2.replace(/\\\*/g,"[^\\/]*");return p1+unescaped}],[/\\\\\\(?=[$.|*+(){^])/g,()=>ESCAPE],[/\\\\/g,()=>ESCAPE],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(match,leadEscape,range,endEscape,close)=>leadEscape===ESCAPE?`\\[${range}${cleanRangeBackSlash(endEscape)}${close}`:close==="]"?endEscape.length%2===0?`[${sanitizeRange(range)}${endEscape}]`:"[]":"[]"],[/(?:[^*])$/,match=>/\/$/.test(match)?`${match}$`:`${match}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(_,p1)=>{const prefix=p1?`${p1}[^/]+`:"[^/]*";return`${prefix}(?=$|\\/$)`}]];var regexCache=Object.create(null);var makeRegex=(pattern,ignoreCase)=>{let source=regexCache[pattern];if(!source){source=REPLACERS.reduce((prev,current)=>prev.replace(current[0],current[1].bind(pattern)),pattern);regexCache[pattern]=source}return ignoreCase?new RegExp(source,"i"):new RegExp(source)};var isString=subject=>typeof subject==="string";var checkPattern=pattern=>pattern&&isString(pattern)&&!REGEX_TEST_BLANK_LINE.test(pattern)&&!REGEX_INVALID_TRAILING_BACKSLASH.test(pattern)&&pattern.indexOf("#")!==0;var splitPattern=pattern=>pattern.split(REGEX_SPLITALL_CRLF);var IgnoreRule=class{constructor(origin,pattern,negative,regex){this.origin=origin;this.pattern=pattern;this.negative=negative;this.regex=regex}};var createRule=(pattern,ignoreCase)=>{const origin=pattern;let negative=false;if(pattern.indexOf("!")===0){negative=true;pattern=pattern.substr(1)}pattern=pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION,"!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH,"#");const regex=makeRegex(pattern,ignoreCase);return new IgnoreRule(origin,pattern,negative,regex)};var throwError=(message,Ctor)=>{throw new Ctor(message)};var checkPath=(path,originalPath,doThrow)=>{if(!isString(path)){return doThrow(`path must be a string, but got \`${originalPath}\``,TypeError)}if(!path){return doThrow(`path must not be empty`,TypeError)}if(checkPath.isNotRelative(path)){const r="`path.relative()`d";return doThrow(`path should be a ${r} string, but got "${originalPath}"`,RangeError)}return true};var isNotRelative=path=>REGEX_TEST_INVALID_PATH.test(path);checkPath.isNotRelative=isNotRelative;checkPath.convert=p=>p;var Ignore=class{constructor({ignorecase=true,ignoreCase=ignorecase,allowRelativePaths=false}={}){define2(this,KEY_IGNORE,true);this._rules=[];this._ignoreCase=ignoreCase;this._allowRelativePaths=allowRelativePaths;this._initCache()}_initCache(){this._ignoreCache=Object.create(null);this._testCache=Object.create(null)}_addPattern(pattern){if(pattern&&pattern[KEY_IGNORE]){this._rules=this._rules.concat(pattern._rules);this._added=true;return}if(checkPattern(pattern)){const rule=createRule(pattern,this._ignoreCase);this._added=true;this._rules.push(rule)}}add(pattern){this._added=false;makeArray(isString(pattern)?splitPattern(pattern):pattern).forEach(this._addPattern,this);if(this._added){this._initCache()}return this}addPattern(pattern){return this.add(pattern)}_testOne(path,checkUnignored){let ignored=false;let unignored=false;this._rules.forEach(rule=>{const{negative}=rule;if(unignored===negative&&ignored!==unignored||negative&&!ignored&&!unignored&&!checkUnignored){return}const matched=rule.regex.test(path);if(matched){ignored=!negative;unignored=negative}});return{ignored,unignored}}_test(originalPath,cache,checkUnignored,slices){const path=originalPath&&checkPath.convert(originalPath);checkPath(path,originalPath,this._allowRelativePaths?RETURN_FALSE:throwError);return this._t(path,cache,checkUnignored,slices)}_t(path,cache,checkUnignored,slices){if(path in cache){return cache[path]}if(!slices){slices=path.split(SLASH)}slices.pop();if(!slices.length){return cache[path]=this._testOne(path,checkUnignored)}const parent=this._t(slices.join(SLASH)+SLASH,cache,checkUnignored,slices);return cache[path]=parent.ignored?parent:this._testOne(path,checkUnignored)}ignores(path){return this._test(path,this._ignoreCache,false).ignored}createFilter(){return path=>!this.ignores(path)}filter(paths){return makeArray(paths).filter(this.createFilter())}test(path){return this._test(path,this._testCache,true)}};var factory=options=>new Ignore(options);var isPathValid=path=>checkPath(path&&checkPath.convert(path),path,RETURN_FALSE);factory.isPathValid=isPathValid;factory.default=factory;module.exports=factory;if(typeof process!=="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){const makePosix=str=>/^\\\\\?\\/.test(str)||/["<>|\u0000-\u001F]+/u.test(str)?str:str.replace(/\\/g,"/");checkPath.convert=makePosix;const REGIX_IS_WINDOWS_PATH_ABSOLUTE=/^[a-z]:\//i;checkPath.isNotRelative=path=>REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path)||isNotRelative(path)}}});var require_concat_map=__commonJS({"node_modules/concat-map/index.js"(exports,module){module.exports=function(xs,fn){var res=[];for(var i=0;i=0&&bi>0){if(a===b){return[ai,bi]}begs=[];left=str.length;while(i>=0&&!result){if(i==ai){begs.push(i);ai=str.indexOf(a,i+1)}else if(begs.length==1){result=[begs.pop(),bi]}else{beg=begs.pop();if(beg=0?ai:bi}if(begs.length){result=[left,right]}}return result}}});var require_brace_expansion=__commonJS({"node_modules/@eslint/eslintrc/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,(?!,).*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_uri_all=__commonJS({"node_modules/uri-js/dist/es5/uri.all.js"(exports,module){(function(global2,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global2.URI=global2.URI||{})})(exports,function(exports2){"use strict";function merge(){for(var _len=arguments.length,sets=Array(_len),_key=0;_key<_len;_key++){sets[_key]=arguments[_key]}if(sets.length>1){sets[0]=sets[0].slice(0,-1);var xl=sets.length-1;for(var x=1;x= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var baseMinusTMin=base-tMin;var floor=Math.floor;var stringFromCharCode=String.fromCharCode;function error$1(type){throw new RangeError(errors[type])}function map(array,fn){var result=[];var length=array.length;while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[];var counter=0;var length=string.length;while(counter=55296&&value<=56319&&counter>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))};var decode=function decode2(input){var output=[];var inputLength=input.length;var i=0;var n=initialN;var bias=initialBias;var basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(var j=0;j=128){error$1("not-basic")}output.push(input.charCodeAt(j))}for(var index=basic>0?basic+1:0;index=inputLength){error$1("invalid-input")}var digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error$1("overflow")}i+=digit*w;var t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error$1("overflow")}w*=baseMinusT}var out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error$1("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return String.fromCodePoint.apply(String,output)};var encode=function encode2(input){var output=[];input=ucs2decode(input);var inputLength=input.length;var n=initialN;var delta=0;var bias=initialBias;var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=void 0;try{for(var _iterator=input[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _currentValue2=_step.value;if(_currentValue2<128){output.push(stringFromCharCode(_currentValue2))}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var basicLength=output.length;var handledCPCount=basicLength;if(basicLength){output.push(delimiter)}while(handledCPCount=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error$1("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=void 0;try{for(var _iterator3=input[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var _currentValue=_step3.value;if(_currentValuemaxInt){error$1("overflow")}if(_currentValue==n){var q=delta;for(var k=base;;k+=base){var t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q>6|192).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase();else e="%"+(c>>12|224).toString(16).toUpperCase()+"%"+(c>>6&63|128).toString(16).toUpperCase()+"%"+(c&63|128).toString(16).toUpperCase();return e}function pctDecChars(str){var newStr="";var i=0;var il=str.length;while(i=194&&c<224){if(il-i>=6){var c2=parseInt(str.substr(i+4,2),16);newStr+=String.fromCharCode((c&31)<<6|c2&63)}else{newStr+=str.substr(i,6)}i+=6}else if(c>=224){if(il-i>=9){var _c=parseInt(str.substr(i+4,2),16);var c3=parseInt(str.substr(i+7,2),16);newStr+=String.fromCharCode((c&15)<<12|(_c&63)<<6|c3&63)}else{newStr+=str.substr(i,9)}i+=9}else{newStr+=str.substr(i,3);i+=3}}return newStr}function _normalizeComponentEncoding(components,protocol){function decodeUnreserved2(str){var decStr=pctDecChars(str);return!decStr.match(protocol.UNRESERVED)?str:decStr}if(components.scheme)components.scheme=String(components.scheme).replace(protocol.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(protocol.NOT_SCHEME,"");if(components.userinfo!==void 0)components.userinfo=String(components.userinfo).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(protocol.NOT_USERINFO,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.host!==void 0)components.host=String(components.host).replace(protocol.PCT_ENCODED,decodeUnreserved2).toLowerCase().replace(protocol.NOT_HOST,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.path!==void 0)components.path=String(components.path).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(components.scheme?protocol.NOT_PATH:protocol.NOT_PATH_NOSCHEME,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.query!==void 0)components.query=String(components.query).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(protocol.NOT_QUERY,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);if(components.fragment!==void 0)components.fragment=String(components.fragment).replace(protocol.PCT_ENCODED,decodeUnreserved2).replace(protocol.NOT_FRAGMENT,pctEncChar).replace(protocol.PCT_ENCODED,toUpperCase);return components}function _stripLeadingZeros(str){return str.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(host,protocol){var matches=host.match(protocol.IPV4ADDRESS)||[];var _matches=slicedToArray(matches,2),address=_matches[1];if(address){return address.split(".").map(_stripLeadingZeros).join(".")}else{return host}}function _normalizeIPv6(host,protocol){var matches=host.match(protocol.IPV6ADDRESS)||[];var _matches2=slicedToArray(matches,3),address=_matches2[1],zone=_matches2[2];if(address){var _address$toLowerCase$=address.toLowerCase().split("::").reverse(),_address$toLowerCase$2=slicedToArray(_address$toLowerCase$,2),last=_address$toLowerCase$2[0],first=_address$toLowerCase$2[1];var firstFields=first?first.split(":").map(_stripLeadingZeros):[];var lastFields=last.split(":").map(_stripLeadingZeros);var isLastFieldIPv4Address=protocol.IPV4ADDRESS.test(lastFields[lastFields.length-1]);var fieldCount=isLastFieldIPv4Address?7:8;var lastFieldsStart=lastFields.length-fieldCount;var fields=Array(fieldCount);for(var x=0;x1){var newFirst=fields.slice(0,longestZeroFields.index);var newLast=fields.slice(longestZeroFields.index+longestZeroFields.length);newHost=newFirst.join(":")+"::"+newLast.join(":")}else{newHost=fields.join(":")}if(zone){newHost+="%"+zone}return newHost}else{return host}}var URI_PARSE=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var NO_MATCH_IS_UNDEFINED="".match(/(){0}/)[1]===void 0;function parse(uriString){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var components={};var protocol=options.iri!==false?IRI_PROTOCOL:URI_PROTOCOL;if(options.reference==="suffix")uriString=(options.scheme?options.scheme+":":"")+"//"+uriString;var matches=uriString.match(URI_PARSE);if(matches){if(NO_MATCH_IS_UNDEFINED){components.scheme=matches[1];components.userinfo=matches[3];components.host=matches[4];components.port=parseInt(matches[5],10);components.path=matches[6]||"";components.query=matches[7];components.fragment=matches[8];if(isNaN(components.port)){components.port=matches[5]}}else{components.scheme=matches[1]||void 0;components.userinfo=uriString.indexOf("@")!==-1?matches[3]:void 0;components.host=uriString.indexOf("//")!==-1?matches[4]:void 0;components.port=parseInt(matches[5],10);components.path=matches[6]||"";components.query=uriString.indexOf("?")!==-1?matches[7]:void 0;components.fragment=uriString.indexOf("#")!==-1?matches[8]:void 0;if(isNaN(components.port)){components.port=uriString.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?matches[4]:void 0}}if(components.host){components.host=_normalizeIPv6(_normalizeIPv4(components.host,protocol),protocol)}if(components.scheme===void 0&&components.userinfo===void 0&&components.host===void 0&&components.port===void 0&&!components.path&&components.query===void 0){components.reference="same-document"}else if(components.scheme===void 0){components.reference="relative"}else if(components.fragment===void 0){components.reference="absolute"}else{components.reference="uri"}if(options.reference&&options.reference!=="suffix"&&options.reference!==components.reference){components.error=components.error||"URI is not a "+options.reference+" reference."}var schemeHandler=SCHEMES[(options.scheme||components.scheme||"").toLowerCase()];if(!options.unicodeSupport&&(!schemeHandler||!schemeHandler.unicodeSupport)){if(components.host&&(options.domainHost||schemeHandler&&schemeHandler.domainHost)){try{components.host=punycode.toASCII(components.host.replace(protocol.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){components.error=components.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(components,URI_PROTOCOL)}else{_normalizeComponentEncoding(components,protocol)}if(schemeHandler&&schemeHandler.parse){schemeHandler.parse(components,options)}}else{components.error=components.error||"URI can not be parsed."}return components}function _recomposeAuthority(components,options){var protocol=options.iri!==false?IRI_PROTOCOL:URI_PROTOCOL;var uriTokens=[];if(components.userinfo!==void 0){uriTokens.push(components.userinfo);uriTokens.push("@")}if(components.host!==void 0){uriTokens.push(_normalizeIPv6(_normalizeIPv4(String(components.host),protocol),protocol).replace(protocol.IPV6ADDRESS,function(_,$1,$2){return"["+$1+($2?"%25"+$2:"")+"]"}))}if(typeof components.port==="number"||typeof components.port==="string"){uriTokens.push(":");uriTokens.push(String(components.port))}return uriTokens.length?uriTokens.join(""):void 0}var RDS1=/^\.\.?\//;var RDS2=/^\/\.(\/|$)/;var RDS3=/^\/\.\.(\/|$)/;var RDS5=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(input){var output=[];while(input.length){if(input.match(RDS1)){input=input.replace(RDS1,"")}else if(input.match(RDS2)){input=input.replace(RDS2,"/")}else if(input.match(RDS3)){input=input.replace(RDS3,"/");output.pop()}else if(input==="."||input===".."){input=""}else{var im=input.match(RDS5);if(im){var s=im[0];input=input.slice(s.length);output.push(s)}else{throw new Error("Unexpected dot segment condition")}}}return output.join("")}function serialize(components){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var protocol=options.iri?IRI_PROTOCOL:URI_PROTOCOL;var uriTokens=[];var schemeHandler=SCHEMES[(options.scheme||components.scheme||"").toLowerCase()];if(schemeHandler&&schemeHandler.serialize)schemeHandler.serialize(components,options);if(components.host){if(protocol.IPV6ADDRESS.test(components.host)){}else if(options.domainHost||schemeHandler&&schemeHandler.domainHost){try{components.host=!options.iri?punycode.toASCII(components.host.replace(protocol.PCT_ENCODED,pctDecChars).toLowerCase()):punycode.toUnicode(components.host)}catch(e){components.error=components.error||"Host's domain name can not be converted to "+(!options.iri?"ASCII":"Unicode")+" via punycode: "+e}}}_normalizeComponentEncoding(components,protocol);if(options.reference!=="suffix"&&components.scheme){uriTokens.push(components.scheme);uriTokens.push(":")}var authority=_recomposeAuthority(components,options);if(authority!==void 0){if(options.reference!=="suffix"){uriTokens.push("//")}uriTokens.push(authority);if(components.path&&components.path.charAt(0)!=="/"){uriTokens.push("/")}}if(components.path!==void 0){var s=components.path;if(!options.absolutePath&&(!schemeHandler||!schemeHandler.absolutePath)){s=removeDotSegments(s)}if(authority===void 0){s=s.replace(/^\/\//,"/%2F")}uriTokens.push(s)}if(components.query!==void 0){uriTokens.push("?");uriTokens.push(components.query)}if(components.fragment!==void 0){uriTokens.push("#");uriTokens.push(components.fragment)}return uriTokens.join("")}function resolveComponents(base2,relative){var options=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var skipNormalization=arguments[3];var target={};if(!skipNormalization){base2=parse(serialize(base2,options),options);relative=parse(serialize(relative,options),options)}options=options||{};if(!options.tolerant&&relative.scheme){target.scheme=relative.scheme;target.userinfo=relative.userinfo;target.host=relative.host;target.port=relative.port;target.path=removeDotSegments(relative.path||"");target.query=relative.query}else{if(relative.userinfo!==void 0||relative.host!==void 0||relative.port!==void 0){target.userinfo=relative.userinfo;target.host=relative.host;target.port=relative.port;target.path=removeDotSegments(relative.path||"");target.query=relative.query}else{if(!relative.path){target.path=base2.path;if(relative.query!==void 0){target.query=relative.query}else{target.query=base2.query}}else{if(relative.path.charAt(0)==="/"){target.path=removeDotSegments(relative.path)}else{if((base2.userinfo!==void 0||base2.host!==void 0||base2.port!==void 0)&&!base2.path){target.path="/"+relative.path}else if(!base2.path){target.path=relative.path}else{target.path=base2.path.slice(0,base2.path.lastIndexOf("/")+1)+relative.path}target.path=removeDotSegments(target.path)}target.query=relative.query}target.userinfo=base2.userinfo;target.host=base2.host;target.port=base2.port}target.scheme=base2.scheme}target.fragment=relative.fragment;return target}function resolve(baseURI,relativeURI,options){var schemelessOptions=assign({scheme:"null"},options);return serialize(resolveComponents(parse(baseURI,schemelessOptions),parse(relativeURI,schemelessOptions),schemelessOptions,true),schemelessOptions)}function normalize(uri,options){if(typeof uri==="string"){uri=serialize(parse(uri,options),options)}else if(typeOf(uri)==="object"){uri=parse(serialize(uri,options),options)}return uri}function equal(uriA,uriB,options){if(typeof uriA==="string"){uriA=serialize(parse(uriA,options),options)}else if(typeOf(uriA)==="object"){uriA=serialize(uriA,options)}if(typeof uriB==="string"){uriB=serialize(parse(uriB,options),options)}else if(typeOf(uriB)==="object"){uriB=serialize(uriB,options)}return uriA===uriB}function escapeComponent(str,options){return str&&str.toString().replace(!options||!options.iri?URI_PROTOCOL.ESCAPE:IRI_PROTOCOL.ESCAPE,pctEncChar)}function unescapeComponent(str,options){return str&&str.toString().replace(!options||!options.iri?URI_PROTOCOL.PCT_ENCODED:IRI_PROTOCOL.PCT_ENCODED,pctDecChars)}var handler={scheme:"http",domainHost:true,parse:function parse2(components,options){if(!components.host){components.error=components.error||"HTTP URIs must have a host."}return components},serialize:function serialize2(components,options){var secure=String(components.scheme).toLowerCase()==="https";if(components.port===(secure?443:80)||components.port===""){components.port=void 0}if(!components.path){components.path="/"}return components}};var handler$1={scheme:"https",domainHost:handler.domainHost,parse:handler.parse,serialize:handler.serialize};function isSecure(wsComponents){return typeof wsComponents.secure==="boolean"?wsComponents.secure:String(wsComponents.scheme).toLowerCase()==="wss"}var handler$2={scheme:"ws",domainHost:true,parse:function parse2(components,options){var wsComponents=components;wsComponents.secure=isSecure(wsComponents);wsComponents.resourceName=(wsComponents.path||"/")+(wsComponents.query?"?"+wsComponents.query:"");wsComponents.path=void 0;wsComponents.query=void 0;return wsComponents},serialize:function serialize2(wsComponents,options){if(wsComponents.port===(isSecure(wsComponents)?443:80)||wsComponents.port===""){wsComponents.port=void 0}if(typeof wsComponents.secure==="boolean"){wsComponents.scheme=wsComponents.secure?"wss":"ws";wsComponents.secure=void 0}if(wsComponents.resourceName){var _wsComponents$resourc=wsComponents.resourceName.split("?"),_wsComponents$resourc2=slicedToArray(_wsComponents$resourc,2),path=_wsComponents$resourc2[0],query=_wsComponents$resourc2[1];wsComponents.path=path&&path!=="/"?path:void 0;wsComponents.query=query;wsComponents.resourceName=void 0}wsComponents.fragment=void 0;return wsComponents}};var handler$3={scheme:"wss",domainHost:handler$2.domainHost,parse:handler$2.parse,serialize:handler$2.serialize};var O={};var isIRI=true;var UNRESERVED$$="[A-Za-z0-9\\-\\.\\_\\~"+(isIRI?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var HEXDIG$$="[0-9A-Fa-f]";var PCT_ENCODED$=subexp(subexp("%[EFef]"+HEXDIG$$+"%"+HEXDIG$$+HEXDIG$$+"%"+HEXDIG$$+HEXDIG$$)+"|"+subexp("%[89A-Fa-f]"+HEXDIG$$+"%"+HEXDIG$$+HEXDIG$$)+"|"+subexp("%"+HEXDIG$$+HEXDIG$$));var ATEXT$$="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var QTEXT$$="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var VCHAR$$=merge(QTEXT$$,'[\\"\\\\]');var SOME_DELIMS$$="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var UNRESERVED=new RegExp(UNRESERVED$$,"g");var PCT_ENCODED=new RegExp(PCT_ENCODED$,"g");var NOT_LOCAL_PART=new RegExp(merge("[^]",ATEXT$$,"[\\.]",'[\\"]',VCHAR$$),"g");var NOT_HFNAME=new RegExp(merge("[^]",UNRESERVED$$,SOME_DELIMS$$),"g");var NOT_HFVALUE=NOT_HFNAME;function decodeUnreserved(str){var decStr=pctDecChars(str);return!decStr.match(UNRESERVED)?str:decStr}var handler$4={scheme:"mailto",parse:function parse$$1(components,options){var mailtoComponents=components;var to=mailtoComponents.to=mailtoComponents.path?mailtoComponents.path.split(","):[];mailtoComponents.path=void 0;if(mailtoComponents.query){var unknownHeaders=false;var headers={};var hfields=mailtoComponents.query.split("&");for(var x=0,xl=hfields.length;x=55296&&value<=56319&&pos=lvl)throw new Error("Cannot access property/index "+up+" levels up, current level is "+lvl);return paths[lvl-up]}if(up>lvl)throw new Error("Cannot access data "+up+" levels up, current level is "+lvl);data="data"+(lvl-up||"");if(!jsonPointer)return data}var expr=data;var segments=jsonPointer.split("/");for(var i=0;i=0)return{index,compiling:true};index=this._compilations.length;this._compilations[index]={schema,root,baseId};return{index,compiling:false}}function endCompiling(schema,root,baseId){var i=compIndex.call(this,schema,root,baseId);if(i>=0)this._compilations.splice(i,1)}function compIndex(schema,root,baseId){for(var i=0;i%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var URL=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var UUID=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var JSON_POINTER=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var JSON_POINTER_URI_FRAGMENT=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var RELATIVE_JSON_POINTER=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;module.exports=formats;function formats(mode){mode=mode=="full"?"full":"fast";return util.copy(formats[mode])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":URITEMPLATE,url:URL,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:HOSTNAME,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex,uuid:UUID,"json-pointer":JSON_POINTER,"json-pointer-uri-fragment":JSON_POINTER_URI_FRAGMENT,"relative-json-pointer":RELATIVE_JSON_POINTER};formats.full={date,time,"date-time":date_time,uri,"uri-reference":URIREF,"uri-template":URITEMPLATE,url:URL,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:HOSTNAME,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex,uuid:UUID,"json-pointer":JSON_POINTER,"json-pointer-uri-fragment":JSON_POINTER_URI_FRAGMENT,"relative-json-pointer":RELATIVE_JSON_POINTER};function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function date(str){var matches=str.match(DATE);if(!matches)return false;var year=+matches[1];var month=+matches[2];var day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=(month==2&&isLeapYear(year)?29:DAYS[month])}function time(str,full){var matches=str.match(TIME);if(!matches)return false;var hour=matches[1];var minute=matches[2];var second=matches[3];var timeZone=matches[5];return(hour<=23&&minute<=59&&second<=59||hour==23&&minute==59&&second==60)&&(!full||timeZone)}var DATE_TIME_SEPARATOR=/t|\s/i;function date_time(str){var dateTime=str.split(DATE_TIME_SEPARATOR);return dateTime.length==2&&date(dateTime[0])&&time(dateTime[1],true)}var NOT_URI_FRAGMENT=/\/|:/;function uri(str){return NOT_URI_FRAGMENT.test(str)&&URI2.test(str)}var Z_ANCHOR=/[^\\]\\Z/;function regex(str){if(Z_ANCHOR.test(str))return false;try{new RegExp(str);return true}catch(e){return false}}}});var require_ref2=__commonJS({"node_modules/ajv/lib/dotjs/ref.js"(exports,module){"use strict";module.exports=function generate_ref(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $async,$refCode;if($schema=="#"||$schema=="#/"){if(it2.isRoot){$async=it2.async;$refCode="validate"}else{$async=it2.root.schema.$async===true;$refCode="root.refVal[0]"}}else{var $refVal=it2.resolveRef(it2.baseId,$schema,it2.isRoot);if($refVal===void 0){var $message=it2.MissingRefError.message(it2.baseId,$schema);if(it2.opts.missingRefs=="fail"){it2.logger.error($message);var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { ref: '"+it2.util.escapeQuotes($schema)+"' } ";if(it2.opts.messages!==false){out+=" , message: 'can\\'t resolve reference "+it2.util.escapeQuotes($schema)+"' "}if(it2.opts.verbose){out+=" , schema: "+it2.util.toQuotedString($schema)+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if($breakOnError){out+=" if (false) { "}}else if(it2.opts.missingRefs=="ignore"){it2.logger.warn($message);if($breakOnError){out+=" if (true) { "}}else{throw new it2.MissingRefError(it2.baseId,$schema,$message)}}else if($refVal.inline){var $it=it2.util.copy(it2);$it.level++;var $nextValid="valid"+$it.level;$it.schema=$refVal.schema;$it.schemaPath="";$it.errSchemaPath=$schema;var $code=it2.validate($it).replace(/validate\.schema/g,$refVal.code);out+=" "+$code+" ";if($breakOnError){out+=" if ("+$nextValid+") { "}}else{$async=$refVal.$async===true||it2.async&&$refVal.$async!==false;$refCode=$refVal.code}}if($refCode){var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.opts.passContext){out+=" "+$refCode+".call(this, "}else{out+=" "+$refCode+"( "}out+=" "+$data+", (dataPath || '')";if(it2.errorPath!='""'){out+=" + "+it2.errorPath}var $parentData=$dataLvl?"data"+($dataLvl-1||""):"parentData",$parentDataProperty=$dataLvl?it2.dataPathArr[$dataLvl]:"parentDataProperty";out+=" , "+$parentData+" , "+$parentDataProperty+", rootData) ";var __callValidate=out;out=$$outStack.pop();if($async){if(!it2.async)throw new Error("async schema referenced by sync schema");if($breakOnError){out+=" var "+$valid+"; "}out+=" try { await "+__callValidate+"; ";if($breakOnError){out+=" "+$valid+" = true; "}out+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if($breakOnError){out+=" "+$valid+" = false; "}out+=" } ";if($breakOnError){out+=" if ("+$valid+") { "}}else{out+=" if (!"+__callValidate+") { if (vErrors === null) vErrors = "+$refCode+".errors; else vErrors = vErrors.concat("+$refCode+".errors); errors = vErrors.length; } ";if($breakOnError){out+=" else { "}}}return out}}});var require_allOf=__commonJS({"node_modules/ajv/lib/dotjs/allOf.js"(exports,module){"use strict";module.exports=function generate_allOf(it2,$keyword,$ruleType){var out=" ";var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $currentBaseId=$it.baseId,$allSchemasEmpty=true;var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){$allSchemasEmpty=false;$it.schema=$sch;$it.schemaPath=$schemaPath+"["+$i+"]";$it.errSchemaPath=$errSchemaPath+"/"+$i;out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}if($breakOnError){if($allSchemasEmpty){out+=" if (true) { "}else{out+=" "+$closingBraces.slice(0,-1)+" "}}return out}}});var require_anyOf=__commonJS({"node_modules/ajv/lib/dotjs/anyOf.js"(exports,module){"use strict";module.exports=function generate_anyOf(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $noEmptySchema=$schema.every(function($sch2){return it2.opts.strictKeywords?typeof $sch2=="object"&&Object.keys($sch2).length>0||$sch2===false:it2.util.schemaHasRules($sch2,it2.RULES.all)});if($noEmptySchema){var $currentBaseId=$it.baseId;out+=" var "+$errs+" = errors; var "+$valid+" = false; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all);out+="var "+$errs+" = errors;var "+$valid+";";if($nonEmptySchema){var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" var "+$nextValid+" = false; for (var "+$idx+" = 0; "+$idx+" < "+$data+".length; "+$idx+"++) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$idx,it2.opts.jsonPointers,true);var $passData=$data+"["+$idx+"]";$it.dataPathArr[$dataNxt]=$idx;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}out+=" if ("+$nextValid+") break; } ";it2.compositeRule=$it.compositeRule=$wasComposite;out+=" "+$closingBraces+" if (!"+$nextValid+") {"}else{out+=" if ("+$data+".length == 0) {"}var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: 'should contain a valid item' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else { ";if($nonEmptySchema){out+=" errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; } "}if(it2.opts.allErrors){out+=" } "}return out}}});var require_dependencies=__commonJS({"node_modules/ajv/lib/dotjs/dependencies.js"(exports,module){"use strict";module.exports=function generate_dependencies(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $schemaDeps={},$propertyDeps={},$ownProperties=it2.opts.ownProperties;for($property in $schema){if($property=="__proto__")continue;var $sch=$schema[$property];var $deps=Array.isArray($sch)?$propertyDeps:$schemaDeps;$deps[$property]=$sch}out+="var "+$errs+" = errors;";var $currentErrorPath=it2.errorPath;out+="var missing"+$lvl+";";for(var $property in $propertyDeps){$deps=$propertyDeps[$property];if($deps.length){out+=" if ( "+$data+it2.util.getProperty($property)+" !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($property)+"') "}if($breakOnError){out+=" && ( ";var arr1=$deps;if(arr1){var $propertyKey,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){out+=" "+$nextValid+" = true; if ( "+$data+it2.util.getProperty($property)+" !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($property)+"') "}out+=") { ";$it.schema=$sch;$it.schemaPath=$schemaPath+it2.util.getProperty($property);$it.errSchemaPath=$errSchemaPath+"/"+it2.util.escapeFragment($property);out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;out+=" } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}if($breakOnError){out+=" "+$closingBraces+" if ("+$errs+" == errors) {"}return out}}});var require_enum=__commonJS({"node_modules/ajv/lib/dotjs/enum.js"(exports,module){"use strict";module.exports=function generate_enum(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $i="i"+$lvl,$vSchema="schema"+$lvl;if(!$isData){out+=" var "+$vSchema+" = validate.schema"+$schemaPath+";"}out+="var "+$valid+";";if($isData){out+=" if (schema"+$lvl+" === undefined) "+$valid+" = true; else if (!Array.isArray(schema"+$lvl+")) "+$valid+" = false; else {"}out+=""+$valid+" = false;for (var "+$i+"=0; "+$i+"<"+$vSchema+".length; "+$i+"++) if (equal("+$data+", "+$vSchema+"["+$i+"])) { "+$valid+" = true; break; }";if($isData){out+=" } "}out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { allowedValues: schema"+$lvl+" } ";if(it2.opts.messages!==false){out+=" , message: 'should be equal to one of the allowed values' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" }";if($breakOnError){out+=" else { "}return out}}});var require_format=__commonJS({"node_modules/ajv/lib/dotjs/format.js"(exports,module){"use strict";module.exports=function generate_format(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");if(it2.opts.format===false){if($breakOnError){out+=" if (true) { "}return out}var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $unknownFormats=it2.opts.unknownFormats,$allowUnknown=Array.isArray($unknownFormats);if($isData){var $format="format"+$lvl,$isObject="isObject"+$lvl,$formatType="formatType"+$lvl;out+=" var "+$format+" = formats["+$schemaValue+"]; var "+$isObject+" = typeof "+$format+" == 'object' && !("+$format+" instanceof RegExp) && "+$format+".validate; var "+$formatType+" = "+$isObject+" && "+$format+".type || 'string'; if ("+$isObject+") { ";if(it2.async){out+=" var async"+$lvl+" = "+$format+".async; "}out+=" "+$format+" = "+$format+".validate; } if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'string') || "}out+=" (";if($unknownFormats!="ignore"){out+=" ("+$schemaValue+" && !"+$format+" ";if($allowUnknown){out+=" && self._opts.unknownFormats.indexOf("+$schemaValue+") == -1 "}out+=") || "}out+=" ("+$format+" && "+$formatType+" == '"+$ruleType+"' && !(typeof "+$format+" == 'function' ? ";if(it2.async){out+=" (async"+$lvl+" ? await "+$format+"("+$data+") : "+$format+"("+$data+")) "}else{out+=" "+$format+"("+$data+") "}out+=" : "+$format+".test("+$data+"))))) {"}else{var $format=it2.formats[$schema];if(!$format){if($unknownFormats=="ignore"){it2.logger.warn('unknown format "'+$schema+'" ignored in schema at path "'+it2.errSchemaPath+'"');if($breakOnError){out+=" if (true) { "}return out}else if($allowUnknown&&$unknownFormats.indexOf($schema)>=0){if($breakOnError){out+=" if (true) { "}return out}else{throw new Error('unknown format "'+$schema+'" is used in schema at path "'+it2.errSchemaPath+'"')}}var $isObject=typeof $format=="object"&&!($format instanceof RegExp)&&$format.validate;var $formatType=$isObject&&$format.type||"string";if($isObject){var $async=$format.async===true;$format=$format.validate}if($formatType!=$ruleType){if($breakOnError){out+=" if (true) { "}return out}if($async){if(!it2.async)throw new Error("async format in sync schema");var $formatRef="formats"+it2.util.getProperty($schema)+".validate";out+=" if (!(await "+$formatRef+"("+$data+"))) { "}else{out+=" if (! ";var $formatRef="formats"+it2.util.getProperty($schema);if($isObject)$formatRef+=".validate";if(typeof $format=="function"){out+=" "+$formatRef+"("+$data+") "}else{out+=" "+$formatRef+".test("+$data+") "}out+=") { "}}var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'format' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { format: ";if($isData){out+=""+$schemaValue}else{out+=""+it2.util.toQuotedString($schema)}out+=" } ";if(it2.opts.messages!==false){out+=` , message: 'should match format "`;if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+it2.util.escapeQuotes($schema)}out+=`"' `}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+it2.util.toQuotedString($schema)}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";if($breakOnError){out+=" else { "}return out}}});var require_if=__commonJS({"node_modules/ajv/lib/dotjs/if.js"(exports,module){"use strict";module.exports=function generate_if(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);$it.level++;var $nextValid="valid"+$it.level;var $thenSch=it2.schema["then"],$elseSch=it2.schema["else"],$thenPresent=$thenSch!==void 0&&(it2.opts.strictKeywords?typeof $thenSch=="object"&&Object.keys($thenSch).length>0||$thenSch===false:it2.util.schemaHasRules($thenSch,it2.RULES.all)),$elsePresent=$elseSch!==void 0&&(it2.opts.strictKeywords?typeof $elseSch=="object"&&Object.keys($elseSch).length>0||$elseSch===false:it2.util.schemaHasRules($elseSch,it2.RULES.all)),$currentBaseId=$it.baseId;if($thenPresent||$elsePresent){var $ifClause;$it.createErrors=false;$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" var "+$errs+" = errors; var "+$valid+" = true; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;$it.createErrors=true;out+=" errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; } ";it2.compositeRule=$it.compositeRule=$wasComposite;if($thenPresent){out+=" if ("+$nextValid+") { ";$it.schema=it2.schema["then"];$it.schemaPath=it2.schemaPath+".then";$it.errSchemaPath=it2.errSchemaPath+"/then";out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;out+=" "+$valid+" = "+$nextValid+"; ";if($thenPresent&&$elsePresent){$ifClause="ifClause"+$lvl;out+=" var "+$ifClause+" = 'then'; "}else{$ifClause="'then'"}out+=" } ";if($elsePresent){out+=" else { "}}else{out+=" if (!"+$nextValid+") { "}if($elsePresent){$it.schema=it2.schema["else"];$it.schemaPath=it2.schemaPath+".else";$it.errSchemaPath=it2.errSchemaPath+"/else";out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId;out+=" "+$valid+" = "+$nextValid+"; ";if($thenPresent&&$elsePresent){$ifClause="ifClause"+$lvl;out+=" var "+$ifClause+" = 'else'; "}else{$ifClause="'else'"}out+=" } "}out+=" if (!"+$valid+") { var err = ";if(it2.createErrors!==false){out+=" { keyword: 'if' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { failingKeyword: "+$ifClause+" } ";if(it2.opts.messages!==false){out+=` , message: 'should match "' + `+$ifClause+` + '" schema' `}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}out+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(vErrors); "}else{out+=" validate.errors = vErrors; return false; "}}out+=" } ";if($breakOnError){out+=" else { "}}else{if($breakOnError){out+=" if (true) { "}}return out}}});var require_items=__commonJS({"node_modules/ajv/lib/dotjs/items.js"(exports,module){"use strict";module.exports=function generate_items(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $idx="i"+$lvl,$dataNxt=$it.dataLevel=it2.dataLevel+1,$nextData="data"+$dataNxt,$currentBaseId=it2.baseId;out+="var "+$errs+" = errors;var "+$valid+";";if(Array.isArray($schema)){var $additionalItems=it2.schema.additionalItems;if($additionalItems===false){out+=" "+$valid+" = "+$data+".length <= "+$schema.length+"; ";var $currErrSchemaPath=$errSchemaPath;$errSchemaPath=it2.errSchemaPath+"/additionalItems";out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schema.length+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have more than "+$schema.length+" items' "}if(it2.opts.verbose){out+=" , schema: false , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";$errSchemaPath=$currErrSchemaPath;if($breakOnError){$closingBraces+="}";out+=" else { "}}var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){out+=" "+$nextValid+" = true; if ("+$data+".length > "+$i+") { ";var $passData=$data+"["+$i+"]";$it.schema=$sch;$it.schemaPath=$schemaPath+"["+$i+"]";$it.errSchemaPath=$errSchemaPath+"/"+$i;$it.errorPath=it2.util.getPathExpr(it2.errorPath,$i,it2.opts.jsonPointers,true);$it.dataPathArr[$dataNxt]=$i;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}out+=" } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}if(typeof $additionalItems=="object"&&(it2.opts.strictKeywords?typeof $additionalItems=="object"&&Object.keys($additionalItems).length>0||$additionalItems===false:it2.util.schemaHasRules($additionalItems,it2.RULES.all))){$it.schema=$additionalItems;$it.schemaPath=it2.schemaPath+".additionalItems";$it.errSchemaPath=it2.errSchemaPath+"/additionalItems";out+=" "+$nextValid+" = true; if ("+$data+".length > "+$schema.length+") { for (var "+$idx+" = "+$schema.length+"; "+$idx+" < "+$data+".length; "+$idx+"++) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$idx,it2.opts.jsonPointers,true);var $passData=$data+"["+$idx+"]";$it.dataPathArr[$dataNxt]=$idx;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}if($breakOnError){out+=" if (!"+$nextValid+") break; "}out+=" } } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}else if(it2.opts.strictKeywords?typeof $schema=="object"&&Object.keys($schema).length>0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all)){$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" for (var "+$idx+" = 0; "+$idx+" < "+$data+".length; "+$idx+"++) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$idx,it2.opts.jsonPointers,true);var $passData=$data+"["+$idx+"]";$it.dataPathArr[$dataNxt]=$idx;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}if($breakOnError){out+=" if (!"+$nextValid+") break; "}out+=" }"}if($breakOnError){out+=" "+$closingBraces+" if ("+$errs+" == errors) {"}return out}}});var require_limit=__commonJS({"node_modules/ajv/lib/dotjs/_limit.js"(exports,module){"use strict";module.exports=function generate__limit(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $isMax=$keyword=="maximum",$exclusiveKeyword=$isMax?"exclusiveMaximum":"exclusiveMinimum",$schemaExcl=it2.schema[$exclusiveKeyword],$isDataExcl=it2.opts.$data&&$schemaExcl&&$schemaExcl.$data,$op=$isMax?"<":">",$notOp=$isMax?">":"<",$errorKeyword=void 0;if(!($isData||typeof $schema=="number"||$schema===void 0)){throw new Error($keyword+" must be number")}if(!($isDataExcl||$schemaExcl===void 0||typeof $schemaExcl=="number"||typeof $schemaExcl=="boolean")){throw new Error($exclusiveKeyword+" must be number or boolean")}if($isDataExcl){var $schemaValueExcl=it2.util.getData($schemaExcl.$data,$dataLvl,it2.dataPathArr),$exclusive="exclusive"+$lvl,$exclType="exclType"+$lvl,$exclIsNumber="exclIsNumber"+$lvl,$opExpr="op"+$lvl,$opStr="' + "+$opExpr+" + '";out+=" var schemaExcl"+$lvl+" = "+$schemaValueExcl+"; ";$schemaValueExcl="schemaExcl"+$lvl;out+=" var "+$exclusive+"; var "+$exclType+" = typeof "+$schemaValueExcl+"; if ("+$exclType+" != 'boolean' && "+$exclType+" != 'undefined' && "+$exclType+" != 'number') { ";var $errorKeyword=$exclusiveKeyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: '"+$exclusiveKeyword+" should be boolean' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" "+$exclType+" == 'number' ? ( ("+$exclusive+" = "+$schemaValue+" === undefined || "+$schemaValueExcl+" "+$op+"= "+$schemaValue+") ? "+$data+" "+$notOp+"= "+$schemaValueExcl+" : "+$data+" "+$notOp+" "+$schemaValue+" ) : ( ("+$exclusive+" = "+$schemaValueExcl+" === true) ? "+$data+" "+$notOp+"= "+$schemaValue+" : "+$data+" "+$notOp+" "+$schemaValue+" ) || "+$data+" !== "+$data+") { var op"+$lvl+" = "+$exclusive+" ? '"+$op+"' : '"+$op+"='; ";if($schema===void 0){$errorKeyword=$exclusiveKeyword;$errSchemaPath=it2.errSchemaPath+"/"+$exclusiveKeyword;$schemaValue=$schemaValueExcl;$isData=$isDataExcl}}else{var $exclIsNumber=typeof $schemaExcl=="number",$opStr=$op;if($exclIsNumber&&$isData){var $opExpr="'"+$opStr+"'";out+=" if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" ( "+$schemaValue+" === undefined || "+$schemaExcl+" "+$op+"= "+$schemaValue+" ? "+$data+" "+$notOp+"= "+$schemaExcl+" : "+$data+" "+$notOp+" "+$schemaValue+" ) || "+$data+" !== "+$data+") { "}else{if($exclIsNumber&&$schema===void 0){$exclusive=true;$errorKeyword=$exclusiveKeyword;$errSchemaPath=it2.errSchemaPath+"/"+$exclusiveKeyword;$schemaValue=$schemaExcl;$notOp+="="}else{if($exclIsNumber)$schemaValue=Math[$isMax?"min":"max"]($schemaExcl,$schema);if($schemaExcl===($exclIsNumber?$schemaValue:true)){$exclusive=true;$errorKeyword=$exclusiveKeyword;$errSchemaPath=it2.errSchemaPath+"/"+$exclusiveKeyword;$notOp+="="}else{$exclusive=false;$opStr+="="}}var $opExpr="'"+$opStr+"'";out+=" if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" "+$data+" "+$notOp+" "+$schemaValue+" || "+$data+" !== "+$data+") { "}}$errorKeyword=$errorKeyword||$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limit")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { comparison: "+$opExpr+", limit: "+$schemaValue+", exclusive: "+$exclusive+" } ";if(it2.opts.messages!==false){out+=" , message: 'should be "+$opStr+" ";if($isData){out+="' + "+$schemaValue}else{out+=""+$schemaValue+"'"}}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";if($breakOnError){out+=" else { "}return out}}});var require_limitItems=__commonJS({"node_modules/ajv/lib/dotjs/_limitItems.js"(exports,module){"use strict";module.exports=function generate__limitItems(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}var $op=$keyword=="maxItems"?">":"<";out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" "+$data+".length "+$op+" "+$schemaValue+") { ";var $errorKeyword=$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limitItems")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have ";if($keyword=="maxItems"){out+="more"}else{out+="fewer"}out+=" than ";if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+$schema}out+=" items' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_limitLength=__commonJS({"node_modules/ajv/lib/dotjs/_limitLength.js"(exports,module){"use strict";module.exports=function generate__limitLength(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}var $op=$keyword=="maxLength"?">":"<";out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}if(it2.opts.unicode===false){out+=" "+$data+".length "}else{out+=" ucs2length("+$data+") "}out+=" "+$op+" "+$schemaValue+") { ";var $errorKeyword=$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limitLength")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT be ";if($keyword=="maxLength"){out+="longer"}else{out+="shorter"}out+=" than ";if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+$schema}out+=" characters' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_limitProperties=__commonJS({"node_modules/ajv/lib/dotjs/_limitProperties.js"(exports,module){"use strict";module.exports=function generate__limitProperties(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $errorKeyword;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}var $op=$keyword=="maxProperties"?">":"<";out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'number') || "}out+=" Object.keys("+$data+").length "+$op+" "+$schemaValue+") { ";var $errorKeyword=$keyword;var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: '"+($errorKeyword||"_limitProperties")+"' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { limit: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have ";if($keyword=="maxProperties"){out+="more"}else{out+="fewer"}out+=" than ";if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+$schema}out+=" properties' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_multipleOf=__commonJS({"node_modules/ajv/lib/dotjs/multipleOf.js"(exports,module){"use strict";module.exports=function generate_multipleOf(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}if(!($isData||typeof $schema=="number")){throw new Error($keyword+" must be number")}out+="var division"+$lvl+";if (";if($isData){out+=" "+$schemaValue+" !== undefined && ( typeof "+$schemaValue+" != 'number' || "}out+=" (division"+$lvl+" = "+$data+" / "+$schemaValue+", ";if(it2.opts.multipleOfPrecision){out+=" Math.abs(Math.round(division"+$lvl+") - division"+$lvl+") > 1e-"+it2.opts.multipleOfPrecision+" "}else{out+=" division"+$lvl+" !== parseInt(division"+$lvl+") "}out+=" ) ";if($isData){out+=" ) "}out+=" ) { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { multipleOf: "+$schemaValue+" } ";if(it2.opts.messages!==false){out+=" , message: 'should be multiple of ";if($isData){out+="' + "+$schemaValue}else{out+=""+$schemaValue+"'"}}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_not=__commonJS({"node_modules/ajv/lib/dotjs/not.js"(exports,module){"use strict";module.exports=function generate_not(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);$it.level++;var $nextValid="valid"+$it.level;if(it2.opts.strictKeywords?typeof $schema=="object"&&Object.keys($schema).length>0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all)){$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;out+=" var "+$errs+" = errors; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;$it.createErrors=false;var $allErrorsOption;if($it.opts.allErrors){$allErrorsOption=$it.opts.allErrors;$it.opts.allErrors=false}out+=" "+it2.validate($it)+" ";$it.createErrors=true;if($allErrorsOption)$it.opts.allErrors=$allErrorsOption;it2.compositeRule=$it.compositeRule=$wasComposite;out+=" if ("+$nextValid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'not' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: 'should NOT be valid' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else { errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; } ";if(it2.opts.allErrors){out+=" } "}}else{out+=" var err = ";if(it2.createErrors!==false){out+=" { keyword: 'not' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: {} ";if(it2.opts.messages!==false){out+=" , message: 'should NOT be valid' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}out+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if($breakOnError){out+=" if (false) { "}}return out}}});var require_oneOf=__commonJS({"node_modules/ajv/lib/dotjs/oneOf.js"(exports,module){"use strict";module.exports=function generate_oneOf(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $valid="valid"+$lvl;var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $currentBaseId=$it.baseId,$prevValid="prevValid"+$lvl,$passingSchemas="passingSchemas"+$lvl;out+="var "+$errs+" = errors , "+$prevValid+" = false , "+$valid+" = false , "+$passingSchemas+" = null; ";var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;var arr1=$schema;if(arr1){var $sch,$i=-1,l1=arr1.length-1;while($i0||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){$it.schema=$sch;$it.schemaPath=$schemaPath+"["+$i+"]";$it.errSchemaPath=$errSchemaPath+"/"+$i;out+=" "+it2.validate($it)+" ";$it.baseId=$currentBaseId}else{out+=" var "+$nextValid+" = true; "}if($i){out+=" if ("+$nextValid+" && "+$prevValid+") { "+$valid+" = false; "+$passingSchemas+" = ["+$passingSchemas+", "+$i+"]; } else { ";$closingBraces+="}"}out+=" if ("+$nextValid+") { "+$valid+" = "+$prevValid+" = true; "+$passingSchemas+" = "+$i+"; }"}}it2.compositeRule=$it.compositeRule=$wasComposite;out+=""+$closingBraces+"if (!"+$valid+") { var err = ";if(it2.createErrors!==false){out+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { passingSchemas: "+$passingSchemas+" } ";if(it2.opts.messages!==false){out+=" , message: 'should match exactly one schema in oneOf' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}out+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(vErrors); "}else{out+=" validate.errors = vErrors; return false; "}}out+="} else { errors = "+$errs+"; if (vErrors !== null) { if ("+$errs+") vErrors.length = "+$errs+"; else vErrors = null; }";if(it2.opts.allErrors){out+=" } "}return out}}});var require_pattern=__commonJS({"node_modules/ajv/lib/dotjs/pattern.js"(exports,module){"use strict";module.exports=function generate_pattern(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $isData=it2.opts.$data&&$schema&&$schema.$data,$schemaValue;if($isData){out+=" var schema"+$lvl+" = "+it2.util.getData($schema.$data,$dataLvl,it2.dataPathArr)+"; ";$schemaValue="schema"+$lvl}else{$schemaValue=$schema}var $regexp=$isData?"(new RegExp("+$schemaValue+"))":it2.usePattern($schema);out+="if ( ";if($isData){out+=" ("+$schemaValue+" !== undefined && typeof "+$schemaValue+" != 'string') || "}out+=" !"+$regexp+".test("+$data+") ) { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { pattern: ";if($isData){out+=""+$schemaValue}else{out+=""+it2.util.toQuotedString($schema)}out+=" } ";if(it2.opts.messages!==false){out+=` , message: 'should match pattern "`;if($isData){out+="' + "+$schemaValue+" + '"}else{out+=""+it2.util.escapeQuotes($schema)}out+=`"' `}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+it2.util.toQuotedString($schema)}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+="} ";if($breakOnError){out+=" else { "}return out}}});var require_properties=__commonJS({"node_modules/ajv/lib/dotjs/properties.js"(exports,module){"use strict";module.exports=function generate_properties(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;var $key="key"+$lvl,$idx="idx"+$lvl,$dataNxt=$it.dataLevel=it2.dataLevel+1,$nextData="data"+$dataNxt,$dataProperties="dataProperties"+$lvl;var $schemaKeys=Object.keys($schema||{}).filter(notProto),$pProperties=it2.schema.patternProperties||{},$pPropertyKeys=Object.keys($pProperties).filter(notProto),$aProperties=it2.schema.additionalProperties,$someProperties=$schemaKeys.length||$pPropertyKeys.length,$noAdditional=$aProperties===false,$additionalIsSchema=typeof $aProperties=="object"&&Object.keys($aProperties).length,$removeAdditional=it2.opts.removeAdditional,$checkAdditional=$noAdditional||$additionalIsSchema||$removeAdditional,$ownProperties=it2.opts.ownProperties,$currentBaseId=it2.baseId;var $required=it2.schema.required;if($required&&!(it2.opts.$data&&$required.$data)&&$required.length8){out+=" || validate.schema"+$schemaPath+".hasOwnProperty("+$key+") "}else{var arr1=$schemaKeys;if(arr1){var $propertyKey,i1=-1,l1=arr1.length-1;while(i10||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){var $prop=it2.util.getProperty($propertyKey),$passData=$data+$prop,$hasDefault=$useDefaults&&$sch.default!==void 0;$it.schema=$sch;$it.schemaPath=$schemaPath+$prop;$it.errSchemaPath=$errSchemaPath+"/"+it2.util.escapeFragment($propertyKey);$it.errorPath=it2.util.getPath(it2.errorPath,$propertyKey,it2.opts.jsonPointers);$it.dataPathArr[$dataNxt]=it2.util.toQuotedString($propertyKey);var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){$code=it2.util.varReplace($code,$nextData,$passData);var $useData=$passData}else{var $useData=$nextData;out+=" var "+$nextData+" = "+$passData+"; "}if($hasDefault){out+=" "+$code+" "}else{if($requiredHash&&$requiredHash[$propertyKey]){out+=" if ( "+$useData+" === undefined ";if($ownProperties){out+=" || ! Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($propertyKey)+"') "}out+=") { "+$nextValid+" = false; ";var $currentErrorPath=it2.errorPath,$currErrSchemaPath=$errSchemaPath,$missingProperty=it2.util.escapeQuotes($propertyKey);if(it2.opts._errorDataPathProperty){it2.errorPath=it2.util.getPath($currentErrorPath,$propertyKey,it2.opts.jsonPointers)}$errSchemaPath=it2.errSchemaPath+"/required";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'required' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { missingProperty: '"+$missingProperty+"' } ";if(it2.opts.messages!==false){out+=" , message: '";if(it2.opts._errorDataPathProperty){out+="is a required property"}else{out+="should have required property \\'"+$missingProperty+"\\'"}out+="' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}$errSchemaPath=$currErrSchemaPath;it2.errorPath=$currentErrorPath;out+=" } else { "}else{if($breakOnError){out+=" if ( "+$useData+" === undefined ";if($ownProperties){out+=" || ! Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($propertyKey)+"') "}out+=") { "+$nextValid+" = true; } else { "}else{out+=" if ("+$useData+" !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", '"+it2.util.escapeQuotes($propertyKey)+"') "}out+=" ) { "}}out+=" "+$code+" } "}}if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}if($pPropertyKeys.length){var arr4=$pPropertyKeys;if(arr4){var $pProperty,i4=-1,l4=arr4.length-1;while(i40||$sch===false:it2.util.schemaHasRules($sch,it2.RULES.all)){$it.schema=$sch;$it.schemaPath=it2.schemaPath+".patternProperties"+it2.util.getProperty($pProperty);$it.errSchemaPath=it2.errSchemaPath+"/patternProperties/"+it2.util.escapeFragment($pProperty);if($ownProperties){out+=" "+$dataProperties+" = "+$dataProperties+" || Object.keys("+$data+"); for (var "+$idx+"=0; "+$idx+"<"+$dataProperties+".length; "+$idx+"++) { var "+$key+" = "+$dataProperties+"["+$idx+"]; "}else{out+=" for (var "+$key+" in "+$data+") { "}out+=" if ("+it2.usePattern($pProperty)+".test("+$key+")) { ";$it.errorPath=it2.util.getPathExpr(it2.errorPath,$key,it2.opts.jsonPointers);var $passData=$data+"["+$key+"]";$it.dataPathArr[$dataNxt]=$key;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}if($breakOnError){out+=" if (!"+$nextValid+") break; "}out+=" } ";if($breakOnError){out+=" else "+$nextValid+" = true; "}out+=" } ";if($breakOnError){out+=" if ("+$nextValid+") { ";$closingBraces+="}"}}}}}if($breakOnError){out+=" "+$closingBraces+" if ("+$errs+" == errors) {"}return out}}});var require_propertyNames=__commonJS({"node_modules/ajv/lib/dotjs/propertyNames.js"(exports,module){"use strict";module.exports=function generate_propertyNames(it2,$keyword,$ruleType){var out=" ";var $lvl=it2.level;var $dataLvl=it2.dataLevel;var $schema=it2.schema[$keyword];var $schemaPath=it2.schemaPath+it2.util.getProperty($keyword);var $errSchemaPath=it2.errSchemaPath+"/"+$keyword;var $breakOnError=!it2.opts.allErrors;var $data="data"+($dataLvl||"");var $errs="errs__"+$lvl;var $it=it2.util.copy(it2);var $closingBraces="";$it.level++;var $nextValid="valid"+$it.level;out+="var "+$errs+" = errors;";if(it2.opts.strictKeywords?typeof $schema=="object"&&Object.keys($schema).length>0||$schema===false:it2.util.schemaHasRules($schema,it2.RULES.all)){$it.schema=$schema;$it.schemaPath=$schemaPath;$it.errSchemaPath=$errSchemaPath;var $key="key"+$lvl,$idx="idx"+$lvl,$i="i"+$lvl,$invalidName="' + "+$key+" + '",$dataNxt=$it.dataLevel=it2.dataLevel+1,$nextData="data"+$dataNxt,$dataProperties="dataProperties"+$lvl,$ownProperties=it2.opts.ownProperties,$currentBaseId=it2.baseId;if($ownProperties){out+=" var "+$dataProperties+" = undefined; "}if($ownProperties){out+=" "+$dataProperties+" = "+$dataProperties+" || Object.keys("+$data+"); for (var "+$idx+"=0; "+$idx+"<"+$dataProperties+".length; "+$idx+"++) { var "+$key+" = "+$dataProperties+"["+$idx+"]; "}else{out+=" for (var "+$key+" in "+$data+") { "}out+=" var startErrs"+$lvl+" = errors; ";var $passData=$key;var $wasComposite=it2.compositeRule;it2.compositeRule=$it.compositeRule=true;var $code=it2.validate($it);$it.baseId=$currentBaseId;if(it2.util.varOccurences($code,$nextData)<2){out+=" "+it2.util.varReplace($code,$nextData,$passData)+" "}else{out+=" var "+$nextData+" = "+$passData+"; "+$code+" "}it2.compositeRule=$it.compositeRule=$wasComposite;out+=" if (!"+$nextValid+") { for (var "+$i+"=startErrs"+$lvl+"; "+$i+"0||$propertySch===false:it2.util.schemaHasRules($propertySch,it2.RULES.all)))){$required[$required.length]=$property}}}}else{var $required=$schema}}if($isData||$required.length){var $currentErrorPath=it2.errorPath,$loopRequired=$isData||$required.length>=it2.opts.loopRequired,$ownProperties=it2.opts.ownProperties;if($breakOnError){out+=" var missing"+$lvl+"; ";if($loopRequired){if(!$isData){out+=" var "+$vSchema+" = validate.schema"+$schemaPath+"; "}var $i="i"+$lvl,$propertyPath="schema"+$lvl+"["+$i+"]",$missingProperty="' + "+$propertyPath+" + '";if(it2.opts._errorDataPathProperty){it2.errorPath=it2.util.getPathExpr($currentErrorPath,$propertyPath,it2.opts.jsonPointers)}out+=" var "+$valid+" = true; ";if($isData){out+=" if (schema"+$lvl+" === undefined) "+$valid+" = true; else if (!Array.isArray(schema"+$lvl+")) "+$valid+" = false; else {"}out+=" for (var "+$i+" = 0; "+$i+" < "+$vSchema+".length; "+$i+"++) { "+$valid+" = "+$data+"["+$vSchema+"["+$i+"]] !== undefined ";if($ownProperties){out+=" && Object.prototype.hasOwnProperty.call("+$data+", "+$vSchema+"["+$i+"]) "}out+="; if (!"+$valid+") break; } ";if($isData){out+=" } "}out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'required' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { missingProperty: '"+$missingProperty+"' } ";if(it2.opts.messages!==false){out+=" , message: '";if(it2.opts._errorDataPathProperty){out+="is a required property"}else{out+="should have required property \\'"+$missingProperty+"\\'"}out+="' "}if(it2.opts.verbose){out+=" , schema: validate.schema"+$schemaPath+" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } else { "}else{out+=" if ( ";var arr2=$required;if(arr2){var $propertyKey,$i=-1,l2=arr2.length-1;while($i 1) { ";var $itemType=it2.schema.items&&it2.schema.items.type,$typeIsArray=Array.isArray($itemType);if(!$itemType||$itemType=="object"||$itemType=="array"||$typeIsArray&&($itemType.indexOf("object")>=0||$itemType.indexOf("array")>=0)){out+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+$data+"[i], "+$data+"[j])) { "+$valid+" = false; break outer; } } } "}else{out+=" var itemIndices = {}, item; for (;i--;) { var item = "+$data+"[i]; ";var $method="checkDataType"+($typeIsArray?"s":"");out+=" if ("+it2.util[$method]($itemType,"item",it2.opts.strictNumbers,true)+") continue; ";if($typeIsArray){out+=` if (typeof item == 'string') item = '"' + item; `}out+=" if (typeof itemIndices[item] == 'number') { "+$valid+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}out+=" } ";if($isData){out+=" } "}out+=" if (!"+$valid+") { ";var $$outStack=$$outStack||[];$$outStack.push(out);out="";if(it2.createErrors!==false){out+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+it2.errorPath+" , schemaPath: "+it2.util.toQuotedString($errSchemaPath)+" , params: { i: i, j: j } ";if(it2.opts.messages!==false){out+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(it2.opts.verbose){out+=" , schema: ";if($isData){out+="validate.schema"+$schemaPath}else{out+=""+$schema}out+=" , parentSchema: validate.schema"+it2.schemaPath+" , data: "+$data+" "}out+=" } "}else{out+=" {} "}var __err=out;out=$$outStack.pop();if(!it2.compositeRule&&$breakOnError){if(it2.async){out+=" throw new ValidationError(["+__err+"]); "}else{out+=" validate.errors = ["+__err+"]; return false; "}}else{out+=" var err = "+__err+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}out+=" } ";if($breakOnError){out+=" else { "}}else{if($breakOnError){out+=" if (true) { "}}return out}}});var require_dotjs=__commonJS({"node_modules/ajv/lib/dotjs/index.js"(exports,module){"use strict";module.exports={"$ref":require_ref2(),allOf:require_allOf(),anyOf:require_anyOf(),"$comment":require_comment(),const:require_const(),contains:require_contains(),dependencies:require_dependencies(),"enum":require_enum(),format:require_format(),"if":require_if(),items:require_items(),maximum:require_limit(),minimum:require_limit(),maxItems:require_limitItems(),minItems:require_limitItems(),maxLength:require_limitLength(),minLength:require_limitLength(),maxProperties:require_limitProperties(),minProperties:require_limitProperties(),multipleOf:require_multipleOf(),not:require_not(),oneOf:require_oneOf(),pattern:require_pattern(),properties:require_properties(),propertyNames:require_propertyNames(),required:require_required(),uniqueItems:require_uniqueItems(),validate:require_validate()}}});var require_rules=__commonJS({"node_modules/ajv/lib/compile/rules.js"(exports,module){"use strict";var ruleModules=require_dotjs();var toHash=require_util3().toHash;module.exports=function rules2(){var RULES=[{type:"number",rules:[{"maximum":["exclusiveMaximum"]},{"minimum":["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{"properties":["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var ALL=["type","$comment"];var KEYWORDS=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var TYPES=["number","integer","string","array","object","boolean","null"];RULES.all=toHash(ALL);RULES.types=toHash(TYPES);RULES.forEach(function(group){group.rules=group.rules.map(function(keyword){var implKeywords;if(typeof keyword=="object"){var key=Object.keys(keyword)[0];implKeywords=keyword[key];keyword=key;implKeywords.forEach(function(k){ALL.push(k);RULES.all[k]=true})}ALL.push(keyword);var rule=RULES.all[keyword]={keyword,code:ruleModules[keyword],implements:implKeywords};return rule});RULES.all.$comment={keyword:"$comment",code:ruleModules.$comment};if(group.type)RULES.types[group.type]=group});RULES.keywords=toHash(ALL.concat(KEYWORDS));RULES.custom={};return RULES}}});var require_data=__commonJS({"node_modules/ajv/lib/data.js"(exports,module){"use strict";var KEYWORDS=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];module.exports=function(metaSchema,keywordsJsonPointers){for(var i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode,key;function error(type){throw new RangeError(errors[type])}function map(array,fn){var length=array.length;var result=[];while(length--){result[length]=fn(array[length])}return result}function mapDomain(string,fn){var parts=string.split("@");var result="";if(parts.length>1){result=parts[0]+"@";string=parts[1]}string=string.replace(regexSeparators,".");var labels=string.split(".");var encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){var output=[],counter=0,length=string.length,value,extra;while(counter=55296&&value<=56319&&counter65535){value-=65536;output+=stringFromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=stringFromCharCode(value);return output}).join("")}function basicToDigit(codePoint){if(codePoint-48<10){return codePoint-22}if(codePoint-65<26){return codePoint-65}if(codePoint-97<26){return codePoint-97}return base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k=0;delta=firstTime?floor(delta/damp):delta>>1;delta+=floor(delta/numPoints);for(;delta>baseMinusTMin*tMax>>1;k+=base){delta=floor(delta/baseMinusTMin)}return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var output=[],inputLength=input.length,out,i=0,n=initialN,bias=initialBias,basic,j,index,oldi,w,k,digit,t,baseMinusT;basic=input.lastIndexOf(delimiter);if(basic<0){basic=0}for(j=0;j=128){error("not-basic")}output.push(input.charCodeAt(j))}for(index=basic>0?basic+1:0;index=inputLength){error("invalid-input")}digit=basicToDigit(input.charCodeAt(index++));if(digit>=base||digit>floor((maxInt-i)/w)){error("overflow")}i+=digit*w;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(digitfloor(maxInt/baseMinusT)){error("overflow")}w*=baseMinusT}out=output.length+1;bias=adapt(i-oldi,out,oldi==0);if(floor(i/out)>maxInt-n){error("overflow")}n+=floor(i/out);i%=out;output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;input=ucs2decode(input);inputLength=input.length;n=initialN;delta=0;bias=initialBias;for(j=0;j=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)){error("overflow")}delta+=(m-n)*handledCPCountPlusOne;n=m;for(j=0;jmaxInt){error("overflow")}if(currentValue==n){for(q=delta,k=base;;k+=base){t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias;if(q-1e3&&num<1e3||$test.call(/e/,str)){return str}var sepRegex=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof num==="number"){var int=num<0?-$floor(-num):$floor(num);if(int!==num){var intStr=String(int);var dec=$slice.call(str,intStr.length+1);return $replace.call(intStr,sepRegex,"$&_")+"."+$replace.call($replace.call(dec,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(str,sepRegex,"$&_")}var utilInspect=require_util4();var inspectCustom=utilInspect.custom;var inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null;var quotes={__proto__:null,"double":'"',single:"'"};var quoteREs={__proto__:null,"double":/(["\\])/g,single:/(['\\])/g};module.exports=function inspect_(obj,options,depth,seen){var opts=options||{};if(has(opts,"quoteStyle")&&!has(quotes,opts.quoteStyle)){throw new TypeError('option "quoteStyle" must be "single" or "double"')}if(has(opts,"maxStringLength")&&(typeof opts.maxStringLength==="number"?opts.maxStringLength<0&&opts.maxStringLength!==Infinity:opts.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`')}var customInspect=has(opts,"customInspect")?opts.customInspect:true;if(typeof customInspect!=="boolean"&&customInspect!=="symbol"){throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`")}if(has(opts,"indent")&&opts.indent!==null&&opts.indent!==" "&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0)){throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`')}if(has(opts,"numericSeparator")&&typeof opts.numericSeparator!=="boolean"){throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`')}var numericSeparator=opts.numericSeparator;if(typeof obj==="undefined"){return"undefined"}if(obj===null){return"null"}if(typeof obj==="boolean"){return obj?"true":"false"}if(typeof obj==="string"){return inspectString(obj,opts)}if(typeof obj==="number"){if(obj===0){return Infinity/obj>0?"0":"-0"}var str=String(obj);return numericSeparator?addNumericSeparator(obj,str):str}if(typeof obj==="bigint"){var bigIntStr=String(obj)+"n";return numericSeparator?addNumericSeparator(obj,bigIntStr):bigIntStr}var maxDepth=typeof opts.depth==="undefined"?5:opts.depth;if(typeof depth==="undefined"){depth=0}if(depth>=maxDepth&&maxDepth>0&&typeof obj==="object"){return isArray(obj)?"[Array]":"[Object]"}var indent=getIndent(opts,depth);if(typeof seen==="undefined"){seen=[]}else if(indexOf(seen,obj)>=0){return"[Circular]"}function inspect(value,from,noIndent){if(from){seen=$arrSlice.call(seen);seen.push(from)}if(noIndent){var newOpts={depth:opts.depth};if(has(opts,"quoteStyle")){newOpts.quoteStyle=opts.quoteStyle}return inspect_(value,newOpts,depth+1,seen)}return inspect_(value,opts,depth+1,seen)}if(typeof obj==="function"&&!isRegExp(obj)){var name=nameOf(obj);var keys=arrObjKeys(obj,inspect);return"[Function"+(name?": "+name:" (anonymous)")+"]"+(keys.length>0?" { "+$join.call(keys,", ")+" }":"")}if(isSymbol(obj)){var symString=hasShammedSymbols?$replace.call(String(obj),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(obj);return typeof obj==="object"&&!hasShammedSymbols?markBoxed(symString):symString}if(isElement(obj)){var s="<"+$toLowerCase.call(String(obj.nodeName));var attrs=obj.attributes||[];for(var i=0;i";return s}if(isArray(obj)){if(obj.length===0){return"[]"}var xs=arrObjKeys(obj,inspect);if(indent&&!singleLineValues(xs)){return"["+indentedJoin(xs,indent)+"]"}return"[ "+$join.call(xs,", ")+" ]"}if(isError(obj)){var parts=arrObjKeys(obj,inspect);if(!("cause"in Error.prototype)&&"cause"in obj&&!isEnumerable.call(obj,"cause")){return"{ ["+String(obj)+"] "+$join.call($concat.call("[cause]: "+inspect(obj.cause),parts),", ")+" }"}if(parts.length===0){return"["+String(obj)+"]"}return"{ ["+String(obj)+"] "+$join.call(parts,", ")+" }"}if(typeof obj==="object"&&customInspect){if(inspectSymbol&&typeof obj[inspectSymbol]==="function"&&utilInspect){return utilInspect(obj,{depth:maxDepth-depth})}else if(customInspect!=="symbol"&&typeof obj.inspect==="function"){return obj.inspect()}}if(isMap(obj)){var mapParts=[];if(mapForEach){mapForEach.call(obj,function(value,key){mapParts.push(inspect(key,obj,true)+" => "+inspect(value,obj))})}return collectionOf("Map",mapSize.call(obj),mapParts,indent)}if(isSet(obj)){var setParts=[];if(setForEach){setForEach.call(obj,function(value){setParts.push(inspect(value,obj))})}return collectionOf("Set",setSize.call(obj),setParts,indent)}if(isWeakMap(obj)){return weakCollectionOf("WeakMap")}if(isWeakSet(obj)){return weakCollectionOf("WeakSet")}if(isWeakRef(obj)){return weakCollectionOf("WeakRef")}if(isNumber(obj)){return markBoxed(inspect(Number(obj)))}if(isBigInt(obj)){return markBoxed(inspect(bigIntValueOf.call(obj)))}if(isBoolean(obj)){return markBoxed(booleanValueOf.call(obj))}if(isString(obj)){return markBoxed(inspect(String(obj)))}if(typeof window!=="undefined"&&obj===window){return"{ [object Window] }"}if(typeof globalThis!=="undefined"&&obj===globalThis||typeof globalThis!=="undefined"&&obj===globalThis){return"{ [object globalThis] }"}if(!isDate(obj)&&!isRegExp(obj)){var ys=arrObjKeys(obj,inspect);var isPlainObject=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object;var protoTag=obj instanceof Object?"":"null prototype";var stringTag=!isPlainObject&&toStringTag&&Object(obj)===obj&&toStringTag in obj?$slice.call(toStr(obj),8,-1):protoTag?"Object":"";var constructorTag=isPlainObject||typeof obj.constructor!=="function"?"":obj.constructor.name?obj.constructor.name+" ":"";var tag=constructorTag+(stringTag||protoTag?"["+$join.call($concat.call([],stringTag||[],protoTag||[]),": ")+"] ":"");if(ys.length===0){return tag+"{}"}if(indent){return tag+"{"+indentedJoin(ys,indent)+"}"}return tag+"{ "+$join.call(ys,", ")+" }"}return String(obj)};function wrapQuotes(s,defaultStyle,opts){var style=opts.quoteStyle||defaultStyle;var quoteChar=quotes[style];return quoteChar+s+quoteChar}function quote(s){return $replace.call(String(s),/"/g,""")}function canTrustToString(obj){return!toStringTag||!(typeof obj==="object"&&(toStringTag in obj||typeof obj[toStringTag]!=="undefined"))}function isArray(obj){return toStr(obj)==="[object Array]"&&canTrustToString(obj)}function isDate(obj){return toStr(obj)==="[object Date]"&&canTrustToString(obj)}function isRegExp(obj){return toStr(obj)==="[object RegExp]"&&canTrustToString(obj)}function isError(obj){return toStr(obj)==="[object Error]"&&canTrustToString(obj)}function isString(obj){return toStr(obj)==="[object String]"&&canTrustToString(obj)}function isNumber(obj){return toStr(obj)==="[object Number]"&&canTrustToString(obj)}function isBoolean(obj){return toStr(obj)==="[object Boolean]"&&canTrustToString(obj)}function isSymbol(obj){if(hasShammedSymbols){return obj&&typeof obj==="object"&&obj instanceof Symbol}if(typeof obj==="symbol"){return true}if(!obj||typeof obj!=="object"||!symToString){return false}try{symToString.call(obj);return true}catch(e){}return false}function isBigInt(obj){if(!obj||typeof obj!=="object"||!bigIntValueOf){return false}try{bigIntValueOf.call(obj);return true}catch(e){}return false}var hasOwn=Object.prototype.hasOwnProperty||function(key){return key in this};function has(obj,key){return hasOwn.call(obj,key)}function toStr(obj){return objectToString.call(obj)}function nameOf(f){if(f.name){return f.name}var m=$match.call(functionToString.call(f),/^function\s*([\w$]+)/);if(m){return m[1]}return null}function indexOf(xs,x){if(xs.indexOf){return xs.indexOf(x)}for(var i=0,l=xs.length;iopts.maxStringLength){var remaining=str.length-opts.maxStringLength;var trailer="... "+remaining+" more character"+(remaining>1?"s":"");return inspectString($slice.call(str,0,opts.maxStringLength),opts)+trailer}var quoteRE=quoteREs[opts.quoteStyle||"single"];quoteRE.lastIndex=0;var s=$replace.call($replace.call(str,quoteRE,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(s,"single",opts)}function lowbyte(c){var n=c.charCodeAt(0);var x={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];if(x){return"\\"+x}return"\\x"+(n<16?"0":"")+$toUpperCase.call(n.toString(16))}function markBoxed(str){return"Object("+str+")"}function weakCollectionOf(type){return type+" { ? }"}function collectionOf(type,size,entries,indent){var joinedEntries=indent?indentedJoin(entries,indent):$join.call(entries,", ");return type+" ("+size+") {"+joinedEntries+"}"}function singleLineValues(xs){for(var i=0;i=0){return false}}return true}function getIndent(opts,depth){var baseIndent;if(opts.indent===" "){baseIndent=" "}else if(typeof opts.indent==="number"&&opts.indent>0){baseIndent=$join.call(Array(opts.indent+1)," ")}else{return null}return{base:baseIndent,prev:$join.call(Array(depth+1),baseIndent)}}function indentedJoin(xs,indent){if(xs.length===0){return""}var lineJoiner="\n"+indent.prev+indent.base;return lineJoiner+$join.call(xs,","+lineJoiner)+"\n"+indent.prev}function arrObjKeys(obj,inspect){var isArr=isArray(obj);var xs=[];if(isArr){xs.length=obj.length;for(var i=0;i1){var item=queue.pop();var obj=item.obj[item.prop];if(isArray(obj)){var compacted=[];for(var j=0;j=limit?string.slice(j,j+limit):string;var arr=[];for(var i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||format===formats.RFC1738&&(c===40||c===41)){arr[arr.length]=segment.charAt(i);continue}if(c<128){arr[arr.length]=hexTable[c];continue}if(c<2048){arr[arr.length]=hexTable[192|c>>6]+hexTable[128|c&63];continue}if(c<55296||c>=57344){arr[arr.length]=hexTable[224|c>>12]+hexTable[128|c>>6&63]+hexTable[128|c&63];continue}i+=1;c=65536+((c&1023)<<10|segment.charCodeAt(i)&1023);arr[arr.length]=hexTable[240|c>>18]+hexTable[128|c>>12&63]+hexTable[128|c>>6&63]+hexTable[128|c&63]}out+=arr.join("")}return out};var compact=function compact2(value){var queue=[{obj:{o:value},prop:"o"}];var refs=[];for(var i=0;i0?obj.join(",")||null:void 0}]}else if(isArray(filter)){objKeys=filter}else{var keys=Object.keys(obj);objKeys=sort?keys.sort(sort):keys}var encodedPrefix=encodeDotInKeys?String(prefix).replace(/\./g,"%2E"):String(prefix);var adjustedPrefix=commaRoundTrip&&isArray(obj)&&obj.length===1?encodedPrefix+"[]":encodedPrefix;if(allowEmptyArrays&&isArray(obj)&&obj.length===0){return adjustedPrefix+"[]"}for(var j=0;j0?prefix+joined:""}}});var require_parse=__commonJS({"node_modules/qs/lib/parse.js"(exports,module){"use strict";var utils=require_utils5();var has=Object.prototype.hasOwnProperty;var isArray=Array.isArray;var defaults={allowDots:false,allowEmptyArrays:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:"utf-8",charsetSentinel:false,comma:false,decodeDotInKeys:false,decoder:utils.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1e3,parseArrays:true,plainObjects:false,strictDepth:false,strictNullHandling:false,throwOnLimitExceeded:false};var interpretNumericEntities=function(str){return str.replace(/&#(\d+);/g,function($0,numberStr){return String.fromCharCode(parseInt(numberStr,10))})};var parseArrayValue=function(val,options,currentArrayLength){if(val&&typeof val==="string"&&options.comma&&val.indexOf(",")>-1){return val.split(",")}if(options.throwOnLimitExceeded&¤tArrayLength>=options.arrayLimit){throw new RangeError("Array limit exceeded. Only "+options.arrayLimit+" element"+(options.arrayLimit===1?"":"s")+" allowed in an array.")}return val};var isoSentinel="utf8=%26%2310003%3B";var charsetSentinel="utf8=%E2%9C%93";var parseValues=function parseQueryStringValues(str,options){var obj={__proto__:null};var cleanStr=options.ignoreQueryPrefix?str.replace(/^\?/,""):str;cleanStr=cleanStr.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var limit=options.parameterLimit===Infinity?void 0:options.parameterLimit;var parts=cleanStr.split(options.delimiter,options.throwOnLimitExceeded?limit+1:limit);if(options.throwOnLimitExceeded&&parts.length>limit){throw new RangeError("Parameter limit exceeded. Only "+limit+" parameter"+(limit===1?"":"s")+" allowed.")}var skipIndex=-1;var i;var charset=options.charset;if(options.charsetSentinel){for(i=0;i-1){val=isArray(val)?[val]:val}var existing=has.call(obj,key);if(existing&&options.duplicates==="combine"){obj[key]=utils.combine(obj[key],val)}else if(!existing||options.duplicates==="last"){obj[key]=val}}return obj};var parseObject=function(chain,val,options,valuesParsed){var currentArrayLength=0;if(chain.length>0&&chain[chain.length-1]==="[]"){var parentKey=chain.slice(0,-1).join("");currentArrayLength=Array.isArray(val)&&val[parentKey]?val[parentKey].length:0}var leaf=valuesParsed?val:parseArrayValue(val,options,currentArrayLength);for(var i=chain.length-1;i>=0;--i){var obj;var root=chain[i];if(root==="[]"&&options.parseArrays){obj=options.allowEmptyArrays&&(leaf===""||options.strictNullHandling&&leaf===null)?[]:utils.combine([],leaf)}else{obj=options.plainObjects?{__proto__:null}:{};var cleanRoot=root.charAt(0)==="["&&root.charAt(root.length-1)==="]"?root.slice(1,-1):root;var decodedRoot=options.decodeDotInKeys?cleanRoot.replace(/%2E/g,"."):cleanRoot;var index=parseInt(decodedRoot,10);if(!options.parseArrays&&decodedRoot===""){obj={0:leaf}}else if(!isNaN(index)&&root!==decodedRoot&&String(index)===decodedRoot&&index>=0&&(options.parseArrays&&index<=options.arrayLimit)){obj=[];obj[index]=leaf}else if(decodedRoot!=="__proto__"){obj[decodedRoot]=leaf}}leaf=obj}return leaf};var parseKeys=function parseQueryStringKeys(givenKey,val,options,valuesParsed){if(!givenKey){return}var key=options.allowDots?givenKey.replace(/\.([^.[]+)/g,"[$1]"):givenKey;var brackets=/(\[[^[\]]*])/;var child=/(\[[^[\]]*])/g;var segment=options.depth>0&&brackets.exec(key);var parent=segment?key.slice(0,segment.index):key;var keys=[];if(parent){if(!options.plainObjects&&has.call(Object.prototype,parent)){if(!options.allowPrototypes){return}}keys.push(parent)}var i=0;while(options.depth>0&&(segment=child.exec(key))!==null&&i",'"',"`"," ","\r","\n"," "];var unwise=["{","}","|","\\","^","`"].concat(delims);var autoEscape=["'"].concat(unwise);var nonHostChars=["%","/","?",";","#"].concat(autoEscape);var hostEndingChars=["/","?","#"];var hostnameMaxLen=255;var hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/;var hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/;var unsafeProtocol={javascript:true,"javascript:":true};var hostlessProtocol={javascript:true,"javascript:":true};var slashedProtocol={http:true,https:true,ftp:true,gopher:true,file:true,"http:":true,"https:":true,"ftp:":true,"gopher:":true,"file:":true};var querystring=require_lib();function urlParse(url,parseQueryString,slashesDenoteHost){if(url&&typeof url==="object"&&url instanceof Url){return url}var u=new Url;u.parse(url,parseQueryString,slashesDenoteHost);return u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){if(typeof url!=="string"){throw new TypeError("Parameter 'url' must be a string, not "+typeof url)}var queryIndex=url.indexOf("?"),splitter=queryIndex!==-1&&queryIndex127){newpart+="x"}else{newpart+=part[j]}}if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i);var notHost=hostparts.slice(i+1);var bit=part.match(hostnamePartStart);if(bit){validParts.push(bit[1]);notHost.unshift(bit[2])}if(notHost.length){rest="/"+notHost.join(".")+rest}this.hostname=validParts.join(".");break}}}}if(this.hostname.length>hostnameMaxLen){this.hostname=""}else{this.hostname=this.hostname.toLowerCase()}if(!ipv6Hostname){this.hostname=punycode.toASCII(this.hostname)}var p=this.port?":"+this.port:"";var h=this.hostname||"";this.host=h+p;this.href+=this.host;if(ipv6Hostname){this.hostname=this.hostname.substr(1,this.hostname.length-2);if(rest[0]!=="/"){rest="/"+rest}}}if(!unsafeProtocol[lowerProto]){for(var i=0,l=autoEscape.length;i0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.hostname=authInHost.shift();result.host=result.hostname}}result.search=relative.search;result.query=relative.query;if(result.pathname!==null||result.search!==null){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.href=result.format();return result}if(!srcPath.length){result.pathname=null;if(result.search){result.path="/"+result.search}else{result.path=null}result.href=result.format();return result}var last=srcPath.slice(-1)[0];var hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last==="."||last==="..")||last==="";var up=0;for(var i=srcPath.length;i>=0;i--){last=srcPath[i];if(last==="."){srcPath.splice(i,1)}else if(last===".."){srcPath.splice(i,1);up++}else if(up){srcPath.splice(i,1);up--}}if(!mustEndAbs&&!removeAllDots){for(;up--;up){srcPath.unshift("..")}}if(mustEndAbs&&srcPath[0]!==""&&(!srcPath[0]||srcPath[0].charAt(0)!=="/")){srcPath.unshift("")}if(hasTrailingSlash&&srcPath.join("/").substr(-1)!=="/"){srcPath.push("")}var isAbsolute=srcPath[0]===""||srcPath[0]&&srcPath[0].charAt(0)==="/";if(psychotic){result.hostname=isAbsolute?"":srcPath.length?srcPath.shift():"";result.host=result.hostname;var authInHost=result.host&&result.host.indexOf("@")>0?result.host.split("@"):false;if(authInHost){result.auth=authInHost.shift();result.hostname=authInHost.shift();result.host=result.hostname}}mustEndAbs=mustEndAbs||result.host&&srcPath.length;if(mustEndAbs&&!isAbsolute){srcPath.unshift("")}if(srcPath.length>0){result.pathname=srcPath.join("/")}else{result.pathname=null;result.path=null}if(result.pathname!==null||result.search!==null){result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")}result.auth=relative.auth||result.auth;result.slashes=result.slashes||relative.slashes;result.href=result.format();return result};Url.prototype.parseHost=function(){var host=this.host;var port=portPattern.exec(host);if(port){port=port[0];if(port!==":"){this.port=port.substr(1)}host=host.substr(0,host.length-port.length)}if(host){this.hostname=host}};exports.parse=urlParse;exports.resolve=urlResolve;exports.resolveObject=urlResolveObject;exports.format=urlFormat;exports.Url=Url}});var require_url2=__commonJS({"src/compat/node/url.cjs"(exports,module){module.exports=require_url();module.exports.pathToFileURL=path=>`file://${path}`}});var require_eslintrc=__commonJS({"node_modules/@eslint/eslintrc/dist/eslintrc.cjs"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var debugOrig=require_browser14();var fs=require_fs();var importFresh=require_import_fresh();var Module=require_module();var path=require_path();var stripComments=require_strip_json_comments();var assert=require_assert();var ignore=require_ignore();var util=require_util();var minimatch=require_minimatch();var Ajv=require_ajv();var globals=require_globals2();var os=require_os();function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{"default":e}}var debugOrig__default=_interopDefaultLegacy(debugOrig);var fs__default=_interopDefaultLegacy(fs);var importFresh__default=_interopDefaultLegacy(importFresh);var Module__default=_interopDefaultLegacy(Module);var path__default=_interopDefaultLegacy(path);var stripComments__default=_interopDefaultLegacy(stripComments);var assert__default=_interopDefaultLegacy(assert);var ignore__default=_interopDefaultLegacy(ignore);var util__default=_interopDefaultLegacy(util);var minimatch__default=_interopDefaultLegacy(minimatch);var Ajv__default=_interopDefaultLegacy(Ajv);var globals__default=_interopDefaultLegacy(globals);var os__default=_interopDefaultLegacy(os);var debug$3=debugOrig__default["default"]("eslintrc:ignore-pattern");function getCommonAncestorPath(sourcePaths){let result=sourcePaths[0];for(let i=1;ip.basePath));const patterns=[].concat(...ignorePatterns.map(p=>p.getPatternsRelativeTo(basePath)));const ig=ignore__default["default"]({allowRelativePaths:true}).add([...DotPatterns,...patterns]);const dotIg=ignore__default["default"]({allowRelativePaths:true}).add(patterns);debug$3(" processed: %o",{basePath,patterns});return Object.assign((filePath,dot=false)=>{assert__default["default"](path__default["default"].isAbsolute(filePath),"'filePath' should be an absolute path.");const relPathRaw=relative(basePath,filePath);const relPath=relPathRaw&&relPathRaw+dirSuffix(filePath);const adoptedIg=dot?dotIg:ig;const result=relPath!==""&&adoptedIg.ignores(relPath);debug$3("Check",{filePath,dot,relativePath:relPath,result});return result},{basePath,patterns})}constructor(patterns,basePath){assert__default["default"](path__default["default"].isAbsolute(basePath),"'basePath' should be an absolute path.");this.patterns=patterns;this.basePath=basePath;this.loose=false}getPatternsRelativeTo(newBasePath){assert__default["default"](path__default["default"].isAbsolute(newBasePath),"'newBasePath' should be an absolute path.");const{basePath,loose,patterns}=this;if(newBasePath===basePath){return patterns}const prefix=`/${relative(newBasePath,basePath)}`;return patterns.map(pattern=>{const negative=pattern.startsWith("!");const head=negative?"!":"";const body=negative?pattern.slice(1):pattern;if(body.startsWith("/")||body.startsWith("../")){return`${head}${prefix}${body}`}return loose?pattern:`${head}${prefix}/**/${body}`})}};function startsWith(xs,ys){return xs.length>=ys.length&&ys.every((y,i)=>y===xs[i])}var ExtractedConfig=class{constructor(){this.configNameOfNoInlineConfig="";this.env={};this.globals={};this.ignores=void 0;this.noInlineConfig=void 0;this.parser=null;this.parserOptions={};this.plugins={};this.processor=null;this.reportUnusedDisableDirectives=void 0;this.rules={};this.settings={}}toCompatibleObjectAsConfigFileContent(){const{configNameOfNoInlineConfig:_ignore1,processor:_ignore2,ignores,...config}=this;config.parser=config.parser&&config.parser.filePath;config.plugins=Object.keys(config.plugins).filter(Boolean).reverse();config.ignorePatterns=ignores?ignores.patterns:[];if(startsWith(config.ignorePatterns,IgnorePattern.DefaultPatterns)){config.ignorePatterns=config.ignorePatterns.slice(IgnorePattern.DefaultPatterns.length)}return config}};var internalSlotsMap$2=new class extends WeakMap{get(key){let value=super.get(key);if(!value){value={cache:new Map,envMap:null,processorMap:null,ruleMap:null};super.set(key,value)}return value}};function getMatchedIndices(elements,filePath){const indices=[];for(let i=elements.length-1;i>=0;--i){const element=elements[i];if(!element.criteria||filePath&&element.criteria.test(filePath)){indices.push(i)}}return indices}function isNonNullObject(x){return typeof x==="object"&&x!==null}function mergeWithoutOverwrite(target,source){if(!isNonNullObject(source)){return}for(const key of Object.keys(source)){if(key==="__proto__"){continue}if(isNonNullObject(target[key])){mergeWithoutOverwrite(target[key],source[key])}else if(target[key]===void 0){if(isNonNullObject(source[key])){target[key]=Array.isArray(source[key])?[]:{};mergeWithoutOverwrite(target[key],source[key])}else if(source[key]!==void 0){target[key]=source[key]}}}}var PluginConflictError=class extends Error{constructor(pluginId,plugins){super(`Plugin "${pluginId}" was conflicted between ${plugins.map(p=>`"${p.importerName}"`).join(" and ")}.`);this.messageTemplate="plugin-conflict";this.messageData={pluginId,plugins}}};function mergePlugins(target,source){if(!isNonNullObject(source)){return}for(const key of Object.keys(source)){if(key==="__proto__"){continue}const targetValue=target[key];const sourceValue=source[key];if(targetValue===void 0){if(sourceValue.error){throw sourceValue.error}target[key]=sourceValue}else if(sourceValue.filePath!==targetValue.filePath){throw new PluginConflictError(key,[{filePath:targetValue.filePath,importerName:targetValue.importerName},{filePath:sourceValue.filePath,importerName:sourceValue.importerName}])}}}function mergeRuleConfigs(target,source){if(!isNonNullObject(source)){return}for(const key of Object.keys(source)){if(key==="__proto__"){continue}const targetDef=target[key];const sourceDef=source[key];if(targetDef===void 0){if(Array.isArray(sourceDef)){target[key]=[...sourceDef]}else{target[key]=[sourceDef]}}else if(targetDef.length===1&&Array.isArray(sourceDef)&&sourceDef.length>=2){targetDef.push(...sourceDef.slice(1))}}}function createConfig(instance,indices){const config=new ExtractedConfig;const ignorePatterns=[];for(const index of indices){const element=instance[index];if(!config.parser&&element.parser){if(element.parser.error){throw element.parser.error}config.parser=element.parser}if(!config.processor&&element.processor){config.processor=element.processor}if(config.noInlineConfig===void 0&&element.noInlineConfig!==void 0){config.noInlineConfig=element.noInlineConfig;config.configNameOfNoInlineConfig=element.name}if(config.reportUnusedDisableDirectives===void 0&&element.reportUnusedDisableDirectives!==void 0){config.reportUnusedDisableDirectives=element.reportUnusedDisableDirectives}if(element.ignorePattern){ignorePatterns.push(element.ignorePattern)}mergeWithoutOverwrite(config.env,element.env);mergeWithoutOverwrite(config.globals,element.globals);mergeWithoutOverwrite(config.parserOptions,element.parserOptions);mergeWithoutOverwrite(config.settings,element.settings);mergePlugins(config.plugins,element.plugins);mergeRuleConfigs(config.rules,element.rules)}if(ignorePatterns.length>0){config.ignores=IgnorePattern.createIgnore(ignorePatterns.reverse())}return config}function collect(pluginId,defs,map,normalize){if(defs){const prefix=pluginId&&`${pluginId}/`;for(const[key,value]of Object.entries(defs)){map.set(`${prefix}${key}`,normalize?normalize(value):value)}}}function normalizePluginRule(rule){return typeof rule==="function"?{create:rule}:rule}function deleteMutationMethods(map){Object.defineProperties(map,{clear:{configurable:true,value:void 0},delete:{configurable:true,value:void 0},set:{configurable:true,value:void 0}})}function initPluginMemberMaps(elements,slots){const processed=new Set;slots.envMap=new Map;slots.processorMap=new Map;slots.ruleMap=new Map;for(const element of elements){if(!element.plugins){continue}for(const[pluginId,value]of Object.entries(element.plugins)){const plugin=value.definition;if(!plugin||processed.has(pluginId)){continue}processed.add(pluginId);collect(pluginId,plugin.environments,slots.envMap);collect(pluginId,plugin.processors,slots.processorMap);collect(pluginId,plugin.rules,slots.ruleMap,normalizePluginRule)}}deleteMutationMethods(slots.envMap);deleteMutationMethods(slots.processorMap);deleteMutationMethods(slots.ruleMap)}function ensurePluginMemberMaps(instance){const slots=internalSlotsMap$2.get(instance);if(!slots.ruleMap){initPluginMemberMaps(instance,slots)}return slots}var ConfigArray=class extends Array{get pluginEnvironments(){return ensurePluginMemberMaps(this).envMap}get pluginProcessors(){return ensurePluginMemberMaps(this).processorMap}get pluginRules(){return ensurePluginMemberMaps(this).ruleMap}isRoot(){for(let i=this.length-1;i>=0;--i){const root=this[i].root;if(typeof root==="boolean"){return root}}return false}extractConfig(filePath){const{cache}=internalSlotsMap$2.get(this);const indices=getMatchedIndices(this,filePath);const cacheKey=indices.join(",");if(!cache.has(cacheKey)){cache.set(cacheKey,createConfig(this,indices))}return cache.get(cacheKey)}isAdditionalTargetPath(filePath){for(const{criteria,type}of this){if(type==="config"&&criteria&&!criteria.endsWithWildcard&&criteria.test(filePath)){return true}}return false}};function getUsedExtractedConfigs(instance){const{cache}=internalSlotsMap$2.get(instance);return Array.from(cache.values())}var ConfigDependency=class{constructor({definition=null,original=null,error=null,filePath=null,id,importerName,importerPath}){this.definition=definition;this.original=original;this.error=error;this.filePath=filePath;this.id=id;this.importerName=importerName;this.importerPath=importerPath}toJSON(){const obj=this[util__default["default"].inspect.custom]();if(obj.error instanceof Error){obj.error={...obj.error,message:obj.error.message}}return obj}[util__default["default"].inspect.custom](){const{definition:_ignore1,original:_ignore2,...obj}=this;return obj}};var{Minimatch}=minimatch__default["default"];var minimatchOpts={dot:true,matchBase:true};function normalizePatterns(patterns){if(Array.isArray(patterns)){return patterns.filter(Boolean)}if(typeof patterns==="string"&&patterns){return[patterns]}return[]}function toMatcher(patterns){if(patterns.length===0){return null}return patterns.map(pattern=>{if(/^\.[/\\]/u.test(pattern)){return new Minimatch(pattern.slice(2),{...minimatchOpts,matchBase:false})}return new Minimatch(pattern,minimatchOpts)})}function patternToJson({includes,excludes}){return{includes:includes&&includes.map(m=>m.pattern),excludes:excludes&&excludes.map(m=>m.pattern)}}var OverrideTester=class _OverrideTester{static create(files,excludedFiles,basePath){const includePatterns=normalizePatterns(files);const excludePatterns=normalizePatterns(excludedFiles);let endsWithWildcard=false;if(includePatterns.length===0){return null}for(const pattern of includePatterns){if(path__default["default"].isAbsolute(pattern)||pattern.includes("..")){throw new Error(`Invalid override pattern (expected relative path not containing '..'): ${pattern}`)}if(pattern.endsWith("*")){endsWithWildcard=true}}for(const pattern of excludePatterns){if(path__default["default"].isAbsolute(pattern)||pattern.includes("..")){throw new Error(`Invalid override pattern (expected relative path not containing '..'): ${pattern}`)}}const includes=toMatcher(includePatterns);const excludes=toMatcher(excludePatterns);return new _OverrideTester([{includes,excludes}],basePath,endsWithWildcard)}static and(a,b){if(!b){return a&&new _OverrideTester(a.patterns,a.basePath,a.endsWithWildcard)}if(!a){return new _OverrideTester(b.patterns,b.basePath,b.endsWithWildcard)}assert__default["default"].strictEqual(a.basePath,b.basePath);return new _OverrideTester(a.patterns.concat(b.patterns),a.basePath,a.endsWithWildcard||b.endsWithWildcard)}constructor(patterns,basePath,endsWithWildcard=false){this.patterns=patterns;this.basePath=basePath;this.endsWithWildcard=endsWithWildcard}test(filePath){if(typeof filePath!=="string"||!path__default["default"].isAbsolute(filePath)){throw new Error(`'filePath' should be an absolute path, but got ${filePath}.`)}const relativePath=path__default["default"].relative(this.basePath,filePath);return this.patterns.every(({includes,excludes})=>(!includes||includes.some(m=>m.match(relativePath)))&&(!excludes||!excludes.some(m=>m.match(relativePath))))}toJSON(){if(this.patterns.length===1){return{...patternToJson(this.patterns[0]),basePath:this.basePath}}return{AND:this.patterns.map(patternToJson),basePath:this.basePath}}[util__default["default"].inspect.custom](){return this.toJSON()}};var RULE_SEVERITY_STRINGS=["off","warn","error"];var RULE_SEVERITY=RULE_SEVERITY_STRINGS.reduce((map,value,index)=>{map[value]=index;return map},{});var VALID_SEVERITIES=[0,1,2,"off","warn","error"];function getRuleSeverity(ruleConfig){const severityValue=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(severityValue===0||severityValue===1||severityValue===2){return severityValue}if(typeof severityValue==="string"){return RULE_SEVERITY[severityValue.toLowerCase()]||0}return 0}function normalizeToStrings(config){if(config.rules){Object.keys(config.rules).forEach(ruleId=>{const ruleConfig=config.rules[ruleId];if(typeof ruleConfig==="number"){config.rules[ruleId]=RULE_SEVERITY_STRINGS[ruleConfig]||RULE_SEVERITY_STRINGS[0]}else if(Array.isArray(ruleConfig)&&typeof ruleConfig[0]==="number"){ruleConfig[0]=RULE_SEVERITY_STRINGS[ruleConfig[0]]||RULE_SEVERITY_STRINGS[0]}})}}function isErrorSeverity(ruleConfig){return getRuleSeverity(ruleConfig)===2}function isValidSeverity(ruleConfig){let severity=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(typeof severity==="string"){severity=severity.toLowerCase()}return VALID_SEVERITIES.indexOf(severity)!==-1}function isEverySeverityValid(config){return Object.keys(config).every(ruleId=>isValidSeverity(config[ruleId]))}function normalizeConfigGlobal(configuredValue){switch(configuredValue){case"off":return"off";case true:case"true":case"writeable":case"writable":return"writable";case null:case false:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${configuredValue}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}var ConfigOps={__proto__:null,getRuleSeverity,normalizeToStrings,isErrorSeverity,isValidSeverity,isEverySeverityValid,normalizeConfigGlobal};var deprecationWarningMessages={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."};var sourceFileErrorCache=new Set;function emitDeprecationWarning(source,errorCode){const cacheKey=JSON.stringify({source,errorCode});if(sourceFileErrorCache.has(cacheKey)){return}sourceFileErrorCache.add(cacheKey);const rel=path__default["default"].relative(process.cwd(),source);const message=deprecationWarningMessages[errorCode];process.emitWarning(`${message} (found in "${rel}")`,"DeprecationWarning",errorCode)}var metaSchema={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:true},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:false},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:false},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:false},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:true},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:true}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}};var ajvOrig=(additionalOptions={})=>{const ajv2=new Ajv__default["default"]({meta:false,useDefaults:true,validateSchema:false,missingRefs:"ignore",verbose:true,schemaId:"auto",...additionalOptions});ajv2.addMetaSchema(metaSchema);ajv2._opts.defaultMeta=metaSchema.id;return ajv2};var baseConfigProperties={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:false},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}};var configSchema={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...baseConfigProperties},additionalProperties:false},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...baseConfigProperties},required:["files"],additionalProperties:false}},$ref:"#/definitions/objectConfig"};function getDiff(current,prev){const retv={};for(const[key,value]of Object.entries(current)){if(!Object.hasOwnProperty.call(prev,key)){retv[key]=value}}return retv}var newGlobals2015=getDiff(globals__default["default"].es2015,globals__default["default"].es5);var newGlobals2017={Atomics:false,SharedArrayBuffer:false};var newGlobals2020={BigInt:false,BigInt64Array:false,BigUint64Array:false,globalThis:false};var newGlobals2021={AggregateError:false,FinalizationRegistry:false,WeakRef:false};var environments=new Map(Object.entries({builtin:{globals:globals__default["default"].es5},es6:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2015:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2016:{globals:newGlobals2015,parserOptions:{ecmaVersion:7}},es2017:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:8}},es2018:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:9}},es2019:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:10}},es2020:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020},parserOptions:{ecmaVersion:11}},es2021:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:12}},es2022:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:13}},es2023:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:14}},es2024:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:15}},browser:{globals:globals__default["default"].browser},node:{globals:globals__default["default"].node,parserOptions:{ecmaFeatures:{globalReturn:true}}},"shared-node-browser":{globals:globals__default["default"]["shared-node-browser"]},worker:{globals:globals__default["default"].worker},serviceworker:{globals:globals__default["default"].serviceworker},commonjs:{globals:globals__default["default"].commonjs,parserOptions:{ecmaFeatures:{globalReturn:true}}},amd:{globals:globals__default["default"].amd},mocha:{globals:globals__default["default"].mocha},jasmine:{globals:globals__default["default"].jasmine},jest:{globals:globals__default["default"].jest},phantomjs:{globals:globals__default["default"].phantomjs},jquery:{globals:globals__default["default"].jquery},qunit:{globals:globals__default["default"].qunit},prototypejs:{globals:globals__default["default"].prototypejs},shelljs:{globals:globals__default["default"].shelljs},meteor:{globals:globals__default["default"].meteor},mongo:{globals:globals__default["default"].mongo},protractor:{globals:globals__default["default"].protractor},applescript:{globals:globals__default["default"].applescript},nashorn:{globals:globals__default["default"].nashorn},atomtest:{globals:globals__default["default"].atomtest},embertest:{globals:globals__default["default"].embertest},webextensions:{globals:globals__default["default"].webextensions},greasemonkey:{globals:globals__default["default"].greasemonkey}}));var ajv=ajvOrig();var ruleValidators=new WeakMap;var noop=Function.prototype;var validateSchema;var severityMap={error:2,warn:1,off:0};var validated=new WeakSet;var ConfigValidator=class{constructor({builtInRules=new Map}={}){this.builtInRules=builtInRules}getRuleOptionsSchema(rule){if(!rule){return null}const schema=rule.schema||rule.meta&&rule.meta.schema;if(Array.isArray(schema)){if(schema.length){return{type:"array",items:schema,minItems:0,maxItems:schema.length}}return{type:"array",minItems:0,maxItems:0}}return schema||null}validateRuleSeverity(options){const severity=Array.isArray(options)?options[0]:options;const normSeverity=typeof severity==="string"?severityMap[severity.toLowerCase()]:severity;if(normSeverity===0||normSeverity===1||normSeverity===2){return normSeverity}throw new Error(` Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${util__default["default"].inspect(severity).replace(/'/gu,'"').replace(/\n/gu,"")}'). `)}validateRuleSchema(rule,localOptions){if(!ruleValidators.has(rule)){const schema=this.getRuleOptionsSchema(rule);if(schema){ruleValidators.set(rule,ajv.compile(schema))}}const validateRule=ruleValidators.get(rule);if(validateRule){validateRule(localOptions);if(validateRule.errors){throw new Error(validateRule.errors.map(error=>` Value ${JSON.stringify(error.data)} ${error.message}. `).join(""))}}}validateRuleOptions(rule,ruleId,options,source=null){try{const severity=this.validateRuleSeverity(options);if(severity!==0){this.validateRuleSchema(rule,Array.isArray(options)?options.slice(1):[])}}catch(err){const enhancedMessage=`Configuration for rule "${ruleId}" is invalid: ${err.message}`;if(typeof source==="string"){throw new Error(`${source}: @@ -338,7 +338,7 @@ Error: ${e.message}`;throw e}}function loadJSConfigFile(filePath){debug$2(`Loadi Error: ${e.message}`;throw e}}function loadPackageJSONConfigFile(filePath){debug$2(`Loading package.json config file: ${filePath}`);try{const packageData=loadJSONConfigFile(filePath);if(!Object.hasOwnProperty.call(packageData,"eslintConfig")){throw Object.assign(new Error("package.json file doesn't have 'eslintConfig' field."),{code:"ESLINT_CONFIG_FIELD_NOT_FOUND"})}return packageData.eslintConfig}catch(e){debug$2(`Error reading package.json file: ${filePath}`);e.message=`Cannot read config file: ${filePath} Error: ${e.message}`;throw e}}function loadESLintIgnoreFile(filePath){debug$2(`Loading .eslintignore file: ${filePath}`);try{return readFile2(filePath).split(/\r?\n/gu).filter(line=>line.trim()!==""&&!line.startsWith("#"))}catch(e){debug$2(`Error reading .eslintignore file: ${filePath}`);e.message=`Cannot read .eslintignore file: ${filePath} Error: ${e.message}`;throw e}}function configInvalidError(configName,importerName,messageTemplate){return Object.assign(new Error(`Failed to load config "${configName}" to extend from.`),{messageTemplate,messageData:{configName,importerName}})}function loadConfigFile(filePath){switch(path__default["default"].extname(filePath)){case".js":case".cjs":return loadJSConfigFile(filePath);case".json":if(path__default["default"].basename(filePath)==="package.json"){return loadPackageJSONConfigFile(filePath)}return loadJSONConfigFile(filePath);case".yaml":case".yml":return loadYAMLConfigFile(filePath);default:return loadLegacyConfigFile(filePath)}}function writeDebugLogForLoading(request,relativeTo,filePath){if(debug$2.enabled){let nameAndVersion=null;try{const packageJsonPath=resolve(`${request}/package.json`,relativeTo);const{version="unknown"}=require$1(packageJsonPath);nameAndVersion=`${request}@${version}`}catch(error){debug$2("package.json was not found:",error.message);nameAndVersion=request}debug$2("Loaded: %s (%s)",nameAndVersion,filePath)}}function createContext({cwd,resolvePluginsRelativeTo},providedType,providedName,providedFilePath,providedMatchBasePath){const filePath=providedFilePath?path__default["default"].resolve(cwd,providedFilePath):"";const matchBasePath=providedMatchBasePath&&path__default["default"].resolve(cwd,providedMatchBasePath)||filePath&&path__default["default"].dirname(filePath)||cwd;const name=providedName||filePath&&path__default["default"].relative(cwd,filePath)||"";const pluginBasePath=resolvePluginsRelativeTo||filePath&&path__default["default"].dirname(filePath)||cwd;const type=providedType||"config";return{filePath,matchBasePath,name,pluginBasePath,type}}function normalizePlugin(plugin){let normalizedPlugin=normalizedPlugins.get(plugin);if(normalizedPlugin){return normalizedPlugin}normalizedPlugin={configs:plugin.configs||{},environments:plugin.environments||{},processors:plugin.processors||{},rules:plugin.rules||{}};normalizedPlugins.set(plugin,normalizedPlugin);return normalizedPlugin}var ConfigArrayFactory=class{constructor({additionalPluginPool=new Map,cwd=process.cwd(),resolvePluginsRelativeTo,builtInRules,resolver=ModuleResolver,eslintAllPath,getEslintAllConfig,eslintRecommendedPath,getEslintRecommendedConfig}={}){internalSlotsMap$1.set(this,{additionalPluginPool,cwd,resolvePluginsRelativeTo:resolvePluginsRelativeTo&&path__default["default"].resolve(cwd,resolvePluginsRelativeTo),builtInRules,resolver,eslintAllPath,getEslintAllConfig,eslintRecommendedPath,getEslintRecommendedConfig})}create(configData,{basePath,filePath,name}={}){if(!configData){return new ConfigArray}const slots=internalSlotsMap$1.get(this);const ctx=createContext(slots,"config",name,filePath,basePath);const elements=this._normalizeConfigData(configData,ctx);return new ConfigArray(...elements)}loadFile(filePath,{basePath,name}={}){const slots=internalSlotsMap$1.get(this);const ctx=createContext(slots,"config",name,filePath,basePath);return new ConfigArray(...this._loadConfigData(ctx))}loadInDirectory(directoryPath,{basePath,name}={}){const slots=internalSlotsMap$1.get(this);for(const filename of configFilenames){const ctx=createContext(slots,"config",name,path__default["default"].join(directoryPath,filename),basePath);if(fs__default["default"].existsSync(ctx.filePath)&&fs__default["default"].statSync(ctx.filePath).isFile()){let configData;try{configData=loadConfigFile(ctx.filePath)}catch(error){if(!error||error.code!=="ESLINT_CONFIG_FIELD_NOT_FOUND"){throw error}}if(configData){debug$2(`Config file found: ${ctx.filePath}`);return new ConfigArray(...this._normalizeConfigData(configData,ctx))}}}debug$2(`Config file not found on ${directoryPath}`);return new ConfigArray}static getPathToConfigFileInDirectory(directoryPath){for(const filename of configFilenames){const filePath=path__default["default"].join(directoryPath,filename);if(fs__default["default"].existsSync(filePath)){if(filename==="package.json"){try{loadPackageJSONConfigFile(filePath);return filePath}catch{}}else{return filePath}}}return null}loadESLintIgnore(filePath){const slots=internalSlotsMap$1.get(this);const ctx=createContext(slots,"ignore",void 0,filePath,slots.cwd);const ignorePatterns=loadESLintIgnoreFile(ctx.filePath);return new ConfigArray(...this._normalizeESLintIgnoreData(ignorePatterns,ctx))}loadDefaultESLintIgnore(){const slots=internalSlotsMap$1.get(this);const eslintIgnorePath=path__default["default"].resolve(slots.cwd,".eslintignore");const packageJsonPath=path__default["default"].resolve(slots.cwd,"package.json");if(fs__default["default"].existsSync(eslintIgnorePath)){return this.loadESLintIgnore(eslintIgnorePath)}if(fs__default["default"].existsSync(packageJsonPath)){const data=loadJSONConfigFile(packageJsonPath);if(Object.hasOwnProperty.call(data,"eslintIgnore")){if(!Array.isArray(data.eslintIgnore)){throw new Error("Package.json eslintIgnore property requires an array of paths")}const ctx=createContext(slots,"ignore","eslintIgnore in package.json",packageJsonPath,slots.cwd);return new ConfigArray(...this._normalizeESLintIgnoreData(data.eslintIgnore,ctx))}}return new ConfigArray}_loadConfigData(ctx){return this._normalizeConfigData(loadConfigFile(ctx.filePath),ctx)}*_normalizeESLintIgnoreData(ignorePatterns,ctx){const elements=this._normalizeObjectConfigData({ignorePatterns},ctx);for(const element of elements){if(element.ignorePattern){element.ignorePattern.loose=true}yield element}}_normalizeConfigData(configData,ctx){const validator=new ConfigValidator;validator.validateConfigSchema(configData,ctx.name||ctx.filePath);return this._normalizeObjectConfigData(configData,ctx)}*_normalizeObjectConfigData(configData,ctx){const{files,excludedFiles,...configBody}=configData;const criteria=OverrideTester.create(files,excludedFiles,ctx.matchBasePath);const elements=this._normalizeObjectConfigDataBody(configBody,ctx);for(const element of elements){element.criteria=OverrideTester.and(criteria,element.criteria);if(element.criteria){element.root=void 0}yield element}}*_normalizeObjectConfigDataBody({env,extends:extend,globals:globals2,ignorePatterns,noInlineConfig,parser:parserName,parserOptions,plugins:pluginList,processor,reportUnusedDisableDirectives,root,rules:rules2,settings,overrides:overrideList=[]},ctx){const extendList=Array.isArray(extend)?extend:[extend];const ignorePattern=ignorePatterns&&new IgnorePattern(Array.isArray(ignorePatterns)?ignorePatterns:[ignorePatterns],ctx.matchBasePath);for(const extendName of extendList.filter(Boolean)){yield*this._loadExtends(extendName,ctx)}const parser=parserName&&this._loadParser(parserName,ctx);const plugins=pluginList&&this._loadPlugins(pluginList,ctx);if(plugins){yield*this._takeFileExtensionProcessors(plugins,ctx)}yield{type:ctx.type,name:ctx.name,filePath:ctx.filePath,criteria:null,env,globals:globals2,ignorePattern,noInlineConfig,parser,parserOptions,plugins,processor,reportUnusedDisableDirectives,root,rules:rules2,settings};for(let i=0;i{if(isFilePath(name)){throw new Error("Plugins array cannot includes file paths.")}const plugin=this._loadPlugin(name,ctx);map[plugin.id]=plugin;return map},{})}_loadParser(nameOrPath,ctx){debug$2("Loading parser %j from %s",nameOrPath,ctx.filePath);const{cwd,resolver}=internalSlotsMap$1.get(this);const relativeTo=ctx.filePath||path__default["default"].join(cwd,"__placeholder__.js");try{const filePath=resolver.resolve(nameOrPath,relativeTo);writeDebugLogForLoading(nameOrPath,relativeTo,filePath);return new ConfigDependency({definition:require$1(filePath),filePath,id:nameOrPath,importerName:ctx.name,importerPath:ctx.filePath})}catch(error){if(nameOrPath==="espree"){debug$2("Fallback espree.");return new ConfigDependency({definition:require$1("espree"),filePath:require$1.resolve("espree"),id:nameOrPath,importerName:ctx.name,importerPath:ctx.filePath})}debug$2("Failed to load parser '%s' declared in '%s'.",nameOrPath,ctx.name);error.message=`Failed to load parser '${nameOrPath}' declared in '${ctx.name}': ${error.message}`;return new ConfigDependency({error,id:nameOrPath,importerName:ctx.name,importerPath:ctx.filePath})}}_loadPlugin(name,ctx){debug$2("Loading plugin %j from %s",name,ctx.filePath);const{additionalPluginPool,resolver}=internalSlotsMap$1.get(this);const request=normalizePackageName(name,"eslint-plugin");const id=getShorthandName(request,"eslint-plugin");const relativeTo=path__default["default"].join(ctx.pluginBasePath,"__placeholder__.js");if(name.match(/\s+/u)){const error2=Object.assign(new Error(`Whitespace found in plugin name '${name}'`),{messageTemplate:"whitespace-found",messageData:{pluginName:request}});return new ConfigDependency({error:error2,id,importerName:ctx.name,importerPath:ctx.filePath})}const plugin=additionalPluginPool.get(request)||additionalPluginPool.get(id);if(plugin){return new ConfigDependency({definition:normalizePlugin(plugin),original:plugin,filePath:"",id,importerName:ctx.name,importerPath:ctx.filePath})}let filePath;let error;try{filePath=resolver.resolve(request,relativeTo)}catch(resolveError){error=resolveError;if(error&&error.code==="MODULE_NOT_FOUND"){error.messageTemplate="plugin-missing";error.messageData={pluginName:request,resolvePluginsRelativeTo:ctx.pluginBasePath,importerName:ctx.name}}}if(filePath){try{writeDebugLogForLoading(request,relativeTo,filePath);const startTime=Date.now();const pluginDefinition=require$1(filePath);debug$2(`Plugin ${filePath} loaded in: ${Date.now()-startTime}ms`);return new ConfigDependency({definition:normalizePlugin(pluginDefinition),original:pluginDefinition,filePath,id,importerName:ctx.name,importerPath:ctx.filePath})}catch(loadError){error=loadError}}debug$2("Failed to load plugin '%s' declared in '%s'.",name,ctx.name);error.message=`Failed to load plugin '${name}' declared in '${ctx.name}': ${error.message}`;return new ConfigDependency({error,id,importerName:ctx.name,importerPath:ctx.filePath})}*_takeFileExtensionProcessors(plugins,ctx){for(const pluginId of Object.keys(plugins)){const processors=plugins[pluginId]&&plugins[pluginId].definition&&plugins[pluginId].definition.processors;if(!processors){continue}for(const processorId of Object.keys(processors)){if(processorId.startsWith(".")){yield*this._normalizeObjectConfigData({files:[`*${processorId}`],processor:`${pluginId}/${processorId}`},{...ctx,type:"implicit-processor",name:`${ctx.name}#processors["${pluginId}/${processorId}"]`})}}}}};var debug$1=debugOrig__default["default"]("eslintrc:cascading-config-array-factory");var internalSlotsMap=new WeakMap;function createBaseConfigArray({configArrayFactory,baseConfigData,rulePaths,cwd,loadRules}){const baseConfigArray=configArrayFactory.create(baseConfigData,{name:"BaseConfig"});baseConfigArray.unshift(configArrayFactory.create({ignorePatterns:IgnorePattern.DefaultPatterns},{name:"DefaultIgnorePattern"})[0]);if(rulePaths&&rulePaths.length>0){baseConfigArray.push({type:"config",name:"--rulesdir",filePath:"",plugins:{"":new ConfigDependency({definition:{rules:rulePaths.reduce((map,rulesPath)=>Object.assign(map,loadRules(rulesPath,cwd)),{})},filePath:"",id:"",importerName:"--rulesdir",importerPath:""})}})}return baseConfigArray}function createCLIConfigArray({cliConfigData,configArrayFactory,cwd,ignorePath,specificConfigPath}){const cliConfigArray=configArrayFactory.create(cliConfigData,{name:"CLIOptions"});cliConfigArray.unshift(...ignorePath?configArrayFactory.loadESLintIgnore(ignorePath):configArrayFactory.loadDefaultESLintIgnore());if(specificConfigPath){cliConfigArray.unshift(...configArrayFactory.loadFile(specificConfigPath,{name:"--config",basePath:cwd}))}return cliConfigArray}var ConfigurationNotFoundError=class extends Error{constructor(directoryPath){super(`No ESLint configuration found in ${directoryPath}.`);this.messageTemplate="no-config-found";this.messageData={directoryPath}}};var CascadingConfigArrayFactory=class{constructor({additionalPluginPool=new Map,baseConfig:baseConfigData=null,cliConfig:cliConfigData=null,cwd=process.cwd(),ignorePath,resolvePluginsRelativeTo,rulePaths=[],specificConfigPath=null,useEslintrc=true,builtInRules=new Map,loadRules,resolver,eslintRecommendedPath,getEslintRecommendedConfig,eslintAllPath,getEslintAllConfig}={}){const configArrayFactory=new ConfigArrayFactory({additionalPluginPool,cwd,resolvePluginsRelativeTo,builtInRules,resolver,eslintRecommendedPath,getEslintRecommendedConfig,eslintAllPath,getEslintAllConfig});internalSlotsMap.set(this,{baseConfigArray:createBaseConfigArray({baseConfigData,configArrayFactory,cwd,rulePaths,loadRules}),baseConfigData,cliConfigArray:createCLIConfigArray({cliConfigData,configArrayFactory,cwd,ignorePath,specificConfigPath}),cliConfigData,configArrayFactory,configCache:new Map,cwd,finalizeCache:new WeakMap,ignorePath,rulePaths,specificConfigPath,useEslintrc,builtInRules,loadRules})}get cwd(){const{cwd}=internalSlotsMap.get(this);return cwd}getConfigArrayForFile(filePath,{ignoreNotFoundError=false}={}){const{baseConfigArray,cliConfigArray,cwd}=internalSlotsMap.get(this);if(!filePath){return new ConfigArray(...baseConfigArray,...cliConfigArray)}const directoryPath=path__default["default"].dirname(path__default["default"].resolve(cwd,filePath));debug$1(`Load config files for ${directoryPath}.`);return this._finalizeConfigArray(this._loadConfigInAncestors(directoryPath),directoryPath,ignoreNotFoundError)}setOverrideConfig(configData){const slots=internalSlotsMap.get(this);slots.cliConfigData=configData}clearCache(){const slots=internalSlotsMap.get(this);slots.baseConfigArray=createBaseConfigArray(slots);slots.cliConfigArray=createCLIConfigArray(slots);slots.configCache.clear()}_loadConfigInAncestors(directoryPath,configsExistInSubdirs=false){const{baseConfigArray,configArrayFactory,configCache,cwd,useEslintrc}=internalSlotsMap.get(this);if(!useEslintrc){return baseConfigArray}let configArray=configCache.get(directoryPath);if(configArray){debug$1(`Cache hit: ${directoryPath}.`);return configArray}debug$1(`No cache found: ${directoryPath}.`);const homePath=os__default["default"].homedir();if(directoryPath===homePath&&cwd!==homePath){debug$1("Stop traversing because of considered root.");if(configsExistInSubdirs){const filePath=ConfigArrayFactory.getPathToConfigFileInDirectory(directoryPath);if(filePath){emitDeprecationWarning(filePath,"ESLINT_PERSONAL_CONFIG_SUPPRESS")}}return this._cacheConfig(directoryPath,baseConfigArray)}try{configArray=configArrayFactory.loadInDirectory(directoryPath)}catch(error){if(error.code==="EACCES"){debug$1("Stop traversing because of 'EACCES' error.");return this._cacheConfig(directoryPath,baseConfigArray)}throw error}if(configArray.length>0&&configArray.isRoot()){debug$1("Stop traversing because of 'root:true'.");configArray.unshift(...baseConfigArray);return this._cacheConfig(directoryPath,configArray)}const parentPath=path__default["default"].dirname(directoryPath);const parentConfigArray=parentPath&&parentPath!==directoryPath?this._loadConfigInAncestors(parentPath,configsExistInSubdirs||configArray.length>0):baseConfigArray;if(configArray.length>0){configArray.unshift(...parentConfigArray)}else{configArray=parentConfigArray}return this._cacheConfig(directoryPath,configArray)}_cacheConfig(directoryPath,configArray){const{configCache}=internalSlotsMap.get(this);Object.freeze(configArray);configCache.set(directoryPath,configArray);return configArray}_finalizeConfigArray(configArray,directoryPath,ignoreNotFoundError){const{cliConfigArray,configArrayFactory,finalizeCache,useEslintrc,builtInRules}=internalSlotsMap.get(this);let finalConfigArray=finalizeCache.get(configArray);if(!finalConfigArray){finalConfigArray=configArray;if(useEslintrc&&configArray.every(c=>!c.filePath)&&cliConfigArray.every(c=>!c.filePath)){const homePath=os__default["default"].homedir();debug$1("Loading the config file of the home directory:",homePath);const personalConfigArray=configArrayFactory.loadInDirectory(homePath,{name:"PersonalConfig"});if(personalConfigArray.length>0&&!directoryPath.startsWith(homePath)){const lastElement=personalConfigArray[personalConfigArray.length-1];emitDeprecationWarning(lastElement.filePath,"ESLINT_PERSONAL_CONFIG_LOAD")}finalConfigArray=finalConfigArray.concat(personalConfigArray)}if(cliConfigArray.length>0){finalConfigArray=finalConfigArray.concat(cliConfigArray)}const validator=new ConfigValidator({builtInRules});validator.validateConfigArray(finalConfigArray);Object.freeze(finalConfigArray);finalizeCache.set(configArray,finalConfigArray);debug$1("Configuration was determined: %o on %s",finalConfigArray,directoryPath)}if(!ignoreNotFoundError&&useEslintrc&&finalConfigArray.length<=1){throw new ConfigurationNotFoundError(directoryPath)}return finalConfigArray}};var debug=debugOrig__default["default"]("eslintrc:flat-compat");var cafactory=Symbol("cafactory");function translateESLintRC(eslintrcConfig,{resolveConfigRelativeTo,resolvePluginsRelativeTo,pluginEnvironments,pluginProcessors}){const flatConfig={};const configs=[];const languageOptions={};const linterOptions={};const keysToCopy=["settings","rules","processor"];const languageOptionsKeysToCopy=["globals","parser","parserOptions"];const linterOptionsKeysToCopy=["noInlineConfig","reportUnusedDisableDirectives"];for(const key of keysToCopy){if(key in eslintrcConfig&&typeof eslintrcConfig[key]!=="undefined"){flatConfig[key]=eslintrcConfig[key]}}for(const key of languageOptionsKeysToCopy){if(key in eslintrcConfig&&typeof eslintrcConfig[key]!=="undefined"){flatConfig.languageOptions=languageOptions;if(key==="parser"){debug(`Resolving parser '${languageOptions[key]}' relative to ${resolveConfigRelativeTo}`);if(eslintrcConfig[key].error){throw eslintrcConfig[key].error}languageOptions[key]=eslintrcConfig[key].definition;continue}if(eslintrcConfig[key]&&typeof eslintrcConfig[key]==="object"){languageOptions[key]={...eslintrcConfig[key]}}else{languageOptions[key]=eslintrcConfig[key]}}}for(const key of linterOptionsKeysToCopy){if(key in eslintrcConfig&&typeof eslintrcConfig[key]!=="undefined"){flatConfig.linterOptions=linterOptions;linterOptions[key]=eslintrcConfig[key]}}if(languageOptions.parserOptions){if("ecmaVersion"in languageOptions.parserOptions){languageOptions.ecmaVersion=languageOptions.parserOptions.ecmaVersion;delete languageOptions.parserOptions.ecmaVersion}if("sourceType"in languageOptions.parserOptions){languageOptions.sourceType=languageOptions.parserOptions.sourceType;delete languageOptions.parserOptions.sourceType}if(Object.keys(languageOptions.parserOptions).length===0){delete languageOptions.parserOptions}}if(eslintrcConfig.criteria){flatConfig.files=[absoluteFilePath=>eslintrcConfig.criteria.test(absoluteFilePath)]}if(eslintrcConfig.plugins&&typeof eslintrcConfig.plugins==="object"){debug(`Translating plugins: ${eslintrcConfig.plugins}`);flatConfig.plugins={};for(const pluginName of Object.keys(eslintrcConfig.plugins)){debug(`Translating plugin: ${pluginName}`);debug(`Resolving plugin '${pluginName} relative to ${resolvePluginsRelativeTo}`);const{original:plugin,error}=eslintrcConfig.plugins[pluginName];if(error){throw error}flatConfig.plugins[pluginName]=plugin;if(plugin.processors){for(const processorName of Object.keys(plugin.processors)){if(processorName.startsWith(".")){debug(`Assigning processor: ${pluginName}/${processorName}`);configs.unshift({files:[`**/*${processorName}`],processor:pluginProcessors.get(`${pluginName}/${processorName}`)})}}}}}if(eslintrcConfig.env&&typeof eslintrcConfig.env==="object"){for(const envName of Object.keys(eslintrcConfig.env)){if(eslintrcConfig.env[envName]){debug(`Translating environment: ${envName}`);if(environments.has(envName)){configs.unshift(...translateESLintRC({criteria:eslintrcConfig.criteria,...environments.get(envName)},{resolveConfigRelativeTo,resolvePluginsRelativeTo}))}else if(pluginEnvironments.has(envName)){configs.push(...translateESLintRC({criteria:eslintrcConfig.criteria,...pluginEnvironments.get(envName)},{resolveConfigRelativeTo,resolvePluginsRelativeTo}))}}}}if(Object.keys(flatConfig).length>0){configs.push(flatConfig)}return configs}var FlatCompat=class{constructor({baseDirectory=process.cwd(),resolvePluginsRelativeTo=baseDirectory,recommendedConfig,allConfig}={}){this.baseDirectory=baseDirectory;this.resolvePluginsRelativeTo=resolvePluginsRelativeTo;this[cafactory]=new ConfigArrayFactory({cwd:baseDirectory,resolvePluginsRelativeTo,getEslintAllConfig:()=>{if(!allConfig){throw new TypeError("Missing parameter 'allConfig' in FlatCompat constructor.")}return allConfig},getEslintRecommendedConfig:()=>{if(!recommendedConfig){throw new TypeError("Missing parameter 'recommendedConfig' in FlatCompat constructor.")}return recommendedConfig}})}config(eslintrcConfig){const eslintrcArray=this[cafactory].create(eslintrcConfig,{basePath:this.baseDirectory});const flatArray=[];let hasIgnorePatterns=false;eslintrcArray.forEach(configData=>{if(configData.type==="config"){hasIgnorePatterns=hasIgnorePatterns||configData.ignorePattern;flatArray.push(...translateESLintRC(configData,{resolveConfigRelativeTo:path__default["default"].join(this.baseDirectory,"__placeholder.js"),resolvePluginsRelativeTo:path__default["default"].join(this.resolvePluginsRelativeTo,"__placeholder.js"),pluginEnvironments:eslintrcArray.pluginEnvironments,pluginProcessors:eslintrcArray.pluginProcessors}))}});if(hasIgnorePatterns){flatArray.unshift({ignores:[filePath=>{const finalConfig=eslintrcArray.extractConfig(filePath);return Boolean(finalConfig.ignores)&&finalConfig.ignores(filePath)}]})}return flatArray}env(envConfig){return this.config({env:envConfig})}extends(...configsToExtend){return this.config({extends:configsToExtend})}plugins(...plugins){return this.config({plugins})}};var Legacy={ConfigArray,createConfigArrayFactoryContext:createContext,CascadingConfigArrayFactory,ConfigArrayFactory,ConfigDependency,ExtractedConfig,IgnorePattern,OverrideTester,getUsedExtractedConfigs,environments,ConfigOps,ConfigValidator,ModuleResolver,naming};exports.FlatCompat=FlatCompat;exports.Legacy=Legacy}});var require_is_extglob=__commonJS({"node_modules/is-extglob/index.js"(exports,module){module.exports=function isExtglob(str){if(typeof str!=="string"||str===""){return false}var match;while(match=/(\\).|([@?!+*]\(.*\))/g.exec(str)){if(match[2])return true;str=str.slice(match.index+match[0].length)}return false}}});var require_is_glob=__commonJS({"node_modules/is-glob/index.js"(exports,module){var isExtglob=require_is_extglob();var chars={"{":"}","(":")","[":"]"};var strictCheck=function(str){if(str[0]==="!"){return true}var index=0;var pipeIndex=-2;var closeSquareIndex=-2;var closeCurlyIndex=-2;var closeParenIndex=-2;var backSlashIndex=-2;while(indexindex){if(backSlashIndex===-1||backSlashIndex>closeSquareIndex){return true}backSlashIndex=str.indexOf("\\",index);if(backSlashIndex===-1||backSlashIndex>closeSquareIndex){return true}}}if(closeCurlyIndex!==-1&&str[index]==="{"&&str[index+1]!=="}"){closeCurlyIndex=str.indexOf("}",index);if(closeCurlyIndex>index){backSlashIndex=str.indexOf("\\",index);if(backSlashIndex===-1||backSlashIndex>closeCurlyIndex){return true}}}if(closeParenIndex!==-1&&str[index]==="("&&str[index+1]==="?"&&/[:!=]/.test(str[index+2])&&str[index+3]!==")"){closeParenIndex=str.indexOf(")",index);if(closeParenIndex>index){backSlashIndex=str.indexOf("\\",index);if(backSlashIndex===-1||backSlashIndex>closeParenIndex){return true}}}if(pipeIndex!==-1&&str[index]==="("&&str[index+1]!=="|"){if(pipeIndexpipeIndex){backSlashIndex=str.indexOf("\\",pipeIndex);if(backSlashIndex===-1||backSlashIndex>closeParenIndex){return true}}}}if(str[index]==="\\"){var open=str[index+1];index+=2;var close=chars[open];if(close){var n=str.indexOf(close,index);if(n!==-1){index=n+1}}if(str[index]==="!"){return true}}else{index++}}return false};var relaxedCheck=function(str){if(str[0]==="!"){return true}var index=0;while(index{if(typeof string!=="string"){throw new TypeError("Expected a string")}return string.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}});var require_brace_expansion2=__commonJS({"node_modules/eslint/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,.*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_eslint_all=__commonJS({"node_modules/@eslint/js/src/configs/eslint-all.js"(exports,module){"use strict";module.exports=Object.freeze({"rules":{"accessor-pairs":"error","array-callback-return":"error","arrow-body-style":"error","block-scoped-var":"error","camelcase":"error","capitalized-comments":"error","class-methods-use-this":"error","complexity":"error","consistent-return":"error","consistent-this":"error","constructor-super":"error","curly":"error","default-case":"error","default-case-last":"error","default-param-last":"error","dot-notation":"error","eqeqeq":"error","for-direction":"error","func-name-matching":"error","func-names":"error","func-style":"error","getter-return":"error","grouped-accessor-pairs":"error","guard-for-in":"error","id-denylist":"error","id-length":"error","id-match":"error","init-declarations":"error","line-comment-position":"error","logical-assignment-operators":"error","max-classes-per-file":"error","max-depth":"error","max-lines":"error","max-lines-per-function":"error","max-nested-callbacks":"error","max-params":"error","max-statements":"error","multiline-comment-style":"error","new-cap":"error","no-alert":"error","no-array-constructor":"error","no-async-promise-executor":"error","no-await-in-loop":"error","no-bitwise":"error","no-caller":"error","no-case-declarations":"error","no-class-assign":"error","no-compare-neg-zero":"error","no-cond-assign":"error","no-console":"error","no-const-assign":"error","no-constant-binary-expression":"error","no-constant-condition":"error","no-constructor-return":"error","no-continue":"error","no-control-regex":"error","no-debugger":"error","no-delete-var":"error","no-div-regex":"error","no-dupe-args":"error","no-dupe-class-members":"error","no-dupe-else-if":"error","no-dupe-keys":"error","no-duplicate-case":"error","no-duplicate-imports":"error","no-else-return":"error","no-empty":"error","no-empty-character-class":"error","no-empty-function":"error","no-empty-pattern":"error","no-empty-static-block":"error","no-eq-null":"error","no-eval":"error","no-ex-assign":"error","no-extend-native":"error","no-extra-bind":"error","no-extra-boolean-cast":"error","no-extra-label":"error","no-fallthrough":"error","no-func-assign":"error","no-global-assign":"error","no-implicit-coercion":"error","no-implicit-globals":"error","no-implied-eval":"error","no-import-assign":"error","no-inline-comments":"error","no-inner-declarations":"error","no-invalid-regexp":"error","no-invalid-this":"error","no-irregular-whitespace":"error","no-iterator":"error","no-label-var":"error","no-labels":"error","no-lone-blocks":"error","no-lonely-if":"error","no-loop-func":"error","no-loss-of-precision":"error","no-magic-numbers":"error","no-misleading-character-class":"error","no-multi-assign":"error","no-multi-str":"error","no-negated-condition":"error","no-nested-ternary":"error","no-new":"error","no-new-func":"error","no-new-native-nonconstructor":"error","no-new-symbol":"error","no-new-wrappers":"error","no-nonoctal-decimal-escape":"error","no-obj-calls":"error","no-object-constructor":"error","no-octal":"error","no-octal-escape":"error","no-param-reassign":"error","no-plusplus":"error","no-promise-executor-return":"error","no-proto":"error","no-prototype-builtins":"error","no-redeclare":"error","no-regex-spaces":"error","no-restricted-exports":"error","no-restricted-globals":"error","no-restricted-imports":"error","no-restricted-properties":"error","no-restricted-syntax":"error","no-return-assign":"error","no-script-url":"error","no-self-assign":"error","no-self-compare":"error","no-sequences":"error","no-setter-return":"error","no-shadow":"error","no-shadow-restricted-names":"error","no-sparse-arrays":"error","no-template-curly-in-string":"error","no-ternary":"error","no-this-before-super":"error","no-throw-literal":"error","no-undef":"error","no-undef-init":"error","no-undefined":"error","no-underscore-dangle":"error","no-unexpected-multiline":"error","no-unmodified-loop-condition":"error","no-unneeded-ternary":"error","no-unreachable":"error","no-unreachable-loop":"error","no-unsafe-finally":"error","no-unsafe-negation":"error","no-unsafe-optional-chaining":"error","no-unused-expressions":"error","no-unused-labels":"error","no-unused-private-class-members":"error","no-unused-vars":"error","no-use-before-define":"error","no-useless-backreference":"error","no-useless-call":"error","no-useless-catch":"error","no-useless-computed-key":"error","no-useless-concat":"error","no-useless-constructor":"error","no-useless-escape":"error","no-useless-rename":"error","no-useless-return":"error","no-var":"error","no-void":"error","no-warning-comments":"error","no-with":"error","object-shorthand":"error","one-var":"error","operator-assignment":"error","prefer-arrow-callback":"error","prefer-const":"error","prefer-destructuring":"error","prefer-exponentiation-operator":"error","prefer-named-capture-group":"error","prefer-numeric-literals":"error","prefer-object-has-own":"error","prefer-object-spread":"error","prefer-promise-reject-errors":"error","prefer-regex-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","radix":"error","require-atomic-updates":"error","require-await":"error","require-unicode-regexp":"error","require-yield":"error","sort-imports":"error","sort-keys":"error","sort-vars":"error","strict":"error","symbol-description":"error","unicode-bom":"error","use-isnan":"error","valid-typeof":"error","vars-on-top":"error","yoda":"error"}})}});var require_eslint_recommended=__commonJS({"node_modules/@eslint/js/src/configs/eslint-recommended.js"(exports,module){"use strict";module.exports=Object.freeze({rules:Object.freeze({"constructor-super":"error","for-direction":"error","getter-return":"error","no-async-promise-executor":"error","no-case-declarations":"error","no-class-assign":"error","no-compare-neg-zero":"error","no-cond-assign":"error","no-const-assign":"error","no-constant-condition":"error","no-control-regex":"error","no-debugger":"error","no-delete-var":"error","no-dupe-args":"error","no-dupe-class-members":"error","no-dupe-else-if":"error","no-dupe-keys":"error","no-duplicate-case":"error","no-empty":"error","no-empty-character-class":"error","no-empty-pattern":"error","no-ex-assign":"error","no-extra-boolean-cast":"error","no-extra-semi":"error","no-fallthrough":"error","no-func-assign":"error","no-global-assign":"error","no-import-assign":"error","no-inner-declarations":"error","no-invalid-regexp":"error","no-irregular-whitespace":"error","no-loss-of-precision":"error","no-misleading-character-class":"error","no-mixed-spaces-and-tabs":"error","no-new-symbol":"error","no-nonoctal-decimal-escape":"error","no-obj-calls":"error","no-octal":"error","no-prototype-builtins":"error","no-redeclare":"error","no-regex-spaces":"error","no-self-assign":"error","no-setter-return":"error","no-shadow-restricted-names":"error","no-sparse-arrays":"error","no-this-before-super":"error","no-undef":"error","no-unexpected-multiline":"error","no-unreachable":"error","no-unsafe-finally":"error","no-unsafe-negation":"error","no-unsafe-optional-chaining":"error","no-unused-labels":"error","no-unused-vars":"error","no-useless-backreference":"error","no-useless-catch":"error","no-useless-escape":"error","no-with":"error","require-yield":"error","use-isnan":"error","valid-typeof":"error"})})}});var require_src=__commonJS({"node_modules/@eslint/js/src/index.js"(exports,module){"use strict";module.exports={configs:{all:require_eslint_all(),recommended:require_eslint_recommended()}}}});var require_file_enumerator=__commonJS({"node_modules/eslint/lib/cli-engine/file-enumerator.js"(exports,module){"use strict";var fs=require_fs();var path=require_path();var getGlobParent=require_glob_parent();var isGlob=require_is_glob();var escapeRegExp=require_escape_string_regexp();var{Minimatch}=require_minimatch2();var{Legacy:{IgnorePattern,CascadingConfigArrayFactory}}=require_eslintrc();var debug=require_browser14()("eslint:file-enumerator");var minimatchOpts={dot:true,matchBase:true};var dotfilesPattern=/(?:(?:^\.)|(?:[/\\]\.))[^/\\.].*/u;var NONE=0;var IGNORED_SILENTLY=1;var IGNORED=2;var internalSlotsMap=new WeakMap;function isGlobPattern(pattern){return isGlob(path.sep==="\\"?pattern.replace(/\\/gu,"/"):pattern)}function statSafeSync(filePath){try{return fs.statSync(filePath)}catch(error){if(error.code!=="ENOENT"){throw error}return null}}function readdirSafeSync(directoryPath){try{return fs.readdirSync(directoryPath,{withFileTypes:true})}catch(error){if(error.code!=="ENOENT"){throw error}return[]}}function createExtensionRegExp(extensions){if(extensions){const normalizedExts=extensions.map(ext=>escapeRegExp(ext.startsWith(".")?ext.slice(1):ext));return new RegExp(`.\\.(?:${normalizedExts.join("|")})$`,"u")}return null}var NoFilesFoundError=class extends Error{constructor(pattern,globDisabled){super(`No files matching '${pattern}' were found${globDisabled?" (glob was disabled)":""}.`);this.messageTemplate="file-not-found";this.messageData={pattern,globDisabled}}};var AllFilesIgnoredError=class extends Error{constructor(pattern){super(`All files matched by '${pattern}' are ignored.`);this.messageTemplate="all-files-ignored";this.messageData={pattern}}};var FileEnumerator=class{constructor({cwd=process.cwd(),configArrayFactory=new CascadingConfigArrayFactory({cwd,getEslintRecommendedConfig:()=>require_src().configs.recommended,getEslintAllConfig:()=>require_src().configs.all}),extensions=null,globInputPaths=true,errorOnUnmatchedPattern=true,ignore=true}={}){internalSlotsMap.set(this,{configArrayFactory,cwd,defaultIgnores:IgnorePattern.createDefaultIgnore(cwd),extensionRegExp:createExtensionRegExp(extensions),globInputPaths,errorOnUnmatchedPattern,ignoreFlag:ignore})}isTargetPath(filePath,providedConfig){const{configArrayFactory,extensionRegExp}=internalSlotsMap.get(this);if(extensionRegExp){return extensionRegExp.test(filePath)}if(filePath.endsWith(".js")){return true}const config=providedConfig||configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true});return config.isAdditionalTargetPath(filePath)}*iterateFiles(patternOrPatterns){const{globInputPaths,errorOnUnmatchedPattern}=internalSlotsMap.get(this);const patterns=Array.isArray(patternOrPatterns)?patternOrPatterns:[patternOrPatterns];debug("Start to iterate files: %o",patterns);const set=new Set;for(const pattern of patterns){let foundRegardlessOfIgnored=false;let found=false;if(!pattern){continue}for(const{config,filePath,flag}of this._iterateFiles(pattern)){foundRegardlessOfIgnored=true;if(flag===IGNORED_SILENTLY){continue}found=true;if(!set.has(filePath)){set.add(filePath);yield{config,filePath,ignored:flag===IGNORED}}}if(errorOnUnmatchedPattern){if(!foundRegardlessOfIgnored){throw new NoFilesFoundError(pattern,!globInputPaths&&isGlob(pattern))}if(!found){throw new AllFilesIgnoredError(pattern)}}}debug(`Complete iterating files: ${JSON.stringify(patterns)}`)}_iterateFiles(pattern){const{cwd,globInputPaths}=internalSlotsMap.get(this);const absolutePath=path.resolve(cwd,pattern);const isDot=dotfilesPattern.test(pattern);const stat=statSafeSync(absolutePath);if(stat&&stat.isDirectory()){return this._iterateFilesWithDirectory(absolutePath,isDot)}if(stat&&stat.isFile()){return this._iterateFilesWithFile(absolutePath)}if(globInputPaths&&isGlobPattern(pattern)){return this._iterateFilesWithGlob(pattern,isDot)}return[]}_iterateFilesWithFile(filePath){debug(`File: ${filePath}`);const{configArrayFactory}=internalSlotsMap.get(this);const config=configArrayFactory.getConfigArrayForFile(filePath);const ignored=this._isIgnoredFile(filePath,{config,direct:true});const flag=ignored?IGNORED:NONE;return[{config,filePath,flag}]}_iterateFilesWithDirectory(directoryPath,dotfiles){debug(`Directory: ${directoryPath}`);return this._iterateFilesRecursive(directoryPath,{dotfiles,recursive:true,selector:null})}_iterateFilesWithGlob(pattern,dotfiles){debug(`Glob: ${pattern}`);const{cwd}=internalSlotsMap.get(this);const directoryPath=path.resolve(cwd,getGlobParent(pattern));const absolutePath=path.resolve(cwd,pattern);const globPart=absolutePath.slice(directoryPath.length+1);const recursive=/\*\*|\/|\\/u.test(globPart);const selector=new Minimatch(absolutePath,minimatchOpts);debug(`recursive? ${recursive}`);return this._iterateFilesRecursive(directoryPath,{dotfiles,recursive,selector})}*_iterateFilesRecursive(directoryPath,options){debug(`Enter the directory: ${directoryPath}`);const{configArrayFactory}=internalSlotsMap.get(this);let config=null;for(const entry of readdirSafeSync(directoryPath)){const filePath=path.join(directoryPath,entry.name);const fileInfo=entry.isSymbolicLink()?statSafeSync(filePath):entry;if(!fileInfo){continue}if(fileInfo.isFile()){if(!config){config=configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true})}const matched=options.selector?options.selector.match(filePath):this.isTargetPath(filePath,config);if(matched){const ignored=this._isIgnoredFile(filePath,{...options,config});const flag=ignored?IGNORED_SILENTLY:NONE;debug(`Yield: ${entry.name}${ignored?" but ignored":""}`);yield{config:configArrayFactory.getConfigArrayForFile(filePath),filePath,flag}}else{debug(`Didn't match: ${entry.name}`)}}else if(options.recursive&&fileInfo.isDirectory()){if(!config){config=configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true})}const ignored=this._isIgnoredFile(filePath+path.sep,{...options,config});if(!ignored){yield*this._iterateFilesRecursive(filePath,options)}}}debug(`Leave the directory: ${directoryPath}`)}_isIgnoredFile(filePath,{config:providedConfig,dotfiles=false,direct=false}){const{configArrayFactory,defaultIgnores,ignoreFlag}=internalSlotsMap.get(this);if(ignoreFlag){const config=providedConfig||configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true});const ignores=config.extractConfig(filePath).ignores||defaultIgnores;return ignores(filePath,dotfiles)}return!direct&&defaultIgnores(filePath,dotfiles)}};module.exports={FileEnumerator}}});var require_estraverse=__commonJS({"node_modules/estraverse/estraverse.js"(exports){(function clone(exports2){"use strict";var Syntax,VisitorOption,VisitorKeys,BREAK,SKIP,REMOVE;function deepCopy(obj){var ret={},key,val;for(key in obj){if(obj.hasOwnProperty(key)){val=obj[key];if(typeof val==="object"&&val!==null){ret[key]=deepCopy(val)}else{ret[key]=val}}}return ret}function upperBound(array,func){var diff,len,i,current;len=array.length;i=0;while(len){diff=len>>>1;current=i+diff;if(func(array[current])){len=diff}else{i=current+1;len-=diff+1}}return i}Syntax={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"};VisitorKeys={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"]};BREAK={};SKIP={};REMOVE={};VisitorOption={Break:BREAK,Skip:SKIP,Remove:REMOVE};function Reference(parent,key){this.parent=parent;this.key=key}Reference.prototype.replace=function replace2(node){this.parent[this.key]=node};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(node,path,wrap,ref){this.node=node;this.path=path;this.wrap=wrap;this.ref=ref}function Controller(){}Controller.prototype.path=function path(){var i,iz,j,jz,result,element;function addToPath(result2,path2){if(Array.isArray(path2)){for(j=0,jz=path2.length;j=0;--i){if(leavelist[i].node===candidate){return true}}return false}Controller.prototype.traverse=function traverse2(root,visitor){var worklist,leavelist,element,node,nodeType,ret,key,current,current2,candidates,candidate,sentinel;this.__initialize(root,visitor);sentinel={};worklist=this.__worklist;leavelist=this.__leavelist;worklist.push(new Element(root,null,null,null));leavelist.push(new Element(null,null,null,null));while(worklist.length){element=worklist.pop();if(element===sentinel){element=leavelist.pop();ret=this.__execute(visitor.leave,element);if(this.__state===BREAK||ret===BREAK){return}continue}if(element.node){ret=this.__execute(visitor.enter,element);if(this.__state===BREAK||ret===BREAK){return}worklist.push(sentinel);leavelist.push(element);if(this.__state===SKIP||ret===SKIP){continue}node=element.node;nodeType=node.type||element.wrap;candidates=this.__keys[nodeType];if(!candidates){if(this.__fallback){candidates=this.__fallback(node)}else{throw new Error("Unknown node type "+nodeType+".")}}current=candidates.length;while((current-=1)>=0){key=candidates[current];candidate=node[key];if(!candidate){continue}if(Array.isArray(candidate)){current2=candidate.length;while((current2-=1)>=0){if(!candidate[current2]){continue}if(candidateExistsInLeaveList(leavelist,candidate[current2])){continue}if(isProperty(nodeType,candidates[current])){element=new Element(candidate[current2],[key,current2],"Property",null)}else if(isNode(candidate[current2])){element=new Element(candidate[current2],[key,current2],null,null)}else{continue}worklist.push(element)}}else if(isNode(candidate)){if(candidateExistsInLeaveList(leavelist,candidate)){continue}worklist.push(new Element(candidate,key,null,null))}}}}};Controller.prototype.replace=function replace2(root,visitor){var worklist,leavelist,node,nodeType,target,element,current,current2,candidates,candidate,sentinel,outer,key;function removeElem(element2){var i,key2,nextElem,parent;if(element2.ref.remove()){key2=element2.ref.key;parent=element2.ref.parent;i=worklist.length;while(i--){nextElem=worklist[i];if(nextElem.ref&&nextElem.ref.parent===parent){if(nextElem.ref.key=0){key=candidates[current];candidate=node[key];if(!candidate){continue}if(Array.isArray(candidate)){current2=candidate.length;while((current2-=1)>=0){if(!candidate[current2]){continue}if(isProperty(nodeType,candidates[current])){element=new Element(candidate[current2],[key,current2],"Property",new Reference(candidate,current2))}else if(isNode(candidate[current2])){element=new Element(candidate[current2],[key,current2],null,new Reference(candidate,current2))}else{continue}worklist.push(element)}}else if(isNode(candidate)){worklist.push(new Element(candidate,key,null,new Reference(node,key)))}}}return outer.root};function traverse(root,visitor){var controller=new Controller;return controller.traverse(root,visitor)}function replace(root,visitor){var controller=new Controller;return controller.replace(root,visitor)}function extendCommentRange(comment,tokens){var target;target=upperBound(tokens,function search(token){return token.range[0]>comment.range[0]});comment.extendedRange=[comment.range[0],comment.range[1]];if(target!==tokens.length){comment.extendedRange[1]=tokens[target].range[0]}target-=1;if(target>=0){comment.extendedRange[0]=tokens[target].range[1]}return comment}function attachComments(tree,providedComments,tokens){var comments=[],comment,len,i,cursor;if(!tree.range){throw new Error("attachComments needs range information")}if(!tokens.length){if(providedComments.length){for(i=0,len=providedComments.length;inode.range[0]){break}if(comment2.extendedRange[1]===node.range[0]){if(!node.leadingComments){node.leadingComments=[]}node.leadingComments.push(comment2);comments.splice(cursor,1)}else{cursor+=1}}if(cursor===comments.length){return VisitorOption.Break}if(comments[cursor].extendedRange[0]>node.range[1]){return VisitorOption.Skip}}});cursor=0;traverse(tree,{leave:function(node){var comment2;while(cursornode.range[1]){return VisitorOption.Skip}}});return tree}exports2.Syntax=Syntax;exports2.traverse=traverse;exports2.replace=replace;exports2.attachComments=attachComments;exports2.VisitorKeys=VisitorKeys;exports2.VisitorOption=VisitorOption;exports2.Controller=Controller;exports2.cloneEnvironment=function(){return clone({})};return exports2})(exports)}});var require_package3=__commonJS({"node_modules/esrecurse/package.json"(exports,module){module.exports={name:"esrecurse",description:"ECMAScript AST recursive visitor",homepage:"https://github.com/estools/esrecurse",main:"esrecurse.js",version:"4.3.0",engines:{node:">=4.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:{type:"git",url:"https://github.com/estools/esrecurse.git"},dependencies:{estraverse:"^5.2.0"},devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint"},babel:{presets:["es2015"]}}}});var require_esrecurse=__commonJS({"node_modules/esrecurse/esrecurse.js"(exports){(function(){"use strict";var estraverse=require_estraverse();function isNode(node){if(node==null){return false}return typeof node==="object"&&typeof node.type==="string"}function isProperty(nodeType,key){return(nodeType===estraverse.Syntax.ObjectExpression||nodeType===estraverse.Syntax.ObjectPattern)&&key==="properties"}function Visitor(visitor,options){options=options||{};this.__visitor=visitor||this;this.__childVisitorKeys=options.childVisitorKeys?Object.assign({},estraverse.VisitorKeys,options.childVisitorKeys):estraverse.VisitorKeys;if(options.fallback==="iteration"){this.__fallback=Object.keys}else if(typeof options.fallback==="function"){this.__fallback=options.fallback}}Visitor.prototype.visitChildren=function(node){var type,children,i,iz,j,jz,child;if(node==null){return}type=node.type||estraverse.Syntax.Property;children=this.__childVisitorKeys[type];if(!children){if(this.__fallback){children=this.__fallback(node)}else{throw new Error("Unknown node type "+type+".")}}for(i=0,iz=children.length;i0&&defs.every(shouldBeStatically)}__staticCloseRef(ref){if(!this.__resolve(ref)){this.__delegateToUpperScope(ref)}}__dynamicCloseRef(ref){let current=this;do{current.through.push(ref);current=current.upper}while(current)}__globalCloseRef(ref){if(this.__shouldStaticallyCloseForGlobal(ref)){this.__staticCloseRef(ref)}else{this.__dynamicCloseRef(ref)}}__close(scopeManager){let closeRef;if(this.__shouldStaticallyClose(scopeManager)){closeRef=this.__staticCloseRef}else if(this.type!=="global"){closeRef=this.__dynamicCloseRef}else{closeRef=this.__globalCloseRef}for(let i=0,iz=this.__left.length;id.name.range[0]>=bodyStart))}};var ForScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"for",upperScope,block,false)}};var ClassScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"class",upperScope,block,false)}};var ClassFieldInitializerScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"class-field-initializer",upperScope,block,true)}};var ClassStaticBlockScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"class-static-block",upperScope,block,true)}};var ScopeManager=class{constructor(options){this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=options;this.__declaredVariables=new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}isGlobalReturn(){return this.__options.nodejsScope||this.__options.sourceType==="commonjs"}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(node){return this.__nodeToScope.get(node)}getDeclaredVariables(node){return this.__declaredVariables.get(node)||[]}acquire(node,inner){function predicate(testScope){if(testScope.type==="function"&&testScope.functionExpressionScope){return false}return true}const scopes=this.__get(node);if(!scopes||scopes.length===0){return null}if(scopes.length===1){return scopes[0]}if(inner){for(let i=scopes.length-1;i>=0;--i){const scope=scopes[i];if(predicate(scope)){return scope}}}else{for(let i=0,iz=scopes.length;i=6}};var{Syntax:Syntax$1}=estraverse__default["default"];function getLast(xs){return xs[xs.length-1]||null}var PatternVisitor=class extends esrecurse__default["default"].Visitor{static isPattern(node){const nodeType=node.type;return nodeType===Syntax$1.Identifier||nodeType===Syntax$1.ObjectPattern||nodeType===Syntax$1.ArrayPattern||nodeType===Syntax$1.SpreadElement||nodeType===Syntax$1.RestElement||nodeType===Syntax$1.AssignmentPattern}constructor(options,rootPattern,callback){super(null,options);this.rootPattern=rootPattern;this.callback=callback;this.assignments=[];this.rightHandNodes=[];this.restElements=[]}Identifier(pattern){const lastRestElement=getLast(this.restElements);this.callback(pattern,{topLevel:pattern===this.rootPattern,rest:lastRestElement!==null&&lastRestElement!==void 0&&lastRestElement.argument===pattern,assignments:this.assignments})}Property(property){if(property.computed){this.rightHandNodes.push(property.key)}this.visit(property.value)}ArrayPattern(pattern){for(let i=0,iz=pattern.elements.length;i{this.rightHandNodes.push(a)});this.visit(node.callee)}};var{Syntax}=estraverse__default["default"];function traverseIdentifierInPattern(options,rootPattern,referencer,callback){const visitor=new PatternVisitor(options,rootPattern,callback);visitor.visit(rootPattern);if(referencer!==null&&referencer!==void 0){visitor.rightHandNodes.forEach(referencer.visit,referencer)}}var Importer=class extends esrecurse__default["default"].Visitor{constructor(declaration,referencer){super(null,referencer.options);this.declaration=declaration;this.referencer=referencer}visitImport(id,specifier){this.referencer.visitPattern(id,pattern=>{this.referencer.currentScope().__define(pattern,new Definition(Variable.ImportBinding,pattern,specifier,this.declaration,null,null))})}ImportNamespaceSpecifier(node){const local=node.local||node.id;if(local){this.visitImport(local,node)}}ImportDefaultSpecifier(node){const local=node.local||node.id;this.visitImport(local,node)}ImportSpecifier(node){const local=node.local||node.id;if(node.name){this.visitImport(node.name,node)}else{this.visitImport(local,node)}}};var Referencer=class extends esrecurse__default["default"].Visitor{constructor(options,scopeManager){super(null,options);this.options=options;this.scopeManager=scopeManager;this.parent=null;this.isInnerMethodDefinition=false}currentScope(){return this.scopeManager.__currentScope}close(node){while(this.currentScope()&&node===this.currentScope().block){this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}}pushInnerMethodDefinition(isInnerMethodDefinition){const previous=this.isInnerMethodDefinition;this.isInnerMethodDefinition=isInnerMethodDefinition;return previous}popInnerMethodDefinition(isInnerMethodDefinition){this.isInnerMethodDefinition=isInnerMethodDefinition}referencingDefaultValue(pattern,assignments,maybeImplicitGlobal,init){const scope=this.currentScope();assignments.forEach(assignment=>{scope.__referencing(pattern,Reference.WRITE,assignment.right,maybeImplicitGlobal,pattern!==assignment.left,init)})}visitPattern(node,options,callback){let visitPatternOptions=options;let visitPatternCallback=callback;if(typeof options==="function"){visitPatternCallback=options;visitPatternOptions={processRightHandNodes:false}}traverseIdentifierInPattern(this.options,node,visitPatternOptions.processRightHandNodes?this:null,visitPatternCallback)}visitFunction(node){let i,iz;if(node.type===Syntax.FunctionDeclaration){this.currentScope().__define(node.id,new Definition(Variable.FunctionName,node.id,node,null,null,null))}if(node.type===Syntax.FunctionExpression&&node.id){this.scopeManager.__nestFunctionExpressionNameScope(node)}this.scopeManager.__nestFunctionScope(node,this.isInnerMethodDefinition);const that=this;function visitPatternCallback(pattern,info){that.currentScope().__define(pattern,new ParameterDefinition(pattern,node,i,info.rest));that.referencingDefaultValue(pattern,info.assignments,null,true)}for(i=0,iz=node.params.length;i{this.currentScope().__define(pattern,new ParameterDefinition(pattern,node,node.params.length,true))})}if(node.body){if(node.body.type===Syntax.BlockStatement){this.visitChildren(node.body)}else{this.visit(node.body)}}this.close(node)}visitClass(node){if(node.type===Syntax.ClassDeclaration){this.currentScope().__define(node.id,new Definition(Variable.ClassName,node.id,node,null,null,null))}this.visit(node.superClass);this.scopeManager.__nestClassScope(node);if(node.id){this.currentScope().__define(node.id,new Definition(Variable.ClassName,node.id,node))}this.visit(node.body);this.close(node)}visitProperty(node){let previous;if(node.computed){this.visit(node.key)}const isMethodDefinition=node.type===Syntax.MethodDefinition;if(isMethodDefinition){previous=this.pushInnerMethodDefinition(true)}this.visit(node.value);if(isMethodDefinition){this.popInnerMethodDefinition(previous)}}visitForIn(node){if(node.left.type===Syntax.VariableDeclaration&&node.left.kind!=="var"){this.scopeManager.__nestForScope(node)}if(node.left.type===Syntax.VariableDeclaration){this.visit(node.left);this.visitPattern(node.left.declarations[0].id,pattern=>{this.currentScope().__referencing(pattern,Reference.WRITE,node.right,null,true,true)})}else{this.visitPattern(node.left,{processRightHandNodes:true},(pattern,info)=>{let maybeImplicitGlobal=null;if(!this.currentScope().isStrict){maybeImplicitGlobal={pattern,node}}this.referencingDefaultValue(pattern,info.assignments,maybeImplicitGlobal,false);this.currentScope().__referencing(pattern,Reference.WRITE,node.right,maybeImplicitGlobal,true,false)})}this.visit(node.right);this.visit(node.body);this.close(node)}visitVariableDeclaration(variableTargetScope,type,node,index){const decl=node.declarations[index];const init=decl.init;this.visitPattern(decl.id,{processRightHandNodes:true},(pattern,info)=>{variableTargetScope.__define(pattern,new Definition(type,pattern,decl,node,index,node.kind));this.referencingDefaultValue(pattern,info.assignments,null,true);if(init){this.currentScope().__referencing(pattern,Reference.WRITE,init,null,!info.topLevel,true)}})}AssignmentExpression(node){if(PatternVisitor.isPattern(node.left)){if(node.operator==="="){this.visitPattern(node.left,{processRightHandNodes:true},(pattern,info)=>{let maybeImplicitGlobal=null;if(!this.currentScope().isStrict){maybeImplicitGlobal={pattern,node}}this.referencingDefaultValue(pattern,info.assignments,maybeImplicitGlobal,false);this.currentScope().__referencing(pattern,Reference.WRITE,node.right,maybeImplicitGlobal,!info.topLevel,false)})}else{this.currentScope().__referencing(node.left,Reference.RW,node.right)}}else{this.visit(node.left)}this.visit(node.right)}CatchClause(node){this.scopeManager.__nestCatchScope(node);this.visitPattern(node.param,{processRightHandNodes:true},(pattern,info)=>{this.currentScope().__define(pattern,new Definition(Variable.CatchClause,node.param,node,null,null,null));this.referencingDefaultValue(pattern,info.assignments,null,true)});this.visit(node.body);this.close(node)}Program(node){this.scopeManager.__nestGlobalScope(node);if(this.scopeManager.isGlobalReturn()){this.currentScope().isStrict=false;this.scopeManager.__nestFunctionScope(node,false)}if(this.scopeManager.__isES6()&&this.scopeManager.isModule()){this.scopeManager.__nestModuleScope(node)}if(this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()){this.currentScope().isStrict=true}this.visitChildren(node);this.close(node)}Identifier(node){this.currentScope().__referencing(node)}PrivateIdentifier(){}UpdateExpression(node){if(PatternVisitor.isPattern(node.argument)){this.currentScope().__referencing(node.argument,Reference.RW,null)}else{this.visitChildren(node)}}MemberExpression(node){this.visit(node.object);if(node.computed){this.visit(node.property)}}Property(node){this.visitProperty(node)}PropertyDefinition(node){const{computed,key,value}=node;if(computed){this.visit(key)}if(value){this.scopeManager.__nestClassFieldInitializerScope(value);this.visit(value);this.close(value)}}StaticBlock(node){this.scopeManager.__nestClassStaticBlockScope(node);this.visitChildren(node);this.close(node)}MethodDefinition(node){this.visitProperty(node)}BreakStatement(){}ContinueStatement(){}LabeledStatement(node){this.visit(node.body)}ForStatement(node){if(node.init&&node.init.type===Syntax.VariableDeclaration&&node.init.kind!=="var"){this.scopeManager.__nestForScope(node)}this.visitChildren(node);this.close(node)}ClassExpression(node){this.visitClass(node)}ClassDeclaration(node){this.visitClass(node)}CallExpression(node){if(!this.scopeManager.__ignoreEval()&&node.callee.type===Syntax.Identifier&&node.callee.name==="eval"){this.currentScope().variableScope.__detectEval()}this.visitChildren(node)}BlockStatement(node){if(this.scopeManager.__isES6()){this.scopeManager.__nestBlockScope(node)}this.visitChildren(node);this.close(node)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(node){this.visit(node.object);this.scopeManager.__nestWithScope(node);this.visit(node.body);this.close(node)}VariableDeclaration(node){const variableTargetScope=node.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let i=0,iz=node.declarations.length;icode){return false}pos+=set[i2+1];if(pos>=code){return true}}return false}function isIdentifierStart(code,astral){if(code<65){return code===36}if(code<91){return true}if(code<97){return code===95}if(code<123){return true}if(code<=65535){return code>=170&&nonASCIIidentifierStart.test(String.fromCharCode(code))}if(astral===false){return false}return isInAstralSet(code,astralIdentifierStartCodes)}function isIdentifierChar(code,astral){if(code<48){return code===36}if(code<58){return true}if(code<65){return false}if(code<91){return true}if(code<97){return code===95}if(code<123){return true}if(code<=65535){return code>=170&&nonASCIIidentifier.test(String.fromCharCode(code))}if(astral===false){return false}return isInAstralSet(code,astralIdentifierStartCodes)||isInAstralSet(code,astralIdentifierCodes)}var TokenType=function TokenType2(label,conf){if(conf===void 0)conf={};this.label=label;this.keyword=conf.keyword;this.beforeExpr=!!conf.beforeExpr;this.startsExpr=!!conf.startsExpr;this.isLoop=!!conf.isLoop;this.isAssign=!!conf.isAssign;this.prefix=!!conf.prefix;this.postfix=!!conf.postfix;this.binop=conf.binop||null;this.updateContext=null};function binop(name,prec){return new TokenType(name,{beforeExpr:true,binop:prec})}var beforeExpr={beforeExpr:true},startsExpr={startsExpr:true};var keywords={};function kw(name,options){if(options===void 0)options={};options.keyword=name;return keywords[name]=new TokenType(name,options)}var types$1={num:new TokenType("num",startsExpr),regexp:new TokenType("regexp",startsExpr),string:new TokenType("string",startsExpr),name:new TokenType("name",startsExpr),privateId:new TokenType("privateId",startsExpr),eof:new TokenType("eof"),bracketL:new TokenType("[",{beforeExpr:true,startsExpr:true}),bracketR:new TokenType("]"),braceL:new TokenType("{",{beforeExpr:true,startsExpr:true}),braceR:new TokenType("}"),parenL:new TokenType("(",{beforeExpr:true,startsExpr:true}),parenR:new TokenType(")"),comma:new TokenType(",",beforeExpr),semi:new TokenType(";",beforeExpr),colon:new TokenType(":",beforeExpr),dot:new TokenType("."),question:new TokenType("?",beforeExpr),questionDot:new TokenType("?."),arrow:new TokenType("=>",beforeExpr),template:new TokenType("template"),invalidTemplate:new TokenType("invalidTemplate"),ellipsis:new TokenType("...",beforeExpr),backQuote:new TokenType("`",startsExpr),dollarBraceL:new TokenType("${",{beforeExpr:true,startsExpr:true}),eq:new TokenType("=",{beforeExpr:true,isAssign:true}),assign:new TokenType("_=",{beforeExpr:true,isAssign:true}),incDec:new TokenType("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new TokenType("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new TokenType("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new TokenType("**",{beforeExpr:true}),coalesce:binop("??",1),_break:kw("break"),_case:kw("case",beforeExpr),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",beforeExpr),_do:kw("do",{isLoop:true,beforeExpr:true}),_else:kw("else",beforeExpr),_finally:kw("finally"),_for:kw("for",{isLoop:true}),_function:kw("function",startsExpr),_if:kw("if"),_return:kw("return",beforeExpr),_switch:kw("switch"),_throw:kw("throw",beforeExpr),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:true}),_with:kw("with"),_new:kw("new",{beforeExpr:true,startsExpr:true}),_this:kw("this",startsExpr),_super:kw("super",startsExpr),_class:kw("class",startsExpr),_extends:kw("extends",beforeExpr),_export:kw("export"),_import:kw("import",startsExpr),_null:kw("null",startsExpr),_true:kw("true",startsExpr),_false:kw("false",startsExpr),_in:kw("in",{beforeExpr:true,binop:7}),_instanceof:kw("instanceof",{beforeExpr:true,binop:7}),_typeof:kw("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:kw("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:kw("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var lineBreak=/\r\n?|\n|\u2028|\u2029/;var lineBreakG=new RegExp(lineBreak.source,"g");function isNewLine(code){return code===10||code===13||code===8232||code===8233}function nextLineBreak(code,from,end){if(end===void 0)end=code.length;for(var i2=from;i2>10)+55296,(code&1023)+56320)}var loneSurrogate=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/;var Position2=function Position3(line,col){this.line=line;this.column=col};Position2.prototype.offset=function offset(n){return new Position2(this.line,this.column+n)};var SourceLocation=function SourceLocation2(p,start,end){this.start=start;this.end=end;if(p.sourceFile!==null){this.source=p.sourceFile}};function getLineInfo(input,offset){for(var line=1,cur=0;;){var nextBreak=nextLineBreak(input,cur,offset);if(nextBreak<0){return new Position2(line,offset-cur)}++line;cur=nextBreak}}var defaultOptions={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:false,checkPrivateFields:true,locations:false,onToken:null,onComment:null,ranges:false,program:null,sourceFile:null,directSourceFile:null,preserveParens:false};var warnedAboutEcmaVersion=false;function getOptions(opts){var options={};for(var opt in defaultOptions){options[opt]=opts&&hasOwn(opts,opt)?opts[opt]:defaultOptions[opt]}if(options.ecmaVersion==="latest"){options.ecmaVersion=1e8}else if(options.ecmaVersion==null){if(!warnedAboutEcmaVersion&&typeof console==="object"&&console.warn){warnedAboutEcmaVersion=true;console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")}options.ecmaVersion=11}else if(options.ecmaVersion>=2015){options.ecmaVersion-=2009}if(options.allowReserved==null){options.allowReserved=options.ecmaVersion<5}if(!opts||opts.allowHashBang==null){options.allowHashBang=options.ecmaVersion>=14}if(isArray(options.onToken)){var tokens=options.onToken;options.onToken=function(token){return tokens.push(token)}}if(isArray(options.onComment)){options.onComment=pushComment(options,options.onComment)}return options}function pushComment(options,array){return function(block,text,start,end,startLoc,endLoc){var comment={type:block?"Block":"Line",value:text,start,end};if(options.locations){comment.loc=new SourceLocation(this,startLoc,endLoc)}if(options.ranges){comment.range=[start,end]}array.push(comment)}}var SCOPE_TOP=1,SCOPE_FUNCTION=2,SCOPE_ASYNC=4,SCOPE_GENERATOR=8,SCOPE_ARROW=16,SCOPE_SIMPLE_CATCH=32,SCOPE_SUPER=64,SCOPE_DIRECT_SUPER=128,SCOPE_CLASS_STATIC_BLOCK=256,SCOPE_VAR=SCOPE_TOP|SCOPE_FUNCTION|SCOPE_CLASS_STATIC_BLOCK;function functionFlags(async,generator){return SCOPE_FUNCTION|(async?SCOPE_ASYNC:0)|(generator?SCOPE_GENERATOR:0)}var BIND_NONE=0,BIND_VAR=1,BIND_LEXICAL=2,BIND_FUNCTION=3,BIND_SIMPLE_CATCH=4,BIND_OUTSIDE=5;var Parser=function Parser2(options,input,startPos){this.options=options=getOptions(options);this.sourceFile=options.sourceFile;this.keywords=wordsRegexp(keywords$1[options.ecmaVersion>=6?6:options.sourceType==="module"?"5module":5]);var reserved="";if(options.allowReserved!==true){reserved=reservedWords[options.ecmaVersion>=6?6:options.ecmaVersion===5?5:3];if(options.sourceType==="module"){reserved+=" await"}}this.reservedWords=wordsRegexp(reserved);var reservedStrict=(reserved?reserved+" ":"")+reservedWords.strict;this.reservedWordsStrict=wordsRegexp(reservedStrict);this.reservedWordsStrictBind=wordsRegexp(reservedStrict+" "+reservedWords.strictBind);this.input=String(input);this.containsEsc=false;if(startPos){this.pos=startPos;this.lineStart=this.input.lastIndexOf("\n",startPos-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(lineBreak).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=types$1.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=true;this.inModule=options.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.potentialArrowInForAwait=false;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&options.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(SCOPE_TOP);this.regexpState=null;this.privateNameStack=[]};var prototypeAccessors={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},canAwait:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},allowNewDotTarget:{configurable:true},inClassStaticBlock:{configurable:true}};Parser.prototype.parse=function parse2(){var node=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(node)};prototypeAccessors.inFunction.get=function(){return(this.currentVarScope().flags&SCOPE_FUNCTION)>0};prototypeAccessors.inGenerator.get=function(){return(this.currentVarScope().flags&SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit};prototypeAccessors.inAsync.get=function(){return(this.currentVarScope().flags&SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit};prototypeAccessors.canAwait.get=function(){for(var i2=this.scopeStack.length-1;i2>=0;i2--){var scope=this.scopeStack[i2];if(scope.inClassFieldInit||scope.flags&SCOPE_CLASS_STATIC_BLOCK){return false}if(scope.flags&SCOPE_FUNCTION){return(scope.flags&SCOPE_ASYNC)>0}}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};prototypeAccessors.allowSuper.get=function(){var ref2=this.currentThisScope();var flags=ref2.flags;var inClassFieldInit=ref2.inClassFieldInit;return(flags&SCOPE_SUPER)>0||inClassFieldInit||this.options.allowSuperOutsideMethod};prototypeAccessors.allowDirectSuper.get=function(){return(this.currentThisScope().flags&SCOPE_DIRECT_SUPER)>0};prototypeAccessors.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};prototypeAccessors.allowNewDotTarget.get=function(){var ref2=this.currentThisScope();var flags=ref2.flags;var inClassFieldInit=ref2.inClassFieldInit;return(flags&(SCOPE_FUNCTION|SCOPE_CLASS_STATIC_BLOCK))>0||inClassFieldInit};prototypeAccessors.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&SCOPE_CLASS_STATIC_BLOCK)>0};Parser.extend=function extend(){var plugins=[],len=arguments.length;while(len--)plugins[len]=arguments[len];var cls=this;for(var i2=0;i2=,?^&]/.test(next)||next==="!"&&this.input.charAt(end+1)==="=")}start+=match[0].length;skipWhiteSpace.lastIndex=start;start+=skipWhiteSpace.exec(this.input)[0].length;if(this.input[start]===";"){start++}}};pp$9.eat=function(type){if(this.type===type){this.next();return true}else{return false}};pp$9.isContextual=function(name){return this.type===types$1.name&&this.value===name&&!this.containsEsc};pp$9.eatContextual=function(name){if(!this.isContextual(name)){return false}this.next();return true};pp$9.expectContextual=function(name){if(!this.eatContextual(name)){this.unexpected()}};pp$9.canInsertSemicolon=function(){return this.type===types$1.eof||this.type===types$1.braceR||lineBreak.test(this.input.slice(this.lastTokEnd,this.start))};pp$9.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};pp$9.semicolon=function(){if(!this.eat(types$1.semi)&&!this.insertSemicolon()){this.unexpected()}};pp$9.afterTrailingComma=function(tokType,notNext){if(this.type===tokType){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!notNext){this.next()}return true}};pp$9.expect=function(type){this.eat(type)||this.unexpected()};pp$9.unexpected=function(pos){this.raise(pos!=null?pos:this.start,"Unexpected token")};var DestructuringErrors=function DestructuringErrors2(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};pp$9.checkPatternErrors=function(refDestructuringErrors,isAssign){if(!refDestructuringErrors){return}if(refDestructuringErrors.trailingComma>-1){this.raiseRecoverable(refDestructuringErrors.trailingComma,"Comma is not permitted after the rest element")}var parens=isAssign?refDestructuringErrors.parenthesizedAssign:refDestructuringErrors.parenthesizedBind;if(parens>-1){this.raiseRecoverable(parens,isAssign?"Assigning to rvalue":"Parenthesized pattern")}};pp$9.checkExpressionErrors=function(refDestructuringErrors,andThrow){if(!refDestructuringErrors){return false}var shorthandAssign=refDestructuringErrors.shorthandAssign;var doubleProto=refDestructuringErrors.doubleProto;if(!andThrow){return shorthandAssign>=0||doubleProto>=0}if(shorthandAssign>=0){this.raise(shorthandAssign,"Shorthand property assignments are valid only in destructuring patterns")}if(doubleProto>=0){this.raiseRecoverable(doubleProto,"Redefinition of __proto__ property")}};pp$9.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&nextCh<56320){return true}if(isIdentifierStart(nextCh,true)){var pos=next+1;while(isIdentifierChar(nextCh=this.input.charCodeAt(pos),true)){++pos}if(nextCh===92||nextCh>55295&&nextCh<56320){return true}var ident=this.input.slice(next,pos);if(!keywordRelationalOperator.test(ident)){return true}}return false};pp$8.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async")){return false}skipWhiteSpace.lastIndex=this.pos;var skip=skipWhiteSpace.exec(this.input);var next=this.pos+skip[0].length,after;return!lineBreak.test(this.input.slice(this.pos,next))&&this.input.slice(next,next+8)==="function"&&(next+8===this.input.length||!(isIdentifierChar(after=this.input.charCodeAt(next+8))||after>55295&&after<56320))};pp$8.parseStatement=function(context,topLevel,exports3){var starttype=this.type,node=this.startNode(),kind;if(this.isLet(context)){starttype=types$1._var;kind="let"}switch(starttype){case types$1._break:case types$1._continue:return this.parseBreakContinueStatement(node,starttype.keyword);case types$1._debugger:return this.parseDebuggerStatement(node);case types$1._do:return this.parseDoStatement(node);case types$1._for:return this.parseForStatement(node);case types$1._function:if(context&&(this.strict||context!=="if"&&context!=="label")&&this.options.ecmaVersion>=6){this.unexpected()}return this.parseFunctionStatement(node,false,!context);case types$1._class:if(context){this.unexpected()}return this.parseClass(node,true);case types$1._if:return this.parseIfStatement(node);case types$1._return:return this.parseReturnStatement(node);case types$1._switch:return this.parseSwitchStatement(node);case types$1._throw:return this.parseThrowStatement(node);case types$1._try:return this.parseTryStatement(node);case types$1._const:case types$1._var:kind=kind||this.value;if(context&&kind!=="var"){this.unexpected()}return this.parseVarStatement(node,kind);case types$1._while:return this.parseWhileStatement(node);case types$1._with:return this.parseWithStatement(node);case types$1.braceL:return this.parseBlock(true,node);case types$1.semi:return this.parseEmptyStatement(node);case types$1._export:case types$1._import:if(this.options.ecmaVersion>10&&starttype===types$1._import){skipWhiteSpace.lastIndex=this.pos;var skip=skipWhiteSpace.exec(this.input);var next=this.pos+skip[0].length,nextCh=this.input.charCodeAt(next);if(nextCh===40||nextCh===46){return this.parseExpressionStatement(node,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!topLevel){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return starttype===types$1._import?this.parseImport(node):this.parseExport(node,exports3);default:if(this.isAsyncFunction()){if(context){this.unexpected()}this.next();return this.parseFunctionStatement(node,true,!context)}var maybeName=this.value,expr=this.parseExpression();if(starttype===types$1.name&&expr.type==="Identifier"&&this.eat(types$1.colon)){return this.parseLabeledStatement(node,maybeName,expr,context)}else{return this.parseExpressionStatement(node,expr)}}};pp$8.parseBreakContinueStatement=function(node,keyword){var isBreak=keyword==="break";this.next();if(this.eat(types$1.semi)||this.insertSemicolon()){node.label=null}else if(this.type!==types$1.name){this.unexpected()}else{node.label=this.parseIdent();this.semicolon()}var i2=0;for(;i2=6){this.eat(types$1.semi)}else{this.semicolon()}return this.finishNode(node,"DoWhileStatement")};pp$8.parseForStatement=function(node){this.next();var awaitAt=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(loopLabel);this.enterScope(0);this.expect(types$1.parenL);if(this.type===types$1.semi){if(awaitAt>-1){this.unexpected(awaitAt)}return this.parseFor(node,null)}var isLet=this.isLet();if(this.type===types$1._var||this.type===types$1._const||isLet){var init$1=this.startNode(),kind=isLet?"let":this.value;this.next();this.parseVar(init$1,true,kind);this.finishNode(init$1,"VariableDeclaration");if((this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&init$1.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===types$1._in){if(awaitAt>-1){this.unexpected(awaitAt)}}else{node.await=awaitAt>-1}}return this.parseForIn(node,init$1)}if(awaitAt>-1){this.unexpected(awaitAt)}return this.parseFor(node,init$1)}var startsWithLet=this.isContextual("let"),isForOf=false;var refDestructuringErrors=new DestructuringErrors;var init=this.parseExpression(awaitAt>-1?"await":true,refDestructuringErrors);if(this.type===types$1._in||(isForOf=this.options.ecmaVersion>=6&&this.isContextual("of"))){if(this.options.ecmaVersion>=9){if(this.type===types$1._in){if(awaitAt>-1){this.unexpected(awaitAt)}}else{node.await=awaitAt>-1}}if(startsWithLet&&isForOf){this.raise(init.start,"The left-hand side of a for-of loop may not start with 'let'.")}this.toAssignable(init,false,refDestructuringErrors);this.checkLValPattern(init);return this.parseForIn(node,init)}else{this.checkExpressionErrors(refDestructuringErrors,true)}if(awaitAt>-1){this.unexpected(awaitAt)}return this.parseFor(node,init)};pp$8.parseFunctionStatement=function(node,isAsync,declarationPosition){this.next();return this.parseFunction(node,FUNC_STATEMENT|(declarationPosition?0:FUNC_HANGING_STATEMENT),false,isAsync)};pp$8.parseIfStatement=function(node){this.next();node.test=this.parseParenExpression();node.consequent=this.parseStatement("if");node.alternate=this.eat(types$1._else)?this.parseStatement("if"):null;return this.finishNode(node,"IfStatement")};pp$8.parseReturnStatement=function(node){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(types$1.semi)||this.insertSemicolon()){node.argument=null}else{node.argument=this.parseExpression();this.semicolon()}return this.finishNode(node,"ReturnStatement")};pp$8.parseSwitchStatement=function(node){this.next();node.discriminant=this.parseParenExpression();node.cases=[];this.expect(types$1.braceL);this.labels.push(switchLabel);this.enterScope(0);var cur;for(var sawDefault=false;this.type!==types$1.braceR;){if(this.type===types$1._case||this.type===types$1._default){var isCase=this.type===types$1._case;if(cur){this.finishNode(cur,"SwitchCase")}node.cases.push(cur=this.startNode());cur.consequent=[];this.next();if(isCase){cur.test=this.parseExpression()}else{if(sawDefault){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}sawDefault=true;cur.test=null}this.expect(types$1.colon)}else{if(!cur){this.unexpected()}cur.consequent.push(this.parseStatement(null))}}this.exitScope();if(cur){this.finishNode(cur,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(node,"SwitchStatement")};pp$8.parseThrowStatement=function(node){this.next();if(lineBreak.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}node.argument=this.parseExpression();this.semicolon();return this.finishNode(node,"ThrowStatement")};var empty$1=[];pp$8.parseCatchClauseParam=function(){var param=this.parseBindingAtom();var simple=param.type==="Identifier";this.enterScope(simple?SCOPE_SIMPLE_CATCH:0);this.checkLValPattern(param,simple?BIND_SIMPLE_CATCH:BIND_LEXICAL);this.expect(types$1.parenR);return param};pp$8.parseTryStatement=function(node){this.next();node.block=this.parseBlock();node.handler=null;if(this.type===types$1._catch){var clause=this.startNode();this.next();if(this.eat(types$1.parenL)){clause.param=this.parseCatchClauseParam()}else{if(this.options.ecmaVersion<10){this.unexpected()}clause.param=null;this.enterScope(0)}clause.body=this.parseBlock(false);this.exitScope();node.handler=this.finishNode(clause,"CatchClause")}node.finalizer=this.eat(types$1._finally)?this.parseBlock():null;if(!node.handler&&!node.finalizer){this.raise(node.start,"Missing catch or finally clause")}return this.finishNode(node,"TryStatement")};pp$8.parseVarStatement=function(node,kind,allowMissingInitializer){this.next();this.parseVar(node,false,kind,allowMissingInitializer);this.semicolon();return this.finishNode(node,"VariableDeclaration")};pp$8.parseWhileStatement=function(node){this.next();node.test=this.parseParenExpression();this.labels.push(loopLabel);node.body=this.parseStatement("while");this.labels.pop();return this.finishNode(node,"WhileStatement")};pp$8.parseWithStatement=function(node){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();node.object=this.parseParenExpression();node.body=this.parseStatement("with");return this.finishNode(node,"WithStatement")};pp$8.parseEmptyStatement=function(node){this.next();return this.finishNode(node,"EmptyStatement")};pp$8.parseLabeledStatement=function(node,maybeName,expr,context){for(var i$1=0,list2=this.labels;i$1=0;i2--){var label$1=this.labels[i2];if(label$1.statementStart===node.start){label$1.statementStart=this.start;label$1.kind=kind}else{break}}this.labels.push({name:maybeName,kind,statementStart:this.start});node.body=this.parseStatement(context?context.indexOf("label")===-1?context+"label":context:"label");this.labels.pop();node.label=expr;return this.finishNode(node,"LabeledStatement")};pp$8.parseExpressionStatement=function(node,expr){node.expression=expr;this.semicolon();return this.finishNode(node,"ExpressionStatement")};pp$8.parseBlock=function(createNewLexicalScope,node,exitStrict){if(createNewLexicalScope===void 0)createNewLexicalScope=true;if(node===void 0)node=this.startNode();node.body=[];this.expect(types$1.braceL);if(createNewLexicalScope){this.enterScope(0)}while(this.type!==types$1.braceR){var stmt=this.parseStatement(null);node.body.push(stmt)}if(exitStrict){this.strict=false}this.next();if(createNewLexicalScope){this.exitScope()}return this.finishNode(node,"BlockStatement")};pp$8.parseFor=function(node,init){node.init=init;this.expect(types$1.semi);node.test=this.type===types$1.semi?null:this.parseExpression();this.expect(types$1.semi);node.update=this.type===types$1.parenR?null:this.parseExpression();this.expect(types$1.parenR);node.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(node,"ForStatement")};pp$8.parseForIn=function(node,init){var isForIn=this.type===types$1._in;this.next();if(init.type==="VariableDeclaration"&&init.declarations[0].init!=null&&(!isForIn||this.options.ecmaVersion<8||this.strict||init.kind!=="var"||init.declarations[0].id.type!=="Identifier")){this.raise(init.start,(isForIn?"for-in":"for-of")+" loop variable declaration may not have an initializer")}node.left=init;node.right=isForIn?this.parseExpression():this.parseMaybeAssign();this.expect(types$1.parenR);node.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(node,isForIn?"ForInStatement":"ForOfStatement")};pp$8.parseVar=function(node,isFor,kind,allowMissingInitializer){node.declarations=[];node.kind=kind;for(;;){var decl=this.startNode();this.parseVarId(decl,kind);if(this.eat(types$1.eq)){decl.init=this.parseMaybeAssign(isFor)}else if(!allowMissingInitializer&&kind==="const"&&!(this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(!allowMissingInitializer&&decl.id.type!=="Identifier"&&!(isFor&&(this.type===types$1._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{decl.init=null}node.declarations.push(this.finishNode(decl,"VariableDeclarator"));if(!this.eat(types$1.comma)){break}}return node};pp$8.parseVarId=function(decl,kind){decl.id=this.parseBindingAtom();this.checkLValPattern(decl.id,kind==="var"?BIND_VAR:BIND_LEXICAL,false)};var FUNC_STATEMENT=1,FUNC_HANGING_STATEMENT=2,FUNC_NULLABLE_ID=4;pp$8.parseFunction=function(node,statement,allowExpressionBody,isAsync,forInit){this.initFunction(node);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!isAsync){if(this.type===types$1.star&&statement&FUNC_HANGING_STATEMENT){this.unexpected()}node.generator=this.eat(types$1.star)}if(this.options.ecmaVersion>=8){node.async=!!isAsync}if(statement&FUNC_STATEMENT){node.id=statement&FUNC_NULLABLE_ID&&this.type!==types$1.name?null:this.parseIdent();if(node.id&&!(statement&FUNC_HANGING_STATEMENT)){this.checkLValSimple(node.id,this.strict||node.generator||node.async?this.treatFunctionsAsVar?BIND_VAR:BIND_LEXICAL:BIND_FUNCTION)}}var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(node.async,node.generator));if(!(statement&FUNC_STATEMENT)){node.id=this.type===types$1.name?this.parseIdent():null}this.parseFunctionParams(node);this.parseFunctionBody(node,allowExpressionBody,false,forInit);this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;this.awaitIdentPos=oldAwaitIdentPos;return this.finishNode(node,statement&FUNC_STATEMENT?"FunctionDeclaration":"FunctionExpression")};pp$8.parseFunctionParams=function(node){this.expect(types$1.parenL);node.params=this.parseBindingList(types$1.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};pp$8.parseClass=function(node,isStatement){this.next();var oldStrict=this.strict;this.strict=true;this.parseClassId(node,isStatement);this.parseClassSuper(node);var privateNameMap=this.enterClassBody();var classBody=this.startNode();var hadConstructor=false;classBody.body=[];this.expect(types$1.braceL);while(this.type!==types$1.braceR){var element=this.parseClassElement(node.superClass!==null);if(element){classBody.body.push(element);if(element.type==="MethodDefinition"&&element.kind==="constructor"){if(hadConstructor){this.raiseRecoverable(element.start,"Duplicate constructor in the same class")}hadConstructor=true}else if(element.key&&element.key.type==="PrivateIdentifier"&&isPrivateNameConflicted(privateNameMap,element)){this.raiseRecoverable(element.key.start,"Identifier '#"+element.key.name+"' has already been declared")}}}this.strict=oldStrict;this.next();node.body=this.finishNode(classBody,"ClassBody");this.exitClassBody();return this.finishNode(node,isStatement?"ClassDeclaration":"ClassExpression")};pp$8.parseClassElement=function(constructorAllowsSuper){if(this.eat(types$1.semi)){return null}var ecmaVersion2=this.options.ecmaVersion;var node=this.startNode();var keyName="";var isGenerator=false;var isAsync=false;var kind="method";var isStatic=false;if(this.eatContextual("static")){if(ecmaVersion2>=13&&this.eat(types$1.braceL)){this.parseClassStaticBlock(node);return node}if(this.isClassElementNameStart()||this.type===types$1.star){isStatic=true}else{keyName="static"}}node.static=isStatic;if(!keyName&&ecmaVersion2>=8&&this.eatContextual("async")){if((this.isClassElementNameStart()||this.type===types$1.star)&&!this.canInsertSemicolon()){isAsync=true}else{keyName="async"}}if(!keyName&&(ecmaVersion2>=9||!isAsync)&&this.eat(types$1.star)){isGenerator=true}if(!keyName&&!isAsync&&!isGenerator){var lastValue=this.value;if(this.eatContextual("get")||this.eatContextual("set")){if(this.isClassElementNameStart()){kind=lastValue}else{keyName=lastValue}}}if(keyName){node.computed=false;node.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc);node.key.name=keyName;this.finishNode(node.key,"Identifier")}else{this.parseClassElementName(node)}if(ecmaVersion2<13||this.type===types$1.parenL||kind!=="method"||isGenerator||isAsync){var isConstructor=!node.static&&checkKeyName(node,"constructor");var allowsDirectSuper=isConstructor&&constructorAllowsSuper;if(isConstructor&&kind!=="method"){this.raise(node.key.start,"Constructor can't have get/set modifier")}node.kind=isConstructor?"constructor":kind;this.parseClassMethod(node,isGenerator,isAsync,allowsDirectSuper)}else{this.parseClassField(node)}return node};pp$8.isClassElementNameStart=function(){return this.type===types$1.name||this.type===types$1.privateId||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword};pp$8.parseClassElementName=function(element){if(this.type===types$1.privateId){if(this.value==="constructor"){this.raise(this.start,"Classes can't have an element named '#constructor'")}element.computed=false;element.key=this.parsePrivateIdent()}else{this.parsePropertyName(element)}};pp$8.parseClassMethod=function(method,isGenerator,isAsync,allowsDirectSuper){var key=method.key;if(method.kind==="constructor"){if(isGenerator){this.raise(key.start,"Constructor can't be a generator")}if(isAsync){this.raise(key.start,"Constructor can't be an async method")}}else if(method.static&&checkKeyName(method,"prototype")){this.raise(key.start,"Classes may not have a static property named prototype")}var value=method.value=this.parseMethod(isGenerator,isAsync,allowsDirectSuper);if(method.kind==="get"&&value.params.length!==0){this.raiseRecoverable(value.start,"getter should have no params")}if(method.kind==="set"&&value.params.length!==1){this.raiseRecoverable(value.start,"setter should have exactly one param")}if(method.kind==="set"&&value.params[0].type==="RestElement"){this.raiseRecoverable(value.params[0].start,"Setter cannot use rest params")}return this.finishNode(method,"MethodDefinition")};pp$8.parseClassField=function(field){if(checkKeyName(field,"constructor")){this.raise(field.key.start,"Classes can't have a field named 'constructor'")}else if(field.static&&checkKeyName(field,"prototype")){this.raise(field.key.start,"Classes can't have a static field named 'prototype'")}if(this.eat(types$1.eq)){var scope=this.currentThisScope();var inClassFieldInit=scope.inClassFieldInit;scope.inClassFieldInit=true;field.value=this.parseMaybeAssign();scope.inClassFieldInit=inClassFieldInit}else{field.value=null}this.semicolon();return this.finishNode(field,"PropertyDefinition")};pp$8.parseClassStaticBlock=function(node){node.body=[];var oldLabels=this.labels;this.labels=[];this.enterScope(SCOPE_CLASS_STATIC_BLOCK|SCOPE_SUPER);while(this.type!==types$1.braceR){var stmt=this.parseStatement(null);node.body.push(stmt)}this.next();this.exitScope();this.labels=oldLabels;return this.finishNode(node,"StaticBlock")};pp$8.parseClassId=function(node,isStatement){if(this.type===types$1.name){node.id=this.parseIdent();if(isStatement){this.checkLValSimple(node.id,BIND_LEXICAL,false)}}else{if(isStatement===true){this.unexpected()}node.id=null}};pp$8.parseClassSuper=function(node){node.superClass=this.eat(types$1._extends)?this.parseExprSubscripts(null,false):null};pp$8.enterClassBody=function(){var element={declared:Object.create(null),used:[]};this.privateNameStack.push(element);return element.declared};pp$8.exitClassBody=function(){var ref2=this.privateNameStack.pop();var declared=ref2.declared;var used=ref2.used;if(!this.options.checkPrivateFields){return}var len=this.privateNameStack.length;var parent=len===0?null:this.privateNameStack[len-1];for(var i2=0;i2=11){if(this.eatContextual("as")){node.exported=this.parseModuleExportName();this.checkExport(exports3,node.exported,this.lastTokStart)}else{node.exported=null}}this.expectContextual("from");if(this.type!==types$1.string){this.unexpected()}node.source=this.parseExprAtom();this.semicolon();return this.finishNode(node,"ExportAllDeclaration")};pp$8.parseExport=function(node,exports3){this.next();if(this.eat(types$1.star)){return this.parseExportAllDeclaration(node,exports3)}if(this.eat(types$1._default)){this.checkExport(exports3,"default",this.lastTokStart);node.declaration=this.parseExportDefaultDeclaration();return this.finishNode(node,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){node.declaration=this.parseExportDeclaration(node);if(node.declaration.type==="VariableDeclaration"){this.checkVariableExport(exports3,node.declaration.declarations)}else{this.checkExport(exports3,node.declaration.id,node.declaration.id.start)}node.specifiers=[];node.source=null}else{node.declaration=null;node.specifiers=this.parseExportSpecifiers(exports3);if(this.eatContextual("from")){if(this.type!==types$1.string){this.unexpected()}node.source=this.parseExprAtom()}else{for(var i2=0,list2=node.specifiers;i2=13&&this.type===types$1.string){var stringLiteral=this.parseLiteral(this.value);if(loneSurrogate.test(stringLiteral.value)){this.raise(stringLiteral.start,"An export name cannot include a lone surrogate.")}return stringLiteral}return this.parseIdent(true)};pp$8.adaptDirectivePrologue=function(statements){for(var i2=0;i2=5&&statement.type==="ExpressionStatement"&&statement.expression.type==="Literal"&&typeof statement.expression.value==="string"&&(this.input[statement.start]==='"'||this.input[statement.start]==="'")};var pp$7=Parser.prototype;pp$7.toAssignable=function(node,isBinding,refDestructuringErrors){if(this.options.ecmaVersion>=6&&node){switch(node.type){case"Identifier":if(this.inAsync&&node.name==="await"){this.raise(node.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":node.type="ObjectPattern";if(refDestructuringErrors){this.checkPatternErrors(refDestructuringErrors,true)}for(var i2=0,list2=node.properties;i2=8&&!containsEsc&&id.name==="async"&&!this.canInsertSemicolon()&&this.eat(types$1._function)){this.overrideContext(types.f_expr);return this.parseFunction(this.startNodeAt(startPos,startLoc),0,false,true,forInit)}if(canBeArrow&&!this.canInsertSemicolon()){if(this.eat(types$1.arrow)){return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],false,forInit)}if(this.options.ecmaVersion>=8&&id.name==="async"&&this.type===types$1.name&&!containsEsc&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc)){id=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(types$1.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],true,forInit)}}return id;case types$1.regexp:var value=this.value;node=this.parseLiteral(value.value);node.regex={pattern:value.pattern,flags:value.flags};return node;case types$1.num:case types$1.string:return this.parseLiteral(this.value);case types$1._null:case types$1._true:case types$1._false:node=this.startNode();node.value=this.type===types$1._null?null:this.type===types$1._true;node.raw=this.type.keyword;this.next();return this.finishNode(node,"Literal");case types$1.parenL:var start=this.start,expr=this.parseParenAndDistinguishExpression(canBeArrow,forInit);if(refDestructuringErrors){if(refDestructuringErrors.parenthesizedAssign<0&&!this.isSimpleAssignTarget(expr)){refDestructuringErrors.parenthesizedAssign=start}if(refDestructuringErrors.parenthesizedBind<0){refDestructuringErrors.parenthesizedBind=start}}return expr;case types$1.bracketL:node=this.startNode();this.next();node.elements=this.parseExprList(types$1.bracketR,true,true,refDestructuringErrors);return this.finishNode(node,"ArrayExpression");case types$1.braceL:this.overrideContext(types.b_expr);return this.parseObj(false,refDestructuringErrors);case types$1._function:node=this.startNode();this.next();return this.parseFunction(node,0);case types$1._class:return this.parseClass(this.startNode(),false);case types$1._new:return this.parseNew();case types$1.backQuote:return this.parseTemplate();case types$1._import:if(this.options.ecmaVersion>=11){return this.parseExprImport(forNew)}else{return this.unexpected()}default:return this.parseExprAtomDefault()}};pp$5.parseExprAtomDefault=function(){this.unexpected()};pp$5.parseExprImport=function(forNew){var node=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}this.next();if(this.type===types$1.parenL&&!forNew){return this.parseDynamicImport(node)}else if(this.type===types$1.dot){var meta=this.startNodeAt(node.start,node.loc&&node.loc.start);meta.name="import";node.meta=this.finishNode(meta,"Identifier");return this.parseImportMeta(node)}else{this.unexpected()}};pp$5.parseDynamicImport=function(node){this.next();node.source=this.parseMaybeAssign();if(!this.eat(types$1.parenR)){var errorPos=this.start;if(this.eat(types$1.comma)&&this.eat(types$1.parenR)){this.raiseRecoverable(errorPos,"Trailing comma is not allowed in import()")}else{this.unexpected(errorPos)}}return this.finishNode(node,"ImportExpression")};pp$5.parseImportMeta=function(node){this.next();var containsEsc=this.containsEsc;node.property=this.parseIdent(true);if(node.property.name!=="meta"){this.raiseRecoverable(node.property.start,"The only valid meta property for import is 'import.meta'")}if(containsEsc){this.raiseRecoverable(node.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(node.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(node,"MetaProperty")};pp$5.parseLiteral=function(value){var node=this.startNode();node.value=value;node.raw=this.input.slice(this.start,this.end);if(node.raw.charCodeAt(node.raw.length-1)===110){node.bigint=node.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(node,"Literal")};pp$5.parseParenExpression=function(){this.expect(types$1.parenL);var val=this.parseExpression();this.expect(types$1.parenR);return val};pp$5.shouldParseArrow=function(exprList){return!this.canInsertSemicolon()};pp$5.parseParenAndDistinguishExpression=function(canBeArrow,forInit){var startPos=this.start,startLoc=this.startLoc,val,allowTrailingComma=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var innerStartPos=this.start,innerStartLoc=this.startLoc;var exprList=[],first=true,lastIsComma=false;var refDestructuringErrors=new DestructuringErrors,oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,spreadStart;this.yieldPos=0;this.awaitPos=0;while(this.type!==types$1.parenR){first?first=false:this.expect(types$1.comma);if(allowTrailingComma&&this.afterTrailingComma(types$1.parenR,true)){lastIsComma=true;break}else if(this.type===types$1.ellipsis){spreadStart=this.start;exprList.push(this.parseParenItem(this.parseRestBinding()));if(this.type===types$1.comma){this.raiseRecoverable(this.start,"Comma is not permitted after the rest element")}break}else{exprList.push(this.parseMaybeAssign(false,refDestructuringErrors,this.parseParenItem))}}var innerEndPos=this.lastTokEnd,innerEndLoc=this.lastTokEndLoc;this.expect(types$1.parenR);if(canBeArrow&&this.shouldParseArrow(exprList)&&this.eat(types$1.arrow)){this.checkPatternErrors(refDestructuringErrors,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;return this.parseParenArrowList(startPos,startLoc,exprList,forInit)}if(!exprList.length||lastIsComma){this.unexpected(this.lastTokStart)}if(spreadStart){this.unexpected(spreadStart)}this.checkExpressionErrors(refDestructuringErrors,true);this.yieldPos=oldYieldPos||this.yieldPos;this.awaitPos=oldAwaitPos||this.awaitPos;if(exprList.length>1){val=this.startNodeAt(innerStartPos,innerStartLoc);val.expressions=exprList;this.finishNodeAt(val,"SequenceExpression",innerEndPos,innerEndLoc)}else{val=exprList[0]}}else{val=this.parseParenExpression()}if(this.options.preserveParens){var par=this.startNodeAt(startPos,startLoc);par.expression=val;return this.finishNode(par,"ParenthesizedExpression")}else{return val}};pp$5.parseParenItem=function(item){return item};pp$5.parseParenArrowList=function(startPos,startLoc,exprList,forInit){return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),exprList,false,forInit)};var empty=[];pp$5.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var node=this.startNode();this.next();if(this.options.ecmaVersion>=6&&this.type===types$1.dot){var meta=this.startNodeAt(node.start,node.loc&&node.loc.start);meta.name="new";node.meta=this.finishNode(meta,"Identifier");this.next();var containsEsc=this.containsEsc;node.property=this.parseIdent(true);if(node.property.name!=="target"){this.raiseRecoverable(node.property.start,"The only valid meta property for new is 'new.target'")}if(containsEsc){this.raiseRecoverable(node.start,"'new.target' must not contain escaped characters")}if(!this.allowNewDotTarget){this.raiseRecoverable(node.start,"'new.target' can only be used in functions and class static block")}return this.finishNode(node,"MetaProperty")}var startPos=this.start,startLoc=this.startLoc;node.callee=this.parseSubscripts(this.parseExprAtom(null,false,true),startPos,startLoc,true,false);if(this.eat(types$1.parenL)){node.arguments=this.parseExprList(types$1.parenR,this.options.ecmaVersion>=8,false)}else{node.arguments=empty}return this.finishNode(node,"NewExpression")};pp$5.parseTemplateElement=function(ref2){var isTagged=ref2.isTagged;var elem=this.startNode();if(this.type===types$1.invalidTemplate){if(!isTagged){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}elem.value={raw:this.value,cooked:null}}else{elem.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();elem.tail=this.type===types$1.backQuote;return this.finishNode(elem,"TemplateElement")};pp$5.parseTemplate=function(ref2){if(ref2===void 0)ref2={};var isTagged=ref2.isTagged;if(isTagged===void 0)isTagged=false;var node=this.startNode();this.next();node.expressions=[];var curElt=this.parseTemplateElement({isTagged});node.quasis=[curElt];while(!curElt.tail){if(this.type===types$1.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(types$1.dollarBraceL);node.expressions.push(this.parseExpression());this.expect(types$1.braceR);node.quasis.push(curElt=this.parseTemplateElement({isTagged}))}this.next();return this.finishNode(node,"TemplateLiteral")};pp$5.isAsyncProp=function(prop){return!prop.computed&&prop.key.type==="Identifier"&&prop.key.name==="async"&&(this.type===types$1.name||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===types$1.star)&&!lineBreak.test(this.input.slice(this.lastTokEnd,this.start))};pp$5.parseObj=function(isPattern,refDestructuringErrors){var node=this.startNode(),first=true,propHash={};node.properties=[];this.next();while(!this.eat(types$1.braceR)){if(!first){this.expect(types$1.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(types$1.braceR)){break}}else{first=false}var prop=this.parseProperty(isPattern,refDestructuringErrors);if(!isPattern){this.checkPropClash(prop,propHash,refDestructuringErrors)}node.properties.push(prop)}return this.finishNode(node,isPattern?"ObjectPattern":"ObjectExpression")};pp$5.parseProperty=function(isPattern,refDestructuringErrors){var prop=this.startNode(),isGenerator,isAsync,startPos,startLoc;if(this.options.ecmaVersion>=9&&this.eat(types$1.ellipsis)){if(isPattern){prop.argument=this.parseIdent(false);if(this.type===types$1.comma){this.raiseRecoverable(this.start,"Comma is not permitted after the rest element")}return this.finishNode(prop,"RestElement")}prop.argument=this.parseMaybeAssign(false,refDestructuringErrors);if(this.type===types$1.comma&&refDestructuringErrors&&refDestructuringErrors.trailingComma<0){refDestructuringErrors.trailingComma=this.start}return this.finishNode(prop,"SpreadElement")}if(this.options.ecmaVersion>=6){prop.method=false;prop.shorthand=false;if(isPattern||refDestructuringErrors){startPos=this.start;startLoc=this.startLoc}if(!isPattern){isGenerator=this.eat(types$1.star)}}var containsEsc=this.containsEsc;this.parsePropertyName(prop);if(!isPattern&&!containsEsc&&this.options.ecmaVersion>=8&&!isGenerator&&this.isAsyncProp(prop)){isAsync=true;isGenerator=this.options.ecmaVersion>=9&&this.eat(types$1.star);this.parsePropertyName(prop)}else{isAsync=false}this.parsePropertyValue(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc);return this.finishNode(prop,"Property")};pp$5.parseGetterSetter=function(prop){prop.kind=prop.key.name;this.parsePropertyName(prop);prop.value=this.parseMethod(false);var paramCount=prop.kind==="get"?0:1;if(prop.value.params.length!==paramCount){var start=prop.value.start;if(prop.kind==="get"){this.raiseRecoverable(start,"getter should have no params")}else{this.raiseRecoverable(start,"setter should have exactly one param")}}else{if(prop.kind==="set"&&prop.value.params[0].type==="RestElement"){this.raiseRecoverable(prop.value.params[0].start,"Setter cannot use rest params")}}};pp$5.parsePropertyValue=function(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc){if((isGenerator||isAsync)&&this.type===types$1.colon){this.unexpected()}if(this.eat(types$1.colon)){prop.value=isPattern?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,refDestructuringErrors);prop.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===types$1.parenL){if(isPattern){this.unexpected()}prop.kind="init";prop.method=true;prop.value=this.parseMethod(isGenerator,isAsync)}else if(!isPattern&&!containsEsc&&this.options.ecmaVersion>=5&&!prop.computed&&prop.key.type==="Identifier"&&(prop.key.name==="get"||prop.key.name==="set")&&(this.type!==types$1.comma&&this.type!==types$1.braceR&&this.type!==types$1.eq)){if(isGenerator||isAsync){this.unexpected()}this.parseGetterSetter(prop)}else if(this.options.ecmaVersion>=6&&!prop.computed&&prop.key.type==="Identifier"){if(isGenerator||isAsync){this.unexpected()}this.checkUnreserved(prop.key);if(prop.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=startPos}prop.kind="init";if(isPattern){prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key))}else if(this.type===types$1.eq&&refDestructuringErrors){if(refDestructuringErrors.shorthandAssign<0){refDestructuringErrors.shorthandAssign=this.start}prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key))}else{prop.value=this.copyNode(prop.key)}prop.shorthand=true}else{this.unexpected()}};pp$5.parsePropertyName=function(prop){if(this.options.ecmaVersion>=6){if(this.eat(types$1.bracketL)){prop.computed=true;prop.key=this.parseMaybeAssign();this.expect(types$1.bracketR);return prop.key}else{prop.computed=false}}return prop.key=this.type===types$1.num||this.type===types$1.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};pp$5.initFunction=function(node){node.id=null;if(this.options.ecmaVersion>=6){node.generator=node.expression=false}if(this.options.ecmaVersion>=8){node.async=false}};pp$5.parseMethod=function(isGenerator,isAsync,allowDirectSuper){var node=this.startNode(),oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;this.initFunction(node);if(this.options.ecmaVersion>=6){node.generator=isGenerator}if(this.options.ecmaVersion>=8){node.async=!!isAsync}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(isAsync,node.generator)|SCOPE_SUPER|(allowDirectSuper?SCOPE_DIRECT_SUPER:0));this.expect(types$1.parenL);node.params=this.parseBindingList(types$1.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(node,false,true,false);this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;this.awaitIdentPos=oldAwaitIdentPos;return this.finishNode(node,"FunctionExpression")};pp$5.parseArrowExpression=function(node,params,isAsync,forInit){var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;this.enterScope(functionFlags(isAsync,false)|SCOPE_ARROW);this.initFunction(node);if(this.options.ecmaVersion>=8){node.async=!!isAsync}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;node.params=this.toAssignableList(params,true);this.parseFunctionBody(node,true,false,forInit);this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;this.awaitIdentPos=oldAwaitIdentPos;return this.finishNode(node,"ArrowFunctionExpression")};pp$5.parseFunctionBody=function(node,isArrowFunction,isMethod,forInit){var isExpression=isArrowFunction&&this.type!==types$1.braceL;var oldStrict=this.strict,useStrict=false;if(isExpression){node.body=this.parseMaybeAssign(forInit);node.expression=true;this.checkParams(node,false)}else{var nonSimple=this.options.ecmaVersion>=7&&!this.isSimpleParamList(node.params);if(!oldStrict||nonSimple){useStrict=this.strictDirective(this.end);if(useStrict&&nonSimple){this.raiseRecoverable(node.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var oldLabels=this.labels;this.labels=[];if(useStrict){this.strict=true}this.checkParams(node,!oldStrict&&!useStrict&&!isArrowFunction&&!isMethod&&this.isSimpleParamList(node.params));if(this.strict&&node.id){this.checkLValSimple(node.id,BIND_OUTSIDE)}node.body=this.parseBlock(false,void 0,useStrict&&!oldStrict);node.expression=false;this.adaptDirectivePrologue(node.body.body);this.labels=oldLabels}this.exitScope()};pp$5.isSimpleParamList=function(params){for(var i2=0,list2=params;i2-1||scope.functions.indexOf(name)>-1||scope.var.indexOf(name)>-1;scope.lexical.push(name);if(this.inModule&&scope.flags&SCOPE_TOP){delete this.undefinedExports[name]}}else if(bindingType===BIND_SIMPLE_CATCH){var scope$1=this.currentScope();scope$1.lexical.push(name)}else if(bindingType===BIND_FUNCTION){var scope$2=this.currentScope();if(this.treatFunctionsAsVar){redeclared=scope$2.lexical.indexOf(name)>-1}else{redeclared=scope$2.lexical.indexOf(name)>-1||scope$2.var.indexOf(name)>-1}scope$2.functions.push(name)}else{for(var i2=this.scopeStack.length-1;i2>=0;--i2){var scope$3=this.scopeStack[i2];if(scope$3.lexical.indexOf(name)>-1&&!(scope$3.flags&SCOPE_SIMPLE_CATCH&&scope$3.lexical[0]===name)||!this.treatFunctionsAsVarInScope(scope$3)&&scope$3.functions.indexOf(name)>-1){redeclared=true;break}scope$3.var.push(name);if(this.inModule&&scope$3.flags&SCOPE_TOP){delete this.undefinedExports[name]}if(scope$3.flags&SCOPE_VAR){break}}}if(redeclared){this.raiseRecoverable(pos,"Identifier '"+name+"' has already been declared")}};pp$3.checkLocalExport=function(id){if(this.scopeStack[0].lexical.indexOf(id.name)===-1&&this.scopeStack[0].var.indexOf(id.name)===-1){this.undefinedExports[id.name]=id}};pp$3.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};pp$3.currentVarScope=function(){for(var i2=this.scopeStack.length-1;;i2--){var scope=this.scopeStack[i2];if(scope.flags&SCOPE_VAR){return scope}}};pp$3.currentThisScope=function(){for(var i2=this.scopeStack.length-1;;i2--){var scope=this.scopeStack[i2];if(scope.flags&SCOPE_VAR&&!(scope.flags&SCOPE_ARROW)){return scope}}};var Node=function Node2(parser,pos,loc){this.type="";this.start=pos;this.end=0;if(parser.options.locations){this.loc=new SourceLocation(parser,loc)}if(parser.options.directSourceFile){this.sourceFile=parser.options.directSourceFile}if(parser.options.ranges){this.range=[pos,0]}};var pp$2=Parser.prototype;pp$2.startNode=function(){return new Node(this,this.start,this.startLoc)};pp$2.startNodeAt=function(pos,loc){return new Node(this,pos,loc)};function finishNodeAt(node,type,pos,loc){node.type=type;node.end=pos;if(this.options.locations){node.loc.end=loc}if(this.options.ranges){node.range[1]=pos}return node}pp$2.finishNode=function(node,type){return finishNodeAt.call(this,node,type,this.lastTokEnd,this.lastTokEndLoc)};pp$2.finishNodeAt=function(node,type,pos,loc){return finishNodeAt.call(this,node,type,pos,loc)};pp$2.copyNode=function(node){var newNode=new Node(this,node.start,this.startLoc);for(var prop in node){newNode[prop]=node[prop]}return newNode};var ecma9BinaryProperties="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var ecma10BinaryProperties=ecma9BinaryProperties+" Extended_Pictographic";var ecma11BinaryProperties=ecma10BinaryProperties;var ecma12BinaryProperties=ecma11BinaryProperties+" EBase EComp EMod EPres ExtPict";var ecma13BinaryProperties=ecma12BinaryProperties;var ecma14BinaryProperties=ecma13BinaryProperties;var unicodeBinaryProperties={9:ecma9BinaryProperties,10:ecma10BinaryProperties,11:ecma11BinaryProperties,12:ecma12BinaryProperties,13:ecma13BinaryProperties,14:ecma14BinaryProperties};var ecma14BinaryPropertiesOfStrings="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji";var unicodeBinaryPropertiesOfStrings={9:"",10:"",11:"",12:"",13:"",14:ecma14BinaryPropertiesOfStrings};var unicodeGeneralCategoryValues="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var ecma9ScriptValues="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var ecma10ScriptValues=ecma9ScriptValues+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var ecma11ScriptValues=ecma10ScriptValues+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var ecma12ScriptValues=ecma11ScriptValues+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var ecma13ScriptValues=ecma12ScriptValues+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";var ecma14ScriptValues=ecma13ScriptValues+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz";var unicodeScriptValues={9:ecma9ScriptValues,10:ecma10ScriptValues,11:ecma11ScriptValues,12:ecma12ScriptValues,13:ecma13ScriptValues,14:ecma14ScriptValues};var data={};function buildUnicodeData(ecmaVersion2){var d=data[ecmaVersion2]={binary:wordsRegexp(unicodeBinaryProperties[ecmaVersion2]+" "+unicodeGeneralCategoryValues),binaryOfStrings:wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion2]),nonBinary:{General_Category:wordsRegexp(unicodeGeneralCategoryValues),Script:wordsRegexp(unicodeScriptValues[ecmaVersion2])}};d.nonBinary.Script_Extensions=d.nonBinary.Script;d.nonBinary.gc=d.nonBinary.General_Category;d.nonBinary.sc=d.nonBinary.Script;d.nonBinary.scx=d.nonBinary.Script_Extensions}for(var i=0,list=[9,10,11,12,13,14];i=6?"uy":"")+(parser.options.ecmaVersion>=9?"s":"")+(parser.options.ecmaVersion>=13?"d":"")+(parser.options.ecmaVersion>=15?"v":"");this.unicodeProperties=data[parser.options.ecmaVersion>=14?14:parser.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchV=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};RegExpValidationState.prototype.reset=function reset(start,pattern,flags){var unicodeSets=flags.indexOf("v")!==-1;var unicode=flags.indexOf("u")!==-1;this.start=start|0;this.source=pattern+"";this.flags=flags;if(unicodeSets&&this.parser.options.ecmaVersion>=15){this.switchU=true;this.switchV=true;this.switchN=true}else{this.switchU=unicode&&this.parser.options.ecmaVersion>=6;this.switchV=false;this.switchN=unicode&&this.parser.options.ecmaVersion>=9}};RegExpValidationState.prototype.raise=function raise(message){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+message)};RegExpValidationState.prototype.at=function at(i2,forceU){if(forceU===void 0)forceU=false;var s=this.source;var l=s.length;if(i2>=l){return-1}var c=s.charCodeAt(i2);if(!(forceU||this.switchU)||c<=55295||c>=57344||i2+1>=l){return c}var next=s.charCodeAt(i2+1);return next>=56320&&next<=57343?(c<<10)+next-56613888:c};RegExpValidationState.prototype.nextIndex=function nextIndex(i2,forceU){if(forceU===void 0)forceU=false;var s=this.source;var l=s.length;if(i2>=l){return l}var c=s.charCodeAt(i2),next;if(!(forceU||this.switchU)||c<=55295||c>=57344||i2+1>=l||(next=s.charCodeAt(i2+1))<56320||next>57343){return i2+1}return i2+2};RegExpValidationState.prototype.current=function current(forceU){if(forceU===void 0)forceU=false;return this.at(this.pos,forceU)};RegExpValidationState.prototype.lookahead=function lookahead(forceU){if(forceU===void 0)forceU=false;return this.at(this.nextIndex(this.pos,forceU),forceU)};RegExpValidationState.prototype.advance=function advance(forceU){if(forceU===void 0)forceU=false;this.pos=this.nextIndex(this.pos,forceU)};RegExpValidationState.prototype.eat=function eat(ch,forceU){if(forceU===void 0)forceU=false;if(this.current(forceU)===ch){this.advance(forceU);return true}return false};RegExpValidationState.prototype.eatChars=function eatChars(chs,forceU){if(forceU===void 0)forceU=false;var pos=this.pos;for(var i2=0,list2=chs;i2-1){this.raise(state.start,"Duplicate regular expression flag")}if(flag==="u"){u=true}if(flag==="v"){v=true}}if(this.options.ecmaVersion>=15&&u&&v){this.raise(state.start,"Invalid regular expression flag")}};pp$1.validateRegExpPattern=function(state){this.regexp_pattern(state);if(!state.switchN&&this.options.ecmaVersion>=9&&state.groupNames.length>0){state.switchN=true;this.regexp_pattern(state)}};pp$1.regexp_pattern=function(state){state.pos=0;state.lastIntValue=0;state.lastStringValue="";state.lastAssertionIsQuantifiable=false;state.numCapturingParens=0;state.maxBackReference=0;state.groupNames.length=0;state.backReferenceNames.length=0;this.regexp_disjunction(state);if(state.pos!==state.source.length){if(state.eat(41)){state.raise("Unmatched ')'")}if(state.eat(93)||state.eat(125)){state.raise("Lone quantifier brackets")}}if(state.maxBackReference>state.numCapturingParens){state.raise("Invalid escape")}for(var i2=0,list2=state.backReferenceNames;i2=9){lookbehind=state.eat(60)}if(state.eat(61)||state.eat(33)){this.regexp_disjunction(state);if(!state.eat(41)){state.raise("Unterminated group")}state.lastAssertionIsQuantifiable=!lookbehind;return true}}state.pos=start;return false};pp$1.regexp_eatQuantifier=function(state,noError){if(noError===void 0)noError=false;if(this.regexp_eatQuantifierPrefix(state,noError)){state.eat(63);return true}return false};pp$1.regexp_eatQuantifierPrefix=function(state,noError){return state.eat(42)||state.eat(43)||state.eat(63)||this.regexp_eatBracedQuantifier(state,noError)};pp$1.regexp_eatBracedQuantifier=function(state,noError){var start=state.pos;if(state.eat(123)){var min=0,max=-1;if(this.regexp_eatDecimalDigits(state)){min=state.lastIntValue;if(state.eat(44)&&this.regexp_eatDecimalDigits(state)){max=state.lastIntValue}if(state.eat(125)){if(max!==-1&&max=9){this.regexp_groupSpecifier(state)}else if(state.current()===63){state.raise("Invalid group")}this.regexp_disjunction(state);if(state.eat(41)){state.numCapturingParens+=1;return true}state.raise("Unterminated group")}return false};pp$1.regexp_eatExtendedAtom=function(state){return state.eat(46)||this.regexp_eatReverseSolidusAtomEscape(state)||this.regexp_eatCharacterClass(state)||this.regexp_eatUncapturingGroup(state)||this.regexp_eatCapturingGroup(state)||this.regexp_eatInvalidBracedQuantifier(state)||this.regexp_eatExtendedPatternCharacter(state)};pp$1.regexp_eatInvalidBracedQuantifier=function(state){if(this.regexp_eatBracedQuantifier(state,true)){state.raise("Nothing to repeat")}return false};pp$1.regexp_eatSyntaxCharacter=function(state){var ch=state.current();if(isSyntaxCharacter(ch)){state.lastIntValue=ch;state.advance();return true}return false};function isSyntaxCharacter(ch){return ch===36||ch>=40&&ch<=43||ch===46||ch===63||ch>=91&&ch<=94||ch>=123&&ch<=125}pp$1.regexp_eatPatternCharacters=function(state){var start=state.pos;var ch=0;while((ch=state.current())!==-1&&!isSyntaxCharacter(ch)){state.advance()}return state.pos!==start};pp$1.regexp_eatExtendedPatternCharacter=function(state){var ch=state.current();if(ch!==-1&&ch!==36&&!(ch>=40&&ch<=43)&&ch!==46&&ch!==63&&ch!==91&&ch!==94&&ch!==124){state.advance();return true}return false};pp$1.regexp_groupSpecifier=function(state){if(state.eat(63)){if(this.regexp_eatGroupName(state)){if(state.groupNames.indexOf(state.lastStringValue)!==-1){state.raise("Duplicate capture group name")}state.groupNames.push(state.lastStringValue);return}state.raise("Invalid group")}};pp$1.regexp_eatGroupName=function(state){state.lastStringValue="";if(state.eat(60)){if(this.regexp_eatRegExpIdentifierName(state)&&state.eat(62)){return true}state.raise("Invalid capture group name")}return false};pp$1.regexp_eatRegExpIdentifierName=function(state){state.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(state)){state.lastStringValue+=codePointToString(state.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(state)){state.lastStringValue+=codePointToString(state.lastIntValue)}return true}return false};pp$1.regexp_eatRegExpIdentifierStart=function(state){var start=state.pos;var forceU=this.options.ecmaVersion>=11;var ch=state.current(forceU);state.advance(forceU);if(ch===92&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)){ch=state.lastIntValue}if(isRegExpIdentifierStart(ch)){state.lastIntValue=ch;return true}state.pos=start;return false};function isRegExpIdentifierStart(ch){return isIdentifierStart(ch,true)||ch===36||ch===95}pp$1.regexp_eatRegExpIdentifierPart=function(state){var start=state.pos;var forceU=this.options.ecmaVersion>=11;var ch=state.current(forceU);state.advance(forceU);if(ch===92&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)){ch=state.lastIntValue}if(isRegExpIdentifierPart(ch)){state.lastIntValue=ch;return true}state.pos=start;return false};function isRegExpIdentifierPart(ch){return isIdentifierChar(ch,true)||ch===36||ch===95||ch===8204||ch===8205}pp$1.regexp_eatAtomEscape=function(state){if(this.regexp_eatBackReference(state)||this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)||state.switchN&&this.regexp_eatKGroupName(state)){return true}if(state.switchU){if(state.current()===99){state.raise("Invalid unicode escape")}state.raise("Invalid escape")}return false};pp$1.regexp_eatBackReference=function(state){var start=state.pos;if(this.regexp_eatDecimalEscape(state)){var n=state.lastIntValue;if(state.switchU){if(n>state.maxBackReference){state.maxBackReference=n}return true}if(n<=state.numCapturingParens){return true}state.pos=start}return false};pp$1.regexp_eatKGroupName=function(state){if(state.eat(107)){if(this.regexp_eatGroupName(state)){state.backReferenceNames.push(state.lastStringValue);return true}state.raise("Invalid named reference")}return false};pp$1.regexp_eatCharacterEscape=function(state){return this.regexp_eatControlEscape(state)||this.regexp_eatCControlLetter(state)||this.regexp_eatZero(state)||this.regexp_eatHexEscapeSequence(state)||this.regexp_eatRegExpUnicodeEscapeSequence(state,false)||!state.switchU&&this.regexp_eatLegacyOctalEscapeSequence(state)||this.regexp_eatIdentityEscape(state)};pp$1.regexp_eatCControlLetter=function(state){var start=state.pos;if(state.eat(99)){if(this.regexp_eatControlLetter(state)){return true}state.pos=start}return false};pp$1.regexp_eatZero=function(state){if(state.current()===48&&!isDecimalDigit(state.lookahead())){state.lastIntValue=0;state.advance();return true}return false};pp$1.regexp_eatControlEscape=function(state){var ch=state.current();if(ch===116){state.lastIntValue=9;state.advance();return true}if(ch===110){state.lastIntValue=10;state.advance();return true}if(ch===118){state.lastIntValue=11;state.advance();return true}if(ch===102){state.lastIntValue=12;state.advance();return true}if(ch===114){state.lastIntValue=13;state.advance();return true}return false};pp$1.regexp_eatControlLetter=function(state){var ch=state.current();if(isControlLetter(ch)){state.lastIntValue=ch%32;state.advance();return true}return false};function isControlLetter(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122}pp$1.regexp_eatRegExpUnicodeEscapeSequence=function(state,forceU){if(forceU===void 0)forceU=false;var start=state.pos;var switchU=forceU||state.switchU;if(state.eat(117)){if(this.regexp_eatFixedHexDigits(state,4)){var lead=state.lastIntValue;if(switchU&&lead>=55296&&lead<=56319){var leadSurrogateEnd=state.pos;if(state.eat(92)&&state.eat(117)&&this.regexp_eatFixedHexDigits(state,4)){var trail=state.lastIntValue;if(trail>=56320&&trail<=57343){state.lastIntValue=(lead-55296)*1024+(trail-56320)+65536;return true}}state.pos=leadSurrogateEnd;state.lastIntValue=lead}return true}if(switchU&&state.eat(123)&&this.regexp_eatHexDigits(state)&&state.eat(125)&&isValidUnicode(state.lastIntValue)){return true}if(switchU){state.raise("Invalid unicode escape")}state.pos=start}return false};function isValidUnicode(ch){return ch>=0&&ch<=1114111}pp$1.regexp_eatIdentityEscape=function(state){if(state.switchU){if(this.regexp_eatSyntaxCharacter(state)){return true}if(state.eat(47)){state.lastIntValue=47;return true}return false}var ch=state.current();if(ch!==99&&(!state.switchN||ch!==107)){state.lastIntValue=ch;state.advance();return true}return false};pp$1.regexp_eatDecimalEscape=function(state){state.lastIntValue=0;var ch=state.current();if(ch>=49&&ch<=57){do{state.lastIntValue=10*state.lastIntValue+(ch-48);state.advance()}while((ch=state.current())>=48&&ch<=57);return true}return false};var CharSetNone=0;var CharSetOk=1;var CharSetString=2;pp$1.regexp_eatCharacterClassEscape=function(state){var ch=state.current();if(isCharacterClassEscape(ch)){state.lastIntValue=-1;state.advance();return CharSetOk}var negate=false;if(state.switchU&&this.options.ecmaVersion>=9&&((negate=ch===80)||ch===112)){state.lastIntValue=-1;state.advance();var result;if(state.eat(123)&&(result=this.regexp_eatUnicodePropertyValueExpression(state))&&state.eat(125)){if(negate&&result===CharSetString){state.raise("Invalid property name")}return result}state.raise("Invalid property name")}return CharSetNone};function isCharacterClassEscape(ch){return ch===100||ch===68||ch===115||ch===83||ch===119||ch===87}pp$1.regexp_eatUnicodePropertyValueExpression=function(state){var start=state.pos;if(this.regexp_eatUnicodePropertyName(state)&&state.eat(61)){var name=state.lastStringValue;if(this.regexp_eatUnicodePropertyValue(state)){var value=state.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(state,name,value);return CharSetOk}}state.pos=start;if(this.regexp_eatLoneUnicodePropertyNameOrValue(state)){var nameOrValue=state.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(state,nameOrValue)}return CharSetNone};pp$1.regexp_validateUnicodePropertyNameAndValue=function(state,name,value){if(!hasOwn(state.unicodeProperties.nonBinary,name)){state.raise("Invalid property name")}if(!state.unicodeProperties.nonBinary[name].test(value)){state.raise("Invalid property value")}};pp$1.regexp_validateUnicodePropertyNameOrValue=function(state,nameOrValue){if(state.unicodeProperties.binary.test(nameOrValue)){return CharSetOk}if(state.switchV&&state.unicodeProperties.binaryOfStrings.test(nameOrValue)){return CharSetString}state.raise("Invalid property name")};pp$1.regexp_eatUnicodePropertyName=function(state){var ch=0;state.lastStringValue="";while(isUnicodePropertyNameCharacter(ch=state.current())){state.lastStringValue+=codePointToString(ch);state.advance()}return state.lastStringValue!==""};function isUnicodePropertyNameCharacter(ch){return isControlLetter(ch)||ch===95}pp$1.regexp_eatUnicodePropertyValue=function(state){var ch=0;state.lastStringValue="";while(isUnicodePropertyValueCharacter(ch=state.current())){state.lastStringValue+=codePointToString(ch);state.advance()}return state.lastStringValue!==""};function isUnicodePropertyValueCharacter(ch){return isUnicodePropertyNameCharacter(ch)||isDecimalDigit(ch)}pp$1.regexp_eatLoneUnicodePropertyNameOrValue=function(state){return this.regexp_eatUnicodePropertyValue(state)};pp$1.regexp_eatCharacterClass=function(state){if(state.eat(91)){var negate=state.eat(94);var result=this.regexp_classContents(state);if(!state.eat(93)){state.raise("Unterminated character class")}if(negate&&result===CharSetString){state.raise("Negated character class may contain strings")}return true}return false};pp$1.regexp_classContents=function(state){if(state.current()===93){return CharSetOk}if(state.switchV){return this.regexp_classSetExpression(state)}this.regexp_nonEmptyClassRanges(state);return CharSetOk};pp$1.regexp_nonEmptyClassRanges=function(state){while(this.regexp_eatClassAtom(state)){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassAtom(state)){var right=state.lastIntValue;if(state.switchU&&(left===-1||right===-1)){state.raise("Invalid character class")}if(left!==-1&&right!==-1&&left>right){state.raise("Range out of order in character class")}}}};pp$1.regexp_eatClassAtom=function(state){var start=state.pos;if(state.eat(92)){if(this.regexp_eatClassEscape(state)){return true}if(state.switchU){var ch$1=state.current();if(ch$1===99||isOctalDigit(ch$1)){state.raise("Invalid class escape")}state.raise("Invalid escape")}state.pos=start}var ch=state.current();if(ch!==93){state.lastIntValue=ch;state.advance();return true}return false};pp$1.regexp_eatClassEscape=function(state){var start=state.pos;if(state.eat(98)){state.lastIntValue=8;return true}if(state.switchU&&state.eat(45)){state.lastIntValue=45;return true}if(!state.switchU&&state.eat(99)){if(this.regexp_eatClassControlLetter(state)){return true}state.pos=start}return this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)};pp$1.regexp_classSetExpression=function(state){var result=CharSetOk,subResult;if(this.regexp_eatClassSetRange(state));else if(subResult=this.regexp_eatClassSetOperand(state)){if(subResult===CharSetString){result=CharSetString}var start=state.pos;while(state.eatChars([38,38])){if(state.current()!==38&&(subResult=this.regexp_eatClassSetOperand(state))){if(subResult!==CharSetString){result=CharSetOk}continue}state.raise("Invalid character in character class")}if(start!==state.pos){return result}while(state.eatChars([45,45])){if(this.regexp_eatClassSetOperand(state)){continue}state.raise("Invalid character in character class")}if(start!==state.pos){return result}}else{state.raise("Invalid character in character class")}for(;;){if(this.regexp_eatClassSetRange(state)){continue}subResult=this.regexp_eatClassSetOperand(state);if(!subResult){return result}if(subResult===CharSetString){result=CharSetString}}};pp$1.regexp_eatClassSetRange=function(state){var start=state.pos;if(this.regexp_eatClassSetCharacter(state)){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassSetCharacter(state)){var right=state.lastIntValue;if(left!==-1&&right!==-1&&left>right){state.raise("Range out of order in character class")}return true}state.pos=start}return false};pp$1.regexp_eatClassSetOperand=function(state){if(this.regexp_eatClassSetCharacter(state)){return CharSetOk}return this.regexp_eatClassStringDisjunction(state)||this.regexp_eatNestedClass(state)};pp$1.regexp_eatNestedClass=function(state){var start=state.pos;if(state.eat(91)){var negate=state.eat(94);var result=this.regexp_classContents(state);if(state.eat(93)){if(negate&&result===CharSetString){state.raise("Negated character class may contain strings")}return result}state.pos=start}if(state.eat(92)){var result$1=this.regexp_eatCharacterClassEscape(state);if(result$1){return result$1}state.pos=start}return null};pp$1.regexp_eatClassStringDisjunction=function(state){var start=state.pos;if(state.eatChars([92,113])){if(state.eat(123)){var result=this.regexp_classStringDisjunctionContents(state);if(state.eat(125)){return result}}else{state.raise("Invalid escape")}state.pos=start}return null};pp$1.regexp_classStringDisjunctionContents=function(state){var result=this.regexp_classString(state);while(state.eat(124)){if(this.regexp_classString(state)===CharSetString){result=CharSetString}}return result};pp$1.regexp_classString=function(state){var count=0;while(this.regexp_eatClassSetCharacter(state)){count++}return count===1?CharSetOk:CharSetString};pp$1.regexp_eatClassSetCharacter=function(state){var start=state.pos;if(state.eat(92)){if(this.regexp_eatCharacterEscape(state)||this.regexp_eatClassSetReservedPunctuator(state)){return true}if(state.eat(98)){state.lastIntValue=8;return true}state.pos=start;return false}var ch=state.current();if(ch<0||ch===state.lookahead()&&isClassSetReservedDoublePunctuatorCharacter(ch)){return false}if(isClassSetSyntaxCharacter(ch)){return false}state.advance();state.lastIntValue=ch;return true};function isClassSetReservedDoublePunctuatorCharacter(ch){return ch===33||ch>=35&&ch<=38||ch>=42&&ch<=44||ch===46||ch>=58&&ch<=64||ch===94||ch===96||ch===126}function isClassSetSyntaxCharacter(ch){return ch===40||ch===41||ch===45||ch===47||ch>=91&&ch<=93||ch>=123&&ch<=125}pp$1.regexp_eatClassSetReservedPunctuator=function(state){var ch=state.current();if(isClassSetReservedPunctuator(ch)){state.lastIntValue=ch;state.advance();return true}return false};function isClassSetReservedPunctuator(ch){return ch===33||ch===35||ch===37||ch===38||ch===44||ch===45||ch>=58&&ch<=62||ch===64||ch===96||ch===126}pp$1.regexp_eatClassControlLetter=function(state){var ch=state.current();if(isDecimalDigit(ch)||ch===95){state.lastIntValue=ch%32;state.advance();return true}return false};pp$1.regexp_eatHexEscapeSequence=function(state){var start=state.pos;if(state.eat(120)){if(this.regexp_eatFixedHexDigits(state,2)){return true}if(state.switchU){state.raise("Invalid escape")}state.pos=start}return false};pp$1.regexp_eatDecimalDigits=function(state){var start=state.pos;var ch=0;state.lastIntValue=0;while(isDecimalDigit(ch=state.current())){state.lastIntValue=10*state.lastIntValue+(ch-48);state.advance()}return state.pos!==start};function isDecimalDigit(ch){return ch>=48&&ch<=57}pp$1.regexp_eatHexDigits=function(state){var start=state.pos;var ch=0;state.lastIntValue=0;while(isHexDigit(ch=state.current())){state.lastIntValue=16*state.lastIntValue+hexToInt(ch);state.advance()}return state.pos!==start};function isHexDigit(ch){return ch>=48&&ch<=57||ch>=65&&ch<=70||ch>=97&&ch<=102}function hexToInt(ch){if(ch>=65&&ch<=70){return 10+(ch-65)}if(ch>=97&&ch<=102){return 10+(ch-97)}return ch-48}pp$1.regexp_eatLegacyOctalEscapeSequence=function(state){if(this.regexp_eatOctalDigit(state)){var n1=state.lastIntValue;if(this.regexp_eatOctalDigit(state)){var n2=state.lastIntValue;if(n1<=3&&this.regexp_eatOctalDigit(state)){state.lastIntValue=n1*64+n2*8+state.lastIntValue}else{state.lastIntValue=n1*8+n2}}else{state.lastIntValue=n1}return true}return false};pp$1.regexp_eatOctalDigit=function(state){var ch=state.current();if(isOctalDigit(ch)){state.lastIntValue=ch-48;state.advance();return true}state.lastIntValue=0;return false};function isOctalDigit(ch){return ch>=48&&ch<=55}pp$1.regexp_eatFixedHexDigits=function(state,length){var start=state.pos;state.lastIntValue=0;for(var i2=0;i2=this.input.length){return this.finishToken(types$1.eof)}if(curContext.override){return curContext.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};pp.readToken=function(code){if(isIdentifierStart(code,this.options.ecmaVersion>=6)||code===92){return this.readWord()}return this.getTokenFromCode(code)};pp.fullCharCodeAtPos=function(){var code=this.input.charCodeAt(this.pos);if(code<=55295||code>=56320){return code}var next=this.input.charCodeAt(this.pos+1);return next<=56319||next>=57344?code:(code<<10)+next-56613888};pp.skipBlockComment=function(){var startLoc=this.options.onComment&&this.curPosition();var start=this.pos,end=this.input.indexOf("*/",this.pos+=2);if(end===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=end+2;if(this.options.locations){for(var nextBreak=void 0,pos=start;(nextBreak=nextLineBreak(this.input,pos,this.pos))>-1;){++this.curLine;pos=this.lineStart=nextBreak}}if(this.options.onComment){this.options.onComment(true,this.input.slice(start+2,end),start,this.pos,startLoc,this.curPosition())}};pp.skipLineComment=function(startSkip){var start=this.pos;var startLoc=this.options.onComment&&this.curPosition();var ch=this.input.charCodeAt(this.pos+=startSkip);while(this.pos8&&ch<14||ch>=5760&&nonASCIIwhitespace.test(String.fromCharCode(ch))){++this.pos}else{break loop}}}};pp.finishToken=function(type,val){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var prevType=this.type;this.type=type;this.value=val;this.updateContext(prevType)};pp.readToken_dot=function(){var next=this.input.charCodeAt(this.pos+1);if(next>=48&&next<=57){return this.readNumber(true)}var next2=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&next===46&&next2===46){this.pos+=3;return this.finishToken(types$1.ellipsis)}else{++this.pos;return this.finishToken(types$1.dot)}};pp.readToken_slash=function(){var next=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(types$1.slash,1)};pp.readToken_mult_modulo_exp=function(code){var next=this.input.charCodeAt(this.pos+1);var size=1;var tokentype=code===42?types$1.star:types$1.modulo;if(this.options.ecmaVersion>=7&&code===42&&next===42){++size;tokentype=types$1.starstar;next=this.input.charCodeAt(this.pos+2)}if(next===61){return this.finishOp(types$1.assign,size+1)}return this.finishOp(tokentype,size)};pp.readToken_pipe_amp=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===code){if(this.options.ecmaVersion>=12){var next2=this.input.charCodeAt(this.pos+2);if(next2===61){return this.finishOp(types$1.assign,3)}}return this.finishOp(code===124?types$1.logicalOR:types$1.logicalAND,2)}if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(code===124?types$1.bitwiseOR:types$1.bitwiseAND,1)};pp.readToken_caret=function(){var next=this.input.charCodeAt(this.pos+1);if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(types$1.bitwiseXOR,1)};pp.readToken_plus_min=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===code){if(next===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(types$1.incDec,2)}if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(types$1.plusMin,1)};pp.readToken_lt_gt=function(code){var next=this.input.charCodeAt(this.pos+1);var size=1;if(next===code){size=code===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+size)===61){return this.finishOp(types$1.assign,size+1)}return this.finishOp(types$1.bitShift,size)}if(next===33&&code===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(next===61){size=2}return this.finishOp(types$1.relational,size)};pp.readToken_eq_excl=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===61){return this.finishOp(types$1.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(code===61&&next===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(types$1.arrow)}return this.finishOp(code===61?types$1.eq:types$1.prefix,1)};pp.readToken_question=function(){var ecmaVersion2=this.options.ecmaVersion;if(ecmaVersion2>=11){var next=this.input.charCodeAt(this.pos+1);if(next===46){var next2=this.input.charCodeAt(this.pos+2);if(next2<48||next2>57){return this.finishOp(types$1.questionDot,2)}}if(next===63){if(ecmaVersion2>=12){var next2$1=this.input.charCodeAt(this.pos+2);if(next2$1===61){return this.finishOp(types$1.assign,3)}}return this.finishOp(types$1.coalesce,2)}}return this.finishOp(types$1.question,1)};pp.readToken_numberSign=function(){var ecmaVersion2=this.options.ecmaVersion;var code=35;if(ecmaVersion2>=13){++this.pos;code=this.fullCharCodeAtPos();if(isIdentifierStart(code,true)||code===92){return this.finishToken(types$1.privateId,this.readWord1())}}this.raise(this.pos,"Unexpected character '"+codePointToString(code)+"'")};pp.getTokenFromCode=function(code){switch(code){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(types$1.parenL);case 41:++this.pos;return this.finishToken(types$1.parenR);case 59:++this.pos;return this.finishToken(types$1.semi);case 44:++this.pos;return this.finishToken(types$1.comma);case 91:++this.pos;return this.finishToken(types$1.bracketL);case 93:++this.pos;return this.finishToken(types$1.bracketR);case 123:++this.pos;return this.finishToken(types$1.braceL);case 125:++this.pos;return this.finishToken(types$1.braceR);case 58:++this.pos;return this.finishToken(types$1.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(types$1.backQuote);case 48:var next=this.input.charCodeAt(this.pos+1);if(next===120||next===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(next===111||next===79){return this.readRadixNumber(8)}if(next===98||next===66){return this.readRadixNumber(2)}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(false);case 34:case 39:return this.readString(code);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(code);case 124:case 38:return this.readToken_pipe_amp(code);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(code);case 60:case 62:return this.readToken_lt_gt(code);case 61:case 33:return this.readToken_eq_excl(code);case 63:return this.readToken_question();case 126:return this.finishOp(types$1.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+codePointToString(code)+"'")};pp.finishOp=function(type,size){var str=this.input.slice(this.pos,this.pos+size);this.pos+=size;return this.finishToken(type,str)};pp.readRegexp=function(){var escaped,inClass,start=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(start,"Unterminated regular expression")}var ch=this.input.charAt(this.pos);if(lineBreak.test(ch)){this.raise(start,"Unterminated regular expression")}if(!escaped){if(ch==="["){inClass=true}else if(ch==="]"&&inClass){inClass=false}else if(ch==="/"&&!inClass){break}escaped=ch==="\\"}else{escaped=false}++this.pos}var pattern=this.input.slice(start,this.pos);++this.pos;var flagsStart=this.pos;var flags=this.readWord1();if(this.containsEsc){this.unexpected(flagsStart)}var state=this.regexpState||(this.regexpState=new RegExpValidationState(this));state.reset(start,pattern,flags);this.validateRegExpFlags(state);this.validateRegExpPattern(state);var value=null;try{value=new RegExp(pattern,flags)}catch(e){}return this.finishToken(types$1.regexp,{pattern,flags,value})};pp.readInt=function(radix,len,maybeLegacyOctalNumericLiteral){var allowSeparators=this.options.ecmaVersion>=12&&len===void 0;var isLegacyOctalNumericLiteral=maybeLegacyOctalNumericLiteral&&this.input.charCodeAt(this.pos)===48;var start=this.pos,total=0,lastCode=0;for(var i2=0,e=len==null?Infinity:len;i2=97){val=code-97+10}else if(code>=65){val=code-65+10}else if(code>=48&&code<=57){val=code-48}else{val=Infinity}if(val>=radix){break}lastCode=code;total=total*radix+val}if(allowSeparators&&lastCode===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===start||len!=null&&this.pos-start!==len){return null}return total};function stringToNumber(str,isLegacyOctalNumericLiteral){if(isLegacyOctalNumericLiteral){return parseInt(str,8)}return parseFloat(str.replace(/_/g,""))}function stringToBigInt(str){if(typeof BigInt!=="function"){return null}return BigInt(str.replace(/_/g,""))}pp.readRadixNumber=function(radix){var start=this.pos;this.pos+=2;var val=this.readInt(radix);if(val==null){this.raise(this.start+2,"Expected number in radix "+radix)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){val=stringToBigInt(this.input.slice(start,this.pos));++this.pos}else if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(types$1.num,val)};pp.readNumber=function(startsWithDot){var start=this.pos;if(!startsWithDot&&this.readInt(10,void 0,true)===null){this.raise(start,"Invalid number")}var octal=this.pos-start>=2&&this.input.charCodeAt(start)===48;if(octal&&this.strict){this.raise(start,"Invalid number")}var next=this.input.charCodeAt(this.pos);if(!octal&&!startsWithDot&&this.options.ecmaVersion>=11&&next===110){var val$1=stringToBigInt(this.input.slice(start,this.pos));++this.pos;if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(types$1.num,val$1)}if(octal&&/[89]/.test(this.input.slice(start,this.pos))){octal=false}if(next===46&&!octal){++this.pos;this.readInt(10);next=this.input.charCodeAt(this.pos)}if((next===69||next===101)&&!octal){next=this.input.charCodeAt(++this.pos);if(next===43||next===45){++this.pos}if(this.readInt(10)===null){this.raise(start,"Invalid number")}}if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var val=stringToNumber(this.input.slice(start,this.pos),octal);return this.finishToken(types$1.num,val)};pp.readCodePoint=function(){var ch=this.input.charCodeAt(this.pos),code;if(ch===123){if(this.options.ecmaVersion<6){this.unexpected()}var codePos=++this.pos;code=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(code>1114111){this.invalidStringToken(codePos,"Code point out of bounds")}}else{code=this.readHexChar(4)}return code};pp.readString=function(quote){var out="",chunkStart=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var ch=this.input.charCodeAt(this.pos);if(ch===quote){break}if(ch===92){out+=this.input.slice(chunkStart,this.pos);out+=this.readEscapedChar(false);chunkStart=this.pos}else if(ch===8232||ch===8233){if(this.options.ecmaVersion<10){this.raise(this.start,"Unterminated string constant")}++this.pos;if(this.options.locations){this.curLine++;this.lineStart=this.pos}}else{if(isNewLine(ch)){this.raise(this.start,"Unterminated string constant")}++this.pos}}out+=this.input.slice(chunkStart,this.pos++);return this.finishToken(types$1.string,out)};var INVALID_TEMPLATE_ESCAPE_ERROR={};pp.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(err){if(err===INVALID_TEMPLATE_ESCAPE_ERROR){this.readInvalidTemplateToken()}else{throw err}}this.inTemplateElement=false};pp.invalidStringToken=function(position,message){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw INVALID_TEMPLATE_ESCAPE_ERROR}else{this.raise(position,message)}};pp.readTmplToken=function(){var out="",chunkStart=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var ch=this.input.charCodeAt(this.pos);if(ch===96||ch===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===types$1.template||this.type===types$1.invalidTemplate)){if(ch===36){this.pos+=2;return this.finishToken(types$1.dollarBraceL)}else{++this.pos;return this.finishToken(types$1.backQuote)}}out+=this.input.slice(chunkStart,this.pos);return this.finishToken(types$1.template,out)}if(ch===92){out+=this.input.slice(chunkStart,this.pos);out+=this.readEscapedChar(true);chunkStart=this.pos}else if(isNewLine(ch)){out+=this.input.slice(chunkStart,this.pos);++this.pos;switch(ch){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:out+="\n";break;default:out+=String.fromCharCode(ch);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}chunkStart=this.pos}else{++this.pos}}};pp.readInvalidTemplateToken=function(){for(;this.pos=48&&ch<=55){var octalStr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var octal=parseInt(octalStr,8);if(octal>255){octalStr=octalStr.slice(0,-1);octal=parseInt(octalStr,8)}this.pos+=octalStr.length-1;ch=this.input.charCodeAt(this.pos);if((octalStr!=="0"||ch===56||ch===57)&&(this.strict||inTemplate)){this.invalidStringToken(this.pos-1-octalStr.length,inTemplate?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(octal)}if(isNewLine(ch)){return""}return String.fromCharCode(ch)}};pp.readHexChar=function(len){var codePos=this.pos;var n=this.readInt(16,len);if(n===null){this.invalidStringToken(codePos,"Bad character escape sequence")}return n};pp.readWord1=function(){this.containsEsc=false;var word="",first=true,chunkStart=this.pos;var astral=this.options.ecmaVersion>=6;while(this.pos",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A","int":"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}});var require_acorn_jsx=__commonJS({"node_modules/acorn-jsx/index.js"(exports,module){"use strict";var XHTMLEntities=require_xhtml();var hexNumber=/^[\da-fA-F]+$/;var decimalNumber=/^\d+$/;var acornJsxMap=new WeakMap;function getJsxTokens(acorn){acorn=acorn.Parser.acorn||acorn;let acornJsx=acornJsxMap.get(acorn);if(!acornJsx){const tt=acorn.tokTypes;const TokContext=acorn.TokContext;const TokenType=acorn.TokenType;const tc_oTag=new TokContext("...",true,true);const tokContexts={tc_oTag,tc_cTag,tc_expr};const tokTypes={jsxName:new TokenType("jsxName"),jsxText:new TokenType("jsxText",{beforeExpr:true}),jsxTagStart:new TokenType("jsxTagStart",{startsExpr:true}),jsxTagEnd:new TokenType("jsxTagEnd")};tokTypes.jsxTagStart.updateContext=function(){this.context.push(tc_expr);this.context.push(tc_oTag);this.exprAllowed=false};tokTypes.jsxTagEnd.updateContext=function(prevType){let out=this.context.pop();if(out===tc_oTag&&prevType===tt.slash||out===tc_cTag){this.context.pop();this.exprAllowed=this.curContext()===tc_expr}else{this.exprAllowed=true}};acornJsx={tokContexts,tokTypes};acornJsxMap.set(acorn,acornJsx)}return acornJsx}function getQualifiedJSXName(object){if(!object)return object;if(object.type==="JSXIdentifier")return object.name;if(object.type==="JSXNamespacedName")return object.namespace.name+":"+object.name.name;if(object.type==="JSXMemberExpression")return getQualifiedJSXName(object.object)+"."+getQualifiedJSXName(object.property)}module.exports=function(options){options=options||{};return function(Parser){return plugin({allowNamespaces:options.allowNamespaces!==false,allowNamespacedObjects:!!options.allowNamespacedObjects},Parser)}};Object.defineProperty(module.exports,"tokTypes",{get:function get_tokTypes(){return getJsxTokens(require_acorn()).tokTypes},configurable:true,enumerable:true});function plugin(options,Parser){const acorn=Parser.acorn||require_acorn();const acornJsx=getJsxTokens(acorn);const tt=acorn.tokTypes;const tok=acornJsx.tokTypes;const tokContexts=acorn.tokContexts;const tc_oTag=acornJsx.tokContexts.tc_oTag;const tc_cTag=acornJsx.tokContexts.tc_cTag;const tc_expr=acornJsx.tokContexts.tc_expr;const isNewLine=acorn.isNewLine;const isIdentifierStart=acorn.isIdentifierStart;const isIdentifierChar=acorn.isIdentifierChar;return class extends Parser{static get acornJsx(){return acornJsx}jsx_readToken(){let out="",chunkStart=this.pos;for(;;){if(this.pos>=this.input.length)this.raise(this.start,"Unterminated JSX contents");let ch=this.input.charCodeAt(this.pos);switch(ch){case 60:case 123:if(this.pos===this.start){if(ch===60&&this.exprAllowed){++this.pos;return this.finishToken(tok.jsxTagStart)}return this.getTokenFromCode(ch)}out+=this.input.slice(chunkStart,this.pos);return this.finishToken(tok.jsxText,out);case 38:out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readEntity();chunkStart=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(ch===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:if(isNewLine(ch)){out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readNewLine(true);chunkStart=this.pos}else{++this.pos}}}}jsx_readNewLine(normalizeCRLF){let ch=this.input.charCodeAt(this.pos);let out;++this.pos;if(ch===13&&this.input.charCodeAt(this.pos)===10){++this.pos;out=normalizeCRLF?"\n":"\r\n"}else{out=String.fromCharCode(ch)}if(this.options.locations){++this.curLine;this.lineStart=this.pos}return out}jsx_readString(quote){let out="",chunkStart=++this.pos;for(;;){if(this.pos>=this.input.length)this.raise(this.start,"Unterminated string constant");let ch=this.input.charCodeAt(this.pos);if(ch===quote)break;if(ch===38){out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readEntity();chunkStart=this.pos}else if(isNewLine(ch)){out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readNewLine(false);chunkStart=this.pos}else{++this.pos}}out+=this.input.slice(chunkStart,this.pos++);return this.finishToken(tt.string,out)}jsx_readEntity(){let str="",count=0,entity;let ch=this.input[this.pos];if(ch!=="&")this.raise(this.pos,"Entity must start with an ampersand");let startPos=++this.pos;while(this.pos")}}let fragmentOrElement=openingElement.name?"Element":"Fragment";node["opening"+fragmentOrElement]=openingElement;node["closing"+fragmentOrElement]=closingElement;node.children=children;if(this.type===tt.relational&&this.value==="<"){this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag")}return this.finishNode(node,"JSX"+fragmentOrElement)}jsx_parseText(){let node=this.parseLiteral(this.value);node.type="JSXText";return node}jsx_parseElement(){let startPos=this.start,startLoc=this.startLoc;this.next();return this.jsx_parseElementAt(startPos,startLoc)}parseExprAtom(refShortHandDefaultPos){if(this.type===tok.jsxText)return this.jsx_parseText();else if(this.type===tok.jsxTagStart)return this.jsx_parseElement();else return super.parseExprAtom(refShortHandDefaultPos)}readToken(code){let context=this.curContext();if(context===tc_expr)return this.jsx_readToken();if(context===tc_oTag||context===tc_cTag){if(isIdentifierStart(code))return this.jsx_readWord();if(code==62){++this.pos;return this.finishToken(tok.jsxTagEnd)}if((code===34||code===39)&&context==tc_oTag)return this.jsx_readString(code)}if(code===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33){++this.pos;return this.finishToken(tok.jsxTagStart)}return super.readToken(code)}updateContext(prevType){if(this.type==tt.braceL){var curContext=this.curContext();if(curContext==tc_oTag)this.context.push(tokContexts.b_expr);else if(curContext==tc_expr)this.context.push(tokContexts.b_tmpl);else super.updateContext(prevType);this.exprAllowed=true}else if(this.type===tt.slash&&prevType===tok.jsxTagStart){this.context.length-=2;this.context.push(tc_cTag);this.exprAllowed=false}else{return super.updateContext(prevType)}}}}}});var require_espree=__commonJS({"node_modules/espree/dist/espree.cjs"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var acorn=require_acorn();var jsx=require_acorn_jsx();var visitorKeys=require_eslint_visitor_keys();function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{"default":e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=="default"){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}})}})}n["default"]=e;return Object.freeze(n)}var acorn__namespace=_interopNamespace(acorn);var jsx__default=_interopDefaultLegacy(jsx);var visitorKeys__namespace=_interopNamespace(visitorKeys);var Token={Boolean:"Boolean",EOF:"",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function convertTemplatePart(tokens,code){const firstToken=tokens[0],lastTemplateToken=tokens[tokens.length-1];const token={type:Token.Template,value:code.slice(firstToken.start,lastTemplateToken.end)};if(firstToken.loc){token.loc={start:firstToken.loc.start,end:lastTemplateToken.loc.end}}if(firstToken.range){token.start=firstToken.range[0];token.end=lastTemplateToken.range[1];token.range=[token.start,token.end]}return token}function TokenTranslator(acornTokTypes,code){this._acornTokTypes=acornTokTypes;this._tokens=[];this._curlyBrace=null;this._code=code}TokenTranslator.prototype={constructor:TokenTranslator,translate(token,extra){const type=token.type,tt=this._acornTokTypes;if(type===tt.name){token.type=Token.Identifier;if(token.value==="static"){token.type=Token.Keyword}if(extra.ecmaVersion>5&&(token.value==="yield"||token.value==="let")){token.type=Token.Keyword}}else if(type===tt.privateId){token.type=Token.PrivateIdentifier}else if(type===tt.semi||type===tt.comma||type===tt.parenL||type===tt.parenR||type===tt.braceL||type===tt.braceR||type===tt.dot||type===tt.bracketL||type===tt.colon||type===tt.question||type===tt.bracketR||type===tt.ellipsis||type===tt.arrow||type===tt.jsxTagStart||type===tt.incDec||type===tt.starstar||type===tt.jsxTagEnd||type===tt.prefix||type===tt.questionDot||type.binop&&!type.keyword||type.isAssign){token.type=Token.Punctuator;token.value=this._code.slice(token.start,token.end)}else if(type===tt.jsxName){token.type=Token.JSXIdentifier}else if(type.label==="jsxText"||type===tt.jsxAttrValueToken){token.type=Token.JSXText}else if(type.keyword){if(type.keyword==="true"||type.keyword==="false"){token.type=Token.Boolean}else if(type.keyword==="null"){token.type=Token.Null}else{token.type=Token.Keyword}}else if(type===tt.num){token.type=Token.Numeric;token.value=this._code.slice(token.start,token.end)}else if(type===tt.string){if(extra.jsxAttrValueToken){extra.jsxAttrValueToken=false;token.type=Token.JSXText}else{token.type=Token.String}token.value=this._code.slice(token.start,token.end)}else if(type===tt.regexp){token.type=Token.RegularExpression;const value=token.value;token.regex={flags:value.flags,pattern:value.pattern};token.value=`/${value.pattern}/${value.flags}`}return token},onToken(token,extra){const tt=this._acornTokTypes,tokens=extra.tokens,templateTokens=this._tokens;const translateTemplateTokens=()=>{tokens.push(convertTemplatePart(this._tokens,this._code));this._tokens=[]};if(token.type===tt.eof){if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra))}return}if(token.type===tt.backQuote){if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra));this._curlyBrace=null}templateTokens.push(token);if(templateTokens.length>1){translateTemplateTokens()}return}if(token.type===tt.dollarBraceL){templateTokens.push(token);translateTemplateTokens();return}if(token.type===tt.braceR){if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra))}this._curlyBrace=token;return}if(token.type===tt.template||token.type===tt.invalidTemplate){if(this._curlyBrace){templateTokens.push(this._curlyBrace);this._curlyBrace=null}templateTokens.push(token);return}if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra));this._curlyBrace=null}tokens.push(this.translate(token,extra))}};var SUPPORTED_VERSIONS=[3,5,6,7,8,9,10,11,12,13,14,15];function getLatestEcmaVersion(){return SUPPORTED_VERSIONS[SUPPORTED_VERSIONS.length-1]}function getSupportedEcmaVersions(){return[...SUPPORTED_VERSIONS]}function normalizeEcmaVersion(ecmaVersion=5){let version2=ecmaVersion==="latest"?getLatestEcmaVersion():ecmaVersion;if(typeof version2!=="number"){throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof ecmaVersion} instead.`)}if(version2>=2015){version2-=2009}if(!SUPPORTED_VERSIONS.includes(version2)){throw new Error("Invalid ecmaVersion.")}return version2}function normalizeSourceType(sourceType="script"){if(sourceType==="script"||sourceType==="module"){return sourceType}if(sourceType==="commonjs"){return"script"}throw new Error("Invalid sourceType.")}function normalizeOptions(options){const ecmaVersion=normalizeEcmaVersion(options.ecmaVersion);const sourceType=normalizeSourceType(options.sourceType);const ranges=options.range===true;const locations=options.loc===true;if(ecmaVersion!==3&&options.allowReserved){throw new Error("`allowReserved` is only supported when ecmaVersion is 3")}if(typeof options.allowReserved!=="undefined"&&typeof options.allowReserved!=="boolean"){throw new Error("`allowReserved`, when present, must be `true` or `false`")}const allowReserved=ecmaVersion===3?options.allowReserved||"never":false;const ecmaFeatures=options.ecmaFeatures||{};const allowReturnOutsideFunction=options.sourceType==="commonjs"||Boolean(ecmaFeatures.globalReturn);if(sourceType==="module"&&ecmaVersion<6){throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.")}return Object.assign({},options,{ecmaVersion,sourceType,ranges,locations,allowReserved,allowReturnOutsideFunction})}var STATE=Symbol("espree's internal state");var ESPRIMA_FINISH_NODE=Symbol("espree's esprimaFinishNode");function convertAcornCommentToEsprimaComment(block,text,start,end,startLoc,endLoc,code){let type;if(block){type="Block"}else if(code.slice(start,start+2)==="#!"){type="Hashbang"}else{type="Line"}const comment={type,value:text};if(typeof start==="number"){comment.start=start;comment.end=end;comment.range=[start,end]}if(typeof startLoc==="object"){comment.loc={start:startLoc,end:endLoc}}return comment}var espree=()=>Parser=>{const tokTypes=Object.assign({},Parser.acorn.tokTypes);if(Parser.acornJsx){Object.assign(tokTypes,Parser.acornJsx.tokTypes)}return class Espree extends Parser{constructor(opts,code){if(typeof opts!=="object"||opts===null){opts={}}if(typeof code!=="string"&&!(code instanceof String)){code=String(code)}const originalSourceType=opts.sourceType;const options=normalizeOptions(opts);const ecmaFeatures=options.ecmaFeatures||{};const tokenTranslator=options.tokens===true?new TokenTranslator(tokTypes,code):null;const state={originalSourceType:originalSourceType||options.sourceType,tokens:tokenTranslator?[]:null,comments:options.comment===true?[]:null,impliedStrict:ecmaFeatures.impliedStrict===true&&options.ecmaVersion>=5,ecmaVersion:options.ecmaVersion,jsxAttrValueToken:false,lastToken:null,templateElements:[]};super({ecmaVersion:options.ecmaVersion,sourceType:options.sourceType,ranges:options.ranges,locations:options.locations,allowReserved:options.allowReserved,allowReturnOutsideFunction:options.allowReturnOutsideFunction,onToken(token){if(tokenTranslator){tokenTranslator.onToken(token,state)}if(token.type!==tokTypes.eof){state.lastToken=token}},onComment(block,text,start,end,startLoc,endLoc){if(state.comments){const comment=convertAcornCommentToEsprimaComment(block,text,start,end,startLoc,endLoc,code);state.comments.push(comment)}}},code);this[STATE]=state}tokenize(){do{this.next()}while(this.type!==tokTypes.eof);this.next();const extra=this[STATE];const tokens=extra.tokens;if(extra.comments){tokens.comments=extra.comments}return tokens}finishNode(...args){const result=super.finishNode(...args);return this[ESPRIMA_FINISH_NODE](result)}finishNodeAt(...args){const result=super.finishNodeAt(...args);return this[ESPRIMA_FINISH_NODE](result)}parse(){const extra=this[STATE];const program=super.parse();program.sourceType=extra.originalSourceType;if(extra.comments){program.comments=extra.comments}if(extra.tokens){program.tokens=extra.tokens}if(program.body.length){const[firstNode]=program.body;if(program.range){program.range[0]=firstNode.range[0]}if(program.loc){program.loc.start=firstNode.loc.start}program.start=firstNode.start}if(extra.lastToken){if(program.range){program.range[1]=extra.lastToken.range[1]}if(program.loc){program.loc.end=extra.lastToken.loc.end}program.end=extra.lastToken.end}this[STATE].templateElements.forEach(templateElement=>{const startOffset=-1;const endOffset=templateElement.tail?1:2;templateElement.start+=startOffset;templateElement.end+=endOffset;if(templateElement.range){templateElement.range[0]+=startOffset;templateElement.range[1]+=endOffset}if(templateElement.loc){templateElement.loc.start.column+=startOffset;templateElement.loc.end.column+=endOffset}});return program}parseTopLevel(node){if(this[STATE].impliedStrict){this.strict=true}return super.parseTopLevel(node)}raise(pos,message){const loc=Parser.acorn.getLineInfo(this.input,pos);const err=new SyntaxError(message);err.index=pos;err.lineNumber=loc.line;err.column=loc.column+1;throw err}raiseRecoverable(pos,message){this.raise(pos,message)}unexpected(pos){let message="Unexpected token";if(pos!==null&&pos!==void 0){this.pos=pos;if(this.options.locations){while(this.posthis.start){message+=` ${this.input.slice(this.start,this.end)}`}this.raise(this.start,message)}jsx_readString(quote){const result=super.jsx_readString(quote);if(this.type===tokTypes.string){this[STATE].jsxAttrValueToken=true}return result}[ESPRIMA_FINISH_NODE](result){if(result.type==="TemplateElement"){this[STATE].templateElements.push(result)}if(result.type.includes("Function")&&!result.generator){result.generator=false}return result}}};var version$1="9.6.1";var parsers={_regular:null,_jsx:null,get regular(){if(this._regular===null){this._regular=acorn__namespace.Parser.extend(espree())}return this._regular},get jsx(){if(this._jsx===null){this._jsx=acorn__namespace.Parser.extend(jsx__default["default"](),espree())}return this._jsx},get(options){const useJsx=Boolean(options&&options.ecmaFeatures&&options.ecmaFeatures.jsx);return useJsx?this.jsx:this.regular}};function tokenize(code,options){const Parser=parsers.get(options);if(!options||options.tokens!==true){options=Object.assign({},options,{tokens:true})}return new Parser(options,code).tokenize()}function parse(code,options){const Parser=parsers.get(options);return new Parser(options,code).parse()}var version=version$1;var name="espree";var VisitorKeys=function(){return visitorKeys__namespace.KEYS}();var Syntax=function(){let key,types={};if(typeof Object.create==="function"){types=Object.create(null)}for(key in VisitorKeys){if(Object.hasOwnProperty.call(VisitorKeys,key)){types[key]=key}}if(typeof Object.freeze==="function"){Object.freeze(types)}return types}();var latestEcmaVersion=getLatestEcmaVersion();var supportedEcmaVersions=getSupportedEcmaVersions();exports.Syntax=Syntax;exports.VisitorKeys=VisitorKeys;exports.latestEcmaVersion=latestEcmaVersion;exports.name=name;exports.parse=parse;exports.supportedEcmaVersions=supportedEcmaVersions;exports.tokenize=tokenize;exports.version=version}});var require_lodash=__commonJS({"node_modules/lodash.merge/index.js"(exports,module){var LARGE_ARRAY_SIZE=200;var HASH_UNDEFINED="__lodash_hash_undefined__";var HOT_COUNT=800;var HOT_SPAN=16;var MAX_SAFE_INTEGER=9007199254740991;var argsTag="[object Arguments]";var arrayTag="[object Array]";var asyncTag="[object AsyncFunction]";var boolTag="[object Boolean]";var dateTag="[object Date]";var errorTag="[object Error]";var funcTag="[object Function]";var genTag="[object GeneratorFunction]";var mapTag="[object Map]";var numberTag="[object Number]";var nullTag="[object Null]";var objectTag="[object Object]";var proxyTag="[object Proxy]";var regexpTag="[object RegExp]";var setTag="[object Set]";var stringTag="[object String]";var undefinedTag="[object Undefined]";var weakMapTag="[object WeakMap]";var arrayBufferTag="[object ArrayBuffer]";var dataViewTag="[object DataView]";var float32Tag="[object Float32Array]";var float64Tag="[object Float64Array]";var int8Tag="[object Int8Array]";var int16Tag="[object Int16Array]";var int32Tag="[object Int32Array]";var uint8Tag="[object Uint8Array]";var uint8ClampedTag="[object Uint8ClampedArray]";var uint16Tag="[object Uint16Array]";var uint32Tag="[object Uint32Array]";var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsUint=/^(?:0|[1-9]\d*)$/;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var freeGlobal=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=freeGlobal||freeSelf||Function("return this")();var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports;var freeProcess=moduleExports&&freeGlobal.process;var nodeUtil=function(){try{var types=freeModule&&freeModule.require&&freeModule.require("util").types;if(types){return types}return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0;if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?void 0:customizer;length=1}object=Object(object);while(++index-1&&value%1==0&&value0){if(++count>=HOT_COUNT){return arguments[0]}}else{count=0}return func.apply(void 0,arguments)}}function toSource(func){if(func!=null){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function eq(value,other){return value===other||value!==value&&other!==other}var isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")};var isArray=Array.isArray;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}var isBuffer=nativeIsBuffer||stubFalse;function isFunction(value){if(!isObject(value)){return false}var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return value!=null&&(type=="object"||type=="function")}function isObjectLike(value){return value!=null&&typeof value=="object"}function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag){return false}var proto=getPrototype(value);if(proto===null){return true}var Ctor=hasOwnProperty.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function toPlainObject(value){return copyObject(value,keysIn(value))}function keysIn(object){return isArrayLike(object)?arrayLikeKeys(object,true):baseKeysIn(object)}var merge=createAssigner(function(object,source,srcIndex){baseMerge(object,source,srcIndex)});function constant(value){return function(){return value}}function identity(value){return value}function stubFalse(){return false}module.exports=merge}});var require_ast_utils=__commonJS({"node_modules/eslint/lib/shared/ast-utils.js"(exports,module){"use strict";var breakableTypePattern=/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u;var lineBreakPattern=/\r\n|[\r\n\u2028\u2029]/u;var shebangPattern=/^#!([^\r\n]+)/u;function createGlobalLinebreakMatcher(){return new RegExp(lineBreakPattern.source,"gu")}module.exports={breakableTypePattern,lineBreakPattern,createGlobalLinebreakMatcher,shebangPattern}}});var require_directives=__commonJS({"node_modules/eslint/lib/shared/directives.js"(exports,module){"use strict";var directivesPattern=/^(eslint(?:-env|-enable|-disable(?:(?:-next)?-line)?)?|exported|globals?)(?:\s|$)/u;module.exports={directivesPattern}}});var require_eslintrc_universal=__commonJS({"node_modules/@eslint/eslintrc/dist/eslintrc-universal.cjs"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var util=require_util();var path=require_path();var Ajv=require_ajv();var globals=require_globals2();function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{"default":e}}var util__default=_interopDefaultLegacy(util);var path__default=_interopDefaultLegacy(path);var Ajv__default=_interopDefaultLegacy(Ajv);var globals__default=_interopDefaultLegacy(globals);var RULE_SEVERITY_STRINGS=["off","warn","error"];var RULE_SEVERITY=RULE_SEVERITY_STRINGS.reduce((map,value,index)=>{map[value]=index;return map},{});var VALID_SEVERITIES=[0,1,2,"off","warn","error"];function getRuleSeverity(ruleConfig){const severityValue=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(severityValue===0||severityValue===1||severityValue===2){return severityValue}if(typeof severityValue==="string"){return RULE_SEVERITY[severityValue.toLowerCase()]||0}return 0}function normalizeToStrings(config){if(config.rules){Object.keys(config.rules).forEach(ruleId=>{const ruleConfig=config.rules[ruleId];if(typeof ruleConfig==="number"){config.rules[ruleId]=RULE_SEVERITY_STRINGS[ruleConfig]||RULE_SEVERITY_STRINGS[0]}else if(Array.isArray(ruleConfig)&&typeof ruleConfig[0]==="number"){ruleConfig[0]=RULE_SEVERITY_STRINGS[ruleConfig[0]]||RULE_SEVERITY_STRINGS[0]}})}}function isErrorSeverity(ruleConfig){return getRuleSeverity(ruleConfig)===2}function isValidSeverity(ruleConfig){let severity=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(typeof severity==="string"){severity=severity.toLowerCase()}return VALID_SEVERITIES.indexOf(severity)!==-1}function isEverySeverityValid(config){return Object.keys(config).every(ruleId=>isValidSeverity(config[ruleId]))}function normalizeConfigGlobal(configuredValue){switch(configuredValue){case"off":return"off";case true:case"true":case"writeable":case"writable":return"writable";case null:case false:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${configuredValue}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}var ConfigOps={__proto__:null,getRuleSeverity,normalizeToStrings,isErrorSeverity,isValidSeverity,isEverySeverityValid,normalizeConfigGlobal};var deprecationWarningMessages={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."};var sourceFileErrorCache=new Set;function emitDeprecationWarning(source,errorCode){const cacheKey=JSON.stringify({source,errorCode});if(sourceFileErrorCache.has(cacheKey)){return}sourceFileErrorCache.add(cacheKey);const rel=path__default["default"].relative(process.cwd(),source);const message=deprecationWarningMessages[errorCode];process.emitWarning(`${message} (found in "${rel}")`,"DeprecationWarning",errorCode)}var metaSchema={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:true},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:false},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:false},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:false},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:true},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:true}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}};var ajvOrig=(additionalOptions={})=>{const ajv2=new Ajv__default["default"]({meta:false,useDefaults:true,validateSchema:false,missingRefs:"ignore",verbose:true,schemaId:"auto",...additionalOptions});ajv2.addMetaSchema(metaSchema);ajv2._opts.defaultMeta=metaSchema.id;return ajv2};var baseConfigProperties={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:false},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}};var configSchema={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...baseConfigProperties},additionalProperties:false},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...baseConfigProperties},required:["files"],additionalProperties:false}},$ref:"#/definitions/objectConfig"};function getDiff(current,prev){const retv={};for(const[key,value]of Object.entries(current)){if(!Object.hasOwnProperty.call(prev,key)){retv[key]=value}}return retv}var newGlobals2015=getDiff(globals__default["default"].es2015,globals__default["default"].es5);var newGlobals2017={Atomics:false,SharedArrayBuffer:false};var newGlobals2020={BigInt:false,BigInt64Array:false,BigUint64Array:false,globalThis:false};var newGlobals2021={AggregateError:false,FinalizationRegistry:false,WeakRef:false};var environments=new Map(Object.entries({builtin:{globals:globals__default["default"].es5},es6:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2015:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2016:{globals:newGlobals2015,parserOptions:{ecmaVersion:7}},es2017:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:8}},es2018:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:9}},es2019:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:10}},es2020:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020},parserOptions:{ecmaVersion:11}},es2021:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:12}},es2022:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:13}},es2023:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:14}},es2024:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:15}},browser:{globals:globals__default["default"].browser},node:{globals:globals__default["default"].node,parserOptions:{ecmaFeatures:{globalReturn:true}}},"shared-node-browser":{globals:globals__default["default"]["shared-node-browser"]},worker:{globals:globals__default["default"].worker},serviceworker:{globals:globals__default["default"].serviceworker},commonjs:{globals:globals__default["default"].commonjs,parserOptions:{ecmaFeatures:{globalReturn:true}}},amd:{globals:globals__default["default"].amd},mocha:{globals:globals__default["default"].mocha},jasmine:{globals:globals__default["default"].jasmine},jest:{globals:globals__default["default"].jest},phantomjs:{globals:globals__default["default"].phantomjs},jquery:{globals:globals__default["default"].jquery},qunit:{globals:globals__default["default"].qunit},prototypejs:{globals:globals__default["default"].prototypejs},shelljs:{globals:globals__default["default"].shelljs},meteor:{globals:globals__default["default"].meteor},mongo:{globals:globals__default["default"].mongo},protractor:{globals:globals__default["default"].protractor},applescript:{globals:globals__default["default"].applescript},nashorn:{globals:globals__default["default"].nashorn},atomtest:{globals:globals__default["default"].atomtest},embertest:{globals:globals__default["default"].embertest},webextensions:{globals:globals__default["default"].webextensions},greasemonkey:{globals:globals__default["default"].greasemonkey}}));var ajv=ajvOrig();var ruleValidators=new WeakMap;var noop=Function.prototype;var validateSchema;var severityMap={error:2,warn:1,off:0};var validated=new WeakSet;var ConfigValidator=class{constructor({builtInRules=new Map}={}){this.builtInRules=builtInRules}getRuleOptionsSchema(rule){if(!rule){return null}const schema=rule.schema||rule.meta&&rule.meta.schema;if(Array.isArray(schema)){if(schema.length){return{type:"array",items:schema,minItems:0,maxItems:schema.length}}return{type:"array",minItems:0,maxItems:0}}return schema||null}validateRuleSeverity(options){const severity=Array.isArray(options)?options[0]:options;const normSeverity=typeof severity==="string"?severityMap[severity.toLowerCase()]:severity;if(normSeverity===0||normSeverity===1||normSeverity===2){return normSeverity}throw new Error(` Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${util__default["default"].inspect(severity).replace(/'/gu,'"').replace(/\n/gu,"")}'). +Referenced from: ${ctx.filePath||ctx.name}`;throw error}}_loadExtendedBuiltInConfig(extendName,ctx){const{eslintAllPath,getEslintAllConfig,eslintRecommendedPath,getEslintRecommendedConfig}=internalSlotsMap$1.get(this);if(extendName==="eslint:recommended"){const name=`${ctx.name} \xBB ${extendName}`;if(getEslintRecommendedConfig){if(typeof getEslintRecommendedConfig!=="function"){throw new Error(`getEslintRecommendedConfig must be a function instead of '${getEslintRecommendedConfig}'`)}return this._normalizeConfigData(getEslintRecommendedConfig(),{...ctx,name,filePath:""})}return this._loadConfigData({...ctx,name,filePath:eslintRecommendedPath})}if(extendName==="eslint:all"){const name=`${ctx.name} \xBB ${extendName}`;if(getEslintAllConfig){if(typeof getEslintAllConfig!=="function"){throw new Error(`getEslintAllConfig must be a function instead of '${getEslintAllConfig}'`)}return this._normalizeConfigData(getEslintAllConfig(),{...ctx,name,filePath:""})}return this._loadConfigData({...ctx,name,filePath:eslintAllPath})}throw configInvalidError(extendName,ctx.name,"extend-config-missing")}_loadExtendedPluginConfig(extendName,ctx){const slashIndex=extendName.lastIndexOf("/");if(slashIndex===-1){throw configInvalidError(extendName,ctx.filePath,"plugin-invalid")}const pluginName=extendName.slice("plugin:".length,slashIndex);const configName=extendName.slice(slashIndex+1);if(isFilePath(pluginName)){throw new Error("'extends' cannot use a file path for plugins.")}const plugin=this._loadPlugin(pluginName,ctx);const configData=plugin.definition&&plugin.definition.configs[configName];if(configData){return this._normalizeConfigData(configData,{...ctx,filePath:plugin.filePath||ctx.filePath,name:`${ctx.name} \xBB plugin:${plugin.id}/${configName}`})}throw plugin.error||configInvalidError(extendName,ctx.filePath,"extend-config-missing")}_loadExtendedShareableConfig(extendName,ctx){const{cwd,resolver}=internalSlotsMap$1.get(this);const relativeTo=ctx.filePath||path__default["default"].join(cwd,"__placeholder__.js");let request;if(isFilePath(extendName)){request=extendName}else if(extendName.startsWith(".")){request=`./${extendName}`}else{request=normalizePackageName(extendName,"eslint-config")}let filePath;try{filePath=resolver.resolve(request,relativeTo)}catch(error){if(error&&error.code==="MODULE_NOT_FOUND"){throw configInvalidError(extendName,ctx.filePath,"extend-config-missing")}throw error}writeDebugLogForLoading(request,relativeTo,filePath);return this._loadConfigData({...ctx,filePath,name:`${ctx.name} \xBB ${request}`})}_loadPlugins(names,ctx){return names.reduce((map,name)=>{if(isFilePath(name)){throw new Error("Plugins array cannot includes file paths.")}const plugin=this._loadPlugin(name,ctx);map[plugin.id]=plugin;return map},{})}_loadParser(nameOrPath,ctx){debug$2("Loading parser %j from %s",nameOrPath,ctx.filePath);const{cwd,resolver}=internalSlotsMap$1.get(this);const relativeTo=ctx.filePath||path__default["default"].join(cwd,"__placeholder__.js");try{const filePath=resolver.resolve(nameOrPath,relativeTo);writeDebugLogForLoading(nameOrPath,relativeTo,filePath);return new ConfigDependency({definition:require$1(filePath),filePath,id:nameOrPath,importerName:ctx.name,importerPath:ctx.filePath})}catch(error){if(nameOrPath==="espree"){debug$2("Fallback espree.");return new ConfigDependency({definition:require$1("espree"),filePath:require$1.resolve("espree"),id:nameOrPath,importerName:ctx.name,importerPath:ctx.filePath})}debug$2("Failed to load parser '%s' declared in '%s'.",nameOrPath,ctx.name);error.message=`Failed to load parser '${nameOrPath}' declared in '${ctx.name}': ${error.message}`;return new ConfigDependency({error,id:nameOrPath,importerName:ctx.name,importerPath:ctx.filePath})}}_loadPlugin(name,ctx){debug$2("Loading plugin %j from %s",name,ctx.filePath);const{additionalPluginPool,resolver}=internalSlotsMap$1.get(this);const request=normalizePackageName(name,"eslint-plugin");const id=getShorthandName(request,"eslint-plugin");const relativeTo=path__default["default"].join(ctx.pluginBasePath,"__placeholder__.js");if(name.match(/\s+/u)){const error2=Object.assign(new Error(`Whitespace found in plugin name '${name}'`),{messageTemplate:"whitespace-found",messageData:{pluginName:request}});return new ConfigDependency({error:error2,id,importerName:ctx.name,importerPath:ctx.filePath})}const plugin=additionalPluginPool.get(request)||additionalPluginPool.get(id);if(plugin){return new ConfigDependency({definition:normalizePlugin(plugin),original:plugin,filePath:"",id,importerName:ctx.name,importerPath:ctx.filePath})}let filePath;let error;try{filePath=resolver.resolve(request,relativeTo)}catch(resolveError){error=resolveError;if(error&&error.code==="MODULE_NOT_FOUND"){error.messageTemplate="plugin-missing";error.messageData={pluginName:request,resolvePluginsRelativeTo:ctx.pluginBasePath,importerName:ctx.name}}}if(filePath){try{writeDebugLogForLoading(request,relativeTo,filePath);const startTime=Date.now();const pluginDefinition=require$1(filePath);debug$2(`Plugin ${filePath} loaded in: ${Date.now()-startTime}ms`);return new ConfigDependency({definition:normalizePlugin(pluginDefinition),original:pluginDefinition,filePath,id,importerName:ctx.name,importerPath:ctx.filePath})}catch(loadError){error=loadError}}debug$2("Failed to load plugin '%s' declared in '%s'.",name,ctx.name);error.message=`Failed to load plugin '${name}' declared in '${ctx.name}': ${error.message}`;return new ConfigDependency({error,id,importerName:ctx.name,importerPath:ctx.filePath})}*_takeFileExtensionProcessors(plugins,ctx){for(const pluginId of Object.keys(plugins)){const processors=plugins[pluginId]&&plugins[pluginId].definition&&plugins[pluginId].definition.processors;if(!processors){continue}for(const processorId of Object.keys(processors)){if(processorId.startsWith(".")){yield*this._normalizeObjectConfigData({files:[`*${processorId}`],processor:`${pluginId}/${processorId}`},{...ctx,type:"implicit-processor",name:`${ctx.name}#processors["${pluginId}/${processorId}"]`})}}}}};var debug$1=debugOrig__default["default"]("eslintrc:cascading-config-array-factory");var internalSlotsMap=new WeakMap;function createBaseConfigArray({configArrayFactory,baseConfigData,rulePaths,cwd,loadRules}){const baseConfigArray=configArrayFactory.create(baseConfigData,{name:"BaseConfig"});baseConfigArray.unshift(configArrayFactory.create({ignorePatterns:IgnorePattern.DefaultPatterns},{name:"DefaultIgnorePattern"})[0]);if(rulePaths&&rulePaths.length>0){baseConfigArray.push({type:"config",name:"--rulesdir",filePath:"",plugins:{"":new ConfigDependency({definition:{rules:rulePaths.reduce((map,rulesPath)=>Object.assign(map,loadRules(rulesPath,cwd)),{})},filePath:"",id:"",importerName:"--rulesdir",importerPath:""})}})}return baseConfigArray}function createCLIConfigArray({cliConfigData,configArrayFactory,cwd,ignorePath,specificConfigPath}){const cliConfigArray=configArrayFactory.create(cliConfigData,{name:"CLIOptions"});cliConfigArray.unshift(...ignorePath?configArrayFactory.loadESLintIgnore(ignorePath):configArrayFactory.loadDefaultESLintIgnore());if(specificConfigPath){cliConfigArray.unshift(...configArrayFactory.loadFile(specificConfigPath,{name:"--config",basePath:cwd}))}return cliConfigArray}var ConfigurationNotFoundError=class extends Error{constructor(directoryPath){super(`No ESLint configuration found in ${directoryPath}.`);this.messageTemplate="no-config-found";this.messageData={directoryPath}}};var CascadingConfigArrayFactory=class{constructor({additionalPluginPool=new Map,baseConfig:baseConfigData=null,cliConfig:cliConfigData=null,cwd=process.cwd(),ignorePath,resolvePluginsRelativeTo,rulePaths=[],specificConfigPath=null,useEslintrc=true,builtInRules=new Map,loadRules,resolver,eslintRecommendedPath,getEslintRecommendedConfig,eslintAllPath,getEslintAllConfig}={}){const configArrayFactory=new ConfigArrayFactory({additionalPluginPool,cwd,resolvePluginsRelativeTo,builtInRules,resolver,eslintRecommendedPath,getEslintRecommendedConfig,eslintAllPath,getEslintAllConfig});internalSlotsMap.set(this,{baseConfigArray:createBaseConfigArray({baseConfigData,configArrayFactory,cwd,rulePaths,loadRules}),baseConfigData,cliConfigArray:createCLIConfigArray({cliConfigData,configArrayFactory,cwd,ignorePath,specificConfigPath}),cliConfigData,configArrayFactory,configCache:new Map,cwd,finalizeCache:new WeakMap,ignorePath,rulePaths,specificConfigPath,useEslintrc,builtInRules,loadRules})}get cwd(){const{cwd}=internalSlotsMap.get(this);return cwd}getConfigArrayForFile(filePath,{ignoreNotFoundError=false}={}){const{baseConfigArray,cliConfigArray,cwd}=internalSlotsMap.get(this);if(!filePath){return new ConfigArray(...baseConfigArray,...cliConfigArray)}const directoryPath=path__default["default"].dirname(path__default["default"].resolve(cwd,filePath));debug$1(`Load config files for ${directoryPath}.`);return this._finalizeConfigArray(this._loadConfigInAncestors(directoryPath),directoryPath,ignoreNotFoundError)}setOverrideConfig(configData){const slots=internalSlotsMap.get(this);slots.cliConfigData=configData}clearCache(){const slots=internalSlotsMap.get(this);slots.baseConfigArray=createBaseConfigArray(slots);slots.cliConfigArray=createCLIConfigArray(slots);slots.configCache.clear()}_loadConfigInAncestors(directoryPath,configsExistInSubdirs=false){const{baseConfigArray,configArrayFactory,configCache,cwd,useEslintrc}=internalSlotsMap.get(this);if(!useEslintrc){return baseConfigArray}let configArray=configCache.get(directoryPath);if(configArray){debug$1(`Cache hit: ${directoryPath}.`);return configArray}debug$1(`No cache found: ${directoryPath}.`);const homePath=os__default["default"].homedir();if(directoryPath===homePath&&cwd!==homePath){debug$1("Stop traversing because of considered root.");if(configsExistInSubdirs){const filePath=ConfigArrayFactory.getPathToConfigFileInDirectory(directoryPath);if(filePath){emitDeprecationWarning(filePath,"ESLINT_PERSONAL_CONFIG_SUPPRESS")}}return this._cacheConfig(directoryPath,baseConfigArray)}try{configArray=configArrayFactory.loadInDirectory(directoryPath)}catch(error){if(error.code==="EACCES"){debug$1("Stop traversing because of 'EACCES' error.");return this._cacheConfig(directoryPath,baseConfigArray)}throw error}if(configArray.length>0&&configArray.isRoot()){debug$1("Stop traversing because of 'root:true'.");configArray.unshift(...baseConfigArray);return this._cacheConfig(directoryPath,configArray)}const parentPath=path__default["default"].dirname(directoryPath);const parentConfigArray=parentPath&&parentPath!==directoryPath?this._loadConfigInAncestors(parentPath,configsExistInSubdirs||configArray.length>0):baseConfigArray;if(configArray.length>0){configArray.unshift(...parentConfigArray)}else{configArray=parentConfigArray}return this._cacheConfig(directoryPath,configArray)}_cacheConfig(directoryPath,configArray){const{configCache}=internalSlotsMap.get(this);Object.freeze(configArray);configCache.set(directoryPath,configArray);return configArray}_finalizeConfigArray(configArray,directoryPath,ignoreNotFoundError){const{cliConfigArray,configArrayFactory,finalizeCache,useEslintrc,builtInRules}=internalSlotsMap.get(this);let finalConfigArray=finalizeCache.get(configArray);if(!finalConfigArray){finalConfigArray=configArray;if(useEslintrc&&configArray.every(c=>!c.filePath)&&cliConfigArray.every(c=>!c.filePath)){const homePath=os__default["default"].homedir();debug$1("Loading the config file of the home directory:",homePath);const personalConfigArray=configArrayFactory.loadInDirectory(homePath,{name:"PersonalConfig"});if(personalConfigArray.length>0&&!directoryPath.startsWith(homePath)){const lastElement=personalConfigArray[personalConfigArray.length-1];emitDeprecationWarning(lastElement.filePath,"ESLINT_PERSONAL_CONFIG_LOAD")}finalConfigArray=finalConfigArray.concat(personalConfigArray)}if(cliConfigArray.length>0){finalConfigArray=finalConfigArray.concat(cliConfigArray)}const validator=new ConfigValidator({builtInRules});validator.validateConfigArray(finalConfigArray);Object.freeze(finalConfigArray);finalizeCache.set(configArray,finalConfigArray);debug$1("Configuration was determined: %o on %s",finalConfigArray,directoryPath)}if(!ignoreNotFoundError&&useEslintrc&&finalConfigArray.length<=1){throw new ConfigurationNotFoundError(directoryPath)}return finalConfigArray}};var debug=debugOrig__default["default"]("eslintrc:flat-compat");var cafactory=Symbol("cafactory");function translateESLintRC(eslintrcConfig,{resolveConfigRelativeTo,resolvePluginsRelativeTo,pluginEnvironments,pluginProcessors}){const flatConfig={};const configs=[];const languageOptions={};const linterOptions={};const keysToCopy=["settings","rules","processor"];const languageOptionsKeysToCopy=["globals","parser","parserOptions"];const linterOptionsKeysToCopy=["noInlineConfig","reportUnusedDisableDirectives"];for(const key of keysToCopy){if(key in eslintrcConfig&&typeof eslintrcConfig[key]!=="undefined"){flatConfig[key]=eslintrcConfig[key]}}for(const key of languageOptionsKeysToCopy){if(key in eslintrcConfig&&typeof eslintrcConfig[key]!=="undefined"){flatConfig.languageOptions=languageOptions;if(key==="parser"){debug(`Resolving parser '${languageOptions[key]}' relative to ${resolveConfigRelativeTo}`);if(eslintrcConfig[key].error){throw eslintrcConfig[key].error}languageOptions[key]=eslintrcConfig[key].definition;continue}if(eslintrcConfig[key]&&typeof eslintrcConfig[key]==="object"){languageOptions[key]={...eslintrcConfig[key]}}else{languageOptions[key]=eslintrcConfig[key]}}}for(const key of linterOptionsKeysToCopy){if(key in eslintrcConfig&&typeof eslintrcConfig[key]!=="undefined"){flatConfig.linterOptions=linterOptions;linterOptions[key]=eslintrcConfig[key]}}if(languageOptions.parserOptions){if("ecmaVersion"in languageOptions.parserOptions){languageOptions.ecmaVersion=languageOptions.parserOptions.ecmaVersion;delete languageOptions.parserOptions.ecmaVersion}if("sourceType"in languageOptions.parserOptions){languageOptions.sourceType=languageOptions.parserOptions.sourceType;delete languageOptions.parserOptions.sourceType}if(Object.keys(languageOptions.parserOptions).length===0){delete languageOptions.parserOptions}}if(eslintrcConfig.criteria){flatConfig.files=[absoluteFilePath=>eslintrcConfig.criteria.test(absoluteFilePath)]}if(eslintrcConfig.plugins&&typeof eslintrcConfig.plugins==="object"){debug(`Translating plugins: ${eslintrcConfig.plugins}`);flatConfig.plugins={};for(const pluginName of Object.keys(eslintrcConfig.plugins)){debug(`Translating plugin: ${pluginName}`);debug(`Resolving plugin '${pluginName} relative to ${resolvePluginsRelativeTo}`);const{original:plugin,error}=eslintrcConfig.plugins[pluginName];if(error){throw error}flatConfig.plugins[pluginName]=plugin;if(plugin.processors){for(const processorName of Object.keys(plugin.processors)){if(processorName.startsWith(".")){debug(`Assigning processor: ${pluginName}/${processorName}`);configs.unshift({files:[`**/*${processorName}`],processor:pluginProcessors.get(`${pluginName}/${processorName}`)})}}}}}if(eslintrcConfig.env&&typeof eslintrcConfig.env==="object"){for(const envName of Object.keys(eslintrcConfig.env)){if(eslintrcConfig.env[envName]){debug(`Translating environment: ${envName}`);if(environments.has(envName)){configs.unshift(...translateESLintRC({criteria:eslintrcConfig.criteria,...environments.get(envName)},{resolveConfigRelativeTo,resolvePluginsRelativeTo}))}else if(pluginEnvironments.has(envName)){configs.push(...translateESLintRC({criteria:eslintrcConfig.criteria,...pluginEnvironments.get(envName)},{resolveConfigRelativeTo,resolvePluginsRelativeTo}))}}}}if(Object.keys(flatConfig).length>0){configs.push(flatConfig)}return configs}var FlatCompat=class{constructor({baseDirectory=process.cwd(),resolvePluginsRelativeTo=baseDirectory,recommendedConfig,allConfig}={}){this.baseDirectory=baseDirectory;this.resolvePluginsRelativeTo=resolvePluginsRelativeTo;this[cafactory]=new ConfigArrayFactory({cwd:baseDirectory,resolvePluginsRelativeTo,getEslintAllConfig:()=>{if(!allConfig){throw new TypeError("Missing parameter 'allConfig' in FlatCompat constructor.")}return allConfig},getEslintRecommendedConfig:()=>{if(!recommendedConfig){throw new TypeError("Missing parameter 'recommendedConfig' in FlatCompat constructor.")}return recommendedConfig}})}config(eslintrcConfig){const eslintrcArray=this[cafactory].create(eslintrcConfig,{basePath:this.baseDirectory});const flatArray=[];let hasIgnorePatterns=false;eslintrcArray.forEach(configData=>{if(configData.type==="config"){hasIgnorePatterns=hasIgnorePatterns||configData.ignorePattern;flatArray.push(...translateESLintRC(configData,{resolveConfigRelativeTo:path__default["default"].join(this.baseDirectory,"__placeholder.js"),resolvePluginsRelativeTo:path__default["default"].join(this.resolvePluginsRelativeTo,"__placeholder.js"),pluginEnvironments:eslintrcArray.pluginEnvironments,pluginProcessors:eslintrcArray.pluginProcessors}))}});if(hasIgnorePatterns){flatArray.unshift({ignores:[filePath=>{const finalConfig=eslintrcArray.extractConfig(filePath);return Boolean(finalConfig.ignores)&&finalConfig.ignores(filePath)}]})}return flatArray}env(envConfig){return this.config({env:envConfig})}extends(...configsToExtend){return this.config({extends:configsToExtend})}plugins(...plugins){return this.config({plugins})}};var Legacy={ConfigArray,createConfigArrayFactoryContext:createContext,CascadingConfigArrayFactory,ConfigArrayFactory,ConfigDependency,ExtractedConfig,IgnorePattern,OverrideTester,getUsedExtractedConfigs,environments,ConfigOps,ConfigValidator,ModuleResolver,naming};exports.FlatCompat=FlatCompat;exports.Legacy=Legacy}});var require_is_extglob=__commonJS({"node_modules/is-extglob/index.js"(exports,module){module.exports=function isExtglob(str){if(typeof str!=="string"||str===""){return false}var match;while(match=/(\\).|([@?!+*]\(.*\))/g.exec(str)){if(match[2])return true;str=str.slice(match.index+match[0].length)}return false}}});var require_is_glob=__commonJS({"node_modules/is-glob/index.js"(exports,module){var isExtglob=require_is_extglob();var chars={"{":"}","(":")","[":"]"};var strictCheck=function(str){if(str[0]==="!"){return true}var index=0;var pipeIndex=-2;var closeSquareIndex=-2;var closeCurlyIndex=-2;var closeParenIndex=-2;var backSlashIndex=-2;while(indexindex){if(backSlashIndex===-1||backSlashIndex>closeSquareIndex){return true}backSlashIndex=str.indexOf("\\",index);if(backSlashIndex===-1||backSlashIndex>closeSquareIndex){return true}}}if(closeCurlyIndex!==-1&&str[index]==="{"&&str[index+1]!=="}"){closeCurlyIndex=str.indexOf("}",index);if(closeCurlyIndex>index){backSlashIndex=str.indexOf("\\",index);if(backSlashIndex===-1||backSlashIndex>closeCurlyIndex){return true}}}if(closeParenIndex!==-1&&str[index]==="("&&str[index+1]==="?"&&/[:!=]/.test(str[index+2])&&str[index+3]!==")"){closeParenIndex=str.indexOf(")",index);if(closeParenIndex>index){backSlashIndex=str.indexOf("\\",index);if(backSlashIndex===-1||backSlashIndex>closeParenIndex){return true}}}if(pipeIndex!==-1&&str[index]==="("&&str[index+1]!=="|"){if(pipeIndexpipeIndex){backSlashIndex=str.indexOf("\\",pipeIndex);if(backSlashIndex===-1||backSlashIndex>closeParenIndex){return true}}}}if(str[index]==="\\"){var open=str[index+1];index+=2;var close=chars[open];if(close){var n=str.indexOf(close,index);if(n!==-1){index=n+1}}if(str[index]==="!"){return true}}else{index++}}return false};var relaxedCheck=function(str){if(str[0]==="!"){return true}var index=0;while(index{if(typeof string!=="string"){throw new TypeError("Expected a string")}return string.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}});var require_brace_expansion2=__commonJS({"node_modules/eslint/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,(?!,).*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_eslint_all=__commonJS({"node_modules/@eslint/js/src/configs/eslint-all.js"(exports,module){"use strict";module.exports=Object.freeze({"rules":{"accessor-pairs":"error","array-callback-return":"error","arrow-body-style":"error","block-scoped-var":"error","camelcase":"error","capitalized-comments":"error","class-methods-use-this":"error","complexity":"error","consistent-return":"error","consistent-this":"error","constructor-super":"error","curly":"error","default-case":"error","default-case-last":"error","default-param-last":"error","dot-notation":"error","eqeqeq":"error","for-direction":"error","func-name-matching":"error","func-names":"error","func-style":"error","getter-return":"error","grouped-accessor-pairs":"error","guard-for-in":"error","id-denylist":"error","id-length":"error","id-match":"error","init-declarations":"error","line-comment-position":"error","logical-assignment-operators":"error","max-classes-per-file":"error","max-depth":"error","max-lines":"error","max-lines-per-function":"error","max-nested-callbacks":"error","max-params":"error","max-statements":"error","multiline-comment-style":"error","new-cap":"error","no-alert":"error","no-array-constructor":"error","no-async-promise-executor":"error","no-await-in-loop":"error","no-bitwise":"error","no-caller":"error","no-case-declarations":"error","no-class-assign":"error","no-compare-neg-zero":"error","no-cond-assign":"error","no-console":"error","no-const-assign":"error","no-constant-binary-expression":"error","no-constant-condition":"error","no-constructor-return":"error","no-continue":"error","no-control-regex":"error","no-debugger":"error","no-delete-var":"error","no-div-regex":"error","no-dupe-args":"error","no-dupe-class-members":"error","no-dupe-else-if":"error","no-dupe-keys":"error","no-duplicate-case":"error","no-duplicate-imports":"error","no-else-return":"error","no-empty":"error","no-empty-character-class":"error","no-empty-function":"error","no-empty-pattern":"error","no-empty-static-block":"error","no-eq-null":"error","no-eval":"error","no-ex-assign":"error","no-extend-native":"error","no-extra-bind":"error","no-extra-boolean-cast":"error","no-extra-label":"error","no-fallthrough":"error","no-func-assign":"error","no-global-assign":"error","no-implicit-coercion":"error","no-implicit-globals":"error","no-implied-eval":"error","no-import-assign":"error","no-inline-comments":"error","no-inner-declarations":"error","no-invalid-regexp":"error","no-invalid-this":"error","no-irregular-whitespace":"error","no-iterator":"error","no-label-var":"error","no-labels":"error","no-lone-blocks":"error","no-lonely-if":"error","no-loop-func":"error","no-loss-of-precision":"error","no-magic-numbers":"error","no-misleading-character-class":"error","no-multi-assign":"error","no-multi-str":"error","no-negated-condition":"error","no-nested-ternary":"error","no-new":"error","no-new-func":"error","no-new-native-nonconstructor":"error","no-new-symbol":"error","no-new-wrappers":"error","no-nonoctal-decimal-escape":"error","no-obj-calls":"error","no-object-constructor":"error","no-octal":"error","no-octal-escape":"error","no-param-reassign":"error","no-plusplus":"error","no-promise-executor-return":"error","no-proto":"error","no-prototype-builtins":"error","no-redeclare":"error","no-regex-spaces":"error","no-restricted-exports":"error","no-restricted-globals":"error","no-restricted-imports":"error","no-restricted-properties":"error","no-restricted-syntax":"error","no-return-assign":"error","no-script-url":"error","no-self-assign":"error","no-self-compare":"error","no-sequences":"error","no-setter-return":"error","no-shadow":"error","no-shadow-restricted-names":"error","no-sparse-arrays":"error","no-template-curly-in-string":"error","no-ternary":"error","no-this-before-super":"error","no-throw-literal":"error","no-undef":"error","no-undef-init":"error","no-undefined":"error","no-underscore-dangle":"error","no-unexpected-multiline":"error","no-unmodified-loop-condition":"error","no-unneeded-ternary":"error","no-unreachable":"error","no-unreachable-loop":"error","no-unsafe-finally":"error","no-unsafe-negation":"error","no-unsafe-optional-chaining":"error","no-unused-expressions":"error","no-unused-labels":"error","no-unused-private-class-members":"error","no-unused-vars":"error","no-use-before-define":"error","no-useless-backreference":"error","no-useless-call":"error","no-useless-catch":"error","no-useless-computed-key":"error","no-useless-concat":"error","no-useless-constructor":"error","no-useless-escape":"error","no-useless-rename":"error","no-useless-return":"error","no-var":"error","no-void":"error","no-warning-comments":"error","no-with":"error","object-shorthand":"error","one-var":"error","operator-assignment":"error","prefer-arrow-callback":"error","prefer-const":"error","prefer-destructuring":"error","prefer-exponentiation-operator":"error","prefer-named-capture-group":"error","prefer-numeric-literals":"error","prefer-object-has-own":"error","prefer-object-spread":"error","prefer-promise-reject-errors":"error","prefer-regex-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","radix":"error","require-atomic-updates":"error","require-await":"error","require-unicode-regexp":"error","require-yield":"error","sort-imports":"error","sort-keys":"error","sort-vars":"error","strict":"error","symbol-description":"error","unicode-bom":"error","use-isnan":"error","valid-typeof":"error","vars-on-top":"error","yoda":"error"}})}});var require_eslint_recommended=__commonJS({"node_modules/@eslint/js/src/configs/eslint-recommended.js"(exports,module){"use strict";module.exports=Object.freeze({rules:Object.freeze({"constructor-super":"error","for-direction":"error","getter-return":"error","no-async-promise-executor":"error","no-case-declarations":"error","no-class-assign":"error","no-compare-neg-zero":"error","no-cond-assign":"error","no-const-assign":"error","no-constant-condition":"error","no-control-regex":"error","no-debugger":"error","no-delete-var":"error","no-dupe-args":"error","no-dupe-class-members":"error","no-dupe-else-if":"error","no-dupe-keys":"error","no-duplicate-case":"error","no-empty":"error","no-empty-character-class":"error","no-empty-pattern":"error","no-ex-assign":"error","no-extra-boolean-cast":"error","no-extra-semi":"error","no-fallthrough":"error","no-func-assign":"error","no-global-assign":"error","no-import-assign":"error","no-inner-declarations":"error","no-invalid-regexp":"error","no-irregular-whitespace":"error","no-loss-of-precision":"error","no-misleading-character-class":"error","no-mixed-spaces-and-tabs":"error","no-new-symbol":"error","no-nonoctal-decimal-escape":"error","no-obj-calls":"error","no-octal":"error","no-prototype-builtins":"error","no-redeclare":"error","no-regex-spaces":"error","no-self-assign":"error","no-setter-return":"error","no-shadow-restricted-names":"error","no-sparse-arrays":"error","no-this-before-super":"error","no-undef":"error","no-unexpected-multiline":"error","no-unreachable":"error","no-unsafe-finally":"error","no-unsafe-negation":"error","no-unsafe-optional-chaining":"error","no-unused-labels":"error","no-unused-vars":"error","no-useless-backreference":"error","no-useless-catch":"error","no-useless-escape":"error","no-with":"error","require-yield":"error","use-isnan":"error","valid-typeof":"error"})})}});var require_src=__commonJS({"node_modules/@eslint/js/src/index.js"(exports,module){"use strict";module.exports={configs:{all:require_eslint_all(),recommended:require_eslint_recommended()}}}});var require_file_enumerator=__commonJS({"node_modules/eslint/lib/cli-engine/file-enumerator.js"(exports,module){"use strict";var fs=require_fs();var path=require_path();var getGlobParent=require_glob_parent();var isGlob=require_is_glob();var escapeRegExp=require_escape_string_regexp();var{Minimatch}=require_minimatch2();var{Legacy:{IgnorePattern,CascadingConfigArrayFactory}}=require_eslintrc();var debug=require_browser14()("eslint:file-enumerator");var minimatchOpts={dot:true,matchBase:true};var dotfilesPattern=/(?:(?:^\.)|(?:[/\\]\.))[^/\\.].*/u;var NONE=0;var IGNORED_SILENTLY=1;var IGNORED=2;var internalSlotsMap=new WeakMap;function isGlobPattern(pattern){return isGlob(path.sep==="\\"?pattern.replace(/\\/gu,"/"):pattern)}function statSafeSync(filePath){try{return fs.statSync(filePath)}catch(error){if(error.code!=="ENOENT"){throw error}return null}}function readdirSafeSync(directoryPath){try{return fs.readdirSync(directoryPath,{withFileTypes:true})}catch(error){if(error.code!=="ENOENT"){throw error}return[]}}function createExtensionRegExp(extensions){if(extensions){const normalizedExts=extensions.map(ext=>escapeRegExp(ext.startsWith(".")?ext.slice(1):ext));return new RegExp(`.\\.(?:${normalizedExts.join("|")})$`,"u")}return null}var NoFilesFoundError=class extends Error{constructor(pattern,globDisabled){super(`No files matching '${pattern}' were found${globDisabled?" (glob was disabled)":""}.`);this.messageTemplate="file-not-found";this.messageData={pattern,globDisabled}}};var AllFilesIgnoredError=class extends Error{constructor(pattern){super(`All files matched by '${pattern}' are ignored.`);this.messageTemplate="all-files-ignored";this.messageData={pattern}}};var FileEnumerator=class{constructor({cwd=process.cwd(),configArrayFactory=new CascadingConfigArrayFactory({cwd,getEslintRecommendedConfig:()=>require_src().configs.recommended,getEslintAllConfig:()=>require_src().configs.all}),extensions=null,globInputPaths=true,errorOnUnmatchedPattern=true,ignore=true}={}){internalSlotsMap.set(this,{configArrayFactory,cwd,defaultIgnores:IgnorePattern.createDefaultIgnore(cwd),extensionRegExp:createExtensionRegExp(extensions),globInputPaths,errorOnUnmatchedPattern,ignoreFlag:ignore})}isTargetPath(filePath,providedConfig){const{configArrayFactory,extensionRegExp}=internalSlotsMap.get(this);if(extensionRegExp){return extensionRegExp.test(filePath)}if(filePath.endsWith(".js")){return true}const config=providedConfig||configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true});return config.isAdditionalTargetPath(filePath)}*iterateFiles(patternOrPatterns){const{globInputPaths,errorOnUnmatchedPattern}=internalSlotsMap.get(this);const patterns=Array.isArray(patternOrPatterns)?patternOrPatterns:[patternOrPatterns];debug("Start to iterate files: %o",patterns);const set=new Set;for(const pattern of patterns){let foundRegardlessOfIgnored=false;let found=false;if(!pattern){continue}for(const{config,filePath,flag}of this._iterateFiles(pattern)){foundRegardlessOfIgnored=true;if(flag===IGNORED_SILENTLY){continue}found=true;if(!set.has(filePath)){set.add(filePath);yield{config,filePath,ignored:flag===IGNORED}}}if(errorOnUnmatchedPattern){if(!foundRegardlessOfIgnored){throw new NoFilesFoundError(pattern,!globInputPaths&&isGlob(pattern))}if(!found){throw new AllFilesIgnoredError(pattern)}}}debug(`Complete iterating files: ${JSON.stringify(patterns)}`)}_iterateFiles(pattern){const{cwd,globInputPaths}=internalSlotsMap.get(this);const absolutePath=path.resolve(cwd,pattern);const isDot=dotfilesPattern.test(pattern);const stat=statSafeSync(absolutePath);if(stat&&stat.isDirectory()){return this._iterateFilesWithDirectory(absolutePath,isDot)}if(stat&&stat.isFile()){return this._iterateFilesWithFile(absolutePath)}if(globInputPaths&&isGlobPattern(pattern)){return this._iterateFilesWithGlob(pattern,isDot)}return[]}_iterateFilesWithFile(filePath){debug(`File: ${filePath}`);const{configArrayFactory}=internalSlotsMap.get(this);const config=configArrayFactory.getConfigArrayForFile(filePath);const ignored=this._isIgnoredFile(filePath,{config,direct:true});const flag=ignored?IGNORED:NONE;return[{config,filePath,flag}]}_iterateFilesWithDirectory(directoryPath,dotfiles){debug(`Directory: ${directoryPath}`);return this._iterateFilesRecursive(directoryPath,{dotfiles,recursive:true,selector:null})}_iterateFilesWithGlob(pattern,dotfiles){debug(`Glob: ${pattern}`);const{cwd}=internalSlotsMap.get(this);const directoryPath=path.resolve(cwd,getGlobParent(pattern));const absolutePath=path.resolve(cwd,pattern);const globPart=absolutePath.slice(directoryPath.length+1);const recursive=/\*\*|\/|\\/u.test(globPart);const selector=new Minimatch(absolutePath,minimatchOpts);debug(`recursive? ${recursive}`);return this._iterateFilesRecursive(directoryPath,{dotfiles,recursive,selector})}*_iterateFilesRecursive(directoryPath,options){debug(`Enter the directory: ${directoryPath}`);const{configArrayFactory}=internalSlotsMap.get(this);let config=null;for(const entry of readdirSafeSync(directoryPath)){const filePath=path.join(directoryPath,entry.name);const fileInfo=entry.isSymbolicLink()?statSafeSync(filePath):entry;if(!fileInfo){continue}if(fileInfo.isFile()){if(!config){config=configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true})}const matched=options.selector?options.selector.match(filePath):this.isTargetPath(filePath,config);if(matched){const ignored=this._isIgnoredFile(filePath,{...options,config});const flag=ignored?IGNORED_SILENTLY:NONE;debug(`Yield: ${entry.name}${ignored?" but ignored":""}`);yield{config:configArrayFactory.getConfigArrayForFile(filePath),filePath,flag}}else{debug(`Didn't match: ${entry.name}`)}}else if(options.recursive&&fileInfo.isDirectory()){if(!config){config=configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true})}const ignored=this._isIgnoredFile(filePath+path.sep,{...options,config});if(!ignored){yield*this._iterateFilesRecursive(filePath,options)}}}debug(`Leave the directory: ${directoryPath}`)}_isIgnoredFile(filePath,{config:providedConfig,dotfiles=false,direct=false}){const{configArrayFactory,defaultIgnores,ignoreFlag}=internalSlotsMap.get(this);if(ignoreFlag){const config=providedConfig||configArrayFactory.getConfigArrayForFile(filePath,{ignoreNotFoundError:true});const ignores=config.extractConfig(filePath).ignores||defaultIgnores;return ignores(filePath,dotfiles)}return!direct&&defaultIgnores(filePath,dotfiles)}};module.exports={FileEnumerator}}});var require_estraverse=__commonJS({"node_modules/estraverse/estraverse.js"(exports){(function clone(exports2){"use strict";var Syntax,VisitorOption,VisitorKeys,BREAK,SKIP,REMOVE;function deepCopy(obj){var ret={},key,val;for(key in obj){if(obj.hasOwnProperty(key)){val=obj[key];if(typeof val==="object"&&val!==null){ret[key]=deepCopy(val)}else{ret[key]=val}}}return ret}function upperBound(array,func){var diff,len,i,current;len=array.length;i=0;while(len){diff=len>>>1;current=i+diff;if(func(array[current])){len=diff}else{i=current+1;len-=diff+1}}return i}Syntax={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"};VisitorKeys={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"]};BREAK={};SKIP={};REMOVE={};VisitorOption={Break:BREAK,Skip:SKIP,Remove:REMOVE};function Reference(parent,key){this.parent=parent;this.key=key}Reference.prototype.replace=function replace2(node){this.parent[this.key]=node};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(node,path,wrap,ref){this.node=node;this.path=path;this.wrap=wrap;this.ref=ref}function Controller(){}Controller.prototype.path=function path(){var i,iz,j,jz,result,element;function addToPath(result2,path2){if(Array.isArray(path2)){for(j=0,jz=path2.length;j=0;--i){if(leavelist[i].node===candidate){return true}}return false}Controller.prototype.traverse=function traverse2(root,visitor){var worklist,leavelist,element,node,nodeType,ret,key,current,current2,candidates,candidate,sentinel;this.__initialize(root,visitor);sentinel={};worklist=this.__worklist;leavelist=this.__leavelist;worklist.push(new Element(root,null,null,null));leavelist.push(new Element(null,null,null,null));while(worklist.length){element=worklist.pop();if(element===sentinel){element=leavelist.pop();ret=this.__execute(visitor.leave,element);if(this.__state===BREAK||ret===BREAK){return}continue}if(element.node){ret=this.__execute(visitor.enter,element);if(this.__state===BREAK||ret===BREAK){return}worklist.push(sentinel);leavelist.push(element);if(this.__state===SKIP||ret===SKIP){continue}node=element.node;nodeType=node.type||element.wrap;candidates=this.__keys[nodeType];if(!candidates){if(this.__fallback){candidates=this.__fallback(node)}else{throw new Error("Unknown node type "+nodeType+".")}}current=candidates.length;while((current-=1)>=0){key=candidates[current];candidate=node[key];if(!candidate){continue}if(Array.isArray(candidate)){current2=candidate.length;while((current2-=1)>=0){if(!candidate[current2]){continue}if(candidateExistsInLeaveList(leavelist,candidate[current2])){continue}if(isProperty(nodeType,candidates[current])){element=new Element(candidate[current2],[key,current2],"Property",null)}else if(isNode(candidate[current2])){element=new Element(candidate[current2],[key,current2],null,null)}else{continue}worklist.push(element)}}else if(isNode(candidate)){if(candidateExistsInLeaveList(leavelist,candidate)){continue}worklist.push(new Element(candidate,key,null,null))}}}}};Controller.prototype.replace=function replace2(root,visitor){var worklist,leavelist,node,nodeType,target,element,current,current2,candidates,candidate,sentinel,outer,key;function removeElem(element2){var i,key2,nextElem,parent;if(element2.ref.remove()){key2=element2.ref.key;parent=element2.ref.parent;i=worklist.length;while(i--){nextElem=worklist[i];if(nextElem.ref&&nextElem.ref.parent===parent){if(nextElem.ref.key=0){key=candidates[current];candidate=node[key];if(!candidate){continue}if(Array.isArray(candidate)){current2=candidate.length;while((current2-=1)>=0){if(!candidate[current2]){continue}if(isProperty(nodeType,candidates[current])){element=new Element(candidate[current2],[key,current2],"Property",new Reference(candidate,current2))}else if(isNode(candidate[current2])){element=new Element(candidate[current2],[key,current2],null,new Reference(candidate,current2))}else{continue}worklist.push(element)}}else if(isNode(candidate)){worklist.push(new Element(candidate,key,null,new Reference(node,key)))}}}return outer.root};function traverse(root,visitor){var controller=new Controller;return controller.traverse(root,visitor)}function replace(root,visitor){var controller=new Controller;return controller.replace(root,visitor)}function extendCommentRange(comment,tokens){var target;target=upperBound(tokens,function search(token){return token.range[0]>comment.range[0]});comment.extendedRange=[comment.range[0],comment.range[1]];if(target!==tokens.length){comment.extendedRange[1]=tokens[target].range[0]}target-=1;if(target>=0){comment.extendedRange[0]=tokens[target].range[1]}return comment}function attachComments(tree,providedComments,tokens){var comments=[],comment,len,i,cursor;if(!tree.range){throw new Error("attachComments needs range information")}if(!tokens.length){if(providedComments.length){for(i=0,len=providedComments.length;inode.range[0]){break}if(comment2.extendedRange[1]===node.range[0]){if(!node.leadingComments){node.leadingComments=[]}node.leadingComments.push(comment2);comments.splice(cursor,1)}else{cursor+=1}}if(cursor===comments.length){return VisitorOption.Break}if(comments[cursor].extendedRange[0]>node.range[1]){return VisitorOption.Skip}}});cursor=0;traverse(tree,{leave:function(node){var comment2;while(cursornode.range[1]){return VisitorOption.Skip}}});return tree}exports2.Syntax=Syntax;exports2.traverse=traverse;exports2.replace=replace;exports2.attachComments=attachComments;exports2.VisitorKeys=VisitorKeys;exports2.VisitorOption=VisitorOption;exports2.Controller=Controller;exports2.cloneEnvironment=function(){return clone({})};return exports2})(exports)}});var require_package3=__commonJS({"node_modules/esrecurse/package.json"(exports,module){module.exports={name:"esrecurse",description:"ECMAScript AST recursive visitor",homepage:"https://github.com/estools/esrecurse",main:"esrecurse.js",version:"4.3.0",engines:{node:">=4.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:{type:"git",url:"https://github.com/estools/esrecurse.git"},dependencies:{estraverse:"^5.2.0"},devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint"},babel:{presets:["es2015"]}}}});var require_esrecurse=__commonJS({"node_modules/esrecurse/esrecurse.js"(exports){(function(){"use strict";var estraverse=require_estraverse();function isNode(node){if(node==null){return false}return typeof node==="object"&&typeof node.type==="string"}function isProperty(nodeType,key){return(nodeType===estraverse.Syntax.ObjectExpression||nodeType===estraverse.Syntax.ObjectPattern)&&key==="properties"}function Visitor(visitor,options){options=options||{};this.__visitor=visitor||this;this.__childVisitorKeys=options.childVisitorKeys?Object.assign({},estraverse.VisitorKeys,options.childVisitorKeys):estraverse.VisitorKeys;if(options.fallback==="iteration"){this.__fallback=Object.keys}else if(typeof options.fallback==="function"){this.__fallback=options.fallback}}Visitor.prototype.visitChildren=function(node){var type,children,i,iz,j,jz,child;if(node==null){return}type=node.type||estraverse.Syntax.Property;children=this.__childVisitorKeys[type];if(!children){if(this.__fallback){children=this.__fallback(node)}else{throw new Error("Unknown node type "+type+".")}}for(i=0,iz=children.length;i0&&defs.every(shouldBeStatically)}__staticCloseRef(ref){if(!this.__resolve(ref)){this.__delegateToUpperScope(ref)}}__dynamicCloseRef(ref){let current=this;do{current.through.push(ref);current=current.upper}while(current)}__globalCloseRef(ref){if(this.__shouldStaticallyCloseForGlobal(ref)){this.__staticCloseRef(ref)}else{this.__dynamicCloseRef(ref)}}__close(scopeManager){let closeRef;if(this.__shouldStaticallyClose(scopeManager)){closeRef=this.__staticCloseRef}else if(this.type!=="global"){closeRef=this.__dynamicCloseRef}else{closeRef=this.__globalCloseRef}for(let i=0,iz=this.__left.length;id.name.range[0]>=bodyStart))}};var ForScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"for",upperScope,block,false)}};var ClassScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"class",upperScope,block,false)}};var ClassFieldInitializerScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"class-field-initializer",upperScope,block,true)}};var ClassStaticBlockScope=class extends Scope{constructor(scopeManager,upperScope,block){super(scopeManager,"class-static-block",upperScope,block,true)}};var ScopeManager=class{constructor(options){this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=options;this.__declaredVariables=new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}isGlobalReturn(){return this.__options.nodejsScope||this.__options.sourceType==="commonjs"}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(node){return this.__nodeToScope.get(node)}getDeclaredVariables(node){return this.__declaredVariables.get(node)||[]}acquire(node,inner){function predicate(testScope){if(testScope.type==="function"&&testScope.functionExpressionScope){return false}return true}const scopes=this.__get(node);if(!scopes||scopes.length===0){return null}if(scopes.length===1){return scopes[0]}if(inner){for(let i=scopes.length-1;i>=0;--i){const scope=scopes[i];if(predicate(scope)){return scope}}}else{for(let i=0,iz=scopes.length;i=6}};var{Syntax:Syntax$1}=estraverse__default["default"];function getLast(xs){return xs[xs.length-1]||null}var PatternVisitor=class extends esrecurse__default["default"].Visitor{static isPattern(node){const nodeType=node.type;return nodeType===Syntax$1.Identifier||nodeType===Syntax$1.ObjectPattern||nodeType===Syntax$1.ArrayPattern||nodeType===Syntax$1.SpreadElement||nodeType===Syntax$1.RestElement||nodeType===Syntax$1.AssignmentPattern}constructor(options,rootPattern,callback){super(null,options);this.rootPattern=rootPattern;this.callback=callback;this.assignments=[];this.rightHandNodes=[];this.restElements=[]}Identifier(pattern){const lastRestElement=getLast(this.restElements);this.callback(pattern,{topLevel:pattern===this.rootPattern,rest:lastRestElement!==null&&lastRestElement!==void 0&&lastRestElement.argument===pattern,assignments:this.assignments})}Property(property){if(property.computed){this.rightHandNodes.push(property.key)}this.visit(property.value)}ArrayPattern(pattern){for(let i=0,iz=pattern.elements.length;i{this.rightHandNodes.push(a)});this.visit(node.callee)}};var{Syntax}=estraverse__default["default"];function traverseIdentifierInPattern(options,rootPattern,referencer,callback){const visitor=new PatternVisitor(options,rootPattern,callback);visitor.visit(rootPattern);if(referencer!==null&&referencer!==void 0){visitor.rightHandNodes.forEach(referencer.visit,referencer)}}var Importer=class extends esrecurse__default["default"].Visitor{constructor(declaration,referencer){super(null,referencer.options);this.declaration=declaration;this.referencer=referencer}visitImport(id,specifier){this.referencer.visitPattern(id,pattern=>{this.referencer.currentScope().__define(pattern,new Definition(Variable.ImportBinding,pattern,specifier,this.declaration,null,null))})}ImportNamespaceSpecifier(node){const local=node.local||node.id;if(local){this.visitImport(local,node)}}ImportDefaultSpecifier(node){const local=node.local||node.id;this.visitImport(local,node)}ImportSpecifier(node){const local=node.local||node.id;if(node.name){this.visitImport(node.name,node)}else{this.visitImport(local,node)}}};var Referencer=class extends esrecurse__default["default"].Visitor{constructor(options,scopeManager){super(null,options);this.options=options;this.scopeManager=scopeManager;this.parent=null;this.isInnerMethodDefinition=false}currentScope(){return this.scopeManager.__currentScope}close(node){while(this.currentScope()&&node===this.currentScope().block){this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}}pushInnerMethodDefinition(isInnerMethodDefinition){const previous=this.isInnerMethodDefinition;this.isInnerMethodDefinition=isInnerMethodDefinition;return previous}popInnerMethodDefinition(isInnerMethodDefinition){this.isInnerMethodDefinition=isInnerMethodDefinition}referencingDefaultValue(pattern,assignments,maybeImplicitGlobal,init){const scope=this.currentScope();assignments.forEach(assignment=>{scope.__referencing(pattern,Reference.WRITE,assignment.right,maybeImplicitGlobal,pattern!==assignment.left,init)})}visitPattern(node,options,callback){let visitPatternOptions=options;let visitPatternCallback=callback;if(typeof options==="function"){visitPatternCallback=options;visitPatternOptions={processRightHandNodes:false}}traverseIdentifierInPattern(this.options,node,visitPatternOptions.processRightHandNodes?this:null,visitPatternCallback)}visitFunction(node){let i,iz;if(node.type===Syntax.FunctionDeclaration){this.currentScope().__define(node.id,new Definition(Variable.FunctionName,node.id,node,null,null,null))}if(node.type===Syntax.FunctionExpression&&node.id){this.scopeManager.__nestFunctionExpressionNameScope(node)}this.scopeManager.__nestFunctionScope(node,this.isInnerMethodDefinition);const that=this;function visitPatternCallback(pattern,info){that.currentScope().__define(pattern,new ParameterDefinition(pattern,node,i,info.rest));that.referencingDefaultValue(pattern,info.assignments,null,true)}for(i=0,iz=node.params.length;i{this.currentScope().__define(pattern,new ParameterDefinition(pattern,node,node.params.length,true))})}if(node.body){if(node.body.type===Syntax.BlockStatement){this.visitChildren(node.body)}else{this.visit(node.body)}}this.close(node)}visitClass(node){if(node.type===Syntax.ClassDeclaration){this.currentScope().__define(node.id,new Definition(Variable.ClassName,node.id,node,null,null,null))}this.visit(node.superClass);this.scopeManager.__nestClassScope(node);if(node.id){this.currentScope().__define(node.id,new Definition(Variable.ClassName,node.id,node))}this.visit(node.body);this.close(node)}visitProperty(node){let previous;if(node.computed){this.visit(node.key)}const isMethodDefinition=node.type===Syntax.MethodDefinition;if(isMethodDefinition){previous=this.pushInnerMethodDefinition(true)}this.visit(node.value);if(isMethodDefinition){this.popInnerMethodDefinition(previous)}}visitForIn(node){if(node.left.type===Syntax.VariableDeclaration&&node.left.kind!=="var"){this.scopeManager.__nestForScope(node)}if(node.left.type===Syntax.VariableDeclaration){this.visit(node.left);this.visitPattern(node.left.declarations[0].id,pattern=>{this.currentScope().__referencing(pattern,Reference.WRITE,node.right,null,true,true)})}else{this.visitPattern(node.left,{processRightHandNodes:true},(pattern,info)=>{let maybeImplicitGlobal=null;if(!this.currentScope().isStrict){maybeImplicitGlobal={pattern,node}}this.referencingDefaultValue(pattern,info.assignments,maybeImplicitGlobal,false);this.currentScope().__referencing(pattern,Reference.WRITE,node.right,maybeImplicitGlobal,true,false)})}this.visit(node.right);this.visit(node.body);this.close(node)}visitVariableDeclaration(variableTargetScope,type,node,index){const decl=node.declarations[index];const init=decl.init;this.visitPattern(decl.id,{processRightHandNodes:true},(pattern,info)=>{variableTargetScope.__define(pattern,new Definition(type,pattern,decl,node,index,node.kind));this.referencingDefaultValue(pattern,info.assignments,null,true);if(init){this.currentScope().__referencing(pattern,Reference.WRITE,init,null,!info.topLevel,true)}})}AssignmentExpression(node){if(PatternVisitor.isPattern(node.left)){if(node.operator==="="){this.visitPattern(node.left,{processRightHandNodes:true},(pattern,info)=>{let maybeImplicitGlobal=null;if(!this.currentScope().isStrict){maybeImplicitGlobal={pattern,node}}this.referencingDefaultValue(pattern,info.assignments,maybeImplicitGlobal,false);this.currentScope().__referencing(pattern,Reference.WRITE,node.right,maybeImplicitGlobal,!info.topLevel,false)})}else{this.currentScope().__referencing(node.left,Reference.RW,node.right)}}else{this.visit(node.left)}this.visit(node.right)}CatchClause(node){this.scopeManager.__nestCatchScope(node);this.visitPattern(node.param,{processRightHandNodes:true},(pattern,info)=>{this.currentScope().__define(pattern,new Definition(Variable.CatchClause,node.param,node,null,null,null));this.referencingDefaultValue(pattern,info.assignments,null,true)});this.visit(node.body);this.close(node)}Program(node){this.scopeManager.__nestGlobalScope(node);if(this.scopeManager.isGlobalReturn()){this.currentScope().isStrict=false;this.scopeManager.__nestFunctionScope(node,false)}if(this.scopeManager.__isES6()&&this.scopeManager.isModule()){this.scopeManager.__nestModuleScope(node)}if(this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()){this.currentScope().isStrict=true}this.visitChildren(node);this.close(node)}Identifier(node){this.currentScope().__referencing(node)}PrivateIdentifier(){}UpdateExpression(node){if(PatternVisitor.isPattern(node.argument)){this.currentScope().__referencing(node.argument,Reference.RW,null)}else{this.visitChildren(node)}}MemberExpression(node){this.visit(node.object);if(node.computed){this.visit(node.property)}}Property(node){this.visitProperty(node)}PropertyDefinition(node){const{computed,key,value}=node;if(computed){this.visit(key)}if(value){this.scopeManager.__nestClassFieldInitializerScope(value);this.visit(value);this.close(value)}}StaticBlock(node){this.scopeManager.__nestClassStaticBlockScope(node);this.visitChildren(node);this.close(node)}MethodDefinition(node){this.visitProperty(node)}BreakStatement(){}ContinueStatement(){}LabeledStatement(node){this.visit(node.body)}ForStatement(node){if(node.init&&node.init.type===Syntax.VariableDeclaration&&node.init.kind!=="var"){this.scopeManager.__nestForScope(node)}this.visitChildren(node);this.close(node)}ClassExpression(node){this.visitClass(node)}ClassDeclaration(node){this.visitClass(node)}CallExpression(node){if(!this.scopeManager.__ignoreEval()&&node.callee.type===Syntax.Identifier&&node.callee.name==="eval"){this.currentScope().variableScope.__detectEval()}this.visitChildren(node)}BlockStatement(node){if(this.scopeManager.__isES6()){this.scopeManager.__nestBlockScope(node)}this.visitChildren(node);this.close(node)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(node){this.visit(node.object);this.scopeManager.__nestWithScope(node);this.visit(node.body);this.close(node)}VariableDeclaration(node){const variableTargetScope=node.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let i=0,iz=node.declarations.length;icode){return false}pos+=set[i2+1];if(pos>=code){return true}}return false}function isIdentifierStart(code,astral){if(code<65){return code===36}if(code<91){return true}if(code<97){return code===95}if(code<123){return true}if(code<=65535){return code>=170&&nonASCIIidentifierStart.test(String.fromCharCode(code))}if(astral===false){return false}return isInAstralSet(code,astralIdentifierStartCodes)}function isIdentifierChar(code,astral){if(code<48){return code===36}if(code<58){return true}if(code<65){return false}if(code<91){return true}if(code<97){return code===95}if(code<123){return true}if(code<=65535){return code>=170&&nonASCIIidentifier.test(String.fromCharCode(code))}if(astral===false){return false}return isInAstralSet(code,astralIdentifierStartCodes)||isInAstralSet(code,astralIdentifierCodes)}var TokenType=function TokenType2(label,conf){if(conf===void 0)conf={};this.label=label;this.keyword=conf.keyword;this.beforeExpr=!!conf.beforeExpr;this.startsExpr=!!conf.startsExpr;this.isLoop=!!conf.isLoop;this.isAssign=!!conf.isAssign;this.prefix=!!conf.prefix;this.postfix=!!conf.postfix;this.binop=conf.binop||null;this.updateContext=null};function binop(name,prec){return new TokenType(name,{beforeExpr:true,binop:prec})}var beforeExpr={beforeExpr:true},startsExpr={startsExpr:true};var keywords={};function kw(name,options){if(options===void 0)options={};options.keyword=name;return keywords[name]=new TokenType(name,options)}var types$1={num:new TokenType("num",startsExpr),regexp:new TokenType("regexp",startsExpr),string:new TokenType("string",startsExpr),name:new TokenType("name",startsExpr),privateId:new TokenType("privateId",startsExpr),eof:new TokenType("eof"),bracketL:new TokenType("[",{beforeExpr:true,startsExpr:true}),bracketR:new TokenType("]"),braceL:new TokenType("{",{beforeExpr:true,startsExpr:true}),braceR:new TokenType("}"),parenL:new TokenType("(",{beforeExpr:true,startsExpr:true}),parenR:new TokenType(")"),comma:new TokenType(",",beforeExpr),semi:new TokenType(";",beforeExpr),colon:new TokenType(":",beforeExpr),dot:new TokenType("."),question:new TokenType("?",beforeExpr),questionDot:new TokenType("?."),arrow:new TokenType("=>",beforeExpr),template:new TokenType("template"),invalidTemplate:new TokenType("invalidTemplate"),ellipsis:new TokenType("...",beforeExpr),backQuote:new TokenType("`",startsExpr),dollarBraceL:new TokenType("${",{beforeExpr:true,startsExpr:true}),eq:new TokenType("=",{beforeExpr:true,isAssign:true}),assign:new TokenType("_=",{beforeExpr:true,isAssign:true}),incDec:new TokenType("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new TokenType("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new TokenType("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new TokenType("**",{beforeExpr:true}),coalesce:binop("??",1),_break:kw("break"),_case:kw("case",beforeExpr),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",beforeExpr),_do:kw("do",{isLoop:true,beforeExpr:true}),_else:kw("else",beforeExpr),_finally:kw("finally"),_for:kw("for",{isLoop:true}),_function:kw("function",startsExpr),_if:kw("if"),_return:kw("return",beforeExpr),_switch:kw("switch"),_throw:kw("throw",beforeExpr),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:true}),_with:kw("with"),_new:kw("new",{beforeExpr:true,startsExpr:true}),_this:kw("this",startsExpr),_super:kw("super",startsExpr),_class:kw("class",startsExpr),_extends:kw("extends",beforeExpr),_export:kw("export"),_import:kw("import",startsExpr),_null:kw("null",startsExpr),_true:kw("true",startsExpr),_false:kw("false",startsExpr),_in:kw("in",{beforeExpr:true,binop:7}),_instanceof:kw("instanceof",{beforeExpr:true,binop:7}),_typeof:kw("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:kw("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:kw("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var lineBreak=/\r\n?|\n|\u2028|\u2029/;var lineBreakG=new RegExp(lineBreak.source,"g");function isNewLine(code){return code===10||code===13||code===8232||code===8233}function nextLineBreak(code,from,end){if(end===void 0)end=code.length;for(var i2=from;i2>10)+55296,(code&1023)+56320)}var loneSurrogate=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/;var Position2=function Position3(line,col){this.line=line;this.column=col};Position2.prototype.offset=function offset(n){return new Position2(this.line,this.column+n)};var SourceLocation=function SourceLocation2(p,start,end){this.start=start;this.end=end;if(p.sourceFile!==null){this.source=p.sourceFile}};function getLineInfo(input,offset){for(var line=1,cur=0;;){var nextBreak=nextLineBreak(input,cur,offset);if(nextBreak<0){return new Position2(line,offset-cur)}++line;cur=nextBreak}}var defaultOptions={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:false,checkPrivateFields:true,locations:false,onToken:null,onComment:null,ranges:false,program:null,sourceFile:null,directSourceFile:null,preserveParens:false};var warnedAboutEcmaVersion=false;function getOptions(opts){var options={};for(var opt in defaultOptions){options[opt]=opts&&hasOwn(opts,opt)?opts[opt]:defaultOptions[opt]}if(options.ecmaVersion==="latest"){options.ecmaVersion=1e8}else if(options.ecmaVersion==null){if(!warnedAboutEcmaVersion&&typeof console==="object"&&console.warn){warnedAboutEcmaVersion=true;console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")}options.ecmaVersion=11}else if(options.ecmaVersion>=2015){options.ecmaVersion-=2009}if(options.allowReserved==null){options.allowReserved=options.ecmaVersion<5}if(!opts||opts.allowHashBang==null){options.allowHashBang=options.ecmaVersion>=14}if(isArray(options.onToken)){var tokens=options.onToken;options.onToken=function(token){return tokens.push(token)}}if(isArray(options.onComment)){options.onComment=pushComment(options,options.onComment)}return options}function pushComment(options,array){return function(block,text,start,end,startLoc,endLoc){var comment={type:block?"Block":"Line",value:text,start,end};if(options.locations){comment.loc=new SourceLocation(this,startLoc,endLoc)}if(options.ranges){comment.range=[start,end]}array.push(comment)}}var SCOPE_TOP=1,SCOPE_FUNCTION=2,SCOPE_ASYNC=4,SCOPE_GENERATOR=8,SCOPE_ARROW=16,SCOPE_SIMPLE_CATCH=32,SCOPE_SUPER=64,SCOPE_DIRECT_SUPER=128,SCOPE_CLASS_STATIC_BLOCK=256,SCOPE_VAR=SCOPE_TOP|SCOPE_FUNCTION|SCOPE_CLASS_STATIC_BLOCK;function functionFlags(async,generator){return SCOPE_FUNCTION|(async?SCOPE_ASYNC:0)|(generator?SCOPE_GENERATOR:0)}var BIND_NONE=0,BIND_VAR=1,BIND_LEXICAL=2,BIND_FUNCTION=3,BIND_SIMPLE_CATCH=4,BIND_OUTSIDE=5;var Parser=function Parser2(options,input,startPos){this.options=options=getOptions(options);this.sourceFile=options.sourceFile;this.keywords=wordsRegexp(keywords$1[options.ecmaVersion>=6?6:options.sourceType==="module"?"5module":5]);var reserved="";if(options.allowReserved!==true){reserved=reservedWords[options.ecmaVersion>=6?6:options.ecmaVersion===5?5:3];if(options.sourceType==="module"){reserved+=" await"}}this.reservedWords=wordsRegexp(reserved);var reservedStrict=(reserved?reserved+" ":"")+reservedWords.strict;this.reservedWordsStrict=wordsRegexp(reservedStrict);this.reservedWordsStrictBind=wordsRegexp(reservedStrict+" "+reservedWords.strictBind);this.input=String(input);this.containsEsc=false;if(startPos){this.pos=startPos;this.lineStart=this.input.lastIndexOf("\n",startPos-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(lineBreak).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=types$1.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=true;this.inModule=options.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.potentialArrowInForAwait=false;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&options.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(SCOPE_TOP);this.regexpState=null;this.privateNameStack=[]};var prototypeAccessors={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},canAwait:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},allowNewDotTarget:{configurable:true},inClassStaticBlock:{configurable:true}};Parser.prototype.parse=function parse2(){var node=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(node)};prototypeAccessors.inFunction.get=function(){return(this.currentVarScope().flags&SCOPE_FUNCTION)>0};prototypeAccessors.inGenerator.get=function(){return(this.currentVarScope().flags&SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit};prototypeAccessors.inAsync.get=function(){return(this.currentVarScope().flags&SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit};prototypeAccessors.canAwait.get=function(){for(var i2=this.scopeStack.length-1;i2>=0;i2--){var scope=this.scopeStack[i2];if(scope.inClassFieldInit||scope.flags&SCOPE_CLASS_STATIC_BLOCK){return false}if(scope.flags&SCOPE_FUNCTION){return(scope.flags&SCOPE_ASYNC)>0}}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};prototypeAccessors.allowSuper.get=function(){var ref2=this.currentThisScope();var flags=ref2.flags;var inClassFieldInit=ref2.inClassFieldInit;return(flags&SCOPE_SUPER)>0||inClassFieldInit||this.options.allowSuperOutsideMethod};prototypeAccessors.allowDirectSuper.get=function(){return(this.currentThisScope().flags&SCOPE_DIRECT_SUPER)>0};prototypeAccessors.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};prototypeAccessors.allowNewDotTarget.get=function(){var ref2=this.currentThisScope();var flags=ref2.flags;var inClassFieldInit=ref2.inClassFieldInit;return(flags&(SCOPE_FUNCTION|SCOPE_CLASS_STATIC_BLOCK))>0||inClassFieldInit};prototypeAccessors.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&SCOPE_CLASS_STATIC_BLOCK)>0};Parser.extend=function extend(){var plugins=[],len=arguments.length;while(len--)plugins[len]=arguments[len];var cls=this;for(var i2=0;i2=,?^&]/.test(next)||next==="!"&&this.input.charAt(end+1)==="=")}start+=match[0].length;skipWhiteSpace.lastIndex=start;start+=skipWhiteSpace.exec(this.input)[0].length;if(this.input[start]===";"){start++}}};pp$9.eat=function(type){if(this.type===type){this.next();return true}else{return false}};pp$9.isContextual=function(name){return this.type===types$1.name&&this.value===name&&!this.containsEsc};pp$9.eatContextual=function(name){if(!this.isContextual(name)){return false}this.next();return true};pp$9.expectContextual=function(name){if(!this.eatContextual(name)){this.unexpected()}};pp$9.canInsertSemicolon=function(){return this.type===types$1.eof||this.type===types$1.braceR||lineBreak.test(this.input.slice(this.lastTokEnd,this.start))};pp$9.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};pp$9.semicolon=function(){if(!this.eat(types$1.semi)&&!this.insertSemicolon()){this.unexpected()}};pp$9.afterTrailingComma=function(tokType,notNext){if(this.type===tokType){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!notNext){this.next()}return true}};pp$9.expect=function(type){this.eat(type)||this.unexpected()};pp$9.unexpected=function(pos){this.raise(pos!=null?pos:this.start,"Unexpected token")};var DestructuringErrors=function DestructuringErrors2(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};pp$9.checkPatternErrors=function(refDestructuringErrors,isAssign){if(!refDestructuringErrors){return}if(refDestructuringErrors.trailingComma>-1){this.raiseRecoverable(refDestructuringErrors.trailingComma,"Comma is not permitted after the rest element")}var parens=isAssign?refDestructuringErrors.parenthesizedAssign:refDestructuringErrors.parenthesizedBind;if(parens>-1){this.raiseRecoverable(parens,isAssign?"Assigning to rvalue":"Parenthesized pattern")}};pp$9.checkExpressionErrors=function(refDestructuringErrors,andThrow){if(!refDestructuringErrors){return false}var shorthandAssign=refDestructuringErrors.shorthandAssign;var doubleProto=refDestructuringErrors.doubleProto;if(!andThrow){return shorthandAssign>=0||doubleProto>=0}if(shorthandAssign>=0){this.raise(shorthandAssign,"Shorthand property assignments are valid only in destructuring patterns")}if(doubleProto>=0){this.raiseRecoverable(doubleProto,"Redefinition of __proto__ property")}};pp$9.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&nextCh<56320){return true}if(isIdentifierStart(nextCh,true)){var pos=next+1;while(isIdentifierChar(nextCh=this.input.charCodeAt(pos),true)){++pos}if(nextCh===92||nextCh>55295&&nextCh<56320){return true}var ident=this.input.slice(next,pos);if(!keywordRelationalOperator.test(ident)){return true}}return false};pp$8.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async")){return false}skipWhiteSpace.lastIndex=this.pos;var skip=skipWhiteSpace.exec(this.input);var next=this.pos+skip[0].length,after;return!lineBreak.test(this.input.slice(this.pos,next))&&this.input.slice(next,next+8)==="function"&&(next+8===this.input.length||!(isIdentifierChar(after=this.input.charCodeAt(next+8))||after>55295&&after<56320))};pp$8.parseStatement=function(context,topLevel,exports3){var starttype=this.type,node=this.startNode(),kind;if(this.isLet(context)){starttype=types$1._var;kind="let"}switch(starttype){case types$1._break:case types$1._continue:return this.parseBreakContinueStatement(node,starttype.keyword);case types$1._debugger:return this.parseDebuggerStatement(node);case types$1._do:return this.parseDoStatement(node);case types$1._for:return this.parseForStatement(node);case types$1._function:if(context&&(this.strict||context!=="if"&&context!=="label")&&this.options.ecmaVersion>=6){this.unexpected()}return this.parseFunctionStatement(node,false,!context);case types$1._class:if(context){this.unexpected()}return this.parseClass(node,true);case types$1._if:return this.parseIfStatement(node);case types$1._return:return this.parseReturnStatement(node);case types$1._switch:return this.parseSwitchStatement(node);case types$1._throw:return this.parseThrowStatement(node);case types$1._try:return this.parseTryStatement(node);case types$1._const:case types$1._var:kind=kind||this.value;if(context&&kind!=="var"){this.unexpected()}return this.parseVarStatement(node,kind);case types$1._while:return this.parseWhileStatement(node);case types$1._with:return this.parseWithStatement(node);case types$1.braceL:return this.parseBlock(true,node);case types$1.semi:return this.parseEmptyStatement(node);case types$1._export:case types$1._import:if(this.options.ecmaVersion>10&&starttype===types$1._import){skipWhiteSpace.lastIndex=this.pos;var skip=skipWhiteSpace.exec(this.input);var next=this.pos+skip[0].length,nextCh=this.input.charCodeAt(next);if(nextCh===40||nextCh===46){return this.parseExpressionStatement(node,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!topLevel){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return starttype===types$1._import?this.parseImport(node):this.parseExport(node,exports3);default:if(this.isAsyncFunction()){if(context){this.unexpected()}this.next();return this.parseFunctionStatement(node,true,!context)}var maybeName=this.value,expr=this.parseExpression();if(starttype===types$1.name&&expr.type==="Identifier"&&this.eat(types$1.colon)){return this.parseLabeledStatement(node,maybeName,expr,context)}else{return this.parseExpressionStatement(node,expr)}}};pp$8.parseBreakContinueStatement=function(node,keyword){var isBreak=keyword==="break";this.next();if(this.eat(types$1.semi)||this.insertSemicolon()){node.label=null}else if(this.type!==types$1.name){this.unexpected()}else{node.label=this.parseIdent();this.semicolon()}var i2=0;for(;i2=6){this.eat(types$1.semi)}else{this.semicolon()}return this.finishNode(node,"DoWhileStatement")};pp$8.parseForStatement=function(node){this.next();var awaitAt=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(loopLabel);this.enterScope(0);this.expect(types$1.parenL);if(this.type===types$1.semi){if(awaitAt>-1){this.unexpected(awaitAt)}return this.parseFor(node,null)}var isLet=this.isLet();if(this.type===types$1._var||this.type===types$1._const||isLet){var init$1=this.startNode(),kind=isLet?"let":this.value;this.next();this.parseVar(init$1,true,kind);this.finishNode(init$1,"VariableDeclaration");if((this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&init$1.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===types$1._in){if(awaitAt>-1){this.unexpected(awaitAt)}}else{node.await=awaitAt>-1}}return this.parseForIn(node,init$1)}if(awaitAt>-1){this.unexpected(awaitAt)}return this.parseFor(node,init$1)}var startsWithLet=this.isContextual("let"),isForOf=false;var refDestructuringErrors=new DestructuringErrors;var init=this.parseExpression(awaitAt>-1?"await":true,refDestructuringErrors);if(this.type===types$1._in||(isForOf=this.options.ecmaVersion>=6&&this.isContextual("of"))){if(this.options.ecmaVersion>=9){if(this.type===types$1._in){if(awaitAt>-1){this.unexpected(awaitAt)}}else{node.await=awaitAt>-1}}if(startsWithLet&&isForOf){this.raise(init.start,"The left-hand side of a for-of loop may not start with 'let'.")}this.toAssignable(init,false,refDestructuringErrors);this.checkLValPattern(init);return this.parseForIn(node,init)}else{this.checkExpressionErrors(refDestructuringErrors,true)}if(awaitAt>-1){this.unexpected(awaitAt)}return this.parseFor(node,init)};pp$8.parseFunctionStatement=function(node,isAsync,declarationPosition){this.next();return this.parseFunction(node,FUNC_STATEMENT|(declarationPosition?0:FUNC_HANGING_STATEMENT),false,isAsync)};pp$8.parseIfStatement=function(node){this.next();node.test=this.parseParenExpression();node.consequent=this.parseStatement("if");node.alternate=this.eat(types$1._else)?this.parseStatement("if"):null;return this.finishNode(node,"IfStatement")};pp$8.parseReturnStatement=function(node){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(types$1.semi)||this.insertSemicolon()){node.argument=null}else{node.argument=this.parseExpression();this.semicolon()}return this.finishNode(node,"ReturnStatement")};pp$8.parseSwitchStatement=function(node){this.next();node.discriminant=this.parseParenExpression();node.cases=[];this.expect(types$1.braceL);this.labels.push(switchLabel);this.enterScope(0);var cur;for(var sawDefault=false;this.type!==types$1.braceR;){if(this.type===types$1._case||this.type===types$1._default){var isCase=this.type===types$1._case;if(cur){this.finishNode(cur,"SwitchCase")}node.cases.push(cur=this.startNode());cur.consequent=[];this.next();if(isCase){cur.test=this.parseExpression()}else{if(sawDefault){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}sawDefault=true;cur.test=null}this.expect(types$1.colon)}else{if(!cur){this.unexpected()}cur.consequent.push(this.parseStatement(null))}}this.exitScope();if(cur){this.finishNode(cur,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(node,"SwitchStatement")};pp$8.parseThrowStatement=function(node){this.next();if(lineBreak.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}node.argument=this.parseExpression();this.semicolon();return this.finishNode(node,"ThrowStatement")};var empty$1=[];pp$8.parseCatchClauseParam=function(){var param=this.parseBindingAtom();var simple=param.type==="Identifier";this.enterScope(simple?SCOPE_SIMPLE_CATCH:0);this.checkLValPattern(param,simple?BIND_SIMPLE_CATCH:BIND_LEXICAL);this.expect(types$1.parenR);return param};pp$8.parseTryStatement=function(node){this.next();node.block=this.parseBlock();node.handler=null;if(this.type===types$1._catch){var clause=this.startNode();this.next();if(this.eat(types$1.parenL)){clause.param=this.parseCatchClauseParam()}else{if(this.options.ecmaVersion<10){this.unexpected()}clause.param=null;this.enterScope(0)}clause.body=this.parseBlock(false);this.exitScope();node.handler=this.finishNode(clause,"CatchClause")}node.finalizer=this.eat(types$1._finally)?this.parseBlock():null;if(!node.handler&&!node.finalizer){this.raise(node.start,"Missing catch or finally clause")}return this.finishNode(node,"TryStatement")};pp$8.parseVarStatement=function(node,kind,allowMissingInitializer){this.next();this.parseVar(node,false,kind,allowMissingInitializer);this.semicolon();return this.finishNode(node,"VariableDeclaration")};pp$8.parseWhileStatement=function(node){this.next();node.test=this.parseParenExpression();this.labels.push(loopLabel);node.body=this.parseStatement("while");this.labels.pop();return this.finishNode(node,"WhileStatement")};pp$8.parseWithStatement=function(node){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();node.object=this.parseParenExpression();node.body=this.parseStatement("with");return this.finishNode(node,"WithStatement")};pp$8.parseEmptyStatement=function(node){this.next();return this.finishNode(node,"EmptyStatement")};pp$8.parseLabeledStatement=function(node,maybeName,expr,context){for(var i$1=0,list2=this.labels;i$1=0;i2--){var label$1=this.labels[i2];if(label$1.statementStart===node.start){label$1.statementStart=this.start;label$1.kind=kind}else{break}}this.labels.push({name:maybeName,kind,statementStart:this.start});node.body=this.parseStatement(context?context.indexOf("label")===-1?context+"label":context:"label");this.labels.pop();node.label=expr;return this.finishNode(node,"LabeledStatement")};pp$8.parseExpressionStatement=function(node,expr){node.expression=expr;this.semicolon();return this.finishNode(node,"ExpressionStatement")};pp$8.parseBlock=function(createNewLexicalScope,node,exitStrict){if(createNewLexicalScope===void 0)createNewLexicalScope=true;if(node===void 0)node=this.startNode();node.body=[];this.expect(types$1.braceL);if(createNewLexicalScope){this.enterScope(0)}while(this.type!==types$1.braceR){var stmt=this.parseStatement(null);node.body.push(stmt)}if(exitStrict){this.strict=false}this.next();if(createNewLexicalScope){this.exitScope()}return this.finishNode(node,"BlockStatement")};pp$8.parseFor=function(node,init){node.init=init;this.expect(types$1.semi);node.test=this.type===types$1.semi?null:this.parseExpression();this.expect(types$1.semi);node.update=this.type===types$1.parenR?null:this.parseExpression();this.expect(types$1.parenR);node.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(node,"ForStatement")};pp$8.parseForIn=function(node,init){var isForIn=this.type===types$1._in;this.next();if(init.type==="VariableDeclaration"&&init.declarations[0].init!=null&&(!isForIn||this.options.ecmaVersion<8||this.strict||init.kind!=="var"||init.declarations[0].id.type!=="Identifier")){this.raise(init.start,(isForIn?"for-in":"for-of")+" loop variable declaration may not have an initializer")}node.left=init;node.right=isForIn?this.parseExpression():this.parseMaybeAssign();this.expect(types$1.parenR);node.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(node,isForIn?"ForInStatement":"ForOfStatement")};pp$8.parseVar=function(node,isFor,kind,allowMissingInitializer){node.declarations=[];node.kind=kind;for(;;){var decl=this.startNode();this.parseVarId(decl,kind);if(this.eat(types$1.eq)){decl.init=this.parseMaybeAssign(isFor)}else if(!allowMissingInitializer&&kind==="const"&&!(this.type===types$1._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(!allowMissingInitializer&&decl.id.type!=="Identifier"&&!(isFor&&(this.type===types$1._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{decl.init=null}node.declarations.push(this.finishNode(decl,"VariableDeclarator"));if(!this.eat(types$1.comma)){break}}return node};pp$8.parseVarId=function(decl,kind){decl.id=this.parseBindingAtom();this.checkLValPattern(decl.id,kind==="var"?BIND_VAR:BIND_LEXICAL,false)};var FUNC_STATEMENT=1,FUNC_HANGING_STATEMENT=2,FUNC_NULLABLE_ID=4;pp$8.parseFunction=function(node,statement,allowExpressionBody,isAsync,forInit){this.initFunction(node);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!isAsync){if(this.type===types$1.star&&statement&FUNC_HANGING_STATEMENT){this.unexpected()}node.generator=this.eat(types$1.star)}if(this.options.ecmaVersion>=8){node.async=!!isAsync}if(statement&FUNC_STATEMENT){node.id=statement&FUNC_NULLABLE_ID&&this.type!==types$1.name?null:this.parseIdent();if(node.id&&!(statement&FUNC_HANGING_STATEMENT)){this.checkLValSimple(node.id,this.strict||node.generator||node.async?this.treatFunctionsAsVar?BIND_VAR:BIND_LEXICAL:BIND_FUNCTION)}}var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(node.async,node.generator));if(!(statement&FUNC_STATEMENT)){node.id=this.type===types$1.name?this.parseIdent():null}this.parseFunctionParams(node);this.parseFunctionBody(node,allowExpressionBody,false,forInit);this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;this.awaitIdentPos=oldAwaitIdentPos;return this.finishNode(node,statement&FUNC_STATEMENT?"FunctionDeclaration":"FunctionExpression")};pp$8.parseFunctionParams=function(node){this.expect(types$1.parenL);node.params=this.parseBindingList(types$1.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};pp$8.parseClass=function(node,isStatement){this.next();var oldStrict=this.strict;this.strict=true;this.parseClassId(node,isStatement);this.parseClassSuper(node);var privateNameMap=this.enterClassBody();var classBody=this.startNode();var hadConstructor=false;classBody.body=[];this.expect(types$1.braceL);while(this.type!==types$1.braceR){var element=this.parseClassElement(node.superClass!==null);if(element){classBody.body.push(element);if(element.type==="MethodDefinition"&&element.kind==="constructor"){if(hadConstructor){this.raiseRecoverable(element.start,"Duplicate constructor in the same class")}hadConstructor=true}else if(element.key&&element.key.type==="PrivateIdentifier"&&isPrivateNameConflicted(privateNameMap,element)){this.raiseRecoverable(element.key.start,"Identifier '#"+element.key.name+"' has already been declared")}}}this.strict=oldStrict;this.next();node.body=this.finishNode(classBody,"ClassBody");this.exitClassBody();return this.finishNode(node,isStatement?"ClassDeclaration":"ClassExpression")};pp$8.parseClassElement=function(constructorAllowsSuper){if(this.eat(types$1.semi)){return null}var ecmaVersion2=this.options.ecmaVersion;var node=this.startNode();var keyName="";var isGenerator=false;var isAsync=false;var kind="method";var isStatic=false;if(this.eatContextual("static")){if(ecmaVersion2>=13&&this.eat(types$1.braceL)){this.parseClassStaticBlock(node);return node}if(this.isClassElementNameStart()||this.type===types$1.star){isStatic=true}else{keyName="static"}}node.static=isStatic;if(!keyName&&ecmaVersion2>=8&&this.eatContextual("async")){if((this.isClassElementNameStart()||this.type===types$1.star)&&!this.canInsertSemicolon()){isAsync=true}else{keyName="async"}}if(!keyName&&(ecmaVersion2>=9||!isAsync)&&this.eat(types$1.star)){isGenerator=true}if(!keyName&&!isAsync&&!isGenerator){var lastValue=this.value;if(this.eatContextual("get")||this.eatContextual("set")){if(this.isClassElementNameStart()){kind=lastValue}else{keyName=lastValue}}}if(keyName){node.computed=false;node.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc);node.key.name=keyName;this.finishNode(node.key,"Identifier")}else{this.parseClassElementName(node)}if(ecmaVersion2<13||this.type===types$1.parenL||kind!=="method"||isGenerator||isAsync){var isConstructor=!node.static&&checkKeyName(node,"constructor");var allowsDirectSuper=isConstructor&&constructorAllowsSuper;if(isConstructor&&kind!=="method"){this.raise(node.key.start,"Constructor can't have get/set modifier")}node.kind=isConstructor?"constructor":kind;this.parseClassMethod(node,isGenerator,isAsync,allowsDirectSuper)}else{this.parseClassField(node)}return node};pp$8.isClassElementNameStart=function(){return this.type===types$1.name||this.type===types$1.privateId||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword};pp$8.parseClassElementName=function(element){if(this.type===types$1.privateId){if(this.value==="constructor"){this.raise(this.start,"Classes can't have an element named '#constructor'")}element.computed=false;element.key=this.parsePrivateIdent()}else{this.parsePropertyName(element)}};pp$8.parseClassMethod=function(method,isGenerator,isAsync,allowsDirectSuper){var key=method.key;if(method.kind==="constructor"){if(isGenerator){this.raise(key.start,"Constructor can't be a generator")}if(isAsync){this.raise(key.start,"Constructor can't be an async method")}}else if(method.static&&checkKeyName(method,"prototype")){this.raise(key.start,"Classes may not have a static property named prototype")}var value=method.value=this.parseMethod(isGenerator,isAsync,allowsDirectSuper);if(method.kind==="get"&&value.params.length!==0){this.raiseRecoverable(value.start,"getter should have no params")}if(method.kind==="set"&&value.params.length!==1){this.raiseRecoverable(value.start,"setter should have exactly one param")}if(method.kind==="set"&&value.params[0].type==="RestElement"){this.raiseRecoverable(value.params[0].start,"Setter cannot use rest params")}return this.finishNode(method,"MethodDefinition")};pp$8.parseClassField=function(field){if(checkKeyName(field,"constructor")){this.raise(field.key.start,"Classes can't have a field named 'constructor'")}else if(field.static&&checkKeyName(field,"prototype")){this.raise(field.key.start,"Classes can't have a static field named 'prototype'")}if(this.eat(types$1.eq)){var scope=this.currentThisScope();var inClassFieldInit=scope.inClassFieldInit;scope.inClassFieldInit=true;field.value=this.parseMaybeAssign();scope.inClassFieldInit=inClassFieldInit}else{field.value=null}this.semicolon();return this.finishNode(field,"PropertyDefinition")};pp$8.parseClassStaticBlock=function(node){node.body=[];var oldLabels=this.labels;this.labels=[];this.enterScope(SCOPE_CLASS_STATIC_BLOCK|SCOPE_SUPER);while(this.type!==types$1.braceR){var stmt=this.parseStatement(null);node.body.push(stmt)}this.next();this.exitScope();this.labels=oldLabels;return this.finishNode(node,"StaticBlock")};pp$8.parseClassId=function(node,isStatement){if(this.type===types$1.name){node.id=this.parseIdent();if(isStatement){this.checkLValSimple(node.id,BIND_LEXICAL,false)}}else{if(isStatement===true){this.unexpected()}node.id=null}};pp$8.parseClassSuper=function(node){node.superClass=this.eat(types$1._extends)?this.parseExprSubscripts(null,false):null};pp$8.enterClassBody=function(){var element={declared:Object.create(null),used:[]};this.privateNameStack.push(element);return element.declared};pp$8.exitClassBody=function(){var ref2=this.privateNameStack.pop();var declared=ref2.declared;var used=ref2.used;if(!this.options.checkPrivateFields){return}var len=this.privateNameStack.length;var parent=len===0?null:this.privateNameStack[len-1];for(var i2=0;i2=11){if(this.eatContextual("as")){node.exported=this.parseModuleExportName();this.checkExport(exports3,node.exported,this.lastTokStart)}else{node.exported=null}}this.expectContextual("from");if(this.type!==types$1.string){this.unexpected()}node.source=this.parseExprAtom();this.semicolon();return this.finishNode(node,"ExportAllDeclaration")};pp$8.parseExport=function(node,exports3){this.next();if(this.eat(types$1.star)){return this.parseExportAllDeclaration(node,exports3)}if(this.eat(types$1._default)){this.checkExport(exports3,"default",this.lastTokStart);node.declaration=this.parseExportDefaultDeclaration();return this.finishNode(node,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){node.declaration=this.parseExportDeclaration(node);if(node.declaration.type==="VariableDeclaration"){this.checkVariableExport(exports3,node.declaration.declarations)}else{this.checkExport(exports3,node.declaration.id,node.declaration.id.start)}node.specifiers=[];node.source=null}else{node.declaration=null;node.specifiers=this.parseExportSpecifiers(exports3);if(this.eatContextual("from")){if(this.type!==types$1.string){this.unexpected()}node.source=this.parseExprAtom()}else{for(var i2=0,list2=node.specifiers;i2=13&&this.type===types$1.string){var stringLiteral=this.parseLiteral(this.value);if(loneSurrogate.test(stringLiteral.value)){this.raise(stringLiteral.start,"An export name cannot include a lone surrogate.")}return stringLiteral}return this.parseIdent(true)};pp$8.adaptDirectivePrologue=function(statements){for(var i2=0;i2=5&&statement.type==="ExpressionStatement"&&statement.expression.type==="Literal"&&typeof statement.expression.value==="string"&&(this.input[statement.start]==='"'||this.input[statement.start]==="'")};var pp$7=Parser.prototype;pp$7.toAssignable=function(node,isBinding,refDestructuringErrors){if(this.options.ecmaVersion>=6&&node){switch(node.type){case"Identifier":if(this.inAsync&&node.name==="await"){this.raise(node.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":node.type="ObjectPattern";if(refDestructuringErrors){this.checkPatternErrors(refDestructuringErrors,true)}for(var i2=0,list2=node.properties;i2=8&&!containsEsc&&id.name==="async"&&!this.canInsertSemicolon()&&this.eat(types$1._function)){this.overrideContext(types.f_expr);return this.parseFunction(this.startNodeAt(startPos,startLoc),0,false,true,forInit)}if(canBeArrow&&!this.canInsertSemicolon()){if(this.eat(types$1.arrow)){return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],false,forInit)}if(this.options.ecmaVersion>=8&&id.name==="async"&&this.type===types$1.name&&!containsEsc&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc)){id=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(types$1.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),[id],true,forInit)}}return id;case types$1.regexp:var value=this.value;node=this.parseLiteral(value.value);node.regex={pattern:value.pattern,flags:value.flags};return node;case types$1.num:case types$1.string:return this.parseLiteral(this.value);case types$1._null:case types$1._true:case types$1._false:node=this.startNode();node.value=this.type===types$1._null?null:this.type===types$1._true;node.raw=this.type.keyword;this.next();return this.finishNode(node,"Literal");case types$1.parenL:var start=this.start,expr=this.parseParenAndDistinguishExpression(canBeArrow,forInit);if(refDestructuringErrors){if(refDestructuringErrors.parenthesizedAssign<0&&!this.isSimpleAssignTarget(expr)){refDestructuringErrors.parenthesizedAssign=start}if(refDestructuringErrors.parenthesizedBind<0){refDestructuringErrors.parenthesizedBind=start}}return expr;case types$1.bracketL:node=this.startNode();this.next();node.elements=this.parseExprList(types$1.bracketR,true,true,refDestructuringErrors);return this.finishNode(node,"ArrayExpression");case types$1.braceL:this.overrideContext(types.b_expr);return this.parseObj(false,refDestructuringErrors);case types$1._function:node=this.startNode();this.next();return this.parseFunction(node,0);case types$1._class:return this.parseClass(this.startNode(),false);case types$1._new:return this.parseNew();case types$1.backQuote:return this.parseTemplate();case types$1._import:if(this.options.ecmaVersion>=11){return this.parseExprImport(forNew)}else{return this.unexpected()}default:return this.parseExprAtomDefault()}};pp$5.parseExprAtomDefault=function(){this.unexpected()};pp$5.parseExprImport=function(forNew){var node=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}this.next();if(this.type===types$1.parenL&&!forNew){return this.parseDynamicImport(node)}else if(this.type===types$1.dot){var meta=this.startNodeAt(node.start,node.loc&&node.loc.start);meta.name="import";node.meta=this.finishNode(meta,"Identifier");return this.parseImportMeta(node)}else{this.unexpected()}};pp$5.parseDynamicImport=function(node){this.next();node.source=this.parseMaybeAssign();if(!this.eat(types$1.parenR)){var errorPos=this.start;if(this.eat(types$1.comma)&&this.eat(types$1.parenR)){this.raiseRecoverable(errorPos,"Trailing comma is not allowed in import()")}else{this.unexpected(errorPos)}}return this.finishNode(node,"ImportExpression")};pp$5.parseImportMeta=function(node){this.next();var containsEsc=this.containsEsc;node.property=this.parseIdent(true);if(node.property.name!=="meta"){this.raiseRecoverable(node.property.start,"The only valid meta property for import is 'import.meta'")}if(containsEsc){this.raiseRecoverable(node.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(node.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(node,"MetaProperty")};pp$5.parseLiteral=function(value){var node=this.startNode();node.value=value;node.raw=this.input.slice(this.start,this.end);if(node.raw.charCodeAt(node.raw.length-1)===110){node.bigint=node.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(node,"Literal")};pp$5.parseParenExpression=function(){this.expect(types$1.parenL);var val=this.parseExpression();this.expect(types$1.parenR);return val};pp$5.shouldParseArrow=function(exprList){return!this.canInsertSemicolon()};pp$5.parseParenAndDistinguishExpression=function(canBeArrow,forInit){var startPos=this.start,startLoc=this.startLoc,val,allowTrailingComma=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var innerStartPos=this.start,innerStartLoc=this.startLoc;var exprList=[],first=true,lastIsComma=false;var refDestructuringErrors=new DestructuringErrors,oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,spreadStart;this.yieldPos=0;this.awaitPos=0;while(this.type!==types$1.parenR){first?first=false:this.expect(types$1.comma);if(allowTrailingComma&&this.afterTrailingComma(types$1.parenR,true)){lastIsComma=true;break}else if(this.type===types$1.ellipsis){spreadStart=this.start;exprList.push(this.parseParenItem(this.parseRestBinding()));if(this.type===types$1.comma){this.raiseRecoverable(this.start,"Comma is not permitted after the rest element")}break}else{exprList.push(this.parseMaybeAssign(false,refDestructuringErrors,this.parseParenItem))}}var innerEndPos=this.lastTokEnd,innerEndLoc=this.lastTokEndLoc;this.expect(types$1.parenR);if(canBeArrow&&this.shouldParseArrow(exprList)&&this.eat(types$1.arrow)){this.checkPatternErrors(refDestructuringErrors,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;return this.parseParenArrowList(startPos,startLoc,exprList,forInit)}if(!exprList.length||lastIsComma){this.unexpected(this.lastTokStart)}if(spreadStart){this.unexpected(spreadStart)}this.checkExpressionErrors(refDestructuringErrors,true);this.yieldPos=oldYieldPos||this.yieldPos;this.awaitPos=oldAwaitPos||this.awaitPos;if(exprList.length>1){val=this.startNodeAt(innerStartPos,innerStartLoc);val.expressions=exprList;this.finishNodeAt(val,"SequenceExpression",innerEndPos,innerEndLoc)}else{val=exprList[0]}}else{val=this.parseParenExpression()}if(this.options.preserveParens){var par=this.startNodeAt(startPos,startLoc);par.expression=val;return this.finishNode(par,"ParenthesizedExpression")}else{return val}};pp$5.parseParenItem=function(item){return item};pp$5.parseParenArrowList=function(startPos,startLoc,exprList,forInit){return this.parseArrowExpression(this.startNodeAt(startPos,startLoc),exprList,false,forInit)};var empty=[];pp$5.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var node=this.startNode();this.next();if(this.options.ecmaVersion>=6&&this.type===types$1.dot){var meta=this.startNodeAt(node.start,node.loc&&node.loc.start);meta.name="new";node.meta=this.finishNode(meta,"Identifier");this.next();var containsEsc=this.containsEsc;node.property=this.parseIdent(true);if(node.property.name!=="target"){this.raiseRecoverable(node.property.start,"The only valid meta property for new is 'new.target'")}if(containsEsc){this.raiseRecoverable(node.start,"'new.target' must not contain escaped characters")}if(!this.allowNewDotTarget){this.raiseRecoverable(node.start,"'new.target' can only be used in functions and class static block")}return this.finishNode(node,"MetaProperty")}var startPos=this.start,startLoc=this.startLoc;node.callee=this.parseSubscripts(this.parseExprAtom(null,false,true),startPos,startLoc,true,false);if(this.eat(types$1.parenL)){node.arguments=this.parseExprList(types$1.parenR,this.options.ecmaVersion>=8,false)}else{node.arguments=empty}return this.finishNode(node,"NewExpression")};pp$5.parseTemplateElement=function(ref2){var isTagged=ref2.isTagged;var elem=this.startNode();if(this.type===types$1.invalidTemplate){if(!isTagged){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}elem.value={raw:this.value,cooked:null}}else{elem.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();elem.tail=this.type===types$1.backQuote;return this.finishNode(elem,"TemplateElement")};pp$5.parseTemplate=function(ref2){if(ref2===void 0)ref2={};var isTagged=ref2.isTagged;if(isTagged===void 0)isTagged=false;var node=this.startNode();this.next();node.expressions=[];var curElt=this.parseTemplateElement({isTagged});node.quasis=[curElt];while(!curElt.tail){if(this.type===types$1.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(types$1.dollarBraceL);node.expressions.push(this.parseExpression());this.expect(types$1.braceR);node.quasis.push(curElt=this.parseTemplateElement({isTagged}))}this.next();return this.finishNode(node,"TemplateLiteral")};pp$5.isAsyncProp=function(prop){return!prop.computed&&prop.key.type==="Identifier"&&prop.key.name==="async"&&(this.type===types$1.name||this.type===types$1.num||this.type===types$1.string||this.type===types$1.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===types$1.star)&&!lineBreak.test(this.input.slice(this.lastTokEnd,this.start))};pp$5.parseObj=function(isPattern,refDestructuringErrors){var node=this.startNode(),first=true,propHash={};node.properties=[];this.next();while(!this.eat(types$1.braceR)){if(!first){this.expect(types$1.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(types$1.braceR)){break}}else{first=false}var prop=this.parseProperty(isPattern,refDestructuringErrors);if(!isPattern){this.checkPropClash(prop,propHash,refDestructuringErrors)}node.properties.push(prop)}return this.finishNode(node,isPattern?"ObjectPattern":"ObjectExpression")};pp$5.parseProperty=function(isPattern,refDestructuringErrors){var prop=this.startNode(),isGenerator,isAsync,startPos,startLoc;if(this.options.ecmaVersion>=9&&this.eat(types$1.ellipsis)){if(isPattern){prop.argument=this.parseIdent(false);if(this.type===types$1.comma){this.raiseRecoverable(this.start,"Comma is not permitted after the rest element")}return this.finishNode(prop,"RestElement")}prop.argument=this.parseMaybeAssign(false,refDestructuringErrors);if(this.type===types$1.comma&&refDestructuringErrors&&refDestructuringErrors.trailingComma<0){refDestructuringErrors.trailingComma=this.start}return this.finishNode(prop,"SpreadElement")}if(this.options.ecmaVersion>=6){prop.method=false;prop.shorthand=false;if(isPattern||refDestructuringErrors){startPos=this.start;startLoc=this.startLoc}if(!isPattern){isGenerator=this.eat(types$1.star)}}var containsEsc=this.containsEsc;this.parsePropertyName(prop);if(!isPattern&&!containsEsc&&this.options.ecmaVersion>=8&&!isGenerator&&this.isAsyncProp(prop)){isAsync=true;isGenerator=this.options.ecmaVersion>=9&&this.eat(types$1.star);this.parsePropertyName(prop)}else{isAsync=false}this.parsePropertyValue(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc);return this.finishNode(prop,"Property")};pp$5.parseGetterSetter=function(prop){prop.kind=prop.key.name;this.parsePropertyName(prop);prop.value=this.parseMethod(false);var paramCount=prop.kind==="get"?0:1;if(prop.value.params.length!==paramCount){var start=prop.value.start;if(prop.kind==="get"){this.raiseRecoverable(start,"getter should have no params")}else{this.raiseRecoverable(start,"setter should have exactly one param")}}else{if(prop.kind==="set"&&prop.value.params[0].type==="RestElement"){this.raiseRecoverable(prop.value.params[0].start,"Setter cannot use rest params")}}};pp$5.parsePropertyValue=function(prop,isPattern,isGenerator,isAsync,startPos,startLoc,refDestructuringErrors,containsEsc){if((isGenerator||isAsync)&&this.type===types$1.colon){this.unexpected()}if(this.eat(types$1.colon)){prop.value=isPattern?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,refDestructuringErrors);prop.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===types$1.parenL){if(isPattern){this.unexpected()}prop.kind="init";prop.method=true;prop.value=this.parseMethod(isGenerator,isAsync)}else if(!isPattern&&!containsEsc&&this.options.ecmaVersion>=5&&!prop.computed&&prop.key.type==="Identifier"&&(prop.key.name==="get"||prop.key.name==="set")&&(this.type!==types$1.comma&&this.type!==types$1.braceR&&this.type!==types$1.eq)){if(isGenerator||isAsync){this.unexpected()}this.parseGetterSetter(prop)}else if(this.options.ecmaVersion>=6&&!prop.computed&&prop.key.type==="Identifier"){if(isGenerator||isAsync){this.unexpected()}this.checkUnreserved(prop.key);if(prop.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=startPos}prop.kind="init";if(isPattern){prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key))}else if(this.type===types$1.eq&&refDestructuringErrors){if(refDestructuringErrors.shorthandAssign<0){refDestructuringErrors.shorthandAssign=this.start}prop.value=this.parseMaybeDefault(startPos,startLoc,this.copyNode(prop.key))}else{prop.value=this.copyNode(prop.key)}prop.shorthand=true}else{this.unexpected()}};pp$5.parsePropertyName=function(prop){if(this.options.ecmaVersion>=6){if(this.eat(types$1.bracketL)){prop.computed=true;prop.key=this.parseMaybeAssign();this.expect(types$1.bracketR);return prop.key}else{prop.computed=false}}return prop.key=this.type===types$1.num||this.type===types$1.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};pp$5.initFunction=function(node){node.id=null;if(this.options.ecmaVersion>=6){node.generator=node.expression=false}if(this.options.ecmaVersion>=8){node.async=false}};pp$5.parseMethod=function(isGenerator,isAsync,allowDirectSuper){var node=this.startNode(),oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;this.initFunction(node);if(this.options.ecmaVersion>=6){node.generator=isGenerator}if(this.options.ecmaVersion>=8){node.async=!!isAsync}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(isAsync,node.generator)|SCOPE_SUPER|(allowDirectSuper?SCOPE_DIRECT_SUPER:0));this.expect(types$1.parenL);node.params=this.parseBindingList(types$1.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(node,false,true,false);this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;this.awaitIdentPos=oldAwaitIdentPos;return this.finishNode(node,"FunctionExpression")};pp$5.parseArrowExpression=function(node,params,isAsync,forInit){var oldYieldPos=this.yieldPos,oldAwaitPos=this.awaitPos,oldAwaitIdentPos=this.awaitIdentPos;this.enterScope(functionFlags(isAsync,false)|SCOPE_ARROW);this.initFunction(node);if(this.options.ecmaVersion>=8){node.async=!!isAsync}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;node.params=this.toAssignableList(params,true);this.parseFunctionBody(node,true,false,forInit);this.yieldPos=oldYieldPos;this.awaitPos=oldAwaitPos;this.awaitIdentPos=oldAwaitIdentPos;return this.finishNode(node,"ArrowFunctionExpression")};pp$5.parseFunctionBody=function(node,isArrowFunction,isMethod,forInit){var isExpression=isArrowFunction&&this.type!==types$1.braceL;var oldStrict=this.strict,useStrict=false;if(isExpression){node.body=this.parseMaybeAssign(forInit);node.expression=true;this.checkParams(node,false)}else{var nonSimple=this.options.ecmaVersion>=7&&!this.isSimpleParamList(node.params);if(!oldStrict||nonSimple){useStrict=this.strictDirective(this.end);if(useStrict&&nonSimple){this.raiseRecoverable(node.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var oldLabels=this.labels;this.labels=[];if(useStrict){this.strict=true}this.checkParams(node,!oldStrict&&!useStrict&&!isArrowFunction&&!isMethod&&this.isSimpleParamList(node.params));if(this.strict&&node.id){this.checkLValSimple(node.id,BIND_OUTSIDE)}node.body=this.parseBlock(false,void 0,useStrict&&!oldStrict);node.expression=false;this.adaptDirectivePrologue(node.body.body);this.labels=oldLabels}this.exitScope()};pp$5.isSimpleParamList=function(params){for(var i2=0,list2=params;i2-1||scope.functions.indexOf(name)>-1||scope.var.indexOf(name)>-1;scope.lexical.push(name);if(this.inModule&&scope.flags&SCOPE_TOP){delete this.undefinedExports[name]}}else if(bindingType===BIND_SIMPLE_CATCH){var scope$1=this.currentScope();scope$1.lexical.push(name)}else if(bindingType===BIND_FUNCTION){var scope$2=this.currentScope();if(this.treatFunctionsAsVar){redeclared=scope$2.lexical.indexOf(name)>-1}else{redeclared=scope$2.lexical.indexOf(name)>-1||scope$2.var.indexOf(name)>-1}scope$2.functions.push(name)}else{for(var i2=this.scopeStack.length-1;i2>=0;--i2){var scope$3=this.scopeStack[i2];if(scope$3.lexical.indexOf(name)>-1&&!(scope$3.flags&SCOPE_SIMPLE_CATCH&&scope$3.lexical[0]===name)||!this.treatFunctionsAsVarInScope(scope$3)&&scope$3.functions.indexOf(name)>-1){redeclared=true;break}scope$3.var.push(name);if(this.inModule&&scope$3.flags&SCOPE_TOP){delete this.undefinedExports[name]}if(scope$3.flags&SCOPE_VAR){break}}}if(redeclared){this.raiseRecoverable(pos,"Identifier '"+name+"' has already been declared")}};pp$3.checkLocalExport=function(id){if(this.scopeStack[0].lexical.indexOf(id.name)===-1&&this.scopeStack[0].var.indexOf(id.name)===-1){this.undefinedExports[id.name]=id}};pp$3.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};pp$3.currentVarScope=function(){for(var i2=this.scopeStack.length-1;;i2--){var scope=this.scopeStack[i2];if(scope.flags&SCOPE_VAR){return scope}}};pp$3.currentThisScope=function(){for(var i2=this.scopeStack.length-1;;i2--){var scope=this.scopeStack[i2];if(scope.flags&SCOPE_VAR&&!(scope.flags&SCOPE_ARROW)){return scope}}};var Node=function Node2(parser,pos,loc){this.type="";this.start=pos;this.end=0;if(parser.options.locations){this.loc=new SourceLocation(parser,loc)}if(parser.options.directSourceFile){this.sourceFile=parser.options.directSourceFile}if(parser.options.ranges){this.range=[pos,0]}};var pp$2=Parser.prototype;pp$2.startNode=function(){return new Node(this,this.start,this.startLoc)};pp$2.startNodeAt=function(pos,loc){return new Node(this,pos,loc)};function finishNodeAt(node,type,pos,loc){node.type=type;node.end=pos;if(this.options.locations){node.loc.end=loc}if(this.options.ranges){node.range[1]=pos}return node}pp$2.finishNode=function(node,type){return finishNodeAt.call(this,node,type,this.lastTokEnd,this.lastTokEndLoc)};pp$2.finishNodeAt=function(node,type,pos,loc){return finishNodeAt.call(this,node,type,pos,loc)};pp$2.copyNode=function(node){var newNode=new Node(this,node.start,this.startLoc);for(var prop in node){newNode[prop]=node[prop]}return newNode};var ecma9BinaryProperties="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var ecma10BinaryProperties=ecma9BinaryProperties+" Extended_Pictographic";var ecma11BinaryProperties=ecma10BinaryProperties;var ecma12BinaryProperties=ecma11BinaryProperties+" EBase EComp EMod EPres ExtPict";var ecma13BinaryProperties=ecma12BinaryProperties;var ecma14BinaryProperties=ecma13BinaryProperties;var unicodeBinaryProperties={9:ecma9BinaryProperties,10:ecma10BinaryProperties,11:ecma11BinaryProperties,12:ecma12BinaryProperties,13:ecma13BinaryProperties,14:ecma14BinaryProperties};var ecma14BinaryPropertiesOfStrings="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji";var unicodeBinaryPropertiesOfStrings={9:"",10:"",11:"",12:"",13:"",14:ecma14BinaryPropertiesOfStrings};var unicodeGeneralCategoryValues="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var ecma9ScriptValues="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var ecma10ScriptValues=ecma9ScriptValues+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var ecma11ScriptValues=ecma10ScriptValues+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var ecma12ScriptValues=ecma11ScriptValues+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var ecma13ScriptValues=ecma12ScriptValues+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";var ecma14ScriptValues=ecma13ScriptValues+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz";var unicodeScriptValues={9:ecma9ScriptValues,10:ecma10ScriptValues,11:ecma11ScriptValues,12:ecma12ScriptValues,13:ecma13ScriptValues,14:ecma14ScriptValues};var data={};function buildUnicodeData(ecmaVersion2){var d=data[ecmaVersion2]={binary:wordsRegexp(unicodeBinaryProperties[ecmaVersion2]+" "+unicodeGeneralCategoryValues),binaryOfStrings:wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion2]),nonBinary:{General_Category:wordsRegexp(unicodeGeneralCategoryValues),Script:wordsRegexp(unicodeScriptValues[ecmaVersion2])}};d.nonBinary.Script_Extensions=d.nonBinary.Script;d.nonBinary.gc=d.nonBinary.General_Category;d.nonBinary.sc=d.nonBinary.Script;d.nonBinary.scx=d.nonBinary.Script_Extensions}for(var i=0,list=[9,10,11,12,13,14];i=6?"uy":"")+(parser.options.ecmaVersion>=9?"s":"")+(parser.options.ecmaVersion>=13?"d":"")+(parser.options.ecmaVersion>=15?"v":"");this.unicodeProperties=data[parser.options.ecmaVersion>=14?14:parser.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchV=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};RegExpValidationState.prototype.reset=function reset(start,pattern,flags){var unicodeSets=flags.indexOf("v")!==-1;var unicode=flags.indexOf("u")!==-1;this.start=start|0;this.source=pattern+"";this.flags=flags;if(unicodeSets&&this.parser.options.ecmaVersion>=15){this.switchU=true;this.switchV=true;this.switchN=true}else{this.switchU=unicode&&this.parser.options.ecmaVersion>=6;this.switchV=false;this.switchN=unicode&&this.parser.options.ecmaVersion>=9}};RegExpValidationState.prototype.raise=function raise(message){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+message)};RegExpValidationState.prototype.at=function at(i2,forceU){if(forceU===void 0)forceU=false;var s=this.source;var l=s.length;if(i2>=l){return-1}var c=s.charCodeAt(i2);if(!(forceU||this.switchU)||c<=55295||c>=57344||i2+1>=l){return c}var next=s.charCodeAt(i2+1);return next>=56320&&next<=57343?(c<<10)+next-56613888:c};RegExpValidationState.prototype.nextIndex=function nextIndex(i2,forceU){if(forceU===void 0)forceU=false;var s=this.source;var l=s.length;if(i2>=l){return l}var c=s.charCodeAt(i2),next;if(!(forceU||this.switchU)||c<=55295||c>=57344||i2+1>=l||(next=s.charCodeAt(i2+1))<56320||next>57343){return i2+1}return i2+2};RegExpValidationState.prototype.current=function current(forceU){if(forceU===void 0)forceU=false;return this.at(this.pos,forceU)};RegExpValidationState.prototype.lookahead=function lookahead(forceU){if(forceU===void 0)forceU=false;return this.at(this.nextIndex(this.pos,forceU),forceU)};RegExpValidationState.prototype.advance=function advance(forceU){if(forceU===void 0)forceU=false;this.pos=this.nextIndex(this.pos,forceU)};RegExpValidationState.prototype.eat=function eat(ch,forceU){if(forceU===void 0)forceU=false;if(this.current(forceU)===ch){this.advance(forceU);return true}return false};RegExpValidationState.prototype.eatChars=function eatChars(chs,forceU){if(forceU===void 0)forceU=false;var pos=this.pos;for(var i2=0,list2=chs;i2-1){this.raise(state.start,"Duplicate regular expression flag")}if(flag==="u"){u=true}if(flag==="v"){v=true}}if(this.options.ecmaVersion>=15&&u&&v){this.raise(state.start,"Invalid regular expression flag")}};pp$1.validateRegExpPattern=function(state){this.regexp_pattern(state);if(!state.switchN&&this.options.ecmaVersion>=9&&state.groupNames.length>0){state.switchN=true;this.regexp_pattern(state)}};pp$1.regexp_pattern=function(state){state.pos=0;state.lastIntValue=0;state.lastStringValue="";state.lastAssertionIsQuantifiable=false;state.numCapturingParens=0;state.maxBackReference=0;state.groupNames.length=0;state.backReferenceNames.length=0;this.regexp_disjunction(state);if(state.pos!==state.source.length){if(state.eat(41)){state.raise("Unmatched ')'")}if(state.eat(93)||state.eat(125)){state.raise("Lone quantifier brackets")}}if(state.maxBackReference>state.numCapturingParens){state.raise("Invalid escape")}for(var i2=0,list2=state.backReferenceNames;i2=9){lookbehind=state.eat(60)}if(state.eat(61)||state.eat(33)){this.regexp_disjunction(state);if(!state.eat(41)){state.raise("Unterminated group")}state.lastAssertionIsQuantifiable=!lookbehind;return true}}state.pos=start;return false};pp$1.regexp_eatQuantifier=function(state,noError){if(noError===void 0)noError=false;if(this.regexp_eatQuantifierPrefix(state,noError)){state.eat(63);return true}return false};pp$1.regexp_eatQuantifierPrefix=function(state,noError){return state.eat(42)||state.eat(43)||state.eat(63)||this.regexp_eatBracedQuantifier(state,noError)};pp$1.regexp_eatBracedQuantifier=function(state,noError){var start=state.pos;if(state.eat(123)){var min=0,max=-1;if(this.regexp_eatDecimalDigits(state)){min=state.lastIntValue;if(state.eat(44)&&this.regexp_eatDecimalDigits(state)){max=state.lastIntValue}if(state.eat(125)){if(max!==-1&&max=9){this.regexp_groupSpecifier(state)}else if(state.current()===63){state.raise("Invalid group")}this.regexp_disjunction(state);if(state.eat(41)){state.numCapturingParens+=1;return true}state.raise("Unterminated group")}return false};pp$1.regexp_eatExtendedAtom=function(state){return state.eat(46)||this.regexp_eatReverseSolidusAtomEscape(state)||this.regexp_eatCharacterClass(state)||this.regexp_eatUncapturingGroup(state)||this.regexp_eatCapturingGroup(state)||this.regexp_eatInvalidBracedQuantifier(state)||this.regexp_eatExtendedPatternCharacter(state)};pp$1.regexp_eatInvalidBracedQuantifier=function(state){if(this.regexp_eatBracedQuantifier(state,true)){state.raise("Nothing to repeat")}return false};pp$1.regexp_eatSyntaxCharacter=function(state){var ch=state.current();if(isSyntaxCharacter(ch)){state.lastIntValue=ch;state.advance();return true}return false};function isSyntaxCharacter(ch){return ch===36||ch>=40&&ch<=43||ch===46||ch===63||ch>=91&&ch<=94||ch>=123&&ch<=125}pp$1.regexp_eatPatternCharacters=function(state){var start=state.pos;var ch=0;while((ch=state.current())!==-1&&!isSyntaxCharacter(ch)){state.advance()}return state.pos!==start};pp$1.regexp_eatExtendedPatternCharacter=function(state){var ch=state.current();if(ch!==-1&&ch!==36&&!(ch>=40&&ch<=43)&&ch!==46&&ch!==63&&ch!==91&&ch!==94&&ch!==124){state.advance();return true}return false};pp$1.regexp_groupSpecifier=function(state){if(state.eat(63)){if(this.regexp_eatGroupName(state)){if(state.groupNames.indexOf(state.lastStringValue)!==-1){state.raise("Duplicate capture group name")}state.groupNames.push(state.lastStringValue);return}state.raise("Invalid group")}};pp$1.regexp_eatGroupName=function(state){state.lastStringValue="";if(state.eat(60)){if(this.regexp_eatRegExpIdentifierName(state)&&state.eat(62)){return true}state.raise("Invalid capture group name")}return false};pp$1.regexp_eatRegExpIdentifierName=function(state){state.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(state)){state.lastStringValue+=codePointToString(state.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(state)){state.lastStringValue+=codePointToString(state.lastIntValue)}return true}return false};pp$1.regexp_eatRegExpIdentifierStart=function(state){var start=state.pos;var forceU=this.options.ecmaVersion>=11;var ch=state.current(forceU);state.advance(forceU);if(ch===92&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)){ch=state.lastIntValue}if(isRegExpIdentifierStart(ch)){state.lastIntValue=ch;return true}state.pos=start;return false};function isRegExpIdentifierStart(ch){return isIdentifierStart(ch,true)||ch===36||ch===95}pp$1.regexp_eatRegExpIdentifierPart=function(state){var start=state.pos;var forceU=this.options.ecmaVersion>=11;var ch=state.current(forceU);state.advance(forceU);if(ch===92&&this.regexp_eatRegExpUnicodeEscapeSequence(state,forceU)){ch=state.lastIntValue}if(isRegExpIdentifierPart(ch)){state.lastIntValue=ch;return true}state.pos=start;return false};function isRegExpIdentifierPart(ch){return isIdentifierChar(ch,true)||ch===36||ch===95||ch===8204||ch===8205}pp$1.regexp_eatAtomEscape=function(state){if(this.regexp_eatBackReference(state)||this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)||state.switchN&&this.regexp_eatKGroupName(state)){return true}if(state.switchU){if(state.current()===99){state.raise("Invalid unicode escape")}state.raise("Invalid escape")}return false};pp$1.regexp_eatBackReference=function(state){var start=state.pos;if(this.regexp_eatDecimalEscape(state)){var n=state.lastIntValue;if(state.switchU){if(n>state.maxBackReference){state.maxBackReference=n}return true}if(n<=state.numCapturingParens){return true}state.pos=start}return false};pp$1.regexp_eatKGroupName=function(state){if(state.eat(107)){if(this.regexp_eatGroupName(state)){state.backReferenceNames.push(state.lastStringValue);return true}state.raise("Invalid named reference")}return false};pp$1.regexp_eatCharacterEscape=function(state){return this.regexp_eatControlEscape(state)||this.regexp_eatCControlLetter(state)||this.regexp_eatZero(state)||this.regexp_eatHexEscapeSequence(state)||this.regexp_eatRegExpUnicodeEscapeSequence(state,false)||!state.switchU&&this.regexp_eatLegacyOctalEscapeSequence(state)||this.regexp_eatIdentityEscape(state)};pp$1.regexp_eatCControlLetter=function(state){var start=state.pos;if(state.eat(99)){if(this.regexp_eatControlLetter(state)){return true}state.pos=start}return false};pp$1.regexp_eatZero=function(state){if(state.current()===48&&!isDecimalDigit(state.lookahead())){state.lastIntValue=0;state.advance();return true}return false};pp$1.regexp_eatControlEscape=function(state){var ch=state.current();if(ch===116){state.lastIntValue=9;state.advance();return true}if(ch===110){state.lastIntValue=10;state.advance();return true}if(ch===118){state.lastIntValue=11;state.advance();return true}if(ch===102){state.lastIntValue=12;state.advance();return true}if(ch===114){state.lastIntValue=13;state.advance();return true}return false};pp$1.regexp_eatControlLetter=function(state){var ch=state.current();if(isControlLetter(ch)){state.lastIntValue=ch%32;state.advance();return true}return false};function isControlLetter(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122}pp$1.regexp_eatRegExpUnicodeEscapeSequence=function(state,forceU){if(forceU===void 0)forceU=false;var start=state.pos;var switchU=forceU||state.switchU;if(state.eat(117)){if(this.regexp_eatFixedHexDigits(state,4)){var lead=state.lastIntValue;if(switchU&&lead>=55296&&lead<=56319){var leadSurrogateEnd=state.pos;if(state.eat(92)&&state.eat(117)&&this.regexp_eatFixedHexDigits(state,4)){var trail=state.lastIntValue;if(trail>=56320&&trail<=57343){state.lastIntValue=(lead-55296)*1024+(trail-56320)+65536;return true}}state.pos=leadSurrogateEnd;state.lastIntValue=lead}return true}if(switchU&&state.eat(123)&&this.regexp_eatHexDigits(state)&&state.eat(125)&&isValidUnicode(state.lastIntValue)){return true}if(switchU){state.raise("Invalid unicode escape")}state.pos=start}return false};function isValidUnicode(ch){return ch>=0&&ch<=1114111}pp$1.regexp_eatIdentityEscape=function(state){if(state.switchU){if(this.regexp_eatSyntaxCharacter(state)){return true}if(state.eat(47)){state.lastIntValue=47;return true}return false}var ch=state.current();if(ch!==99&&(!state.switchN||ch!==107)){state.lastIntValue=ch;state.advance();return true}return false};pp$1.regexp_eatDecimalEscape=function(state){state.lastIntValue=0;var ch=state.current();if(ch>=49&&ch<=57){do{state.lastIntValue=10*state.lastIntValue+(ch-48);state.advance()}while((ch=state.current())>=48&&ch<=57);return true}return false};var CharSetNone=0;var CharSetOk=1;var CharSetString=2;pp$1.regexp_eatCharacterClassEscape=function(state){var ch=state.current();if(isCharacterClassEscape(ch)){state.lastIntValue=-1;state.advance();return CharSetOk}var negate=false;if(state.switchU&&this.options.ecmaVersion>=9&&((negate=ch===80)||ch===112)){state.lastIntValue=-1;state.advance();var result;if(state.eat(123)&&(result=this.regexp_eatUnicodePropertyValueExpression(state))&&state.eat(125)){if(negate&&result===CharSetString){state.raise("Invalid property name")}return result}state.raise("Invalid property name")}return CharSetNone};function isCharacterClassEscape(ch){return ch===100||ch===68||ch===115||ch===83||ch===119||ch===87}pp$1.regexp_eatUnicodePropertyValueExpression=function(state){var start=state.pos;if(this.regexp_eatUnicodePropertyName(state)&&state.eat(61)){var name=state.lastStringValue;if(this.regexp_eatUnicodePropertyValue(state)){var value=state.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(state,name,value);return CharSetOk}}state.pos=start;if(this.regexp_eatLoneUnicodePropertyNameOrValue(state)){var nameOrValue=state.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(state,nameOrValue)}return CharSetNone};pp$1.regexp_validateUnicodePropertyNameAndValue=function(state,name,value){if(!hasOwn(state.unicodeProperties.nonBinary,name)){state.raise("Invalid property name")}if(!state.unicodeProperties.nonBinary[name].test(value)){state.raise("Invalid property value")}};pp$1.regexp_validateUnicodePropertyNameOrValue=function(state,nameOrValue){if(state.unicodeProperties.binary.test(nameOrValue)){return CharSetOk}if(state.switchV&&state.unicodeProperties.binaryOfStrings.test(nameOrValue)){return CharSetString}state.raise("Invalid property name")};pp$1.regexp_eatUnicodePropertyName=function(state){var ch=0;state.lastStringValue="";while(isUnicodePropertyNameCharacter(ch=state.current())){state.lastStringValue+=codePointToString(ch);state.advance()}return state.lastStringValue!==""};function isUnicodePropertyNameCharacter(ch){return isControlLetter(ch)||ch===95}pp$1.regexp_eatUnicodePropertyValue=function(state){var ch=0;state.lastStringValue="";while(isUnicodePropertyValueCharacter(ch=state.current())){state.lastStringValue+=codePointToString(ch);state.advance()}return state.lastStringValue!==""};function isUnicodePropertyValueCharacter(ch){return isUnicodePropertyNameCharacter(ch)||isDecimalDigit(ch)}pp$1.regexp_eatLoneUnicodePropertyNameOrValue=function(state){return this.regexp_eatUnicodePropertyValue(state)};pp$1.regexp_eatCharacterClass=function(state){if(state.eat(91)){var negate=state.eat(94);var result=this.regexp_classContents(state);if(!state.eat(93)){state.raise("Unterminated character class")}if(negate&&result===CharSetString){state.raise("Negated character class may contain strings")}return true}return false};pp$1.regexp_classContents=function(state){if(state.current()===93){return CharSetOk}if(state.switchV){return this.regexp_classSetExpression(state)}this.regexp_nonEmptyClassRanges(state);return CharSetOk};pp$1.regexp_nonEmptyClassRanges=function(state){while(this.regexp_eatClassAtom(state)){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassAtom(state)){var right=state.lastIntValue;if(state.switchU&&(left===-1||right===-1)){state.raise("Invalid character class")}if(left!==-1&&right!==-1&&left>right){state.raise("Range out of order in character class")}}}};pp$1.regexp_eatClassAtom=function(state){var start=state.pos;if(state.eat(92)){if(this.regexp_eatClassEscape(state)){return true}if(state.switchU){var ch$1=state.current();if(ch$1===99||isOctalDigit(ch$1)){state.raise("Invalid class escape")}state.raise("Invalid escape")}state.pos=start}var ch=state.current();if(ch!==93){state.lastIntValue=ch;state.advance();return true}return false};pp$1.regexp_eatClassEscape=function(state){var start=state.pos;if(state.eat(98)){state.lastIntValue=8;return true}if(state.switchU&&state.eat(45)){state.lastIntValue=45;return true}if(!state.switchU&&state.eat(99)){if(this.regexp_eatClassControlLetter(state)){return true}state.pos=start}return this.regexp_eatCharacterClassEscape(state)||this.regexp_eatCharacterEscape(state)};pp$1.regexp_classSetExpression=function(state){var result=CharSetOk,subResult;if(this.regexp_eatClassSetRange(state));else if(subResult=this.regexp_eatClassSetOperand(state)){if(subResult===CharSetString){result=CharSetString}var start=state.pos;while(state.eatChars([38,38])){if(state.current()!==38&&(subResult=this.regexp_eatClassSetOperand(state))){if(subResult!==CharSetString){result=CharSetOk}continue}state.raise("Invalid character in character class")}if(start!==state.pos){return result}while(state.eatChars([45,45])){if(this.regexp_eatClassSetOperand(state)){continue}state.raise("Invalid character in character class")}if(start!==state.pos){return result}}else{state.raise("Invalid character in character class")}for(;;){if(this.regexp_eatClassSetRange(state)){continue}subResult=this.regexp_eatClassSetOperand(state);if(!subResult){return result}if(subResult===CharSetString){result=CharSetString}}};pp$1.regexp_eatClassSetRange=function(state){var start=state.pos;if(this.regexp_eatClassSetCharacter(state)){var left=state.lastIntValue;if(state.eat(45)&&this.regexp_eatClassSetCharacter(state)){var right=state.lastIntValue;if(left!==-1&&right!==-1&&left>right){state.raise("Range out of order in character class")}return true}state.pos=start}return false};pp$1.regexp_eatClassSetOperand=function(state){if(this.regexp_eatClassSetCharacter(state)){return CharSetOk}return this.regexp_eatClassStringDisjunction(state)||this.regexp_eatNestedClass(state)};pp$1.regexp_eatNestedClass=function(state){var start=state.pos;if(state.eat(91)){var negate=state.eat(94);var result=this.regexp_classContents(state);if(state.eat(93)){if(negate&&result===CharSetString){state.raise("Negated character class may contain strings")}return result}state.pos=start}if(state.eat(92)){var result$1=this.regexp_eatCharacterClassEscape(state);if(result$1){return result$1}state.pos=start}return null};pp$1.regexp_eatClassStringDisjunction=function(state){var start=state.pos;if(state.eatChars([92,113])){if(state.eat(123)){var result=this.regexp_classStringDisjunctionContents(state);if(state.eat(125)){return result}}else{state.raise("Invalid escape")}state.pos=start}return null};pp$1.regexp_classStringDisjunctionContents=function(state){var result=this.regexp_classString(state);while(state.eat(124)){if(this.regexp_classString(state)===CharSetString){result=CharSetString}}return result};pp$1.regexp_classString=function(state){var count=0;while(this.regexp_eatClassSetCharacter(state)){count++}return count===1?CharSetOk:CharSetString};pp$1.regexp_eatClassSetCharacter=function(state){var start=state.pos;if(state.eat(92)){if(this.regexp_eatCharacterEscape(state)||this.regexp_eatClassSetReservedPunctuator(state)){return true}if(state.eat(98)){state.lastIntValue=8;return true}state.pos=start;return false}var ch=state.current();if(ch<0||ch===state.lookahead()&&isClassSetReservedDoublePunctuatorCharacter(ch)){return false}if(isClassSetSyntaxCharacter(ch)){return false}state.advance();state.lastIntValue=ch;return true};function isClassSetReservedDoublePunctuatorCharacter(ch){return ch===33||ch>=35&&ch<=38||ch>=42&&ch<=44||ch===46||ch>=58&&ch<=64||ch===94||ch===96||ch===126}function isClassSetSyntaxCharacter(ch){return ch===40||ch===41||ch===45||ch===47||ch>=91&&ch<=93||ch>=123&&ch<=125}pp$1.regexp_eatClassSetReservedPunctuator=function(state){var ch=state.current();if(isClassSetReservedPunctuator(ch)){state.lastIntValue=ch;state.advance();return true}return false};function isClassSetReservedPunctuator(ch){return ch===33||ch===35||ch===37||ch===38||ch===44||ch===45||ch>=58&&ch<=62||ch===64||ch===96||ch===126}pp$1.regexp_eatClassControlLetter=function(state){var ch=state.current();if(isDecimalDigit(ch)||ch===95){state.lastIntValue=ch%32;state.advance();return true}return false};pp$1.regexp_eatHexEscapeSequence=function(state){var start=state.pos;if(state.eat(120)){if(this.regexp_eatFixedHexDigits(state,2)){return true}if(state.switchU){state.raise("Invalid escape")}state.pos=start}return false};pp$1.regexp_eatDecimalDigits=function(state){var start=state.pos;var ch=0;state.lastIntValue=0;while(isDecimalDigit(ch=state.current())){state.lastIntValue=10*state.lastIntValue+(ch-48);state.advance()}return state.pos!==start};function isDecimalDigit(ch){return ch>=48&&ch<=57}pp$1.regexp_eatHexDigits=function(state){var start=state.pos;var ch=0;state.lastIntValue=0;while(isHexDigit(ch=state.current())){state.lastIntValue=16*state.lastIntValue+hexToInt(ch);state.advance()}return state.pos!==start};function isHexDigit(ch){return ch>=48&&ch<=57||ch>=65&&ch<=70||ch>=97&&ch<=102}function hexToInt(ch){if(ch>=65&&ch<=70){return 10+(ch-65)}if(ch>=97&&ch<=102){return 10+(ch-97)}return ch-48}pp$1.regexp_eatLegacyOctalEscapeSequence=function(state){if(this.regexp_eatOctalDigit(state)){var n1=state.lastIntValue;if(this.regexp_eatOctalDigit(state)){var n2=state.lastIntValue;if(n1<=3&&this.regexp_eatOctalDigit(state)){state.lastIntValue=n1*64+n2*8+state.lastIntValue}else{state.lastIntValue=n1*8+n2}}else{state.lastIntValue=n1}return true}return false};pp$1.regexp_eatOctalDigit=function(state){var ch=state.current();if(isOctalDigit(ch)){state.lastIntValue=ch-48;state.advance();return true}state.lastIntValue=0;return false};function isOctalDigit(ch){return ch>=48&&ch<=55}pp$1.regexp_eatFixedHexDigits=function(state,length){var start=state.pos;state.lastIntValue=0;for(var i2=0;i2=this.input.length){return this.finishToken(types$1.eof)}if(curContext.override){return curContext.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};pp.readToken=function(code){if(isIdentifierStart(code,this.options.ecmaVersion>=6)||code===92){return this.readWord()}return this.getTokenFromCode(code)};pp.fullCharCodeAtPos=function(){var code=this.input.charCodeAt(this.pos);if(code<=55295||code>=56320){return code}var next=this.input.charCodeAt(this.pos+1);return next<=56319||next>=57344?code:(code<<10)+next-56613888};pp.skipBlockComment=function(){var startLoc=this.options.onComment&&this.curPosition();var start=this.pos,end=this.input.indexOf("*/",this.pos+=2);if(end===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=end+2;if(this.options.locations){for(var nextBreak=void 0,pos=start;(nextBreak=nextLineBreak(this.input,pos,this.pos))>-1;){++this.curLine;pos=this.lineStart=nextBreak}}if(this.options.onComment){this.options.onComment(true,this.input.slice(start+2,end),start,this.pos,startLoc,this.curPosition())}};pp.skipLineComment=function(startSkip){var start=this.pos;var startLoc=this.options.onComment&&this.curPosition();var ch=this.input.charCodeAt(this.pos+=startSkip);while(this.pos8&&ch<14||ch>=5760&&nonASCIIwhitespace.test(String.fromCharCode(ch))){++this.pos}else{break loop}}}};pp.finishToken=function(type,val){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var prevType=this.type;this.type=type;this.value=val;this.updateContext(prevType)};pp.readToken_dot=function(){var next=this.input.charCodeAt(this.pos+1);if(next>=48&&next<=57){return this.readNumber(true)}var next2=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&next===46&&next2===46){this.pos+=3;return this.finishToken(types$1.ellipsis)}else{++this.pos;return this.finishToken(types$1.dot)}};pp.readToken_slash=function(){var next=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(types$1.slash,1)};pp.readToken_mult_modulo_exp=function(code){var next=this.input.charCodeAt(this.pos+1);var size=1;var tokentype=code===42?types$1.star:types$1.modulo;if(this.options.ecmaVersion>=7&&code===42&&next===42){++size;tokentype=types$1.starstar;next=this.input.charCodeAt(this.pos+2)}if(next===61){return this.finishOp(types$1.assign,size+1)}return this.finishOp(tokentype,size)};pp.readToken_pipe_amp=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===code){if(this.options.ecmaVersion>=12){var next2=this.input.charCodeAt(this.pos+2);if(next2===61){return this.finishOp(types$1.assign,3)}}return this.finishOp(code===124?types$1.logicalOR:types$1.logicalAND,2)}if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(code===124?types$1.bitwiseOR:types$1.bitwiseAND,1)};pp.readToken_caret=function(){var next=this.input.charCodeAt(this.pos+1);if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(types$1.bitwiseXOR,1)};pp.readToken_plus_min=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===code){if(next===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(types$1.incDec,2)}if(next===61){return this.finishOp(types$1.assign,2)}return this.finishOp(types$1.plusMin,1)};pp.readToken_lt_gt=function(code){var next=this.input.charCodeAt(this.pos+1);var size=1;if(next===code){size=code===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+size)===61){return this.finishOp(types$1.assign,size+1)}return this.finishOp(types$1.bitShift,size)}if(next===33&&code===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(next===61){size=2}return this.finishOp(types$1.relational,size)};pp.readToken_eq_excl=function(code){var next=this.input.charCodeAt(this.pos+1);if(next===61){return this.finishOp(types$1.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(code===61&&next===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(types$1.arrow)}return this.finishOp(code===61?types$1.eq:types$1.prefix,1)};pp.readToken_question=function(){var ecmaVersion2=this.options.ecmaVersion;if(ecmaVersion2>=11){var next=this.input.charCodeAt(this.pos+1);if(next===46){var next2=this.input.charCodeAt(this.pos+2);if(next2<48||next2>57){return this.finishOp(types$1.questionDot,2)}}if(next===63){if(ecmaVersion2>=12){var next2$1=this.input.charCodeAt(this.pos+2);if(next2$1===61){return this.finishOp(types$1.assign,3)}}return this.finishOp(types$1.coalesce,2)}}return this.finishOp(types$1.question,1)};pp.readToken_numberSign=function(){var ecmaVersion2=this.options.ecmaVersion;var code=35;if(ecmaVersion2>=13){++this.pos;code=this.fullCharCodeAtPos();if(isIdentifierStart(code,true)||code===92){return this.finishToken(types$1.privateId,this.readWord1())}}this.raise(this.pos,"Unexpected character '"+codePointToString(code)+"'")};pp.getTokenFromCode=function(code){switch(code){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(types$1.parenL);case 41:++this.pos;return this.finishToken(types$1.parenR);case 59:++this.pos;return this.finishToken(types$1.semi);case 44:++this.pos;return this.finishToken(types$1.comma);case 91:++this.pos;return this.finishToken(types$1.bracketL);case 93:++this.pos;return this.finishToken(types$1.bracketR);case 123:++this.pos;return this.finishToken(types$1.braceL);case 125:++this.pos;return this.finishToken(types$1.braceR);case 58:++this.pos;return this.finishToken(types$1.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(types$1.backQuote);case 48:var next=this.input.charCodeAt(this.pos+1);if(next===120||next===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(next===111||next===79){return this.readRadixNumber(8)}if(next===98||next===66){return this.readRadixNumber(2)}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(false);case 34:case 39:return this.readString(code);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(code);case 124:case 38:return this.readToken_pipe_amp(code);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(code);case 60:case 62:return this.readToken_lt_gt(code);case 61:case 33:return this.readToken_eq_excl(code);case 63:return this.readToken_question();case 126:return this.finishOp(types$1.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+codePointToString(code)+"'")};pp.finishOp=function(type,size){var str=this.input.slice(this.pos,this.pos+size);this.pos+=size;return this.finishToken(type,str)};pp.readRegexp=function(){var escaped,inClass,start=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(start,"Unterminated regular expression")}var ch=this.input.charAt(this.pos);if(lineBreak.test(ch)){this.raise(start,"Unterminated regular expression")}if(!escaped){if(ch==="["){inClass=true}else if(ch==="]"&&inClass){inClass=false}else if(ch==="/"&&!inClass){break}escaped=ch==="\\"}else{escaped=false}++this.pos}var pattern=this.input.slice(start,this.pos);++this.pos;var flagsStart=this.pos;var flags=this.readWord1();if(this.containsEsc){this.unexpected(flagsStart)}var state=this.regexpState||(this.regexpState=new RegExpValidationState(this));state.reset(start,pattern,flags);this.validateRegExpFlags(state);this.validateRegExpPattern(state);var value=null;try{value=new RegExp(pattern,flags)}catch(e){}return this.finishToken(types$1.regexp,{pattern,flags,value})};pp.readInt=function(radix,len,maybeLegacyOctalNumericLiteral){var allowSeparators=this.options.ecmaVersion>=12&&len===void 0;var isLegacyOctalNumericLiteral=maybeLegacyOctalNumericLiteral&&this.input.charCodeAt(this.pos)===48;var start=this.pos,total=0,lastCode=0;for(var i2=0,e=len==null?Infinity:len;i2=97){val=code-97+10}else if(code>=65){val=code-65+10}else if(code>=48&&code<=57){val=code-48}else{val=Infinity}if(val>=radix){break}lastCode=code;total=total*radix+val}if(allowSeparators&&lastCode===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===start||len!=null&&this.pos-start!==len){return null}return total};function stringToNumber(str,isLegacyOctalNumericLiteral){if(isLegacyOctalNumericLiteral){return parseInt(str,8)}return parseFloat(str.replace(/_/g,""))}function stringToBigInt(str){if(typeof BigInt!=="function"){return null}return BigInt(str.replace(/_/g,""))}pp.readRadixNumber=function(radix){var start=this.pos;this.pos+=2;var val=this.readInt(radix);if(val==null){this.raise(this.start+2,"Expected number in radix "+radix)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){val=stringToBigInt(this.input.slice(start,this.pos));++this.pos}else if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(types$1.num,val)};pp.readNumber=function(startsWithDot){var start=this.pos;if(!startsWithDot&&this.readInt(10,void 0,true)===null){this.raise(start,"Invalid number")}var octal=this.pos-start>=2&&this.input.charCodeAt(start)===48;if(octal&&this.strict){this.raise(start,"Invalid number")}var next=this.input.charCodeAt(this.pos);if(!octal&&!startsWithDot&&this.options.ecmaVersion>=11&&next===110){var val$1=stringToBigInt(this.input.slice(start,this.pos));++this.pos;if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(types$1.num,val$1)}if(octal&&/[89]/.test(this.input.slice(start,this.pos))){octal=false}if(next===46&&!octal){++this.pos;this.readInt(10);next=this.input.charCodeAt(this.pos)}if((next===69||next===101)&&!octal){next=this.input.charCodeAt(++this.pos);if(next===43||next===45){++this.pos}if(this.readInt(10)===null){this.raise(start,"Invalid number")}}if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var val=stringToNumber(this.input.slice(start,this.pos),octal);return this.finishToken(types$1.num,val)};pp.readCodePoint=function(){var ch=this.input.charCodeAt(this.pos),code;if(ch===123){if(this.options.ecmaVersion<6){this.unexpected()}var codePos=++this.pos;code=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(code>1114111){this.invalidStringToken(codePos,"Code point out of bounds")}}else{code=this.readHexChar(4)}return code};pp.readString=function(quote){var out="",chunkStart=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var ch=this.input.charCodeAt(this.pos);if(ch===quote){break}if(ch===92){out+=this.input.slice(chunkStart,this.pos);out+=this.readEscapedChar(false);chunkStart=this.pos}else if(ch===8232||ch===8233){if(this.options.ecmaVersion<10){this.raise(this.start,"Unterminated string constant")}++this.pos;if(this.options.locations){this.curLine++;this.lineStart=this.pos}}else{if(isNewLine(ch)){this.raise(this.start,"Unterminated string constant")}++this.pos}}out+=this.input.slice(chunkStart,this.pos++);return this.finishToken(types$1.string,out)};var INVALID_TEMPLATE_ESCAPE_ERROR={};pp.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(err){if(err===INVALID_TEMPLATE_ESCAPE_ERROR){this.readInvalidTemplateToken()}else{throw err}}this.inTemplateElement=false};pp.invalidStringToken=function(position,message){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw INVALID_TEMPLATE_ESCAPE_ERROR}else{this.raise(position,message)}};pp.readTmplToken=function(){var out="",chunkStart=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var ch=this.input.charCodeAt(this.pos);if(ch===96||ch===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===types$1.template||this.type===types$1.invalidTemplate)){if(ch===36){this.pos+=2;return this.finishToken(types$1.dollarBraceL)}else{++this.pos;return this.finishToken(types$1.backQuote)}}out+=this.input.slice(chunkStart,this.pos);return this.finishToken(types$1.template,out)}if(ch===92){out+=this.input.slice(chunkStart,this.pos);out+=this.readEscapedChar(true);chunkStart=this.pos}else if(isNewLine(ch)){out+=this.input.slice(chunkStart,this.pos);++this.pos;switch(ch){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:out+="\n";break;default:out+=String.fromCharCode(ch);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}chunkStart=this.pos}else{++this.pos}}};pp.readInvalidTemplateToken=function(){for(;this.pos=48&&ch<=55){var octalStr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var octal=parseInt(octalStr,8);if(octal>255){octalStr=octalStr.slice(0,-1);octal=parseInt(octalStr,8)}this.pos+=octalStr.length-1;ch=this.input.charCodeAt(this.pos);if((octalStr!=="0"||ch===56||ch===57)&&(this.strict||inTemplate)){this.invalidStringToken(this.pos-1-octalStr.length,inTemplate?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(octal)}if(isNewLine(ch)){return""}return String.fromCharCode(ch)}};pp.readHexChar=function(len){var codePos=this.pos;var n=this.readInt(16,len);if(n===null){this.invalidStringToken(codePos,"Bad character escape sequence")}return n};pp.readWord1=function(){this.containsEsc=false;var word="",first=true,chunkStart=this.pos;var astral=this.options.ecmaVersion>=6;while(this.pos",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A","int":"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}});var require_acorn_jsx=__commonJS({"node_modules/acorn-jsx/index.js"(exports,module){"use strict";var XHTMLEntities=require_xhtml();var hexNumber=/^[\da-fA-F]+$/;var decimalNumber=/^\d+$/;var acornJsxMap=new WeakMap;function getJsxTokens(acorn){acorn=acorn.Parser.acorn||acorn;let acornJsx=acornJsxMap.get(acorn);if(!acornJsx){const tt=acorn.tokTypes;const TokContext=acorn.TokContext;const TokenType=acorn.TokenType;const tc_oTag=new TokContext("...",true,true);const tokContexts={tc_oTag,tc_cTag,tc_expr};const tokTypes={jsxName:new TokenType("jsxName"),jsxText:new TokenType("jsxText",{beforeExpr:true}),jsxTagStart:new TokenType("jsxTagStart",{startsExpr:true}),jsxTagEnd:new TokenType("jsxTagEnd")};tokTypes.jsxTagStart.updateContext=function(){this.context.push(tc_expr);this.context.push(tc_oTag);this.exprAllowed=false};tokTypes.jsxTagEnd.updateContext=function(prevType){let out=this.context.pop();if(out===tc_oTag&&prevType===tt.slash||out===tc_cTag){this.context.pop();this.exprAllowed=this.curContext()===tc_expr}else{this.exprAllowed=true}};acornJsx={tokContexts,tokTypes};acornJsxMap.set(acorn,acornJsx)}return acornJsx}function getQualifiedJSXName(object){if(!object)return object;if(object.type==="JSXIdentifier")return object.name;if(object.type==="JSXNamespacedName")return object.namespace.name+":"+object.name.name;if(object.type==="JSXMemberExpression")return getQualifiedJSXName(object.object)+"."+getQualifiedJSXName(object.property)}module.exports=function(options){options=options||{};return function(Parser){return plugin({allowNamespaces:options.allowNamespaces!==false,allowNamespacedObjects:!!options.allowNamespacedObjects},Parser)}};Object.defineProperty(module.exports,"tokTypes",{get:function get_tokTypes(){return getJsxTokens(require_acorn()).tokTypes},configurable:true,enumerable:true});function plugin(options,Parser){const acorn=Parser.acorn||require_acorn();const acornJsx=getJsxTokens(acorn);const tt=acorn.tokTypes;const tok=acornJsx.tokTypes;const tokContexts=acorn.tokContexts;const tc_oTag=acornJsx.tokContexts.tc_oTag;const tc_cTag=acornJsx.tokContexts.tc_cTag;const tc_expr=acornJsx.tokContexts.tc_expr;const isNewLine=acorn.isNewLine;const isIdentifierStart=acorn.isIdentifierStart;const isIdentifierChar=acorn.isIdentifierChar;return class extends Parser{static get acornJsx(){return acornJsx}jsx_readToken(){let out="",chunkStart=this.pos;for(;;){if(this.pos>=this.input.length)this.raise(this.start,"Unterminated JSX contents");let ch=this.input.charCodeAt(this.pos);switch(ch){case 60:case 123:if(this.pos===this.start){if(ch===60&&this.exprAllowed){++this.pos;return this.finishToken(tok.jsxTagStart)}return this.getTokenFromCode(ch)}out+=this.input.slice(chunkStart,this.pos);return this.finishToken(tok.jsxText,out);case 38:out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readEntity();chunkStart=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(ch===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:if(isNewLine(ch)){out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readNewLine(true);chunkStart=this.pos}else{++this.pos}}}}jsx_readNewLine(normalizeCRLF){let ch=this.input.charCodeAt(this.pos);let out;++this.pos;if(ch===13&&this.input.charCodeAt(this.pos)===10){++this.pos;out=normalizeCRLF?"\n":"\r\n"}else{out=String.fromCharCode(ch)}if(this.options.locations){++this.curLine;this.lineStart=this.pos}return out}jsx_readString(quote){let out="",chunkStart=++this.pos;for(;;){if(this.pos>=this.input.length)this.raise(this.start,"Unterminated string constant");let ch=this.input.charCodeAt(this.pos);if(ch===quote)break;if(ch===38){out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readEntity();chunkStart=this.pos}else if(isNewLine(ch)){out+=this.input.slice(chunkStart,this.pos);out+=this.jsx_readNewLine(false);chunkStart=this.pos}else{++this.pos}}out+=this.input.slice(chunkStart,this.pos++);return this.finishToken(tt.string,out)}jsx_readEntity(){let str="",count=0,entity;let ch=this.input[this.pos];if(ch!=="&")this.raise(this.pos,"Entity must start with an ampersand");let startPos=++this.pos;while(this.pos")}}let fragmentOrElement=openingElement.name?"Element":"Fragment";node["opening"+fragmentOrElement]=openingElement;node["closing"+fragmentOrElement]=closingElement;node.children=children;if(this.type===tt.relational&&this.value==="<"){this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag")}return this.finishNode(node,"JSX"+fragmentOrElement)}jsx_parseText(){let node=this.parseLiteral(this.value);node.type="JSXText";return node}jsx_parseElement(){let startPos=this.start,startLoc=this.startLoc;this.next();return this.jsx_parseElementAt(startPos,startLoc)}parseExprAtom(refShortHandDefaultPos){if(this.type===tok.jsxText)return this.jsx_parseText();else if(this.type===tok.jsxTagStart)return this.jsx_parseElement();else return super.parseExprAtom(refShortHandDefaultPos)}readToken(code){let context=this.curContext();if(context===tc_expr)return this.jsx_readToken();if(context===tc_oTag||context===tc_cTag){if(isIdentifierStart(code))return this.jsx_readWord();if(code==62){++this.pos;return this.finishToken(tok.jsxTagEnd)}if((code===34||code===39)&&context==tc_oTag)return this.jsx_readString(code)}if(code===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33){++this.pos;return this.finishToken(tok.jsxTagStart)}return super.readToken(code)}updateContext(prevType){if(this.type==tt.braceL){var curContext=this.curContext();if(curContext==tc_oTag)this.context.push(tokContexts.b_expr);else if(curContext==tc_expr)this.context.push(tokContexts.b_tmpl);else super.updateContext(prevType);this.exprAllowed=true}else if(this.type===tt.slash&&prevType===tok.jsxTagStart){this.context.length-=2;this.context.push(tc_cTag);this.exprAllowed=false}else{return super.updateContext(prevType)}}}}}});var require_espree=__commonJS({"node_modules/espree/dist/espree.cjs"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var acorn=require_acorn();var jsx=require_acorn_jsx();var visitorKeys=require_eslint_visitor_keys();function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{"default":e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=="default"){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}})}})}n["default"]=e;return Object.freeze(n)}var acorn__namespace=_interopNamespace(acorn);var jsx__default=_interopDefaultLegacy(jsx);var visitorKeys__namespace=_interopNamespace(visitorKeys);var Token={Boolean:"Boolean",EOF:"",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function convertTemplatePart(tokens,code){const firstToken=tokens[0],lastTemplateToken=tokens[tokens.length-1];const token={type:Token.Template,value:code.slice(firstToken.start,lastTemplateToken.end)};if(firstToken.loc){token.loc={start:firstToken.loc.start,end:lastTemplateToken.loc.end}}if(firstToken.range){token.start=firstToken.range[0];token.end=lastTemplateToken.range[1];token.range=[token.start,token.end]}return token}function TokenTranslator(acornTokTypes,code){this._acornTokTypes=acornTokTypes;this._tokens=[];this._curlyBrace=null;this._code=code}TokenTranslator.prototype={constructor:TokenTranslator,translate(token,extra){const type=token.type,tt=this._acornTokTypes;if(type===tt.name){token.type=Token.Identifier;if(token.value==="static"){token.type=Token.Keyword}if(extra.ecmaVersion>5&&(token.value==="yield"||token.value==="let")){token.type=Token.Keyword}}else if(type===tt.privateId){token.type=Token.PrivateIdentifier}else if(type===tt.semi||type===tt.comma||type===tt.parenL||type===tt.parenR||type===tt.braceL||type===tt.braceR||type===tt.dot||type===tt.bracketL||type===tt.colon||type===tt.question||type===tt.bracketR||type===tt.ellipsis||type===tt.arrow||type===tt.jsxTagStart||type===tt.incDec||type===tt.starstar||type===tt.jsxTagEnd||type===tt.prefix||type===tt.questionDot||type.binop&&!type.keyword||type.isAssign){token.type=Token.Punctuator;token.value=this._code.slice(token.start,token.end)}else if(type===tt.jsxName){token.type=Token.JSXIdentifier}else if(type.label==="jsxText"||type===tt.jsxAttrValueToken){token.type=Token.JSXText}else if(type.keyword){if(type.keyword==="true"||type.keyword==="false"){token.type=Token.Boolean}else if(type.keyword==="null"){token.type=Token.Null}else{token.type=Token.Keyword}}else if(type===tt.num){token.type=Token.Numeric;token.value=this._code.slice(token.start,token.end)}else if(type===tt.string){if(extra.jsxAttrValueToken){extra.jsxAttrValueToken=false;token.type=Token.JSXText}else{token.type=Token.String}token.value=this._code.slice(token.start,token.end)}else if(type===tt.regexp){token.type=Token.RegularExpression;const value=token.value;token.regex={flags:value.flags,pattern:value.pattern};token.value=`/${value.pattern}/${value.flags}`}return token},onToken(token,extra){const tt=this._acornTokTypes,tokens=extra.tokens,templateTokens=this._tokens;const translateTemplateTokens=()=>{tokens.push(convertTemplatePart(this._tokens,this._code));this._tokens=[]};if(token.type===tt.eof){if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra))}return}if(token.type===tt.backQuote){if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra));this._curlyBrace=null}templateTokens.push(token);if(templateTokens.length>1){translateTemplateTokens()}return}if(token.type===tt.dollarBraceL){templateTokens.push(token);translateTemplateTokens();return}if(token.type===tt.braceR){if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra))}this._curlyBrace=token;return}if(token.type===tt.template||token.type===tt.invalidTemplate){if(this._curlyBrace){templateTokens.push(this._curlyBrace);this._curlyBrace=null}templateTokens.push(token);return}if(this._curlyBrace){tokens.push(this.translate(this._curlyBrace,extra));this._curlyBrace=null}tokens.push(this.translate(token,extra))}};var SUPPORTED_VERSIONS=[3,5,6,7,8,9,10,11,12,13,14,15];function getLatestEcmaVersion(){return SUPPORTED_VERSIONS[SUPPORTED_VERSIONS.length-1]}function getSupportedEcmaVersions(){return[...SUPPORTED_VERSIONS]}function normalizeEcmaVersion(ecmaVersion=5){let version2=ecmaVersion==="latest"?getLatestEcmaVersion():ecmaVersion;if(typeof version2!=="number"){throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof ecmaVersion} instead.`)}if(version2>=2015){version2-=2009}if(!SUPPORTED_VERSIONS.includes(version2)){throw new Error("Invalid ecmaVersion.")}return version2}function normalizeSourceType(sourceType="script"){if(sourceType==="script"||sourceType==="module"){return sourceType}if(sourceType==="commonjs"){return"script"}throw new Error("Invalid sourceType.")}function normalizeOptions(options){const ecmaVersion=normalizeEcmaVersion(options.ecmaVersion);const sourceType=normalizeSourceType(options.sourceType);const ranges=options.range===true;const locations=options.loc===true;if(ecmaVersion!==3&&options.allowReserved){throw new Error("`allowReserved` is only supported when ecmaVersion is 3")}if(typeof options.allowReserved!=="undefined"&&typeof options.allowReserved!=="boolean"){throw new Error("`allowReserved`, when present, must be `true` or `false`")}const allowReserved=ecmaVersion===3?options.allowReserved||"never":false;const ecmaFeatures=options.ecmaFeatures||{};const allowReturnOutsideFunction=options.sourceType==="commonjs"||Boolean(ecmaFeatures.globalReturn);if(sourceType==="module"&&ecmaVersion<6){throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.")}return Object.assign({},options,{ecmaVersion,sourceType,ranges,locations,allowReserved,allowReturnOutsideFunction})}var STATE=Symbol("espree's internal state");var ESPRIMA_FINISH_NODE=Symbol("espree's esprimaFinishNode");function convertAcornCommentToEsprimaComment(block,text,start,end,startLoc,endLoc,code){let type;if(block){type="Block"}else if(code.slice(start,start+2)==="#!"){type="Hashbang"}else{type="Line"}const comment={type,value:text};if(typeof start==="number"){comment.start=start;comment.end=end;comment.range=[start,end]}if(typeof startLoc==="object"){comment.loc={start:startLoc,end:endLoc}}return comment}var espree=()=>Parser=>{const tokTypes=Object.assign({},Parser.acorn.tokTypes);if(Parser.acornJsx){Object.assign(tokTypes,Parser.acornJsx.tokTypes)}return class Espree extends Parser{constructor(opts,code){if(typeof opts!=="object"||opts===null){opts={}}if(typeof code!=="string"&&!(code instanceof String)){code=String(code)}const originalSourceType=opts.sourceType;const options=normalizeOptions(opts);const ecmaFeatures=options.ecmaFeatures||{};const tokenTranslator=options.tokens===true?new TokenTranslator(tokTypes,code):null;const state={originalSourceType:originalSourceType||options.sourceType,tokens:tokenTranslator?[]:null,comments:options.comment===true?[]:null,impliedStrict:ecmaFeatures.impliedStrict===true&&options.ecmaVersion>=5,ecmaVersion:options.ecmaVersion,jsxAttrValueToken:false,lastToken:null,templateElements:[]};super({ecmaVersion:options.ecmaVersion,sourceType:options.sourceType,ranges:options.ranges,locations:options.locations,allowReserved:options.allowReserved,allowReturnOutsideFunction:options.allowReturnOutsideFunction,onToken(token){if(tokenTranslator){tokenTranslator.onToken(token,state)}if(token.type!==tokTypes.eof){state.lastToken=token}},onComment(block,text,start,end,startLoc,endLoc){if(state.comments){const comment=convertAcornCommentToEsprimaComment(block,text,start,end,startLoc,endLoc,code);state.comments.push(comment)}}},code);this[STATE]=state}tokenize(){do{this.next()}while(this.type!==tokTypes.eof);this.next();const extra=this[STATE];const tokens=extra.tokens;if(extra.comments){tokens.comments=extra.comments}return tokens}finishNode(...args){const result=super.finishNode(...args);return this[ESPRIMA_FINISH_NODE](result)}finishNodeAt(...args){const result=super.finishNodeAt(...args);return this[ESPRIMA_FINISH_NODE](result)}parse(){const extra=this[STATE];const program=super.parse();program.sourceType=extra.originalSourceType;if(extra.comments){program.comments=extra.comments}if(extra.tokens){program.tokens=extra.tokens}if(program.body.length){const[firstNode]=program.body;if(program.range){program.range[0]=firstNode.range[0]}if(program.loc){program.loc.start=firstNode.loc.start}program.start=firstNode.start}if(extra.lastToken){if(program.range){program.range[1]=extra.lastToken.range[1]}if(program.loc){program.loc.end=extra.lastToken.loc.end}program.end=extra.lastToken.end}this[STATE].templateElements.forEach(templateElement=>{const startOffset=-1;const endOffset=templateElement.tail?1:2;templateElement.start+=startOffset;templateElement.end+=endOffset;if(templateElement.range){templateElement.range[0]+=startOffset;templateElement.range[1]+=endOffset}if(templateElement.loc){templateElement.loc.start.column+=startOffset;templateElement.loc.end.column+=endOffset}});return program}parseTopLevel(node){if(this[STATE].impliedStrict){this.strict=true}return super.parseTopLevel(node)}raise(pos,message){const loc=Parser.acorn.getLineInfo(this.input,pos);const err=new SyntaxError(message);err.index=pos;err.lineNumber=loc.line;err.column=loc.column+1;throw err}raiseRecoverable(pos,message){this.raise(pos,message)}unexpected(pos){let message="Unexpected token";if(pos!==null&&pos!==void 0){this.pos=pos;if(this.options.locations){while(this.posthis.start){message+=` ${this.input.slice(this.start,this.end)}`}this.raise(this.start,message)}jsx_readString(quote){const result=super.jsx_readString(quote);if(this.type===tokTypes.string){this[STATE].jsxAttrValueToken=true}return result}[ESPRIMA_FINISH_NODE](result){if(result.type==="TemplateElement"){this[STATE].templateElements.push(result)}if(result.type.includes("Function")&&!result.generator){result.generator=false}return result}}};var version$1="9.6.1";var parsers={_regular:null,_jsx:null,get regular(){if(this._regular===null){this._regular=acorn__namespace.Parser.extend(espree())}return this._regular},get jsx(){if(this._jsx===null){this._jsx=acorn__namespace.Parser.extend(jsx__default["default"](),espree())}return this._jsx},get(options){const useJsx=Boolean(options&&options.ecmaFeatures&&options.ecmaFeatures.jsx);return useJsx?this.jsx:this.regular}};function tokenize(code,options){const Parser=parsers.get(options);if(!options||options.tokens!==true){options=Object.assign({},options,{tokens:true})}return new Parser(options,code).tokenize()}function parse(code,options){const Parser=parsers.get(options);return new Parser(options,code).parse()}var version=version$1;var name="espree";var VisitorKeys=function(){return visitorKeys__namespace.KEYS}();var Syntax=function(){let key,types={};if(typeof Object.create==="function"){types=Object.create(null)}for(key in VisitorKeys){if(Object.hasOwnProperty.call(VisitorKeys,key)){types[key]=key}}if(typeof Object.freeze==="function"){Object.freeze(types)}return types}();var latestEcmaVersion=getLatestEcmaVersion();var supportedEcmaVersions=getSupportedEcmaVersions();exports.Syntax=Syntax;exports.VisitorKeys=VisitorKeys;exports.latestEcmaVersion=latestEcmaVersion;exports.name=name;exports.parse=parse;exports.supportedEcmaVersions=supportedEcmaVersions;exports.tokenize=tokenize;exports.version=version}});var require_lodash=__commonJS({"node_modules/lodash.merge/index.js"(exports,module){var LARGE_ARRAY_SIZE=200;var HASH_UNDEFINED="__lodash_hash_undefined__";var HOT_COUNT=800;var HOT_SPAN=16;var MAX_SAFE_INTEGER=9007199254740991;var argsTag="[object Arguments]";var arrayTag="[object Array]";var asyncTag="[object AsyncFunction]";var boolTag="[object Boolean]";var dateTag="[object Date]";var errorTag="[object Error]";var funcTag="[object Function]";var genTag="[object GeneratorFunction]";var mapTag="[object Map]";var numberTag="[object Number]";var nullTag="[object Null]";var objectTag="[object Object]";var proxyTag="[object Proxy]";var regexpTag="[object RegExp]";var setTag="[object Set]";var stringTag="[object String]";var undefinedTag="[object Undefined]";var weakMapTag="[object WeakMap]";var arrayBufferTag="[object ArrayBuffer]";var dataViewTag="[object DataView]";var float32Tag="[object Float32Array]";var float64Tag="[object Float64Array]";var int8Tag="[object Int8Array]";var int16Tag="[object Int16Array]";var int32Tag="[object Int32Array]";var uint8Tag="[object Uint8Array]";var uint8ClampedTag="[object Uint8ClampedArray]";var uint16Tag="[object Uint16Array]";var uint32Tag="[object Uint32Array]";var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsUint=/^(?:0|[1-9]\d*)$/;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var freeGlobal=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=freeGlobal||freeSelf||Function("return this")();var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports;var freeProcess=moduleExports&&freeGlobal.process;var nodeUtil=function(){try{var types=freeModule&&freeModule.require&&freeModule.require("util").types;if(types){return types}return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0;if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?void 0:customizer;length=1}object=Object(object);while(++index-1&&value%1==0&&value0){if(++count>=HOT_COUNT){return arguments[0]}}else{count=0}return func.apply(void 0,arguments)}}function toSource(func){if(func!=null){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function eq(value,other){return value===other||value!==value&&other!==other}var isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")};var isArray=Array.isArray;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}var isBuffer=nativeIsBuffer||stubFalse;function isFunction(value){if(!isObject(value)){return false}var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return value!=null&&(type=="object"||type=="function")}function isObjectLike(value){return value!=null&&typeof value=="object"}function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag){return false}var proto=getPrototype(value);if(proto===null){return true}var Ctor=hasOwnProperty.call(proto,"constructor")&&proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function toPlainObject(value){return copyObject(value,keysIn(value))}function keysIn(object){return isArrayLike(object)?arrayLikeKeys(object,true):baseKeysIn(object)}var merge=createAssigner(function(object,source,srcIndex){baseMerge(object,source,srcIndex)});function constant(value){return function(){return value}}function identity(value){return value}function stubFalse(){return false}module.exports=merge}});var require_ast_utils=__commonJS({"node_modules/eslint/lib/shared/ast-utils.js"(exports,module){"use strict";var breakableTypePattern=/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u;var lineBreakPattern=/\r\n|[\r\n\u2028\u2029]/u;var shebangPattern=/^#!([^\r\n]+)/u;function createGlobalLinebreakMatcher(){return new RegExp(lineBreakPattern.source,"gu")}module.exports={breakableTypePattern,lineBreakPattern,createGlobalLinebreakMatcher,shebangPattern}}});var require_directives=__commonJS({"node_modules/eslint/lib/shared/directives.js"(exports,module){"use strict";var directivesPattern=/^(eslint(?:-env|-enable|-disable(?:(?:-next)?-line)?)?|exported|globals?)(?:\s|$)/u;module.exports={directivesPattern}}});var require_eslintrc_universal=__commonJS({"node_modules/@eslint/eslintrc/dist/eslintrc-universal.cjs"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var util=require_util();var path=require_path();var Ajv=require_ajv();var globals=require_globals2();function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{"default":e}}var util__default=_interopDefaultLegacy(util);var path__default=_interopDefaultLegacy(path);var Ajv__default=_interopDefaultLegacy(Ajv);var globals__default=_interopDefaultLegacy(globals);var RULE_SEVERITY_STRINGS=["off","warn","error"];var RULE_SEVERITY=RULE_SEVERITY_STRINGS.reduce((map,value,index)=>{map[value]=index;return map},{});var VALID_SEVERITIES=[0,1,2,"off","warn","error"];function getRuleSeverity(ruleConfig){const severityValue=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(severityValue===0||severityValue===1||severityValue===2){return severityValue}if(typeof severityValue==="string"){return RULE_SEVERITY[severityValue.toLowerCase()]||0}return 0}function normalizeToStrings(config){if(config.rules){Object.keys(config.rules).forEach(ruleId=>{const ruleConfig=config.rules[ruleId];if(typeof ruleConfig==="number"){config.rules[ruleId]=RULE_SEVERITY_STRINGS[ruleConfig]||RULE_SEVERITY_STRINGS[0]}else if(Array.isArray(ruleConfig)&&typeof ruleConfig[0]==="number"){ruleConfig[0]=RULE_SEVERITY_STRINGS[ruleConfig[0]]||RULE_SEVERITY_STRINGS[0]}})}}function isErrorSeverity(ruleConfig){return getRuleSeverity(ruleConfig)===2}function isValidSeverity(ruleConfig){let severity=Array.isArray(ruleConfig)?ruleConfig[0]:ruleConfig;if(typeof severity==="string"){severity=severity.toLowerCase()}return VALID_SEVERITIES.indexOf(severity)!==-1}function isEverySeverityValid(config){return Object.keys(config).every(ruleId=>isValidSeverity(config[ruleId]))}function normalizeConfigGlobal(configuredValue){switch(configuredValue){case"off":return"off";case true:case"true":case"writeable":case"writable":return"writable";case null:case false:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${configuredValue}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}var ConfigOps={__proto__:null,getRuleSeverity,normalizeToStrings,isErrorSeverity,isValidSeverity,isEverySeverityValid,normalizeConfigGlobal};var deprecationWarningMessages={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."};var sourceFileErrorCache=new Set;function emitDeprecationWarning(source,errorCode){const cacheKey=JSON.stringify({source,errorCode});if(sourceFileErrorCache.has(cacheKey)){return}sourceFileErrorCache.add(cacheKey);const rel=path__default["default"].relative(process.cwd(),source);const message=deprecationWarningMessages[errorCode];process.emitWarning(`${message} (found in "${rel}")`,"DeprecationWarning",errorCode)}var metaSchema={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:true},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:false},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:false},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:false},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:true},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:true}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}};var ajvOrig=(additionalOptions={})=>{const ajv2=new Ajv__default["default"]({meta:false,useDefaults:true,validateSchema:false,missingRefs:"ignore",verbose:true,schemaId:"auto",...additionalOptions});ajv2.addMetaSchema(metaSchema);ajv2._opts.defaultMeta=metaSchema.id;return ajv2};var baseConfigProperties={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:false},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}};var configSchema={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:false,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...baseConfigProperties},additionalProperties:false},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...baseConfigProperties},required:["files"],additionalProperties:false}},$ref:"#/definitions/objectConfig"};function getDiff(current,prev){const retv={};for(const[key,value]of Object.entries(current)){if(!Object.hasOwnProperty.call(prev,key)){retv[key]=value}}return retv}var newGlobals2015=getDiff(globals__default["default"].es2015,globals__default["default"].es5);var newGlobals2017={Atomics:false,SharedArrayBuffer:false};var newGlobals2020={BigInt:false,BigInt64Array:false,BigUint64Array:false,globalThis:false};var newGlobals2021={AggregateError:false,FinalizationRegistry:false,WeakRef:false};var environments=new Map(Object.entries({builtin:{globals:globals__default["default"].es5},es6:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2015:{globals:newGlobals2015,parserOptions:{ecmaVersion:6}},es2016:{globals:newGlobals2015,parserOptions:{ecmaVersion:7}},es2017:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:8}},es2018:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:9}},es2019:{globals:{...newGlobals2015,...newGlobals2017},parserOptions:{ecmaVersion:10}},es2020:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020},parserOptions:{ecmaVersion:11}},es2021:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:12}},es2022:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:13}},es2023:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:14}},es2024:{globals:{...newGlobals2015,...newGlobals2017,...newGlobals2020,...newGlobals2021},parserOptions:{ecmaVersion:15}},browser:{globals:globals__default["default"].browser},node:{globals:globals__default["default"].node,parserOptions:{ecmaFeatures:{globalReturn:true}}},"shared-node-browser":{globals:globals__default["default"]["shared-node-browser"]},worker:{globals:globals__default["default"].worker},serviceworker:{globals:globals__default["default"].serviceworker},commonjs:{globals:globals__default["default"].commonjs,parserOptions:{ecmaFeatures:{globalReturn:true}}},amd:{globals:globals__default["default"].amd},mocha:{globals:globals__default["default"].mocha},jasmine:{globals:globals__default["default"].jasmine},jest:{globals:globals__default["default"].jest},phantomjs:{globals:globals__default["default"].phantomjs},jquery:{globals:globals__default["default"].jquery},qunit:{globals:globals__default["default"].qunit},prototypejs:{globals:globals__default["default"].prototypejs},shelljs:{globals:globals__default["default"].shelljs},meteor:{globals:globals__default["default"].meteor},mongo:{globals:globals__default["default"].mongo},protractor:{globals:globals__default["default"].protractor},applescript:{globals:globals__default["default"].applescript},nashorn:{globals:globals__default["default"].nashorn},atomtest:{globals:globals__default["default"].atomtest},embertest:{globals:globals__default["default"].embertest},webextensions:{globals:globals__default["default"].webextensions},greasemonkey:{globals:globals__default["default"].greasemonkey}}));var ajv=ajvOrig();var ruleValidators=new WeakMap;var noop=Function.prototype;var validateSchema;var severityMap={error:2,warn:1,off:0};var validated=new WeakSet;var ConfigValidator=class{constructor({builtInRules=new Map}={}){this.builtInRules=builtInRules}getRuleOptionsSchema(rule){if(!rule){return null}const schema=rule.schema||rule.meta&&rule.meta.schema;if(Array.isArray(schema)){if(schema.length){return{type:"array",items:schema,minItems:0,maxItems:schema.length}}return{type:"array",minItems:0,maxItems:0}}return schema||null}validateRuleSeverity(options){const severity=Array.isArray(options)?options[0]:options;const normSeverity=typeof severity==="string"?severityMap[severity.toLowerCase()]:severity;if(normSeverity===0||normSeverity===1||normSeverity===2){return normSeverity}throw new Error(` Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${util__default["default"].inspect(severity).replace(/'/gu,'"').replace(/\n/gu,"")}'). `)}validateRuleSchema(rule,localOptions){if(!ruleValidators.has(rule)){const schema=this.getRuleOptionsSchema(rule);if(schema){ruleValidators.set(rule,ajv.compile(schema))}}const validateRule=ruleValidators.get(rule);if(validateRule){validateRule(localOptions);if(validateRule.errors){throw new Error(validateRule.errors.map(error=>` Value ${JSON.stringify(error.data)} ${error.message}. `).join(""))}}}validateRuleOptions(rule,ruleId,options,source=null){try{const severity=this.validateRuleSeverity(options);if(severity!==0){this.validateRuleSchema(rule,Array.isArray(options)?options.slice(1):[])}}catch(err){const enhancedMessage=`Configuration for rule "${ruleId}" is invalid: ${err.message}`;if(typeof source==="string"){throw new Error(`${source}: @@ -358,14 +358,14 @@ ${getInitialOffset(firstComment)}`)}function convertToBlock(firstComment,comment ${getInitialOffset(firstComment)} `)} */`}const commentGroupCheckers={"starred-block"(commentGroup){const[firstComment]=commentGroup;const commentLines=getCommentLines(commentGroup);if(commentLines.some(value=>value.includes("*/"))){return}if(commentGroup.length>1){context.report({loc:{start:firstComment.loc.start,end:commentGroup[commentGroup.length-1].loc.end},messageId:"expectedBlock",fix(fixer){const range=[firstComment.range[0],commentGroup[commentGroup.length-1].range[1]];return commentLines.some(value=>value.startsWith("/"))?null:fixer.replaceTextRange(range,convertToStarredBlock(firstComment,commentLines))}})}else{const lines=firstComment.value.split(astUtils.LINEBREAK_MATCHER);const expectedLeadingWhitespace=getInitialOffset(firstComment);const expectedLinePrefix=`${expectedLeadingWhitespace} *`;if(!/^\*?\s*$/u.test(lines[0])){const start=firstComment.value.startsWith("*")?firstComment.range[0]+1:firstComment.range[0];context.report({loc:{start:firstComment.loc.start,end:{line:firstComment.loc.start.line,column:firstComment.loc.start.column+2}},messageId:"startNewline",fix:fixer=>fixer.insertTextAfterRange([start,start+2],` ${expectedLinePrefix}`)})}if(!/^\s*$/u.test(lines[lines.length-1])){context.report({loc:{start:{line:firstComment.loc.end.line,column:firstComment.loc.end.column-2},end:firstComment.loc.end},messageId:"endNewline",fix:fixer=>fixer.replaceTextRange([firstComment.range[1]-2,firstComment.range[1]],` ${expectedLinePrefix}/`)})}for(let lineNumber=firstComment.loc.start.line+1;lineNumber<=firstComment.loc.end.line;lineNumber++){const lineText=sourceCode.lines[lineNumber-1];const errorType=isStarredCommentLine(lineText)?"alignment":"missingStar";if(!lineText.startsWith(expectedLinePrefix)){context.report({loc:{start:{line:lineNumber,column:0},end:{line:lineNumber,column:lineText.length}},messageId:errorType,fix(fixer){const lineStartIndex=sourceCode.getIndexFromLoc({line:lineNumber,column:0});if(errorType==="alignment"){const[,commentTextPrefix2=""]=lineText.match(/^(\s*\*)/u)||[];const commentTextStartIndex2=lineStartIndex+commentTextPrefix2.length;return fixer.replaceTextRange([lineStartIndex,commentTextStartIndex2],expectedLinePrefix)}const[,commentTextPrefix=""]=lineText.match(/^(\s*)/u)||[];const commentTextStartIndex=lineStartIndex+commentTextPrefix.length;let offset;for(const[idx,line]of lines.entries()){if(!/\S+/u.test(line)){continue}const lineTextToAlignWith=sourceCode.lines[firstComment.loc.start.line-1+idx];const[,prefix="",initialOffset=""]=lineTextToAlignWith.match(/^(\s*(?:\/?\*)?(\s*))/u)||[];offset=`${commentTextPrefix.slice(prefix.length)}${initialOffset}`;if(/^\s*\//u.test(lineText)&&offset.length===0){offset+=" "}break}return fixer.replaceTextRange([lineStartIndex,commentTextStartIndex],`${expectedLinePrefix}${offset}`)}})}}}},"separate-lines"(commentGroup){const[firstComment]=commentGroup;const isJSDoc=isJSDocComment(commentGroup);if(firstComment.type!=="Block"||!checkJSDoc&&isJSDoc){return}let commentLines=getCommentLines(commentGroup);if(isJSDoc){commentLines=commentLines.slice(1,commentLines.length-1)}const tokenAfter=sourceCode.getTokenAfter(firstComment,{includeComments:true});if(tokenAfter&&firstComment.loc.end.line===tokenAfter.loc.start.line){return}context.report({loc:{start:firstComment.loc.start,end:{line:firstComment.loc.start.line,column:firstComment.loc.start.column+2}},messageId:"expectedLines",fix(fixer){return fixer.replaceText(firstComment,convertToSeparateLines(firstComment,commentLines))}})},"bare-block"(commentGroup){if(isJSDocComment(commentGroup)){return}const[firstComment]=commentGroup;const commentLines=getCommentLines(commentGroup);if(firstComment.type==="Line"&&commentLines.length>1&&!commentLines.some(value=>value.includes("*/"))){context.report({loc:{start:firstComment.loc.start,end:commentGroup[commentGroup.length-1].loc.end},messageId:"expectedBlock",fix(fixer){return fixer.replaceTextRange([firstComment.range[0],commentGroup[commentGroup.length-1].range[1]],convertToBlock(firstComment,commentLines))}})}if(isStarredBlockComment(commentGroup)){context.report({loc:{start:firstComment.loc.start,end:{line:firstComment.loc.start.line,column:firstComment.loc.start.column+2}},messageId:"expectedBareBlock",fix(fixer){return fixer.replaceText(firstComment,convertToBlock(firstComment,commentLines))}})}}};return{Program(){return sourceCode.getAllComments().filter(comment=>comment.type!=="Shebang").filter(comment=>!astUtils.COMMENTS_IGNORE_PATTERN.test(comment.value)).filter(comment=>{const tokenBefore=sourceCode.getTokenBefore(comment,{includeComments:true});return!tokenBefore||tokenBefore.loc.end.line{const tokenBefore=sourceCode.getTokenBefore(comment,{includeComments:true});if(comment.type==="Line"&&index&&commentList[index-1].type==="Line"&&tokenBefore&&tokenBefore.loc.end.line===comment.loc.start.line-1&&tokenBefore===commentList[index-1]){commentGroups[commentGroups.length-1].push(comment)}else{commentGroups.push([comment])}return commentGroups},[]).filter(commentGroup=>!(commentGroup.length===1&&commentGroup[0].loc.start.line===commentGroup[0].loc.end.line)).forEach(commentGroupCheckers[option])}}}}}});var require_multiline_ternary=__commonJS({"node_modules/eslint/lib/rules/multiline-ternary.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce newlines between operands of ternary expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/multiline-ternary"},schema:[{enum:["always","always-multiline","never"]}],messages:{expectedTestCons:"Expected newline between test and consequent of ternary expression.",expectedConsAlt:"Expected newline between consequent and alternate of ternary expression.",unexpectedTestCons:"Unexpected newline between test and consequent of ternary expression.",unexpectedConsAlt:"Unexpected newline between consequent and alternate of ternary expression."},fixable:"whitespace"},create(context){const sourceCode=context.sourceCode;const option=context.options[0];const multiline=option!=="never";const allowSingleLine=option==="always-multiline";return{ConditionalExpression(node){const questionToken=sourceCode.getTokenAfter(node.test,astUtils.isNotClosingParenToken);const colonToken=sourceCode.getTokenAfter(node.consequent,astUtils.isNotClosingParenToken);const firstTokenOfTest=sourceCode.getFirstToken(node);const lastTokenOfTest=sourceCode.getTokenBefore(questionToken);const firstTokenOfConsequent=sourceCode.getTokenAfter(questionToken);const lastTokenOfConsequent=sourceCode.getTokenBefore(colonToken);const firstTokenOfAlternate=sourceCode.getTokenAfter(colonToken);const areTestAndConsequentOnSameLine=astUtils.isTokenOnSameLine(lastTokenOfTest,firstTokenOfConsequent);const areConsequentAndAlternateOnSameLine=astUtils.isTokenOnSameLine(lastTokenOfConsequent,firstTokenOfAlternate);const hasComments=!!sourceCode.getCommentsInside(node).length;if(!multiline){if(!areTestAndConsequentOnSameLine){context.report({node:node.test,loc:{start:firstTokenOfTest.loc.start,end:lastTokenOfTest.loc.end},messageId:"unexpectedTestCons",fix(fixer){if(hasComments){return null}const fixers=[];const areTestAndQuestionOnSameLine=astUtils.isTokenOnSameLine(lastTokenOfTest,questionToken);const areQuestionAndConsOnSameLine=astUtils.isTokenOnSameLine(questionToken,firstTokenOfConsequent);if(!areTestAndQuestionOnSameLine){fixers.push(fixer.removeRange([lastTokenOfTest.range[1],questionToken.range[0]]))}if(!areQuestionAndConsOnSameLine){fixers.push(fixer.removeRange([questionToken.range[1],firstTokenOfConsequent.range[0]]))}return fixers}})}if(!areConsequentAndAlternateOnSameLine){context.report({node:node.consequent,loc:{start:firstTokenOfConsequent.loc.start,end:lastTokenOfConsequent.loc.end},messageId:"unexpectedConsAlt",fix(fixer){if(hasComments){return null}const fixers=[];const areConsAndColonOnSameLine=astUtils.isTokenOnSameLine(lastTokenOfConsequent,colonToken);const areColonAndAltOnSameLine=astUtils.isTokenOnSameLine(colonToken,firstTokenOfAlternate);if(!areConsAndColonOnSameLine){fixers.push(fixer.removeRange([lastTokenOfConsequent.range[1],colonToken.range[0]]))}if(!areColonAndAltOnSameLine){fixers.push(fixer.removeRange([colonToken.range[1],firstTokenOfAlternate.range[0]]))}return fixers}})}}else{if(allowSingleLine&&node.loc.start.line===node.loc.end.line){return}if(areTestAndConsequentOnSameLine){context.report({node:node.test,loc:{start:firstTokenOfTest.loc.start,end:lastTokenOfTest.loc.end},messageId:"expectedTestCons",fix:fixer=>hasComments?null:fixer.replaceTextRange([lastTokenOfTest.range[1],questionToken.range[0]],"\n")})}if(areConsequentAndAlternateOnSameLine){context.report({node:node.consequent,loc:{start:firstTokenOfConsequent.loc.start,end:lastTokenOfConsequent.loc.end},messageId:"expectedConsAlt",fix:fixer=>hasComments?null:fixer.replaceTextRange([lastTokenOfConsequent.range[1],colonToken.range[0]],"\n")})}}}}}}}});var require_new_cap=__commonJS({"node_modules/eslint/lib/rules/new-cap.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var CAPS_ALLOWED=["Array","Boolean","Date","Error","Function","Number","Object","RegExp","String","Symbol","BigInt"];function checkArray(obj,key,fallback){if(Object.prototype.hasOwnProperty.call(obj,key)&&!Array.isArray(obj[key])){throw new TypeError(`${key}, if provided, must be an Array`)}return obj[key]||fallback}function invert(map,key){map[key]=true;return map}function calculateCapIsNewExceptions(config){let capIsNewExceptions=checkArray(config,"capIsNewExceptions",CAPS_ALLOWED);if(capIsNewExceptions!==CAPS_ALLOWED){capIsNewExceptions=capIsNewExceptions.concat(CAPS_ALLOWED)}return capIsNewExceptions.reduce(invert,{})}module.exports={meta:{type:"suggestion",docs:{description:"Require constructor names to begin with a capital letter",recommended:false,url:"https://eslint.org/docs/latest/rules/new-cap"},schema:[{type:"object",properties:{newIsCap:{type:"boolean",default:true},capIsNew:{type:"boolean",default:true},newIsCapExceptions:{type:"array",items:{type:"string"}},newIsCapExceptionPattern:{type:"string"},capIsNewExceptions:{type:"array",items:{type:"string"}},capIsNewExceptionPattern:{type:"string"},properties:{type:"boolean",default:true}},additionalProperties:false}],messages:{upper:"A function with a name starting with an uppercase letter should only be used as a constructor.",lower:"A constructor name should not start with a lowercase letter."}},create(context){const config=Object.assign({},context.options[0]);config.newIsCap=config.newIsCap!==false;config.capIsNew=config.capIsNew!==false;const skipProperties=config.properties===false;const newIsCapExceptions=checkArray(config,"newIsCapExceptions",[]).reduce(invert,{});const newIsCapExceptionPattern=config.newIsCapExceptionPattern?new RegExp(config.newIsCapExceptionPattern,"u"):null;const capIsNewExceptions=calculateCapIsNewExceptions(config);const capIsNewExceptionPattern=config.capIsNewExceptionPattern?new RegExp(config.capIsNewExceptionPattern,"u"):null;const listeners={};const sourceCode=context.sourceCode;function extractNameFromExpression(node){return node.callee.type==="Identifier"?node.callee.name:astUtils.getStaticPropertyName(node.callee)||""}function getCap(str){const firstChar=str.charAt(0);const firstCharLower=firstChar.toLowerCase();const firstCharUpper=firstChar.toUpperCase();if(firstCharLower===firstCharUpper){return"non-alpha"}if(firstChar===firstCharLower){return"lower"}return"upper"}function isCapAllowed(allowedMap,node,calleeName,pattern){const sourceText=sourceCode.getText(node.callee);if(allowedMap[calleeName]||allowedMap[sourceText]){return true}if(pattern&&pattern.test(sourceText)){return true}const callee=astUtils.skipChainExpression(node.callee);if(calleeName==="UTC"&&callee.type==="MemberExpression"){return callee.object.type==="Identifier"&&callee.object.name==="Date"}return skipProperties&&callee.type==="MemberExpression"}function report(node,messageId){let callee=astUtils.skipChainExpression(node.callee);if(callee.type==="MemberExpression"){callee=callee.property}context.report({node,loc:callee.loc,messageId})}if(config.newIsCap){listeners.NewExpression=function(node){const constructorName=extractNameFromExpression(node);if(constructorName){const capitalization=getCap(constructorName);const isAllowed=capitalization!=="lower"||isCapAllowed(newIsCapExceptions,node,constructorName,newIsCapExceptionPattern);if(!isAllowed){report(node,"lower")}}}}if(config.capIsNew){listeners.CallExpression=function(node){const calleeName=extractNameFromExpression(node);if(calleeName){const capitalization=getCap(calleeName);const isAllowed=capitalization!=="upper"||isCapAllowed(capIsNewExceptions,node,calleeName,capIsNewExceptionPattern);if(!isAllowed){report(node,"upper")}}}}return listeners}}}});var require_new_parens=__commonJS({"node_modules/eslint/lib/rules/new-parens.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce or disallow parentheses when invoking a constructor with no arguments",recommended:false,url:"https://eslint.org/docs/latest/rules/new-parens"},fixable:"code",schema:[{enum:["always","never"]}],messages:{missing:"Missing '()' invoking a constructor.",unnecessary:"Unnecessary '()' invoking a constructor with no arguments."}},create(context){const options=context.options;const always=options[0]!=="never";const sourceCode=context.sourceCode;return{NewExpression(node){if(node.arguments.length!==0){return}const lastToken=sourceCode.getLastToken(node);const hasLastParen=lastToken&&astUtils.isClosingParenToken(lastToken);const hasParens=hasLastParen&&astUtils.isOpeningParenToken(sourceCode.getTokenBefore(lastToken))&&node.callee.range[1]fixer.insertTextAfter(node,"()")})}}else{if(hasParens){context.report({node,messageId:"unnecessary",fix:fixer=>[fixer.remove(sourceCode.getTokenBefore(lastToken)),fixer.remove(lastToken),fixer.insertTextBefore(node,"("),fixer.insertTextAfter(node,")")]})}}}}}}}});var require_newline_after_var=__commonJS({"node_modules/eslint/lib/rules/newline-after-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"layout",docs:{description:"Require or disallow an empty line after variable declarations",recommended:false,url:"https://eslint.org/docs/latest/rules/newline-after-var"},schema:[{enum:["never","always"]}],fixable:"whitespace",messages:{expected:"Expected blank line after variable declarations.",unexpected:"Unexpected blank line after variable declarations."},deprecated:true,replacedBy:["padding-line-between-statements"]},create(context){const sourceCode=context.sourceCode;const mode=context.options[0]==="never"?"never":"always";const commentEndLine=sourceCode.getAllComments().reduce((result,token)=>{result[token.loc.start.line]=token.loc.end.line;return result},{});function getLastToken(node){const lastToken=sourceCode.getLastToken(node);if(lastToken.type==="Punctuator"&&lastToken.value===";"){const prevToken=sourceCode.getTokenBefore(lastToken);if(prevToken.loc.end.line!==lastToken.loc.start.line){return prevToken}}return lastToken}function isVar(keyword){return keyword==="var"||keyword==="let"||keyword==="const"}function isForTypeSpecifier(keyword){return keyword==="ForStatement"||keyword==="ForInStatement"||keyword==="ForOfStatement"}function isExportSpecifier(nodeType){return nodeType==="ExportNamedDeclaration"||nodeType==="ExportSpecifier"||nodeType==="ExportDefaultDeclaration"||nodeType==="ExportAllDeclaration"}function isLastNode(node){const token=sourceCode.getTokenAfter(node);return!token||token.type==="Punctuator"&&token.value==="}"}function getLastCommentLineOfBlock(commentStartLine){const currentCommentEnd=commentEndLine[commentStartLine];return commentEndLine[currentCommentEnd+1]?getLastCommentLineOfBlock(currentCommentEnd+1):currentCommentEnd}function hasBlankLineAfterComment(token,commentStartLine){return token.loc.start.line>getLastCommentLineOfBlock(commentStartLine)+1}function checkForBlankLine(node){const lastToken=getLastToken(node),nextToken=lastToken===sourceCode.getLastToken(node)?sourceCode.getTokenAfter(node):sourceCode.getLastToken(node),nextLineNum=lastToken.loc.end.line+1;if(!nextToken){return}if(isForTypeSpecifier(node.parent.type)){return}if(isExportSpecifier(node.parent.type)){return}if(nextToken.type==="Keyword"&&isVar(nextToken.value)){return}if(isLastNode(node)){return}const noNextLineToken=nextToken.loc.start.line>nextLineNum;const hasNextLineComment=typeof commentEndLine[nextLineNum]!=="undefined";if(mode==="never"&&noNextLineToken&&!hasNextLineComment){context.report({node,messageId:"unexpected",fix(fixer){const linesBetween=sourceCode.getText().slice(lastToken.range[1],nextToken.range[0]).split(astUtils.LINEBREAK_MATCHER);return fixer.replaceTextRange([lastToken.range[1],nextToken.range[0]],`${linesBetween.slice(0,-1).join("")} -${linesBetween[linesBetween.length-1]}`)}})}if(mode==="always"&&(!noNextLineToken||hasNextLineComment&&!hasBlankLineAfterComment(nextToken,nextLineNum))){context.report({node,messageId:"expected",fix(fixer){if((noNextLineToken?getLastCommentLineOfBlock(nextLineNum):lastToken.loc.end.line)===nextToken.loc.start.line){return fixer.insertTextBefore(nextToken,"\n\n")}return fixer.insertTextBeforeRange([nextToken.range[0]-nextToken.loc.start.column,nextToken.range[1]],"\n")}})}}return{VariableDeclaration:checkForBlankLine}}}}});var require_newline_before_return=__commonJS({"node_modules/eslint/lib/rules/newline-before-return.js"(exports,module){"use strict";module.exports={meta:{type:"layout",docs:{description:"Require an empty line before `return` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/newline-before-return"},fixable:"whitespace",schema:[],messages:{expected:"Expected newline before return statement."},deprecated:true,replacedBy:["padding-line-between-statements"]},create(context){const sourceCode=context.sourceCode;function isPrecededByTokens(node,testTokens){const tokenBefore=sourceCode.getTokenBefore(node);return testTokens.includes(tokenBefore.value)}function isFirstNode(node){const parentType=node.parent.type;if(node.parent.body){return Array.isArray(node.parent.body)?node.parent.body[0]===node:node.parent.body===node}if(parentType==="IfStatement"){return isPrecededByTokens(node,["else",")"])}if(parentType==="DoWhileStatement"){return isPrecededByTokens(node,["do"])}if(parentType==="SwitchCase"){return isPrecededByTokens(node,[":"])}return isPrecededByTokens(node,[")"])}function calcCommentLines(node,lineNumTokenBefore){const comments=sourceCode.getCommentsBefore(node);let numLinesComments=0;if(!comments.length){return numLinesComments}comments.forEach(comment=>{numLinesComments++;if(comment.type==="Block"){numLinesComments+=comment.loc.end.line-comment.loc.start.line}if(comment.loc.start.line===lineNumTokenBefore){numLinesComments--}if(comment.loc.end.line===node.loc.start.line){numLinesComments--}});return numLinesComments}function getLineNumberOfTokenBefore(node){const tokenBefore=sourceCode.getTokenBefore(node);let lineNumTokenBefore;if(tokenBefore){lineNumTokenBefore=tokenBefore.loc.end.line}else{lineNumTokenBefore=0}return lineNumTokenBefore}function hasNewlineBefore(node){const lineNumNode=node.loc.start.line;const lineNumTokenBefore=getLineNumberOfTokenBefore(node);const commentLines=calcCommentLines(node,lineNumTokenBefore);return lineNumNode-lineNumTokenBefore-commentLines>1}function canFix(node){const leadingComments=sourceCode.getCommentsBefore(node);const lastLeadingComment=leadingComments[leadingComments.length-1];const tokenBefore=sourceCode.getTokenBefore(node);if(leadingComments.length===0){return true}if(lastLeadingComment.loc.end.line===tokenBefore.loc.end.line&&lastLeadingComment.loc.end.line!==node.loc.start.line){return true}return false}return{ReturnStatement(node){if(!isFirstNode(node)&&!hasNewlineBefore(node)){context.report({node,messageId:"expected",fix(fixer){if(canFix(node)){const tokenBefore=sourceCode.getTokenBefore(node);const newlines=node.loc.start.line===tokenBefore.loc.end.line?"\n\n":"\n";return fixer.insertTextBefore(node,newlines)}return null}})}}}}}}});var require_newline_per_chained_call=__commonJS({"node_modules/eslint/lib/rules/newline-per-chained-call.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require a newline after each call in a method chain",recommended:false,url:"https://eslint.org/docs/latest/rules/newline-per-chained-call"},fixable:"whitespace",schema:[{type:"object",properties:{ignoreChainWithDepth:{type:"integer",minimum:1,maximum:10,default:2}},additionalProperties:false}],messages:{expected:"Expected line break before `{{callee}}`."}},create(context){const options=context.options[0]||{},ignoreChainWithDepth=options.ignoreChainWithDepth||2;const sourceCode=context.sourceCode;function getPrefix(node){if(node.computed){if(node.optional){return"?.["}return"["}if(node.optional){return"?."}return"."}function getPropertyText(node){const prefix=getPrefix(node);const lines=sourceCode.getText(node.property).split(astUtils.LINEBREAK_MATCHER);const suffix=node.computed&&lines.length===1?"]":"";return prefix+lines[0]+suffix}return{"CallExpression:exit"(node){const callee=astUtils.skipChainExpression(node.callee);if(callee.type!=="MemberExpression"){return}let parent=astUtils.skipChainExpression(callee.object);let depth=1;while(parent&&parent.callee){depth+=1;parent=astUtils.skipChainExpression(astUtils.skipChainExpression(parent.callee).object)}if(depth>ignoreChainWithDepth&&astUtils.isTokenOnSameLine(callee.object,callee.property)){const firstTokenAfterObject=sourceCode.getTokenAfter(callee.object,astUtils.isNotClosingParenToken);context.report({node:callee.property,loc:{start:firstTokenAfterObject.loc.start,end:callee.loc.end},messageId:"expected",data:{callee:getPropertyText(callee)},fix(fixer){return fixer.insertTextBefore(firstTokenAfterObject,"\n")}})}}}}}}});var require_no_alert=__commonJS({"node_modules/eslint/lib/rules/no-alert.js"(exports,module){"use strict";var{getStaticPropertyName:getPropertyName,getVariableByName,skipChainExpression}=require_ast_utils2();function isProhibitedIdentifier(name){return/^(alert|confirm|prompt)$/u.test(name)}function findReference(scope,node){const references=scope.references.filter(reference=>reference.identifier.range[0]===node.range[0]&&reference.identifier.range[1]===node.range[1]);if(references.length===1){return references[0]}return null}function isShadowed(scope,node){const reference=findReference(scope,node);return reference&&reference.resolved&&reference.resolved.defs.length>0}function isGlobalThisReferenceOrGlobalWindow(scope,node){if(scope.type==="global"&&node.type==="ThisExpression"){return true}if(node.type==="Identifier"&&(node.name==="window"||node.name==="globalThis"&&getVariableByName(scope,"globalThis"))){return!isShadowed(scope,node)}return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `alert`, `confirm`, and `prompt`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-alert"},schema:[],messages:{unexpected:"Unexpected {{name}}."}},create(context){const sourceCode=context.sourceCode;return{CallExpression(node){const callee=skipChainExpression(node.callee),currentScope=sourceCode.getScope(node);if(callee.type==="Identifier"){const name=callee.name;if(!isShadowed(currentScope,callee)&&isProhibitedIdentifier(callee.name)){context.report({node,messageId:"unexpected",data:{name}})}}else if(callee.type==="MemberExpression"&&isGlobalThisReferenceOrGlobalWindow(currentScope,callee.object)){const name=getPropertyName(callee);if(isProhibitedIdentifier(name)){context.report({node,messageId:"unexpected",data:{name}})}}}}}}}});var require_no_array_constructor=__commonJS({"node_modules/eslint/lib/rules/no-array-constructor.js"(exports,module){"use strict";var{getVariableByName,isClosingParenToken,isOpeningParenToken,isStartOfExpressionStatement,needsPrecedingSemicolon}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `Array` constructors",recommended:false,url:"https://eslint.org/docs/latest/rules/no-array-constructor"},hasSuggestions:true,schema:[],messages:{preferLiteral:"The array literal notation [] is preferable.",useLiteral:"Replace with an array literal.",useLiteralAfterSemicolon:"Replace with an array literal, add preceding semicolon."}},create(context){const sourceCode=context.sourceCode;function getArgumentsText(node){const lastToken=sourceCode.getLastToken(node);if(!isClosingParenToken(lastToken)){return""}let firstToken=node.callee;do{firstToken=sourceCode.getTokenAfter(firstToken);if(!firstToken||firstToken===lastToken){return""}}while(!isOpeningParenToken(firstToken));return sourceCode.text.slice(firstToken.range[1],lastToken.range[0])}function check2(node){if(node.callee.type!=="Identifier"||node.callee.name!=="Array"||node.arguments.length===1&&node.arguments[0].type!=="SpreadElement"){return}const variable=getVariableByName(sourceCode.getScope(node),"Array");if(variable&&variable.identifiers.length===0){const argsText=getArgumentsText(node);let fixText;let messageId;if(isStartOfExpressionStatement(node)&&needsPrecedingSemicolon(sourceCode,node)){fixText=`;[${argsText}]`;messageId="useLiteralAfterSemicolon"}else{fixText=`[${argsText}]`;messageId="useLiteral"}context.report({node,messageId:"preferLiteral",suggest:[{messageId,fix:fixer=>fixer.replaceText(node,fixText)}]})}}return{CallExpression:check2,NewExpression:check2}}}}});var require_no_async_promise_executor=__commonJS({"node_modules/eslint/lib/rules/no-async-promise-executor.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow using an async function as a Promise executor",recommended:true,url:"https://eslint.org/docs/latest/rules/no-async-promise-executor"},fixable:null,schema:[],messages:{async:"Promise executor functions should not be async."}},create(context){return{"NewExpression[callee.name='Promise'][arguments.0.async=true]"(node){context.report({node:context.sourceCode.getFirstToken(node.arguments[0],token=>token.value==="async"),messageId:"async"})}}}}}});var require_no_await_in_loop=__commonJS({"node_modules/eslint/lib/rules/no-await-in-loop.js"(exports,module){"use strict";function isBoundary(node){const t=node.type;return t==="FunctionDeclaration"||t==="FunctionExpression"||t==="ArrowFunctionExpression"||t==="ForOfStatement"&&node.await===true}function isLooped(node,parent){switch(parent.type){case"ForStatement":return node===parent.test||node===parent.update||node===parent.body;case"ForOfStatement":case"ForInStatement":return node===parent.body;case"WhileStatement":case"DoWhileStatement":return node===parent.test||node===parent.body;default:return false}}module.exports={meta:{type:"problem",docs:{description:"Disallow `await` inside of loops",recommended:false,url:"https://eslint.org/docs/latest/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create(context){function validate(awaitNode){if(awaitNode.type==="ForOfStatement"&&!awaitNode.await){return}let node=awaitNode;let parent=node.parent;while(parent&&!isBoundary(parent)){if(isLooped(node,parent)){context.report({node:awaitNode,messageId:"unexpectedAwait"});return}node=parent;parent=parent.parent}}return{AwaitExpression:validate,ForOfStatement:validate}}}}});var require_no_bitwise=__commonJS({"node_modules/eslint/lib/rules/no-bitwise.js"(exports,module){"use strict";var BITWISE_OPERATORS=["^","|","&","<<",">>",">>>","^=","|=","&=","<<=",">>=",">>>=","~"];module.exports={meta:{type:"suggestion",docs:{description:"Disallow bitwise operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:BITWISE_OPERATORS},uniqueItems:true},int32Hint:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create(context){const options=context.options[0]||{};const allowed=options.allow||[];const int32Hint=options.int32Hint===true;function report(node){context.report({node,messageId:"unexpected",data:{operator:node.operator}})}function hasBitwiseOperator(node){return BITWISE_OPERATORS.includes(node.operator)}function allowedOperator(node){return allowed.includes(node.operator)}function isInt32Hint(node){return int32Hint&&node.operator==="|"&&node.right&&node.right.type==="Literal"&&node.right.value===0}function checkNodeForBitwiseOperator(node){if(hasBitwiseOperator(node)&&!allowedOperator(node)&&!isInt32Hint(node)){report(node)}}return{AssignmentExpression:checkNodeForBitwiseOperator,BinaryExpression:checkNodeForBitwiseOperator,UnaryExpression:checkNodeForBitwiseOperator}}}}});var require_no_buffer_constructor=__commonJS({"node_modules/eslint/lib/rules/no-buffer-constructor.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"problem",docs:{description:"Disallow use of the `Buffer()` constructor",recommended:false,url:"https://eslint.org/docs/latest/rules/no-buffer-constructor"},schema:[],messages:{deprecated:"{{expr}} is deprecated. Use Buffer.from(), Buffer.alloc(), or Buffer.allocUnsafe() instead."}},create(context){return{"CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']"(node){context.report({node,messageId:"deprecated",data:{expr:node.type==="CallExpression"?"Buffer()":"new Buffer()"}})}}}}}});var require_no_caller=__commonJS({"node_modules/eslint/lib/rules/no-caller.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `arguments.caller` or `arguments.callee`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},create(context){return{MemberExpression(node){const objectName=node.object.name,propertyName=node.property.name;if(objectName==="arguments"&&!node.computed&&propertyName&&propertyName.match(/^calle[er]$/u)){context.report({node,messageId:"unexpected",data:{prop:propertyName}})}}}}}}});var require_no_case_declarations=__commonJS({"node_modules/eslint/lib/rules/no-case-declarations.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow lexical declarations in case clauses",recommended:true,url:"https://eslint.org/docs/latest/rules/no-case-declarations"},schema:[],messages:{unexpected:"Unexpected lexical declaration in case block."}},create(context){function isLexicalDeclaration(node){switch(node.type){case"FunctionDeclaration":case"ClassDeclaration":return true;case"VariableDeclaration":return node.kind!=="var";default:return false}}return{SwitchCase(node){for(let i=0;i{context.report({node:reference.identifier,messageId:"class",data:{name:reference.identifier.name}})})}function checkForClass(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}return{ClassDeclaration:checkForClass,ClassExpression:checkForClass}}}}});var require_no_compare_neg_zero=__commonJS({"node_modules/eslint/lib/rules/no-compare-neg-zero.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow comparing against -0",recommended:true,url:"https://eslint.org/docs/latest/rules/no-compare-neg-zero"},fixable:null,schema:[],messages:{unexpected:"Do not use the '{{operator}}' operator to compare against -0."}},create(context){function isNegZero(node){return node.type==="UnaryExpression"&&node.operator==="-"&&node.argument.type==="Literal"&&node.argument.value===0}const OPERATORS_TO_CHECK=new Set([">",">=","<","<=","==","===","!=","!=="]);return{BinaryExpression(node){if(OPERATORS_TO_CHECK.has(node.operator)){if(isNegZero(node.left)||isNegZero(node.right)){context.report({node,messageId:"unexpected",data:{operator:node.operator}})}}}}}}}});var require_no_cond_assign=__commonJS({"node_modules/eslint/lib/rules/no-cond-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var TEST_CONDITION_PARENT_TYPES=new Set(["IfStatement","WhileStatement","DoWhileStatement","ForStatement","ConditionalExpression"]);var NODE_DESCRIPTIONS={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};module.exports={meta:{type:"problem",docs:{description:"Disallow assignment operators in conditional expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-cond-assign"},schema:[{enum:["except-parens","always"]}],messages:{unexpected:"Unexpected assignment within {{type}}.",missing:"Expected a conditional expression and instead saw an assignment."}},create(context){const prohibitAssign=context.options[0]||"except-parens";const sourceCode=context.sourceCode;function isConditionalTestExpression(node){return node.parent&&TEST_CONDITION_PARENT_TYPES.has(node.parent.type)&&node===node.parent.test}function findConditionalAncestor(node){let currentAncestor=node;do{if(isConditionalTestExpression(currentAncestor)){return currentAncestor.parent}}while((currentAncestor=currentAncestor.parent)&&!astUtils.isFunction(currentAncestor));return null}function isParenthesisedTwice(node){const previousToken=sourceCode.getTokenBefore(node,1),nextToken=sourceCode.getTokenAfter(node,1);return astUtils.isParenthesised(sourceCode,node)&&previousToken&&astUtils.isOpeningParenToken(previousToken)&&previousToken.range[1]<=node.range[0]&&astUtils.isClosingParenToken(nextToken)&&nextToken.range[0]>=node.range[1]}function testForAssign(node){if(node.test&&node.test.type==="AssignmentExpression"&&(node.type==="ForStatement"?!astUtils.isParenthesised(sourceCode,node.test):!isParenthesisedTwice(node.test))){context.report({node:node.test,messageId:"missing"})}}function testForConditionalAncestor(node){const ancestor=findConditionalAncestor(node);if(ancestor){context.report({node,messageId:"unexpected",data:{type:NODE_DESCRIPTIONS[ancestor.type]||ancestor.type}})}}if(prohibitAssign==="always"){return{AssignmentExpression:testForConditionalAncestor}}return{DoWhileStatement:testForAssign,ForStatement:testForAssign,IfStatement:testForAssign,WhileStatement:testForAssign,ConditionalExpression:testForAssign}}}}});var require_no_confusing_arrow=__commonJS({"node_modules/eslint/lib/rules/no-confusing-arrow.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isConditional(node){return node&&node.type==="ConditionalExpression"}module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow arrow functions where they could be confused with comparisons",recommended:false,url:"https://eslint.org/docs/latest/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean",default:true},onlyOneSimpleParam:{type:"boolean",default:false}},additionalProperties:false}],messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create(context){const config=context.options[0]||{};const allowParens=config.allowParens||config.allowParens===void 0;const onlyOneSimpleParam=config.onlyOneSimpleParam;const sourceCode=context.sourceCode;function checkArrowFunc(node){const body=node.body;if(isConditional(body)&&!(allowParens&&astUtils.isParenthesised(sourceCode,body))&&!(onlyOneSimpleParam&&!(node.params.length===1&&node.params[0].type==="Identifier"))){context.report({node,messageId:"confusing",fix(fixer){return allowParens&&fixer.replaceText(node.body,`(${sourceCode.getText(node.body)})`)}})}}return{ArrowFunctionExpression:checkArrowFunc}}}}});var require_no_console=__commonJS({"node_modules/eslint/lib/rules/no-console.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `console`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-console"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},additionalProperties:false}],hasSuggestions:true,messages:{unexpected:"Unexpected console statement.",removeConsole:"Remove the console.{{ propertyName }}()."}},create(context){const options=context.options[0]||{};const allowed=options.allow||[];const sourceCode=context.sourceCode;function isConsole(reference){const id=reference.identifier;return id&&id.name==="console"}function isAllowed(node){const propertyName=astUtils.getStaticPropertyName(node);return propertyName&&allowed.includes(propertyName)}function isMemberAccessExceptAllowed(reference){const node=reference.identifier;const parent=node.parent;return parent.type==="MemberExpression"&&parent.object===node&&!isAllowed(parent)}function maybeAsiHazard(node){const SAFE_TOKENS_BEFORE=/^[:;{]$/u;const UNSAFE_CHARS_AFTER=/^[-[(/+`]/u;const tokenBefore=sourceCode.getTokenBefore(node);const tokenAfter=sourceCode.getTokenAfter(node);return Boolean(tokenAfter)&&UNSAFE_CHARS_AFTER.test(tokenAfter.value)&&tokenAfter.value!=="++"&&tokenAfter.value!=="--"&&Boolean(tokenBefore)&&!SAFE_TOKENS_BEFORE.test(tokenBefore.value)}function canProvideSuggestions(node){return node.parent.type==="CallExpression"&&node.parent.callee===node&&node.parent.parent.type==="ExpressionStatement"&&astUtils.STATEMENT_LIST_PARENTS.has(node.parent.parent.parent.type)&&!maybeAsiHazard(node.parent.parent)}function report(reference){const node=reference.identifier.parent;const propertyName=astUtils.getStaticPropertyName(node);context.report({node,loc:node.loc,messageId:"unexpected",suggest:canProvideSuggestions(node)?[{messageId:"removeConsole",data:{propertyName},fix(fixer){return fixer.remove(node.parent.parent)}}]:[]})}return{"Program:exit"(node){const scope=sourceCode.getScope(node);const consoleVar=astUtils.getVariableByName(scope,"console");const shadowed=consoleVar&&consoleVar.defs.length>0;const references=consoleVar?consoleVar.references:scope.through.filter(isConsole);if(!shadowed){references.filter(isMemberAccessExceptAllowed).forEach(report)}}}}}}});var require_no_const_assign=__commonJS({"node_modules/eslint/lib/rules/no-const-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `const` variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create(context){const sourceCode=context.sourceCode;function checkVariable(variable){astUtils.getModifyingReferences(variable.references).forEach(reference=>{context.report({node:reference.identifier,messageId:"const",data:{name:reference.identifier.name}})})}return{VariableDeclaration(node){if(node.kind==="const"){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}}}}}}});var require_no_constant_binary_expression=__commonJS({"node_modules/eslint/lib/rules/no-constant-binary-expression.js"(exports,module){"use strict";var globals=require_globals2();var{isNullLiteral,isConstant,isReferenceToGlobalVariable,isLogicalAssignmentOperator}=require_ast_utils2();var NUMERIC_OR_STRING_BINARY_OPERATORS=new Set(["+","-","*","/","%","|","^","&","**","<<",">>",">>>"]);function isNullOrUndefined(scope,node){return isNullLiteral(node)||node.type==="Identifier"&&node.name==="undefined"&&isReferenceToGlobalVariable(scope,node)||node.type==="UnaryExpression"&&node.operator==="void"}function hasConstantNullishness(scope,node,nonNullish){if(nonNullish&&isNullOrUndefined(scope,node)){return false}switch(node.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"Literal":case"TemplateLiteral":case"UpdateExpression":case"BinaryExpression":return true;case"CallExpression":{if(node.callee.type!=="Identifier"){return false}const functionName=node.callee.name;return(functionName==="Boolean"||functionName==="String"||functionName==="Number")&&isReferenceToGlobalVariable(scope,node.callee)}case"LogicalExpression":{return node.operator==="??"&&hasConstantNullishness(scope,node.right,true)}case"AssignmentExpression":if(node.operator==="="){return hasConstantNullishness(scope,node.right,nonNullish)}if(isLogicalAssignmentOperator(node.operator)){return false}return true;case"UnaryExpression":return true;case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return hasConstantNullishness(scope,last,nonNullish)}case"Identifier":return node.name==="undefined"&&isReferenceToGlobalVariable(scope,node);case"JSXElement":case"JSXFragment":return false;default:return false}}function isStaticBoolean(scope,node){switch(node.type){case"Literal":return typeof node.value==="boolean";case"CallExpression":return node.callee.type==="Identifier"&&node.callee.name==="Boolean"&&isReferenceToGlobalVariable(scope,node.callee)&&(node.arguments.length===0||isConstant(scope,node.arguments[0],true));case"UnaryExpression":return node.operator==="!"&&isConstant(scope,node.argument,true);default:return false}}function hasConstantLooseBooleanComparison(scope,node){switch(node.type){case"ObjectExpression":case"ClassExpression":return true;case"ArrayExpression":{const nonSpreadElements=node.elements.filter(e=>e!==null&&e.type!=="SpreadElement");return node.elements.length===0||nonSpreadElements.length>1}case"ArrowFunctionExpression":case"FunctionExpression":return true;case"UnaryExpression":if(node.operator==="void"||node.operator==="typeof"){return true}if(node.operator==="!"){return isConstant(scope,node.argument,true)}return false;case"NewExpression":return false;case"CallExpression":{if(node.callee.type==="Identifier"&&node.callee.name==="Boolean"&&isReferenceToGlobalVariable(scope,node.callee)){return node.arguments.length===0||isConstant(scope,node.arguments[0],true)}return false}case"Literal":return true;case"Identifier":return node.name==="undefined"&&isReferenceToGlobalVariable(scope,node);case"TemplateLiteral":return node.expressions.length===0;case"AssignmentExpression":if(node.operator==="="){return hasConstantLooseBooleanComparison(scope,node.right)}return false;case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return hasConstantLooseBooleanComparison(scope,last)}case"JSXElement":case"JSXFragment":return false;default:return false}}function hasConstantStrictBooleanComparison(scope,node){switch(node.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"TemplateLiteral":case"Literal":case"UpdateExpression":return true;case"BinaryExpression":return NUMERIC_OR_STRING_BINARY_OPERATORS.has(node.operator);case"UnaryExpression":{if(node.operator==="delete"){return false}if(node.operator==="!"){return isConstant(scope,node.argument,true)}return true}case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return hasConstantStrictBooleanComparison(scope,last)}case"Identifier":return node.name==="undefined"&&isReferenceToGlobalVariable(scope,node);case"AssignmentExpression":if(node.operator==="="){return hasConstantStrictBooleanComparison(scope,node.right)}if(isLogicalAssignmentOperator(node.operator)){return false}return true;case"CallExpression":{if(node.callee.type!=="Identifier"){return false}const functionName=node.callee.name;if((functionName==="String"||functionName==="Number")&&isReferenceToGlobalVariable(scope,node.callee)){return true}if(functionName==="Boolean"&&isReferenceToGlobalVariable(scope,node.callee)){return node.arguments.length===0||isConstant(scope,node.arguments[0],true)}return false}case"JSXElement":case"JSXFragment":return false;default:return false}}function isAlwaysNew(scope,node){switch(node.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":return true;case"NewExpression":{if(node.callee.type!=="Identifier"){return false}return Object.hasOwnProperty.call(globals.builtin,node.callee.name)&&isReferenceToGlobalVariable(scope,node.callee)}case"Literal":return typeof node.regex==="object";case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return isAlwaysNew(scope,last)}case"AssignmentExpression":if(node.operator==="="){return isAlwaysNew(scope,node.right)}return false;case"ConditionalExpression":return isAlwaysNew(scope,node.consequent)&&isAlwaysNew(scope,node.alternate);case"JSXElement":case"JSXFragment":return false;default:return false}}function findBinaryExpressionConstantOperand(scope,a,b,operator){if(operator==="=="||operator==="!="){if(isNullOrUndefined(scope,a)&&hasConstantNullishness(scope,b,false)||isStaticBoolean(scope,a)&&hasConstantLooseBooleanComparison(scope,b)){return b}}else if(operator==="==="||operator==="!=="){if(isNullOrUndefined(scope,a)&&hasConstantNullishness(scope,b,false)||isStaticBoolean(scope,a)&&hasConstantStrictBooleanComparison(scope,b)){return b}}return null}module.exports={meta:{type:"problem",docs:{description:"Disallow expressions where the operation doesn't affect the value",recommended:false,url:"https://eslint.org/docs/latest/rules/no-constant-binary-expression"},schema:[],messages:{constantBinaryOperand:"Unexpected constant binary expression. Compares constantly with the {{otherSide}}-hand side of the `{{operator}}`.",constantShortCircuit:"Unexpected constant {{property}} on the left-hand side of a `{{operator}}` expression.",alwaysNew:"Unexpected comparison to newly constructed object. These two values can never be equal.",bothAlwaysNew:"Unexpected comparison of two newly constructed objects. These two values can never be equal."}},create(context){const sourceCode=context.sourceCode;return{LogicalExpression(node){const{operator,left}=node;const scope=sourceCode.getScope(node);if((operator==="&&"||operator==="||")&&isConstant(scope,left,true)){context.report({node:left,messageId:"constantShortCircuit",data:{property:"truthiness",operator}})}else if(operator==="??"&&hasConstantNullishness(scope,left,false)){context.report({node:left,messageId:"constantShortCircuit",data:{property:"nullishness",operator}})}},BinaryExpression(node){const scope=sourceCode.getScope(node);const{right,left,operator}=node;const rightConstantOperand=findBinaryExpressionConstantOperand(scope,left,right,operator);const leftConstantOperand=findBinaryExpressionConstantOperand(scope,right,left,operator);if(rightConstantOperand){context.report({node:rightConstantOperand,messageId:"constantBinaryOperand",data:{operator,otherSide:"left"}})}else if(leftConstantOperand){context.report({node:leftConstantOperand,messageId:"constantBinaryOperand",data:{operator,otherSide:"right"}})}else if(operator==="==="||operator==="!=="){if(isAlwaysNew(scope,left)){context.report({node:left,messageId:"alwaysNew"})}else if(isAlwaysNew(scope,right)){context.report({node:right,messageId:"alwaysNew"})}}else if(operator==="=="||operator==="!="){if(isAlwaysNew(scope,left)&&isAlwaysNew(scope,right)){context.report({node:left,messageId:"bothAlwaysNew"})}}}}}}}});var require_no_constant_condition=__commonJS({"node_modules/eslint/lib/rules/no-constant-condition.js"(exports,module){"use strict";var{isConstant}=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow constant expressions in conditions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-constant-condition"},schema:[{type:"object",properties:{checkLoops:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpected:"Unexpected constant condition."}},create(context){const options=context.options[0]||{},checkLoops=options.checkLoops!==false,loopSetStack=[];const sourceCode=context.sourceCode;let loopsInCurrentScope=new Set;function trackConstantConditionLoop(node){if(node.test&&isConstant(sourceCode.getScope(node),node.test,true)){loopsInCurrentScope.add(node)}}function checkConstantConditionLoopInSet(node){if(loopsInCurrentScope.has(node)){loopsInCurrentScope.delete(node);context.report({node:node.test,messageId:"unexpected"})}}function reportIfConstant(node){if(node.test&&isConstant(sourceCode.getScope(node),node.test,true)){context.report({node:node.test,messageId:"unexpected"})}}function enterFunction(){loopSetStack.push(loopsInCurrentScope);loopsInCurrentScope=new Set}function exitFunction(){loopsInCurrentScope=loopSetStack.pop()}function checkLoop(node){if(checkLoops){trackConstantConditionLoop(node)}}return{ConditionalExpression:reportIfConstant,IfStatement:reportIfConstant,WhileStatement:checkLoop,"WhileStatement:exit":checkConstantConditionLoopInSet,DoWhileStatement:checkLoop,"DoWhileStatement:exit":checkConstantConditionLoopInSet,ForStatement:checkLoop,"ForStatement > .test":node=>checkLoop(node.parent),"ForStatement:exit":checkConstantConditionLoopInSet,FunctionDeclaration:enterFunction,"FunctionDeclaration:exit":exitFunction,FunctionExpression:enterFunction,"FunctionExpression:exit":exitFunction,YieldExpression:()=>loopsInCurrentScope.clear()}}}}});var require_no_constructor_return=__commonJS({"node_modules/eslint/lib/rules/no-constructor-return.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow returning value from constructor",recommended:false,url:"https://eslint.org/docs/latest/rules/no-constructor-return"},schema:{},fixable:null,messages:{unexpected:"Unexpected return statement in constructor."}},create(context){const stack=[];return{onCodePathStart(_,node){stack.push(node)},onCodePathEnd(){stack.pop()},ReturnStatement(node){const last=stack[stack.length-1];if(!last.parent){return}if(last.parent.type==="MethodDefinition"&&last.parent.kind==="constructor"&&(node.parent.parent===last||node.argument)){context.report({node,messageId:"unexpected"})}}}}}}});var require_no_continue=__commonJS({"node_modules/eslint/lib/rules/no-continue.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `continue` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-continue"},schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create(context){return{ContinueStatement(node){context.report({node,messageId:"unexpected"})}}}}}});var require_regexpp=__commonJS({"node_modules/@eslint-community/regexpp/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ast=Object.freeze({__proto__:null});var latestEcmaVersion=2024;var largeIdStartRanges=void 0;var largeIdContinueRanges=void 0;function isIdStart(cp){if(cp<65)return false;if(cp<91)return true;if(cp<97)return false;if(cp<123)return true;return isLargeIdStart(cp)}function isIdContinue(cp){if(cp<48)return false;if(cp<58)return true;if(cp<65)return false;if(cp<91)return true;if(cp===95)return true;if(cp<97)return false;if(cp<123)return true;return isLargeIdStart(cp)||isLargeIdContinue(cp)}function isLargeIdStart(cp){return isInRange(cp,largeIdStartRanges!==null&&largeIdStartRanges!==void 0?largeIdStartRanges:largeIdStartRanges=initLargeIdStartRanges())}function isLargeIdContinue(cp){return isInRange(cp,largeIdContinueRanges!==null&&largeIdContinueRanges!==void 0?largeIdContinueRanges:largeIdContinueRanges=initLargeIdContinueRanges())}function initLargeIdStartRanges(){return restoreRanges("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 6 n 2 5 i 15 1n 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 3 0 3 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 w 1 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 h e i f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 7 1j t e 1 b 17 r z 16 2 b z 3 8 8 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 6c 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t h3g 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1r 6 1 2 0 2 4 p f 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f d a 2 e 2 6 2 1 2 a 2 e 2 6 2 1 1w 8m a l b 7 p 5 2 15 2 8 1y 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 9p 15 7 1 27 s b 0 9 l 17 h 1b k s m d 1g 1m 1 3 0 e 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o k 1 1s 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 4f 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 12 6 56 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 j 20 7c 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i g 0 2 c 2 x 3h 0 28 pl 2v 32 i 5f 219 2o g tr i 5 33u g6 6nu fs 8 u i 26 i t j 1b h 3 w k 6 i j5 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 17 8 6w8 3 2 6 2 1 2 82 g 0 u 2 3 0 f 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1f9 u 7 5 7a 1p 43 18 b 6 h 0 8y t j 17 dh r l1 6 2 3 2 1 2 e 2 5g 1o 1v 8 0 xh 3 2 q 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 g 6 2 2 4 2 g 3et wyn x 37d 7 65 3 4g1 f 5rk g h9 1wj f1 15v 3t6 6 38f")}function initLargeIdContinueRanges(){return restoreRanges("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 1p 7 17 n 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1k 0 2 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 4 0 d 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 6 2 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 3 t 2 u 1 v 1 1t v a 0 3 9 y 2 2 a 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 f 1e 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1r el 1 1e 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 2p 0 n51 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 12 0 ig 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 aa 1 29 2 1z a 1e 3 3f 2 1i e w a 3 1 b 3 1a a 8 0 1a 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 3 0 4e b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 5d h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 2c e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f ba 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 a 1 2 0 1d 6 4 4 e 9 44n 0 7 e aob 9 2f 9 13 4 1o 6 q 9 s6 0 2 1i 8 3 2a 0 c 1 f58 1 3mq 19 3 m f3 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 2t 0 4h 6 a 9 9x 0 1q d dv d rb 6 32 6 6 9 3o7 9 gvt3 6n")}function isInRange(cp,ranges){let l=0,r=ranges.length/2|0,i=0,min=0,max=0;while(lmax){l=i+1}else{return true}}return false}function restoreRanges(data){let last=0;return data.split(" ").map(s=>last+=parseInt(s,36)|0)}var DataSet=class{constructor(raw2018,raw2019,raw2020,raw2021,raw2022,raw2023,raw2024){this._raw2018=raw2018;this._raw2019=raw2019;this._raw2020=raw2020;this._raw2021=raw2021;this._raw2022=raw2022;this._raw2023=raw2023;this._raw2024=raw2024}get es2018(){var _a;return(_a=this._set2018)!==null&&_a!==void 0?_a:this._set2018=new Set(this._raw2018.split(" "))}get es2019(){var _a;return(_a=this._set2019)!==null&&_a!==void 0?_a:this._set2019=new Set(this._raw2019.split(" "))}get es2020(){var _a;return(_a=this._set2020)!==null&&_a!==void 0?_a:this._set2020=new Set(this._raw2020.split(" "))}get es2021(){var _a;return(_a=this._set2021)!==null&&_a!==void 0?_a:this._set2021=new Set(this._raw2021.split(" "))}get es2022(){var _a;return(_a=this._set2022)!==null&&_a!==void 0?_a:this._set2022=new Set(this._raw2022.split(" "))}get es2023(){var _a;return(_a=this._set2023)!==null&&_a!==void 0?_a:this._set2023=new Set(this._raw2023.split(" "))}get es2024(){var _a;return(_a=this._set2024)!==null&&_a!==void 0?_a:this._set2024=new Set(this._raw2024.split(" "))}};var gcNameSet=new Set(["General_Category","gc"]);var scNameSet=new Set(["Script","Script_Extensions","sc","scx"]);var gcValueSets=new DataSet("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","","","","","");var scValueSets=new DataSet("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi","Cpmn Cypro_Minoan Old_Uyghur Ougr Tangsa Tnsa Toto Vith Vithkuqi","Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz","");var binPropertySets=new DataSet("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict","","","");var binPropertyOfStringsSets=new DataSet("","","","","","","Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji RGI_Emoji_Flag_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence");function isValidUnicodeProperty(version,name,value){if(gcNameSet.has(name)){return version>=2018&&gcValueSets.es2018.has(value)}if(scNameSet.has(name)){return version>=2018&&scValueSets.es2018.has(value)||version>=2019&&scValueSets.es2019.has(value)||version>=2020&&scValueSets.es2020.has(value)||version>=2021&&scValueSets.es2021.has(value)||version>=2022&&scValueSets.es2022.has(value)||version>=2023&&scValueSets.es2023.has(value)}return false}function isValidLoneUnicodeProperty(version,value){return version>=2018&&binPropertySets.es2018.has(value)||version>=2019&&binPropertySets.es2019.has(value)||version>=2021&&binPropertySets.es2021.has(value)}function isValidLoneUnicodePropertyOfString(version,value){return version>=2024&&binPropertyOfStringsSets.es2024.has(value)}var BACKSPACE=8;var CHARACTER_TABULATION=9;var LINE_FEED=10;var LINE_TABULATION=11;var FORM_FEED=12;var CARRIAGE_RETURN=13;var EXCLAMATION_MARK=33;var NUMBER_SIGN=35;var DOLLAR_SIGN=36;var PERCENT_SIGN=37;var AMPERSAND=38;var LEFT_PARENTHESIS=40;var RIGHT_PARENTHESIS=41;var ASTERISK=42;var PLUS_SIGN=43;var COMMA=44;var HYPHEN_MINUS=45;var FULL_STOP=46;var SOLIDUS=47;var DIGIT_ZERO=48;var DIGIT_ONE=49;var DIGIT_SEVEN=55;var DIGIT_NINE=57;var COLON=58;var SEMICOLON=59;var LESS_THAN_SIGN=60;var EQUALS_SIGN=61;var GREATER_THAN_SIGN=62;var QUESTION_MARK=63;var COMMERCIAL_AT=64;var LATIN_CAPITAL_LETTER_A=65;var LATIN_CAPITAL_LETTER_B=66;var LATIN_CAPITAL_LETTER_D=68;var LATIN_CAPITAL_LETTER_F=70;var LATIN_CAPITAL_LETTER_P=80;var LATIN_CAPITAL_LETTER_S=83;var LATIN_CAPITAL_LETTER_W=87;var LATIN_CAPITAL_LETTER_Z=90;var LOW_LINE=95;var LATIN_SMALL_LETTER_A=97;var LATIN_SMALL_LETTER_B=98;var LATIN_SMALL_LETTER_C=99;var LATIN_SMALL_LETTER_D=100;var LATIN_SMALL_LETTER_F=102;var LATIN_SMALL_LETTER_G=103;var LATIN_SMALL_LETTER_I=105;var LATIN_SMALL_LETTER_K=107;var LATIN_SMALL_LETTER_M=109;var LATIN_SMALL_LETTER_N=110;var LATIN_SMALL_LETTER_P=112;var LATIN_SMALL_LETTER_Q=113;var LATIN_SMALL_LETTER_R=114;var LATIN_SMALL_LETTER_S=115;var LATIN_SMALL_LETTER_T=116;var LATIN_SMALL_LETTER_U=117;var LATIN_SMALL_LETTER_V=118;var LATIN_SMALL_LETTER_W=119;var LATIN_SMALL_LETTER_X=120;var LATIN_SMALL_LETTER_Y=121;var LATIN_SMALL_LETTER_Z=122;var LEFT_SQUARE_BRACKET=91;var REVERSE_SOLIDUS=92;var RIGHT_SQUARE_BRACKET=93;var CIRCUMFLEX_ACCENT=94;var GRAVE_ACCENT=96;var LEFT_CURLY_BRACKET=123;var VERTICAL_LINE=124;var RIGHT_CURLY_BRACKET=125;var TILDE=126;var ZERO_WIDTH_NON_JOINER=8204;var ZERO_WIDTH_JOINER=8205;var LINE_SEPARATOR=8232;var PARAGRAPH_SEPARATOR=8233;var MIN_CODE_POINT=0;var MAX_CODE_POINT=1114111;function isLatinLetter(code){return code>=LATIN_CAPITAL_LETTER_A&&code<=LATIN_CAPITAL_LETTER_Z||code>=LATIN_SMALL_LETTER_A&&code<=LATIN_SMALL_LETTER_Z}function isDecimalDigit(code){return code>=DIGIT_ZERO&&code<=DIGIT_NINE}function isOctalDigit(code){return code>=DIGIT_ZERO&&code<=DIGIT_SEVEN}function isHexDigit(code){return code>=DIGIT_ZERO&&code<=DIGIT_NINE||code>=LATIN_CAPITAL_LETTER_A&&code<=LATIN_CAPITAL_LETTER_F||code>=LATIN_SMALL_LETTER_A&&code<=LATIN_SMALL_LETTER_F}function isLineTerminator(code){return code===LINE_FEED||code===CARRIAGE_RETURN||code===LINE_SEPARATOR||code===PARAGRAPH_SEPARATOR}function isValidUnicode(code){return code>=MIN_CODE_POINT&&code<=MAX_CODE_POINT}function digitToInt(code){if(code>=LATIN_SMALL_LETTER_A&&code<=LATIN_SMALL_LETTER_F){return code-LATIN_SMALL_LETTER_A+10}if(code>=LATIN_CAPITAL_LETTER_A&&code<=LATIN_CAPITAL_LETTER_F){return code-LATIN_CAPITAL_LETTER_A+10}return code-DIGIT_ZERO}function isLeadSurrogate(code){return code>=55296&&code<=56319}function isTrailSurrogate(code){return code>=56320&&code<=57343}function combineSurrogatePair(lead,trail){return(lead-55296)*1024+(trail-56320)+65536}var legacyImpl={at(s,end,i){return i65535?2:1}};var Reader=class{constructor(){this._impl=legacyImpl;this._s="";this._i=0;this._end=0;this._cp1=-1;this._w1=1;this._cp2=-1;this._w2=1;this._cp3=-1;this._w3=1;this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(source,start,end,uFlag){this._impl=uFlag?unicodeImpl:legacyImpl;this._s=source;this._end=end;this.rewind(start)}rewind(index){const impl=this._impl;this._i=index;this._cp1=impl.at(this._s,this._end,index);this._w1=impl.width(this._cp1);this._cp2=impl.at(this._s,this._end,index+this._w1);this._w2=impl.width(this._cp2);this._cp3=impl.at(this._s,this._end,index+this._w1+this._w2);this._w3=impl.width(this._cp3);this._cp4=impl.at(this._s,this._end,index+this._w1+this._w2+this._w3)}advance(){if(this._cp1!==-1){const impl=this._impl;this._i+=this._w1;this._cp1=this._cp2;this._w1=this._w2;this._cp2=this._cp3;this._w2=impl.width(this._cp2);this._cp3=this._cp4;this._w3=impl.width(this._cp3);this._cp4=impl.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(cp){if(this._cp1===cp){this.advance();return true}return false}eat2(cp1,cp2){if(this._cp1===cp1&&this._cp2===cp2){this.advance();this.advance();return true}return false}eat3(cp1,cp2,cp3){if(this._cp1===cp1&&this._cp2===cp2&&this._cp3===cp3){this.advance();this.advance();this.advance();return true}return false}};var RegExpSyntaxError=class extends SyntaxError{constructor(message,index){super(message);this.index=index}};function newRegExpSyntaxError(srcCtx,flags,index,message){let source="";if(srcCtx.kind==="literal"){const literal=srcCtx.source.slice(srcCtx.start,srcCtx.end);if(literal){source=`: ${literal}`}}else if(srcCtx.kind==="pattern"){const pattern=srcCtx.source.slice(srcCtx.start,srcCtx.end);const flagsText=`${flags.unicode?"u":""}${flags.unicodeSets?"v":""}`;source=`: /${pattern}/${flagsText}`}return new RegExpSyntaxError(`Invalid regular expression${source}: ${message}`,index)}var SYNTAX_CHARACTER=new Set([CIRCUMFLEX_ACCENT,DOLLAR_SIGN,REVERSE_SOLIDUS,FULL_STOP,ASTERISK,PLUS_SIGN,QUESTION_MARK,LEFT_PARENTHESIS,RIGHT_PARENTHESIS,LEFT_SQUARE_BRACKET,RIGHT_SQUARE_BRACKET,LEFT_CURLY_BRACKET,RIGHT_CURLY_BRACKET,VERTICAL_LINE]);var CLASS_SET_RESERVED_DOUBLE_PUNCTUATOR_CHARACTER=new Set([AMPERSAND,EXCLAMATION_MARK,NUMBER_SIGN,DOLLAR_SIGN,PERCENT_SIGN,ASTERISK,PLUS_SIGN,COMMA,FULL_STOP,COLON,SEMICOLON,LESS_THAN_SIGN,EQUALS_SIGN,GREATER_THAN_SIGN,QUESTION_MARK,COMMERCIAL_AT,CIRCUMFLEX_ACCENT,GRAVE_ACCENT,TILDE]);var CLASS_SET_SYNTAX_CHARACTER=new Set([LEFT_PARENTHESIS,RIGHT_PARENTHESIS,LEFT_SQUARE_BRACKET,RIGHT_SQUARE_BRACKET,LEFT_CURLY_BRACKET,RIGHT_CURLY_BRACKET,SOLIDUS,HYPHEN_MINUS,REVERSE_SOLIDUS,VERTICAL_LINE]);var CLASS_SET_RESERVED_PUNCTUATOR=new Set([AMPERSAND,HYPHEN_MINUS,EXCLAMATION_MARK,NUMBER_SIGN,PERCENT_SIGN,COMMA,COLON,SEMICOLON,LESS_THAN_SIGN,EQUALS_SIGN,GREATER_THAN_SIGN,COMMERCIAL_AT,GRAVE_ACCENT,TILDE]);function isSyntaxCharacter(cp){return SYNTAX_CHARACTER.has(cp)}function isClassSetReservedDoublePunctuatorCharacter(cp){return CLASS_SET_RESERVED_DOUBLE_PUNCTUATOR_CHARACTER.has(cp)}function isClassSetSyntaxCharacter(cp){return CLASS_SET_SYNTAX_CHARACTER.has(cp)}function isClassSetReservedPunctuator(cp){return CLASS_SET_RESERVED_PUNCTUATOR.has(cp)}function isIdentifierStartChar(cp){return isIdStart(cp)||cp===DOLLAR_SIGN||cp===LOW_LINE}function isIdentifierPartChar(cp){return isIdContinue(cp)||cp===DOLLAR_SIGN||cp===ZERO_WIDTH_NON_JOINER||cp===ZERO_WIDTH_JOINER}function isUnicodePropertyNameCharacter(cp){return isLatinLetter(cp)||cp===LOW_LINE}function isUnicodePropertyValueCharacter(cp){return isUnicodePropertyNameCharacter(cp)||isDecimalDigit(cp)}var RegExpValidator=class{constructor(options){this._reader=new Reader;this._unicodeMode=false;this._unicodeSetsMode=false;this._nFlag=false;this._lastIntValue=0;this._lastRange={min:0,max:Number.POSITIVE_INFINITY};this._lastStrValue="";this._lastAssertionIsQuantifiable=false;this._numCapturingParens=0;this._groupNames=new Set;this._backreferenceNames=new Set;this._srcCtx=null;this._options=options!==null&&options!==void 0?options:{}}validateLiteral(source,start=0,end=source.length){this._srcCtx={source,start,end,kind:"literal"};this._unicodeSetsMode=this._unicodeMode=this._nFlag=false;this.reset(source,start,end);this.onLiteralEnter(start);if(this.eat(SOLIDUS)&&this.eatRegExpBody()&&this.eat(SOLIDUS)){const flagStart=this.index;const unicode=source.includes("u",flagStart);const unicodeSets=source.includes("v",flagStart);this.validateFlagsInternal(source,flagStart,end);this.validatePatternInternal(source,start+1,flagStart-1,{unicode,unicodeSets})}else if(start>=end){this.raise("Empty")}else{const c=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${c}'`)}this.onLiteralLeave(start,end)}validateFlags(source,start=0,end=source.length){this._srcCtx={source,start,end,kind:"flags"};this.validateFlagsInternal(source,start,end)}validatePattern(source,start=0,end=source.length,uFlagOrFlags=void 0){this._srcCtx={source,start,end,kind:"pattern"};this.validatePatternInternal(source,start,end,uFlagOrFlags)}validatePatternInternal(source,start=0,end=source.length,uFlagOrFlags=void 0){const mode=this._parseFlagsOptionToMode(uFlagOrFlags,end);this._unicodeMode=mode.unicodeMode;this._nFlag=mode.nFlag;this._unicodeSetsMode=mode.unicodeSetsMode;this.reset(source,start,end);this.consumePattern();if(!this._nFlag&&this.ecmaVersion>=2018&&this._groupNames.size>0){this._nFlag=true;this.rewind(start);this.consumePattern()}}validateFlagsInternal(source,start,end){const existingFlags=new Set;let global2=false;let ignoreCase=false;let multiline=false;let sticky=false;let unicode=false;let dotAll=false;let hasIndices=false;let unicodeSets=false;for(let i=start;i=2015){unicode=true}else if(flag===LATIN_SMALL_LETTER_Y&&this.ecmaVersion>=2015){sticky=true}else if(flag===LATIN_SMALL_LETTER_S&&this.ecmaVersion>=2018){dotAll=true}else if(flag===LATIN_SMALL_LETTER_D&&this.ecmaVersion>=2022){hasIndices=true}else if(flag===LATIN_SMALL_LETTER_V&&this.ecmaVersion>=2024){unicodeSets=true}else{this.raise(`Invalid flag '${source[i]}'`,{index:start})}}this.onRegExpFlags(start,end,{global:global2,ignoreCase,multiline,unicode,sticky,dotAll,hasIndices,unicodeSets})}_parseFlagsOptionToMode(uFlagOrFlags,sourceEnd){let unicode=false;let unicodeSets=false;if(uFlagOrFlags&&this.ecmaVersion>=2015){if(typeof uFlagOrFlags==="object"){unicode=Boolean(uFlagOrFlags.unicode);if(this.ecmaVersion>=2024){unicodeSets=Boolean(uFlagOrFlags.unicodeSets)}}else{unicode=uFlagOrFlags}}if(unicode&&unicodeSets){this.raise("Invalid regular expression flags",{index:sourceEnd+1,unicode,unicodeSets})}const unicodeMode=unicode||unicodeSets;const nFlag=unicode&&this.ecmaVersion>=2018||unicodeSets||Boolean(this._options.strict&&this.ecmaVersion>=2023);const unicodeSetsMode=unicodeSets;return{unicodeMode,nFlag,unicodeSetsMode}}get strict(){return Boolean(this._options.strict)||this._unicodeMode}get ecmaVersion(){var _a;return(_a=this._options.ecmaVersion)!==null&&_a!==void 0?_a:latestEcmaVersion}onLiteralEnter(start){if(this._options.onLiteralEnter){this._options.onLiteralEnter(start)}}onLiteralLeave(start,end){if(this._options.onLiteralLeave){this._options.onLiteralLeave(start,end)}}onRegExpFlags(start,end,flags){if(this._options.onRegExpFlags){this._options.onRegExpFlags(start,end,flags)}if(this._options.onFlags){this._options.onFlags(start,end,flags.global,flags.ignoreCase,flags.multiline,flags.unicode,flags.sticky,flags.dotAll,flags.hasIndices)}}onPatternEnter(start){if(this._options.onPatternEnter){this._options.onPatternEnter(start)}}onPatternLeave(start,end){if(this._options.onPatternLeave){this._options.onPatternLeave(start,end)}}onDisjunctionEnter(start){if(this._options.onDisjunctionEnter){this._options.onDisjunctionEnter(start)}}onDisjunctionLeave(start,end){if(this._options.onDisjunctionLeave){this._options.onDisjunctionLeave(start,end)}}onAlternativeEnter(start,index){if(this._options.onAlternativeEnter){this._options.onAlternativeEnter(start,index)}}onAlternativeLeave(start,end,index){if(this._options.onAlternativeLeave){this._options.onAlternativeLeave(start,end,index)}}onGroupEnter(start){if(this._options.onGroupEnter){this._options.onGroupEnter(start)}}onGroupLeave(start,end){if(this._options.onGroupLeave){this._options.onGroupLeave(start,end)}}onCapturingGroupEnter(start,name){if(this._options.onCapturingGroupEnter){this._options.onCapturingGroupEnter(start,name)}}onCapturingGroupLeave(start,end,name){if(this._options.onCapturingGroupLeave){this._options.onCapturingGroupLeave(start,end,name)}}onQuantifier(start,end,min,max,greedy){if(this._options.onQuantifier){this._options.onQuantifier(start,end,min,max,greedy)}}onLookaroundAssertionEnter(start,kind,negate){if(this._options.onLookaroundAssertionEnter){this._options.onLookaroundAssertionEnter(start,kind,negate)}}onLookaroundAssertionLeave(start,end,kind,negate){if(this._options.onLookaroundAssertionLeave){this._options.onLookaroundAssertionLeave(start,end,kind,negate)}}onEdgeAssertion(start,end,kind){if(this._options.onEdgeAssertion){this._options.onEdgeAssertion(start,end,kind)}}onWordBoundaryAssertion(start,end,kind,negate){if(this._options.onWordBoundaryAssertion){this._options.onWordBoundaryAssertion(start,end,kind,negate)}}onAnyCharacterSet(start,end,kind){if(this._options.onAnyCharacterSet){this._options.onAnyCharacterSet(start,end,kind)}}onEscapeCharacterSet(start,end,kind,negate){if(this._options.onEscapeCharacterSet){this._options.onEscapeCharacterSet(start,end,kind,negate)}}onUnicodePropertyCharacterSet(start,end,kind,key,value,negate,strings){if(this._options.onUnicodePropertyCharacterSet){this._options.onUnicodePropertyCharacterSet(start,end,kind,key,value,negate,strings)}}onCharacter(start,end,value){if(this._options.onCharacter){this._options.onCharacter(start,end,value)}}onBackreference(start,end,ref){if(this._options.onBackreference){this._options.onBackreference(start,end,ref)}}onCharacterClassEnter(start,negate,unicodeSets){if(this._options.onCharacterClassEnter){this._options.onCharacterClassEnter(start,negate,unicodeSets)}}onCharacterClassLeave(start,end,negate){if(this._options.onCharacterClassLeave){this._options.onCharacterClassLeave(start,end,negate)}}onCharacterClassRange(start,end,min,max){if(this._options.onCharacterClassRange){this._options.onCharacterClassRange(start,end,min,max)}}onClassIntersection(start,end){if(this._options.onClassIntersection){this._options.onClassIntersection(start,end)}}onClassSubtraction(start,end){if(this._options.onClassSubtraction){this._options.onClassSubtraction(start,end)}}onClassStringDisjunctionEnter(start){if(this._options.onClassStringDisjunctionEnter){this._options.onClassStringDisjunctionEnter(start)}}onClassStringDisjunctionLeave(start,end){if(this._options.onClassStringDisjunctionLeave){this._options.onClassStringDisjunctionLeave(start,end)}}onStringAlternativeEnter(start,index){if(this._options.onStringAlternativeEnter){this._options.onStringAlternativeEnter(start,index)}}onStringAlternativeLeave(start,end,index){if(this._options.onStringAlternativeLeave){this._options.onStringAlternativeLeave(start,end,index)}}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(source,start,end){this._reader.reset(source,start,end,this._unicodeMode)}rewind(index){this._reader.rewind(index)}advance(){this._reader.advance()}eat(cp){return this._reader.eat(cp)}eat2(cp1,cp2){return this._reader.eat2(cp1,cp2)}eat3(cp1,cp2,cp3){return this._reader.eat3(cp1,cp2,cp3)}raise(message,context){var _a,_b,_c;throw newRegExpSyntaxError(this._srcCtx,{unicode:(_a=context===null||context===void 0?void 0:context.unicode)!==null&&_a!==void 0?_a:this._unicodeMode&&!this._unicodeSetsMode,unicodeSets:(_b=context===null||context===void 0?void 0:context.unicodeSets)!==null&&_b!==void 0?_b:this._unicodeSetsMode},(_c=context===null||context===void 0?void 0:context.index)!==null&&_c!==void 0?_c:this.index,message)}eatRegExpBody(){const start=this.index;let inClass=false;let escaped=false;for(;;){const cp=this.currentCodePoint;if(cp===-1||isLineTerminator(cp)){const kind=inClass?"character class":"regular expression";this.raise(`Unterminated ${kind}`)}if(escaped){escaped=false}else if(cp===REVERSE_SOLIDUS){escaped=true}else if(cp===LEFT_SQUARE_BRACKET){inClass=true}else if(cp===RIGHT_SQUARE_BRACKET){inClass=false}else if(cp===SOLIDUS&&!inClass||cp===ASTERISK&&this.index===start){break}this.advance()}return this.index!==start}consumePattern(){const start=this.index;this._numCapturingParens=this.countCapturingParens();this._groupNames.clear();this._backreferenceNames.clear();this.onPatternEnter(start);this.consumeDisjunction();const cp=this.currentCodePoint;if(this.currentCodePoint!==-1){if(cp===RIGHT_PARENTHESIS){this.raise("Unmatched ')'")}if(cp===REVERSE_SOLIDUS){this.raise("\\ at end of pattern")}if(cp===RIGHT_SQUARE_BRACKET||cp===RIGHT_CURLY_BRACKET){this.raise("Lone quantifier brackets")}const c=String.fromCodePoint(cp);this.raise(`Unexpected character '${c}'`)}for(const name of this._backreferenceNames){if(!this._groupNames.has(name)){this.raise("Invalid named capture referenced")}}this.onPatternLeave(start,this.index)}countCapturingParens(){const start=this.index;let inClass=false;let escaped=false;let count=0;let cp=0;while((cp=this.currentCodePoint)!==-1){if(escaped){escaped=false}else if(cp===REVERSE_SOLIDUS){escaped=true}else if(cp===LEFT_SQUARE_BRACKET){inClass=true}else if(cp===RIGHT_SQUARE_BRACKET){inClass=false}else if(cp===LEFT_PARENTHESIS&&!inClass&&(this.nextCodePoint!==QUESTION_MARK||this.nextCodePoint2===LESS_THAN_SIGN&&this.nextCodePoint3!==EQUALS_SIGN&&this.nextCodePoint3!==EXCLAMATION_MARK)){count+=1}this.advance()}this.rewind(start);return count}consumeDisjunction(){const start=this.index;let i=0;this.onDisjunctionEnter(start);do{this.consumeAlternative(i++)}while(this.eat(VERTICAL_LINE));if(this.consumeQuantifier(true)){this.raise("Nothing to repeat")}if(this.eat(LEFT_CURLY_BRACKET)){this.raise("Lone quantifier brackets")}this.onDisjunctionLeave(start,this.index)}consumeAlternative(i){const start=this.index;this.onAlternativeEnter(start,i);while(this.currentCodePoint!==-1&&this.consumeTerm()){}this.onAlternativeLeave(start,this.index,i)}consumeTerm(){if(this._unicodeMode||this.strict){return this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier()}return this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){this.consumeQuantifier();return true}consumeAssertion(){const start=this.index;this._lastAssertionIsQuantifiable=false;if(this.eat(CIRCUMFLEX_ACCENT)){this.onEdgeAssertion(start,this.index,"start");return true}if(this.eat(DOLLAR_SIGN)){this.onEdgeAssertion(start,this.index,"end");return true}if(this.eat2(REVERSE_SOLIDUS,LATIN_CAPITAL_LETTER_B)){this.onWordBoundaryAssertion(start,this.index,"word",true);return true}if(this.eat2(REVERSE_SOLIDUS,LATIN_SMALL_LETTER_B)){this.onWordBoundaryAssertion(start,this.index,"word",false);return true}if(this.eat2(LEFT_PARENTHESIS,QUESTION_MARK)){const lookbehind=this.ecmaVersion>=2018&&this.eat(LESS_THAN_SIGN);let negate=false;if(this.eat(EQUALS_SIGN)||(negate=this.eat(EXCLAMATION_MARK))){const kind=lookbehind?"lookbehind":"lookahead";this.onLookaroundAssertionEnter(start,kind,negate);this.consumeDisjunction();if(!this.eat(RIGHT_PARENTHESIS)){this.raise("Unterminated group")}this._lastAssertionIsQuantifiable=!lookbehind&&!this.strict;this.onLookaroundAssertionLeave(start,this.index,kind,negate);return true}this.rewind(start)}return false}consumeQuantifier(noConsume=false){const start=this.index;let min=0;let max=0;let greedy=false;if(this.eat(ASTERISK)){min=0;max=Number.POSITIVE_INFINITY}else if(this.eat(PLUS_SIGN)){min=1;max=Number.POSITIVE_INFINITY}else if(this.eat(QUESTION_MARK)){min=0;max=1}else if(this.eatBracedQuantifier(noConsume)){({min,max}=this._lastRange)}else{return false}greedy=!this.eat(QUESTION_MARK);if(!noConsume){this.onQuantifier(start,this.index,min,max,greedy)}return true}eatBracedQuantifier(noError){const start=this.index;if(this.eat(LEFT_CURLY_BRACKET)){if(this.eatDecimalDigits()){const min=this._lastIntValue;let max=min;if(this.eat(COMMA)){max=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY}if(this.eat(RIGHT_CURLY_BRACKET)){if(!noError&&max=2018){if(this.consumeGroupSpecifier()){name=this._lastStrValue}}else if(this.currentCodePoint===QUESTION_MARK){this.raise("Invalid group")}this.onCapturingGroupEnter(start,name);this.consumeDisjunction();if(!this.eat(RIGHT_PARENTHESIS)){this.raise("Unterminated group")}this.onCapturingGroupLeave(start,this.index,name);return true}return false}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||Boolean(this.consumeCharacterClass())||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const start=this.index;if(this.currentCodePoint===REVERSE_SOLIDUS&&this.nextCodePoint===LATIN_SMALL_LETTER_C){this._lastIntValue=this.currentCodePoint;this.advance();this.onCharacter(start,this.index,REVERSE_SOLIDUS);return true}return false}consumeInvalidBracedQuantifier(){if(this.eatBracedQuantifier(true)){this.raise("Nothing to repeat")}return false}consumePatternCharacter(){const start=this.index;const cp=this.currentCodePoint;if(cp!==-1&&!isSyntaxCharacter(cp)){this.advance();this.onCharacter(start,this.index,cp);return true}return false}consumeExtendedPatternCharacter(){const start=this.index;const cp=this.currentCodePoint;if(cp!==-1&&cp!==CIRCUMFLEX_ACCENT&&cp!==DOLLAR_SIGN&&cp!==REVERSE_SOLIDUS&&cp!==FULL_STOP&&cp!==ASTERISK&&cp!==PLUS_SIGN&&cp!==QUESTION_MARK&&cp!==LEFT_PARENTHESIS&&cp!==RIGHT_PARENTHESIS&&cp!==LEFT_SQUARE_BRACKET&&cp!==VERTICAL_LINE){this.advance();this.onCharacter(start,this.index,cp);return true}return false}consumeGroupSpecifier(){if(this.eat(QUESTION_MARK)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue)){this._groupNames.add(this._lastStrValue);return true}this.raise("Duplicate capture group name")}this.raise("Invalid group")}return false}consumeAtomEscape(){if(this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName()){return true}if(this.strict||this._unicodeMode){this.raise("Invalid escape")}return false}consumeBackreference(){const start=this.index;if(this.eatDecimalEscape()){const n=this._lastIntValue;if(n<=this._numCapturingParens){this.onBackreference(start-1,this.index,n);return true}if(this.strict||this._unicodeMode){this.raise("Invalid escape")}this.rewind(start)}return false}consumeCharacterClassEscape(){var _a;const start=this.index;if(this.eat(LATIN_SMALL_LETTER_D)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"digit",false);return{}}if(this.eat(LATIN_CAPITAL_LETTER_D)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"digit",true);return{}}if(this.eat(LATIN_SMALL_LETTER_S)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"space",false);return{}}if(this.eat(LATIN_CAPITAL_LETTER_S)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"space",true);return{}}if(this.eat(LATIN_SMALL_LETTER_W)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"word",false);return{}}if(this.eat(LATIN_CAPITAL_LETTER_W)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"word",true);return{}}let negate=false;if(this._unicodeMode&&this.ecmaVersion>=2018&&(this.eat(LATIN_SMALL_LETTER_P)||(negate=this.eat(LATIN_CAPITAL_LETTER_P)))){this._lastIntValue=-1;let result=null;if(this.eat(LEFT_CURLY_BRACKET)&&(result=this.eatUnicodePropertyValueExpression())&&this.eat(RIGHT_CURLY_BRACKET)){if(negate&&result.strings){this.raise("Invalid property name")}this.onUnicodePropertyCharacterSet(start-1,this.index,"property",result.key,result.value,negate,(_a=result.strings)!==null&&_a!==void 0?_a:false);return{mayContainStrings:result.strings}}this.raise("Invalid property name")}return null}consumeCharacterEscape(){const start=this.index;if(this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._unicodeMode&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()){this.onCharacter(start-1,this.index,this._lastIntValue);return true}return false}consumeKGroupName(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_K)){if(this.eatGroupName()){const groupName=this._lastStrValue;this._backreferenceNames.add(groupName);this.onBackreference(start-1,this.index,groupName);return true}this.raise("Invalid named reference")}return false}consumeCharacterClass(){const start=this.index;if(this.eat(LEFT_SQUARE_BRACKET)){const negate=this.eat(CIRCUMFLEX_ACCENT);this.onCharacterClassEnter(start,negate,this._unicodeSetsMode);const result=this.consumeClassContents();if(!this.eat(RIGHT_SQUARE_BRACKET)){if(this.currentCodePoint===-1){this.raise("Unterminated character class")}this.raise("Invalid character in character class")}if(negate&&result.mayContainStrings){this.raise("Negated character class may contain strings")}this.onCharacterClassLeave(start,this.index,negate);return result}return null}consumeClassContents(){if(this._unicodeSetsMode){if(this.currentCodePoint===RIGHT_SQUARE_BRACKET){return{}}const result=this.consumeClassSetExpression();return result}const strict=this.strict||this._unicodeMode;for(;;){const rangeStart=this.index;if(!this.consumeClassAtom()){break}const min=this._lastIntValue;if(!this.eat(HYPHEN_MINUS)){continue}this.onCharacter(this.index-1,this.index,HYPHEN_MINUS);if(!this.consumeClassAtom()){break}const max=this._lastIntValue;if(min===-1||max===-1){if(strict){this.raise("Invalid character class")}continue}if(min>max){this.raise("Range out of order in character class")}this.onCharacterClassRange(rangeStart,this.index,min,max)}return{}}consumeClassAtom(){const start=this.index;const cp=this.currentCodePoint;if(cp!==-1&&cp!==REVERSE_SOLIDUS&&cp!==RIGHT_SQUARE_BRACKET){this.advance();this._lastIntValue=cp;this.onCharacter(start,this.index,this._lastIntValue);return true}if(this.eat(REVERSE_SOLIDUS)){if(this.consumeClassEscape()){return true}if(!this.strict&&this.currentCodePoint===LATIN_SMALL_LETTER_C){this._lastIntValue=REVERSE_SOLIDUS;this.onCharacter(start,this.index,this._lastIntValue);return true}if(this.strict||this._unicodeMode){this.raise("Invalid escape")}this.rewind(start)}return false}consumeClassEscape(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_B)){this._lastIntValue=BACKSPACE;this.onCharacter(start-1,this.index,this._lastIntValue);return true}if(this._unicodeMode&&this.eat(HYPHEN_MINUS)){this._lastIntValue=HYPHEN_MINUS;this.onCharacter(start-1,this.index,this._lastIntValue);return true}let cp=0;if(!this.strict&&!this._unicodeMode&&this.currentCodePoint===LATIN_SMALL_LETTER_C&&(isDecimalDigit(cp=this.nextCodePoint)||cp===LOW_LINE)){this.advance();this.advance();this._lastIntValue=cp%32;this.onCharacter(start-1,this.index,this._lastIntValue);return true}return Boolean(this.consumeCharacterClassEscape())||this.consumeCharacterEscape()}consumeClassSetExpression(){const start=this.index;let mayContainStrings=false;let result=null;if(this.consumeClassSetCharacter()){if(this.consumeClassSetRangeFromOperator(start)){this.consumeClassUnionRight({});return{}}mayContainStrings=false}else if(result=this.consumeClassSetOperand()){mayContainStrings=result.mayContainStrings}else{const cp=this.currentCodePoint;if(cp===REVERSE_SOLIDUS){this.advance();this.raise("Invalid escape")}if(cp===this.nextCodePoint&&isClassSetReservedDoublePunctuatorCharacter(cp)){this.raise("Invalid set operation in character class")}this.raise("Invalid character in character class")}if(this.eat2(AMPERSAND,AMPERSAND)){while(this.currentCodePoint!==AMPERSAND&&(result=this.consumeClassSetOperand())){this.onClassIntersection(start,this.index);if(!result.mayContainStrings){mayContainStrings=false}if(this.eat2(AMPERSAND,AMPERSAND)){continue}return{mayContainStrings}}this.raise("Invalid character in character class")}if(this.eat2(HYPHEN_MINUS,HYPHEN_MINUS)){while(this.consumeClassSetOperand()){this.onClassSubtraction(start,this.index);if(this.eat2(HYPHEN_MINUS,HYPHEN_MINUS)){continue}return{mayContainStrings}}this.raise("Invalid character in character class")}return this.consumeClassUnionRight({mayContainStrings})}consumeClassUnionRight(leftResult){let mayContainStrings=leftResult.mayContainStrings;for(;;){const start=this.index;if(this.consumeClassSetCharacter()){this.consumeClassSetRangeFromOperator(start);continue}const result=this.consumeClassSetOperand();if(result){if(result.mayContainStrings){mayContainStrings=true}continue}break}return{mayContainStrings}}consumeClassSetRangeFromOperator(start){const currentStart=this.index;const min=this._lastIntValue;if(this.eat(HYPHEN_MINUS)){if(this.consumeClassSetCharacter()){const max=this._lastIntValue;if(min===-1||max===-1){this.raise("Invalid character class")}if(min>max){this.raise("Range out of order in character class")}this.onCharacterClassRange(start,this.index,min,max);return true}this.rewind(currentStart)}return false}consumeClassSetOperand(){let result=null;if(result=this.consumeNestedClass()){return result}if(result=this.consumeClassStringDisjunction()){return result}if(this.consumeClassSetCharacter()){return{}}return null}consumeNestedClass(){const start=this.index;if(this.eat(LEFT_SQUARE_BRACKET)){const negate=this.eat(CIRCUMFLEX_ACCENT);this.onCharacterClassEnter(start,negate,true);const result=this.consumeClassContents();if(!this.eat(RIGHT_SQUARE_BRACKET)){this.raise("Unterminated character class")}if(negate&&result.mayContainStrings){this.raise("Negated character class may contain strings")}this.onCharacterClassLeave(start,this.index,negate);return result}if(this.eat(REVERSE_SOLIDUS)){const result=this.consumeCharacterClassEscape();if(result){return result}this.rewind(start)}return null}consumeClassStringDisjunction(){const start=this.index;if(this.eat3(REVERSE_SOLIDUS,LATIN_SMALL_LETTER_Q,LEFT_CURLY_BRACKET)){this.onClassStringDisjunctionEnter(start);let i=0;let mayContainStrings=false;do{if(this.consumeClassString(i++).mayContainStrings){mayContainStrings=true}}while(this.eat(VERTICAL_LINE));if(this.eat(RIGHT_CURLY_BRACKET)){this.onClassStringDisjunctionLeave(start,this.index);return{mayContainStrings}}this.raise("Unterminated class string disjunction")}return null}consumeClassString(i){const start=this.index;let count=0;this.onStringAlternativeEnter(start,i);while(this.currentCodePoint!==-1&&this.consumeClassSetCharacter()){count++}this.onStringAlternativeLeave(start,this.index,i);return{mayContainStrings:count!==1}}consumeClassSetCharacter(){const start=this.index;const cp=this.currentCodePoint;if(cp!==this.nextCodePoint||!isClassSetReservedDoublePunctuatorCharacter(cp)){if(cp!==-1&&!isClassSetSyntaxCharacter(cp)){this._lastIntValue=cp;this.advance();this.onCharacter(start,this.index,this._lastIntValue);return true}}if(this.eat(REVERSE_SOLIDUS)){if(this.consumeCharacterEscape()){return true}if(isClassSetReservedPunctuator(this.currentCodePoint)){this._lastIntValue=this.currentCodePoint;this.advance();this.onCharacter(start,this.index,this._lastIntValue);return true}if(this.eat(LATIN_SMALL_LETTER_B)){this._lastIntValue=BACKSPACE;this.onCharacter(start,this.index,this._lastIntValue);return true}this.rewind(start)}return false}eatGroupName(){if(this.eat(LESS_THAN_SIGN)){if(this.eatRegExpIdentifierName()&&this.eat(GREATER_THAN_SIGN)){return true}this.raise("Invalid capture group name")}return false}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){this._lastStrValue=String.fromCodePoint(this._lastIntValue);while(this.eatRegExpIdentifierPart()){this._lastStrValue+=String.fromCodePoint(this._lastIntValue)}return true}return false}eatRegExpIdentifierStart(){const start=this.index;const forceUFlag=!this._unicodeMode&&this.ecmaVersion>=2020;let cp=this.currentCodePoint;this.advance();if(cp===REVERSE_SOLIDUS&&this.eatRegExpUnicodeEscapeSequence(forceUFlag)){cp=this._lastIntValue}else if(forceUFlag&&isLeadSurrogate(cp)&&isTrailSurrogate(this.currentCodePoint)){cp=combineSurrogatePair(cp,this.currentCodePoint);this.advance()}if(isIdentifierStartChar(cp)){this._lastIntValue=cp;return true}if(this.index!==start){this.rewind(start)}return false}eatRegExpIdentifierPart(){const start=this.index;const forceUFlag=!this._unicodeMode&&this.ecmaVersion>=2020;let cp=this.currentCodePoint;this.advance();if(cp===REVERSE_SOLIDUS&&this.eatRegExpUnicodeEscapeSequence(forceUFlag)){cp=this._lastIntValue}else if(forceUFlag&&isLeadSurrogate(cp)&&isTrailSurrogate(this.currentCodePoint)){cp=combineSurrogatePair(cp,this.currentCodePoint);this.advance()}if(isIdentifierPartChar(cp)){this._lastIntValue=cp;return true}if(this.index!==start){this.rewind(start)}return false}eatCControlLetter(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_C)){if(this.eatControlLetter()){return true}this.rewind(start)}return false}eatZero(){if(this.currentCodePoint===DIGIT_ZERO&&!isDecimalDigit(this.nextCodePoint)){this._lastIntValue=0;this.advance();return true}return false}eatControlEscape(){if(this.eat(LATIN_SMALL_LETTER_F)){this._lastIntValue=FORM_FEED;return true}if(this.eat(LATIN_SMALL_LETTER_N)){this._lastIntValue=LINE_FEED;return true}if(this.eat(LATIN_SMALL_LETTER_R)){this._lastIntValue=CARRIAGE_RETURN;return true}if(this.eat(LATIN_SMALL_LETTER_T)){this._lastIntValue=CHARACTER_TABULATION;return true}if(this.eat(LATIN_SMALL_LETTER_V)){this._lastIntValue=LINE_TABULATION;return true}return false}eatControlLetter(){const cp=this.currentCodePoint;if(isLatinLetter(cp)){this.advance();this._lastIntValue=cp%32;return true}return false}eatRegExpUnicodeEscapeSequence(forceUFlag=false){const start=this.index;const uFlag=forceUFlag||this._unicodeMode;if(this.eat(LATIN_SMALL_LETTER_U)){if(uFlag&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||uFlag&&this.eatRegExpUnicodeCodePointEscape()){return true}if(this.strict||uFlag){this.raise("Invalid unicode escape")}this.rewind(start)}return false}eatRegExpUnicodeSurrogatePairEscape(){const start=this.index;if(this.eatFixedHexDigits(4)){const lead=this._lastIntValue;if(isLeadSurrogate(lead)&&this.eat(REVERSE_SOLIDUS)&&this.eat(LATIN_SMALL_LETTER_U)&&this.eatFixedHexDigits(4)){const trail=this._lastIntValue;if(isTrailSurrogate(trail)){this._lastIntValue=combineSurrogatePair(lead,trail);return true}}this.rewind(start)}return false}eatRegExpUnicodeCodePointEscape(){const start=this.index;if(this.eat(LEFT_CURLY_BRACKET)&&this.eatHexDigits()&&this.eat(RIGHT_CURLY_BRACKET)&&isValidUnicode(this._lastIntValue)){return true}this.rewind(start);return false}eatIdentityEscape(){const cp=this.currentCodePoint;if(this.isValidIdentityEscape(cp)){this._lastIntValue=cp;this.advance();return true}return false}isValidIdentityEscape(cp){if(cp===-1){return false}if(this._unicodeMode){return isSyntaxCharacter(cp)||cp===SOLIDUS}if(this.strict){return!isIdContinue(cp)}if(this._nFlag){return!(cp===LATIN_SMALL_LETTER_C||cp===LATIN_SMALL_LETTER_K)}return cp!==LATIN_SMALL_LETTER_C}eatDecimalEscape(){this._lastIntValue=0;let cp=this.currentCodePoint;if(cp>=DIGIT_ONE&&cp<=DIGIT_NINE){do{this._lastIntValue=10*this._lastIntValue+(cp-DIGIT_ZERO);this.advance()}while((cp=this.currentCodePoint)>=DIGIT_ZERO&&cp<=DIGIT_NINE);return true}return false}eatUnicodePropertyValueExpression(){const start=this.index;if(this.eatUnicodePropertyName()&&this.eat(EQUALS_SIGN)){const key=this._lastStrValue;if(this.eatUnicodePropertyValue()){const value=this._lastStrValue;if(isValidUnicodeProperty(this.ecmaVersion,key,value)){return{key,value:value||null}}this.raise("Invalid property name")}}this.rewind(start);if(this.eatLoneUnicodePropertyNameOrValue()){const nameOrValue=this._lastStrValue;if(isValidUnicodeProperty(this.ecmaVersion,"General_Category",nameOrValue)){return{key:"General_Category",value:nameOrValue||null}}if(isValidLoneUnicodeProperty(this.ecmaVersion,nameOrValue)){return{key:nameOrValue,value:null}}if(this._unicodeSetsMode&&isValidLoneUnicodePropertyOfString(this.ecmaVersion,nameOrValue)){return{key:nameOrValue,value:null,strings:true}}this.raise("Invalid property name")}return null}eatUnicodePropertyName(){this._lastStrValue="";while(isUnicodePropertyNameCharacter(this.currentCodePoint)){this._lastStrValue+=String.fromCodePoint(this.currentCodePoint);this.advance()}return this._lastStrValue!==""}eatUnicodePropertyValue(){this._lastStrValue="";while(isUnicodePropertyValueCharacter(this.currentCodePoint)){this._lastStrValue+=String.fromCodePoint(this.currentCodePoint);this.advance()}return this._lastStrValue!==""}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_X)){if(this.eatFixedHexDigits(2)){return true}if(this._unicodeMode||this.strict){this.raise("Invalid escape")}this.rewind(start)}return false}eatDecimalDigits(){const start=this.index;this._lastIntValue=0;while(isDecimalDigit(this.currentCodePoint)){this._lastIntValue=10*this._lastIntValue+digitToInt(this.currentCodePoint);this.advance()}return this.index!==start}eatHexDigits(){const start=this.index;this._lastIntValue=0;while(isHexDigit(this.currentCodePoint)){this._lastIntValue=16*this._lastIntValue+digitToInt(this.currentCodePoint);this.advance()}return this.index!==start}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const n1=this._lastIntValue;if(this.eatOctalDigit()){const n2=this._lastIntValue;if(n1<=3&&this.eatOctalDigit()){this._lastIntValue=n1*64+n2*8+this._lastIntValue}else{this._lastIntValue=n1*8+n2}}else{this._lastIntValue=n1}return true}return false}eatOctalDigit(){const cp=this.currentCodePoint;if(isOctalDigit(cp)){this.advance();this._lastIntValue=cp-DIGIT_ZERO;return true}this._lastIntValue=0;return false}eatFixedHexDigits(length){const start=this.index;this._lastIntValue=0;for(let i=0;ig.name===ref);reference.resolved=group;group.references.push(reference)}}onAlternativeEnter(start){const parent=this._node;if(parent.type!=="Assertion"&&parent.type!=="CapturingGroup"&&parent.type!=="Group"&&parent.type!=="Pattern"){throw new Error("UnknownError")}this._node={type:"Alternative",parent,start,end:start,raw:"",elements:[]};parent.alternatives.push(this._node)}onAlternativeLeave(start,end){const node=this._node;if(node.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onGroupEnter(start){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}this._node={type:"Group",parent,start,end:start,raw:"",alternatives:[]};parent.elements.push(this._node)}onGroupLeave(start,end){const node=this._node;if(node.type!=="Group"||node.parent.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onCapturingGroupEnter(start,name){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}this._node={type:"CapturingGroup",parent,start,end:start,raw:"",name,alternatives:[],references:[]};parent.elements.push(this._node);this._capturingGroups.push(this._node)}onCapturingGroupLeave(start,end){const node=this._node;if(node.type!=="CapturingGroup"||node.parent.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onQuantifier(start,end,min,max,greedy){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}const element=parent.elements.pop();if(element==null||element.type==="Quantifier"||element.type==="Assertion"&&element.kind!=="lookahead"){throw new Error("UnknownError")}const node={type:"Quantifier",parent,start:element.start,end,raw:this.source.slice(element.start,end),min,max,greedy,element};parent.elements.push(node);element.parent=node}onLookaroundAssertionEnter(start,kind,negate){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}const node=this._node={type:"Assertion",parent,start,end:start,raw:"",kind,negate,alternatives:[]};parent.elements.push(node)}onLookaroundAssertionLeave(start,end){const node=this._node;if(node.type!=="Assertion"||node.parent.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onEdgeAssertion(start,end,kind){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}parent.elements.push({type:"Assertion",parent,start,end,raw:this.source.slice(start,end),kind})}onWordBoundaryAssertion(start,end,kind,negate){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}parent.elements.push({type:"Assertion",parent,start,end,raw:this.source.slice(start,end),kind,negate})}onAnyCharacterSet(start,end,kind){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}parent.elements.push({type:"CharacterSet",parent,start,end,raw:this.source.slice(start,end),kind})}onEscapeCharacterSet(start,end,kind,negate){const parent=this._node;if(parent.type!=="Alternative"&&parent.type!=="CharacterClass"){throw new Error("UnknownError")}parent.elements.push({type:"CharacterSet",parent,start,end,raw:this.source.slice(start,end),kind,negate})}onUnicodePropertyCharacterSet(start,end,kind,key,value,negate,strings){const parent=this._node;if(parent.type!=="Alternative"&&parent.type!=="CharacterClass"){throw new Error("UnknownError")}const base={type:"CharacterSet",start,end,raw:this.source.slice(start,end),kind,key};if(strings){if(parent.type==="CharacterClass"&&!parent.unicodeSets||negate||value!==null){throw new Error("UnknownError")}parent.elements.push(Object.assign(Object.assign({},base),{parent,strings,value,negate}))}else{parent.elements.push(Object.assign(Object.assign({},base),{parent,strings,value,negate}))}}onCharacter(start,end,value){const parent=this._node;if(parent.type!=="Alternative"&&parent.type!=="CharacterClass"&&parent.type!=="StringAlternative"){throw new Error("UnknownError")}parent.elements.push({type:"Character",parent,start,end,raw:this.source.slice(start,end),value})}onBackreference(start,end,ref){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}const node={type:"Backreference",parent,start,end,raw:this.source.slice(start,end),ref,resolved:DUMMY_CAPTURING_GROUP};parent.elements.push(node);this._backreferences.push(node)}onCharacterClassEnter(start,negate,unicodeSets){const parent=this._node;const base={type:"CharacterClass",parent,start,end:start,raw:"",unicodeSets,negate,elements:[]};if(parent.type==="Alternative"){const node=Object.assign(Object.assign({},base),{parent});this._node=node;parent.elements.push(node)}else if(parent.type==="CharacterClass"&&parent.unicodeSets&&unicodeSets){const node=Object.assign(Object.assign({},base),{parent,unicodeSets});this._node=node;parent.elements.push(node)}else{throw new Error("UnknownError")}}onCharacterClassLeave(start,end){const node=this._node;if(node.type!=="CharacterClass"||node.parent.type!=="Alternative"&&node.parent.type!=="CharacterClass"){throw new Error("UnknownError")}const parent=node.parent;node.end=end;node.raw=this.source.slice(start,end);this._node=parent;const expression=this._expressionBufferMap.get(node);if(!expression){return}if(node.elements.length>0){throw new Error("UnknownError")}this._expressionBufferMap.delete(node);const newNode={type:"ExpressionCharacterClass",parent,start:node.start,end:node.end,raw:node.raw,negate:node.negate,expression};expression.parent=newNode;if(node!==parent.elements.pop()){throw new Error("UnknownError")}parent.elements.push(newNode)}onCharacterClassRange(start,end){const parent=this._node;if(parent.type!=="CharacterClass"){throw new Error("UnknownError")}const elements=parent.elements;const max=elements.pop();if(!max||max.type!=="Character"){throw new Error("UnknownError")}if(!parent.unicodeSets){const hyphen=elements.pop();if(!hyphen||hyphen.type!=="Character"||hyphen.value!==HYPHEN_MINUS){throw new Error("UnknownError")}}const min=elements.pop();if(!min||min.type!=="Character"){throw new Error("UnknownError")}const node={type:"CharacterClassRange",parent,start,end,raw:this.source.slice(start,end),min,max};min.parent=node;max.parent=node;elements.push(node)}onClassIntersection(start,end){var _a;const parent=this._node;if(parent.type!=="CharacterClass"||!parent.unicodeSets){throw new Error("UnknownError")}const right=parent.elements.pop();const left=(_a=this._expressionBufferMap.get(parent))!==null&&_a!==void 0?_a:parent.elements.pop();if(!left||!right||left.type==="ClassSubtraction"||left.type!=="ClassIntersection"&&!isClassSetOperand(left)||!isClassSetOperand(right)){throw new Error("UnknownError")}const node={type:"ClassIntersection",parent,start,end,raw:this.source.slice(start,end),left,right};left.parent=node;right.parent=node;this._expressionBufferMap.set(parent,node)}onClassSubtraction(start,end){var _a;const parent=this._node;if(parent.type!=="CharacterClass"||!parent.unicodeSets){throw new Error("UnknownError")}const right=parent.elements.pop();const left=(_a=this._expressionBufferMap.get(parent))!==null&&_a!==void 0?_a:parent.elements.pop();if(!left||!right||left.type==="ClassIntersection"||left.type!=="ClassSubtraction"&&!isClassSetOperand(left)||!isClassSetOperand(right)){throw new Error("UnknownError")}const node={type:"ClassSubtraction",parent,start,end,raw:this.source.slice(start,end),left,right};left.parent=node;right.parent=node;this._expressionBufferMap.set(parent,node)}onClassStringDisjunctionEnter(start){const parent=this._node;if(parent.type!=="CharacterClass"||!parent.unicodeSets){throw new Error("UnknownError")}this._node={type:"ClassStringDisjunction",parent,start,end:start,raw:"",alternatives:[]};parent.elements.push(this._node)}onClassStringDisjunctionLeave(start,end){const node=this._node;if(node.type!=="ClassStringDisjunction"||node.parent.type!=="CharacterClass"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onStringAlternativeEnter(start){const parent=this._node;if(parent.type!=="ClassStringDisjunction"){throw new Error("UnknownError")}this._node={type:"StringAlternative",parent,start,end:start,raw:"",elements:[]};parent.alternatives.push(this._node)}onStringAlternativeLeave(start,end){const node=this._node;if(node.type!=="StringAlternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}};var RegExpParser=class{constructor(options){this._state=new RegExpParserState(options);this._validator=new RegExpValidator(this._state)}parseLiteral(source,start=0,end=source.length){this._state.source=source;this._validator.validateLiteral(source,start,end);const pattern=this._state.pattern;const flags=this._state.flags;const literal={type:"RegExpLiteral",parent:null,start,end,raw:source,pattern,flags};pattern.parent=literal;flags.parent=literal;return literal}parseFlags(source,start=0,end=source.length){this._state.source=source;this._validator.validateFlags(source,start,end);return this._state.flags}parsePattern(source,start=0,end=source.length,uFlagOrFlags=void 0){this._state.source=source;this._validator.validatePattern(source,start,end,uFlagOrFlags);return this._state.pattern}};var RegExpVisitor=class{constructor(handlers){this._handlers=handlers}visit(node){switch(node.type){case"Alternative":this.visitAlternative(node);break;case"Assertion":this.visitAssertion(node);break;case"Backreference":this.visitBackreference(node);break;case"CapturingGroup":this.visitCapturingGroup(node);break;case"Character":this.visitCharacter(node);break;case"CharacterClass":this.visitCharacterClass(node);break;case"CharacterClassRange":this.visitCharacterClassRange(node);break;case"CharacterSet":this.visitCharacterSet(node);break;case"ClassIntersection":this.visitClassIntersection(node);break;case"ClassStringDisjunction":this.visitClassStringDisjunction(node);break;case"ClassSubtraction":this.visitClassSubtraction(node);break;case"ExpressionCharacterClass":this.visitExpressionCharacterClass(node);break;case"Flags":this.visitFlags(node);break;case"Group":this.visitGroup(node);break;case"Pattern":this.visitPattern(node);break;case"Quantifier":this.visitQuantifier(node);break;case"RegExpLiteral":this.visitRegExpLiteral(node);break;case"StringAlternative":this.visitStringAlternative(node);break;default:throw new Error(`Unknown type: ${node.type}`)}}visitAlternative(node){if(this._handlers.onAlternativeEnter){this._handlers.onAlternativeEnter(node)}node.elements.forEach(this.visit,this);if(this._handlers.onAlternativeLeave){this._handlers.onAlternativeLeave(node)}}visitAssertion(node){if(this._handlers.onAssertionEnter){this._handlers.onAssertionEnter(node)}if(node.kind==="lookahead"||node.kind==="lookbehind"){node.alternatives.forEach(this.visit,this)}if(this._handlers.onAssertionLeave){this._handlers.onAssertionLeave(node)}}visitBackreference(node){if(this._handlers.onBackreferenceEnter){this._handlers.onBackreferenceEnter(node)}if(this._handlers.onBackreferenceLeave){this._handlers.onBackreferenceLeave(node)}}visitCapturingGroup(node){if(this._handlers.onCapturingGroupEnter){this._handlers.onCapturingGroupEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onCapturingGroupLeave){this._handlers.onCapturingGroupLeave(node)}}visitCharacter(node){if(this._handlers.onCharacterEnter){this._handlers.onCharacterEnter(node)}if(this._handlers.onCharacterLeave){this._handlers.onCharacterLeave(node)}}visitCharacterClass(node){if(this._handlers.onCharacterClassEnter){this._handlers.onCharacterClassEnter(node)}node.elements.forEach(this.visit,this);if(this._handlers.onCharacterClassLeave){this._handlers.onCharacterClassLeave(node)}}visitCharacterClassRange(node){if(this._handlers.onCharacterClassRangeEnter){this._handlers.onCharacterClassRangeEnter(node)}this.visitCharacter(node.min);this.visitCharacter(node.max);if(this._handlers.onCharacterClassRangeLeave){this._handlers.onCharacterClassRangeLeave(node)}}visitCharacterSet(node){if(this._handlers.onCharacterSetEnter){this._handlers.onCharacterSetEnter(node)}if(this._handlers.onCharacterSetLeave){this._handlers.onCharacterSetLeave(node)}}visitClassIntersection(node){if(this._handlers.onClassIntersectionEnter){this._handlers.onClassIntersectionEnter(node)}this.visit(node.left);this.visit(node.right);if(this._handlers.onClassIntersectionLeave){this._handlers.onClassIntersectionLeave(node)}}visitClassStringDisjunction(node){if(this._handlers.onClassStringDisjunctionEnter){this._handlers.onClassStringDisjunctionEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onClassStringDisjunctionLeave){this._handlers.onClassStringDisjunctionLeave(node)}}visitClassSubtraction(node){if(this._handlers.onClassSubtractionEnter){this._handlers.onClassSubtractionEnter(node)}this.visit(node.left);this.visit(node.right);if(this._handlers.onClassSubtractionLeave){this._handlers.onClassSubtractionLeave(node)}}visitExpressionCharacterClass(node){if(this._handlers.onExpressionCharacterClassEnter){this._handlers.onExpressionCharacterClassEnter(node)}this.visit(node.expression);if(this._handlers.onExpressionCharacterClassLeave){this._handlers.onExpressionCharacterClassLeave(node)}}visitFlags(node){if(this._handlers.onFlagsEnter){this._handlers.onFlagsEnter(node)}if(this._handlers.onFlagsLeave){this._handlers.onFlagsLeave(node)}}visitGroup(node){if(this._handlers.onGroupEnter){this._handlers.onGroupEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onGroupLeave){this._handlers.onGroupLeave(node)}}visitPattern(node){if(this._handlers.onPatternEnter){this._handlers.onPatternEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onPatternLeave){this._handlers.onPatternLeave(node)}}visitQuantifier(node){if(this._handlers.onQuantifierEnter){this._handlers.onQuantifierEnter(node)}this.visit(node.element);if(this._handlers.onQuantifierLeave){this._handlers.onQuantifierLeave(node)}}visitRegExpLiteral(node){if(this._handlers.onRegExpLiteralEnter){this._handlers.onRegExpLiteralEnter(node)}this.visitPattern(node.pattern);this.visitFlags(node.flags);if(this._handlers.onRegExpLiteralLeave){this._handlers.onRegExpLiteralLeave(node)}}visitStringAlternative(node){if(this._handlers.onStringAlternativeEnter){this._handlers.onStringAlternativeEnter(node)}node.elements.forEach(this.visit,this);if(this._handlers.onStringAlternativeLeave){this._handlers.onStringAlternativeLeave(node)}}};function parseRegExpLiteral(source,options){return new RegExpParser(options).parseLiteral(String(source))}function validateRegExpLiteral(source,options){new RegExpValidator(options).validateLiteral(source)}function visitRegExpAST(node,handlers){new RegExpVisitor(handlers).visit(node)}exports.AST=ast;exports.RegExpParser=RegExpParser;exports.RegExpSyntaxError=RegExpSyntaxError;exports.RegExpValidator=RegExpValidator;exports.parseRegExpLiteral=parseRegExpLiteral;exports.validateRegExpLiteral=validateRegExpLiteral;exports.visitRegExpAST=visitRegExpAST}});var require_no_control_regex=__commonJS({"node_modules/eslint/lib/rules/no-control-regex.js"(exports,module){"use strict";var RegExpValidator=require_regexpp().RegExpValidator;var collector=new class{constructor(){this._source="";this._controlChars=[];this._validator=new RegExpValidator(this)}onPatternEnter(){this._controlChars=[]}onCharacter(start,end,cp){if(cp>=0&&cp<=31&&(this._source.codePointAt(start)===cp||this._source.slice(start,end).startsWith("\\x")||this._source.slice(start,end).startsWith("\\u"))){this._controlChars.push(`\\x${`0${cp.toString(16)}`.slice(-2)}`)}}collectControlChars(regexpStr,flags){const uFlag=typeof flags==="string"&&flags.includes("u");const vFlag=typeof flags==="string"&&flags.includes("v");this._controlChars=[];this._source=regexpStr;try{this._validator.validatePattern(regexpStr,void 0,void 0,{unicode:uFlag,unicodeSets:vFlag})}catch{}return this._controlChars}};module.exports={meta:{type:"problem",docs:{description:"Disallow control characters in regular expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},create(context){function getRegExp(node){if(node.regex){return node.regex}if(typeof node.value==="string"&&(node.parent.type==="NewExpression"||node.parent.type==="CallExpression")&&node.parent.callee.type==="Identifier"&&node.parent.callee.name==="RegExp"&&node.parent.arguments[0]===node){const pattern=node.value;const flags=node.parent.arguments.length>1&&node.parent.arguments[1].type==="Literal"&&typeof node.parent.arguments[1].value==="string"?node.parent.arguments[1].value:null;return{pattern,flags}}return null}return{Literal(node){const regExp=getRegExp(node);if(regExp){const{pattern,flags}=regExp;const controlCharacters=collector.collectControlChars(pattern,flags);if(controlCharacters.length>0){context.report({node,messageId:"unexpected",data:{controlChars:controlCharacters.join(", ")}})}}}}}}}});var require_no_debugger=__commonJS({"node_modules/eslint/lib/rules/no-debugger.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow the use of `debugger`",recommended:true,url:"https://eslint.org/docs/latest/rules/no-debugger"},fixable:null,schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create(context){return{DebuggerStatement(node){context.report({node,messageId:"unexpected"})}}}}}});var require_no_delete_var=__commonJS({"node_modules/eslint/lib/rules/no-delete-var.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow deleting variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create(context){return{UnaryExpression(node){if(node.operator==="delete"&&node.argument.type==="Identifier"){context.report({node,messageId:"unexpected"})}}}}}}});var require_no_div_regex=__commonJS({"node_modules/eslint/lib/rules/no-div-regex.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow equal signs explicitly at the beginning of regular expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-div-regex"},fixable:"code",schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create(context){const sourceCode=context.sourceCode;return{Literal(node){const token=sourceCode.getFirstToken(node);if(token.type==="RegularExpression"&&token.value[1]==="="){context.report({node,messageId:"unexpected",fix(fixer){return fixer.replaceTextRange([token.range[0]+1,token.range[0]+2],"[=]")}})}}}}}}});var require_no_dupe_args=__commonJS({"node_modules/eslint/lib/rules/no-dupe-args.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate arguments in `function` definitions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-args"},schema:[],messages:{unexpected:"Duplicate param '{{name}}'."}},create(context){const sourceCode=context.sourceCode;function isParameter(def){return def.type==="Parameter"}function checkParams(node){const variables=sourceCode.getDeclaredVariables(node);for(let i=0;i=2){context.report({node,messageId:"unexpected",data:{name:variable.name}})}}}return{FunctionDeclaration:checkParams,FunctionExpression:checkParams}}}}});var require_no_dupe_class_members=__commonJS({"node_modules/eslint/lib/rules/no-dupe-class-members.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate class members",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-class-members"},schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create(context){let stack=[];function getState(name,isStatic){const stateMap=stack[stack.length-1];const key=`$${name}`;if(!stateMap[key]){stateMap[key]={nonStatic:{init:false,get:false,set:false},static:{init:false,get:false,set:false}}}return stateMap[key][isStatic?"static":"nonStatic"]}return{Program(){stack=[]},ClassBody(){stack.push(Object.create(null))},"ClassBody:exit"(){stack.pop()},"MethodDefinition, PropertyDefinition"(node){const name=astUtils.getStaticPropertyName(node);const kind=node.type==="MethodDefinition"?node.kind:"field";if(name===null||kind==="constructor"){return}const state=getState(name,node.static);let isDuplicate=false;if(kind==="get"){isDuplicate=state.init||state.get;state.get=true}else if(kind==="set"){isDuplicate=state.init||state.set;state.set=true}else{isDuplicate=state.init||state.get||state.set;state.init=true}if(isDuplicate){context.report({node,messageId:"unexpected",data:{name}})}}}}}}});var require_no_dupe_else_if=__commonJS({"node_modules/eslint/lib/rules/no-dupe-else-if.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isSubsetByComparator(comparator,arrA,arrB){return arrA.every(a=>arrB.some(b=>comparator(a,b)))}function splitByLogicalOperator(operator,node){if(node.type==="LogicalExpression"&&node.operator===operator){return[...splitByLogicalOperator(operator,node.left),...splitByLogicalOperator(operator,node.right)]}return[node]}var splitByOr=splitByLogicalOperator.bind(null,"||");var splitByAnd=splitByLogicalOperator.bind(null,"&&");module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate conditions in if-else-if chains",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-else-if"},schema:[],messages:{unexpected:"This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain."}},create(context){const sourceCode=context.sourceCode;function equal(a,b){if(a.type!==b.type){return false}if(a.type==="LogicalExpression"&&(a.operator==="||"||a.operator==="&&")&&a.operator===b.operator){return equal(a.left,b.left)&&equal(a.right,b.right)||equal(a.left,b.right)&&equal(a.right,b.left)}return astUtils.equalTokens(a,b,sourceCode)}const isSubset=isSubsetByComparator.bind(null,equal);return{IfStatement(node){const test=node.test,conditionsToCheck=test.type==="LogicalExpression"&&test.operator==="&&"?[test,...splitByAnd(test)]:[test];let current=node,listToCheck=conditionsToCheck.map(c=>splitByOr(c).map(splitByAnd));while(current.parent&¤t.parent.type==="IfStatement"&¤t.parent.alternate===current){current=current.parent;const currentOrOperands=splitByOr(current.test).map(splitByAnd);listToCheck=listToCheck.map(orOperands=>orOperands.filter(orOperand=>!currentOrOperands.some(currentOrOperand=>isSubset(currentOrOperand,orOperand))));if(listToCheck.some(orOperands=>orOperands.length===0)){context.report({node:test,messageId:"unexpected"});break}}}}}}}});var require_no_dupe_keys=__commonJS({"node_modules/eslint/lib/rules/no-dupe-keys.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var GET_KIND=/^(?:init|get)$/u;var SET_KIND=/^(?:init|set)$/u;var ObjectInfo=class{constructor(upper,node){this.upper=upper;this.node=node;this.properties=new Map}getPropertyInfo(node){const name=astUtils.getStaticPropertyName(node);if(!this.properties.has(name)){this.properties.set(name,{get:false,set:false})}return this.properties.get(name)}isPropertyDefined(node){const entry=this.getPropertyInfo(node);return GET_KIND.test(node.kind)&&entry.get||SET_KIND.test(node.kind)&&entry.set}defineProperty(node){const entry=this.getPropertyInfo(node);if(GET_KIND.test(node.kind)){entry.get=true}if(SET_KIND.test(node.kind)){entry.set=true}}};module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate keys in object literals",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create(context){let info=null;return{ObjectExpression(node){info=new ObjectInfo(info,node)},"ObjectExpression:exit"(){info=info.upper},Property(node){const name=astUtils.getStaticPropertyName(node);if(node.parent.type!=="ObjectExpression"){return}if(name===null){return}if(info.isPropertyDefined(node)){context.report({node:info.node,loc:node.key.loc,messageId:"unexpected",data:{name}})}info.defineProperty(node)}}}}}});var require_no_duplicate_case=__commonJS({"node_modules/eslint/lib/rules/no-duplicate-case.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate case labels",recommended:true,url:"https://eslint.org/docs/latest/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create(context){const sourceCode=context.sourceCode;function equal(a,b){if(a.type!==b.type){return false}return astUtils.equalTokens(a,b,sourceCode)}return{SwitchStatement(node){const previousTests=[];for(const switchCase of node.cases){if(switchCase.test){const test=switchCase.test;if(previousTests.some(previousTest=>equal(previousTest,test))){context.report({node:switchCase,messageId:"unexpected"})}else{previousTests.push(test)}}}}}}}}});var require_no_duplicate_imports=__commonJS({"node_modules/eslint/lib/rules/no-duplicate-imports.js"(exports,module){"use strict";var NAMED_TYPES=["ImportSpecifier","ExportSpecifier"];var NAMESPACE_TYPES=["ImportNamespaceSpecifier","ExportNamespaceSpecifier"];function isImportExportSpecifier(importExportType,type){const arrayToCheck=type==="named"?NAMED_TYPES:NAMESPACE_TYPES;return arrayToCheck.includes(importExportType)}function getImportExportType(node){if(node.specifiers&&node.specifiers.length>0){const nodeSpecifiers=node.specifiers;const index=nodeSpecifiers.findIndex(({type})=>isImportExportSpecifier(type,"named")||isImportExportSpecifier(type,"namespace"));const i=index>-1?index:0;return nodeSpecifiers[i].type}if(node.type==="ExportAllDeclaration"){if(node.exported){return"ExportNamespaceSpecifier"}return"ExportAll"}return"SideEffectImport"}function isImportExportCanBeMerged(node1,node2){const importExportType1=getImportExportType(node1);const importExportType2=getImportExportType(node2);if(importExportType1==="ExportAll"&&importExportType2!=="ExportAll"&&importExportType2!=="SideEffectImport"||importExportType1!=="ExportAll"&&importExportType1!=="SideEffectImport"&&importExportType2==="ExportAll"){return false}if(isImportExportSpecifier(importExportType1,"namespace")&&isImportExportSpecifier(importExportType2,"named")||isImportExportSpecifier(importExportType2,"namespace")&&isImportExportSpecifier(importExportType1,"named")){return false}return true}function shouldReportImportExport(node,previousNodes){let i=0;while(ideclarationType===type).map(({node})=>node)}function getModule(node){if(node&&node.source&&node.source.value){return node.source.value.trim()}return""}function checkAndReport(context,node,modules,declarationType,includeExports){const module2=getModule(node);if(modules.has(module2)){const previousNodes=modules.get(module2);const messagesIds=[];const importNodes=getNodesByDeclarationType(previousNodes,"import");let exportNodes;if(includeExports){exportNodes=getNodesByDeclarationType(previousNodes,"export")}if(declarationType==="import"){if(shouldReportImportExport(node,importNodes)){messagesIds.push("import")}if(includeExports){if(shouldReportImportExport(node,exportNodes)){messagesIds.push("importAs")}}}else if(declarationType==="export"){if(shouldReportImportExport(node,exportNodes)){messagesIds.push("export")}if(shouldReportImportExport(node,importNodes)){messagesIds.push("exportAs")}}messagesIds.forEach(messageId=>context.report({node,messageId,data:{module:module2}}))}}function handleImportsExports(context,modules,declarationType,includeExports){return function(node){const module2=getModule(node);if(module2){checkAndReport(context,node,modules,declarationType,includeExports);const currentNode={node,declarationType};let nodes=[currentNode];if(modules.has(module2)){const previousNodes=modules.get(module2);nodes=[...previousNodes,currentNode]}modules.set(module2,nodes)}}}module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate module imports",recommended:false,url:"https://eslint.org/docs/latest/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean",default:false}},additionalProperties:false}],messages:{import:"'{{module}}' import is duplicated.",importAs:"'{{module}}' import is duplicated as export.",export:"'{{module}}' export is duplicated.",exportAs:"'{{module}}' export is duplicated as import."}},create(context){const includeExports=(context.options[0]||{}).includeExports,modules=new Map;const handlers={ImportDeclaration:handleImportsExports(context,modules,"import",includeExports)};if(includeExports){handlers.ExportNamedDeclaration=handleImportsExports(context,modules,"export",includeExports);handlers.ExportAllDeclaration=handleImportsExports(context,modules,"export",includeExports)}return handlers}}}});var require_fix_tracker=__commonJS({"node_modules/eslint/lib/rules/utils/fix-tracker.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FixTracker=class{constructor(fixer,sourceCode){this.fixer=fixer;this.sourceCode=sourceCode;this.retainedRange=null}retainRange(range){this.retainedRange=range;return this}retainEnclosingFunction(node){const functionNode=astUtils.getUpperFunction(node);return this.retainRange(functionNode?functionNode.range:this.sourceCode.ast.range)}retainSurroundingTokens(nodeOrToken){const tokenBefore=this.sourceCode.getTokenBefore(nodeOrToken)||nodeOrToken;const tokenAfter=this.sourceCode.getTokenAfter(nodeOrToken)||nodeOrToken;return this.retainRange([tokenBefore.range[0],tokenAfter.range[1]])}replaceTextRange(range,text){let actualRange;if(this.retainedRange){actualRange=[Math.min(this.retainedRange[0],range[0]),Math.max(this.retainedRange[1],range[1])]}else{actualRange=range}return this.fixer.replaceTextRange(actualRange,this.sourceCode.text.slice(actualRange[0],range[0])+text+this.sourceCode.text.slice(range[1],actualRange[1]))}remove(nodeOrToken){return this.replaceTextRange(nodeOrToken.range,"")}};module.exports=FixTracker}});var require_no_else_return=__commonJS({"node_modules/eslint/lib/rules/no-else-return.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FixTracker=require_fix_tracker();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `else` blocks after `return` statements in `if` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-else-return"},schema:[{type:"object",properties:{allowElseIf:{type:"boolean",default:true}},additionalProperties:false}],fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create(context){const sourceCode=context.sourceCode;function isSafeToDeclare(names,scope){if(names.length===0){return true}const functionScope=scope.variableScope;const declaredVariables=scope.variables.filter(({defs})=>defs.length>0);if(declaredVariables.some(({name})=>names.includes(name))){return false}if(scope!==functionScope&&scope.upper.type==="catch"){if(scope.upper.variables.some(({name})=>names.includes(name))){return false}}const usedImplicitVariables=scope.variables.filter(({defs,references})=>defs.length===0&&references.length>0);if(usedImplicitVariables.some(({name})=>names.includes(name))){return false}if(scope.through.some(t=>names.includes(t.identifier.name))){return false}if(scope!==functionScope){const scopeNodeRange=scope.block.range;const variablesToCheck=functionScope.variables.filter(({name})=>names.includes(name));if(variablesToCheck.some(v=>v.defs.some(({node:{range}})=>scopeNodeRange[0]<=range[0]&&range[1]<=scopeNodeRange[1]))){return false}}return true}function isSafeFromNameCollisions(node,scope){if(node.type==="FunctionDeclaration"){return false}if(node.type!=="BlockStatement"){return true}const elseBlockScope=scope.childScopes.find(({block})=>block===node);if(!elseBlockScope){return true}const namesToCheck=elseBlockScope.variables.map(({name})=>name);return isSafeToDeclare(namesToCheck,scope)}function displayReport(elseNode){const currentScope=sourceCode.getScope(elseNode.parent);context.report({node:elseNode,messageId:"unexpected",fix(fixer){if(!isSafeFromNameCollisions(elseNode,currentScope)){return null}const startToken=sourceCode.getFirstToken(elseNode);const elseToken=sourceCode.getTokenBefore(startToken);const source=sourceCode.getText(elseNode);const lastIfToken=sourceCode.getTokenBefore(elseToken);let fixedSource,firstTokenOfElseBlock;if(startToken.type==="Punctuator"&&startToken.value==="{"){firstTokenOfElseBlock=sourceCode.getTokenAfter(startToken)}else{firstTokenOfElseBlock=startToken}const ifBlockMaybeUnsafe=elseNode.parent.consequent.type!=="BlockStatement"&&lastIfToken.value!==";";const elseBlockUnsafe=/^[([/+`-]/u.test(firstTokenOfElseBlock.value);if(ifBlockMaybeUnsafe&&elseBlockUnsafe){return null}const endToken=sourceCode.getLastToken(elseNode);const lastTokenOfElseBlock=sourceCode.getTokenBefore(endToken);if(lastTokenOfElseBlock.value!==";"){const nextToken=sourceCode.getTokenAfter(endToken);const nextTokenUnsafe=nextToken&&/^[([/+`-]/u.test(nextToken.value);const nextTokenOnSameLine=nextToken&&nextToken.loc.start.line===lastTokenOfElseBlock.loc.start.line;if(nextTokenUnsafe||nextTokenOnSameLine&&nextToken.value!=="}"){return null}}if(startToken.type==="Punctuator"&&startToken.value==="{"){fixedSource=source.slice(1,-1)}else{fixedSource=source}return new FixTracker(fixer,sourceCode).retainEnclosingFunction(elseNode).replaceTextRange([elseToken.range[0],elseNode.range[1]],fixedSource)}})}function checkForReturn(node){return node.type==="ReturnStatement"}function naiveHasReturn(node){if(node.type==="BlockStatement"){const body=node.body,lastChildNode=body[body.length-1];return lastChildNode&&checkForReturn(lastChildNode)}return checkForReturn(node)}function hasElse(node){return node.alternate&&node.consequent}function checkForIf(node){return node.type==="IfStatement"&&hasElse(node)&&naiveHasReturn(node.alternate)&&naiveHasReturn(node.consequent)}function checkForReturnOrIf(node){return checkForReturn(node)||checkForIf(node)}function alwaysReturns(node){if(node.type==="BlockStatement"){return node.body.some(checkForReturnOrIf)}return checkForReturnOrIf(node)}function checkIfWithoutElse(node){const parent=node.parent;if(!astUtils.STATEMENT_LIST_PARENTS.has(parent.type)){return}const consequents=[];let alternate;for(let currentNode=node;currentNode.type==="IfStatement";currentNode=currentNode.alternate){if(!currentNode.alternate){return}consequents.push(currentNode.consequent);alternate=currentNode.alternate}if(consequents.every(alwaysReturns)){displayReport(alternate)}}function checkIfWithElse(node){const parent=node.parent;if(!astUtils.STATEMENT_LIST_PARENTS.has(parent.type)){return}const alternate=node.alternate;if(alternate&&alwaysReturns(node.consequent)){displayReport(alternate)}}const allowElseIf=!(context.options[0]&&context.options[0].allowElseIf===false);return{"IfStatement:exit":allowElseIf?checkIfWithoutElse:checkIfWithElse}}}}});var require_no_empty=__commonJS({"node_modules/eslint/lib/rules/no-empty.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{hasSuggestions:true,type:"suggestion",docs:{description:"Disallow empty block statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"Empty {{type}} statement.",suggestComment:"Add comment inside empty {{type}} statement."}},create(context){const options=context.options[0]||{},allowEmptyCatch=options.allowEmptyCatch||false;const sourceCode=context.sourceCode;return{BlockStatement(node){if(node.body.length!==0){return}if(astUtils.isFunction(node.parent)){return}if(allowEmptyCatch&&node.parent.type==="CatchClause"){return}if(sourceCode.getCommentsInside(node).length>0){return}context.report({node,messageId:"unexpected",data:{type:"block"},suggest:[{messageId:"suggestComment",data:{type:"block"},fix(fixer){const range=[node.range[0]+1,node.range[1]-1];return fixer.replaceTextRange(range," /* empty */ ")}}]})},SwitchStatement(node){if(typeof node.cases==="undefined"||node.cases.length===0){context.report({node,messageId:"unexpected",data:{type:"switch"}})}}}}}}});var require_no_empty_character_class=__commonJS({"node_modules/eslint/lib/rules/no-empty-character-class.js"(exports,module){"use strict";var{RegExpParser,visitRegExpAST}=require_regexpp();var parser=new RegExpParser;var QUICK_TEST_REGEX=/\[\]/u;module.exports={meta:{type:"problem",docs:{description:"Disallow empty character classes in regular expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create(context){return{"Literal[regex]"(node){const{pattern,flags}=node.regex;if(!QUICK_TEST_REGEX.test(pattern)){return}let regExpAST;try{regExpAST=parser.parsePattern(pattern,0,pattern.length,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")})}catch{return}visitRegExpAST(regExpAST,{onCharacterClassEnter(characterClass){if(!characterClass.negate&&characterClass.elements.length===0){context.report({node,messageId:"unexpected"})}}})}}}}}});var require_no_empty_function=__commonJS({"node_modules/eslint/lib/rules/no-empty-function.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ALLOW_OPTIONS=Object.freeze(["functions","arrowFunctions","generatorFunctions","methods","generatorMethods","getters","setters","constructors","asyncFunctions","asyncMethods"]);function getKind(node){const parent=node.parent;let kind="";if(node.type==="ArrowFunctionExpression"){return"arrowFunctions"}if(parent.type==="Property"){if(parent.kind==="get"){return"getters"}if(parent.kind==="set"){return"setters"}kind=parent.method?"methods":"functions"}else if(parent.type==="MethodDefinition"){if(parent.kind==="get"){return"getters"}if(parent.kind==="set"){return"setters"}if(parent.kind==="constructor"){return"constructors"}kind="methods"}else{kind="functions"}let prefix="";if(node.generator){prefix="generator"}else if(node.async){prefix="async"}else{return kind}return prefix+kind[0].toUpperCase()+kind.slice(1)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow empty functions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:ALLOW_OPTIONS},uniqueItems:true}},additionalProperties:false}],messages:{unexpected:"Unexpected empty {{name}}."}},create(context){const options=context.options[0]||{};const allowed=options.allow||[];const sourceCode=context.sourceCode;function reportIfEmpty(node){const kind=getKind(node);const name=astUtils.getFunctionNameWithKind(node);const innerComments=sourceCode.getTokens(node.body,{includeComments:true,filter:astUtils.isCommentToken});if(!allowed.includes(kind)&&node.body.type==="BlockStatement"&&node.body.body.length===0&&innerComments.length===0){context.report({node,loc:node.body.loc,messageId:"unexpected",data:{name}})}}return{ArrowFunctionExpression:reportIfEmpty,FunctionDeclaration:reportIfEmpty,FunctionExpression:reportIfEmpty}}}}});var require_no_empty_pattern=__commonJS({"node_modules/eslint/lib/rules/no-empty-pattern.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow empty destructuring patterns",recommended:true,url:"https://eslint.org/docs/latest/rules/no-empty-pattern"},schema:[{type:"object",properties:{allowObjectPatternsAsParameters:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create(context){const options=context.options[0]||{},allowObjectPatternsAsParameters=options.allowObjectPatternsAsParameters||false;return{ObjectPattern(node){if(node.properties.length>0){return}if(allowObjectPatternsAsParameters&&(astUtils.isFunction(node.parent)||node.parent.type==="AssignmentPattern"&&astUtils.isFunction(node.parent.parent)&&node.parent.right.type==="ObjectExpression"&&node.parent.right.properties.length===0)){return}context.report({node,messageId:"unexpected",data:{type:"object"}})},ArrayPattern(node){if(node.elements.length===0){context.report({node,messageId:"unexpected",data:{type:"array"}})}}}}}}});var require_no_empty_static_block=__commonJS({"node_modules/eslint/lib/rules/no-empty-static-block.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow empty static blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/no-empty-static-block"},schema:[],messages:{unexpected:"Unexpected empty static block."}},create(context){const sourceCode=context.sourceCode;return{StaticBlock(node){if(node.body.length===0){const closingBrace=sourceCode.getLastToken(node);if(sourceCode.getCommentsBefore(closingBrace).length===0){context.report({node,messageId:"unexpected"})}}}}}}}});var require_no_eq_null=__commonJS({"node_modules/eslint/lib/rules/no-eq-null.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `null` comparisons without type-checking operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create(context){return{BinaryExpression(node){const badOperator=node.operator==="=="||node.operator==="!=";if(node.right.type==="Literal"&&node.right.raw==="null"&&badOperator||node.left.type==="Literal"&&node.left.raw==="null"&&badOperator){context.report({node,messageId:"unexpected"})}}}}}}});var require_no_eval=__commonJS({"node_modules/eslint/lib/rules/no-eval.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var candidatesOfGlobalObject=Object.freeze(["global","window","globalThis"]);function isMember(node,name){return astUtils.isSpecificMemberAccess(node,null,name)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"eval can be harmful."}},create(context){const allowIndirect=Boolean(context.options[0]&&context.options[0].allowIndirect);const sourceCode=context.sourceCode;let funcInfo=null;function enterThisScope(node){const strict=sourceCode.getScope(node).isStrict;funcInfo={upper:funcInfo,node,strict,isTopLevelOfScript:false,defaultThis:false,initialized:strict}}function exitThisScope(){funcInfo=funcInfo.upper}function report(node){const parent=node.parent;const locationNode=node.type==="MemberExpression"?node.property:node;const reportNode=parent.type==="CallExpression"&&parent.callee===node?parent:node;context.report({node:reportNode,loc:locationNode.loc,messageId:"unexpected"})}function reportAccessingEvalViaGlobalObject(globalScope){for(let i=0;i *.value":enterThisScope,"PropertyDefinition > *.value:exit":exitThisScope,StaticBlock:enterThisScope,"StaticBlock:exit":exitThisScope,ThisExpression(node){if(!isMember(node.parent,"eval")){return}if(!funcInfo.initialized){funcInfo.initialized=true;funcInfo.defaultThis=astUtils.isDefaultThisBinding(funcInfo.node,sourceCode)}if(funcInfo.isTopLevelOfScript||!funcInfo.strict&&funcInfo.defaultThis){report(node.parent)}}}}}}});var require_no_ex_assign=__commonJS({"node_modules/eslint/lib/rules/no-ex-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow reassigning exceptions in `catch` clauses",recommended:true,url:"https://eslint.org/docs/latest/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create(context){const sourceCode=context.sourceCode;function checkVariable(variable){astUtils.getModifyingReferences(variable.references).forEach(reference=>{context.report({node:reference.identifier,messageId:"unexpected"})})}return{CatchClause(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}}}}}});var require_no_extend_native=__commonJS({"node_modules/eslint/lib/rules/no-extend-native.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var globals=require_globals2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow extending native types",recommended:false,url:"https://eslint.org/docs/latest/rules/no-extend-native"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}],messages:{unexpected:"{{builtin}} prototype is read only, properties should not be added."}},create(context){const config=context.options[0]||{};const sourceCode=context.sourceCode;const exceptions=new Set(config.exceptions||[]);const modifiedBuiltins=new Set(Object.keys(globals.builtin).filter(builtin=>builtin[0].toUpperCase()===builtin[0]).filter(builtin=>!exceptions.has(builtin)));function reportNode(node,builtin){context.report({node,messageId:"unexpected",data:{builtin}})}function isPrototypePropertyAccessed(identifierNode){return Boolean(identifierNode&&identifierNode.parent&&identifierNode.parent.type==="MemberExpression"&&identifierNode.parent.object===identifierNode&&astUtils.getStaticPropertyName(identifierNode.parent)==="prototype")}function isAssigningToPropertyOf(node){return node.parent.type==="MemberExpression"&&node.parent.object===node&&node.parent.parent.type==="AssignmentExpression"&&node.parent.parent.left===node.parent}function isInDefinePropertyCall(node){return node.parent.type==="CallExpression"&&node.parent.arguments[0]===node&&astUtils.isSpecificMemberAccess(node.parent.callee,"Object",/^definePropert(?:y|ies)$/u)}function checkAndReportPrototypeExtension(identifierNode){if(!isPrototypePropertyAccessed(identifierNode)){return}const prototypeNode=identifierNode.parent.parent.type==="ChainExpression"?identifierNode.parent.parent:identifierNode.parent;if(isAssigningToPropertyOf(prototypeNode)){reportNode(prototypeNode.parent.parent,identifierNode.name)}else if(isInDefinePropertyCall(prototypeNode)){reportNode(prototypeNode.parent,identifierNode.name)}}return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);modifiedBuiltins.forEach(builtin=>{const builtinVar=globalScope.set.get(builtin);if(builtinVar&&builtinVar.references){builtinVar.references.map(ref=>ref.identifier).forEach(checkAndReportPrototypeExtension)}})}}}}}});var require_no_extra_bind=__commonJS({"node_modules/eslint/lib/rules/no-extra-bind.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SIDE_EFFECT_FREE_NODE_TYPES=new Set(["Literal","Identifier","ThisExpression","FunctionExpression"]);module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.bind()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create(context){const sourceCode=context.sourceCode;let scopeInfo=null;function isSideEffectFree(node){return SIDE_EFFECT_FREE_NODE_TYPES.has(node.type)}function report(node){const memberNode=node.parent;const callNode=memberNode.parent.type==="ChainExpression"?memberNode.parent.parent:memberNode.parent;context.report({node:callNode,messageId:"unexpected",loc:memberNode.property.loc,fix(fixer){if(!isSideEffectFree(callNode.arguments[0])){return null}const tokenPairs=[[sourceCode.getTokenAfter(memberNode.object,astUtils.isNotClosingParenToken),sourceCode.getLastToken(memberNode)],[sourceCode.getTokenAfter(memberNode,astUtils.isNotClosingParenToken),sourceCode.getLastToken(callNode)]];const firstTokenToRemove=tokenPairs[0][0];const lastTokenToRemove=tokenPairs[1][1];if(sourceCode.commentsExistBetween(firstTokenToRemove,lastTokenToRemove)){return null}return tokenPairs.map(([start,end])=>fixer.removeRange([start.range[0],end.range[1]]))}})}function isCalleeOfBindMethod(node){if(!astUtils.isSpecificMemberAccess(node.parent,null,"bind")){return false}const bindNode=node.parent.parent.type==="ChainExpression"?node.parent.parent:node.parent;return bindNode.parent.type==="CallExpression"&&bindNode.parent.callee===bindNode&&bindNode.parent.arguments.length===1&&bindNode.parent.arguments[0].type!=="SpreadElement"}function enterFunction(node){scopeInfo={isBound:isCalleeOfBindMethod(node),thisFound:false,upper:scopeInfo}}function exitFunction(node){if(scopeInfo.isBound&&!scopeInfo.thisFound){report(node)}scopeInfo=scopeInfo.upper}function exitArrowFunction(node){if(isCalleeOfBindMethod(node)){report(node)}}function markAsThisFound(){if(scopeInfo){scopeInfo.thisFound=true}}return{"ArrowFunctionExpression:exit":exitArrowFunction,FunctionDeclaration:enterFunction,"FunctionDeclaration:exit":exitFunction,FunctionExpression:enterFunction,"FunctionExpression:exit":exitFunction,ThisExpression:markAsThisFound}}}}});var require_no_extra_boolean_cast=__commonJS({"node_modules/eslint/lib/rules/no-extra-boolean-cast.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var eslintUtils=require_eslint_utils();var precedence=astUtils.getPrecedence;module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary boolean casts",recommended:true,url:"https://eslint.org/docs/latest/rules/no-extra-boolean-cast"},schema:[{type:"object",properties:{enforceForLogicalOperands:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create(context){const sourceCode=context.sourceCode;const BOOLEAN_NODE_TYPES=new Set(["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"]);function isBooleanFunctionOrConstructorCall(node){return(node.type==="CallExpression"||node.type==="NewExpression")&&node.callee.type==="Identifier"&&node.callee.name==="Boolean"}function isLogicalContext(node){return node.type==="LogicalExpression"&&(node.operator==="||"||node.operator==="&&")&&(context.options.length&&context.options[0].enforceForLogicalOperands===true)}function isInBooleanContext(node){return isBooleanFunctionOrConstructorCall(node.parent)&&node===node.parent.arguments[0]||BOOLEAN_NODE_TYPES.has(node.parent.type)&&node===node.parent.test||node.parent.type==="UnaryExpression"&&node.parent.operator==="!"}function isInFlaggedContext(node){if(node.parent.type==="ChainExpression"){return isInFlaggedContext(node.parent)}return isInBooleanContext(node)||isLogicalContext(node.parent)&&isInFlaggedContext(node.parent)}function hasCommentsInside(node){return Boolean(sourceCode.getCommentsInside(node).length)}function isParenthesized(node){return eslintUtils.isParenthesized(1,node,sourceCode)}function needsParens(previousNode,node){if(previousNode.parent.type==="ChainExpression"){return needsParens(previousNode.parent,node)}if(isParenthesized(previousNode)){return false}const parent=previousNode.parent;switch(parent.type){case"CallExpression":case"NewExpression":return node.type==="SequenceExpression";case"IfStatement":case"DoWhileStatement":case"WhileStatement":case"ForStatement":return false;case"ConditionalExpression":return precedence(node)<=precedence(parent);case"UnaryExpression":return precedence(node)=precedenceLowerLimit||isParenthesisedTwice(node)){return true}}return false}function isCondAssignException(node){return EXCEPT_COND_ASSIGN&&node.test.type==="AssignmentExpression"}function isInReturnStatement(node){for(let currentNode=node;currentNode;currentNode=currentNode.parent){if(currentNode.type==="ReturnStatement"||currentNode.type==="ArrowFunctionExpression"&¤tNode.body.type!=="BlockStatement"){return true}}return false}function isNewExpressionWithParens(newExpression){const lastToken=sourceCode.getLastToken(newExpression);const penultimateToken=sourceCode.getTokenBefore(lastToken);return newExpression.arguments.length>0||astUtils.isOpeningParenToken(penultimateToken)&&astUtils.isClosingParenToken(lastToken)&&newExpression.callee.range[1]0&&ignorePattern.test(commentsBeforeLeftParenToken[totalCommentsBeforeLeftParenTokenCount-1].value)){return}}}function finishReport(){context.report({node,loc:leftParenToken.loc,messageId:"unexpected",fix:isFixable(node)?fixer=>{const parenthesizedSource=sourceCode.text.slice(leftParenToken.range[1],rightParenToken.range[0]);return fixer.replaceTextRange([leftParenToken.range[0],rightParenToken.range[1]],(requiresLeadingSpace(node)?" ":"")+parenthesizedSource+(requiresTrailingSpace(node)?" ":""))}:null})}if(reportsBuffer){reportsBuffer.reports.push({node,finishReport});return}finishReport()}function checkArgumentWithPrecedence(node){if(hasExcessParensWithPrecedence(node.argument,precedence(node))){report(node.argument)}}function doesMemberExpressionContainCallExpression(node){let currentNode=node.object;let currentNodeType=node.object.type;while(currentNodeType==="MemberExpression"){currentNode=currentNode.object;currentNodeType=currentNode.type}return currentNodeType==="CallExpression"}function checkCallNew(node){const callee=node.callee;if(hasExcessParensWithPrecedence(callee,precedence(node))){if(hasDoubleExcessParens(callee)||!(isIIFE(node)||callee.type==="NewExpression"&&!isNewExpressionWithParens(callee)&&!(node.type==="NewExpression"&&!isNewExpressionWithParens(node))||node.type==="NewExpression"&&callee.type==="MemberExpression"&&doesMemberExpressionContainCallExpression(callee)||!node.optional&&callee.type==="ChainExpression")){report(node.callee)}}node.arguments.filter(arg=>hasExcessParensWithPrecedence(arg,PRECEDENCE_OF_ASSIGNMENT_EXPR)).forEach(report)}function checkBinaryLogical(node){const prec=precedence(node);const leftPrecedence=precedence(node.left);const rightPrecedence=precedence(node.right);const isExponentiation=node.operator==="**";const shouldSkipLeft=NESTED_BINARY&&(node.left.type==="BinaryExpression"||node.left.type==="LogicalExpression");const shouldSkipRight=NESTED_BINARY&&(node.right.type==="BinaryExpression"||node.right.type==="LogicalExpression");if(!shouldSkipLeft&&hasExcessParens(node.left)){if(!(["AwaitExpression","UnaryExpression"].includes(node.left.type)&&isExponentiation)&&!astUtils.isMixedLogicalAndCoalesceExpressions(node.left,node)&&(leftPrecedence>prec||leftPrecedence===prec&&!isExponentiation)||isParenthesisedTwice(node.left)){report(node.left)}}if(!shouldSkipRight&&hasExcessParens(node.right)){if(!astUtils.isMixedLogicalAndCoalesceExpressions(node.right,node)&&(rightPrecedence>prec||rightPrecedence===prec&&isExponentiation)||isParenthesisedTwice(node.right)){report(node.right)}}}function checkClass(node){if(!node.superClass){return}const hasExtraParens=precedence(node.superClass)>PRECEDENCE_OF_UPDATE_EXPR?hasExcessParens(node.superClass):hasDoubleExcessParens(node.superClass);if(hasExtraParens){report(node.superClass)}}function checkSpreadOperator(node){if(hasExcessParensWithPrecedence(node.argument,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.argument)}}function checkExpressionOrExportStatement(node){const firstToken=isParenthesised(node)?sourceCode.getTokenBefore(node):sourceCode.getFirstToken(node);const secondToken=sourceCode.getTokenAfter(firstToken,astUtils.isNotOpeningParenToken);const thirdToken=secondToken?sourceCode.getTokenAfter(secondToken):null;const tokenAfterClosingParens=secondToken?sourceCode.getTokenAfter(secondToken,astUtils.isNotClosingParenToken):null;if(astUtils.isOpeningParenToken(firstToken)&&(astUtils.isOpeningBraceToken(secondToken)||secondToken.type==="Keyword"&&(secondToken.value==="function"||secondToken.value==="class"||secondToken.value==="let"&&tokenAfterClosingParens&&(astUtils.isOpeningBracketToken(tokenAfterClosingParens)||tokenAfterClosingParens.type==="Identifier"))||secondToken&&secondToken.type==="Identifier"&&secondToken.value==="async"&&thirdToken&&thirdToken.type==="Keyword"&&thirdToken.value==="function")){tokensToIgnore.add(secondToken)}const hasExtraParens=node.parent.type==="ExportDefaultDeclaration"?hasExcessParensWithPrecedence(node,PRECEDENCE_OF_ASSIGNMENT_EXPR):hasExcessParens(node);if(hasExtraParens){report(node)}}function pathToAncestor(node,ancestor){const path=[node];let currentNode=node;while(currentNode!==ancestor){currentNode=currentNode.parent;if(currentNode===null){throw new Error("Nodes are not in the ancestor-descendant relationship.")}path.push(currentNode)}return path}function pathToDescendant(node,descendant){return pathToAncestor(descendant,node).reverse()}function isSafelyEnclosingInExpression(node,child){switch(node.type){case"ArrayExpression":case"ArrayPattern":case"BlockStatement":case"ObjectExpression":case"ObjectPattern":case"TemplateLiteral":return true;case"ArrowFunctionExpression":case"FunctionExpression":return node.params.includes(child);case"CallExpression":case"NewExpression":return node.arguments.includes(child);case"MemberExpression":return node.computed&&node.property===child;case"ConditionalExpression":return node.consequent===child;default:return false}}function startNewReportsBuffering(){reportsBuffer={upper:reportsBuffer,inExpressionNodes:[],reports:[]}}function endCurrentReportsBuffering(){const{upper,inExpressionNodes,reports}=reportsBuffer;if(upper){upper.inExpressionNodes.push(...inExpressionNodes);upper.reports.push(...reports)}else{reports.forEach(({finishReport})=>finishReport())}reportsBuffer=upper}function isInCurrentReportsBuffer(node){return reportsBuffer.reports.some(r=>r.node===node)}function removeFromCurrentReportsBuffer(node){reportsBuffer.reports=reportsBuffer.reports.filter(r=>r.node!==node)}function isMemberExpInNewCallee(node){if(node.type==="MemberExpression"){return node.parent.type==="NewExpression"&&node.parent.callee===node?true:node.parent.object===node&&isMemberExpInNewCallee(node.parent)}return false}function isAnonymousFunctionAssignmentException({left,operator,right}){if(left.type==="Identifier"&&["=","&&=","||=","??="].includes(operator)){const rhsType=right.type;if(rhsType==="ArrowFunctionExpression"){return true}if((rhsType==="FunctionExpression"||rhsType==="ClassExpression")&&!right.id){return true}}return false}return{ArrayExpression(node){node.elements.filter(e=>e&&hasExcessParensWithPrecedence(e,PRECEDENCE_OF_ASSIGNMENT_EXPR)).forEach(report)},ArrayPattern(node){node.elements.filter(e=>canBeAssignmentTarget(e)&&hasExcessParens(e)).forEach(report)},ArrowFunctionExpression(node){if(isReturnAssignException(node)){return}if(node.body.type==="ConditionalExpression"&&IGNORE_ARROW_CONDITIONALS){return}if(node.body.type!=="BlockStatement"){const firstBodyToken=sourceCode.getFirstToken(node.body,astUtils.isNotOpeningParenToken);const tokenBeforeFirst=sourceCode.getTokenBefore(firstBodyToken);if(astUtils.isOpeningParenToken(tokenBeforeFirst)&&astUtils.isOpeningBraceToken(firstBodyToken)){tokensToIgnore.add(firstBodyToken)}if(hasExcessParensWithPrecedence(node.body,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.body)}}},AssignmentExpression(node){if(canBeAssignmentTarget(node.left)&&hasExcessParens(node.left)&&(!isAnonymousFunctionAssignmentException(node)||isParenthesisedTwice(node.left))){report(node.left)}if(!isReturnAssignException(node)&&hasExcessParensWithPrecedence(node.right,precedence(node))){report(node.right)}},BinaryExpression(node){if(reportsBuffer&&node.operator==="in"){reportsBuffer.inExpressionNodes.push(node)}checkBinaryLogical(node)},CallExpression:checkCallNew,ConditionalExpression(node){if(isReturnAssignException(node)){return}const availableTypes=new Set(["BinaryExpression","LogicalExpression"]);if(!(EXCEPT_COND_TERNARY&&availableTypes.has(node.test.type))&&!isCondAssignException(node)&&hasExcessParensWithPrecedence(node.test,precedence({type:"LogicalExpression",operator:"||"}))){report(node.test)}if(!(EXCEPT_COND_TERNARY&&availableTypes.has(node.consequent.type))&&hasExcessParensWithPrecedence(node.consequent,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.consequent)}if(!(EXCEPT_COND_TERNARY&&availableTypes.has(node.alternate.type))&&hasExcessParensWithPrecedence(node.alternate,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.alternate)}},DoWhileStatement(node){if(hasExcessParens(node.test)&&!isCondAssignException(node)){report(node.test)}},ExportDefaultDeclaration:node=>checkExpressionOrExportStatement(node.declaration),ExpressionStatement:node=>checkExpressionOrExportStatement(node.expression),ForInStatement(node){if(node.left.type!=="VariableDeclaration"){const firstLeftToken=sourceCode.getFirstToken(node.left,astUtils.isNotOpeningParenToken);if(firstLeftToken.value==="let"&&astUtils.isOpeningBracketToken(sourceCode.getTokenAfter(firstLeftToken,astUtils.isNotClosingParenToken))){tokensToIgnore.add(firstLeftToken)}}if(hasExcessParens(node.left)){report(node.left)}if(hasExcessParens(node.right)){report(node.right)}},ForOfStatement(node){if(node.left.type!=="VariableDeclaration"){const firstLeftToken=sourceCode.getFirstToken(node.left,astUtils.isNotOpeningParenToken);if(firstLeftToken.value==="let"){tokensToIgnore.add(firstLeftToken)}}if(hasExcessParens(node.left)){report(node.left)}if(hasExcessParensWithPrecedence(node.right,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.right)}},ForStatement(node){if(node.test&&hasExcessParens(node.test)&&!isCondAssignException(node)){report(node.test)}if(node.update&&hasExcessParens(node.update)){report(node.update)}if(node.init){if(node.init.type!=="VariableDeclaration"){const firstToken=sourceCode.getFirstToken(node.init,astUtils.isNotOpeningParenToken);if(firstToken.value==="let"&&astUtils.isOpeningBracketToken(sourceCode.getTokenAfter(firstToken,astUtils.isNotClosingParenToken))){tokensToIgnore.add(firstToken)}}startNewReportsBuffering();if(hasExcessParens(node.init)){report(node.init)}}},"ForStatement > *.init:exit"(node){if(reportsBuffer.reports.length){reportsBuffer.inExpressionNodes.forEach(inExpressionNode=>{const path=pathToDescendant(node,inExpressionNode);let nodeToExclude;for(let i=0;i=precedence(node)&&(node.computed||!(astUtils.isDecimalInteger(node.object)||node.object.type==="Literal"&&node.object.regex))){report(node.object)}if(nodeObjHasExcessParens&&node.object.type==="CallExpression"){report(node.object)}if(nodeObjHasExcessParens&&!IGNORE_NEW_IN_MEMBER_EXPR&&node.object.type==="NewExpression"&&isNewExpressionWithParens(node.object)){report(node.object)}if(nodeObjHasExcessParens&&node.optional&&node.object.type==="ChainExpression"){report(node.object)}if(node.computed&&hasExcessParens(node.property)){report(node.property)}},"MethodDefinition[computed=true]"(node){if(hasExcessParensWithPrecedence(node.key,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.key)}},NewExpression:checkCallNew,ObjectExpression(node){node.properties.filter(property=>property.value&&hasExcessParensWithPrecedence(property.value,PRECEDENCE_OF_ASSIGNMENT_EXPR)).forEach(property=>report(property.value))},ObjectPattern(node){node.properties.filter(property=>{const value=property.value;return canBeAssignmentTarget(value)&&hasExcessParens(value)}).forEach(property=>report(property.value))},Property(node){if(node.computed){const{key}=node;if(key&&hasExcessParensWithPrecedence(key,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(key)}}},PropertyDefinition(node){if(node.computed&&hasExcessParensWithPrecedence(node.key,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.key)}if(node.value&&hasExcessParensWithPrecedence(node.value,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.value)}},RestElement(node){const argument=node.argument;if(canBeAssignmentTarget(argument)&&hasExcessParens(argument)){report(argument)}},ReturnStatement(node){const returnToken=sourceCode.getFirstToken(node);if(isReturnAssignException(node)){return}if(node.argument&&hasExcessParensNoLineTerminator(returnToken,node.argument)&&!(node.argument.type==="Literal"&&node.argument.regex)){report(node.argument)}},SequenceExpression(node){const precedenceOfNode=precedence(node);node.expressions.filter(e=>hasExcessParensWithPrecedence(e,precedenceOfNode)).forEach(report)},SwitchCase(node){if(node.test&&hasExcessParens(node.test)){report(node.test)}},SwitchStatement(node){if(hasExcessParens(node.discriminant)){report(node.discriminant)}},ThrowStatement(node){const throwToken=sourceCode.getFirstToken(node);if(hasExcessParensNoLineTerminator(throwToken,node.argument)){report(node.argument)}},UnaryExpression:checkArgumentWithPrecedence,UpdateExpression(node){if(node.prefix){checkArgumentWithPrecedence(node)}else{const{argument}=node;const operatorToken=sourceCode.getLastToken(node);if(argument.loc.end.line===operatorToken.loc.start.line){checkArgumentWithPrecedence(node)}else{if(hasDoubleExcessParens(argument)){report(argument)}}}},AwaitExpression:checkArgumentWithPrecedence,VariableDeclarator(node){if(node.init&&hasExcessParensWithPrecedence(node.init,PRECEDENCE_OF_ASSIGNMENT_EXPR)&&!(node.init.type==="Literal"&&node.init.regex)){report(node.init)}},WhileStatement(node){if(hasExcessParens(node.test)&&!isCondAssignException(node)){report(node.test)}},WithStatement(node){if(hasExcessParens(node.object)){report(node.object)}},YieldExpression(node){if(node.argument){const yieldToken=sourceCode.getFirstToken(node);if(precedence(node.argument)>=precedence(node)&&hasExcessParensNoLineTerminator(yieldToken,node.argument)||hasDoubleExcessParens(node.argument)){report(node.argument)}}},ClassDeclaration:checkClass,ClassExpression:checkClass,SpreadElement:checkSpreadOperator,SpreadProperty:checkSpreadOperator,ExperimentalSpreadProperty:checkSpreadOperator,TemplateLiteral(node){node.expressions.filter(e=>e&&hasExcessParens(e)).forEach(report)},AssignmentPattern(node){const{left,right}=node;if(canBeAssignmentTarget(left)&&hasExcessParens(left)){report(left)}if(right&&hasExcessParensWithPrecedence(right,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(right)}}}}}}});var require_no_extra_semi=__commonJS({"node_modules/eslint/lib/rules/no-extra-semi.js"(exports,module){"use strict";var FixTracker=require_fix_tracker();var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow unnecessary semicolons",recommended:true,url:"https://eslint.org/docs/latest/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create(context){const sourceCode=context.sourceCode;function isFixable(nodeOrToken){const nextToken=sourceCode.getTokenAfter(nodeOrToken);if(!nextToken||nextToken.type!=="String"){return true}const stringNode=sourceCode.getNodeByRangeIndex(nextToken.range[0]);return!astUtils.isTopLevelExpressionStatement(stringNode.parent)}function report(nodeOrToken){context.report({node:nodeOrToken,messageId:"unexpected",fix:isFixable(nodeOrToken)?fixer=>new FixTracker(fixer,context.sourceCode).retainSurroundingTokens(nodeOrToken).remove(nodeOrToken):null})}function checkForPartOfClassBody(firstToken){for(let token=firstToken;token.type==="Punctuator"&&!astUtils.isClosingBraceToken(token);token=sourceCode.getTokenAfter(token)){if(astUtils.isSemicolonToken(token)){report(token)}}}return{EmptyStatement(node){const parent=node.parent,allowedParentTypes=["ForStatement","ForInStatement","ForOfStatement","WhileStatement","DoWhileStatement","IfStatement","LabeledStatement","WithStatement"];if(!allowedParentTypes.includes(parent.type)){report(node)}},ClassBody(node){checkForPartOfClassBody(sourceCode.getFirstToken(node,1))},"MethodDefinition, PropertyDefinition, StaticBlock"(node){checkForPartOfClassBody(sourceCode.getTokenAfter(node))}}}}}});var require_no_fallthrough=__commonJS({"node_modules/eslint/lib/rules/no-fallthrough.js"(exports,module){"use strict";var{directivesPattern}=require_directives();var DEFAULT_FALLTHROUGH_COMMENT=/falls?\s?through/iu;function isAnySegmentReachable(segments){for(const segment of segments){if(segment.reachable){return true}}return false}function isFallThroughComment(comment,fallthroughCommentPattern){return fallthroughCommentPattern.test(comment)&&!directivesPattern.test(comment.trim())}function hasFallthroughComment(caseWhichFallsThrough,subsequentCase,context,fallthroughCommentPattern){const sourceCode=context.sourceCode;if(caseWhichFallsThrough.consequent.length===1&&caseWhichFallsThrough.consequent[0].type==="BlockStatement"){const trailingCloseBrace=sourceCode.getLastToken(caseWhichFallsThrough.consequent[0]);const commentInBlock=sourceCode.getCommentsBefore(trailingCloseBrace).pop();if(commentInBlock&&isFallThroughComment(commentInBlock.value,fallthroughCommentPattern)){return true}}const comment=sourceCode.getCommentsBefore(subsequentCase).pop();return Boolean(comment&&isFallThroughComment(comment.value,fallthroughCommentPattern))}function hasBlankLinesBetween(node,token){return token.loc.start.line>node.loc.end.line+1}module.exports={meta:{type:"problem",docs:{description:"Disallow fallthrough of `case` statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string",default:""},allowEmptyCase:{type:"boolean",default:false}},additionalProperties:false}],messages:{case:"Expected a 'break' statement before 'case'.",default:"Expected a 'break' statement before 'default'."}},create(context){const options=context.options[0]||{};const codePathSegments=[];let currentCodePathSegments=new Set;const sourceCode=context.sourceCode;const allowEmptyCase=options.allowEmptyCase||false;let fallthroughCase=null;let fallthroughCommentPattern=null;if(options.commentPattern){fallthroughCommentPattern=new RegExp(options.commentPattern,"u")}else{fallthroughCommentPattern=DEFAULT_FALLTHROUGH_COMMENT}return{onCodePathStart(){codePathSegments.push(currentCodePathSegments);currentCodePathSegments=new Set},onCodePathEnd(){currentCodePathSegments=codePathSegments.pop()},onUnreachableCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},SwitchCase(node){if(fallthroughCase&&!hasFallthroughComment(fallthroughCase,node,context,fallthroughCommentPattern)){context.report({messageId:node.test?"case":"default",node})}fallthroughCase=null},"SwitchCase:exit"(node){const nextToken=sourceCode.getTokenAfter(node);if(isAnySegmentReachable(currentCodePathSegments)&&(node.consequent.length>0||!allowEmptyCase&&hasBlankLinesBetween(node,nextToken))&&node.parent.cases[node.parent.cases.length-1]!==node){fallthroughCase=node}}}}}}});var require_no_floating_decimal=__commonJS({"node_modules/eslint/lib/rules/no-floating-decimal.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow leading or trailing decimal points in numeric literals",recommended:false,url:"https://eslint.org/docs/latest/rules/no-floating-decimal"},schema:[],fixable:"code",messages:{leading:"A leading decimal point can be confused with a dot.",trailing:"A trailing decimal point can be confused with a dot."}},create(context){const sourceCode=context.sourceCode;return{Literal(node){if(typeof node.value==="number"){if(node.raw.startsWith(".")){context.report({node,messageId:"leading",fix(fixer){const tokenBefore=sourceCode.getTokenBefore(node);const needsSpaceBefore=tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,`0${node.raw}`);return fixer.insertTextBefore(node,needsSpaceBefore?" 0":"0")}})}if(node.raw.indexOf(".")===node.raw.length-1){context.report({node,messageId:"trailing",fix:fixer=>fixer.insertTextAfter(node,"0")})}}}}}}}});var require_no_func_assign=__commonJS({"node_modules/eslint/lib/rules/no-func-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `function` declarations",recommended:true,url:"https://eslint.org/docs/latest/rules/no-func-assign"},schema:[],messages:{isAFunction:"'{{name}}' is a function."}},create(context){const sourceCode=context.sourceCode;function checkReference(references){astUtils.getModifyingReferences(references).forEach(reference=>{context.report({node:reference.identifier,messageId:"isAFunction",data:{name:reference.identifier.name}})})}function checkVariable(variable){if(variable.defs[0].type==="FunctionName"){checkReference(variable.references)}}function checkForFunction(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}return{FunctionDeclaration:checkForFunction,FunctionExpression:checkForFunction}}}}});var require_no_global_assign=__commonJS({"node_modules/eslint/lib/rules/no-global-assign.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-global-assign"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}],messages:{globalShouldNotBeModified:"Read-only global '{{name}}' should not be modified."}},create(context){const config=context.options[0];const sourceCode=context.sourceCode;const exceptions=config&&config.exceptions||[];function checkReference(reference,index,references){const identifier=reference.identifier;if(reference.init===false&&reference.isWrite()&&(index===0||references[index-1].identifier!==identifier)){context.report({node:identifier,messageId:"globalShouldNotBeModified",data:{name:identifier.name}})}}function checkVariable(variable){if(variable.writeable===false&&!exceptions.includes(variable.name)){variable.references.forEach(checkReference)}}return{Program(node){const globalScope=sourceCode.getScope(node);globalScope.variables.forEach(checkVariable)}}}}}});var require_no_implicit_coercion=__commonJS({"node_modules/eslint/lib/rules/no-implicit-coercion.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var INDEX_OF_PATTERN=/^(?:i|lastI)ndexOf$/u;var ALLOWABLE_OPERATORS=["~","!!","+","*"];function parseOptions(options){return{boolean:"boolean"in options?options.boolean:true,number:"number"in options?options.number:true,string:"string"in options?options.string:true,disallowTemplateShorthand:"disallowTemplateShorthand"in options?options.disallowTemplateShorthand:false,allow:options.allow||[]}}function isDoubleLogicalNegating(node){return node.operator==="!"&&node.argument.type==="UnaryExpression"&&node.argument.operator==="!"}function isBinaryNegatingOfIndexOf(node){if(node.operator!=="~"){return false}const callNode=astUtils.skipChainExpression(node.argument);return callNode.type==="CallExpression"&&astUtils.isSpecificMemberAccess(callNode.callee,null,INDEX_OF_PATTERN)}function isMultiplyByOne(node){return node.operator==="*"&&(node.left.type==="Literal"&&node.left.value===1||node.right.type==="Literal"&&node.right.value===1)}function isMultiplyByFractionOfOne(node,sourceCode){return node.type==="BinaryExpression"&&node.operator==="*"&&(node.right.type==="Literal"&&node.right.value===1)&&node.parent.type==="BinaryExpression"&&node.parent.operator==="/"&&node.parent.left===node&&!astUtils.isParenthesised(sourceCode,node)}function isNumeric(node){return node.type==="Literal"&&typeof node.value==="number"||node.type==="CallExpression"&&(node.callee.name==="Number"||node.callee.name==="parseInt"||node.callee.name==="parseFloat")}function getNonNumericOperand(node){const left=node.left,right=node.right;if(right.type!=="BinaryExpression"&&!isNumeric(right)){return right}if(left.type!=="BinaryExpression"&&!isNumeric(left)){return left}return null}function isStringType(node){return astUtils.isStringLiteral(node)||node.type==="CallExpression"&&node.callee.type==="Identifier"&&node.callee.name==="String"}function isEmptyString(node){return astUtils.isStringLiteral(node)&&(node.value===""||node.type==="TemplateLiteral"&&node.quasis.length===1&&node.quasis[0].value.cooked==="")}function isConcatWithEmptyString(node){return node.operator==="+"&&(isEmptyString(node.left)&&!isStringType(node.right)||isEmptyString(node.right)&&!isStringType(node.left))}function isAppendEmptyString(node){return node.operator==="+="&&isEmptyString(node.right)}function getNonEmptyOperand(node){return isEmptyString(node.left)?node.right:node.left}module.exports={meta:{type:"suggestion",docs:{description:"Disallow shorthand type conversions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean",default:true},number:{type:"boolean",default:true},string:{type:"boolean",default:true},disallowTemplateShorthand:{type:"boolean",default:false},allow:{type:"array",items:{enum:ALLOWABLE_OPERATORS},uniqueItems:true}},additionalProperties:false}],messages:{useRecommendation:"use `{{recommendation}}` instead."}},create(context){const options=parseOptions(context.options[0]||{});const sourceCode=context.sourceCode;function report(node,recommendation,shouldFix){context.report({node,messageId:"useRecommendation",data:{recommendation},fix(fixer){if(!shouldFix){return null}const tokenBefore=sourceCode.getTokenBefore(node);if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,recommendation)){return fixer.replaceText(node,` ${recommendation}`)}return fixer.replaceText(node,recommendation)}})}return{UnaryExpression(node){let operatorAllowed;operatorAllowed=options.allow.includes("!!");if(!operatorAllowed&&options.boolean&&isDoubleLogicalNegating(node)){const recommendation=`Boolean(${sourceCode.getText(node.argument.argument)})`;report(node,recommendation,true)}operatorAllowed=options.allow.includes("~");if(!operatorAllowed&&options.boolean&&isBinaryNegatingOfIndexOf(node)){const comparison=node.argument.type==="ChainExpression"?">= 0":"!== -1";const recommendation=`${sourceCode.getText(node.argument)} ${comparison}`;report(node,recommendation,false)}operatorAllowed=options.allow.includes("+");if(!operatorAllowed&&options.number&&node.operator==="+"&&!isNumeric(node.argument)){const recommendation=`Number(${sourceCode.getText(node.argument)})`;report(node,recommendation,true)}},"BinaryExpression:exit"(node){let operatorAllowed;operatorAllowed=options.allow.includes("*");const nonNumericOperand=!operatorAllowed&&options.number&&isMultiplyByOne(node)&&!isMultiplyByFractionOfOne(node,sourceCode)&&getNonNumericOperand(node);if(nonNumericOperand){const recommendation=`Number(${sourceCode.getText(nonNumericOperand)})`;report(node,recommendation,true)}operatorAllowed=options.allow.includes("+");if(!operatorAllowed&&options.string&&isConcatWithEmptyString(node)){const recommendation=`String(${sourceCode.getText(getNonEmptyOperand(node))})`;report(node,recommendation,true)}},AssignmentExpression(node){const operatorAllowed=options.allow.includes("+");if(!operatorAllowed&&options.string&&isAppendEmptyString(node)){const code=sourceCode.getText(getNonEmptyOperand(node));const recommendation=`${code} = String(${code})`;report(node,recommendation,true)}},TemplateLiteral(node){if(!options.disallowTemplateShorthand){return}if(node.parent.type==="TaggedTemplateExpression"){return}if(node.expressions.length!==1){return}if(node.quasis[0].value.cooked!==""){return}if(node.quasis[1].value.cooked!==""){return}if(isStringType(node.expressions[0])){return}const code=sourceCode.getText(node.expressions[0]);const recommendation=`String(${code})`;report(node,recommendation,true)}}}}}});var require_no_implicit_globals=__commonJS({"node_modules/eslint/lib/rules/no-implicit-globals.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow declarations in the global scope",recommended:false,url:"https://eslint.org/docs/latest/rules/no-implicit-globals"},schema:[{type:"object",properties:{lexicalBindings:{type:"boolean",default:false}},additionalProperties:false}],messages:{globalNonLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in an IIFE for a local variable, assign as global property for a global variable.",globalLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in a block or in an IIFE.",globalVariableLeak:"Global variable leak, declare the variable if it is intended to be local.",assignmentToReadonlyGlobal:"Unexpected assignment to read-only global variable.",redeclarationOfReadonlyGlobal:"Unexpected redeclaration of read-only global variable."}},create(context){const checkLexicalBindings=context.options[0]&&context.options[0].lexicalBindings===true;const sourceCode=context.sourceCode;function report(node,messageId,kind){context.report({node,messageId,data:{kind}})}return{Program(node){const scope=sourceCode.getScope(node);scope.variables.forEach(variable=>{const isReadonlyEslintGlobalVariable=variable.writeable===false;const isWritableEslintGlobalVariable=variable.writeable===true;if(isWritableEslintGlobalVariable){return}if(variable.eslintExported){return}variable.defs.forEach(def=>{const defNode=def.node;if(def.type==="FunctionName"||def.type==="Variable"&&def.parent.kind==="var"){if(isReadonlyEslintGlobalVariable){report(defNode,"redeclarationOfReadonlyGlobal")}else{report(defNode,"globalNonLexicalBinding",def.type==="FunctionName"?"function":`'${def.parent.kind}'`)}}if(checkLexicalBindings){if(def.type==="ClassName"||def.type==="Variable"&&(def.parent.kind==="let"||def.parent.kind==="const")){if(isReadonlyEslintGlobalVariable){report(defNode,"redeclarationOfReadonlyGlobal")}else{report(defNode,"globalLexicalBinding",def.type==="ClassName"?"class":`'${def.parent.kind}'`)}}}})});scope.implicit.variables.forEach(variable=>{const scopeVariable=scope.set.get(variable.name);let messageId;if(scopeVariable){if(scopeVariable.writeable){return}messageId="assignmentToReadonlyGlobal"}else{messageId="globalVariableLeak"}variable.defs.forEach(def=>{report(def.node,messageId)})})}}}}}});var require_no_implied_eval=__commonJS({"node_modules/eslint/lib/rules/no-implied-eval.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{getStaticValue}=require_eslint_utils();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`-like methods",recommended:false,url:"https://eslint.org/docs/latest/rules/no-implied-eval"},schema:[],messages:{impliedEval:"Implied eval. Consider passing a function instead of a string."}},create(context){const GLOBAL_CANDIDATES=Object.freeze(["global","window","globalThis"]);const EVAL_LIKE_FUNC_PATTERN=/^(?:set(?:Interval|Timeout)|execScript)$/u;const sourceCode=context.sourceCode;function isEvaluatedString(node){if(node.type==="Literal"&&typeof node.value==="string"||node.type==="TemplateLiteral"){return true}if(node.type==="BinaryExpression"&&node.operator==="+"){return isEvaluatedString(node.left)||isEvaluatedString(node.right)}return false}function reportImpliedEvalCallExpression(node){const[firstArgument]=node.arguments;if(firstArgument){const staticValue=getStaticValue(firstArgument,sourceCode.getScope(node));const isStaticString=staticValue&&typeof staticValue.value==="string";const isString=isStaticString||isEvaluatedString(firstArgument);if(isString){context.report({node,messageId:"impliedEval"})}}}function reportImpliedEvalViaGlobal(globalVar){const{references,name}=globalVar;references.forEach(ref=>{const identifier=ref.identifier;let node=identifier.parent;while(astUtils.isSpecificMemberAccess(node,null,name)){node=node.parent}if(astUtils.isSpecificMemberAccess(node,null,EVAL_LIKE_FUNC_PATTERN)){const calleeNode=node.parent.type==="ChainExpression"?node.parent:node;const parent=calleeNode.parent;if(parent.type==="CallExpression"&&parent.callee===calleeNode){reportImpliedEvalCallExpression(parent)}}})}return{CallExpression(node){if(astUtils.isSpecificId(node.callee,EVAL_LIKE_FUNC_PATTERN)){reportImpliedEvalCallExpression(node)}},"Program:exit"(node){const globalScope=sourceCode.getScope(node);GLOBAL_CANDIDATES.map(candidate=>astUtils.getVariableByName(globalScope,candidate)).filter(globalVar=>!!globalVar&&globalVar.defs.length===0).forEach(reportImpliedEvalViaGlobal)}}}}}});var require_no_import_assign=__commonJS({"node_modules/eslint/lib/rules/no-import-assign.js"(exports,module){"use strict";var{findVariable}=require_eslint_utils();var astUtils=require_ast_utils2();var WellKnownMutationFunctions={Object:/^(?:assign|definePropert(?:y|ies)|freeze|setPrototypeOf)$/u,Reflect:/^(?:(?:define|delete)Property|set(?:PrototypeOf)?)$/u};function isAssignmentLeft(node){const{parent}=node;return parent.type==="AssignmentExpression"&&parent.left===node||parent.type==="ArrayPattern"||parent.type==="Property"&&parent.value===node&&parent.parent.type==="ObjectPattern"||parent.type==="RestElement"||parent.type==="AssignmentPattern"&&parent.left===node}function isOperandOfMutationUnaryOperator(node){const argumentNode=node.parent.type==="ChainExpression"?node.parent:node;const{parent}=argumentNode;return parent.type==="UpdateExpression"&&parent.argument===argumentNode||parent.type==="UnaryExpression"&&parent.operator==="delete"&&parent.argument===argumentNode}function isIterationVariable(node){const{parent}=node;return parent.type==="ForInStatement"&&parent.left===node||parent.type==="ForOfStatement"&&parent.left===node}function isArgumentOfWellKnownMutationFunction(node,scope){const{parent}=node;if(parent.type!=="CallExpression"||parent.arguments[0]!==node){return false}const callee=astUtils.skipChainExpression(parent.callee);if(!astUtils.isSpecificMemberAccess(callee,"Object",WellKnownMutationFunctions.Object)&&!astUtils.isSpecificMemberAccess(callee,"Reflect",WellKnownMutationFunctions.Reflect)){return false}const variable=findVariable(scope,callee.object);return variable!==null&&variable.scope.type==="global"}function isMemberWrite(id,scope){const{parent}=id;return parent.type==="MemberExpression"&&parent.object===id&&(isAssignmentLeft(parent)||isOperandOfMutationUnaryOperator(parent)||isIterationVariable(parent))||isArgumentOfWellKnownMutationFunction(id,scope)}function getWriteNode(id){let node=id.parent;while(node&&node.type!=="AssignmentExpression"&&node.type!=="UpdateExpression"&&node.type!=="UnaryExpression"&&node.type!=="CallExpression"&&node.type!=="ForInStatement"&&node.type!=="ForOfStatement"){node=node.parent}return node||id}module.exports={meta:{type:"problem",docs:{description:"Disallow assigning to imported bindings",recommended:true,url:"https://eslint.org/docs/latest/rules/no-import-assign"},schema:[],messages:{readonly:"'{{name}}' is read-only.",readonlyMember:"The members of '{{name}}' are read-only."}},create(context){const sourceCode=context.sourceCode;return{ImportDeclaration(node){const scope=sourceCode.getScope(node);for(const variable of sourceCode.getDeclaredVariables(node)){const shouldCheckMembers=variable.defs.some(d=>d.node.type==="ImportNamespaceSpecifier");let prevIdNode=null;for(const reference of variable.references){const idNode=reference.identifier;if(idNode===prevIdNode){continue}prevIdNode=idNode;if(reference.isWrite()){context.report({node:getWriteNode(idNode),messageId:"readonly",data:{name:idNode.name}})}else if(shouldCheckMembers&&isMemberWrite(idNode,scope)){context.report({node:getWriteNode(idNode),messageId:"readonlyMember",data:{name:idNode.name}})}}}}}}}}});var require_no_inline_comments=__commonJS({"node_modules/eslint/lib/rules/no-inline-comments.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow inline comments after code",recommended:false,url:"https://eslint.org/docs/latest/rules/no-inline-comments"},schema:[{type:"object",properties:{ignorePattern:{type:"string"}},additionalProperties:false}],messages:{unexpectedInlineComment:"Unexpected comment inline with code."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0];let customIgnoreRegExp;if(options&&options.ignorePattern){customIgnoreRegExp=new RegExp(options.ignorePattern,"u")}function testCodeAroundComment(node){const startLine=String(sourceCode.lines[node.loc.start.line-1]),endLine=String(sourceCode.lines[node.loc.end.line-1]),preamble=startLine.slice(0,node.loc.start.column).trim(),postamble=endLine.slice(node.loc.end.column).trim(),isPreambleEmpty=!preamble,isPostambleEmpty=!postamble;if(isPreambleEmpty&&isPostambleEmpty){return}if(customIgnoreRegExp&&customIgnoreRegExp.test(node.value)){return}if((isPreambleEmpty||preamble==="{")&&(isPostambleEmpty||postamble==="}")){const enclosingNode=sourceCode.getNodeByRangeIndex(node.range[0]);if(enclosingNode&&enclosingNode.type==="JSXEmptyExpression"){return}}if(astUtils.isDirectiveComment(node)){return}context.report({node,messageId:"unexpectedInlineComment"})}return{Program(){sourceCode.getAllComments().filter(token=>token.type!=="Shebang").forEach(testCodeAroundComment)}}}}}});var require_no_inner_declarations=__commonJS({"node_modules/eslint/lib/rules/no-inner-declarations.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var validParent=new Set(["Program","StaticBlock","ExportNamedDeclaration","ExportDefaultDeclaration"]);var validBlockStatementParent=new Set(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]);function getAllowedBodyDescription(node){let{parent}=node;while(parent){if(parent.type==="StaticBlock"){return"class static block body"}if(astUtils.isFunction(parent)){return"function body"}({parent}=parent)}return"program"}module.exports={meta:{type:"problem",docs:{description:"Disallow variable or `function` declarations in nested blocks",recommended:true,url:"https://eslint.org/docs/latest/rules/no-inner-declarations"},schema:[{enum:["functions","both"]}],messages:{moveDeclToRoot:"Move {{type}} declaration to {{body}} root."}},create(context){function check2(node){const parent=node.parent;if(parent.type==="BlockStatement"&&validBlockStatementParent.has(parent.parent.type)){return}if(validParent.has(parent.type)){return}context.report({node,messageId:"moveDeclToRoot",data:{type:node.type==="FunctionDeclaration"?"function":"variable",body:getAllowedBodyDescription(node)}})}return{FunctionDeclaration:check2,VariableDeclaration(node){if(context.options[0]==="both"&&node.kind==="var"){check2(node)}}}}}}});var require_no_invalid_regexp=__commonJS({"node_modules/eslint/lib/rules/no-invalid-regexp.js"(exports,module){"use strict";var RegExpValidator=require_regexpp().RegExpValidator;var validator=new RegExpValidator;var validFlags=/[dgimsuvy]/gu;var undefined1=void 0;module.exports={meta:{type:"problem",docs:{description:"Disallow invalid regular expression strings in `RegExp` constructors",recommended:true,url:"https://eslint.org/docs/latest/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:false}],messages:{regexMessage:"{{message}}."}},create(context){const options=context.options[0];let allowedFlags=null;if(options&&options.allowConstructorFlags){const temp=options.allowConstructorFlags.join("").replace(validFlags,"");if(temp){allowedFlags=new RegExp(`[${temp}]`,"giu")}}function report(node,message){context.report({node,messageId:"regexMessage",data:{message}})}function isString(node){return node&&node.type==="Literal"&&typeof node.value==="string"}function getFlags(node){if(node.arguments.length<2){return""}if(isString(node.arguments[1])){return node.arguments[1].value}return null}function validateRegExpPattern(pattern,flags){try{validator.validatePattern(pattern,undefined1,undefined1,flags);return null}catch(err){return err.message}}function validateRegExpFlags(flags){if(!flags){return null}try{validator.validateFlags(flags)}catch{return`Invalid flags supplied to RegExp constructor '${flags}'`}if(flags.includes("u")&&flags.includes("v")){return"Regex 'u' and 'v' flags cannot be used together"}return null}return{"CallExpression, NewExpression"(node){if(node.callee.type!=="Identifier"||node.callee.name!=="RegExp"){return}let flags=getFlags(node);if(flags&&allowedFlags){flags=flags.replace(allowedFlags,"")}let message=validateRegExpFlags(flags);if(message){report(node,message);return}if(!isString(node.arguments[0])){return}const pattern=node.arguments[0].value;message=flags===null?validateRegExpPattern(pattern,{unicode:true,unicodeSets:false})&&validateRegExpPattern(pattern,{unicode:false,unicodeSets:true})&&validateRegExpPattern(pattern,{unicode:false,unicodeSets:false}):validateRegExpPattern(pattern,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")});if(message){report(node,message)}}}}}}});var require_no_invalid_this=__commonJS({"node_modules/eslint/lib/rules/no-invalid-this.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isCodePathWithLexicalThis(codePath,node){return codePath.origin==="function"&&node.type==="ArrowFunctionExpression"}module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `this` in contexts where the value of `this` is `undefined`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-invalid-this"},schema:[{type:"object",properties:{capIsConstructor:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedThis:"Unexpected 'this'."}},create(context){const options=context.options[0]||{};const capIsConstructor=options.capIsConstructor!==false;const stack=[],sourceCode=context.sourceCode;stack.getCurrent=function(){const current=this[this.length-1];if(!current.init){current.init=true;current.valid=!astUtils.isDefaultThisBinding(current.node,sourceCode,{capIsConstructor})}return current};return{onCodePathStart(codePath,node){if(isCodePathWithLexicalThis(codePath,node)){return}if(codePath.origin==="program"){const scope=sourceCode.getScope(node);const features=context.languageOptions.parserOptions.ecmaFeatures||{};stack.push({init:true,node,valid:!(node.sourceType==="module"||features.globalReturn&&scope.childScopes[0].isStrict)});return}stack.push({init:!sourceCode.getScope(node).isStrict,node,valid:true})},onCodePathEnd(codePath,node){if(isCodePathWithLexicalThis(codePath,node)){return}stack.pop()},ThisExpression(node){const current=stack.getCurrent();if(current&&!current.valid){context.report({node,messageId:"unexpectedThis"})}}}}}}});var require_no_irregular_whitespace=__commonJS({"node_modules/eslint/lib/rules/no-irregular-whitespace.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ALL_IRREGULARS=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u;var IRREGULAR_WHITESPACE=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/mgu;var IRREGULAR_LINE_TERMINATORS=/[\u2028\u2029]/mgu;var LINE_BREAK=astUtils.createGlobalLinebreakMatcher();module.exports={meta:{type:"problem",docs:{description:"Disallow irregular whitespace",recommended:true,url:"https://eslint.org/docs/latest/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean",default:false},skipStrings:{type:"boolean",default:true},skipTemplates:{type:"boolean",default:false},skipRegExps:{type:"boolean",default:false},skipJSXText:{type:"boolean",default:false}},additionalProperties:false}],messages:{noIrregularWhitespace:"Irregular whitespace not allowed."}},create(context){let errors=[];const options=context.options[0]||{};const skipComments=!!options.skipComments;const skipStrings=options.skipStrings!==false;const skipRegExps=!!options.skipRegExps;const skipTemplates=!!options.skipTemplates;const skipJSXText=!!options.skipJSXText;const sourceCode=context.sourceCode;const commentNodes=sourceCode.getAllComments();function removeWhitespaceError(node){const locStart=node.loc.start;const locEnd=node.loc.end;errors=errors.filter(({loc:{start:errorLocStart}})=>errorLocStart.line=locEnd.column||errorLocStart.line>locEnd.line)}function removeInvalidNodeErrorsInLiteral(node){const shouldCheckStrings=skipStrings&&typeof node.value==="string";const shouldCheckRegExps=skipRegExps&&Boolean(node.regex);if(shouldCheckStrings||shouldCheckRegExps){if(ALL_IRREGULARS.test(node.raw)){removeWhitespaceError(node)}}}function removeInvalidNodeErrorsInTemplateLiteral(node){if(typeof node.value.raw==="string"){if(ALL_IRREGULARS.test(node.value.raw)){removeWhitespaceError(node)}}}function removeInvalidNodeErrorsInComment(node){if(ALL_IRREGULARS.test(node.value)){removeWhitespaceError(node)}}function removeInvalidNodeErrorsInJSXText(node){if(ALL_IRREGULARS.test(node.raw)){removeWhitespaceError(node)}}function checkForIrregularWhitespace(node){const sourceLines=sourceCode.lines;sourceLines.forEach((sourceLine,lineIndex)=>{const lineNumber=lineIndex+1;let match;while((match=IRREGULAR_WHITESPACE.exec(sourceLine))!==null){errors.push({node,messageId:"noIrregularWhitespace",loc:{start:{line:lineNumber,column:match.index},end:{line:lineNumber,column:match.index+match[0].length}}})}})}function checkForIrregularLineTerminators(node){const source=sourceCode.getText(),sourceLines=sourceCode.lines,linebreaks=source.match(LINE_BREAK);let lastLineIndex=-1,match;while((match=IRREGULAR_LINE_TERMINATORS.exec(source))!==null){const lineIndex=linebreaks.indexOf(match[0],lastLineIndex+1)||0;errors.push({node,messageId:"noIrregularWhitespace",loc:{start:{line:lineIndex+1,column:sourceLines[lineIndex].length},end:{line:lineIndex+2,column:0}}});lastLineIndex=lineIndex}}function noop(){}const nodes={};if(ALL_IRREGULARS.test(sourceCode.getText())){nodes.Program=function(node){checkForIrregularWhitespace(node);checkForIrregularLineTerminators(node)};nodes.Literal=removeInvalidNodeErrorsInLiteral;nodes.TemplateElement=skipTemplates?removeInvalidNodeErrorsInTemplateLiteral:noop;nodes.JSXText=skipJSXText?removeInvalidNodeErrorsInJSXText:noop;nodes["Program:exit"]=function(){if(skipComments){commentNodes.forEach(removeInvalidNodeErrorsInComment)}errors.forEach(error=>context.report(error))}}else{nodes.Program=noop}return nodes}}}});var require_no_iterator=__commonJS({"node_modules/eslint/lib/rules/no-iterator.js"(exports,module){"use strict";var{getStaticPropertyName}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__iterator__` property",recommended:false,url:"https://eslint.org/docs/latest/rules/no-iterator"},schema:[],messages:{noIterator:"Reserved name '__iterator__'."}},create(context){return{MemberExpression(node){if(getStaticPropertyName(node)==="__iterator__"){context.report({node,messageId:"noIterator"})}}}}}}});var require_no_label_var=__commonJS({"node_modules/eslint/lib/rules/no-label-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow labels that share a name with a variable",recommended:false,url:"https://eslint.org/docs/latest/rules/no-label-var"},schema:[],messages:{identifierClashWithLabel:"Found identifier with same name as label."}},create(context){const sourceCode=context.sourceCode;function findIdentifier(scope,name){return astUtils.getVariableByName(scope,name)!==null}return{LabeledStatement(node){const scope=sourceCode.getScope(node);if(findIdentifier(scope,node.label.name)){context.report({node,messageId:"identifierClashWithLabel"})}}}}}}});var require_no_labels=__commonJS({"node_modules/eslint/lib/rules/no-labels.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow labeled statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean",default:false},allowSwitch:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedLabel:"Unexpected labeled statement.",unexpectedLabelInBreak:"Unexpected label in break statement.",unexpectedLabelInContinue:"Unexpected label in continue statement."}},create(context){const options=context.options[0];const allowLoop=options&&options.allowLoop;const allowSwitch=options&&options.allowSwitch;let scopeInfo=null;function getBodyKind(node){if(astUtils.isLoop(node)){return"loop"}if(node.type==="SwitchStatement"){return"switch"}return"other"}function isAllowed(kind){switch(kind){case"loop":return allowLoop;case"switch":return allowSwitch;default:return false}}function getKind(label){let info=scopeInfo;while(info){if(info.label===label){return info.kind}info=info.upper}return"other"}return{LabeledStatement(node){scopeInfo={label:node.label.name,kind:getBodyKind(node.body),upper:scopeInfo}},"LabeledStatement:exit"(node){if(!isAllowed(scopeInfo.kind)){context.report({node,messageId:"unexpectedLabel"})}scopeInfo=scopeInfo.upper},BreakStatement(node){if(node.label&&!isAllowed(getKind(node.label.name))){context.report({node,messageId:"unexpectedLabelInBreak"})}},ContinueStatement(node){if(node.label&&!isAllowed(getKind(node.label.name))){context.report({node,messageId:"unexpectedLabelInContinue"})}}}}}}});var require_no_lone_blocks=__commonJS({"node_modules/eslint/lib/rules/no-lone-blocks.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary nested blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/no-lone-blocks"},schema:[],messages:{redundantBlock:"Block is redundant.",redundantNestedBlock:"Nested block is redundant."}},create(context){const loneBlocks=[];let ruleDef;const sourceCode=context.sourceCode;function report(node){const messageId=node.parent.type==="BlockStatement"||node.parent.type==="StaticBlock"?"redundantNestedBlock":"redundantBlock";context.report({node,messageId})}function isLoneBlock(node){return node.parent.type==="BlockStatement"||node.parent.type==="StaticBlock"||node.parent.type==="Program"||node.parent.type==="SwitchCase"&&!(node.parent.consequent[0]===node&&node.parent.consequent.length===1)}function markLoneBlock(node){if(loneBlocks.length===0){return}const block=node.parent;if(loneBlocks[loneBlocks.length-1]===block){loneBlocks.pop()}}ruleDef={BlockStatement(node){if(isLoneBlock(node)){report(node)}}};if(context.languageOptions.ecmaVersion>=2015){ruleDef={BlockStatement(node){if(isLoneBlock(node)){loneBlocks.push(node)}},"BlockStatement:exit"(node){if(loneBlocks.length>0&&loneBlocks[loneBlocks.length-1]===node){loneBlocks.pop();report(node)}else if((node.parent.type==="BlockStatement"||node.parent.type==="StaticBlock")&&node.parent.body.length===1){report(node)}}};ruleDef.VariableDeclaration=function(node){if(node.kind==="let"||node.kind==="const"){markLoneBlock(node)}};ruleDef.FunctionDeclaration=function(node){if(sourceCode.getScope(node).isStrict){markLoneBlock(node)}};ruleDef.ClassDeclaration=markLoneBlock}return ruleDef}}}});var require_no_lonely_if=__commonJS({"node_modules/eslint/lib/rules/no-lonely-if.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `if` statements as the only statement in `else` blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/no-lonely-if"},schema:[],fixable:"code",messages:{unexpectedLonelyIf:"Unexpected if as the only statement in an else block."}},create(context){const sourceCode=context.sourceCode;return{IfStatement(node){const parent=node.parent,grandparent=parent.parent;if(parent&&parent.type==="BlockStatement"&&parent.body.length===1&&grandparent&&grandparent.type==="IfStatement"&&parent===grandparent.alternate){context.report({node,messageId:"unexpectedLonelyIf",fix(fixer){const openingElseCurly=sourceCode.getFirstToken(parent);const closingElseCurly=sourceCode.getLastToken(parent);const elseKeyword=sourceCode.getTokenBefore(openingElseCurly);const tokenAfterElseBlock=sourceCode.getTokenAfter(closingElseCurly);const lastIfToken=sourceCode.getLastToken(node.consequent);const sourceText=sourceCode.getText();if(sourceText.slice(openingElseCurly.range[1],node.range[0]).trim()||sourceText.slice(node.range[1],closingElseCurly.range[0]).trim()){return null}if(node.consequent.type!=="BlockStatement"&&lastIfToken.value!==";"&&tokenAfterElseBlock&&(node.consequent.loc.end.line===tokenAfterElseBlock.loc.start.line||/^[([/+`-]/u.test(tokenAfterElseBlock.value)||lastIfToken.value==="++"||lastIfToken.value==="--")){return null}return fixer.replaceTextRange([openingElseCurly.range[0],closingElseCurly.range[1]],(elseKeyword.range[1]===openingElseCurly.range[0]?" ":"")+sourceCode.getText(node))}})}}}}}}});var require_no_loop_func=__commonJS({"node_modules/eslint/lib/rules/no-loop-func.js"(exports,module){"use strict";function getContainingLoopNode(node){for(let currentNode=node;currentNode.parent;currentNode=currentNode.parent){const parent=currentNode.parent;switch(parent.type){case"WhileStatement":case"DoWhileStatement":return parent;case"ForStatement":if(parent.init!==currentNode){return parent}break;case"ForInStatement":case"ForOfStatement":if(parent.right!==currentNode){return parent}break;case"ArrowFunctionExpression":case"FunctionExpression":case"FunctionDeclaration":return null;default:break}}return null}function getTopLoopNode(node,excludedNode){const border=excludedNode?excludedNode.range[1]:0;let retv=node;let containingLoopNode=node;while(containingLoopNode&&containingLoopNode.range[0]>=border){retv=containingLoopNode;containingLoopNode=getContainingLoopNode(containingLoopNode)}return retv}function isSafe(loopNode,reference){const variable=reference.resolved;const definition=variable&&variable.defs[0];const declaration=definition&&definition.parent;const kind=declaration&&declaration.type==="VariableDeclaration"?declaration.kind:"";if(kind==="const"){return true}if(kind==="let"&&declaration.range[0]>loopNode.range[0]&&declaration.range[1]r.resolved&&!isSafe(loopNode,r)).map(r=>r.identifier.name);if(unsafeRefs.length>0){context.report({node,messageId:"unsafeRefs",data:{varNames:`'${unsafeRefs.join("', '")}'`}})}}return{ArrowFunctionExpression:checkForLoops,FunctionExpression:checkForLoops,FunctionDeclaration:checkForLoops}}}}});var require_no_loss_of_precision=__commonJS({"node_modules/eslint/lib/rules/no-loss-of-precision.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow literal numbers that lose precision",recommended:true,url:"https://eslint.org/docs/latest/rules/no-loss-of-precision"},schema:[],messages:{noLossOfPrecision:"This number literal will lose precision at runtime."}},create(context){function isNumber(node){return typeof node.value==="number"}function getRaw(node){return node.raw.replace(/_/gu,"")}function isBaseTen(node){const prefixes=["0x","0X","0b","0B","0o","0O"];return prefixes.every(prefix=>!node.raw.startsWith(prefix))&&!/^0[0-7]+$/u.test(node.raw)}function notBaseTenLosesPrecision(node){const rawString=getRaw(node).toUpperCase();let base=0;if(rawString.startsWith("0B")){base=2}else if(rawString.startsWith("0X")){base=16}else{base=8}return!rawString.endsWith(node.value.toString(base).toUpperCase())}function addDecimalPointToNumber(stringNumber){return`${stringNumber[0]}.${stringNumber.slice(1)}`}function removeLeadingZeros(numberAsString){for(let i=0;i=0;i--){if(numberAsString[i]!=="0"){return numberAsString.slice(0,i+1)}}return numberAsString}function normalizeInteger(stringInteger){const significantDigits=removeTrailingZeros(removeLeadingZeros(stringInteger));return{magnitude:stringInteger.startsWith("0")?stringInteger.length-2:stringInteger.length-1,coefficient:addDecimalPointToNumber(significantDigits)}}function normalizeFloat(stringFloat){const trimmedFloat=removeLeadingZeros(stringFloat);if(trimmedFloat.startsWith(".")){const decimalDigits=trimmedFloat.slice(1);const significantDigits=removeLeadingZeros(decimalDigits);return{magnitude:significantDigits.length-decimalDigits.length-1,coefficient:addDecimalPointToNumber(significantDigits)}}return{magnitude:trimmedFloat.indexOf(".")-1,coefficient:addDecimalPointToNumber(trimmedFloat.replace(".",""))}}function convertNumberToScientificNotation(stringNumber){const splitNumber=stringNumber.replace("E","e").split("e");const originalCoefficient=splitNumber[0];const normalizedNumber=stringNumber.includes(".")?normalizeFloat(originalCoefficient):normalizeInteger(originalCoefficient);const normalizedCoefficient=normalizedNumber.coefficient;const magnitude=splitNumber.length>1?parseInt(splitNumber[1],10)+normalizedNumber.magnitude:normalizedNumber.magnitude;return`${normalizedCoefficient}e${magnitude}`}function baseTenLosesPrecision(node){const normalizedRawNumber=convertNumberToScientificNotation(getRaw(node));const requestedPrecision=normalizedRawNumber.split("e")[0].replace(".","").length;if(requestedPrecision>100){return true}const storedNumber=node.value.toPrecision(requestedPrecision);const normalizedStoredNumber=convertNumberToScientificNotation(storedNumber);return normalizedRawNumber!==normalizedStoredNumber}function losesPrecision(node){return isBaseTen(node)?baseTenLosesPrecision(node):notBaseTenLosesPrecision(node)}return{Literal(node){if(node.value&&isNumber(node)&&losesPrecision(node)){context.report({messageId:"noLossOfPrecision",node})}}}}}}});var require_no_magic_numbers=__commonJS({"node_modules/eslint/lib/rules/no-magic-numbers.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var MAX_ARRAY_LENGTH=2**32-1;function normalizeIgnoreValue(x){if(typeof x==="string"){return BigInt(x.slice(0,-1))}return x}module.exports={meta:{type:"suggestion",docs:{description:"Disallow magic numbers",recommended:false,url:"https://eslint.org/docs/latest/rules/no-magic-numbers"},schema:[{type:"object",properties:{detectObjects:{type:"boolean",default:false},enforceConst:{type:"boolean",default:false},ignore:{type:"array",items:{anyOf:[{type:"number"},{type:"string",pattern:"^[+-]?(?:0|[1-9][0-9]*)n$"}]},uniqueItems:true},ignoreArrayIndexes:{type:"boolean",default:false},ignoreDefaultValues:{type:"boolean",default:false},ignoreClassFieldInitialValues:{type:"boolean",default:false}},additionalProperties:false}],messages:{useConst:"Number constants declarations must use 'const'.",noMagic:"No magic number: {{raw}}."}},create(context){const config=context.options[0]||{},detectObjects=!!config.detectObjects,enforceConst=!!config.enforceConst,ignore=new Set((config.ignore||[]).map(normalizeIgnoreValue)),ignoreArrayIndexes=!!config.ignoreArrayIndexes,ignoreDefaultValues=!!config.ignoreDefaultValues,ignoreClassFieldInitialValues=!!config.ignoreClassFieldInitialValues;const okTypes=detectObjects?[]:["ObjectExpression","Property","AssignmentExpression"];function isIgnoredValue(value){return ignore.has(value)}function isDefaultValue(fullNumberNode){const parent=fullNumberNode.parent;return parent.type==="AssignmentPattern"&&parent.right===fullNumberNode}function isClassFieldInitialValue(fullNumberNode){const parent=fullNumberNode.parent;return parent.type==="PropertyDefinition"&&parent.value===fullNumberNode}function isParseIntRadix(fullNumberNode){const parent=fullNumberNode.parent;return parent.type==="CallExpression"&&fullNumberNode===parent.arguments[1]&&(astUtils.isSpecificId(parent.callee,"parseInt")||astUtils.isSpecificMemberAccess(parent.callee,"Number","parseInt"))}function isJSXNumber(fullNumberNode){return fullNumberNode.parent.type.indexOf("JSX")===0}function isArrayIndex(fullNumberNode,value){const parent=fullNumberNode.parent;return parent.type==="MemberExpression"&&parent.property===fullNumberNode&&(Number.isInteger(value)||typeof value==="bigint")&&value>=0&&value=127995&&code<=127999}}});var require_is_regional_indicator_symbol=__commonJS({"node_modules/eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js"(exports,module){"use strict";module.exports=function isRegionalIndicatorSymbol(code){return code>=127462&&code<=127487}}});var require_is_surrogate_pair=__commonJS({"node_modules/eslint/lib/rules/utils/unicode/is-surrogate-pair.js"(exports,module){"use strict";module.exports=function isSurrogatePair(lead,tail){return lead>=55296&&lead<56320&&tail>=56320&&tail<57344}}});var require_unicode=__commonJS({"node_modules/eslint/lib/rules/utils/unicode/index.js"(exports,module){"use strict";module.exports={isCombiningCharacter:require_is_combining_character(),isEmojiModifier:require_is_emoji_modifier(),isRegionalIndicatorSymbol:require_is_regional_indicator_symbol(),isSurrogatePair:require_is_surrogate_pair()}}});var require_regular_expressions=__commonJS({"node_modules/eslint/lib/rules/utils/regular-expressions.js"(exports,module){"use strict";var{RegExpValidator}=require_regexpp();var REGEXPP_LATEST_ECMA_VERSION=2024;function isValidWithUnicodeFlag(ecmaVersion,pattern){if(ecmaVersion<=5){return false}const validator=new RegExpValidator({ecmaVersion:Math.min(ecmaVersion,REGEXPP_LATEST_ECMA_VERSION)});try{validator.validatePattern(pattern,void 0,void 0,{unicode:true})}catch{return false}return true}module.exports={isValidWithUnicodeFlag,REGEXPP_LATEST_ECMA_VERSION}}});var require_no_misleading_character_class=__commonJS({"node_modules/eslint/lib/rules/no-misleading-character-class.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker,getStringIfConstant}=require_eslint_utils();var{RegExpParser,visitRegExpAST}=require_regexpp();var{isCombiningCharacter,isEmojiModifier,isRegionalIndicatorSymbol,isSurrogatePair}=require_unicode();var astUtils=require_ast_utils2();var{isValidWithUnicodeFlag}=require_regular_expressions();function*iterateCharacterSequence(nodes){let seq=[];for(const node of nodes){switch(node.type){case"Character":seq.push(node);break;case"CharacterClassRange":seq.push(node.min);yield seq;seq=[node.max];break;case"CharacterSet":case"CharacterClass":case"ClassStringDisjunction":case"ExpressionCharacterClass":if(seq.length>0){yield seq;seq=[]}break}}if(seq.length>0){yield seq}}function isUnicodeCodePointEscape(char){return/^\\u\{[\da-f]+\}$/iu.test(char.raw)}var hasCharacterSequence={surrogatePairWithoutUFlag(chars){return chars.some((c,i)=>{if(i===0){return false}const c1=chars[i-1];return isSurrogatePair(c1.value,c.value)&&!isUnicodeCodePointEscape(c1)&&!isUnicodeCodePointEscape(c)})},surrogatePair(chars){return chars.some((c,i)=>{if(i===0){return false}const c1=chars[i-1];return isSurrogatePair(c1.value,c.value)&&(isUnicodeCodePointEscape(c1)||isUnicodeCodePointEscape(c))})},combiningClass(chars){return chars.some((c,i)=>i!==0&&isCombiningCharacter(c.value)&&!isCombiningCharacter(chars[i-1].value))},emojiModifier(chars){return chars.some((c,i)=>i!==0&&isEmojiModifier(c.value)&&!isEmojiModifier(chars[i-1].value))},regionalIndicatorSymbol(chars){return chars.some((c,i)=>i!==0&&isRegionalIndicatorSymbol(c.value)&&isRegionalIndicatorSymbol(chars[i-1].value))},zwj(chars){const lastIndex=chars.length-1;return chars.some((c,i)=>i!==0&&i!==lastIndex&&c.value===8205&&chars[i-1].value!==8205&&chars[i+1].value!==8205)}};var kinds=Object.keys(hasCharacterSequence);module.exports={meta:{type:"problem",docs:{description:"Disallow characters which are made with multiple code points in character class syntax",recommended:true,url:"https://eslint.org/docs/latest/rules/no-misleading-character-class"},hasSuggestions:true,schema:[],messages:{surrogatePairWithoutUFlag:"Unexpected surrogate pair in character class. Use 'u' flag.",surrogatePair:"Unexpected surrogate pair in character class.",combiningClass:"Unexpected combined character in character class.",emojiModifier:"Unexpected modified Emoji in character class.",regionalIndicatorSymbol:"Unexpected national flag in character class.",zwj:"Unexpected joined character sequence in character class.",suggestUnicodeFlag:"Add unicode 'u' flag to regex."}},create(context){const sourceCode=context.sourceCode;const parser=new RegExpParser;function verify(node,pattern,flags,unicodeFixer){let patternNode;try{patternNode=parser.parsePattern(pattern,0,pattern.length,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")})}catch{return}const foundKinds=new Set;visitRegExpAST(patternNode,{onCharacterClassEnter(ccNode){for(const chars of iterateCharacterSequence(ccNode.elements)){for(const kind of kinds){if(hasCharacterSequence[kind](chars)){foundKinds.add(kind)}}}}});for(const kind of foundKinds){let suggest;if(kind==="surrogatePairWithoutUFlag"){suggest=[{messageId:"suggestUnicodeFlag",fix:unicodeFixer}]}context.report({node,messageId:kind,suggest})}}return{"Literal[regex]"(node){verify(node,node.regex.pattern,node.regex.flags,fixer=>{if(!isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,node.regex.pattern)){return null}return fixer.insertTextAfter(node,"u")})},"Program"(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);for(const{node:refNode}of tracker.iterateGlobalReferences({RegExp:{[CALL]:true,[CONSTRUCT]:true}})){const[patternNode,flagsNode]=refNode.arguments;const pattern=getStringIfConstant(patternNode,scope);const flags=getStringIfConstant(flagsNode,scope);if(typeof pattern==="string"){verify(refNode,pattern,flags||"",fixer=>{if(!isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,pattern)){return null}if(refNode.arguments.length===1){const penultimateToken=sourceCode.getLastToken(refNode,{skip:1});return fixer.insertTextAfter(penultimateToken,astUtils.isCommaToken(penultimateToken)?' "u",':', "u"')}if(flagsNode.type==="Literal"&&typeof flagsNode.value==="string"||flagsNode.type==="TemplateLiteral"){const range=[flagsNode.range[0],flagsNode.range[1]-1];return fixer.insertTextAfterRange(range,"u")}return null})}}}}}}}});var require_no_mixed_operators=__commonJS({"node_modules/eslint/lib/rules/no-mixed-operators.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ARITHMETIC_OPERATORS=["+","-","*","/","%","**"];var BITWISE_OPERATORS=["&","|","^","~","<<",">>",">>>"];var COMPARISON_OPERATORS=["==","!=","===","!==",">",">=","<","<="];var LOGICAL_OPERATORS=["&&","||"];var RELATIONAL_OPERATORS=["in","instanceof"];var TERNARY_OPERATOR=["?:"];var COALESCE_OPERATOR=["??"];var ALL_OPERATORS=[].concat(ARITHMETIC_OPERATORS,BITWISE_OPERATORS,COMPARISON_OPERATORS,LOGICAL_OPERATORS,RELATIONAL_OPERATORS,TERNARY_OPERATOR,COALESCE_OPERATOR);var DEFAULT_GROUPS=[ARITHMETIC_OPERATORS,BITWISE_OPERATORS,COMPARISON_OPERATORS,LOGICAL_OPERATORS,RELATIONAL_OPERATORS];var TARGET_NODE_TYPE=/^(?:Binary|Logical|Conditional)Expression$/u;function normalizeOptions(options={}){const hasGroups=options.groups&&options.groups.length>0;const groups=hasGroups?options.groups:DEFAULT_GROUPS;const allowSamePrecedence=options.allowSamePrecedence!==false;return{groups,allowSamePrecedence}}function includesBothInAGroup(groups,left,right){return groups.some(group=>group.includes(left)&&group.includes(right))}function getChildNode(node){return node.type==="ConditionalExpression"?node.test:node.left}module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow mixed binary operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",items:{enum:ALL_OPERATORS},minItems:2,uniqueItems:true},uniqueItems:true},allowSamePrecedence:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedMixedOperator:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'. Use parentheses to clarify the intended order of operations."}},create(context){const sourceCode=context.sourceCode;const options=normalizeOptions(context.options[0]);function shouldIgnore(node){const a=node;const b=node.parent;return!includesBothInAGroup(options.groups,a.operator,b.type==="ConditionalExpression"?"?:":b.operator)||options.allowSamePrecedence&&astUtils.getPrecedence(a)===astUtils.getPrecedence(b)}function isMixedWithParent(node){return node.operator!==node.parent.operator&&!astUtils.isParenthesised(sourceCode,node)}function getOperatorToken(node){return sourceCode.getTokenAfter(getChildNode(node),astUtils.isNotClosingParenToken)}function reportBothOperators(node){const parent=node.parent;const left=getChildNode(parent)===node?node:parent;const right=getChildNode(parent)!==node?node:parent;const data={leftOperator:left.operator||"?:",rightOperator:right.operator||"?:"};context.report({node:left,loc:getOperatorToken(left).loc,messageId:"unexpectedMixedOperator",data});context.report({node:right,loc:getOperatorToken(right).loc,messageId:"unexpectedMixedOperator",data})}function check2(node){if(TARGET_NODE_TYPE.test(node.parent.type)&&isMixedWithParent(node)&&!shouldIgnore(node)){reportBothOperators(node)}}return{BinaryExpression:check2,LogicalExpression:check2}}}}});var require_no_mixed_requires=__commonJS({"node_modules/eslint/lib/rules/no-mixed-requires.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow `require` calls to be mixed with regular variable declarations",recommended:false,url:"https://eslint.org/docs/latest/rules/no-mixed-requires"},schema:[{oneOf:[{type:"boolean"},{type:"object",properties:{grouping:{type:"boolean"},allowCall:{type:"boolean"}},additionalProperties:false}]}],messages:{noMixRequire:"Do not mix 'require' and other declarations.",noMixCoreModuleFileComputed:"Do not mix core, module, file and computed requires."}},create(context){const options=context.options[0];let grouping=false,allowCall=false;if(typeof options==="object"){grouping=options.grouping;allowCall=options.allowCall}else{grouping=!!options}function getBuiltinModules(){return["assert","buffer","child_process","cluster","crypto","dgram","dns","domain","events","fs","http","https","net","os","path","punycode","querystring","readline","repl","smalloc","stream","string_decoder","tls","tty","url","util","v8","vm","zlib"]}const BUILTIN_MODULES=getBuiltinModules();const DECL_REQUIRE="require",DECL_UNINITIALIZED="uninitialized",DECL_OTHER="other";const REQ_CORE="core",REQ_FILE="file",REQ_MODULE="module",REQ_COMPUTED="computed";function getDeclarationType(initExpression){if(!initExpression){return DECL_UNINITIALIZED}if(initExpression.type==="CallExpression"&&initExpression.callee.type==="Identifier"&&initExpression.callee.name==="require"){return DECL_REQUIRE}if(allowCall&&initExpression.type==="CallExpression"&&initExpression.callee.type==="CallExpression"){return getDeclarationType(initExpression.callee)}if(initExpression.type==="MemberExpression"){return getDeclarationType(initExpression.object)}return DECL_OTHER}function inferModuleType(initExpression){if(initExpression.type==="MemberExpression"){return inferModuleType(initExpression.object)}if(initExpression.arguments.length===0){return REQ_COMPUTED}const arg=initExpression.arguments[0];if(arg.type!=="Literal"||typeof arg.value!=="string"){return REQ_COMPUTED}if(BUILTIN_MODULES.includes(arg.value)){return REQ_CORE}if(/^\.{0,2}\//u.test(arg.value)){return REQ_FILE}return REQ_MODULE}function isMixed(declarations){const contains={};declarations.forEach(declaration=>{const type=getDeclarationType(declaration.init);contains[type]=true});return!!(contains[DECL_REQUIRE]&&(contains[DECL_UNINITIALIZED]||contains[DECL_OTHER]))}function isGrouped(declarations){const found={};declarations.forEach(declaration=>{if(getDeclarationType(declaration.init)===DECL_REQUIRE){found[inferModuleType(declaration.init)]=true}});return Object.keys(found).length<=1}return{VariableDeclaration(node){if(isMixed(node.declarations)){context.report({node,messageId:"noMixRequire"})}else if(grouping&&!isGrouped(node.declarations)){context.report({node,messageId:"noMixCoreModuleFileComputed"})}}}}}}});var require_no_mixed_spaces_and_tabs=__commonJS({"node_modules/eslint/lib/rules/no-mixed-spaces-and-tabs.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow mixed spaces and tabs for indentation",recommended:true,url:"https://eslint.org/docs/latest/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",true,false]}],messages:{mixedSpacesAndTabs:"Mixed spaces and tabs."}},create(context){const sourceCode=context.sourceCode;let smartTabs;switch(context.options[0]){case true:case"smart-tabs":smartTabs=true;break;default:smartTabs=false}return{"Program:exit"(node){const lines=sourceCode.lines,comments=sourceCode.getAllComments(),ignoredCommentLines=new Set;comments.forEach(comment=>{for(let i=comment.loc.start.line+1;i<=comment.loc.end.line;i++){ignoredCommentLines.add(i)}});let regex=/^(?=( +|\t+))\1(?:\t| )/u;if(smartTabs){regex=/^(?=(\t*))\1(?=( +))\2\t/u}lines.forEach((line,i)=>{const match=regex.exec(line);if(match){const lineNumber=i+1;const loc={start:{line:lineNumber,column:match[0].length-2},end:{line:lineNumber,column:match[0].length}};if(!ignoredCommentLines.has(lineNumber)){const containingNode=sourceCode.getNodeByRangeIndex(sourceCode.getIndexFromLoc(loc.start));if(!(containingNode&&["Literal","TemplateElement"].includes(containingNode.type))){context.report({node,loc,messageId:"mixedSpacesAndTabs"})}}}})}}}}}});var require_no_multi_assign=__commonJS({"node_modules/eslint/lib/rules/no-multi-assign.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of chained assignment expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multi-assign"},schema:[{type:"object",properties:{ignoreNonDeclaration:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedChain:"Unexpected chained assignment."}},create(context){const options=context.options[0]||{ignoreNonDeclaration:false};const selectors=["VariableDeclarator > AssignmentExpression.init","PropertyDefinition > AssignmentExpression.value"];if(!options.ignoreNonDeclaration){selectors.push("AssignmentExpression > AssignmentExpression.right")}return{[selectors](node){context.report({node,messageId:"unexpectedChain"})}}}}}});var require_no_multi_spaces=__commonJS({"node_modules/eslint/lib/rules/no-multi-spaces.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow multiple spaces",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multi-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{exceptions:{type:"object",patternProperties:{"^([A-Z][a-z]*)+$":{type:"boolean"}},additionalProperties:false},ignoreEOLComments:{type:"boolean",default:false}},additionalProperties:false}],messages:{multipleSpaces:"Multiple spaces found before '{{displayValue}}'."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0]||{};const ignoreEOLComments=options.ignoreEOLComments;const exceptions=Object.assign({Property:true},options.exceptions);const hasExceptions=Object.keys(exceptions).some(key=>exceptions[key]);function formatReportedCommentValue(token){const valueLines=token.value.split("\n");const value=valueLines[0];const formattedValue=`${value.slice(0,12)}...`;return valueLines.length===1&&value.length<=12?value:formattedValue}return{Program(){sourceCode.tokensAndComments.forEach((leftToken,leftIndex,tokensAndComments)=>{if(leftIndex===tokensAndComments.length-1){return}const rightToken=tokensAndComments[leftIndex+1];if(!sourceCode.text.slice(leftToken.range[1],rightToken.range[0]).includes(" ")||leftToken.loc.end.linefixer.replaceTextRange([leftToken.range[1],rightToken.range[0]]," ")})})}}}}}});var require_no_multi_str=__commonJS({"node_modules/eslint/lib/rules/no-multi-str.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow multiline strings",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multi-str"},schema:[],messages:{multilineString:"Multiline support is limited to browsers supporting ES5 only."}},create(context){function isJSXElement(node){return node.type.indexOf("JSX")===0}return{Literal(node){if(astUtils.LINEBREAK_MATCHER.test(node.raw)&&!isJSXElement(node.parent)){context.report({node,messageId:"multilineString"})}}}}}}});var require_no_multiple_empty_lines=__commonJS({"node_modules/eslint/lib/rules/no-multiple-empty-lines.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow multiple empty lines",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multiple-empty-lines"},fixable:"whitespace",schema:[{type:"object",properties:{max:{type:"integer",minimum:0},maxEOF:{type:"integer",minimum:0},maxBOF:{type:"integer",minimum:0}},required:["max"],additionalProperties:false}],messages:{blankBeginningOfFile:"Too many blank lines at the beginning of file. Max of {{max}} allowed.",blankEndOfFile:"Too many blank lines at the end of file. Max of {{max}} allowed.",consecutiveBlank:"More than {{max}} blank {{pluralizedLines}} not allowed."}},create(context){let max=2,maxEOF=max,maxBOF=max;if(context.options.length){max=context.options[0].max;maxEOF=typeof context.options[0].maxEOF!=="undefined"?context.options[0].maxEOF:max;maxBOF=typeof context.options[0].maxBOF!=="undefined"?context.options[0].maxBOF:max}const sourceCode=context.sourceCode;const allLines=sourceCode.lines[sourceCode.lines.length-1]===""?sourceCode.lines.slice(0,-1):sourceCode.lines;const templateLiteralLines=new Set;return{TemplateLiteral(node){node.quasis.forEach(literalPart=>{for(let ignoredLine=literalPart.loc.start.line;ignoredLine{if(line.trim()||templateLiteralLines.has(index+1)){nonEmptyLineNumbers.push(index+1)}return nonEmptyLineNumbers},[]).concat(allLines.length+1).reduce((lastLineNumber,lineNumber)=>{let messageId,maxAllowed;if(lastLineNumber===0){messageId="blankBeginningOfFile";maxAllowed=maxBOF}else if(lineNumber===allLines.length+1){messageId="blankEndOfFile";maxAllowed=maxEOF}else{messageId="consecutiveBlank";maxAllowed=max}if(lineNumber-lastLineNumber-1>maxAllowed){context.report({node,loc:{start:{line:lastLineNumber+maxAllowed+1,column:0},end:{line:lineNumber,column:0}},messageId,data:{max:maxAllowed,pluralizedLines:maxAllowed===1?"line":"lines"},fix(fixer){const rangeStart=sourceCode.getIndexFromLoc({line:lastLineNumber+1,column:0});const lineNumberAfterRemovedLines=lineNumber-maxAllowed;const rangeEnd=lineNumberAfterRemovedLines<=allLines.length?sourceCode.getIndexFromLoc({line:lineNumberAfterRemovedLines,column:0}):sourceCode.text.length;return fixer.removeRange([rangeStart,rangeEnd])}})}return lineNumber},0)}}}}}});var require_no_native_reassign=__commonJS({"node_modules/eslint/lib/rules/no-native-reassign.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:false,url:"https://eslint.org/docs/latest/rules/no-native-reassign"},deprecated:true,replacedBy:["no-global-assign"],schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}],messages:{nativeReassign:"Read-only global '{{name}}' should not be modified."}},create(context){const config=context.options[0];const exceptions=config&&config.exceptions||[];const sourceCode=context.sourceCode;function checkReference(reference,index,references){const identifier=reference.identifier;if(reference.init===false&&reference.isWrite()&&(index===0||references[index-1].identifier!==identifier)){context.report({node:identifier,messageId:"nativeReassign",data:identifier})}}function checkVariable(variable){if(variable.writeable===false&&!exceptions.includes(variable.name)){variable.references.forEach(checkReference)}}return{Program(node){const globalScope=sourceCode.getScope(node);globalScope.variables.forEach(checkVariable)}}}}}});var require_no_negated_condition=__commonJS({"node_modules/eslint/lib/rules/no-negated-condition.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow negated conditions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-negated-condition"},schema:[],messages:{unexpectedNegated:"Unexpected negated condition."}},create(context){function hasElseWithoutCondition(node){return node.alternate&&node.alternate.type!=="IfStatement"}function isNegatedUnaryExpression(test){return test.type==="UnaryExpression"&&test.operator==="!"}function isNegatedBinaryExpression(test){return test.type==="BinaryExpression"&&(test.operator==="!="||test.operator==="!==")}function isNegatedIf(node){return isNegatedUnaryExpression(node.test)||isNegatedBinaryExpression(node.test)}return{IfStatement(node){if(!hasElseWithoutCondition(node)){return}if(isNegatedIf(node)){context.report({node,messageId:"unexpectedNegated"})}},ConditionalExpression(node){if(isNegatedIf(node)){context.report({node,messageId:"unexpectedNegated"})}}}}}}});var require_no_negated_in_lhs=__commonJS({"node_modules/eslint/lib/rules/no-negated-in-lhs.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand in `in` expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-negated-in-lhs"},replacedBy:["no-unsafe-negation"],deprecated:true,schema:[],messages:{negatedLHS:"The 'in' expression's left operand is negated."}},create(context){return{BinaryExpression(node){if(node.operator==="in"&&node.left.type==="UnaryExpression"&&node.left.operator==="!"){context.report({node,messageId:"negatedLHS"})}}}}}}});var require_no_nested_ternary=__commonJS({"node_modules/eslint/lib/rules/no-nested-ternary.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow nested ternary expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-nested-ternary"},schema:[],messages:{noNestedTernary:"Do not nest ternary expressions."}},create(context){return{ConditionalExpression(node){if(node.alternate.type==="ConditionalExpression"||node.consequent.type==="ConditionalExpression"){context.report({node,messageId:"noNestedTernary"})}}}}}}});var require_no_new=__commonJS({"node_modules/eslint/lib/rules/no-new.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators outside of assignments or comparisons",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new"},schema:[],messages:{noNewStatement:"Do not use 'new' for side effects."}},create(context){return{"ExpressionStatement > NewExpression"(node){context.report({node:node.parent,messageId:"noNewStatement"})}}}}}});var require_no_new_func=__commonJS({"node_modules/eslint/lib/rules/no-new-func.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var callMethods=new Set(["apply","bind","call"]);module.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `Function` object",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-func"},schema:[],messages:{noFunctionConstructor:"The Function constructor is eval."}},create(context){const sourceCode=context.sourceCode;return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const variable=globalScope.set.get("Function");if(variable&&variable.defs.length===0){variable.references.forEach(ref=>{const idNode=ref.identifier;const{parent}=idNode;let evalNode;if(parent){if(idNode===parent.callee&&(parent.type==="NewExpression"||parent.type==="CallExpression")){evalNode=parent}else if(parent.type==="MemberExpression"&&idNode===parent.object&&callMethods.has(astUtils.getStaticPropertyName(parent))){const maybeCallee=parent.parent.type==="ChainExpression"?parent.parent:parent;if(maybeCallee.parent.type==="CallExpression"&&maybeCallee.parent.callee===maybeCallee){evalNode=maybeCallee.parent}}}if(evalNode){context.report({node:evalNode,messageId:"noFunctionConstructor"})}})}}}}}}});var require_no_new_native_nonconstructor=__commonJS({"node_modules/eslint/lib/rules/no-new-native-nonconstructor.js"(exports,module){"use strict";var nonConstructorGlobalFunctionNames=["Symbol","BigInt"];module.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with global non-constructor functions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-native-nonconstructor"},schema:[],messages:{noNewNonconstructor:"`{{name}}` cannot be called as a constructor."}},create(context){const sourceCode=context.sourceCode;return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);for(const nonConstructorName of nonConstructorGlobalFunctionNames){const variable=globalScope.set.get(nonConstructorName);if(variable&&variable.defs.length===0){variable.references.forEach(ref=>{const idNode=ref.identifier;const parent=idNode.parent;if(parent&&parent.type==="NewExpression"&&parent.callee===idNode){context.report({node:idNode,messageId:"noNewNonconstructor",data:{name:nonConstructorName}})}})}}}}}}}});var require_no_new_object=__commonJS({"node_modules/eslint/lib/rules/no-new-object.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `Object` constructors",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-object"},deprecated:true,replacedBy:["no-object-constructor"],schema:[],messages:{preferLiteral:"The object literal notation {} is preferable."}},create(context){const sourceCode=context.sourceCode;return{NewExpression(node){const variable=astUtils.getVariableByName(sourceCode.getScope(node),node.callee.name);if(variable&&variable.identifiers.length>0){return}if(node.callee.name==="Object"){context.report({node,messageId:"preferLiteral"})}}}}}}});var require_no_new_require=__commonJS({"node_modules/eslint/lib/rules/no-new-require.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow `new` operators with calls to `require`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-require"},schema:[],messages:{noNewRequire:"Unexpected use of new with require."}},create(context){return{NewExpression(node){if(node.callee.type==="Identifier"&&node.callee.name==="require"){context.report({node,messageId:"noNewRequire"})}}}}}}});var require_no_new_symbol=__commonJS({"node_modules/eslint/lib/rules/no-new-symbol.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with the `Symbol` object",recommended:true,url:"https://eslint.org/docs/latest/rules/no-new-symbol"},schema:[],messages:{noNewSymbol:"`Symbol` cannot be called as a constructor."}},create(context){const sourceCode=context.sourceCode;return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const variable=globalScope.set.get("Symbol");if(variable&&variable.defs.length===0){variable.references.forEach(ref=>{const idNode=ref.identifier;const parent=idNode.parent;if(parent&&parent.type==="NewExpression"&&parent.callee===idNode){context.report({node:idNode,messageId:"noNewSymbol"})}})}}}}}}});var require_no_new_wrappers=__commonJS({"node_modules/eslint/lib/rules/no-new-wrappers.js"(exports,module){"use strict";var{getVariableByName}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `String`, `Number`, and `Boolean` objects",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-wrappers"},schema:[],messages:{noConstructor:"Do not use {{fn}} as a constructor."}},create(context){const{sourceCode}=context;return{NewExpression(node){const wrapperObjects=["String","Number","Boolean"];const{name}=node.callee;if(wrapperObjects.includes(name)){const variable=getVariableByName(sourceCode.getScope(node),name);if(variable&&variable.identifiers.length===0){context.report({node,messageId:"noConstructor",data:{fn:name}})}}}}}}}});var require_no_nonoctal_decimal_escape=__commonJS({"node_modules/eslint/lib/rules/no-nonoctal-decimal-escape.js"(exports,module){"use strict";var QUICK_TEST_REGEX=/\\[89]/u;function getUnicodeEscape(character){return`\\u${character.charCodeAt(0).toString(16).padStart(4,"0")}`}module.exports={meta:{type:"suggestion",docs:{description:"Disallow `\\8` and `\\9` escape sequences in string literals",recommended:true,url:"https://eslint.org/docs/latest/rules/no-nonoctal-decimal-escape"},hasSuggestions:true,schema:[],messages:{decimalEscape:"Don't use '{{decimalEscape}}' escape sequence.",refactor:"Replace '{{original}}' with '{{replacement}}'. This maintains the current functionality.",escapeBackslash:"Replace '{{original}}' with '{{replacement}}' to include the actual backslash character."}},create(context){const sourceCode=context.sourceCode;function createSuggestion(messageId,range,replacement){return{messageId,data:{original:sourceCode.getText().slice(...range),replacement},fix(fixer){return fixer.replaceTextRange(range,replacement)}}}return{Literal(node){if(typeof node.value!=="string"){return}if(!QUICK_TEST_REGEX.test(node.raw)){return}const regex=/(?:[^\\]|(?\\.))*?(?\\[89])/suy;let match;while(match=regex.exec(node.raw)){const{previousEscape,decimalEscape}=match.groups;const decimalEscapeRangeEnd=node.range[0]+match.index+match[0].length;const decimalEscapeRangeStart=decimalEscapeRangeEnd-decimalEscape.length;const decimalEscapeRange=[decimalEscapeRangeStart,decimalEscapeRangeEnd];const suggest=[];if(previousEscape==="\\0"){suggest.push(createSuggestion("refactor",[decimalEscapeRangeStart-previousEscape.length,decimalEscapeRangeEnd],`${getUnicodeEscape("\0")}${decimalEscape[1]}`),createSuggestion("refactor",decimalEscapeRange,getUnicodeEscape(decimalEscape[1])))}else{suggest.push(createSuggestion("refactor",decimalEscapeRange,decimalEscape[1]))}suggest.push(createSuggestion("escapeBackslash",decimalEscapeRange,`\\${decimalEscape}`));context.report({node,loc:{start:sourceCode.getLocFromIndex(decimalEscapeRangeStart),end:sourceCode.getLocFromIndex(decimalEscapeRangeEnd)},messageId:"decimalEscape",data:{decimalEscape},suggest})}}}}}}});var require_no_obj_calls=__commonJS({"node_modules/eslint/lib/rules/no-obj-calls.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker}=require_eslint_utils();var getPropertyName=require_ast_utils2().getStaticPropertyName;var nonCallableGlobals=["Atomics","JSON","Math","Reflect","Intl"];function getReportNodeName(node){if(node.type==="ChainExpression"){return getReportNodeName(node.expression)}if(node.type==="MemberExpression"){return getPropertyName(node)}return node.name}module.exports={meta:{type:"problem",docs:{description:"Disallow calling global object properties as functions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-obj-calls"},schema:[],messages:{unexpectedCall:"'{{name}}' is not a function.",unexpectedRefCall:"'{{name}}' is reference to '{{ref}}', which is not a function."}},create(context){const sourceCode=context.sourceCode;return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const traceMap={};for(const g of nonCallableGlobals){traceMap[g]={[CALL]:true,[CONSTRUCT]:true}}for(const{node:refNode,path}of tracker.iterateGlobalReferences(traceMap)){const name=getReportNodeName(refNode.callee);const ref=path[0];const messageId=name===ref?"unexpectedCall":"unexpectedRefCall";context.report({node:refNode,messageId,data:{name,ref}})}}}}}}});var require_no_object_constructor=__commonJS({"node_modules/eslint/lib/rules/no-object-constructor.js"(exports,module){"use strict";var{getVariableByName,isArrowToken,isStartOfExpressionStatement,needsPrecedingSemicolon}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow calls to the `Object` constructor without an argument",recommended:false,url:"https://eslint.org/docs/latest/rules/no-object-constructor"},hasSuggestions:true,schema:[],messages:{preferLiteral:"The object literal notation {} is preferable.",useLiteral:"Replace with '{{replacement}}'.",useLiteralAfterSemicolon:"Replace with '{{replacement}}', add preceding semicolon."}},create(context){const sourceCode=context.sourceCode;function needsParentheses(node){if(isStartOfExpressionStatement(node)){return true}const prevToken=sourceCode.getTokenBefore(node);if(prevToken&&isArrowToken(prevToken)){return true}return false}function check2(node){if(node.callee.type!=="Identifier"||node.callee.name!=="Object"||node.arguments.length){return}const variable=getVariableByName(sourceCode.getScope(node),"Object");if(variable&&variable.identifiers.length===0){let replacement;let fixText;let messageId="useLiteral";if(needsParentheses(node)){replacement="({})";if(needsPrecedingSemicolon(sourceCode,node)){fixText=";({})";messageId="useLiteralAfterSemicolon"}else{fixText="({})"}}else{replacement=fixText="{}"}context.report({node,messageId:"preferLiteral",suggest:[{messageId,data:{replacement},fix:fixer=>fixer.replaceText(node,fixText)}]})}}return{CallExpression:check2,NewExpression:check2}}}}});var require_no_octal=__commonJS({"node_modules/eslint/lib/rules/no-octal.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow octal literals",recommended:true,url:"https://eslint.org/docs/latest/rules/no-octal"},schema:[],messages:{noOctal:"Octal literals should not be used."}},create(context){return{Literal(node){if(typeof node.value==="number"&&/^0[0-9]/u.test(node.raw)){context.report({node,messageId:"noOctal"})}}}}}}});var require_no_octal_escape=__commonJS({"node_modules/eslint/lib/rules/no-octal-escape.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow octal escape sequences in string literals",recommended:false,url:"https://eslint.org/docs/latest/rules/no-octal-escape"},schema:[],messages:{octalEscapeSequence:"Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."}},create(context){return{Literal(node){if(typeof node.value!=="string"){return}const match=node.raw.match(/^(?:[^\\]|\\.)*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/su);if(match){context.report({node,messageId:"octalEscapeSequence",data:{sequence:match[1]}})}}}}}}});var require_no_param_reassign=__commonJS({"node_modules/eslint/lib/rules/no-param-reassign.js"(exports,module){"use strict";var stopNodePattern=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/u;module.exports={meta:{type:"suggestion",docs:{description:"Disallow reassigning `function` parameters",recommended:false,url:"https://eslint.org/docs/latest/rules/no-param-reassign"},schema:[{oneOf:[{type:"object",properties:{props:{enum:[false]}},additionalProperties:false},{type:"object",properties:{props:{enum:[true]},ignorePropertyModificationsFor:{type:"array",items:{type:"string"},uniqueItems:true},ignorePropertyModificationsForRegex:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}]}],messages:{assignmentToFunctionParam:"Assignment to function parameter '{{name}}'.",assignmentToFunctionParamProp:"Assignment to property of function parameter '{{name}}'."}},create(context){const props=context.options[0]&&context.options[0].props;const ignoredPropertyAssignmentsFor=context.options[0]&&context.options[0].ignorePropertyModificationsFor||[];const ignoredPropertyAssignmentsForRegex=context.options[0]&&context.options[0].ignorePropertyModificationsForRegex||[];const sourceCode=context.sourceCode;function isModifyingProp(reference){let node=reference.identifier;let parent=node.parent;while(parent&&(!stopNodePattern.test(parent.type)||parent.type==="ForInStatement"||parent.type==="ForOfStatement")){switch(parent.type){case"AssignmentExpression":return parent.left===node;case"UpdateExpression":return true;case"UnaryExpression":if(parent.operator==="delete"){return true}break;case"ForInStatement":case"ForOfStatement":if(parent.left===node){return true}return false;case"CallExpression":if(parent.callee!==node){return false}break;case"MemberExpression":if(parent.property===node){return false}break;case"Property":if(parent.key===node){return false}break;case"ConditionalExpression":if(parent.test===node){return false}break}node=parent;parent=node.parent}return false}function isIgnoredPropertyAssignment(identifierName){return ignoredPropertyAssignmentsFor.includes(identifierName)||ignoredPropertyAssignmentsForRegex.some(ignored=>new RegExp(ignored,"u").test(identifierName))}function checkReference(reference,index,references){const identifier=reference.identifier;if(identifier&&!reference.init&&(index===0||references[index-1].identifier!==identifier)){if(reference.isWrite()){context.report({node:identifier,messageId:"assignmentToFunctionParam",data:{name:identifier.name}})}else if(props&&isModifyingProp(reference)&&!isIgnoredPropertyAssignment(identifier.name)){context.report({node:identifier,messageId:"assignmentToFunctionParamProp",data:{name:identifier.name}})}}}function checkVariable(variable){if(variable.defs[0].type==="Parameter"){variable.references.forEach(checkReference)}}function checkForFunction(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}return{"FunctionDeclaration:exit":checkForFunction,"FunctionExpression:exit":checkForFunction,"ArrowFunctionExpression:exit":checkForFunction}}}}});var require_no_path_concat=__commonJS({"node_modules/eslint/lib/rules/no-path-concat.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow string concatenation with `__dirname` and `__filename`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-path-concat"},schema:[],messages:{usePathFunctions:"Use path.join() or path.resolve() instead of + to create paths."}},create(context){const MATCHER=/^__(?:dir|file)name$/u;return{BinaryExpression(node){const left=node.left,right=node.right;if(node.operator==="+"&&(left.type==="Identifier"&&MATCHER.test(left.name)||right.type==="Identifier"&&MATCHER.test(right.name))){context.report({node,messageId:"usePathFunctions"})}}}}}}});var require_no_plusplus=__commonJS({"node_modules/eslint/lib/rules/no-plusplus.js"(exports,module){"use strict";function isForStatementUpdate(node){const parent=node.parent;return parent.type==="ForStatement"&&parent.update===node}function isForLoopAfterthought(node){const parent=node.parent;if(parent.type==="SequenceExpression"){return isForLoopAfterthought(parent)}return isForStatementUpdate(node)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the unary operators `++` and `--`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-plusplus"},schema:[{type:"object",properties:{allowForLoopAfterthoughts:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedUnaryOp:"Unary operator '{{operator}}' used."}},create(context){const config=context.options[0];let allowForLoopAfterthoughts=false;if(typeof config==="object"){allowForLoopAfterthoughts=config.allowForLoopAfterthoughts===true}return{UpdateExpression(node){if(allowForLoopAfterthoughts&&isForLoopAfterthought(node)){return}context.report({node,messageId:"unexpectedUnaryOp",data:{operator:node.operator}})}}}}}});var require_no_process_env=__commonJS({"node_modules/eslint/lib/rules/no-process-env.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow the use of `process.env`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-process-env"},schema:[],messages:{unexpectedProcessEnv:"Unexpected use of process.env."}},create(context){return{MemberExpression(node){const objectName=node.object.name,propertyName=node.property.name;if(objectName==="process"&&!node.computed&&propertyName&&propertyName==="env"){context.report({node,messageId:"unexpectedProcessEnv"})}}}}}}});var require_no_process_exit=__commonJS({"node_modules/eslint/lib/rules/no-process-exit.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow the use of `process.exit()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-process-exit"},schema:[],messages:{noProcessExit:"Don't use process.exit(); throw an error instead."}},create(context){return{"CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"(node){context.report({node:node.parent,messageId:"noProcessExit"})}}}}}});var require_no_promise_executor_return=__commonJS({"node_modules/eslint/lib/rules/no-promise-executor-return.js"(exports,module){"use strict";var{findVariable}=require_eslint_utils();var astUtils=require_ast_utils2();var functionTypesToCheck=new Set(["ArrowFunctionExpression","FunctionExpression"]);function isGlobalReference(node,scope){const variable=findVariable(scope,node);return variable!==null&&variable.scope.type==="global"&&variable.defs.length===0}function getOuterScope(scope){const upper=scope.upper;if(upper.type==="function-expression-name"){return upper.upper}return upper}function isPromiseExecutor(node,scope){const parent=node.parent;return parent.type==="NewExpression"&&parent.arguments[0]===node&&parent.callee.type==="Identifier"&&parent.callee.name==="Promise"&&isGlobalReference(parent.callee,getOuterScope(scope))}function expressionIsVoid(node){return node.type==="UnaryExpression"&&node.operator==="void"}function voidPrependFixer(sourceCode,node,fixer){const requiresParens=astUtils.getPrecedence(node)token.type==="Keyword"&&token.value==="return");const firstToken=sourceCode.getTokenAfter(returnOrArrowToken);const prependSpace=returnOrArrowToken.value==="return"&&returnOrArrowToken.range[1]===firstToken.range[0];return[fixer.insertTextBefore(firstToken,`${prependSpace?" ":""}void ${requiresParens?"(":""}`),fixer.insertTextAfter(node,requiresParens?")":"")]}function curlyWrapFixer(sourceCode,node,fixer){const arrowToken=sourceCode.getTokenBefore(node.body,astUtils.isArrowToken);const firstToken=sourceCode.getTokenAfter(arrowToken);const lastToken=sourceCode.getLastToken(node);return[fixer.insertTextBefore(firstToken,"{"),fixer.insertTextAfter(lastToken,"}")]}module.exports={meta:{type:"problem",docs:{description:"Disallow returning values from Promise executor functions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-promise-executor-return"},hasSuggestions:true,schema:[{type:"object",properties:{allowVoid:{type:"boolean",default:false}},additionalProperties:false}],messages:{returnsValue:"Return values from promise executor functions cannot be read.",prependVoid:"Prepend `void` to the expression.",wrapBraces:"Wrap the expression in `{}`."}},create(context){let funcInfo=null;const sourceCode=context.sourceCode;const{allowVoid=false}=context.options[0]||{};return{onCodePathStart(_,node){funcInfo={upper:funcInfo,shouldCheck:functionTypesToCheck.has(node.type)&&isPromiseExecutor(node,sourceCode.getScope(node))};if(funcInfo.shouldCheck&&node.type==="ArrowFunctionExpression"&&node.expression&&!(allowVoid&&expressionIsVoid(node.body))){const suggest=[];if(allowVoid){suggest.push({messageId:"prependVoid",fix(fixer){return voidPrependFixer(sourceCode,node.body,fixer)}})}if(!(node.body.type==="FunctionExpression"&&!node.body.id)){suggest.push({messageId:"wrapBraces",fix(fixer){return curlyWrapFixer(sourceCode,node,fixer)}})}context.report({node:node.body,messageId:"returnsValue",suggest})}},onCodePathEnd(){funcInfo=funcInfo.upper},ReturnStatement(node){if(!(funcInfo.shouldCheck&&node.argument)){return}if(!allowVoid){context.report({node,messageId:"returnsValue"});return}if(expressionIsVoid(node.argument)){return}context.report({node,messageId:"returnsValue",suggest:[{messageId:"prependVoid",fix(fixer){return voidPrependFixer(sourceCode,node.argument,fixer)}}]})}}}}}});var require_no_proto=__commonJS({"node_modules/eslint/lib/rules/no-proto.js"(exports,module){"use strict";var{getStaticPropertyName}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__proto__` property",recommended:false,url:"https://eslint.org/docs/latest/rules/no-proto"},schema:[],messages:{unexpectedProto:"The '__proto__' property is deprecated."}},create(context){return{MemberExpression(node){if(getStaticPropertyName(node)==="__proto__"){context.report({node,messageId:"unexpectedProto"})}}}}}}});var require_no_prototype_builtins=__commonJS({"node_modules/eslint/lib/rules/no-prototype-builtins.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isAfterOptional(node){let leftNode;if(node.type==="MemberExpression"){leftNode=node.object}else if(node.type==="CallExpression"){leftNode=node.callee}else{return false}if(node.optional){return true}return isAfterOptional(leftNode)}module.exports={meta:{type:"problem",docs:{description:"Disallow calling some `Object.prototype` methods directly on objects",recommended:true,url:"https://eslint.org/docs/latest/rules/no-prototype-builtins"},hasSuggestions:true,schema:[],messages:{prototypeBuildIn:"Do not access Object.prototype method '{{prop}}' from target object.",callObjectPrototype:"Call Object.prototype.{{prop}} explicitly."}},create(context){const DISALLOWED_PROPS=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"]);function disallowBuiltIns(node){const callee=astUtils.skipChainExpression(node.callee);if(callee.type!=="MemberExpression"){return}const propName=astUtils.getStaticPropertyName(callee);if(propName!==null&&DISALLOWED_PROPS.has(propName)){context.report({messageId:"prototypeBuildIn",loc:callee.property.loc,data:{prop:propName},node,suggest:[{messageId:"callObjectPrototype",data:{prop:propName},fix(fixer){const sourceCode=context.sourceCode;if(isAfterOptional(node)){return null}if(node.callee.type==="ChainExpression"){return null}const objectVariable=astUtils.getVariableByName(sourceCode.getScope(node),"Object");if(!objectVariable||objectVariable.scope.type!=="global"||objectVariable.defs.length>0){return null}let objectText=sourceCode.getText(callee.object);if(astUtils.getPrecedence(callee.object)<=astUtils.getPrecedence({type:"SequenceExpression"})){objectText=`(${objectText})`}const openParenToken=sourceCode.getTokenAfter(node.callee,astUtils.isOpeningParenToken);const isEmptyParameters=node.arguments.length===0;const delim=isEmptyParameters?"":", ";const fixes=[fixer.replaceText(callee,`Object.prototype.${propName}.call`),fixer.insertTextAfter(openParenToken,objectText+delim)];return fixes}}]})}}return{CallExpression:disallowBuiltIns}}}}});var require_no_redeclare=__commonJS({"node_modules/eslint/lib/rules/no-redeclare.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow variable redeclaration",recommended:true,url:"https://eslint.org/docs/latest/rules/no-redeclare"},messages:{redeclared:"'{{id}}' is already defined.",redeclaredAsBuiltin:"'{{id}}' is already defined as a built-in global variable.",redeclaredBySyntax:"'{{id}}' is already defined by a variable declaration."},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:true}},additionalProperties:false}]},create(context){const options={builtinGlobals:Boolean(context.options.length===0||context.options[0].builtinGlobals)};const sourceCode=context.sourceCode;function*iterateDeclarations(variable){if(options.builtinGlobals&&(variable.eslintImplicitGlobalSetting==="readonly"||variable.eslintImplicitGlobalSetting==="writable")){yield{type:"builtin"}}for(const id of variable.identifiers){yield{type:"syntax",node:id,loc:id.loc}}if(variable.eslintExplicitGlobalComments){for(const comment of variable.eslintExplicitGlobalComments){yield{type:"comment",node:comment,loc:astUtils.getNameLocationInGlobalDirectiveComment(sourceCode,comment,variable.name)}}}}function findVariablesInScope(scope){for(const variable of scope.variables){const[declaration,...extraDeclarations]=iterateDeclarations(variable);if(extraDeclarations.length===0){continue}const detailMessageId=declaration.type==="builtin"?"redeclaredAsBuiltin":"redeclaredBySyntax";const data={id:variable.name};for(const{type,node,loc}of extraDeclarations){const messageId=type===declaration.type?"redeclared":detailMessageId;context.report({node,loc,messageId,data})}}}function checkForBlock(node){const scope=sourceCode.getScope(node);if(scope.block===node){findVariablesInScope(scope)}}return{Program(node){const scope=sourceCode.getScope(node);findVariablesInScope(scope);if(scope.type==="global"&&scope.childScopes[0]&&scope.block===scope.childScopes[0].block){findVariablesInScope(scope.childScopes[0])}},FunctionDeclaration:checkForBlock,FunctionExpression:checkForBlock,ArrowFunctionExpression:checkForBlock,StaticBlock:checkForBlock,BlockStatement:checkForBlock,ForStatement:checkForBlock,ForInStatement:checkForBlock,ForOfStatement:checkForBlock,SwitchStatement:checkForBlock}}}}});var require_no_regex_spaces=__commonJS({"node_modules/eslint/lib/rules/no-regex-spaces.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var regexpp=require_regexpp();var regExpParser=new regexpp.RegExpParser;var DOUBLE_SPACE=/ {2}/u;function isString(node){return node&&node.type==="Literal"&&typeof node.value==="string"}module.exports={meta:{type:"suggestion",docs:{description:"Disallow multiple spaces in regular expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-regex-spaces"},schema:[],fixable:"code",messages:{multipleSpaces:"Spaces are hard to count. Use {{{length}}}."}},create(context){const sourceCode=context.sourceCode;function checkRegex(nodeToReport,pattern,rawPattern,rawPatternStartRange,flags){if(!DOUBLE_SPACE.test(rawPattern)){return}const characterClassNodes=[];let regExpAST;try{regExpAST=regExpParser.parsePattern(pattern,0,pattern.length,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")})}catch{return}regexpp.visitRegExpAST(regExpAST,{onCharacterClassEnter(ccNode){characterClassNodes.push(ccNode)}});const spacesPattern=/( {2,})(?: [+*{?]|[^+*{?]|$)/gu;let match;while(match=spacesPattern.exec(pattern)){const{1:{length},index}=match;if(characterClassNodes.every(({start,end})=>index0;const patternNode=node.arguments[0];if(node.callee.type==="Identifier"&&node.callee.name==="RegExp"&&isString(patternNode)&&!shadowed){const pattern=patternNode.value;const rawPattern=patternNode.raw.slice(1,-1);const rawPatternStartRange=patternNode.range[0]+1;let flags;if(node.arguments.length<2){flags=""}else{const flagsNode=node.arguments[1];if(isString(flagsNode)){flags=flagsNode.value}else{return}}checkRegex(node,pattern,rawPattern,rawPatternStartRange,flags)}}return{Literal:checkLiteral,CallExpression:checkFunction,NewExpression:checkFunction}}}}});var require_no_restricted_exports=__commonJS({"node_modules/eslint/lib/rules/no-restricted-exports.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified names in exports",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-exports"},schema:[{anyOf:[{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false},{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string",pattern:"^(?!default$)"},uniqueItems:true},restrictDefaultExports:{type:"object",properties:{direct:{type:"boolean"},named:{type:"boolean"},defaultFrom:{type:"boolean"},namedFrom:{type:"boolean"},namespaceFrom:{type:"boolean"}},additionalProperties:false}},additionalProperties:false}]}],messages:{restrictedNamed:"'{{name}}' is restricted from being used as an exported name.",restrictedDefault:"Exporting 'default' is restricted."}},create(context){const restrictedNames=new Set(context.options[0]&&context.options[0].restrictedNamedExports);const restrictDefaultExports=context.options[0]&&context.options[0].restrictDefaultExports;const sourceCode=context.sourceCode;function checkExportedName(node){const name=astUtils.getModuleExportName(node);if(restrictedNames.has(name)){context.report({node,messageId:"restrictedNamed",data:{name}});return}if(name==="default"){if(node.parent.type==="ExportAllDeclaration"){if(restrictDefaultExports&&restrictDefaultExports.namespaceFrom){context.report({node,messageId:"restrictedDefault"})}}else{const isSourceSpecified=!!node.parent.parent.source;const specifierLocalName=astUtils.getModuleExportName(node.parent.local);if(!isSourceSpecified&&restrictDefaultExports&&restrictDefaultExports.named){context.report({node,messageId:"restrictedDefault"});return}if(isSourceSpecified&&restrictDefaultExports){if(specifierLocalName==="default"&&restrictDefaultExports.defaultFrom||specifierLocalName!=="default"&&restrictDefaultExports.namedFrom){context.report({node,messageId:"restrictedDefault"})}}}}}return{ExportAllDeclaration(node){if(node.exported){checkExportedName(node.exported)}},ExportDefaultDeclaration(node){if(restrictDefaultExports&&restrictDefaultExports.direct){context.report({node,messageId:"restrictedDefault"})}},ExportNamedDeclaration(node){const declaration=node.declaration;if(declaration){if(declaration.type==="FunctionDeclaration"||declaration.type==="ClassDeclaration"){checkExportedName(declaration.id)}else if(declaration.type==="VariableDeclaration"){sourceCode.getDeclaredVariables(declaration).map(v=>v.defs.find(d=>d.parent===declaration)).map(d=>d.name).forEach(checkExportedName)}}else{node.specifiers.map(s=>s.exported).forEach(checkExportedName)}}}}}}});var require_no_restricted_globals=__commonJS({"node_modules/eslint/lib/rules/no-restricted-globals.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified global variables",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-globals"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string"}},required:["name"],additionalProperties:false}]},uniqueItems:true,minItems:0},messages:{defaultMessage:"Unexpected use of '{{name}}'.",customMessage:"Unexpected use of '{{name}}'. {{customMessage}}"}},create(context){const sourceCode=context.sourceCode;if(context.options.length===0){return{}}const restrictedGlobalMessages=context.options.reduce((memo,option)=>{if(typeof option==="string"){memo[option]=null}else{memo[option.name]=option.message}return memo},{});function reportReference(reference){const name=reference.identifier.name,customMessage=restrictedGlobalMessages[name],messageId=customMessage?"customMessage":"defaultMessage";context.report({node:reference.identifier,messageId,data:{name,customMessage}})}function isRestricted(name){return Object.prototype.hasOwnProperty.call(restrictedGlobalMessages,name)}return{Program(node){const scope=sourceCode.getScope(node);scope.variables.forEach(variable=>{if(!variable.defs.length&&isRestricted(variable.name)){variable.references.forEach(reportReference)}});scope.through.forEach(reference=>{if(isRestricted(reference.identifier.name)){reportReference(reference)}})}}}}}});var require_no_restricted_imports=__commonJS({"node_modules/eslint/lib/rules/no-restricted-imports.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ignore=require_ignore();var arrayOfStringsOrObjects={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1},importNames:{type:"array",items:{type:"string"}}},additionalProperties:false,required:["name"]}]},uniqueItems:true};var arrayOfStringsOrObjectPatterns={anyOf:[{type:"array",items:{type:"string"},uniqueItems:true},{type:"array",items:{type:"object",properties:{importNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true},group:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true},importNamePattern:{type:"string"},message:{type:"string",minLength:1},caseSensitive:{type:"boolean"}},additionalProperties:false,required:["group"]},uniqueItems:true}]};module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified modules when loaded by `import`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-imports"},messages:{path:"'{{importSource}}' import is restricted from being used.",pathWithCustomMessage:"'{{importSource}}' import is restricted from being used. {{customMessage}}",patterns:"'{{importSource}}' import is restricted from being used by a pattern.",patternWithCustomMessage:"'{{importSource}}' import is restricted from being used by a pattern. {{customMessage}}",patternAndImportName:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern.",patternAndImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern.",patternAndEverythingWithRegexImportName:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used.",patternAndEverythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverythingWithRegexImportNameAndCustomMessage:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used. {{customMessage}}",everything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",everythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted. {{customMessage}}",importName:"'{{importName}}' import from '{{importSource}}' is restricted.",importNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted. {{customMessage}}"},schema:{anyOf:[arrayOfStringsOrObjects,{type:"array",items:[{type:"object",properties:{paths:arrayOfStringsOrObjects,patterns:arrayOfStringsOrObjectPatterns},additionalProperties:false}],additionalItems:false}]}},create(context){const sourceCode=context.sourceCode;const options=Array.isArray(context.options)?context.options:[];const isPathAndPatternsObject=typeof options[0]==="object"&&(Object.prototype.hasOwnProperty.call(options[0],"paths")||Object.prototype.hasOwnProperty.call(options[0],"patterns"));const restrictedPaths=(isPathAndPatternsObject?options[0].paths:context.options)||[];const restrictedPathMessages=restrictedPaths.reduce((memo,importSource)=>{if(typeof importSource==="string"){memo[importSource]={message:null}}else{memo[importSource.name]={message:importSource.message,importNames:importSource.importNames}}return memo},{});let restrictedPatterns=(isPathAndPatternsObject?options[0].patterns:[])||[];if(restrictedPatterns.length>0&&typeof restrictedPatterns[0]==="string"){restrictedPatterns=[{group:restrictedPatterns}]}const restrictedPatternGroups=restrictedPatterns.map(({group,message,caseSensitive,importNames,importNamePattern})=>({matcher:ignore({allowRelativePaths:true,ignorecase:!caseSensitive}).add(group),customMessage:message,importNames,importNamePattern}));if(Object.keys(restrictedPaths).length===0&&restrictedPatternGroups.length===0){return{}}function checkRestrictedPathAndReport(importSource,importNames,node){if(!Object.prototype.hasOwnProperty.call(restrictedPathMessages,importSource)){return}const customMessage=restrictedPathMessages[importSource].message;const restrictedImportNames=restrictedPathMessages[importSource].importNames;if(restrictedImportNames){if(importNames.has("*")){const specifierData=importNames.get("*")[0];context.report({node,messageId:customMessage?"everythingWithCustomMessage":"everything",loc:specifierData.loc,data:{importSource,importNames:restrictedImportNames,customMessage}})}restrictedImportNames.forEach(importName=>{if(importNames.has(importName)){const specifiers=importNames.get(importName);specifiers.forEach(specifier=>{context.report({node,messageId:customMessage?"importNameWithCustomMessage":"importName",loc:specifier.loc,data:{importSource,customMessage,importName}})})}})}else{context.report({node,messageId:customMessage?"pathWithCustomMessage":"path",data:{importSource,customMessage}})}}function reportPathForPatterns(node,group,importNames){const importSource=node.source.value.trim();const customMessage=group.customMessage;const restrictedImportNames=group.importNames;const restrictedImportNamePattern=group.importNamePattern?new RegExp(group.importNamePattern,"u"):null;if(!restrictedImportNames&&!restrictedImportNamePattern){context.report({node,messageId:customMessage?"patternWithCustomMessage":"patterns",data:{importSource,customMessage}});return}importNames.forEach((specifiers,importName)=>{if(importName==="*"){const[specifier]=specifiers;if(restrictedImportNames){context.report({node,messageId:customMessage?"patternAndEverythingWithCustomMessage":"patternAndEverything",loc:specifier.loc,data:{importSource,importNames:restrictedImportNames,customMessage}})}else{context.report({node,messageId:customMessage?"patternAndEverythingWithRegexImportNameAndCustomMessage":"patternAndEverythingWithRegexImportName",loc:specifier.loc,data:{importSource,importNames:restrictedImportNamePattern,customMessage}})}return}if(restrictedImportNames&&restrictedImportNames.includes(importName)||restrictedImportNamePattern&&restrictedImportNamePattern.test(importName)){specifiers.forEach(specifier=>{context.report({node,messageId:customMessage?"patternAndImportNameWithCustomMessage":"patternAndImportName",loc:specifier.loc,data:{importSource,customMessage,importName}})})}})}function isRestrictedPattern(importSource,group){return group.matcher.ignores(importSource)}function checkNode(node){const importSource=node.source.value.trim();const importNames=new Map;if(node.type==="ExportAllDeclaration"){const starToken=sourceCode.getFirstToken(node,1);importNames.set("*",[{loc:starToken.loc}])}else if(node.specifiers){for(const specifier of node.specifiers){let name;const specifierData={loc:specifier.loc};if(specifier.type==="ImportDefaultSpecifier"){name="default"}else if(specifier.type==="ImportNamespaceSpecifier"){name="*"}else if(specifier.imported){name=astUtils.getModuleExportName(specifier.imported)}else if(specifier.local){name=astUtils.getModuleExportName(specifier.local)}if(typeof name==="string"){if(importNames.has(name)){importNames.get(name).push(specifierData)}else{importNames.set(name,[specifierData])}}}}checkRestrictedPathAndReport(importSource,importNames,node);restrictedPatternGroups.forEach(group=>{if(isRestrictedPattern(importSource,group)){reportPathForPatterns(node,group,importNames)}})}return{ImportDeclaration:checkNode,ExportNamedDeclaration(node){if(node.source){checkNode(node)}},ExportAllDeclaration:checkNode}}}}});var require_no_restricted_modules=__commonJS({"node_modules/eslint/lib/rules/no-restricted-modules.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ignore=require_ignore();var arrayOfStrings={type:"array",items:{type:"string"},uniqueItems:true};var arrayOfStringsOrObjects={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:false,required:["name"]}]},uniqueItems:true};module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow specified modules when loaded by `require`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-modules"},schema:{anyOf:[arrayOfStringsOrObjects,{type:"array",items:{type:"object",properties:{paths:arrayOfStringsOrObjects,patterns:arrayOfStrings},additionalProperties:false},additionalItems:false}]},messages:{defaultMessage:"'{{name}}' module is restricted from being used.",customMessage:"'{{name}}' module is restricted from being used. {{customMessage}}",patternMessage:"'{{name}}' module is restricted from being used by a pattern."}},create(context){const options=Array.isArray(context.options)?context.options:[];const isPathAndPatternsObject=typeof options[0]==="object"&&(Object.prototype.hasOwnProperty.call(options[0],"paths")||Object.prototype.hasOwnProperty.call(options[0],"patterns"));const restrictedPaths=(isPathAndPatternsObject?options[0].paths:context.options)||[];const restrictedPatterns=(isPathAndPatternsObject?options[0].patterns:[])||[];const restrictedPathMessages=restrictedPaths.reduce((memo,importName)=>{if(typeof importName==="string"){memo[importName]=null}else{memo[importName.name]=importName.message}return memo},{});if(Object.keys(restrictedPaths).length===0&&restrictedPatterns.length===0){return{}}const ig=ignore({allowRelativePaths:true}).add(restrictedPatterns);function isStringLiteral(node){return node&&node.type==="Literal"&&typeof node.value==="string"}function isRequireCall(node){return node.callee.type==="Identifier"&&node.callee.name==="require"}function getFirstArgumentString(node){if(isStringLiteral(node)){return node.value.trim()}if(astUtils.isStaticTemplateLiteral(node)){return node.quasis[0].value.cooked.trim()}return null}function reportPath(node,name){const customMessage=restrictedPathMessages[name];const messageId=customMessage?"customMessage":"defaultMessage";context.report({node,messageId,data:{name,customMessage}})}function isRestrictedPath(name){return Object.prototype.hasOwnProperty.call(restrictedPathMessages,name)}return{CallExpression(node){if(isRequireCall(node)){if(node.arguments.length){const name=getFirstArgumentString(node.arguments[0]);if(name){if(isRestrictedPath(name)){reportPath(node,name)}if(restrictedPatterns.length>0&&ig.ignores(name)){context.report({node,messageId:"patternMessage",data:{name}})}}}}}}}}}});var require_no_restricted_properties=__commonJS({"node_modules/eslint/lib/rules/no-restricted-properties.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow certain properties on certain objects",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-properties"},schema:{type:"array",items:{anyOf:[{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:false,required:["object"]},{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:false,required:["property"]}]},uniqueItems:true},messages:{restrictedObjectProperty:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{message}}",restrictedProperty:"'{{propertyName}}' is restricted from being used.{{message}}"}},create(context){const restrictedCalls=context.options;if(restrictedCalls.length===0){return{}}const restrictedProperties=new Map;const globallyRestrictedObjects=new Map;const globallyRestrictedProperties=new Map;restrictedCalls.forEach(option=>{const objectName=option.object;const propertyName=option.property;if(typeof objectName==="undefined"){globallyRestrictedProperties.set(propertyName,{message:option.message})}else if(typeof propertyName==="undefined"){globallyRestrictedObjects.set(objectName,{message:option.message})}else{if(!restrictedProperties.has(objectName)){restrictedProperties.set(objectName,new Map)}restrictedProperties.get(objectName).set(propertyName,{message:option.message})}});function checkPropertyAccess(node,objectName,propertyName){if(propertyName===null){return}const matchedObject=restrictedProperties.get(objectName);const matchedObjectProperty=matchedObject?matchedObject.get(propertyName):globallyRestrictedObjects.get(objectName);const globalMatchedProperty=globallyRestrictedProperties.get(propertyName);if(matchedObjectProperty){const message=matchedObjectProperty.message?` ${matchedObjectProperty.message}`:"";context.report({node,messageId:"restrictedObjectProperty",data:{objectName,propertyName,message}})}else if(globalMatchedProperty){const message=globalMatchedProperty.message?` ${globalMatchedProperty.message}`:"";context.report({node,messageId:"restrictedProperty",data:{propertyName,message}})}}return{MemberExpression(node){checkPropertyAccess(node,node.object&&node.object.name,astUtils.getStaticPropertyName(node))},ObjectPattern(node){let objectName=null;if(node.parent.type==="VariableDeclarator"){if(node.parent.init&&node.parent.init.type==="Identifier"){objectName=node.parent.init.name}}else if(node.parent.type==="AssignmentExpression"||node.parent.type==="AssignmentPattern"){if(node.parent.right.type==="Identifier"){objectName=node.parent.right.name}}node.properties.forEach(property=>{checkPropertyAccess(node,objectName,astUtils.getStaticPropertyName(property))})}}}}}});var require_no_restricted_syntax=__commonJS({"node_modules/eslint/lib/rules/no-restricted-syntax.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified syntax",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-syntax"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{selector:{type:"string"},message:{type:"string"}},required:["selector"],additionalProperties:false}]},uniqueItems:true,minItems:0},messages:{restrictedSyntax:"{{message}}"}},create(context){return context.options.reduce((result,selectorOrObject)=>{const isStringFormat=typeof selectorOrObject==="string";const hasCustomMessage=!isStringFormat&&Boolean(selectorOrObject.message);const selector=isStringFormat?selectorOrObject:selectorOrObject.selector;const message=hasCustomMessage?selectorOrObject.message:`Using '${selector}' is not allowed.`;return Object.assign(result,{[selector](node){context.report({node,messageId:"restrictedSyntax",data:{message}})}})},{})}}}});var require_no_return_assign=__commonJS({"node_modules/eslint/lib/rules/no-return-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SENTINEL_TYPE=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/u;module.exports={meta:{type:"suggestion",docs:{description:"Disallow assignment operators in `return` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-return-assign"},schema:[{enum:["except-parens","always"]}],messages:{returnAssignment:"Return statement should not contain assignment.",arrowAssignment:"Arrow function should not return assignment."}},create(context){const always=(context.options[0]||"except-parens")!=="except-parens";const sourceCode=context.sourceCode;return{AssignmentExpression(node){if(!always&&astUtils.isParenthesised(sourceCode,node)){return}let currentChild=node;let parent=currentChild.parent;while(parent&&!SENTINEL_TYPE.test(parent.type)){currentChild=parent;parent=parent.parent}if(parent&&parent.type==="ReturnStatement"){context.report({node:parent,messageId:"returnAssignment"})}else if(parent&&parent.type==="ArrowFunctionExpression"&&parent.body===currentChild){context.report({node:parent,messageId:"arrowAssignment"})}}}}}}});var require_no_return_await=__commonJS({"node_modules/eslint/lib/rules/no-return-await.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{hasSuggestions:true,type:"suggestion",docs:{description:"Disallow unnecessary `return await`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-return-await"},fixable:null,deprecated:true,replacedBy:[],schema:[],messages:{removeAwait:"Remove redundant `await`.",redundantUseOfAwait:"Redundant use of `await` on a return value."}},create(context){function reportUnnecessaryAwait(node){context.report({node:context.sourceCode.getFirstToken(node),loc:node.loc,messageId:"redundantUseOfAwait",suggest:[{messageId:"removeAwait",fix(fixer){const sourceCode=context.sourceCode;const[awaitToken,tokenAfterAwait]=sourceCode.getFirstTokens(node,2);const areAwaitAndAwaitedExpressionOnTheSameLine=awaitToken.loc.start.line===tokenAfterAwait.loc.start.line;if(!areAwaitAndAwaitedExpressionOnTheSameLine){return null}const[startOfAwait,endOfAwait]=awaitToken.range;const characterAfterAwait=sourceCode.text[endOfAwait];const trimLength=characterAfterAwait===" "?1:0;const range=[startOfAwait,endOfAwait+trimLength];return fixer.removeRange(range)}}]})}function hasErrorHandler(node){let ancestor=node;while(!astUtils.isFunction(ancestor)&&ancestor.type!=="Program"){if(ancestor.parent.type==="TryStatement"&&(ancestor===ancestor.parent.block||ancestor===ancestor.parent.handler&&ancestor.parent.finalizer)){return true}ancestor=ancestor.parent}return false}function isInTailCallPosition(node){if(node.parent.type==="ArrowFunctionExpression"){return true}if(node.parent.type==="ReturnStatement"){return!hasErrorHandler(node.parent)}if(node.parent.type==="ConditionalExpression"&&(node===node.parent.consequent||node===node.parent.alternate)){return isInTailCallPosition(node.parent)}if(node.parent.type==="LogicalExpression"&&node===node.parent.right){return isInTailCallPosition(node.parent)}if(node.parent.type==="SequenceExpression"&&node===node.parent.expressions[node.parent.expressions.length-1]){return isInTailCallPosition(node.parent)}return false}return{AwaitExpression(node){if(isInTailCallPosition(node)&&!hasErrorHandler(node)){reportUnnecessaryAwait(node)}}}}}}});var require_no_script_url=__commonJS({"node_modules/eslint/lib/rules/no-script-url.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `javascript:` urls",recommended:false,url:"https://eslint.org/docs/latest/rules/no-script-url"},schema:[],messages:{unexpectedScriptURL:"Script URL is a form of eval."}},create(context){function check2(node){const value=astUtils.getStaticStringValue(node);if(typeof value==="string"&&value.toLowerCase().indexOf("javascript:")===0){context.report({node,messageId:"unexpectedScriptURL"})}}return{Literal(node){if(node.value&&typeof node.value==="string"){check2(node)}},TemplateLiteral(node){if(!(node.parent&&node.parent.type==="TaggedTemplateExpression")){check2(node)}}}}}}});var require_no_self_assign=__commonJS({"node_modules/eslint/lib/rules/no-self-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SPACES=/\s+/gu;function eachSelfAssignment(left,right,props,report){if(!left||!right){}else if(left.type==="Identifier"&&right.type==="Identifier"&&left.name===right.name){report(right)}else if(left.type==="ArrayPattern"&&right.type==="ArrayExpression"){const end=Math.min(left.elements.length,right.elements.length);for(let i=0;i=1){let startJ=0;for(let i=right.properties.length-1;i>=0;--i){const propType=right.properties[i].type;if(propType==="SpreadElement"||propType==="ExperimentalSpreadProperty"){startJ=i+1;break}}for(let i=0;itoken.type===tokensB[index].type&&token.value===tokensB[index].value)}return{BinaryExpression(node){const operators=new Set(["===","==","!==","!=",">","<",">=","<="]);if(operators.has(node.operator)&&hasSameTokens(node.left,node.right)){context.report({node,messageId:"comparingToSelf"})}}}}}}});var require_no_sequences=__commonJS({"node_modules/eslint/lib/rules/no-sequences.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var DEFAULT_OPTIONS={allowInParentheses:true};module.exports={meta:{type:"suggestion",docs:{description:"Disallow comma operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-sequences"},schema:[{properties:{allowInParentheses:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedCommaExpression:"Unexpected use of comma operator."}},create(context){const options=Object.assign({},DEFAULT_OPTIONS,context.options[0]);const sourceCode=context.sourceCode;const parenthesized={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};function requiresExtraParens(node){return node.parent&&parenthesized[node.parent.type]&&node===node.parent[parenthesized[node.parent.type]]}function isParenthesised(node){return astUtils.isParenthesised(sourceCode,node)}function isParenthesisedTwice(node){const previousToken=sourceCode.getTokenBefore(node,1),nextToken=sourceCode.getTokenAfter(node,1);return isParenthesised(node)&&previousToken&&nextToken&&astUtils.isOpeningParenToken(previousToken)&&previousToken.range[1]<=node.range[0]&&astUtils.isClosingParenToken(nextToken)&&nextToken.range[0]>=node.range[1]}return{SequenceExpression(node){if(node.parent.type==="ForStatement"&&(node===node.parent.init||node===node.parent.update)){return}if(options.allowInParentheses){if(requiresExtraParens(node)){if(isParenthesisedTwice(node)){return}}else{if(isParenthesised(node)){return}}}const firstCommaToken=sourceCode.getTokenAfter(node.expressions[0],astUtils.isCommaToken);context.report({node,loc:firstCommaToken.loc,messageId:"unexpectedCommaExpression"})}}}}}});var require_no_setter_return=__commonJS({"node_modules/eslint/lib/rules/no-setter-return.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{findVariable}=require_eslint_utils();function isGlobalReference(node,scope){const variable=findVariable(scope,node);return variable!==null&&variable.scope.type==="global"&&variable.defs.length===0}function isArgumentOfGlobalMethodCall(node,scope,objectName,methodName,index){const callNode=node.parent;return callNode.type==="CallExpression"&&callNode.arguments[index]===node&&astUtils.isSpecificMemberAccess(callNode.callee,objectName,methodName)&&isGlobalReference(astUtils.skipChainExpression(callNode.callee).object,scope)}function isPropertyDescriptor(node,scope){if(isArgumentOfGlobalMethodCall(node,scope,"Object","defineProperty",2)||isArgumentOfGlobalMethodCall(node,scope,"Reflect","defineProperty",2)){return true}const parent=node.parent;if(parent.type==="Property"&&parent.value===node){const grandparent=parent.parent;if(grandparent.type==="ObjectExpression"&&(isArgumentOfGlobalMethodCall(grandparent,scope,"Object","create",1)||isArgumentOfGlobalMethodCall(grandparent,scope,"Object","defineProperties",1))){return true}}return false}function isSetter(node,scope){const parent=node.parent;if((parent.type==="Property"||parent.type==="MethodDefinition")&&parent.kind==="set"&&parent.value===node){return true}if(parent.type==="Property"&&parent.value===node&&astUtils.getStaticPropertyName(parent)==="set"&&parent.parent.type==="ObjectExpression"&&isPropertyDescriptor(parent.parent,scope)){return true}return false}function getOuterScope(scope){const upper=scope.upper;if(upper.type==="function-expression-name"){return upper.upper}return upper}module.exports={meta:{type:"problem",docs:{description:"Disallow returning values from setters",recommended:true,url:"https://eslint.org/docs/latest/rules/no-setter-return"},schema:[],messages:{returnsValue:"Setter cannot return a value."}},create(context){let funcInfo=null;const sourceCode=context.sourceCode;function enterFunction(node){const outerScope=getOuterScope(sourceCode.getScope(node));funcInfo={upper:funcInfo,isSetter:isSetter(node,outerScope)}}function exitFunction(){funcInfo=funcInfo.upper}function report(node){context.report({node,messageId:"returnsValue"})}return{FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,ArrowFunctionExpression(node){enterFunction(node);if(funcInfo.isSetter&&node.expression){report(node.body)}},"FunctionDeclaration:exit":exitFunction,"FunctionExpression:exit":exitFunction,"ArrowFunctionExpression:exit":exitFunction,ReturnStatement(node){if(funcInfo&&funcInfo.isSetter&&node.argument){report(node)}}}}}}});var require_no_shadow=__commonJS({"node_modules/eslint/lib/rules/no-shadow.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FUNC_EXPR_NODE_TYPES=new Set(["ArrowFunctionExpression","FunctionExpression"]);var CALL_EXPR_NODE_TYPE=new Set(["CallExpression"]);var FOR_IN_OF_TYPE=/^For(?:In|Of)Statement$/u;var SENTINEL_TYPE=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u;module.exports={meta:{type:"suggestion",docs:{description:"Disallow variable declarations from shadowing variables declared in the outer scope",recommended:false,url:"https://eslint.org/docs/latest/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:false},hoist:{enum:["all","functions","never"],default:"functions"},allow:{type:"array",items:{type:"string"}},ignoreOnInitialization:{type:"boolean",default:false}},additionalProperties:false}],messages:{noShadow:"'{{name}}' is already declared in the upper scope on line {{shadowedLine}} column {{shadowedColumn}}.",noShadowGlobal:"'{{name}}' is already a global variable."}},create(context){const options={builtinGlobals:context.options[0]&&context.options[0].builtinGlobals,hoist:context.options[0]&&context.options[0].hoist||"functions",allow:context.options[0]&&context.options[0].allow||[],ignoreOnInitialization:context.options[0]&&context.options[0].ignoreOnInitialization};const sourceCode=context.sourceCode;function isInRange(node,location2){return node&&node.range[0]<=location2&&location2<=node.range[1]}function findSelfOrAncestor(node,match){let currentNode=node;while(currentNode&&!match(currentNode)){currentNode=currentNode.parent}return currentNode}function getOuterScope(scope){const upper=scope.upper;if(upper.type==="function-expression-name"){return upper.upper}return upper}function isInitPatternNode(variable,shadowedVariable){const outerDef=shadowedVariable.defs[0];if(!outerDef){return false}const{variableScope}=variable.scope;if(!(FUNC_EXPR_NODE_TYPES.has(variableScope.block.type)&&getOuterScope(variableScope)===shadowedVariable.scope)){return false}const fun=variableScope.block;const{parent}=fun;const callExpression=findSelfOrAncestor(parent,node2=>CALL_EXPR_NODE_TYPE.has(node2.type));if(!callExpression){return false}let node=outerDef.name;const location2=callExpression.range[1];while(node){if(node.type==="VariableDeclarator"){if(isInRange(node.init,location2)){return true}if(FOR_IN_OF_TYPE.test(node.parent.parent.type)&&isInRange(node.parent.parent.right,location2)){return true}break}else if(node.type==="AssignmentPattern"){if(isInRange(node.right,location2)){return true}}else if(SENTINEL_TYPE.test(node.type)){break}node=node.parent}return false}function isAllowed(variable){return options.allow.includes(variable.name)}function isDuplicatedClassNameVariable(variable){const block=variable.scope.block;return block.type==="ClassDeclaration"&&block.id===variable.identifiers[0]}function isOnInitializer(variable,scopeVar){const outerScope=scopeVar.scope;const outerDef=scopeVar.defs[0];const outer=outerDef&&outerDef.parent&&outerDef.parent.range;const innerScope=variable.scope;const innerDef=variable.defs[0];const inner=innerDef&&innerDef.name.range;return outer&&inner&&outer[0]0||options.builtinGlobals&&"writeable"in shadowed)&&!isOnInitializer(variable,shadowed)&&!(options.ignoreOnInitialization&&isInitPatternNode(variable,shadowed))&&!(options.hoist!=="all"&&isInTdz(variable,shadowed))){const location2=getDeclaredLocation(shadowed);const messageId=location2.global?"noShadowGlobal":"noShadow";const data={name:variable.name};if(!location2.global){data.shadowedLine=location2.line;data.shadowedColumn=location2.column}context.report({node:variable.identifiers[0],messageId,data})}}}return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const stack=globalScope.childScopes.slice();while(stack.length){const scope=stack.pop();stack.push(...scope.childScopes);checkForShadows(scope)}}}}}}});var require_no_shadow_restricted_names=__commonJS({"node_modules/eslint/lib/rules/no-shadow-restricted-names.js"(exports,module){"use strict";function safelyShadowsUndefined(variable){return variable.name==="undefined"&&variable.references.every(ref=>!ref.isWrite())&&variable.defs.every(def=>def.node.type==="VariableDeclarator"&&def.node.init===null)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow identifiers from shadowing restricted names",recommended:true,url:"https://eslint.org/docs/latest/rules/no-shadow-restricted-names"},schema:[],messages:{shadowingRestrictedName:"Shadowing of global property '{{name}}'."}},create(context){const RESTRICTED=new Set(["undefined","NaN","Infinity","arguments","eval"]);const sourceCode=context.sourceCode;return{"VariableDeclaration, :function, CatchClause"(node){for(const variable of sourceCode.getDeclaredVariables(node)){if(variable.defs.length>0&&RESTRICTED.has(variable.name)&&!safelyShadowsUndefined(variable)){context.report({node:variable.defs[0].name,messageId:"shadowingRestrictedName",data:{name:variable.name}})}}}}}}}});var require_no_spaced_func=__commonJS({"node_modules/eslint/lib/rules/no-spaced-func.js"(exports,module){"use strict";module.exports={meta:{type:"layout",docs:{description:"Disallow spacing between function identifiers and their applications (deprecated)",recommended:false,url:"https://eslint.org/docs/latest/rules/no-spaced-func"},deprecated:true,replacedBy:["func-call-spacing"],fixable:"whitespace",schema:[],messages:{noSpacedFunction:"Unexpected space between function name and paren."}},create(context){const sourceCode=context.sourceCode;function detectOpenSpaces(node){const lastCalleeToken=sourceCode.getLastToken(node.callee);let prevToken=lastCalleeToken,parenToken=sourceCode.getTokenAfter(lastCalleeToken);while(parenToken&&parenToken.range[1]{let match;while((match=tabRegex.exec(line))!==null){if(allowIndentationTabs&&!anyNonWhitespaceRegex.test(line.slice(0,match.index))){continue}context.report({node,loc:{start:{line:index+1,column:match.index},end:{line:index+1,column:match.index+match[0].length}},messageId:"unexpectedTab"})}})}}}}}});var require_no_template_curly_in_string=__commonJS({"node_modules/eslint/lib/rules/no-template-curly-in-string.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow template literal placeholder syntax in regular strings",recommended:false,url:"https://eslint.org/docs/latest/rules/no-template-curly-in-string"},schema:[],messages:{unexpectedTemplateExpression:"Unexpected template string expression."}},create(context){const regex=/\$\{[^}]+\}/u;return{Literal(node){if(typeof node.value==="string"&®ex.test(node.value)){context.report({node,messageId:"unexpectedTemplateExpression"})}}}}}}});var require_no_ternary=__commonJS({"node_modules/eslint/lib/rules/no-ternary.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-ternary"},schema:[],messages:{noTernaryOperator:"Ternary operator used."}},create(context){return{ConditionalExpression(node){context.report({node,messageId:"noTernaryOperator"})}}}}}});var require_no_this_before_super=__commonJS({"node_modules/eslint/lib/rules/no-this-before-super.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isConstructorFunction(node){return node.type==="FunctionExpression"&&node.parent.type==="MethodDefinition"&&node.parent.kind==="constructor"}module.exports={meta:{type:"problem",docs:{description:"Disallow `this`/`super` before calling `super()` in constructors",recommended:true,url:"https://eslint.org/docs/latest/rules/no-this-before-super"},schema:[],messages:{noBeforeSuper:"'{{kind}}' is not allowed before 'super()'."}},create(context){let funcInfo=null;let segInfoMap=Object.create(null);function isCalled(segment){return!segment.reachable||segInfoMap[segment.id].superCalled}function isInConstructorOfDerivedClass(){return Boolean(funcInfo&&funcInfo.isConstructor&&funcInfo.hasExtends)}function isEverySegmentCalled(segments){for(const segment of segments){if(!isCalled(segment)){return false}}return true}function isBeforeCallOfSuper(){return isInConstructorOfDerivedClass()&&!isEverySegmentCalled(funcInfo.currentSegments)}function setInvalid(node){const segments=funcInfo.currentSegments;for(const segment of segments){if(segment.reachable){segInfoMap[segment.id].invalidNodes.push(node)}}}function setSuperCalled(){const segments=funcInfo.currentSegments;for(const segment of segments){if(segment.reachable){segInfoMap[segment.id].superCalled=true}}}return{onCodePathStart(codePath,node){if(isConstructorFunction(node)){const classNode=node.parent.parent.parent;funcInfo={upper:funcInfo,isConstructor:true,hasExtends:Boolean(classNode.superClass&&!astUtils.isNullOrUndefined(classNode.superClass)),codePath,currentSegments:new Set}}else{funcInfo={upper:funcInfo,isConstructor:false,hasExtends:false,codePath,currentSegments:new Set}}},onCodePathEnd(codePath){const isDerivedClass=funcInfo.hasExtends;funcInfo=funcInfo.upper;if(!isDerivedClass){return}codePath.traverseSegments((segment,controller)=>{const info=segInfoMap[segment.id];for(let i=0;i0&&segment.prevSegments.every(isCalled),invalidNodes:[]}},onUnreachableCodePathSegmentStart(segment){funcInfo.currentSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){funcInfo.currentSegments.delete(segment)},onCodePathSegmentEnd(segment){funcInfo.currentSegments.delete(segment)},onCodePathSegmentLoop(fromSegment,toSegment){if(!isInConstructorOfDerivedClass()){return}funcInfo.codePath.traverseSegments({first:toSegment,last:fromSegment},(segment,controller)=>{const info=segInfoMap[segment.id];if(info.superCalled){info.invalidNodes=[];controller.skip()}else if(segment.prevSegments.length>0&&segment.prevSegments.every(isCalled)){info.superCalled=true;info.invalidNodes=[]}})},ThisExpression(node){if(isBeforeCallOfSuper()){setInvalid(node)}},Super(node){if(!astUtils.isCallee(node)&&isBeforeCallOfSuper()){setInvalid(node)}},"CallExpression:exit"(node){if(node.callee.type==="Super"&&isBeforeCallOfSuper()){setSuperCalled()}},"Program:exit"(){segInfoMap=Object.create(null)}}}}}});var require_no_throw_literal=__commonJS({"node_modules/eslint/lib/rules/no-throw-literal.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow throwing literals as exceptions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-throw-literal"},schema:[],messages:{object:"Expected an error object to be thrown.",undef:"Do not throw undefined."}},create(context){return{ThrowStatement(node){if(!astUtils.couldBeError(node.argument)){context.report({node,messageId:"object"})}else if(node.argument.type==="Identifier"){if(node.argument.name==="undefined"){context.report({node,messageId:"undef"})}}}}}}}});var require_no_trailing_spaces=__commonJS({"node_modules/eslint/lib/rules/no-trailing-spaces.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow trailing whitespace at the end of lines",recommended:false,url:"https://eslint.org/docs/latest/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean",default:false},ignoreComments:{type:"boolean",default:false}},additionalProperties:false}],messages:{trailingSpace:"Trailing spaces not allowed."}},create(context){const sourceCode=context.sourceCode;const BLANK_CLASS="[ \xA0\u2000-\u200B\u3000]",SKIP_BLANK=`^${BLANK_CLASS}*$`,NONBLANK=`${BLANK_CLASS}+$`;const options=context.options[0]||{},skipBlankLines=options.skipBlankLines||false,ignoreComments=options.ignoreComments||false;function report(node,location2,fixRange){context.report({node,loc:location2,messageId:"trailingSpace",fix(fixer){return fixer.removeRange(fixRange)}})}function getCommentLineNumbers(comments){const lines=new Set;comments.forEach(comment=>{const endLine=comment.type==="Block"?comment.loc.end.line-1:comment.loc.end.line;for(let i=comment.loc.start.line;i<=endLine;i++){lines.add(i)}});return lines}return{Program:function checkTrailingSpaces(node){const re=new RegExp(NONBLANK,"u"),skipMatch=new RegExp(SKIP_BLANK,"u"),lines=sourceCode.lines,linebreaks=sourceCode.getText().match(astUtils.createGlobalLinebreakMatcher()),comments=sourceCode.getAllComments(),commentLineNumbers=getCommentLineNumbers(comments);let totalLength=0,fixRange=[];for(let i=0,ii=lines.length;icontainingNode.parent.range[0]&&rangeEnd{const identifier=ref.identifier;if(!considerTypeOf&&hasTypeOfOperator(identifier)){return}context.report({node:identifier,messageId:"undef",data:identifier})})}}}}}});var require_no_undef_init=__commonJS({"node_modules/eslint/lib/rules/no-undef-init.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow initializing variables to `undefined`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-undef-init"},schema:[],fixable:"code",messages:{unnecessaryUndefinedInit:"It's not necessary to initialize '{{name}}' to undefined."}},create(context){const sourceCode=context.sourceCode;return{VariableDeclarator(node){const name=sourceCode.getText(node.id),init=node.init&&node.init.name,scope=sourceCode.getScope(node),undefinedVar=astUtils.getVariableByName(scope,"undefined"),shadowed=undefinedVar&&undefinedVar.defs.length>0,lastToken=sourceCode.getLastToken(node);if(init==="undefined"&&node.parent.kind!=="const"&&!shadowed){context.report({node,messageId:"unnecessaryUndefinedInit",data:{name},fix(fixer){if(node.parent.kind==="var"){return null}if(node.id.type==="ArrayPattern"||node.id.type==="ObjectPattern"){return null}if(sourceCode.commentsExistBetween(node.id,lastToken)){return null}return fixer.removeRange([node.id.range[1],node.range[1]])}})}}}}}}});var require_no_undefined=__commonJS({"node_modules/eslint/lib/rules/no-undefined.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `undefined` as an identifier",recommended:false,url:"https://eslint.org/docs/latest/rules/no-undefined"},schema:[],messages:{unexpectedUndefined:"Unexpected use of undefined."}},create(context){const sourceCode=context.sourceCode;function report(node){context.report({node,messageId:"unexpectedUndefined"})}function checkScope(scope){const undefinedVar=scope.set.get("undefined");if(!undefinedVar){return}const references=undefinedVar.references;const defs=undefinedVar.defs;references.filter(ref=>!ref.init).forEach(ref=>report(ref.identifier));defs.forEach(def=>report(def.name))}return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const stack=[globalScope];while(stack.length){const scope=stack.pop();stack.push(...scope.childScopes);checkScope(scope)}}}}}}});var require_no_underscore_dangle=__commonJS({"node_modules/eslint/lib/rules/no-underscore-dangle.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow dangling underscores in identifiers",recommended:false,url:"https://eslint.org/docs/latest/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},allowAfterThis:{type:"boolean",default:false},allowAfterSuper:{type:"boolean",default:false},allowAfterThisConstructor:{type:"boolean",default:false},enforceInMethodNames:{type:"boolean",default:false},allowFunctionParams:{type:"boolean",default:true},enforceInClassFields:{type:"boolean",default:false},allowInArrayDestructuring:{type:"boolean",default:true},allowInObjectDestructuring:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedUnderscore:"Unexpected dangling '_' in '{{identifier}}'."}},create(context){const options=context.options[0]||{};const ALLOWED_VARIABLES=options.allow?options.allow:[];const allowAfterThis=typeof options.allowAfterThis!=="undefined"?options.allowAfterThis:false;const allowAfterSuper=typeof options.allowAfterSuper!=="undefined"?options.allowAfterSuper:false;const allowAfterThisConstructor=typeof options.allowAfterThisConstructor!=="undefined"?options.allowAfterThisConstructor:false;const enforceInMethodNames=typeof options.enforceInMethodNames!=="undefined"?options.enforceInMethodNames:false;const enforceInClassFields=typeof options.enforceInClassFields!=="undefined"?options.enforceInClassFields:false;const allowFunctionParams=typeof options.allowFunctionParams!=="undefined"?options.allowFunctionParams:true;const allowInArrayDestructuring=typeof options.allowInArrayDestructuring!=="undefined"?options.allowInArrayDestructuring:true;const allowInObjectDestructuring=typeof options.allowInObjectDestructuring!=="undefined"?options.allowInObjectDestructuring:true;const sourceCode=context.sourceCode;function isAllowed(identifier){return ALLOWED_VARIABLES.includes(identifier)}function hasDanglingUnderscore(identifier){const len=identifier.length;return identifier!=="_"&&(identifier[0]==="_"||identifier[len-1]==="_")}function isSpecialCaseIdentifierForMemberExpression(identifier){return identifier==="__proto__"}function isSpecialCaseIdentifierInVariableExpression(identifier){return identifier==="_"}function isThisConstructorReference(node){return node.object.type==="MemberExpression"&&node.object.property.name==="constructor"&&node.object.object.type==="ThisExpression"}function checkForDanglingUnderscoreInFunctionParameters(node){if(!allowFunctionParams){node.params.forEach(param=>{const{type}=param;let nodeToCheck;if(type==="RestElement"){nodeToCheck=param.argument}else if(type==="AssignmentPattern"){nodeToCheck=param.left}else{nodeToCheck=param}if(nodeToCheck.type==="Identifier"){const identifier=nodeToCheck.name;if(hasDanglingUnderscore(identifier)&&!isAllowed(identifier)){context.report({node:param,messageId:"unexpectedUnderscore",data:{identifier}})}}})}}function checkForDanglingUnderscoreInFunction(node){if(node.type==="FunctionDeclaration"&&node.id){const identifier=node.id.name;if(typeof identifier!=="undefined"&&hasDanglingUnderscore(identifier)&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier}})}}checkForDanglingUnderscoreInFunctionParameters(node)}function checkForDanglingUnderscoreInVariableExpression(node){sourceCode.getDeclaredVariables(node).forEach(variable=>{const definition=variable.defs.find(def=>def.node===node);const identifierNode=definition.name;const identifier=identifierNode.name;let parent=identifierNode.parent;while(!["VariableDeclarator","ArrayPattern","ObjectPattern"].includes(parent.type)){parent=parent.parent}if(hasDanglingUnderscore(identifier)&&!isSpecialCaseIdentifierInVariableExpression(identifier)&&!isAllowed(identifier)&&!(allowInArrayDestructuring&&parent.type==="ArrayPattern")&&!(allowInObjectDestructuring&&parent.type==="ObjectPattern")){context.report({node,messageId:"unexpectedUnderscore",data:{identifier}})}})}function checkForDanglingUnderscoreInMemberExpression(node){const identifier=node.property.name,isMemberOfThis=node.object.type==="ThisExpression",isMemberOfSuper=node.object.type==="Super",isMemberOfThisConstructor=isThisConstructorReference(node);if(typeof identifier!=="undefined"&&hasDanglingUnderscore(identifier)&&!(isMemberOfThis&&allowAfterThis)&&!(isMemberOfSuper&&allowAfterSuper)&&!(isMemberOfThisConstructor&&allowAfterThisConstructor)&&!isSpecialCaseIdentifierForMemberExpression(identifier)&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier}})}}function checkForDanglingUnderscoreInMethod(node){const identifier=node.key.name;const isMethod=node.type==="MethodDefinition"||node.type==="Property"&&node.method;if(typeof identifier!=="undefined"&&enforceInMethodNames&&isMethod&&hasDanglingUnderscore(identifier)&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier:node.key.type==="PrivateIdentifier"?`#${identifier}`:identifier}})}}function checkForDanglingUnderscoreInClassField(node){const identifier=node.key.name;if(typeof identifier!=="undefined"&&hasDanglingUnderscore(identifier)&&enforceInClassFields&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier:node.key.type==="PrivateIdentifier"?`#${identifier}`:identifier}})}}return{FunctionDeclaration:checkForDanglingUnderscoreInFunction,VariableDeclarator:checkForDanglingUnderscoreInVariableExpression,MemberExpression:checkForDanglingUnderscoreInMemberExpression,MethodDefinition:checkForDanglingUnderscoreInMethod,PropertyDefinition:checkForDanglingUnderscoreInClassField,Property:checkForDanglingUnderscoreInMethod,FunctionExpression:checkForDanglingUnderscoreInFunction,ArrowFunctionExpression:checkForDanglingUnderscoreInFunction}}}}});var require_no_unexpected_multiline=__commonJS({"node_modules/eslint/lib/rules/no-unexpected-multiline.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow confusing multiline expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unexpected-multiline"},schema:[],messages:{function:"Unexpected newline between function and ( of function call.",property:"Unexpected newline between object and [ of property access.",taggedTemplate:"Unexpected newline between template tag and template literal.",division:"Unexpected newline between numerator and division operator."}},create(context){const REGEX_FLAG_MATCHER=/^[gimsuy]+$/u;const sourceCode=context.sourceCode;function checkForBreakAfter(node,messageId){const openParen=sourceCode.getTokenAfter(node,astUtils.isNotClosingParenToken);const nodeExpressionEnd=sourceCode.getTokenBefore(openParen);if(openParen.loc.start.line!==nodeExpressionEnd.loc.end.line){context.report({node,loc:openParen.loc,messageId})}}return{MemberExpression(node){if(!node.computed||node.optional){return}checkForBreakAfter(node.object,"property")},TaggedTemplateExpression(node){const{quasi}=node;const tokenBefore=sourceCode.getTokenBefore(quasi);if(tokenBefore.loc.end.line!==quasi.loc.start.line){context.report({node,loc:{start:quasi.loc.start,end:{line:quasi.loc.start.line,column:quasi.loc.start.column+1}},messageId:"taggedTemplate"})}},CallExpression(node){if(node.arguments.length===0||node.optional){return}checkForBreakAfter(node.callee,"function")},"BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left"(node){const secondSlash=sourceCode.getTokenAfter(node,token=>token.value==="/");const tokenAfterOperator=sourceCode.getTokenAfter(secondSlash);if(tokenAfterOperator.type==="Identifier"&®EX_FLAG_MATCHER.test(tokenAfterOperator.value)&&secondSlash.range[1]===tokenAfterOperator.range[0]){checkForBreakAfter(node.left,"division")}}}}}}});var require_no_unmodified_loop_condition=__commonJS({"node_modules/eslint/lib/rules/no-unmodified-loop-condition.js"(exports,module){"use strict";var Traverser=require_traverser();var astUtils=require_ast_utils2();var SENTINEL_PATTERN=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/u;var LOOP_PATTERN=/^(?:DoWhile|For|While)Statement$/u;var GROUP_PATTERN=/^(?:BinaryExpression|ConditionalExpression)$/u;var SKIP_PATTERN=/^(?:ArrowFunction|Class|Function)Expression$/u;var DYNAMIC_PATTERN=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/u;function isWriteReference(reference){if(reference.init){const def=reference.resolved&&reference.resolved.defs[0];if(!def||def.type!=="Variable"||def.parent.kind!=="var"){return false}}return reference.isWrite()}function isUnmodified(condition){return!condition.modified}function isUnmodifiedAndNotBelongToGroup(condition){return!(condition.modified||condition.group)}function isInRange(node,reference){const or=node.range;const ir=reference.identifier.range;return or[0]<=ir[0]&&ir[1]<=or[1]}var isInLoop={WhileStatement:isInRange,DoWhileStatement:isInRange,ForStatement(node,reference){return isInRange(node,reference)&&!(node.init&&isInRange(node.init,reference))}};function getEncloseFunctionDeclaration(reference){let node=reference.identifier;while(node){if(node.type==="FunctionDeclaration"){return node.id?node:null}node=node.parent}return null}function updateModifiedFlag(conditions,modifiers){for(let i=0;i0){updateModifiedFlag(conditions,modifiers)}conditions.filter(isUnmodifiedAndNotBelongToGroup).forEach(report)}return{"Program:exit"(node){const queue=[sourceCode.getScope(node)];groupMap=new Map;let scope;while(scope=queue.pop()){queue.push(...scope.childScopes);scope.variables.forEach(checkReferences)}groupMap.forEach(checkConditionsInGroup);groupMap=null}}}}}});var require_no_unneeded_ternary=__commonJS({"node_modules/eslint/lib/rules/no-unneeded-ternary.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var BOOLEAN_OPERATORS=new Set(["==","===","!=","!==",">",">=","<","<=","in","instanceof"]);var OPERATOR_INVERSES={"==":"!=","!=":"==","===":"!==","!==":"==="};var OR_PRECEDENCE=astUtils.getPrecedence({type:"LogicalExpression",operator:"||"});module.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators when simpler alternatives exist",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean",default:true}},additionalProperties:false}],fixable:"code",messages:{unnecessaryConditionalExpression:"Unnecessary use of boolean literals in conditional expression.",unnecessaryConditionalAssignment:"Unnecessary use of conditional expression for default assignment."}},create(context){const options=context.options[0]||{};const defaultAssignment=options.defaultAssignment!==false;const sourceCode=context.sourceCode;function isBooleanLiteral(node){return node.type==="Literal"&&typeof node.value==="boolean"}function invertExpression(node){if(node.type==="BinaryExpression"&&Object.prototype.hasOwnProperty.call(OPERATOR_INVERSES,node.operator)){const operatorToken=sourceCode.getFirstTokenBetween(node.left,node.right,token=>token.value===node.operator);const text=sourceCode.getText();return text.slice(node.range[0],operatorToken.range[0])+OPERATOR_INVERSES[node.operator]+text.slice(operatorToken.range[1],node.range[1])}if(astUtils.getPrecedence(node)=this.startNode.range[0]&&node.range[1]<=this.endNode.range[1]}isConsecutive(node){return this.contains(this.sourceCode.getTokenBefore(node))}merge(node){this.endNode=node}reset(node){this.startNode=this.endNode=node}};module.exports={meta:{type:"problem",docs:{description:"Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unreachable"},schema:[],messages:{unreachableCode:"Unreachable code."}},create(context){let constructorInfo=null;const range=new ConsecutiveRange(context.sourceCode);const codePathSegments=[];let currentCodePathSegments=new Set;function reportIfUnreachable(node){let nextNode=null;if(node&&(node.type==="PropertyDefinition"||areAllSegmentsUnreachable(currentCodePathSegments))){if(range.isEmpty){range.reset(node);return}if(range.contains(node)){return}if(range.isConsecutive(node)){range.merge(node);return}nextNode=node}if(!range.isEmpty){context.report({messageId:"unreachableCode",loc:range.location,node:range.startNode})}range.reset(nextNode)}return{onCodePathStart(){codePathSegments.push(currentCodePathSegments);currentCodePathSegments=new Set},onCodePathEnd(){currentCodePathSegments=codePathSegments.pop()},onUnreachableCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},BlockStatement:reportIfUnreachable,BreakStatement:reportIfUnreachable,ClassDeclaration:reportIfUnreachable,ContinueStatement:reportIfUnreachable,DebuggerStatement:reportIfUnreachable,DoWhileStatement:reportIfUnreachable,ExpressionStatement:reportIfUnreachable,ForInStatement:reportIfUnreachable,ForOfStatement:reportIfUnreachable,ForStatement:reportIfUnreachable,IfStatement:reportIfUnreachable,ImportDeclaration:reportIfUnreachable,LabeledStatement:reportIfUnreachable,ReturnStatement:reportIfUnreachable,SwitchStatement:reportIfUnreachable,ThrowStatement:reportIfUnreachable,TryStatement:reportIfUnreachable,VariableDeclaration(node){if(node.kind!=="var"||node.declarations.some(isInitialized)){reportIfUnreachable(node)}},WhileStatement:reportIfUnreachable,WithStatement:reportIfUnreachable,ExportNamedDeclaration:reportIfUnreachable,ExportDefaultDeclaration:reportIfUnreachable,ExportAllDeclaration:reportIfUnreachable,"Program:exit"(){reportIfUnreachable()},"MethodDefinition[kind='constructor']"(){constructorInfo={upper:constructorInfo,hasSuperCall:false}},"MethodDefinition[kind='constructor']:exit"(node){const{hasSuperCall}=constructorInfo;constructorInfo=constructorInfo.upper;if(!node.value.body){return}const classDefinition=node.parent.parent;if(classDefinition.superClass&&!hasSuperCall){for(const element of classDefinition.body.body){if(element.type==="PropertyDefinition"&&!element.static){reportIfUnreachable(element)}}}},"CallExpression > Super.callee"(){if(constructorInfo){constructorInfo.hasSuperCall=true}}}}}}});var require_no_unreachable_loop=__commonJS({"node_modules/eslint/lib/rules/no-unreachable-loop.js"(exports,module){"use strict";var allLoopTypes=["WhileStatement","DoWhileStatement","ForStatement","ForInStatement","ForOfStatement"];function isAnySegmentReachable(segments){for(const segment of segments){if(segment.reachable){return true}}return false}function isLoopingTarget(node){const parent=node.parent;if(parent){switch(parent.type){case"WhileStatement":return node===parent.test;case"DoWhileStatement":return node===parent.body;case"ForStatement":return node===(parent.update||parent.test||parent.body);case"ForInStatement":case"ForOfStatement":return node===parent.left}}return false}function getDifference(arrA,arrB){return arrA.filter(a=>!arrB.includes(a))}module.exports={meta:{type:"problem",docs:{description:"Disallow loops with a body that allows only one iteration",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unreachable-loop"},schema:[{type:"object",properties:{ignore:{type:"array",items:{enum:allLoopTypes},uniqueItems:true}},additionalProperties:false}],messages:{invalid:"Invalid loop. Its body allows only one iteration."}},create(context){const ignoredLoopTypes=context.options[0]&&context.options[0].ignore||[],loopTypesToCheck=getDifference(allLoopTypes,ignoredLoopTypes),loopSelector=loopTypesToCheck.join(","),loopsByTargetSegments=new Map,loopsToReport=new Set;const codePathSegments=[];let currentCodePathSegments=new Set;return{onCodePathStart(){codePathSegments.push(currentCodePathSegments);currentCodePathSegments=new Set},onCodePathEnd(){currentCodePathSegments=codePathSegments.pop()},onUnreachableCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentStart(segment,node){currentCodePathSegments.add(segment);if(isLoopingTarget(node)){const loop=node.parent;loopsByTargetSegments.set(segment,loop)}},onCodePathSegmentLoop(_,toSegment,node){const loop=loopsByTargetSegments.get(toSegment);if(node===loop||node.type==="ContinueStatement"){loopsToReport.delete(loop)}},[loopSelector](node){if(isAnySegmentReachable(currentCodePathSegments)){loopsToReport.add(node)}},"Program:exit"(){loopsToReport.forEach(node=>context.report({node,messageId:"invalid"}))}}}}}});var require_no_unsafe_finally=__commonJS({"node_modules/eslint/lib/rules/no-unsafe-finally.js"(exports,module){"use strict";var SENTINEL_NODE_TYPE_RETURN_THROW=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/u;var SENTINEL_NODE_TYPE_BREAK=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/u;var SENTINEL_NODE_TYPE_CONTINUE=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/u;module.exports={meta:{type:"problem",docs:{description:"Disallow control flow statements in `finally` blocks",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unsafe-finally"},schema:[],messages:{unsafeUsage:"Unsafe usage of {{nodeType}}."}},create(context){function isFinallyBlock(node){return node.parent.type==="TryStatement"&&node.parent.finalizer===node}function isInFinallyBlock(node,label){let labelInside=false;let sentinelNodeType;if(node.type==="BreakStatement"&&!node.label){sentinelNodeType=SENTINEL_NODE_TYPE_BREAK}else if(node.type==="ContinueStatement"){sentinelNodeType=SENTINEL_NODE_TYPE_CONTINUE}else{sentinelNodeType=SENTINEL_NODE_TYPE_RETURN_THROW}for(let currentNode=node;currentNode&&!sentinelNodeType.test(currentNode.type);currentNode=currentNode.parent){if(currentNode.parent.label&&label&¤tNode.parent.label.name===label.name){labelInside=true}if(isFinallyBlock(currentNode)){if(label&&labelInside){return false}return true}}return false}function check2(node){if(isInFinallyBlock(node,node.label)){context.report({messageId:"unsafeUsage",data:{nodeType:node.type},node,line:node.loc.line,column:node.loc.column})}}return{ReturnStatement:check2,ThrowStatement:check2,BreakStatement:check2,ContinueStatement:check2}}}}});var require_no_unsafe_negation=__commonJS({"node_modules/eslint/lib/rules/no-unsafe-negation.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isInOrInstanceOfOperator(op){return op==="in"||op==="instanceof"}function isOrderingRelationalOperator(op){return op==="<"||op===">"||op===">="||op==="<="}function isNegation(node){return node.type==="UnaryExpression"&&node.operator==="!"}module.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand of relational operators",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unsafe-negation"},hasSuggestions:true,schema:[{type:"object",properties:{enforceForOrderingRelations:{type:"boolean",default:false}},additionalProperties:false}],fixable:null,messages:{unexpected:"Unexpected negating the left operand of '{{operator}}' operator.",suggestNegatedExpression:"Negate '{{operator}}' expression instead of its left operand. This changes the current behavior.",suggestParenthesisedNegation:"Wrap negation in '()' to make the intention explicit. This preserves the current behavior."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0]||{};const enforceForOrderingRelations=options.enforceForOrderingRelations===true;return{BinaryExpression(node){const operator=node.operator;const orderingRelationRuleApplies=enforceForOrderingRelations&&isOrderingRelationalOperator(operator);if((isInOrInstanceOfOperator(operator)||orderingRelationRuleApplies)&&isNegation(node.left)&&!astUtils.isParenthesised(sourceCode,node.left)){context.report({node,loc:node.left.loc,messageId:"unexpected",data:{operator},suggest:[{messageId:"suggestNegatedExpression",data:{operator},fix(fixer){const negationToken=sourceCode.getFirstToken(node.left);const fixRange=[negationToken.range[1],node.range[1]];const text=sourceCode.text.slice(fixRange[0],fixRange[1]);return fixer.replaceTextRange(fixRange,`(${text})`)}},{messageId:"suggestParenthesisedNegation",fix(fixer){return fixer.replaceText(node.left,`(${sourceCode.getText(node.left)})`)}}]})}}}}}}});var require_no_unsafe_optional_chaining=__commonJS({"node_modules/eslint/lib/rules/no-unsafe-optional-chaining.js"(exports,module){"use strict";var UNSAFE_ARITHMETIC_OPERATORS=new Set(["+","-","/","*","%","**"]);var UNSAFE_ASSIGNMENT_OPERATORS=new Set(["+=","-=","/=","*=","%=","**="]);var UNSAFE_RELATIONAL_OPERATORS=new Set(["in","instanceof"]);function isDestructuringPattern(node){return node.type==="ObjectPattern"||node.type==="ArrayPattern"}module.exports={meta:{type:"problem",docs:{description:"Disallow use of optional chaining in contexts where the `undefined` value is not allowed",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unsafe-optional-chaining"},schema:[{type:"object",properties:{disallowArithmeticOperators:{type:"boolean",default:false}},additionalProperties:false}],fixable:null,messages:{unsafeOptionalChain:"Unsafe usage of optional chaining. If it short-circuits with 'undefined' the evaluation will throw TypeError.",unsafeArithmetic:"Unsafe arithmetic operation on optional chaining. It can result in NaN."}},create(context){const options=context.options[0]||{};const disallowArithmeticOperators=options.disallowArithmeticOperators||false;function reportUnsafeUsage(node){context.report({messageId:"unsafeOptionalChain",node})}function reportUnsafeArithmetic(node){context.report({messageId:"unsafeArithmetic",node})}function checkUndefinedShortCircuit(node,reportFunc){if(!node){return}switch(node.type){case"LogicalExpression":if(node.operator==="||"||node.operator==="??"){checkUndefinedShortCircuit(node.right,reportFunc)}else if(node.operator==="&&"){checkUndefinedShortCircuit(node.left,reportFunc);checkUndefinedShortCircuit(node.right,reportFunc)}break;case"SequenceExpression":checkUndefinedShortCircuit(node.expressions[node.expressions.length-1],reportFunc);break;case"ConditionalExpression":checkUndefinedShortCircuit(node.consequent,reportFunc);checkUndefinedShortCircuit(node.alternate,reportFunc);break;case"AwaitExpression":checkUndefinedShortCircuit(node.argument,reportFunc);break;case"ChainExpression":reportFunc(node);break;default:break}}function checkUnsafeUsage(node){checkUndefinedShortCircuit(node,reportUnsafeUsage)}function checkUnsafeArithmetic(node){checkUndefinedShortCircuit(node,reportUnsafeArithmetic)}return{"AssignmentExpression, AssignmentPattern"(node){if(isDestructuringPattern(node.left)){checkUnsafeUsage(node.right)}},"ClassDeclaration, ClassExpression"(node){checkUnsafeUsage(node.superClass)},CallExpression(node){if(!node.optional){checkUnsafeUsage(node.callee)}},NewExpression(node){checkUnsafeUsage(node.callee)},VariableDeclarator(node){if(isDestructuringPattern(node.id)){checkUnsafeUsage(node.init)}},MemberExpression(node){if(!node.optional){checkUnsafeUsage(node.object)}},TaggedTemplateExpression(node){checkUnsafeUsage(node.tag)},ForOfStatement(node){checkUnsafeUsage(node.right)},SpreadElement(node){if(node.parent&&node.parent.type!=="ObjectExpression"){checkUnsafeUsage(node.argument)}},BinaryExpression(node){if(UNSAFE_RELATIONAL_OPERATORS.has(node.operator)){checkUnsafeUsage(node.right)}if(disallowArithmeticOperators&&UNSAFE_ARITHMETIC_OPERATORS.has(node.operator)){checkUnsafeArithmetic(node.right);checkUnsafeArithmetic(node.left)}},WithStatement(node){checkUnsafeUsage(node.object)},UnaryExpression(node){if(disallowArithmeticOperators&&UNSAFE_ARITHMETIC_OPERATORS.has(node.operator)){checkUnsafeArithmetic(node.argument)}},AssignmentExpression(node){if(disallowArithmeticOperators&&UNSAFE_ASSIGNMENT_OPERATORS.has(node.operator)){checkUnsafeArithmetic(node.right)}}}}}}});var require_no_unused_expressions=__commonJS({"node_modules/eslint/lib/rules/no-unused-expressions.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function alwaysTrue(){return true}function alwaysFalse(){return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unused expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unused-expressions"},schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean",default:false},allowTernary:{type:"boolean",default:false},allowTaggedTemplates:{type:"boolean",default:false},enforceForJSX:{type:"boolean",default:false}},additionalProperties:false}],messages:{unusedExpression:"Expected an assignment or function call and instead saw an expression."}},create(context){const config=context.options[0]||{},allowShortCircuit=config.allowShortCircuit||false,allowTernary=config.allowTernary||false,allowTaggedTemplates=config.allowTaggedTemplates||false,enforceForJSX=config.enforceForJSX||false;function looksLikeDirective(node){return node.type==="ExpressionStatement"&&node.expression.type==="Literal"&&typeof node.expression.value==="string"}function takeWhile(predicate,list){for(let i=0;ifixer.removeRange([node.range[0],node.body.range[0]]):null})}scopeInfo=scopeInfo.upper}function markAsUsed(node){if(!node.label){return}const label=node.label.name;let info=scopeInfo;while(info){if(info.label===label){info.used=true;break}info=info.upper}}return{LabeledStatement:enterLabeledScope,"LabeledStatement:exit":exitLabeledScope,BreakStatement:markAsUsed,ContinueStatement:markAsUsed}}}}});var require_no_unused_private_class_members=__commonJS({"node_modules/eslint/lib/rules/no-unused-private-class-members.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow unused private class members",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unused-private-class-members"},schema:[],messages:{unusedPrivateClassMember:"'{{classMemberName}}' is defined but never used."}},create(context){const trackedClasses=[];function isWriteOnlyAssignment(privateIdentifierNode){const parentStatement=privateIdentifierNode.parent.parent;const isAssignmentExpression=parentStatement.type==="AssignmentExpression";if(!isAssignmentExpression&&parentStatement.type!=="ForInStatement"&&parentStatement.type!=="ForOfStatement"&&parentStatement.type!=="AssignmentPattern"){return false}if(parentStatement.left!==privateIdentifierNode.parent){return false}if(isAssignmentExpression&&parentStatement.operator!=="="){return parentStatement.parent.type==="ExpressionStatement"}return true}return{ClassBody(classBodyNode){const privateMembers=new Map;trackedClasses.unshift(privateMembers);for(const bodyMember of classBodyNode.body){if(bodyMember.type==="PropertyDefinition"||bodyMember.type==="MethodDefinition"){if(bodyMember.key.type==="PrivateIdentifier"){privateMembers.set(bodyMember.key.name,{declaredNode:bodyMember,isAccessor:bodyMember.type==="MethodDefinition"&&(bodyMember.kind==="set"||bodyMember.kind==="get")})}}}},PrivateIdentifier(privateIdentifierNode){const classBody=trackedClasses.find(classProperties=>classProperties.has(privateIdentifierNode.name));if(!classBody){return}const memberDefinition=classBody.get(privateIdentifierNode.name);if(memberDefinition.isUsed){return}if(privateIdentifierNode.parent.type==="PropertyDefinition"||privateIdentifierNode.parent.type==="MethodDefinition"){return}if(memberDefinition.isAccessor){memberDefinition.isUsed=true;return}if(isWriteOnlyAssignment(privateIdentifierNode)){return}const wrappingExpressionType=privateIdentifierNode.parent.parent.type;const parentOfWrappingExpressionType=privateIdentifierNode.parent.parent.parent.type;if(wrappingExpressionType==="UpdateExpression"&&parentOfWrappingExpressionType==="ExpressionStatement"){return}if(wrappingExpressionType==="Property"&&parentOfWrappingExpressionType==="ObjectPattern"&&privateIdentifierNode.parent.parent.value===privateIdentifierNode.parent){return}if(wrappingExpressionType==="RestElement"){return}if(wrappingExpressionType==="ArrayPattern"){return}memberDefinition.isUsed=true},"ClassBody:exit"(){const unusedPrivateMembers=trackedClasses.shift();for(const[classMemberName,{declaredNode,isUsed}]of unusedPrivateMembers.entries()){if(isUsed){continue}context.report({node:declaredNode,loc:declaredNode.key.loc,messageId:"unusedPrivateClassMember",data:{classMemberName:`#${classMemberName}`}})}}}}}}});var require_no_unused_vars=__commonJS({"node_modules/eslint/lib/rules/no-unused-vars.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow unused variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unused-vars"},schema:[{oneOf:[{enum:["all","local"]},{type:"object",properties:{vars:{enum:["all","local"]},varsIgnorePattern:{type:"string"},args:{enum:["all","after-used","none"]},ignoreRestSiblings:{type:"boolean"},argsIgnorePattern:{type:"string"},caughtErrors:{enum:["all","none"]},caughtErrorsIgnorePattern:{type:"string"},destructuredArrayIgnorePattern:{type:"string"}},additionalProperties:false}]}],messages:{unusedVar:"'{{varName}}' is {{action}} but never used{{additional}}."}},create(context){const sourceCode=context.sourceCode;const REST_PROPERTY_TYPE=/^(?:RestElement|(?:Experimental)?RestProperty)$/u;const config={vars:"all",args:"after-used",ignoreRestSiblings:false,caughtErrors:"none"};const firstOption=context.options[0];if(firstOption){if(typeof firstOption==="string"){config.vars=firstOption}else{config.vars=firstOption.vars||config.vars;config.args=firstOption.args||config.args;config.ignoreRestSiblings=firstOption.ignoreRestSiblings||config.ignoreRestSiblings;config.caughtErrors=firstOption.caughtErrors||config.caughtErrors;if(firstOption.varsIgnorePattern){config.varsIgnorePattern=new RegExp(firstOption.varsIgnorePattern,"u")}if(firstOption.argsIgnorePattern){config.argsIgnorePattern=new RegExp(firstOption.argsIgnorePattern,"u")}if(firstOption.caughtErrorsIgnorePattern){config.caughtErrorsIgnorePattern=new RegExp(firstOption.caughtErrorsIgnorePattern,"u")}if(firstOption.destructuredArrayIgnorePattern){config.destructuredArrayIgnorePattern=new RegExp(firstOption.destructuredArrayIgnorePattern,"u")}}}function getDefinedMessageData(unusedVar){const defType=unusedVar.defs&&unusedVar.defs[0]&&unusedVar.defs[0].type;let type;let pattern;if(defType==="CatchClause"&&config.caughtErrorsIgnorePattern){type="args";pattern=config.caughtErrorsIgnorePattern.toString()}else if(defType==="Parameter"&&config.argsIgnorePattern){type="args";pattern=config.argsIgnorePattern.toString()}else if(defType!=="Parameter"&&config.varsIgnorePattern){type="vars";pattern=config.varsIgnorePattern.toString()}const additional=type?`. Allowed unused ${type} must match ${pattern}`:"";return{varName:unusedVar.name,action:"defined",additional}}function getAssignedMessageData(unusedVar){const def=unusedVar.defs[0];let additional="";if(config.destructuredArrayIgnorePattern&&def&&def.name.parent.type==="ArrayPattern"){additional=`. Allowed unused elements of array destructuring patterns must match ${config.destructuredArrayIgnorePattern.toString()}`}else if(config.varsIgnorePattern){additional=`. Allowed unused vars must match ${config.varsIgnorePattern.toString()}`}return{varName:unusedVar.name,action:"assigned a value",additional}}const STATEMENT_TYPE=/(?:Statement|Declaration)$/u;function isExported(variable){const definition=variable.defs[0];if(definition){let node=definition.node;if(node.type==="VariableDeclarator"){node=node.parent}else if(definition.type==="Parameter"){return false}return node.parent.type.indexOf("Export")===0}return false}function hasRestSibling(node){return node.type==="Property"&&node.parent.type==="ObjectPattern"&&REST_PROPERTY_TYPE.test(node.parent.properties[node.parent.properties.length-1].type)}function hasRestSpreadSibling(variable){if(config.ignoreRestSiblings){const hasRestSiblingDefinition=variable.defs.some(def=>hasRestSibling(def.name.parent));const hasRestSiblingReference=variable.references.some(ref=>hasRestSibling(ref.identifier.parent));return hasRestSiblingDefinition||hasRestSiblingReference}return false}function isReadRef(ref){return ref.isRead()}function isSelfReference(ref,nodes){let scope=ref.from;while(scope){if(nodes.includes(scope.block)){return true}scope=scope.upper}return false}function getFunctionDefinitions(variable){const functionDefinitions=[];variable.defs.forEach(def=>{const{type,node}=def;if(type==="FunctionName"){functionDefinitions.push(node)}if(type==="Variable"&&node.init&&(node.init.type==="FunctionExpression"||node.init.type==="ArrowFunctionExpression")){functionDefinitions.push(node.init)}});return functionDefinitions}function isInside(inner,outer){return inner.range[0]>=outer.range[0]&&inner.range[1]<=outer.range[1]}function isUnusedExpression(node){const parent=node.parent;if(parent.type==="ExpressionStatement"){return true}if(parent.type==="SequenceExpression"){const isLastExpression=parent.expressions[parent.expressions.length-1]===node;if(!isLastExpression){return true}return isUnusedExpression(parent)}return false}function getRhsNode(ref,prevRhsNode){const id=ref.identifier;const parent=id.parent;const refScope=ref.from.variableScope;const varScope=ref.resolved.scope.variableScope;const canBeUsedLater=refScope!==varScope||astUtils.isInLoop(id);if(prevRhsNode&&isInside(id,prevRhsNode)){return prevRhsNode}if(parent.type==="AssignmentExpression"&&isUnusedExpression(parent)&&id===parent.left&&!canBeUsedLater){return parent.right}return null}function isStorableFunction(funcNode,rhsNode){let node=funcNode;let parent=funcNode.parent;while(parent&&isInside(parent,rhsNode)){switch(parent.type){case"SequenceExpression":if(parent.expressions[parent.expressions.length-1]!==node){return false}break;case"CallExpression":case"NewExpression":return parent.callee!==node;case"AssignmentExpression":case"TaggedTemplateExpression":case"YieldExpression":return true;default:if(STATEMENT_TYPE.test(parent.type)){return true}}node=parent;parent=parent.parent}return false}function isInsideOfStorableFunction(id,rhsNode){const funcNode=astUtils.getUpperFunction(id);return funcNode&&isInside(funcNode,rhsNode)&&isStorableFunction(funcNode,rhsNode)}function isReadForItself(ref,rhsNode){const id=ref.identifier;const parent=id.parent;return ref.isRead()&&(parent.type==="AssignmentExpression"&&parent.left===id&&isUnusedExpression(parent)&&!astUtils.isLogicalAssignmentOperator(parent.operator)||parent.type==="UpdateExpression"&&isUnusedExpression(parent)||rhsNode&&isInside(id,rhsNode)&&!isInsideOfStorableFunction(id,rhsNode))}function isForInOfRef(ref){let target=ref.identifier.parent;if(target.type==="VariableDeclarator"){target=target.parent.parent}if(target.type!=="ForInStatement"&&target.type!=="ForOfStatement"){return false}if(target.body.type==="BlockStatement"){target=target.body.body[0]}else{target=target.body}if(!target){return false}return target.type==="ReturnStatement"}function isUsedVariable(variable){const functionNodes=getFunctionDefinitions(variable),isFunctionDefinition=functionNodes.length>0;let rhsNode=null;return variable.references.some(ref=>{if(isForInOfRef(ref)){return true}const forItself=isReadForItself(ref,rhsNode);rhsNode=getRhsNode(ref,rhsNode);return isReadRef(ref)&&!forItself&&!(isFunctionDefinition&&isSelfReference(ref,functionNodes))})}function isAfterLastUsedArg(variable){const def=variable.defs[0];const params=sourceCode.getDeclaredVariables(def.node);const posteriorParams=params.slice(params.indexOf(variable)+1);return!posteriorParams.some(v=>v.references.length>0||v.eslintUsed)}function collectUnusedVariables(scope,unusedVars){const variables=scope.variables;const childScopes=scope.childScopes;let i,l;if(scope.type!=="global"||config.vars==="all"){for(i=0,l=variables.length;iref.identifier.parent.type==="ArrayPattern");if((def.name.parent.type==="ArrayPattern"||refUsedInArrayPatterns)&&config.destructuredArrayIgnorePattern&&config.destructuredArrayIgnorePattern.test(def.name.name)){continue}if(type==="CatchClause"){if(config.caughtErrors==="none"){continue}if(config.caughtErrorsIgnorePattern&&config.caughtErrorsIgnorePattern.test(def.name.name)){continue}}if(type==="Parameter"){if((def.node.parent.type==="Property"||def.node.parent.type==="MethodDefinition")&&def.node.parent.kind==="set"){continue}if(config.args==="none"){continue}if(config.argsIgnorePattern&&config.argsIgnorePattern.test(def.name.name)){continue}if(config.args==="after-used"&&astUtils.isFunction(def.name.parent)&&!isAfterLastUsedArg(variable)){continue}}else{if(config.varsIgnorePattern&&config.varsIgnorePattern.test(def.name.name)){continue}}}if(!isUsedVariable(variable)&&!isExported(variable)&&!hasRestSpreadSibling(variable)){unusedVars.push(variable)}}}for(i=0,l=childScopes.length;i0){const writeReferences=unusedVar.references.filter(ref=>ref.isWrite()&&ref.from.variableScope===unusedVar.scope.variableScope);let referenceToReport;if(writeReferences.length>0){referenceToReport=writeReferences[writeReferences.length-1]}context.report({node:referenceToReport?referenceToReport.identifier:unusedVar.identifiers[0],messageId:"unusedVar",data:unusedVar.references.some(ref=>ref.isWrite())?getAssignedMessageData(unusedVar):getDefinedMessageData(unusedVar)})}else if(unusedVar.eslintExplicitGlobalComments){const directiveComment=unusedVar.eslintExplicitGlobalComments[0];context.report({node:programNode,loc:astUtils.getNameLocationInGlobalDirectiveComment(sourceCode,directiveComment,unusedVar.name),messageId:"unusedVar",data:getDefinedMessageData(unusedVar)})}}}}}}}});var require_no_use_before_define=__commonJS({"node_modules/eslint/lib/rules/no-use-before-define.js"(exports,module){"use strict";var SENTINEL_TYPE=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u;var FOR_IN_OF_TYPE=/^For(?:In|Of)Statement$/u;function parseOptions(options){let functions=true;let classes=true;let variables=true;let allowNamedExports=false;if(typeof options==="string"){functions=options!=="nofunc"}else if(typeof options==="object"&&options!==null){functions=options.functions!==false;classes=options.classes!==false;variables=options.variables!==false;allowNamedExports=!!options.allowNamedExports}return{functions,classes,variables,allowNamedExports}}function isInRange(node,location2){return node&&node.range[0]<=location2&&location2<=node.range[1]}function isInClassStaticInitializerRange(node,location2){return node.body.some(classMember=>classMember.type==="StaticBlock"&&isInRange(classMember,location2)||classMember.type==="PropertyDefinition"&&classMember.static&&classMember.value&&isInRange(classMember.value,location2))}function isClassStaticInitializerScope(scope){if(scope.type==="class-static-block"){return true}if(scope.type==="class-field-initializer"){const propertyDefinition=scope.block.parent;return propertyDefinition.static}return false}function isFromSeparateExecutionContext(reference){const variable=reference.resolved;let scope=reference.from;while(variable.scope.variableScope!==scope.variableScope){if(isClassStaticInitializerScope(scope.variableScope)){scope=scope.variableScope.upper}else{return true}}return false}function isEvaluatedDuringInitialization(reference){if(isFromSeparateExecutionContext(reference)){return false}const location2=reference.identifier.range[1];const definition=reference.resolved.defs[0];if(definition.type==="ClassName"){const classDefinition=definition.node;return isInRange(classDefinition,location2)&&!isInClassStaticInitializerRange(classDefinition.body,location2)}let node=definition.name.parent;while(node){if(node.type==="VariableDeclarator"){if(isInRange(node.init,location2)){return true}if(FOR_IN_OF_TYPE.test(node.parent.parent.type)&&isInRange(node.parent.parent.right,location2)){return true}break}else if(node.type==="AssignmentPattern"){if(isInRange(node.right,location2)){return true}}else if(SENTINEL_TYPE.test(node.type)){break}node=node.parent}return false}module.exports={meta:{type:"problem",docs:{description:"Disallow the use of variables before they are defined",recommended:false,url:"https://eslint.org/docs/latest/rules/no-use-before-define"},schema:[{oneOf:[{enum:["nofunc"]},{type:"object",properties:{functions:{type:"boolean"},classes:{type:"boolean"},variables:{type:"boolean"},allowNamedExports:{type:"boolean"}},additionalProperties:false}]}],messages:{usedBeforeDefined:"'{{name}}' was used before it was defined."}},create(context){const options=parseOptions(context.options[0]);const sourceCode=context.sourceCode;function shouldCheck(reference){if(reference.init){return false}const{identifier}=reference;if(options.allowNamedExports&&identifier.parent.type==="ExportSpecifier"&&identifier.parent.local===identifier){return false}const variable=reference.resolved;if(!variable||variable.defs.length===0){return false}const definitionType=variable.defs[0].type;if(!options.functions&&definitionType==="FunctionName"){return false}if((!options.variables&&definitionType==="Variable"||!options.classes&&definitionType==="ClassName")&&isFromSeparateExecutionContext(reference)){return false}return true}function checkReferencesInScope(scope){scope.references.filter(shouldCheck).forEach(reference=>{const variable=reference.resolved;const definitionIdentifier=variable.defs[0].name;if(reference.identifier.range[1]=1||callee.property.name==="apply"&&node.arguments.length===2&&node.arguments[1].type==="ArrayExpression")}function isValidThisArg(expectedThis,thisArg,sourceCode){if(!expectedThis){return astUtils.isNullOrUndefined(thisArg)}return astUtils.equalTokens(expectedThis,thisArg,sourceCode)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.call()` and `.apply()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-call"},schema:[],messages:{unnecessaryCall:"Unnecessary '.{{name}}()'."}},create(context){const sourceCode=context.sourceCode;return{CallExpression(node){if(!isCallOrNonVariadicApply(node)){return}const callee=astUtils.skipChainExpression(node.callee);const applied=astUtils.skipChainExpression(callee.object);const expectedThis=applied.type==="MemberExpression"?applied.object:null;const thisArg=node.arguments[0];if(isValidThisArg(expectedThis,thisArg,sourceCode)){context.report({node,messageId:"unnecessaryCall",data:{name:callee.property.name}})}}}}}}});var require_no_useless_catch=__commonJS({"node_modules/eslint/lib/rules/no-useless-catch.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary `catch` clauses",recommended:true,url:"https://eslint.org/docs/latest/rules/no-useless-catch"},schema:[],messages:{unnecessaryCatchClause:"Unnecessary catch clause.",unnecessaryCatch:"Unnecessary try/catch wrapper."}},create(context){return{CatchClause(node){if(node.param&&node.param.type==="Identifier"&&node.body.body.length&&node.body.body[0].type==="ThrowStatement"&&node.body.body[0].argument.type==="Identifier"&&node.body.body[0].argument.name===node.param.name){if(node.parent.finalizer){context.report({node,messageId:"unnecessaryCatchClause"})}else{context.report({node:node.parent,messageId:"unnecessaryCatch"})}}}}}}}});var require_no_useless_computed_key=__commonJS({"node_modules/eslint/lib/rules/no-useless-computed-key.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function hasUselessComputedKey(node){if(!node.computed){return false}const{key}=node;if(key.type!=="Literal"){return false}const{value}=key;if(typeof value!=="number"&&typeof value!=="string"){return false}switch(node.type){case"Property":return value!=="__proto__";case"PropertyDefinition":if(node.static){return value!=="constructor"&&value!=="prototype"}return value!=="constructor";case"MethodDefinition":if(node.static){return value!=="prototype"}return value!=="constructor";default:throw new Error(`Unexpected node type: ${node.type}`)}}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary computed property keys in objects and classes",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-computed-key"},schema:[{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{unnecessarilyComputedProperty:"Unnecessarily computed property [{{property}}] found."}},create(context){const sourceCode=context.sourceCode;const enforceForClassMembers=context.options[0]&&context.options[0].enforceForClassMembers;function check2(node){if(hasUselessComputedKey(node)){const{key}=node;context.report({node,messageId:"unnecessarilyComputedProperty",data:{property:sourceCode.getText(key)},fix(fixer){const leftSquareBracket=sourceCode.getTokenBefore(key,astUtils.isOpeningBracketToken);const rightSquareBracket=sourceCode.getTokenAfter(key,astUtils.isClosingBracketToken);if(sourceCode.commentsExistBetween(leftSquareBracket,rightSquareBracket)){return null}const tokenBeforeLeftBracket=sourceCode.getTokenBefore(leftSquareBracket);const needsSpaceBeforeKey=tokenBeforeLeftBracket.range[1]===leftSquareBracket.range[0]&&!astUtils.canTokensBeAdjacent(tokenBeforeLeftBracket,sourceCode.getFirstToken(key));const replacementKey=(needsSpaceBeforeKey?" ":"")+key.raw;return fixer.replaceTextRange([leftSquareBracket.range[0],rightSquareBracket.range[1]],replacementKey)}})}}function noop(){}return{Property:check2,MethodDefinition:enforceForClassMembers?check2:noop,PropertyDefinition:enforceForClassMembers?check2:noop}}}}});var require_no_useless_concat=__commonJS({"node_modules/eslint/lib/rules/no-useless-concat.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isConcatenation(node){return node.type==="BinaryExpression"&&node.operator==="+"}function isConcatOperatorToken(token){return token.value==="+"&&token.type==="Punctuator"}function getLeft(node){let left=node.left;while(isConcatenation(left)){left=left.right}return left}function getRight(node){let right=node.right;while(isConcatenation(right)){right=right.left}return right}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary concatenation of literals or template literals",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-concat"},schema:[],messages:{unexpectedConcat:"Unexpected string concatenation of literals."}},create(context){const sourceCode=context.sourceCode;return{BinaryExpression(node){if(node.operator!=="+"){return}const left=getLeft(node);const right=getRight(node);if(astUtils.isStringLiteral(left)&&astUtils.isStringLiteral(right)&&astUtils.isTokenOnSameLine(left,right)){const operatorToken=sourceCode.getFirstTokenBetween(left,right,isConcatOperatorToken);context.report({node,loc:operatorToken.loc,messageId:"unexpectedConcat"})}}}}}}});var require_no_useless_constructor=__commonJS({"node_modules/eslint/lib/rules/no-useless-constructor.js"(exports,module){"use strict";function isSingleSuperCall(body){return body.length===1&&body[0].type==="ExpressionStatement"&&body[0].expression.type==="CallExpression"&&body[0].expression.callee.type==="Super"}function isSimple(node){return node.type==="Identifier"||node.type==="RestElement"}function isSpreadArguments(superArgs){return superArgs.length===1&&superArgs[0].type==="SpreadElement"&&superArgs[0].argument.type==="Identifier"&&superArgs[0].argument.name==="arguments"}function isValidIdentifierPair(ctorParam,superArg){return ctorParam.type==="Identifier"&&superArg.type==="Identifier"&&ctorParam.name===superArg.name}function isValidRestSpreadPair(ctorParam,superArg){return ctorParam.type==="RestElement"&&superArg.type==="SpreadElement"&&isValidIdentifierPair(ctorParam.argument,superArg.argument)}function isValidPair(ctorParam,superArg){return isValidIdentifierPair(ctorParam,superArg)||isValidRestSpreadPair(ctorParam,superArg)}function isPassingThrough(ctorParams,superArgs){if(ctorParams.length!==superArgs.length){return false}for(let i=0;i?@^`~");module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary escape characters",recommended:true,url:"https://eslint.org/docs/latest/rules/no-useless-escape"},hasSuggestions:true,messages:{unnecessaryEscape:"Unnecessary escape character: \\{{character}}.",removeEscape:"Remove the `\\`. This maintains the current functionality.",removeEscapeDoNotKeepSemantics:"Remove the `\\` if it was inserted by mistake.",escapeBackslash:"Replace the `\\` with `\\\\` to include the actual backslash character."},schema:[]},create(context){const sourceCode=context.sourceCode;const parser=new RegExpParser;function report(node,startOffset,character,disableEscapeBackslashSuggest){const rangeStart=node.range[0]+startOffset;const range=[rangeStart,rangeStart+1];const start=sourceCode.getLocFromIndex(rangeStart);context.report({node,loc:{start,end:{line:start.line,column:start.column+1}},messageId:"unnecessaryEscape",data:{character},suggest:[{messageId:astUtils.isDirective(node.parent)?"removeEscapeDoNotKeepSemantics":"removeEscape",fix(fixer){return fixer.removeRange(range)}},...disableEscapeBackslashSuggest?[]:[{messageId:"escapeBackslash",fix(fixer){return fixer.insertTextBeforeRange(range,"\\")}}]]})}function validateString(node,match){const isTemplateElement=node.type==="TemplateElement";const escapedChar=match[0][1];let isUnnecessaryEscape=!VALID_STRING_ESCAPES.has(escapedChar);let isQuoteEscape;if(isTemplateElement){isQuoteEscape=escapedChar==="`";if(escapedChar==="$"){isUnnecessaryEscape=match.input[match.index+2]!=="{"}else if(escapedChar==="{"){isUnnecessaryEscape=match.input[match.index-1]!=="$"}}else{isQuoteEscape=escapedChar===node.raw[0]}if(isUnnecessaryEscape&&!isQuoteEscape){report(node,match.index,match[0].slice(1))}}function validateRegExp(node){const{pattern,flags}=node.regex;let patternNode;const unicode=flags.includes("u");const unicodeSets=flags.includes("v");try{patternNode=parser.parsePattern(pattern,0,pattern.length,{unicode,unicodeSets})}catch{return}const characterClassStack=[];visitRegExpAST(patternNode,{onCharacterClassEnter:characterClassNode=>characterClassStack.unshift(characterClassNode),onCharacterClassLeave:()=>characterClassStack.shift(),onExpressionCharacterClassEnter:characterClassNode=>characterClassStack.unshift(characterClassNode),onExpressionCharacterClassLeave:()=>characterClassStack.shift(),onCharacterEnter(characterNode){if(!characterNode.raw.startsWith("\\")){return}const escapedChar=characterNode.raw.slice(1);if(escapedChar!==String.fromCodePoint(characterNode.value)){return}let allowedEscapes;if(characterClassStack.length){allowedEscapes=unicodeSets?REGEX_CLASSSET_CHARACTER_ESCAPES:REGEX_GENERAL_ESCAPES}else{allowedEscapes=REGEX_NON_CHARCLASS_ESCAPES}if(allowedEscapes.has(escapedChar)){return}const reportedIndex=characterNode.start+1;let disableEscapeBackslashSuggest=false;if(characterClassStack.length){const characterClassNode=characterClassStack[0];if(escapedChar==="^"){if(characterClassNode.start+1===characterNode.start){return}}if(!unicodeSets){if(escapedChar==="-"){if(characterClassNode.start+1!==characterNode.start&&characterNode.end!==characterClassNode.end-1){return}}}else{if(REGEX_CLASS_SET_RESERVED_DOUBLE_PUNCTUATOR.has(escapedChar)){if(pattern[characterNode.end]===escapedChar){return}if(pattern[characterNode.start-1]===escapedChar){if(escapedChar!=="^"){return}if(!characterClassNode.negate){return}const negateCaretIndex=characterClassNode.start+1;if(negateCaretIndexsourceCode.getCommentsInside(replacementNode).length){return null}if(replacementNode.type==="AssignmentPattern"&&astUtils.isParenthesised(sourceCode,replacementNode.left)){return null}return fixer.replaceText(node,sourceCode.getText(replacementNode))}})}function checkDestructured(node){if(ignoreDestructuring){return}for(const property of node.properties){if(property.type!=="Property"||property.shorthand||property.computed){continue}const key=property.key.type==="Identifier"&&property.key.name||property.key.type==="Literal"&&property.key.value;const renamedKey=property.value.type==="AssignmentPattern"?property.value.left.name:property.value.name;if(key===renamedKey){reportError(property,property.key,"Destructuring assignment")}}}function checkImport(node){if(ignoreImport){return}if(node.imported.range[0]!==node.local.range[0]&&astUtils.getModuleExportName(node.imported)===node.local.name){reportError(node,node.imported,"Import")}}function checkExport(node){if(ignoreExport){return}if(node.local.range[0]!==node.exported.range[0]&&astUtils.getModuleExportName(node.local)===astUtils.getModuleExportName(node.exported)){reportError(node,node.local,"Export")}}return{ObjectPattern:checkDestructured,ImportSpecifier:checkImport,ExportSpecifier:checkExport}}}}});var require_no_useless_return=__commonJS({"node_modules/eslint/lib/rules/no-useless-return.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FixTracker=require_fix_tracker();function remove(array,element){const index=array.indexOf(element);if(index!==-1){array.splice(index,1)}}function isRemovable(node){return astUtils.STATEMENT_LIST_PARENTS.has(node.parent.type)}function isInFinally(node){for(let currentNode=node;currentNode&¤tNode.parent&&!astUtils.isFunction(currentNode);currentNode=currentNode.parent){if(currentNode.parent.type==="TryStatement"&¤tNode.parent.finalizer===currentNode){return true}}return false}function isAnySegmentReachable(segments){for(const segment of segments){if(segment.reachable){return true}}return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow redundant return statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-return"},fixable:"code",schema:[],messages:{unnecessaryReturn:"Unnecessary return statement."}},create(context){const segmentInfoMap=new WeakMap;const sourceCode=context.sourceCode;let scopeInfo=null;function isReturned(segment){const info=segmentInfoMap.get(segment);return!info||info.returned}function getUselessReturns(uselessReturns,prevSegments,providedTraversedSegments){const traversedSegments=providedTraversedSegments||new WeakSet;for(const segment of prevSegments){if(!segment.reachable){if(!traversedSegments.has(segment)){traversedSegments.add(segment);getUselessReturns(uselessReturns,segment.allPrevSegments.filter(isReturned),traversedSegments)}continue}uselessReturns.push(...segmentInfoMap.get(segment).uselessReturns)}return uselessReturns}function markReturnStatementsOnSegmentAsUsed(segment,usedUnreachableSegments){if(!segment.reachable){usedUnreachableSegments.add(segment);segment.allPrevSegments.filter(isReturned).filter(prevSegment=>!usedUnreachableSegments.has(prevSegment)).forEach(prevSegment=>markReturnStatementsOnSegmentAsUsed(prevSegment,usedUnreachableSegments));return}const info=segmentInfoMap.get(segment);info.uselessReturns=info.uselessReturns.filter(node=>{if(scopeInfo.traversedTryBlockStatements&&scopeInfo.traversedTryBlockStatements.length>0){const returnInitialRange=node.range[0];const returnFinalRange=node.range[1];const areBlocksInRange=scopeInfo.traversedTryBlockStatements.some(tryBlockStatement=>{const blockInitialRange=tryBlockStatement.range[0];const blockFinalRange=tryBlockStatement.range[1];return returnInitialRange>=blockInitialRange&&returnFinalRange<=blockFinalRange});if(areBlocksInRange){return true}}remove(scopeInfo.uselessReturns,node);return false})}function markReturnStatementsOnCurrentSegmentsAsUsed(){scopeInfo.currentSegments.forEach(segment=>markReturnStatementsOnSegmentAsUsed(segment,new Set))}return{onCodePathStart(codePath){scopeInfo={upper:scopeInfo,uselessReturns:[],traversedTryBlockStatements:[],codePath,currentSegments:new Set}},onCodePathEnd(){for(const node of scopeInfo.uselessReturns){context.report({node,loc:node.loc,messageId:"unnecessaryReturn",fix(fixer){if(isRemovable(node)&&!sourceCode.getCommentsInside(node).length){return new FixTracker(fixer,sourceCode).retainEnclosingFunction(node).remove(node)}return null}})}scopeInfo=scopeInfo.upper},onCodePathSegmentStart(segment){scopeInfo.currentSegments.add(segment);const info={uselessReturns:getUselessReturns([],segment.allPrevSegments),returned:false};segmentInfoMap.set(segment,info)},onUnreachableCodePathSegmentStart(segment){scopeInfo.currentSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){scopeInfo.currentSegments.delete(segment)},onCodePathSegmentEnd(segment){scopeInfo.currentSegments.delete(segment)},ReturnStatement(node){if(node.argument){markReturnStatementsOnCurrentSegmentsAsUsed()}if(node.argument||astUtils.isInLoop(node)||isInFinally(node)||!isAnySegmentReachable(scopeInfo.currentSegments)){return}for(const segment of scopeInfo.currentSegments){const info=segmentInfoMap.get(segment);if(info){info.uselessReturns.push(node);info.returned=true}}scopeInfo.uselessReturns.push(node)},"TryStatement > BlockStatement.block:exit"(node){scopeInfo.traversedTryBlockStatements.push(node)},"TryStatement:exit"(){scopeInfo.traversedTryBlockStatements.pop()},ClassDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,ContinueStatement:markReturnStatementsOnCurrentSegmentsAsUsed,DebuggerStatement:markReturnStatementsOnCurrentSegmentsAsUsed,DoWhileStatement:markReturnStatementsOnCurrentSegmentsAsUsed,EmptyStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ExpressionStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ForInStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ForOfStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ForStatement:markReturnStatementsOnCurrentSegmentsAsUsed,IfStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ImportDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,LabeledStatement:markReturnStatementsOnCurrentSegmentsAsUsed,SwitchStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ThrowStatement:markReturnStatementsOnCurrentSegmentsAsUsed,TryStatement:markReturnStatementsOnCurrentSegmentsAsUsed,VariableDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,WhileStatement:markReturnStatementsOnCurrentSegmentsAsUsed,WithStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ExportNamedDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,ExportDefaultDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,ExportAllDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed}}}}});var require_no_var=__commonJS({"node_modules/eslint/lib/rules/no-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isGlobal(variable){return Boolean(variable.scope)&&variable.scope.type==="global"}function getEnclosingFunctionScope(scope){let currentScope=scope;while(currentScope.type!=="function"&¤tScope.type!=="global"){currentScope=currentScope.upper}return currentScope}function isReferencedInClosure(variable){const enclosingFunctionScope=getEnclosingFunctionScope(variable.scope);return variable.references.some(reference=>getEnclosingFunctionScope(reference.from)!==enclosingFunctionScope)}function isLoopAssignee(node){return(node.parent.type==="ForOfStatement"||node.parent.type==="ForInStatement")&&node===node.parent.left}function isDeclarationInitialized(node){return node.declarations.every(declarator=>declarator.init!==null)}var SCOPE_NODE_TYPE=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/u;function getScopeNode(node){for(let currentNode=node;currentNode;currentNode=currentNode.parent){if(SCOPE_NODE_TYPE.test(currentNode.type)){return currentNode}}return null}function isRedeclared(variable){return variable.defs.length>=2}function isUsedFromOutsideOf(scopeNode){function isOutsideOfScope(reference){const scope=scopeNode.range;const id=reference.identifier.range;return id[0]scope[1]}return function(variable){return variable.references.some(isOutsideOfScope)}}function hasReferenceInTDZ(node){const initStart=node.range[0];const initEnd=node.range[1];return variable=>{const id=variable.defs[0].name;const idStart=id.range[0];const defaultValue=id.parent.type==="AssignmentPattern"?id.parent.right:null;const defaultStart=defaultValue&&defaultValue.range[0];const defaultEnd=defaultValue&&defaultValue.range[1];return variable.references.some(reference=>{const start=reference.identifier.range[0];const end=reference.identifier.range[1];return!reference.init&&(start=defaultStart&&end<=defaultEnd||!astUtils.isFunction(node)&&start>=initStart&&end<=initEnd)})}}function hasNameDisallowedForLetDeclarations(variable){return variable.name==="let"}module.exports={meta:{type:"suggestion",docs:{description:"Require `let` or `const` instead of `var`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-var"},schema:[],fixable:"code",messages:{unexpectedVar:"Unexpected var, use let or const instead."}},create(context){const sourceCode=context.sourceCode;function hasSelfReferenceInTDZ(declarator){if(!declarator.init){return false}const variables=sourceCode.getDeclaredVariables(declarator);return variables.some(hasReferenceInTDZ(declarator.init))}function canFix(node){const variables=sourceCode.getDeclaredVariables(node);const scopeNode=getScopeNode(node);if(node.parent.type==="SwitchCase"||node.declarations.some(hasSelfReferenceInTDZ)||variables.some(isGlobal)||variables.some(isRedeclared)||variables.some(isUsedFromOutsideOf(scopeNode))||variables.some(hasNameDisallowedForLetDeclarations)){return false}if(astUtils.isInLoop(node)){if(variables.some(isReferencedInClosure)){return false}if(!isLoopAssignee(node)&&!isDeclarationInitialized(node)){return false}}if(!isLoopAssignee(node)&&!(node.parent.type==="ForStatement"&&node.parent.init===node)&&!astUtils.STATEMENT_LIST_PARENTS.has(node.parent.type)){return false}return true}function report(node){context.report({node,messageId:"unexpectedVar",fix(fixer){const varToken=sourceCode.getFirstToken(node,{filter:t=>t.value==="var"});return canFix(node)?fixer.replaceText(varToken,"let"):null}})}return{"VariableDeclaration:exit"(node){if(node.kind==="var"){report(node)}}}}}}});var require_no_void=__commonJS({"node_modules/eslint/lib/rules/no-void.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `void` operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-void"},messages:{noVoid:"Expected 'undefined' and instead saw 'void'."},schema:[{type:"object",properties:{allowAsStatement:{type:"boolean",default:false}},additionalProperties:false}]},create(context){const allowAsStatement=context.options[0]&&context.options[0].allowAsStatement;return{'UnaryExpression[operator="void"]'(node){if(allowAsStatement&&node.parent&&node.parent.type==="ExpressionStatement"){return}context.report({node,messageId:"noVoid"})}}}}}});var require_no_warning_comments=__commonJS({"node_modules/eslint/lib/rules/no-warning-comments.js"(exports,module){"use strict";var escapeRegExp=require_escape_string_regexp();var astUtils=require_ast_utils2();var CHAR_LIMIT=40;module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified warning terms in comments",recommended:false,url:"https://eslint.org/docs/latest/rules/no-warning-comments"},schema:[{type:"object",properties:{terms:{type:"array",items:{type:"string"}},location:{enum:["start","anywhere"]},decoration:{type:"array",items:{type:"string",pattern:"^\\S$"},minItems:1,uniqueItems:true}},additionalProperties:false}],messages:{unexpectedComment:"Unexpected '{{matchedTerm}}' comment: '{{comment}}'."}},create(context){const sourceCode=context.sourceCode,configuration=context.options[0]||{},warningTerms=configuration.terms||["todo","fixme","xxx"],location2=configuration.location||"start",decoration=[...configuration.decoration||[]].join(""),selfConfigRegEx=/\bno-warning-comments\b/u;function convertToRegExp(term){const escaped=escapeRegExp(term);const escapedDecoration=escapeRegExp(decoration);const wordBoundary="\\b";let prefix="";if(location2==="start"){prefix=`^[\\s${escapedDecoration}]*`}else if(/^\w/u.test(term)){prefix=wordBoundary}const suffix=/\w$/u.test(term)?wordBoundary:"";const flags="iu";return new RegExp(`${prefix}${escaped}${suffix}`,flags)}const warningRegExps=warningTerms.map(convertToRegExp);function commentContainsWarningTerm(comment){const matches=[];warningRegExps.forEach((regex,index)=>{if(regex.test(comment)){matches.push(warningTerms[index])}});return matches}function checkComment(node){const comment=node.value;if(astUtils.isDirectiveComment(node)&&selfConfigRegEx.test(comment)){return}const matches=commentContainsWarningTerm(comment);matches.forEach(matchedTerm=>{let commentToDisplay="";let truncated=false;for(const c of comment.trim().split(/\s+/u)){const tmp=commentToDisplay?`${commentToDisplay} ${c}`:c;if(tmp.length<=CHAR_LIMIT){commentToDisplay=tmp}else{truncated=true;break}}context.report({node,messageId:"unexpectedComment",data:{matchedTerm,comment:`${commentToDisplay}${truncated?"...":""}`}})})}return{Program(){const comments=sourceCode.getAllComments();comments.filter(token=>token.type!=="Shebang").forEach(checkComment)}}}}}});var require_no_whitespace_before_property=__commonJS({"node_modules/eslint/lib/rules/no-whitespace-before-property.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow whitespace before properties",recommended:false,url:"https://eslint.org/docs/latest/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[],messages:{unexpectedWhitespace:"Unexpected whitespace before property {{propName}}."}},create(context){const sourceCode=context.sourceCode;function reportError(node,leftToken,rightToken){context.report({node,messageId:"unexpectedWhitespace",data:{propName:sourceCode.getText(node.property)},fix(fixer){let replacementText="";if(!node.computed&&!node.optional&&astUtils.isDecimalInteger(node.object)){return null}if(sourceCode.commentsExistBetween(leftToken,rightToken)){return null}if(node.optional){replacementText="?."}else if(!node.computed){replacementText="."}return fixer.replaceTextRange([leftToken.range[1],rightToken.range[0]],replacementText)}})}return{MemberExpression(node){let rightToken;let leftToken;if(!astUtils.isTokenOnSameLine(node.object,node.property)){return}if(node.computed){rightToken=sourceCode.getTokenBefore(node.property,astUtils.isOpeningBracketToken);leftToken=sourceCode.getTokenBefore(rightToken,node.optional?1:0)}else{rightToken=sourceCode.getFirstToken(node.property);leftToken=sourceCode.getTokenBefore(rightToken,1)}if(sourceCode.isSpaceBetweenTokens(leftToken,rightToken)){reportError(node,leftToken,rightToken)}}}}}}});var require_no_with=__commonJS({"node_modules/eslint/lib/rules/no-with.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `with` statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-with"},schema:[],messages:{unexpectedWith:"Unexpected use of 'with' statement."}},create(context){return{WithStatement(node){context.report({node,messageId:"unexpectedWith"})}}}}}});var require_nonblock_statement_body_position=__commonJS({"node_modules/eslint/lib/rules/nonblock-statement-body-position.js"(exports,module){"use strict";var POSITION_SCHEMA={enum:["beside","below","any"]};module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce the location of single-line statements",recommended:false,url:"https://eslint.org/docs/latest/rules/nonblock-statement-body-position"},fixable:"whitespace",schema:[POSITION_SCHEMA,{properties:{overrides:{properties:{if:POSITION_SCHEMA,else:POSITION_SCHEMA,while:POSITION_SCHEMA,do:POSITION_SCHEMA,for:POSITION_SCHEMA},additionalProperties:false}},additionalProperties:false}],messages:{expectNoLinebreak:"Expected no linebreak before this statement.",expectLinebreak:"Expected a linebreak before this statement."}},create(context){const sourceCode=context.sourceCode;function getOption(keywordName){return context.options[1]&&context.options[1].overrides&&context.options[1].overrides[keywordName]||context.options[0]||"beside"}function validateStatement(node,keywordName){const option=getOption(keywordName);if(node.type==="BlockStatement"||option==="any"){return}const tokenBefore=sourceCode.getTokenBefore(node);if(tokenBefore.loc.end.line===node.loc.start.line&&option==="below"){context.report({node,messageId:"expectLinebreak",fix:fixer=>fixer.insertTextBefore(node,"\n")})}else if(tokenBefore.loc.end.line!==node.loc.start.line&&option==="beside"){context.report({node,messageId:"expectNoLinebreak",fix(fixer){if(sourceCode.getText().slice(tokenBefore.range[1],node.range[0]).trim()){return null}return fixer.replaceTextRange([tokenBefore.range[1],node.range[0]]," ")}})}}return{IfStatement(node){validateStatement(node.consequent,"if");if(node.alternate&&node.alternate.type!=="IfStatement"){validateStatement(node.alternate,"else")}},WhileStatement:node=>validateStatement(node.body,"while"),DoWhileStatement:node=>validateStatement(node.body,"do"),ForStatement:node=>validateStatement(node.body,"for"),ForInStatement:node=>validateStatement(node.body,"for"),ForOfStatement:node=>validateStatement(node.body,"for")}}}}});var require_object_curly_newline=__commonJS({"node_modules/eslint/lib/rules/object-curly-newline.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var OPTION_VALUE={oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},consistent:{type:"boolean"}},additionalProperties:false,minProperties:1}]};function normalizeOptionValue(value){let multiline=false;let minProperties=Number.POSITIVE_INFINITY;let consistent=false;if(value){if(value==="always"){minProperties=0}else if(value==="never"){minProperties=Number.POSITIVE_INFINITY}else{multiline=Boolean(value.multiline);minProperties=value.minProperties||Number.POSITIVE_INFINITY;consistent=Boolean(value.consistent)}}else{consistent=true}return{multiline,minProperties,consistent}}function isObject(value){return typeof value==="object"&&value!==null}function isNodeSpecificOption(option){return isObject(option)||typeof option==="string"}function normalizeOptions(options){if(isObject(options)&&Object.values(options).some(isNodeSpecificOption)){return{ObjectExpression:normalizeOptionValue(options.ObjectExpression),ObjectPattern:normalizeOptionValue(options.ObjectPattern),ImportDeclaration:normalizeOptionValue(options.ImportDeclaration),ExportNamedDeclaration:normalizeOptionValue(options.ExportDeclaration)}}const value=normalizeOptionValue(options);return{ObjectExpression:value,ObjectPattern:value,ImportDeclaration:value,ExportNamedDeclaration:value}}function areLineBreaksRequired(node,options,first,last){let objectProperties;if(node.type==="ObjectExpression"||node.type==="ObjectPattern"){objectProperties=node.properties}else{objectProperties=node.specifiers.filter(s=>s.type==="ImportSpecifier"||s.type==="ExportSpecifier")}return objectProperties.length>=options.minProperties||options.multiline&&objectProperties.length>0&&first.loc.start.line!==last.loc.end.line}module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent line breaks after opening and before closing braces",recommended:false,url:"https://eslint.org/docs/latest/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[OPTION_VALUE,{type:"object",properties:{ObjectExpression:OPTION_VALUE,ObjectPattern:OPTION_VALUE,ImportDeclaration:OPTION_VALUE,ExportDeclaration:OPTION_VALUE},additionalProperties:false,minProperties:1}]}],messages:{unexpectedLinebreakBeforeClosingBrace:"Unexpected line break before this closing brace.",unexpectedLinebreakAfterOpeningBrace:"Unexpected line break after this opening brace.",expectedLinebreakBeforeClosingBrace:"Expected a line break before this closing brace.",expectedLinebreakAfterOpeningBrace:"Expected a line break after this opening brace."}},create(context){const sourceCode=context.sourceCode;const normalizedOptions=normalizeOptions(context.options[0]);function check2(node){const options=normalizedOptions[node.type];if(node.type==="ImportDeclaration"&&!node.specifiers.some(specifier=>specifier.type==="ImportSpecifier")||node.type==="ExportNamedDeclaration"&&!node.specifiers.some(specifier=>specifier.type==="ExportSpecifier")){return}const openBrace=sourceCode.getFirstToken(node,token=>token.value==="{");let closeBrace;if(node.typeAnnotation){closeBrace=sourceCode.getTokenBefore(node.typeAnnotation)}else{closeBrace=sourceCode.getLastToken(node,token=>token.value==="}")}let first=sourceCode.getTokenAfter(openBrace,{includeComments:true});let last=sourceCode.getTokenBefore(closeBrace,{includeComments:true});const needsLineBreaks=areLineBreaksRequired(node,options,first,last);const hasCommentsFirstToken=astUtils.isCommentToken(first);const hasCommentsLastToken=astUtils.isCommentToken(last);first=sourceCode.getTokenAfter(openBrace);last=sourceCode.getTokenBefore(closeBrace);if(needsLineBreaks){if(astUtils.isTokenOnSameLine(openBrace,first)){context.report({messageId:"expectedLinebreakAfterOpeningBrace",node,loc:openBrace.loc,fix(fixer){if(hasCommentsFirstToken){return null}return fixer.insertTextAfter(openBrace,"\n")}})}if(astUtils.isTokenOnSameLine(last,closeBrace)){context.report({messageId:"expectedLinebreakBeforeClosingBrace",node,loc:closeBrace.loc,fix(fixer){if(hasCommentsLastToken){return null}return fixer.insertTextBefore(closeBrace,"\n")}})}}else{const consistent=options.consistent;const hasLineBreakBetweenOpenBraceAndFirst=!astUtils.isTokenOnSameLine(openBrace,first);const hasLineBreakBetweenCloseBraceAndLast=!astUtils.isTokenOnSameLine(last,closeBrace);if(!consistent&&hasLineBreakBetweenOpenBraceAndFirst||consistent&&hasLineBreakBetweenOpenBraceAndFirst&&!hasLineBreakBetweenCloseBraceAndLast){context.report({messageId:"unexpectedLinebreakAfterOpeningBrace",node,loc:openBrace.loc,fix(fixer){if(hasCommentsFirstToken){return null}return fixer.removeRange([openBrace.range[1],first.range[0]])}})}if(!consistent&&hasLineBreakBetweenCloseBraceAndLast||consistent&&!hasLineBreakBetweenOpenBraceAndFirst&&hasLineBreakBetweenCloseBraceAndLast){context.report({messageId:"unexpectedLinebreakBeforeClosingBrace",node,loc:closeBrace.loc,fix(fixer){if(hasCommentsLastToken){return null}return fixer.removeRange([last.range[1],closeBrace.range[0]])}})}}}return{ObjectExpression:check2,ObjectPattern:check2,ImportDeclaration:check2,ExportNamedDeclaration:check2}}}}});var require_object_curly_spacing=__commonJS({"node_modules/eslint/lib/rules/object-curly-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing inside braces",recommended:false,url:"https://eslint.org/docs/latest/rules/object-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{arraysInObjects:{type:"boolean"},objectsInObjects:{type:"boolean"}},additionalProperties:false}],messages:{requireSpaceBefore:"A space is required before '{{token}}'.",requireSpaceAfter:"A space is required after '{{token}}'.",unexpectedSpaceBefore:"There should be no space before '{{token}}'.",unexpectedSpaceAfter:"There should be no space after '{{token}}'."}},create(context){const spaced=context.options[0]==="always",sourceCode=context.sourceCode;function isOptionSet(option){return context.options[1]?context.options[1][option]===!spaced:false}const options={spaced,arraysInObjectsException:isOptionSet("arraysInObjects"),objectsInObjectsException:isOptionSet("objectsInObjects")};function reportNoBeginningSpace(node,token){const nextToken=context.sourceCode.getTokenAfter(token,{includeComments:true});context.report({node,loc:{start:token.loc.end,end:nextToken.loc.start},messageId:"unexpectedSpaceAfter",data:{token:token.value},fix(fixer){return fixer.removeRange([token.range[1],nextToken.range[0]])}})}function reportNoEndingSpace(node,token){const previousToken=context.sourceCode.getTokenBefore(token,{includeComments:true});context.report({node,loc:{start:previousToken.loc.end,end:token.loc.start},messageId:"unexpectedSpaceBefore",data:{token:token.value},fix(fixer){return fixer.removeRange([previousToken.range[1],token.range[0]])}})}function reportRequiredBeginningSpace(node,token){context.report({node,loc:token.loc,messageId:"requireSpaceAfter",data:{token:token.value},fix(fixer){return fixer.insertTextAfter(token," ")}})}function reportRequiredEndingSpace(node,token){context.report({node,loc:token.loc,messageId:"requireSpaceBefore",data:{token:token.value},fix(fixer){return fixer.insertTextBefore(token," ")}})}function validateBraceSpacing(node,first,second,penultimate,last){if(astUtils.isTokenOnSameLine(first,second)){const firstSpaced=sourceCode.isSpaceBetweenTokens(first,second);if(options.spaced&&!firstSpaced){reportRequiredBeginningSpace(node,first)}if(!options.spaced&&firstSpaced&&second.type!=="Line"){reportNoBeginningSpace(node,first)}}if(astUtils.isTokenOnSameLine(penultimate,last)){const shouldCheckPenultimate=options.arraysInObjectsException&&astUtils.isClosingBracketToken(penultimate)||options.objectsInObjectsException&&astUtils.isClosingBraceToken(penultimate);const penultimateType=shouldCheckPenultimate&&sourceCode.getNodeByRangeIndex(penultimate.range[0]).type;const closingCurlyBraceMustBeSpaced=options.arraysInObjectsException&&penultimateType==="ArrayExpression"||options.objectsInObjectsException&&(penultimateType==="ObjectExpression"||penultimateType==="ObjectPattern")?!options.spaced:options.spaced;const lastSpaced=sourceCode.isSpaceBetweenTokens(penultimate,last);if(closingCurlyBraceMustBeSpaced&&!lastSpaced){reportRequiredEndingSpace(node,last)}if(!closingCurlyBraceMustBeSpaced&&lastSpaced){reportNoEndingSpace(node,last)}}}function getClosingBraceOfObject(node){const lastProperty=node.properties[node.properties.length-1];return sourceCode.getTokenAfter(lastProperty,astUtils.isClosingBraceToken)}function checkForObject(node){if(node.properties.length===0){return}const first=sourceCode.getFirstToken(node),last=getClosingBraceOfObject(node),second=sourceCode.getTokenAfter(first,{includeComments:true}),penultimate=sourceCode.getTokenBefore(last,{includeComments:true});validateBraceSpacing(node,first,second,penultimate,last)}function checkForImport(node){if(node.specifiers.length===0){return}let firstSpecifier=node.specifiers[0];const lastSpecifier=node.specifiers[node.specifiers.length-1];if(lastSpecifier.type!=="ImportSpecifier"){return}if(firstSpecifier.type!=="ImportSpecifier"){firstSpecifier=node.specifiers[1]}const first=sourceCode.getTokenBefore(firstSpecifier),last=sourceCode.getTokenAfter(lastSpecifier,astUtils.isNotCommaToken),second=sourceCode.getTokenAfter(first,{includeComments:true}),penultimate=sourceCode.getTokenBefore(last,{includeComments:true});validateBraceSpacing(node,first,second,penultimate,last)}function checkForExport(node){if(node.specifiers.length===0){return}const firstSpecifier=node.specifiers[0],lastSpecifier=node.specifiers[node.specifiers.length-1],first=sourceCode.getTokenBefore(firstSpecifier),last=sourceCode.getTokenAfter(lastSpecifier,astUtils.isNotCommaToken),second=sourceCode.getTokenAfter(first,{includeComments:true}),penultimate=sourceCode.getTokenBefore(last,{includeComments:true});validateBraceSpacing(node,first,second,penultimate,last)}return{ObjectPattern:checkForObject,ObjectExpression:checkForObject,ImportDeclaration:checkForImport,ExportNamedDeclaration:checkForExport}}}}});var require_object_property_newline=__commonJS({"node_modules/eslint/lib/rules/object-property-newline.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce placing object properties on separate lines",recommended:false,url:"https://eslint.org/docs/latest/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean",default:false},allowMultiplePropertiesPerLine:{type:"boolean",default:false}},additionalProperties:false}],fixable:"whitespace",messages:{propertiesOnNewlineAll:"Object properties must go on a new line if they aren't all on the same line.",propertiesOnNewline:"Object properties must go on a new line."}},create(context){const allowSameLine=context.options[0]&&(context.options[0].allowAllPropertiesOnSameLine||context.options[0].allowMultiplePropertiesPerLine);const messageId=allowSameLine?"propertiesOnNewlineAll":"propertiesOnNewline";const sourceCode=context.sourceCode;return{ObjectExpression(node){if(allowSameLine){if(node.properties.length>1){const firstTokenOfFirstProperty=sourceCode.getFirstToken(node.properties[0]);const lastTokenOfLastProperty=sourceCode.getLastToken(node.properties[node.properties.length-1]);if(firstTokenOfFirstProperty.loc.end.line===lastTokenOfLastProperty.loc.start.line){return}}}for(let i=1;i0){const shorthandProperties=properties.filter(isShorthand);if(shorthandProperties.length!==properties.length){if(shorthandProperties.length>0){context.report({node,messageId:"unexpectedMix"})}else if(checkRedundancy){const canAlwaysUseShorthand=properties.every(isRedundant);if(canAlwaysUseShorthand){context.report({node,messageId:"expectedAllPropertiesShorthanded"})}}}}}function makeFunctionShorthand(fixer,node){const firstKeyToken=node.computed?sourceCode.getFirstToken(node,astUtils.isOpeningBracketToken):sourceCode.getFirstToken(node.key);const lastKeyToken=node.computed?sourceCode.getFirstTokenBetween(node.key,node.value,astUtils.isClosingBracketToken):sourceCode.getLastToken(node.key);const keyText=sourceCode.text.slice(firstKeyToken.range[0],lastKeyToken.range[1]);let keyPrefix="";if(sourceCode.commentsExistBetween(lastKeyToken,node.value)){return null}if(node.value.async){keyPrefix+="async "}if(node.value.generator){keyPrefix+="*"}const fixRange=[firstKeyToken.range[0],node.range[1]];const methodPrefix=keyPrefix+keyText;if(node.value.type==="FunctionExpression"){const functionToken=sourceCode.getTokens(node.value).find(token=>token.type==="Keyword"&&token.value==="function");const tokenBeforeParams2=node.value.generator?sourceCode.getTokenAfter(functionToken):functionToken;return fixer.replaceTextRange(fixRange,methodPrefix+sourceCode.text.slice(tokenBeforeParams2.range[1],node.value.range[1]))}const arrowToken=sourceCode.getTokenBefore(node.value.body,astUtils.isArrowToken);const fnBody=sourceCode.text.slice(arrowToken.range[1],node.value.range[1]);let shouldAddParensAroundParameters=false;let tokenBeforeParams;if(node.value.params.length===0){tokenBeforeParams=sourceCode.getFirstToken(node.value,astUtils.isOpeningParenToken)}else{tokenBeforeParams=sourceCode.getTokenBefore(node.value.params[0])}if(node.value.params.length===1){const hasParen=astUtils.isOpeningParenToken(tokenBeforeParams);const isTokenOutsideNode=tokenBeforeParams.range[0]token.value==="["):sourceCode.getFirstToken(node.key);const lastKeyToken=node.computed?sourceCode.getTokensBetween(node.key,node.value).find(token=>token.value==="]"):sourceCode.getLastToken(node.key);const keyText=sourceCode.text.slice(firstKeyToken.range[0],lastKeyToken.range[1]);let functionHeader="function";if(node.value.async){functionHeader=`async ${functionHeader}`}if(node.value.generator){functionHeader=`${functionHeader}*`}return fixer.replaceTextRange([node.range[0],lastKeyToken.range[1]],`${keyText}: ${functionHeader}`)}const lexicalScopeStack=[];const arrowsWithLexicalIdentifiers=new WeakSet;const argumentsIdentifiers=new WeakSet;function enterFunction(node){lexicalScopeStack.unshift(new Set);sourceCode.getScope(node).variables.filter(variable=>variable.name==="arguments").forEach(variable=>{variable.references.map(ref=>ref.identifier).forEach(identifier=>argumentsIdentifiers.add(identifier))})}function exitFunction(){lexicalScopeStack.shift()}function reportLexicalIdentifier(){lexicalScopeStack[0].forEach(arrowFunction=>arrowsWithLexicalIdentifiers.add(arrowFunction))}return{Program:enterFunction,FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,"Program:exit":exitFunction,"FunctionDeclaration:exit":exitFunction,"FunctionExpression:exit":exitFunction,ArrowFunctionExpression(node){lexicalScopeStack[0].add(node)},"ArrowFunctionExpression:exit"(node){lexicalScopeStack[0].delete(node)},ThisExpression:reportLexicalIdentifier,Super:reportLexicalIdentifier,MetaProperty(node){if(node.meta.name==="new"&&node.property.name==="target"){reportLexicalIdentifier()}},Identifier(node){if(argumentsIdentifiers.has(node)){reportLexicalIdentifier()}},ObjectExpression(node){if(APPLY_CONSISTENT){checkConsistency(node,false)}else if(APPLY_CONSISTENT_AS_NEEDED){checkConsistency(node,true)}},"Property:exit"(node){const isConciseProperty=node.method||node.shorthand;if(node.parent.type==="ObjectPattern"){return}if(node.kind==="get"||node.kind==="set"){return}if(node.computed&&node.value.type!=="FunctionExpression"&&node.value.type!=="ArrowFunctionExpression"){return}if(isConciseProperty){if(node.method&&(APPLY_NEVER||AVOID_QUOTES&&isStringLiteral(node.key))){const messageId=APPLY_NEVER?"expectedMethodLongform":"expectedLiteralMethodLongform";context.report({node,messageId,fix:fixer=>makeFunctionLongform(fixer,node)})}else if(APPLY_NEVER){context.report({node,messageId:"expectedPropertyLongform",fix:fixer=>fixer.insertTextAfter(node.key,`: ${node.key.name}`)})}}else if(APPLY_TO_METHODS&&!node.value.id&&(node.value.type==="FunctionExpression"||node.value.type==="ArrowFunctionExpression")){if(IGNORE_CONSTRUCTORS&&node.key.type==="Identifier"&&isConstructor(node.key.name)){return}if(METHODS_IGNORE_PATTERN){const propertyName=astUtils.getStaticPropertyName(node);if(propertyName!==null&&METHODS_IGNORE_PATTERN.test(propertyName)){return}}if(AVOID_QUOTES&&isStringLiteral(node.key)){return}if(node.value.type==="FunctionExpression"||node.value.type==="ArrowFunctionExpression"&&node.value.body.type==="BlockStatement"&&AVOID_EXPLICIT_RETURN_ARROWS&&!arrowsWithLexicalIdentifiers.has(node.value)){context.report({node,messageId:"expectedMethodShorthand",fix:fixer=>makeFunctionShorthand(fixer,node)})}}else if(node.value.type==="Identifier"&&node.key.name===node.value.name&&APPLY_TO_PROPS){context.report({node,messageId:"expectedPropertyShorthand",fix(fixer){return fixer.replaceText(node,node.value.name)}})}else if(node.value.type==="Identifier"&&node.key.type==="Literal"&&node.key.value===node.value.name&&APPLY_TO_PROPS){if(AVOID_QUOTES){return}context.report({node,messageId:"expectedPropertyShorthand",fix(fixer){return fixer.replaceText(node,node.value.name)}})}}}}}}});var require_one_var=__commonJS({"node_modules/eslint/lib/rules/one-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isInStatementList(node){return astUtils.STATEMENT_LIST_PARENTS.has(node.parent.type)}module.exports={meta:{type:"suggestion",docs:{description:"Enforce variables to be declared either together or separately in functions",recommended:false,url:"https://eslint.org/docs/latest/rules/one-var"},fixable:"code",schema:[{oneOf:[{enum:["always","never","consecutive"]},{type:"object",properties:{separateRequires:{type:"boolean"},var:{enum:["always","never","consecutive"]},let:{enum:["always","never","consecutive"]},const:{enum:["always","never","consecutive"]}},additionalProperties:false},{type:"object",properties:{initialized:{enum:["always","never","consecutive"]},uninitialized:{enum:["always","never","consecutive"]}},additionalProperties:false}]}],messages:{combineUninitialized:"Combine this with the previous '{{type}}' statement with uninitialized variables.",combineInitialized:"Combine this with the previous '{{type}}' statement with initialized variables.",splitUninitialized:"Split uninitialized '{{type}}' declarations into multiple statements.",splitInitialized:"Split initialized '{{type}}' declarations into multiple statements.",splitRequires:"Split requires to be separated into a single block.",combine:"Combine this with the previous '{{type}}' statement.",split:"Split '{{type}}' declarations into multiple statements."}},create(context){const MODE_ALWAYS="always";const MODE_NEVER="never";const MODE_CONSECUTIVE="consecutive";const mode=context.options[0]||MODE_ALWAYS;const options={};if(typeof mode==="string"){options.var={uninitialized:mode,initialized:mode};options.let={uninitialized:mode,initialized:mode};options.const={uninitialized:mode,initialized:mode}}else if(typeof mode==="object"){options.separateRequires=!!mode.separateRequires;options.var={uninitialized:mode.var,initialized:mode.var};options.let={uninitialized:mode.let,initialized:mode.let};options.const={uninitialized:mode.const,initialized:mode.const};if(Object.prototype.hasOwnProperty.call(mode,"uninitialized")){options.var.uninitialized=mode.uninitialized;options.let.uninitialized=mode.uninitialized;options.const.uninitialized=mode.uninitialized}if(Object.prototype.hasOwnProperty.call(mode,"initialized")){options.var.initialized=mode.initialized;options.let.initialized=mode.initialized;options.const.initialized=mode.initialized}}const sourceCode=context.sourceCode;const functionStack=[];const blockStack=[];function startBlock(){blockStack.push({let:{initialized:false,uninitialized:false},const:{initialized:false,uninitialized:false}})}function startFunction(){functionStack.push({initialized:false,uninitialized:false});startBlock()}function endBlock(){blockStack.pop()}function endFunction(){functionStack.pop();endBlock()}function isRequire(decl){return decl.init&&decl.init.type==="CallExpression"&&decl.init.callee.name==="require"}function recordTypes(statementType,declarations,currentScope){for(let i=0;i0){if(currentOptions.uninitialized===MODE_ALWAYS&¤tScope.uninitialized){return false}}if(declarationCounts.initialized>0){if(currentOptions.initialized===MODE_ALWAYS&¤tScope.initialized){if(!hasRequires){return false}}}if(currentScope.required&&hasRequires){return false}recordTypes(statementType,declarations,currentScope);return true}function joinDeclarations(declarations){const declaration=declarations[0];const body=Array.isArray(declaration.parent.parent.body)?declaration.parent.parent.body:[];const currentIndex=body.findIndex(node=>node.range[0]===declaration.parent.range[0]);const previousNode=body[currentIndex-1];return fixer=>{const type=sourceCode.getTokenBefore(declaration);const prevSemi=sourceCode.getTokenBefore(type);const res=[];if(previousNode&&previousNode.kind===sourceCode.getText(type)){if(prevSemi.value===";"){res.push(fixer.replaceText(prevSemi,","))}else{res.push(fixer.insertTextAfter(prevSemi,","))}res.push(fixer.replaceText(type,""))}return res}}function splitDeclarations(declaration){const{parent}=declaration;if(!isInStatementList(parent.type==="ExportNamedDeclaration"?parent:declaration)){return null}return fixer=>declaration.declarations.map(declarator=>{const tokenAfterDeclarator=sourceCode.getTokenAfter(declarator);if(tokenAfterDeclarator===null){return null}const afterComma=sourceCode.getTokenAfter(tokenAfterDeclarator,{includeComments:true});if(tokenAfterDeclarator.value!==","){return null}const exportPlacement=declaration.parent.type==="ExportNamedDeclaration"?"export ":"";if(afterComma.range[0]===tokenAfterDeclarator.range[1]){return fixer.replaceText(tokenAfterDeclarator,`; ${exportPlacement}${declaration.kind} `)}if(afterComma.loc.start.line>tokenAfterDeclarator.loc.end.line||afterComma.type==="Line"||afterComma.type==="Block"){let lastComment=afterComma;while(lastComment.type==="Line"||lastComment.type==="Block"){lastComment=sourceCode.getTokenAfter(lastComment,{includeComments:true})}return fixer.replaceTextRange([tokenAfterDeclarator.range[0],lastComment.range[0]],`;${sourceCode.text.slice(tokenAfterDeclarator.range[1],lastComment.range[0])}${exportPlacement}${declaration.kind} `)}return fixer.replaceText(tokenAfterDeclarator,`; ${exportPlacement}${declaration.kind}`)}).filter(x=>x)}function checkVariableDeclaration(node){const parent=node.parent;const type=node.kind;if(!options[type]){return}const declarations=node.declarations;const declarationCounts=countDeclarations(declarations);const mixedRequires=declarations.some(isRequire)&&!declarations.every(isRequire);if(options[type].initialized===MODE_ALWAYS){if(options.separateRequires&&mixedRequires){context.report({node,messageId:"splitRequires"})}}const nodeIndex=parent.body&&parent.body.length>0&&parent.body.indexOf(node)||0;if(nodeIndex>0){const previousNode=parent.body[nodeIndex-1];const isPreviousNodeDeclaration=previousNode.type==="VariableDeclaration";const declarationsWithPrevious=declarations.concat(previousNode.declarations||[]);if(isPreviousNodeDeclaration&&previousNode.kind===type&&!(declarationsWithPrevious.some(isRequire)&&!declarationsWithPrevious.every(isRequire))){const previousDeclCounts=countDeclarations(previousNode.declarations);if(options[type].initialized===MODE_CONSECUTIVE&&options[type].uninitialized===MODE_CONSECUTIVE){context.report({node,messageId:"combine",data:{type},fix:joinDeclarations(declarations)})}else if(options[type].initialized===MODE_CONSECUTIVE&&declarationCounts.initialized>0&&previousDeclCounts.initialized>0){context.report({node,messageId:"combineInitialized",data:{type},fix:joinDeclarations(declarations)})}else if(options[type].uninitialized===MODE_CONSECUTIVE&&declarationCounts.uninitialized>0&&previousDeclCounts.uninitialized>0){context.report({node,messageId:"combineUninitialized",data:{type},fix:joinDeclarations(declarations)})}}}if(!hasOnlyOneStatement(type,declarations)){if(options[type].initialized===MODE_ALWAYS&&options[type].uninitialized===MODE_ALWAYS){context.report({node,messageId:"combine",data:{type},fix:joinDeclarations(declarations)})}else{if(options[type].initialized===MODE_ALWAYS&&declarationCounts.initialized>0){context.report({node,messageId:"combineInitialized",data:{type},fix:joinDeclarations(declarations)})}if(options[type].uninitialized===MODE_ALWAYS&&declarationCounts.uninitialized>0){if(node.parent.left===node&&(node.parent.type==="ForInStatement"||node.parent.type==="ForOfStatement")){return}context.report({node,messageId:"combineUninitialized",data:{type},fix:joinDeclarations(declarations)})}}}if(parent.type!=="ForStatement"||parent.init!==node){const totalDeclarations=declarationCounts.uninitialized+declarationCounts.initialized;if(totalDeclarations>1){if(options[type].initialized===MODE_NEVER&&options[type].uninitialized===MODE_NEVER){context.report({node,messageId:"split",data:{type},fix:splitDeclarations(node)})}else if(options[type].initialized===MODE_NEVER&&declarationCounts.initialized>0){context.report({node,messageId:"splitInitialized",data:{type},fix:splitDeclarations(node)})}else if(options[type].uninitialized===MODE_NEVER&&declarationCounts.uninitialized>0){context.report({node,messageId:"splitUninitialized",data:{type},fix:splitDeclarations(node)})}}}}return{Program:startFunction,FunctionDeclaration:startFunction,FunctionExpression:startFunction,ArrowFunctionExpression:startFunction,StaticBlock:startFunction,BlockStatement:startBlock,ForStatement:startBlock,ForInStatement:startBlock,ForOfStatement:startBlock,SwitchStatement:startBlock,VariableDeclaration:checkVariableDeclaration,"ForStatement:exit":endBlock,"ForOfStatement:exit":endBlock,"ForInStatement:exit":endBlock,"SwitchStatement:exit":endBlock,"BlockStatement:exit":endBlock,"Program:exit":endFunction,"FunctionDeclaration:exit":endFunction,"FunctionExpression:exit":endFunction,"ArrowFunctionExpression:exit":endFunction,"StaticBlock:exit":endFunction}}}}});var require_one_var_declaration_per_line=__commonJS({"node_modules/eslint/lib/rules/one-var-declaration-per-line.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Require or disallow newlines around variable declarations",recommended:false,url:"https://eslint.org/docs/latest/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace",messages:{expectVarOnNewline:"Expected variable declaration to be on a new line."}},create(context){const always=context.options[0]==="always";function isForTypeSpecifier(keyword){return keyword==="ForStatement"||keyword==="ForInStatement"||keyword==="ForOfStatement"}function checkForNewLine(node){if(isForTypeSpecifier(node.parent.type)){return}const declarations=node.declarations;let prev;declarations.forEach(current=>{if(prev&&prev.loc.end.line===current.loc.start.line){if(always||prev.init||current.init){context.report({node,messageId:"expectVarOnNewline",loc:current.loc,fix:fixer=>fixer.insertTextBefore(current,"\n")})}}prev=current})}return{VariableDeclaration:checkForNewLine}}}}});var require_operator_assignment=__commonJS({"node_modules/eslint/lib/rules/operator-assignment.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isCommutativeOperatorWithShorthand(operator){return["*","&","^","|"].includes(operator)}function isNonCommutativeOperatorWithShorthand(operator){return["+","-","/","%","<<",">>",">>>","**"].includes(operator)}function canBeFixed(node){return node.type==="Identifier"||node.type==="MemberExpression"&&(node.object.type==="Identifier"||node.object.type==="ThisExpression")&&(!node.computed||node.property.type==="Literal")}module.exports={meta:{type:"suggestion",docs:{description:"Require or disallow assignment operator shorthand where possible",recommended:false,url:"https://eslint.org/docs/latest/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code",messages:{replaced:"Assignment (=) can be replaced with operator assignment ({{operator}}).",unexpected:"Unexpected operator assignment ({{operator}}) shorthand."}},create(context){const sourceCode=context.sourceCode;function getOperatorToken(node){return sourceCode.getFirstTokenBetween(node.left,node.right,token=>token.value===node.operator)}function verify(node){if(node.operator!=="="||node.right.type!=="BinaryExpression"){return}const left=node.left;const expr=node.right;const operator=expr.operator;if(isCommutativeOperatorWithShorthand(operator)||isNonCommutativeOperatorWithShorthand(operator)){const replacementOperator=`${operator}=`;if(astUtils.isSameReference(left,expr.left,true)){context.report({node,messageId:"replaced",data:{operator:replacementOperator},fix(fixer){if(canBeFixed(left)&&canBeFixed(expr.left)){const equalsToken=getOperatorToken(node);const operatorToken=getOperatorToken(expr);const leftText=sourceCode.getText().slice(node.range[0],equalsToken.range[0]);const rightText=sourceCode.getText().slice(operatorToken.range[1],node.right.range[1]);if(sourceCode.commentsExistBetween(equalsToken,operatorToken)){return null}return fixer.replaceText(node,`${leftText}${replacementOperator}${rightText}`)}return null}})}else if(astUtils.isSameReference(left,expr.right,true)&&isCommutativeOperatorWithShorthand(operator)){context.report({node,messageId:"replaced",data:{operator:replacementOperator}})}}}function prohibit(node){if(node.operator!=="="&&!astUtils.isLogicalAssignmentOperator(node.operator)){context.report({node,messageId:"unexpected",data:{operator:node.operator},fix(fixer){if(canBeFixed(node.left)){const firstToken=sourceCode.getFirstToken(node);const operatorToken=getOperatorToken(node);const leftText=sourceCode.getText().slice(node.range[0],operatorToken.range[0]);const newOperator=node.operator.slice(0,-1);let rightText;if(sourceCode.commentsExistBetween(firstToken,operatorToken)){return null}if(astUtils.getPrecedence(node.right)<=astUtils.getPrecedence({type:"BinaryExpression",operator:newOperator})&&!astUtils.isParenthesised(sourceCode,node.right)){rightText=`${sourceCode.text.slice(operatorToken.range[1],node.right.range[0])}(${sourceCode.getText(node.right)})`}else{const tokenAfterOperator=sourceCode.getTokenAfter(operatorToken,{includeComments:true});let rightTextPrefix="";if(operatorToken.range[1]===tokenAfterOperator.range[0]&&!astUtils.canTokensBeAdjacent({type:"Punctuator",value:newOperator},tokenAfterOperator)){rightTextPrefix=" "}rightText=`${rightTextPrefix}${sourceCode.text.slice(operatorToken.range[1],node.range[1])}`}return fixer.replaceText(node,`${leftText}= ${leftText}${newOperator}${rightText}`)}return null}})}}return{AssignmentExpression:context.options[0]!=="never"?verify:prohibit}}}}});var require_operator_linebreak=__commonJS({"node_modules/eslint/lib/rules/operator-linebreak.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent linebreak style for operators",recommended:false,url:"https://eslint.org/docs/latest/rules/operator-linebreak"},schema:[{enum:["after","before","none",null]},{type:"object",properties:{overrides:{type:"object",additionalProperties:{enum:["after","before","none","ignore"]}}},additionalProperties:false}],fixable:"code",messages:{operatorAtBeginning:"'{{operator}}' should be placed at the beginning of the line.",operatorAtEnd:"'{{operator}}' should be placed at the end of the line.",badLinebreak:"Bad line breaking before and after '{{operator}}'.",noLinebreak:"There should be no line break before or after '{{operator}}'."}},create(context){const usedDefaultGlobal=!context.options[0];const globalStyle=context.options[0]||"after";const options=context.options[1]||{};const styleOverrides=options.overrides?Object.assign({},options.overrides):{};if(usedDefaultGlobal&&!styleOverrides["?"]){styleOverrides["?"]="before"}if(usedDefaultGlobal&&!styleOverrides[":"]){styleOverrides[":"]="before"}const sourceCode=context.sourceCode;function getFixer(operatorToken,desiredStyle){return fixer=>{const tokenBefore=sourceCode.getTokenBefore(operatorToken);const tokenAfter=sourceCode.getTokenAfter(operatorToken);const textBefore=sourceCode.text.slice(tokenBefore.range[1],operatorToken.range[0]);const textAfter=sourceCode.text.slice(operatorToken.range[1],tokenAfter.range[0]);const hasLinebreakBefore=!astUtils.isTokenOnSameLine(tokenBefore,operatorToken);const hasLinebreakAfter=!astUtils.isTokenOnSameLine(operatorToken,tokenAfter);let newTextBefore,newTextAfter;if(hasLinebreakBefore!==hasLinebreakAfter&&desiredStyle!=="none"){if(sourceCode.getTokenBefore(operatorToken,{includeComments:true})!==tokenBefore&&sourceCode.getTokenAfter(operatorToken,{includeComments:true})!==tokenAfter){return null}newTextBefore=textAfter;newTextAfter=textBefore}else{const LINEBREAK_REGEX=astUtils.createGlobalLinebreakMatcher();newTextBefore=desiredStyle==="before"||textBefore.trim()?textBefore:textBefore.replace(LINEBREAK_REGEX,"");newTextAfter=desiredStyle==="after"||textAfter.trim()?textAfter:textAfter.replace(LINEBREAK_REGEX,"");if(newTextBefore===textBefore&&newTextAfter===textAfter){return null}}if(newTextAfter===""&&tokenAfter.type==="Punctuator"&&"+-".includes(operatorToken.value)&&tokenAfter.value===operatorToken.value){newTextAfter+=" "}return fixer.replaceTextRange([tokenBefore.range[1],tokenAfter.range[0]],newTextBefore+operatorToken.value+newTextAfter)}}function validateNode(node,rightSide,operator){const operatorToken=sourceCode.getTokenBefore(rightSide,token=>token.value===operator);const leftToken=sourceCode.getTokenBefore(operatorToken);const rightToken=sourceCode.getTokenAfter(operatorToken);const operatorStyleOverride=styleOverrides[operator];const style=operatorStyleOverride||globalStyle;const fix=getFixer(operatorToken,style);if(astUtils.isTokenOnSameLine(leftToken,operatorToken)&&astUtils.isTokenOnSameLine(operatorToken,rightToken)){}else if(operatorStyleOverride!=="ignore"&&!astUtils.isTokenOnSameLine(leftToken,operatorToken)&&!astUtils.isTokenOnSameLine(operatorToken,rightToken)){context.report({node,loc:operatorToken.loc,messageId:"badLinebreak",data:{operator},fix})}else if(style==="before"&&astUtils.isTokenOnSameLine(leftToken,operatorToken)){context.report({node,loc:operatorToken.loc,messageId:"operatorAtBeginning",data:{operator},fix})}else if(style==="after"&&astUtils.isTokenOnSameLine(operatorToken,rightToken)){context.report({node,loc:operatorToken.loc,messageId:"operatorAtEnd",data:{operator},fix})}else if(style==="none"){context.report({node,loc:operatorToken.loc,messageId:"noLinebreak",data:{operator},fix})}}function validateBinaryExpression(node){validateNode(node,node.right,node.operator)}return{BinaryExpression:validateBinaryExpression,LogicalExpression:validateBinaryExpression,AssignmentExpression:validateBinaryExpression,VariableDeclarator(node){if(node.init){validateNode(node,node.init,"=")}},PropertyDefinition(node){if(node.value){validateNode(node,node.value,"=")}},ConditionalExpression(node){validateNode(node,node.consequent,"?");validateNode(node,node.alternate,":")}}}}}});var require_padded_blocks=__commonJS({"node_modules/eslint/lib/rules/padded-blocks.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow padding within blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/padded-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{blocks:{enum:["always","never"]},switches:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:false,minProperties:1}]},{type:"object",properties:{allowSingleLineBlocks:{type:"boolean"}},additionalProperties:false}],messages:{alwaysPadBlock:"Block must be padded by blank lines.",neverPadBlock:"Block must not be padded by blank lines."}},create(context){const options={};const typeOptions=context.options[0]||"always";const exceptOptions=context.options[1]||{};if(typeof typeOptions==="string"){const shouldHavePadding=typeOptions==="always";options.blocks=shouldHavePadding;options.switches=shouldHavePadding;options.classes=shouldHavePadding}else{if(Object.prototype.hasOwnProperty.call(typeOptions,"blocks")){options.blocks=typeOptions.blocks==="always"}if(Object.prototype.hasOwnProperty.call(typeOptions,"switches")){options.switches=typeOptions.switches==="always"}if(Object.prototype.hasOwnProperty.call(typeOptions,"classes")){options.classes=typeOptions.classes==="always"}}if(Object.prototype.hasOwnProperty.call(exceptOptions,"allowSingleLineBlocks")){options.allowSingleLineBlocks=exceptOptions.allowSingleLineBlocks===true}const sourceCode=context.sourceCode;function getOpenBrace(node){if(node.type==="SwitchStatement"){return sourceCode.getTokenBefore(node.cases[0])}if(node.type==="StaticBlock"){return sourceCode.getFirstToken(node,{skip:1})}return sourceCode.getFirstToken(node)}function isComment(node){return node.type==="Line"||node.type==="Block"}function isPaddingBetweenTokens(first,second){return second.loc.start.line-first.loc.end.line>=2}function getFirstBlockToken(token){let prev,first=token;do{prev=first;first=sourceCode.getTokenAfter(first,{includeComments:true})}while(isComment(first)&&first.loc.start.line===prev.loc.end.line);return first}function getLastBlockToken(token){let last=token,next;do{next=last;last=sourceCode.getTokenBefore(last,{includeComments:true})}while(isComment(last)&&last.loc.end.line===next.loc.start.line);return last}function requirePaddingFor(node){switch(node.type){case"BlockStatement":case"StaticBlock":return options.blocks;case"SwitchStatement":return options.switches;case"ClassBody":return options.classes;default:throw new Error("unreachable")}}function checkPadding(node){const openBrace=getOpenBrace(node),firstBlockToken=getFirstBlockToken(openBrace),tokenBeforeFirst=sourceCode.getTokenBefore(firstBlockToken,{includeComments:true}),closeBrace=sourceCode.getLastToken(node),lastBlockToken=getLastBlockToken(closeBrace),tokenAfterLast=sourceCode.getTokenAfter(lastBlockToken,{includeComments:true}),blockHasTopPadding=isPaddingBetweenTokens(tokenBeforeFirst,firstBlockToken),blockHasBottomPadding=isPaddingBetweenTokens(lastBlockToken,tokenAfterLast);if(options.allowSingleLineBlocks&&astUtils.isTokenOnSameLine(tokenBeforeFirst,tokenAfterLast)){return}if(requirePaddingFor(node)){if(!blockHasTopPadding){context.report({node,loc:{start:tokenBeforeFirst.loc.start,end:firstBlockToken.loc.start},fix(fixer){return fixer.insertTextAfter(tokenBeforeFirst,"\n")},messageId:"alwaysPadBlock"})}if(!blockHasBottomPadding){context.report({node,loc:{end:tokenAfterLast.loc.start,start:lastBlockToken.loc.end},fix(fixer){return fixer.insertTextBefore(tokenAfterLast,"\n")},messageId:"alwaysPadBlock"})}}else{if(blockHasTopPadding){context.report({node,loc:{start:tokenBeforeFirst.loc.start,end:firstBlockToken.loc.start},fix(fixer){return fixer.replaceTextRange([tokenBeforeFirst.range[1],firstBlockToken.range[0]-firstBlockToken.loc.start.column],"\n")},messageId:"neverPadBlock"})}if(blockHasBottomPadding){context.report({node,loc:{end:tokenAfterLast.loc.start,start:lastBlockToken.loc.end},messageId:"neverPadBlock",fix(fixer){return fixer.replaceTextRange([lastBlockToken.range[1],tokenAfterLast.range[0]-tokenAfterLast.loc.start.column],"\n")}})}}}const rule={};if(Object.prototype.hasOwnProperty.call(options,"switches")){rule.SwitchStatement=function(node){if(node.cases.length===0){return}checkPadding(node)}}if(Object.prototype.hasOwnProperty.call(options,"blocks")){rule.BlockStatement=function(node){if(node.body.length===0){return}checkPadding(node)};rule.StaticBlock=rule.BlockStatement}if(Object.prototype.hasOwnProperty.call(options,"classes")){rule.ClassBody=function(node){if(node.body.length===0){return}checkPadding(node)}}return rule}}}});var require_padding_line_between_statements=__commonJS({"node_modules/eslint/lib/rules/padding-line-between-statements.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var LT=`[${Array.from(astUtils.LINEBREAKS).join("")}]`;var PADDING_LINE_SEQUENCE=new RegExp(String.raw`^(\s*?${LT})\s*${LT}(\s*;?)$`,"u");var CJS_EXPORT=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/u;var CJS_IMPORT=/^require\(/u;function newKeywordTester(keyword){return{test:(node,sourceCode)=>sourceCode.getFirstToken(node).value===keyword}}function newSinglelineKeywordTester(keyword){return{test:(node,sourceCode)=>node.loc.start.line===node.loc.end.line&&sourceCode.getFirstToken(node).value===keyword}}function newMultilineKeywordTester(keyword){return{test:(node,sourceCode)=>node.loc.start.line!==node.loc.end.line&&sourceCode.getFirstToken(node).value===keyword}}function newNodeTypeTester(type){return{test:node=>node.type===type}}function isIIFEStatement(node){if(node.type==="ExpressionStatement"){let call=astUtils.skipChainExpression(node.expression);if(call.type==="UnaryExpression"){call=astUtils.skipChainExpression(call.argument)}return call.type==="CallExpression"&&astUtils.isFunction(call.callee)}return false}function isBlockLikeStatement(sourceCode,node){if(node.type==="DoWhileStatement"&&node.body.type==="BlockStatement"){return true}if(isIIFEStatement(node)){return true}const lastToken=sourceCode.getLastToken(node,astUtils.isNotSemicolonToken);const belongingNode=lastToken&&astUtils.isClosingBraceToken(lastToken)?sourceCode.getNodeByRangeIndex(lastToken.range[0]):null;return Boolean(belongingNode)&&(belongingNode.type==="BlockStatement"||belongingNode.type==="SwitchStatement")}function getActualLastToken(sourceCode,node){const semiToken=sourceCode.getLastToken(node);const prevToken=sourceCode.getTokenBefore(semiToken);const nextToken=sourceCode.getTokenAfter(semiToken);const isSemicolonLessStyle=Boolean(prevToken&&nextToken&&prevToken.range[0]>=node.range[0]&&astUtils.isSemicolonToken(semiToken)&&semiToken.loc.start.line!==prevToken.loc.end.line&&semiToken.loc.end.line===nextToken.loc.start.line);return isSemicolonLessStyle?prevToken:semiToken}function replacerToRemovePaddingLines(_,trailingSpaces,indentSpaces){return trailingSpaces+indentSpaces}function verifyForAny(){}function verifyForNever(context,_,nextNode,paddingLines){if(paddingLines.length===0){return}context.report({node:nextNode,messageId:"unexpectedBlankLine",fix(fixer){if(paddingLines.length>=2){return null}const prevToken=paddingLines[0][0];const nextToken=paddingLines[0][1];const start=prevToken.range[1];const end=nextToken.range[0];const text=context.sourceCode.text.slice(start,end).replace(PADDING_LINE_SEQUENCE,replacerToRemovePaddingLines);return fixer.replaceTextRange([start,end],text)}})}function verifyForAlways(context,prevNode,nextNode,paddingLines){if(paddingLines.length>0){return}context.report({node:nextNode,messageId:"expectedBlankLine",fix(fixer){const sourceCode=context.sourceCode;let prevToken=getActualLastToken(sourceCode,prevNode);const nextToken=sourceCode.getFirstTokenBetween(prevToken,nextNode,{includeComments:true,filter(token){if(astUtils.isTokenOnSameLine(prevToken,token)){prevToken=token;return false}return true}})||nextNode;const insertText=astUtils.isTokenOnSameLine(prevToken,nextToken)?"\n\n":"\n";return fixer.insertTextAfter(prevToken,insertText)}})}var PaddingTypes={any:{verify:verifyForAny},never:{verify:verifyForNever},always:{verify:verifyForAlways}};var StatementTypes={"*":{test:()=>true},"block-like":{test:(node,sourceCode)=>isBlockLikeStatement(sourceCode,node)},"cjs-export":{test:(node,sourceCode)=>node.type==="ExpressionStatement"&&node.expression.type==="AssignmentExpression"&&CJS_EXPORT.test(sourceCode.getText(node.expression.left))},"cjs-import":{test:(node,sourceCode)=>node.type==="VariableDeclaration"&&node.declarations.length>0&&Boolean(node.declarations[0].init)&&CJS_IMPORT.test(sourceCode.getText(node.declarations[0].init))},directive:{test:astUtils.isDirective},expression:{test:node=>node.type==="ExpressionStatement"&&!astUtils.isDirective(node)},iife:{test:isIIFEStatement},"multiline-block-like":{test:(node,sourceCode)=>node.loc.start.line!==node.loc.end.line&&isBlockLikeStatement(sourceCode,node)},"multiline-expression":{test:node=>node.loc.start.line!==node.loc.end.line&&node.type==="ExpressionStatement"&&!astUtils.isDirective(node)},"multiline-const":newMultilineKeywordTester("const"),"multiline-let":newMultilineKeywordTester("let"),"multiline-var":newMultilineKeywordTester("var"),"singleline-const":newSinglelineKeywordTester("const"),"singleline-let":newSinglelineKeywordTester("let"),"singleline-var":newSinglelineKeywordTester("var"),block:newNodeTypeTester("BlockStatement"),empty:newNodeTypeTester("EmptyStatement"),function:newNodeTypeTester("FunctionDeclaration"),break:newKeywordTester("break"),case:newKeywordTester("case"),class:newKeywordTester("class"),const:newKeywordTester("const"),continue:newKeywordTester("continue"),debugger:newKeywordTester("debugger"),default:newKeywordTester("default"),do:newKeywordTester("do"),export:newKeywordTester("export"),for:newKeywordTester("for"),if:newKeywordTester("if"),import:newKeywordTester("import"),let:newKeywordTester("let"),return:newKeywordTester("return"),switch:newKeywordTester("switch"),throw:newKeywordTester("throw"),try:newKeywordTester("try"),var:newKeywordTester("var"),while:newKeywordTester("while"),with:newKeywordTester("with")};module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow padding lines between statements",recommended:false,url:"https://eslint.org/docs/latest/rules/padding-line-between-statements"},fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(PaddingTypes)},statementType:{anyOf:[{enum:Object.keys(StatementTypes)},{type:"array",items:{enum:Object.keys(StatementTypes)},minItems:1,uniqueItems:true}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:false,required:["blankLine","prev","next"]}},messages:{unexpectedBlankLine:"Unexpected blank line before this statement.",expectedBlankLine:"Expected blank line before this statement."}},create(context){const sourceCode=context.sourceCode;const configureList=context.options||[];let scopeInfo=null;function enterScope(){scopeInfo={upper:scopeInfo,prevNode:null}}function exitScope(){scopeInfo=scopeInfo.upper}function match(node,type){let innerStatementNode=node;while(innerStatementNode.type==="LabeledStatement"){innerStatementNode=innerStatementNode.body}if(Array.isArray(type)){return type.some(match.bind(null,innerStatementNode))}return StatementTypes[type].test(innerStatementNode,sourceCode)}function getPaddingType(prevNode,nextNode){for(let i=configureList.length-1;i>=0;--i){const configure=configureList[i];const matched=match(prevNode,configure.prev)&&match(nextNode,configure.next);if(matched){return PaddingTypes[configure.blankLine]}}return PaddingTypes.any}function getPaddingLineSequences(prevNode,nextNode){const pairs=[];let prevToken=getActualLastToken(sourceCode,prevNode);if(nextNode.loc.start.line-prevToken.loc.end.line>=2){do{const token=sourceCode.getTokenAfter(prevToken,{includeComments:true});if(token.loc.start.line-prevToken.loc.end.line>=2){pairs.push([prevToken,token])}prevToken=token}while(prevToken.range[0]param.type==="Identifier")&¶msList.length!==new Set(paramsList.map(param=>param.name)).size}module.exports={meta:{type:"suggestion",docs:{description:"Require using arrow functions for callbacks",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean",default:false},allowUnboundThis:{type:"boolean",default:true}},additionalProperties:false}],fixable:"code",messages:{preferArrowCallback:"Unexpected function expression."}},create(context){const options=context.options[0]||{};const allowUnboundThis=options.allowUnboundThis!==false;const allowNamedFunctions=options.allowNamedFunctions;const sourceCode=context.sourceCode;let stack=[];function enterScope(){stack.push({this:false,super:false,meta:false})}function exitScope(){return stack.pop()}return{Program(){stack=[]},ThisExpression(){const info=stack[stack.length-1];if(info){info.this=true}},Super(){const info=stack[stack.length-1];if(info){info.super=true}},MetaProperty(node){const info=stack[stack.length-1];if(info&&checkMetaProperty(node,"new","target")){info.meta=true}},FunctionDeclaration:enterScope,"FunctionDeclaration:exit":exitScope,FunctionExpression:enterScope,"FunctionExpression:exit"(node){const scopeInfo=exitScope();if(allowNamedFunctions&&node.id&&node.id.name){return}if(node.generator){return}const nameVar=sourceCode.getDeclaredVariables(node)[0];if(isFunctionName(nameVar)&&nameVar.references.length>0){return}const variable=getVariableOfArguments(sourceCode.getScope(node));if(variable&&variable.references.length>0){return}const callbackInfo=getCallbackInfo(node);if(callbackInfo.isCallback&&(!allowUnboundThis||!scopeInfo.this||callbackInfo.isLexicalThis)&&!scopeInfo.super&&!scopeInfo.meta){context.report({node,messageId:"preferArrowCallback",*fix(fixer){if(!callbackInfo.isLexicalThis&&scopeInfo.this||hasDuplicateParams(node.params)){return}if(callbackInfo.isLexicalThis){const memberNode=node.parent;if(memberNode.type!=="MemberExpression"){return}const callNode=memberNode.parent;const firstTokenToRemove=sourceCode.getTokenAfter(memberNode.object,astUtils.isNotClosingParenToken);const lastTokenToRemove=sourceCode.getLastToken(callNode);if(astUtils.isParenthesised(sourceCode,memberNode)){return}if(sourceCode.commentsExistBetween(firstTokenToRemove,lastTokenToRemove)){return}yield fixer.removeRange([firstTokenToRemove.range[0],lastTokenToRemove.range[1]])}const functionToken=sourceCode.getFirstToken(node,node.async?1:0);const leftParenToken=sourceCode.getTokenAfter(functionToken,astUtils.isOpeningParenToken);const tokenBeforeBody=sourceCode.getTokenBefore(node.body);if(sourceCode.commentsExistBetween(functionToken,leftParenToken)){yield fixer.remove(functionToken);if(node.id){yield fixer.remove(node.id)}}else{yield fixer.removeRange([functionToken.range[0],leftParenToken.range[0]])}yield fixer.insertTextAfter(tokenBeforeBody," =>");let replacedNode=callbackInfo.isLexicalThis?node.parent.parent:node;if(replacedNode.type==="ChainExpression"){replacedNode=replacedNode.parent}if(replacedNode.parent.type!=="CallExpression"&&replacedNode.parent.type!=="ConditionalExpression"&&!astUtils.isParenthesised(sourceCode,replacedNode)&&!astUtils.isParenthesised(sourceCode,node)){yield fixer.insertTextBefore(replacedNode,"(");yield fixer.insertTextAfter(replacedNode,")")}}})}}}}}}});var require_prefer_const=__commonJS({"node_modules/eslint/lib/rules/prefer-const.js"(exports,module){"use strict";var FixTracker=require_fix_tracker();var astUtils=require_ast_utils2();var PATTERN_TYPE=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/u;var DECLARATION_HOST_TYPE=/^(?:Program|BlockStatement|StaticBlock|SwitchCase)$/u;var DESTRUCTURING_HOST_TYPE=/^(?:VariableDeclarator|AssignmentExpression)$/u;function isInitOfForStatement(node){return node.parent.type==="ForStatement"&&node.parent.init===node}function canBecomeVariableDeclaration(identifier){let node=identifier.parent;while(PATTERN_TYPE.test(node.type)){node=node.parent}return node.type==="VariableDeclarator"||node.type==="AssignmentExpression"&&node.parent.type==="ExpressionStatement"&&DECLARATION_HOST_TYPE.test(node.parent.parent.type)}function isOuterVariableInDestructing(name,initScope){if(initScope.through.some(ref=>ref.resolved&&ref.resolved.name===name)){return true}const variable=astUtils.getVariableByName(initScope,name);if(variable!==null){return variable.defs.some(def=>def.type==="Parameter")}return false}function getDestructuringHost(reference){if(!reference.isWrite()){return null}let node=reference.identifier.parent;while(PATTERN_TYPE.test(node.type)){node=node.parent}if(!DESTRUCTURING_HOST_TYPE.test(node.type)){return null}return node}function hasMemberExpressionAssignment(node){switch(node.type){case"ObjectPattern":return node.properties.some(prop=>{if(prop){return hasMemberExpressionAssignment(prop.argument||prop.value)}return false});case"ArrayPattern":return node.elements.some(element=>{if(element){return hasMemberExpressionAssignment(element)}return false});case"AssignmentPattern":return hasMemberExpressionAssignment(node.left);case"MemberExpression":return true}return false}function getIdentifierIfShouldBeConst(variable,ignoreReadBeforeAssign){if(variable.eslintUsed&&variable.scope.type==="global"){return null}let writer=null;let isReadBeforeInit=false;const references=variable.references;for(let i=0;iprop.value).map(prop=>prop.value.name).some(name=>isOuterVariableInDestructing(name,variable.scope));hasNonIdentifiers=hasMemberExpressionAssignment(leftNode)}else if(leftNode.type==="ArrayPattern"){const elements=leftNode.elements;hasOuterVariables=elements.map(element=>element&&element.name).some(name=>isOuterVariableInDestructing(name,variable.scope));hasNonIdentifiers=hasMemberExpressionAssignment(leftNode)}if(hasOuterVariables||hasNonIdentifiers){return null}}writer=reference}else if(reference.isRead()&&writer===null){if(ignoreReadBeforeAssign){return null}isReadBeforeInit=true}}const shouldBeConst=writer!==null&&writer.from===variable.scope&&canBecomeVariableDeclaration(writer.identifier);if(!shouldBeConst){return null}if(isReadBeforeInit){return variable.defs[0].name}return writer.identifier}function groupByDestructuring(variables,ignoreReadBeforeAssign){const identifierMap=new Map;for(let i=0;iparentNode.type.endsWith("Statement"));const isVarDecParentNull=varDeclParent===null;if(!isVarDecParentNull&&varDeclParent.declarations.length>0){const firstDeclaration=varDeclParent.declarations[0];if(firstDeclaration.init){const firstDecParent=firstDeclaration.init.parent;if(firstDecParent.type==="VariableDeclarator"){if(firstDecParent.id.name!==checkedName){checkedName=firstDecParent.id.name;reportCount=0}if(firstDecParent.id.type==="ObjectPattern"){if(firstDecParent.init.name!==checkedName){checkedName=firstDecParent.init.name;reportCount=0}}if(firstDecParent.id!==checkedId){checkedId=firstDecParent.id;reportCount=0}}}}let shouldFix=varDeclParent&&(varDeclParent.parent.type==="ForInStatement"||varDeclParent.parent.type==="ForOfStatement"||varDeclParent.declarations.every(declaration=>declaration.init))&&nodesToReport.length===nodes.length;if(!isVarDecParentNull&&varDeclParent.declarations&&varDeclParent.declarations.length!==1){if(varDeclParent&&varDeclParent.declarations&&varDeclParent.declarations.length>=1){reportCount+=nodesToReport.length;let totalDeclarationsCount=0;varDeclParent.declarations.forEach(declaration=>{if(declaration.id.type==="ObjectPattern"){totalDeclarationsCount+=declaration.id.properties.length}else if(declaration.id.type==="ArrayPattern"){totalDeclarationsCount+=declaration.id.elements.length}else{totalDeclarationsCount+=1}});shouldFix=shouldFix&&reportCount===totalDeclarationsCount}}nodesToReport.forEach(node=>{context.report({node,messageId:"useConst",data:node,fix:shouldFix?fixer=>{const letKeywordToken=sourceCode.getFirstToken(varDeclParent,t=>t.value===varDeclParent.kind);return new FixTracker(fixer,sourceCode).retainRange(varDeclParent.range).replaceTextRange(letKeywordToken.range,"const")}:null})})}}return{"Program:exit"(){groupByDestructuring(variables,ignoreReadBeforeAssign).forEach(checkGroup)},VariableDeclaration(node){if(node.kind==="let"&&!isInitOfForStatement(node)){variables.push(...sourceCode.getDeclaredVariables(node))}}}}}}});var require_prefer_destructuring=__commonJS({"node_modules/eslint/lib/rules/prefer-destructuring.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var PRECEDENCE_OF_ASSIGNMENT_EXPR=astUtils.getPrecedence({type:"AssignmentExpression"});module.exports={meta:{type:"suggestion",docs:{description:"Require destructuring from arrays and/or objects",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-destructuring"},fixable:"code",schema:[{oneOf:[{type:"object",properties:{VariableDeclarator:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:false},AssignmentExpression:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:false}},additionalProperties:false},{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:false}]},{type:"object",properties:{enforceForRenamedProperties:{type:"boolean"}},additionalProperties:false}],messages:{preferDestructuring:"Use {{type}} destructuring."}},create(context){const enabledTypes=context.options[0];const enforceForRenamedProperties=context.options[1]&&context.options[1].enforceForRenamedProperties;let normalizedOptions={VariableDeclarator:{array:true,object:true},AssignmentExpression:{array:true,object:true}};if(enabledTypes){normalizedOptions=typeof enabledTypes.array!=="undefined"||typeof enabledTypes.object!=="undefined"?{VariableDeclarator:enabledTypes,AssignmentExpression:enabledTypes}:enabledTypes}function shouldCheck(nodeType,destructuringType){return normalizedOptions&&normalizedOptions[nodeType]&&normalizedOptions[nodeType][destructuringType]}function isArrayIndexAccess(node){return Number.isInteger(node.property.value)}function report(reportNode,type,fix){context.report({node:reportNode,messageId:"preferDestructuring",data:{type},fix})}function shouldFix(node){return node.type==="VariableDeclarator"&&node.id.type==="Identifier"&&node.init.type==="MemberExpression"&&!node.init.computed&&node.init.property.type==="Identifier"&&node.id.name===node.init.property.name}function fixIntoObjectDestructuring(fixer,node){const rightNode=node.init;const sourceCode=context.sourceCode;if(sourceCode.getCommentsInside(node).length>sourceCode.getCommentsInside(rightNode.object).length){return null}let objectText=sourceCode.getText(rightNode.object);if(astUtils.getPrecedence(rightNode.object)fixIntoObjectDestructuring(fixer,reportNode):null;if(shouldCheck(reportNode.type,"object")&&enforceForRenamedProperties){report(reportNode,"object",fix);return}if(shouldCheck(reportNode.type,"object")){const property=rightNode.property;if(property.type==="Literal"&&leftNode.name===property.value||property.type==="Identifier"&&leftNode.name===property.name&&!rightNode.computed){report(reportNode,"object",fix)}}}function checkVariableDeclarator(node){if(!node.init){return}if(node.init.type!=="MemberExpression"){return}performCheck(node.id,node.init,node)}function checkAssignmentExpression(node){if(node.operator==="="){performCheck(node.left,node.right,node)}}return{VariableDeclarator:checkVariableDeclarator,AssignmentExpression:checkAssignmentExpression}}}}});var require_prefer_exponentiation_operator=__commonJS({"node_modules/eslint/lib/rules/prefer-exponentiation-operator.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{CALL,ReferenceTracker}=require_eslint_utils();var PRECEDENCE_OF_EXPONENTIATION_EXPR=astUtils.getPrecedence({type:"BinaryExpression",operator:"**"});function doesBaseNeedParens(base){return astUtils.getPrecedence(base)<=PRECEDENCE_OF_EXPONENTIATION_EXPR||base.type==="AwaitExpression"||base.type==="UnaryExpression"}function doesExponentNeedParens(exponent){return astUtils.getPrecedence(exponent)=PRECEDENCE_OF_EXPONENTIATION_EXPR)&&!(parent.type==="BinaryExpression"&&parent.operator==="**"&&parent.right===node)&&!((parent.type==="CallExpression"||parent.type==="NewExpression")&&parent.arguments.includes(node))&&!(parent.type==="MemberExpression"&&parent.computed&&parent.property===node)&&!(parent.type==="ArrayExpression");return needsParens&&!astUtils.isParenthesised(sourceCode,node)}function parenthesizeIfShould(text,shouldParenthesize){return shouldParenthesize?`(${text})`:text}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `Math.pow` in favor of the `**` operator",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-exponentiation-operator"},schema:[],fixable:"code",messages:{useExponentiation:"Use the '**' operator instead of 'Math.pow'."}},create(context){const sourceCode=context.sourceCode;function report(node){context.report({node,messageId:"useExponentiation",fix(fixer){if(node.arguments.length!==2||node.arguments.some(arg=>arg.type==="SpreadElement")||sourceCode.getCommentsInside(node).length>0){return null}const base=node.arguments[0],exponent=node.arguments[1],baseText=sourceCode.getText(base),exponentText=sourceCode.getText(exponent),shouldParenthesizeBase=doesBaseNeedParens(base),shouldParenthesizeExponent=doesExponentNeedParens(exponent),shouldParenthesizeAll=doesExponentiationExpressionNeedParens(node,sourceCode);let prefix="",suffix="";if(!shouldParenthesizeAll){if(!shouldParenthesizeBase){const firstReplacementToken=sourceCode.getFirstToken(base),tokenBefore=sourceCode.getTokenBefore(node);if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,firstReplacementToken)){prefix=" "}}if(!shouldParenthesizeExponent){const lastReplacementToken=sourceCode.getLastToken(exponent),tokenAfter=sourceCode.getTokenAfter(node);if(tokenAfter&&node.range[1]===tokenAfter.range[0]&&!astUtils.canTokensBeAdjacent(lastReplacementToken,tokenAfter)){suffix=" "}}}const baseReplacement=parenthesizeIfShould(baseText,shouldParenthesizeBase),exponentReplacement=parenthesizeIfShould(exponentText,shouldParenthesizeExponent),replacement=parenthesizeIfShould(`${baseReplacement}**${exponentReplacement}`,shouldParenthesizeAll);return fixer.replaceText(node,`${prefix}${replacement}${suffix}`)}})}return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const trackMap={Math:{pow:{[CALL]:true}}};for(const{node:refNode}of tracker.iterateGlobalReferences(trackMap)){report(refNode)}}}}}}});var require_prefer_named_capture_group=__commonJS({"node_modules/eslint/lib/rules/prefer-named-capture-group.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker,getStringIfConstant}=require_eslint_utils();var regexpp=require_regexpp();var parser=new regexpp.RegExpParser;function suggestIfPossible(groupStart,pattern,rawText,regexNode){switch(regexNode.type){case"Literal":if(typeof regexNode.value==="string"&&rawText.includes("\\")){return null}break;case"TemplateLiteral":if(regexNode.expressions.length||rawText.slice(1,-1)!==pattern){return null}break;default:return null}const start=regexNode.range[0]+groupStart+2;return[{fix(fixer){const existingTemps=pattern.match(/temp\d+/gu)||[];const highestTempCount=existingTemps.reduce((previous,next)=>Math.max(previous,Number(next.slice("temp".length))),0);return fixer.insertTextBeforeRange([start,start],`?`)},messageId:"addGroupName"},{fix(fixer){return fixer.insertTextBeforeRange([start,start],"?:")},messageId:"addNonCapture"}]}module.exports={meta:{type:"suggestion",docs:{description:"Enforce using named capture group in regular expression",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-named-capture-group"},hasSuggestions:true,schema:[],messages:{addGroupName:"Add name to capture group.",addNonCapture:"Convert group to non-capturing.",required:"Capture group '{{group}}' should be converted to a named or non-capturing group."}},create(context){const sourceCode=context.sourceCode;function checkRegex(pattern,node,regexNode,flags){let ast;try{ast=parser.parsePattern(pattern,0,pattern.length,{unicode:Boolean(flags&&flags.includes("u")),unicodeSets:Boolean(flags&&flags.includes("v"))})}catch{return}regexpp.visitRegExpAST(ast,{onCapturingGroupEnter(group){if(!group.name){const rawText=sourceCode.getText(regexNode);const suggest=suggestIfPossible(group.start,pattern,rawText,regexNode);context.report({node,messageId:"required",data:{group:group.raw},suggest})}}})}return{Literal(node){if(node.regex){checkRegex(node.regex.pattern,node,node,node.regex.flags)}},Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const traceMap={RegExp:{[CALL]:true,[CONSTRUCT]:true}};for(const{node:refNode}of tracker.iterateGlobalReferences(traceMap)){const regex=getStringIfConstant(refNode.arguments[0]);const flags=getStringIfConstant(refNode.arguments[1]);if(regex){checkRegex(regex,refNode,refNode.arguments[0],flags)}}}}}}}});var require_prefer_numeric_literals=__commonJS({"node_modules/eslint/lib/rules/prefer-numeric-literals.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var radixMap=new Map([[2,{system:"binary",literalPrefix:"0b"}],[8,{system:"octal",literalPrefix:"0o"}],[16,{system:"hexadecimal",literalPrefix:"0x"}]]);function isParseInt(calleeNode){return astUtils.isSpecificId(calleeNode,"parseInt")||astUtils.isSpecificMemberAccess(calleeNode,"Number","parseInt")}module.exports={meta:{type:"suggestion",docs:{description:"Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-numeric-literals"},schema:[],messages:{useLiteral:"Use {{system}} literals instead of {{functionName}}()."},fixable:"code"},create(context){const sourceCode=context.sourceCode;return{"CallExpression[arguments.length=2]"(node){const[strNode,radixNode]=node.arguments,str=astUtils.getStaticStringValue(strNode),radix=radixNode.value;if(str!==null&&astUtils.isStringLiteral(strNode)&&radixNode.type==="Literal"&&typeof radix==="number"&&radixMap.has(radix)&&isParseInt(node.callee)){const{system,literalPrefix}=radixMap.get(radix);context.report({node,messageId:"useLiteral",data:{system,functionName:sourceCode.getText(node.callee)},fix(fixer){if(sourceCode.getCommentsInside(node).length){return null}const replacement=`${literalPrefix}${str}`;if(+replacement!==parseInt(str,radix)){return null}const tokenBefore=sourceCode.getTokenBefore(node),tokenAfter=sourceCode.getTokenAfter(node);let prefix="",suffix="";if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,replacement)){prefix=" "}if(tokenAfter&&node.range[1]===tokenAfter.range[0]&&!astUtils.canTokensBeAdjacent(replacement,tokenAfter)){suffix=" "}return fixer.replaceText(node,`${prefix}${replacement}${suffix}`)}})}}}}}}});var require_prefer_object_has_own=__commonJS({"node_modules/eslint/lib/rules/prefer-object-has-own.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function hasLeftHandObject(node){if(node.object.type==="ObjectExpression"&&node.object.properties.length===0){return true}const objectNodeToCheck=node.object.type==="MemberExpression"&&astUtils.getStaticPropertyName(node.object)==="prototype"?node.object.object:node.object;if(objectNodeToCheck.type==="Identifier"&&objectNodeToCheck.name==="Object"){return true}return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()`",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-object-has-own"},schema:[],messages:{useHasOwn:"Use 'Object.hasOwn()' instead of 'Object.prototype.hasOwnProperty.call()'."},fixable:"code"},create(context){const sourceCode=context.sourceCode;return{CallExpression(node){if(!(node.callee.type==="MemberExpression"&&node.callee.object.type==="MemberExpression")){return}const calleePropertyName=astUtils.getStaticPropertyName(node.callee);const objectPropertyName=astUtils.getStaticPropertyName(node.callee.object);const isObject=hasLeftHandObject(node.callee.object);const scope=sourceCode.getScope(node);const variable=astUtils.getVariableByName(scope,"Object");if(calleePropertyName==="call"&&objectPropertyName==="hasOwnProperty"&&isObject&&variable&&variable.scope.type==="global"){context.report({node,messageId:"useHasOwn",fix(fixer){if(sourceCode.getCommentsInside(node.callee).length>0){return null}const tokenJustBeforeNode=sourceCode.getTokenBefore(node.callee,{includeComments:true});if(tokenJustBeforeNode&&tokenJustBeforeNode.range[1]===node.callee.range[0]&&!astUtils.canTokensBeAdjacent(tokenJustBeforeNode,"Object.hasOwn")){return fixer.replaceText(node.callee," Object.hasOwn")}return fixer.replaceText(node.callee,"Object.hasOwn")}})}}}}}}});var require_prefer_object_spread=__commonJS({"node_modules/eslint/lib/rules/prefer-object-spread.js"(exports,module){"use strict";var{CALL,ReferenceTracker}=require_eslint_utils();var{isCommaToken,isOpeningParenToken,isClosingParenToken,isParenthesised}=require_ast_utils2();var ANY_SPACE=/\s/u;function hasArraySpread(node){return node.arguments.some(arg=>arg.type==="SpreadElement")}function isAccessorProperty(node){return node.type==="Property"&&(node.kind==="get"||node.kind==="set")}function hasAccessors(node){return node.properties.some(isAccessorProperty)}function hasArgumentsWithAccessors(node){return node.arguments.filter(arg=>arg.type==="ObjectExpression").some(hasAccessors)}function needsParens(node,sourceCode){const parent=node.parent;switch(parent.type){case"VariableDeclarator":case"ArrayExpression":case"ReturnStatement":case"CallExpression":case"Property":return false;case"AssignmentExpression":return parent.left===node&&!isParenthesised(sourceCode,node);default:return!isParenthesised(sourceCode,node)}}function argNeedsParens(node,sourceCode){switch(node.type){case"AssignmentExpression":case"ArrowFunctionExpression":case"ConditionalExpression":return!isParenthesised(sourceCode,node);default:return false}}function getParenTokens(node,leftArgumentListParen,sourceCode){const parens=[sourceCode.getFirstToken(node),sourceCode.getLastToken(node)];let leftNext=sourceCode.getTokenBefore(node);let rightNext=sourceCode.getTokenAfter(node);while(leftNext&&rightNext&&leftNext.range[0]>leftArgumentListParen.range[0]&&isOpeningParenToken(leftNext)&&isClosingParenToken(rightNext)){parens.push(leftNext,rightNext);leftNext=sourceCode.getTokenBefore(leftNext);rightNext=sourceCode.getTokenAfter(rightNext)}return parens.sort((a,b)=>a.range[0]-b.range[0])}function getStartWithSpaces(token,sourceCode){const text=sourceCode.text;let start=token.range[0];{const prevToken=sourceCode.getTokenBefore(token,{includeComments:true});if(prevToken&&prevToken.type==="Line"){return start}}while(ANY_SPACE.test(text[start-1]||"")){start-=1}return start}function getEndWithSpaces(token,sourceCode){const text=sourceCode.text;let end=token.range[1];while(ANY_SPACE.test(text[end]||"")){end+=1}return end}function defineFixer(node,sourceCode){return function*(fixer){const leftParen=sourceCode.getTokenAfter(node.callee,isOpeningParenToken);const rightParen=sourceCode.getLastToken(node);yield fixer.removeRange([node.range[0],leftParen.range[0]]);if(needsParens(node,sourceCode)){yield fixer.replaceText(leftParen,"({");yield fixer.replaceText(rightParen,"})")}else{yield fixer.replaceText(leftParen,"{");yield fixer.replaceText(rightParen,"}")}for(const argNode of node.arguments){const innerParens=getParenTokens(argNode,leftParen,sourceCode);const left=innerParens.shift();const right=innerParens.pop();if(argNode.type==="ObjectExpression"){const maybeTrailingComma=sourceCode.getLastToken(argNode,1);const maybeArgumentComma=sourceCode.getTokenAfter(right);for(const innerParen of innerParens){yield fixer.remove(innerParen)}const leftRange=[left.range[0],getEndWithSpaces(left,sourceCode)];const rightRange=[Math.max(getStartWithSpaces(right,sourceCode),leftRange[1]),right.range[1]];yield fixer.removeRange(leftRange);yield fixer.removeRange(rightRange);if((argNode.properties.length===0||isCommaToken(maybeTrailingComma))&&isCommaToken(maybeArgumentComma)){yield fixer.remove(maybeArgumentComma)}}else{if(argNeedsParens(argNode,sourceCode)){yield fixer.insertTextBefore(left,"...(");yield fixer.insertTextAfter(right,")")}else{yield fixer.insertTextBefore(left,"...")}}}}}module.exports={meta:{type:"suggestion",docs:{description:"Disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-object-spread"},schema:[],fixable:"code",messages:{useSpreadMessage:"Use an object spread instead of `Object.assign` eg: `{ ...foo }`.",useLiteralMessage:"Use an object literal instead of `Object.assign`. eg: `{ foo: bar }`."}},create(context){const sourceCode=context.sourceCode;return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const trackMap={Object:{assign:{[CALL]:true}}};for(const{node:refNode}of tracker.iterateGlobalReferences(trackMap)){if(refNode.arguments.length>=1&&refNode.arguments[0].type==="ObjectExpression"&&!hasArraySpread(refNode)&&!(refNode.arguments.length>1&&hasArgumentsWithAccessors(refNode))){const messageId=refNode.arguments.length===1?"useLiteralMessage":"useSpreadMessage";const fix=defineFixer(refNode,sourceCode);context.report({node:refNode,messageId,fix})}}}}}}}});var require_prefer_promise_reject_errors=__commonJS({"node_modules/eslint/lib/rules/prefer-promise-reject-errors.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Require using Error objects as Promise rejection reasons",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean",default:false}},additionalProperties:false}],messages:{rejectAnError:"Expected the Promise rejection reason to be an Error."}},create(context){const ALLOW_EMPTY_REJECT=context.options.length&&context.options[0].allowEmptyReject;const sourceCode=context.sourceCode;function checkRejectCall(callExpression){if(!callExpression.arguments.length&&ALLOW_EMPTY_REJECT){return}if(!callExpression.arguments.length||!astUtils.couldBeError(callExpression.arguments[0])||callExpression.arguments[0].type==="Identifier"&&callExpression.arguments[0].name==="undefined"){context.report({node:callExpression,messageId:"rejectAnError"})}}function isPromiseRejectCall(node){return astUtils.isSpecificMemberAccess(node.callee,"Promise","reject")}return{CallExpression(node){if(isPromiseRejectCall(node)){checkRejectCall(node)}},"NewExpression:exit"(node){if(node.callee.type==="Identifier"&&node.callee.name==="Promise"&&node.arguments.length&&astUtils.isFunction(node.arguments[0])&&node.arguments[0].params.length>1&&node.arguments[0].params[1].type==="Identifier"){sourceCode.getDeclaredVariables(node.arguments[0]).find(variable=>variable.name===node.arguments[0].params[1].name).references.filter(ref=>ref.isRead()).filter(ref=>ref.identifier.parent.type==="CallExpression"&&ref.identifier===ref.identifier.parent.callee).forEach(ref=>checkRejectCall(ref.identifier.parent))}}}}}}});var require_prefer_reflect=__commonJS({"node_modules/eslint/lib/rules/prefer-reflect.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require `Reflect` methods where applicable",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-reflect"},deprecated:true,replacedBy:[],schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:["apply","call","delete","defineProperty","getOwnPropertyDescriptor","getPrototypeOf","setPrototypeOf","isExtensible","getOwnPropertyNames","preventExtensions"]},uniqueItems:true}},additionalProperties:false}],messages:{preferReflect:"Avoid using {{existing}}, instead use {{substitute}}."}},create(context){const existingNames={apply:"Function.prototype.apply",call:"Function.prototype.call",defineProperty:"Object.defineProperty",getOwnPropertyDescriptor:"Object.getOwnPropertyDescriptor",getPrototypeOf:"Object.getPrototypeOf",setPrototypeOf:"Object.setPrototypeOf",isExtensible:"Object.isExtensible",getOwnPropertyNames:"Object.getOwnPropertyNames",preventExtensions:"Object.preventExtensions"};const reflectSubstitutes={apply:"Reflect.apply",call:"Reflect.apply",defineProperty:"Reflect.defineProperty",getOwnPropertyDescriptor:"Reflect.getOwnPropertyDescriptor",getPrototypeOf:"Reflect.getPrototypeOf",setPrototypeOf:"Reflect.setPrototypeOf",isExtensible:"Reflect.isExtensible",getOwnPropertyNames:"Reflect.getOwnPropertyNames",preventExtensions:"Reflect.preventExtensions"};const exceptions=(context.options[0]||{}).exceptions||[];function report(node,existing,substitute){context.report({node,messageId:"preferReflect",data:{existing,substitute}})}return{CallExpression(node){const methodName=(node.callee.property||{}).name;const isReflectCall=(node.callee.object||{}).name==="Reflect";const hasReflectSubstitute=Object.prototype.hasOwnProperty.call(reflectSubstitutes,methodName);const userConfiguredException=exceptions.includes(methodName);if(hasReflectSubstitute&&!isReflectCall&&!userConfiguredException){report(node,existingNames[methodName],reflectSubstitutes[methodName])}},UnaryExpression(node){const isDeleteOperator=node.operator==="delete";const targetsIdentifier=node.argument.type==="Identifier";const userConfiguredException=exceptions.includes("delete");if(isDeleteOperator&&!targetsIdentifier&&!userConfiguredException){report(node,"the delete keyword","Reflect.deleteProperty")}}}}}}});var require_prefer_regex_literals=__commonJS({"node_modules/eslint/lib/rules/prefer-regex-literals.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{CALL,CONSTRUCT,ReferenceTracker,findVariable}=require_eslint_utils();var{RegExpValidator,visitRegExpAST,RegExpParser}=require_regexpp();var{canTokensBeAdjacent}=require_ast_utils2();var{REGEXPP_LATEST_ECMA_VERSION}=require_regular_expressions();function isStringLiteral(node){return node.type==="Literal"&&typeof node.value==="string"}function isRegexLiteral(node){return node.type==="Literal"&&Object.prototype.hasOwnProperty.call(node,"regex")}var validPrecedingTokens=new Set(["(",";","[",",","=","+","*","-","?","~","%","**","!","typeof","instanceof","&&","||","??","return","...","delete","void","in","<",">","<=",">=","==","===","!=","!==","<<",">>",">>>","&","|","^",":","{","=>","*=","<<=",">>=",">>>=","^=","|=","&=","??=","||=","&&=","**=","+=","-=","/=","%=","/","do","break","continue","debugger","case","throw"]);module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of the `RegExp` constructor in favor of regular expression literals",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-regex-literals"},hasSuggestions:true,schema:[{type:"object",properties:{disallowRedundantWrapping:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedRegExp:"Use a regular expression literal instead of the 'RegExp' constructor.",replaceWithLiteral:"Replace with an equivalent regular expression literal.",replaceWithLiteralAndFlags:"Replace with an equivalent regular expression literal with flags '{{ flags }}'.",replaceWithIntendedLiteralAndFlags:"Replace with a regular expression literal with flags '{{ flags }}'.",unexpectedRedundantRegExp:"Regular expression literal is unnecessarily wrapped within a 'RegExp' constructor.",unexpectedRedundantRegExpWithFlags:"Use regular expression literal with flags instead of the 'RegExp' constructor."}},create(context){const[{disallowRedundantWrapping=false}={}]=context.options;const sourceCode=context.sourceCode;function isGlobalReference(node){const scope=sourceCode.getScope(node);const variable=findVariable(scope,node);return variable!==null&&variable.scope.type==="global"&&variable.defs.length===0}function isStringRawTaggedStaticTemplateLiteral(node){return node.type==="TaggedTemplateExpression"&&astUtils.isSpecificMemberAccess(node.tag,"String","raw")&&isGlobalReference(astUtils.skipChainExpression(node.tag).object)&&astUtils.isStaticTemplateLiteral(node.quasi)}function getStringValue(node){if(isStringLiteral(node)){return node.value}if(astUtils.isStaticTemplateLiteral(node)){return node.quasis[0].value.cooked}if(isStringRawTaggedStaticTemplateLiteral(node)){return node.quasi.quasis[0].value.raw}return null}function isStaticString(node){return isStringLiteral(node)||astUtils.isStaticTemplateLiteral(node)||isStringRawTaggedStaticTemplateLiteral(node)}function hasOnlyStaticStringArguments(node){const args=node.arguments;if((args.length===1||args.length===2)&&args.every(isStaticString)){return true}return false}function isUnnecessarilyWrappedRegexLiteral(node){const args=node.arguments;if(args.length===1&&isRegexLiteral(args[0])){return true}if(args.length===2&&isRegexLiteral(args[0])&&isStaticString(args[1])){return true}return false}function getRegexppEcmaVersion(ecmaVersion){if(ecmaVersion<=5){return 5}return Math.min(ecmaVersion,REGEXPP_LATEST_ECMA_VERSION)}const regexppEcmaVersion=getRegexppEcmaVersion(context.languageOptions.ecmaVersion);function resolveEscapes(character){switch(character){case"\n":case"\\\n":return"\\n";case"\r":case"\\\r":return"\\r";case" ":case"\\ ":return"\\t";case"\v":case"\\\v":return"\\v";case"\f":case"\\\f":return"\\f";case"/":return"\\/";default:return null}}function isValidRegexForEcmaVersion(pattern,flags){const validator=new RegExpValidator({ecmaVersion:regexppEcmaVersion});try{validator.validatePattern(pattern,0,pattern.length,{unicode:flags?flags.includes("u"):false,unicodeSets:flags?flags.includes("v"):false});if(flags){validator.validateFlags(flags)}return true}catch{return false}}function areFlagsEqual(flagsA,flagsB){return[...flagsA].sort().join("")===[...flagsB].sort().join("")}function mergeRegexFlags(flagsA,flagsB){const flagsSet=new Set([...flagsA,...flagsB]);return[...flagsSet].join("")}function canFixTo(node,pattern,flags){const tokenBefore=sourceCode.getTokenBefore(node);return sourceCode.getCommentsInside(node).length===0&&(!tokenBefore||validPrecedingTokens.has(tokenBefore.value))&&isValidRegexForEcmaVersion(pattern,flags)}function getSafeOutput(node,newRegExpValue){const tokenBefore=sourceCode.getTokenBefore(node);const tokenAfter=sourceCode.getTokenAfter(node);return(tokenBefore&&!canTokensBeAdjacent(tokenBefore,newRegExpValue)&&tokenBefore.range[1]===node.range[0]?" ":"")+newRegExpValue+(tokenAfter&&!canTokensBeAdjacent(newRegExpValue,tokenAfter)&&node.range[1]===tokenAfter.range[0]?" ":"")}return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const traceMap={RegExp:{[CALL]:true,[CONSTRUCT]:true}};for(const{node:refNode}of tracker.iterateGlobalReferences(traceMap)){if(disallowRedundantWrapping&&isUnnecessarilyWrappedRegexLiteral(refNode)){const regexNode=refNode.arguments[0];if(refNode.arguments.length===2){const suggests=[];const argFlags=getStringValue(refNode.arguments[1])||"";if(canFixTo(refNode,regexNode.regex.pattern,argFlags)){suggests.push({messageId:"replaceWithLiteralAndFlags",pattern:regexNode.regex.pattern,flags:argFlags})}const literalFlags=regexNode.regex.flags||"";const mergedFlags=mergeRegexFlags(literalFlags,argFlags);if(!areFlagsEqual(mergedFlags,argFlags)&&canFixTo(refNode,regexNode.regex.pattern,mergedFlags)){suggests.push({messageId:"replaceWithIntendedLiteralAndFlags",pattern:regexNode.regex.pattern,flags:mergedFlags})}context.report({node:refNode,messageId:"unexpectedRedundantRegExpWithFlags",suggest:suggests.map(({flags,pattern,messageId})=>({messageId,data:{flags},fix(fixer){return fixer.replaceText(refNode,getSafeOutput(refNode,`/${pattern}/${flags}`))}}))})}else{const outputs=[];if(canFixTo(refNode,regexNode.regex.pattern,regexNode.regex.flags)){outputs.push(sourceCode.getText(regexNode))}context.report({node:refNode,messageId:"unexpectedRedundantRegExp",suggest:outputs.map(output=>({messageId:"replaceWithLiteral",fix(fixer){return fixer.replaceText(refNode,getSafeOutput(refNode,output))}}))})}}else if(hasOnlyStaticStringArguments(refNode)){let regexContent=getStringValue(refNode.arguments[0]);let noFix=false;let flags;if(refNode.arguments[1]){flags=getStringValue(refNode.arguments[1])}if(!canFixTo(refNode,regexContent,flags)){noFix=true}if(!/^[-a-zA-Z0-9\\[\](){} \t\r\n\v\f!@#$%^&*+^_=/~`.>accumulator+sourceText.slice(token.range[1],allTokens[index+1].range[0]),"")}function getTemplateLiteral(currentNode,textBeforeNode,textAfterNode){if(currentNode.type==="Literal"&&typeof currentNode.value==="string"){return`\`${currentNode.raw.slice(1,-1).replace(/\\*(\$\{|`)/gu,matched=>{if(matched.lastIndexOf("\\")%2){return`\\${matched}`}return matched}).replace(new RegExp(`\\\\${currentNode.raw[0]}`,"gu"),currentNode.raw[0])}\``}if(currentNode.type==="TemplateLiteral"){return sourceCode.getText(currentNode)}if(isConcatenation(currentNode)&&hasStringLiteral(currentNode)){const plusSign=sourceCode.getFirstTokenBetween(currentNode.left,currentNode.right,token=>token.value==="+");const textBeforePlus=getTextBetween(currentNode.left,plusSign);const textAfterPlus=getTextBetween(plusSign,currentNode.right);const leftEndsWithCurly=endsWithTemplateCurly(currentNode.left);const rightStartsWithCurly=startsWithTemplateCurly(currentNode.right);if(leftEndsWithCurly){return getTemplateLiteral(currentNode.left,textBeforeNode,textBeforePlus+textAfterPlus).slice(0,-1)+getTemplateLiteral(currentNode.right,null,textAfterNode).slice(1)}if(rightStartsWithCurly){return getTemplateLiteral(currentNode.left,textBeforeNode,null).slice(0,-1)+getTemplateLiteral(currentNode.right,textBeforePlus+textAfterPlus,textAfterNode).slice(1)}return`${getTemplateLiteral(currentNode.left,textBeforeNode,null)}${textBeforePlus}+${textAfterPlus}${getTemplateLiteral(currentNode.right,textAfterNode,null)}`}return`\`\${${textBeforeNode||""}${sourceCode.getText(currentNode)}${textAfterNode||""}}\``}function fixNonStringBinaryExpression(fixer,node){const topBinaryExpr=getTopConcatBinaryExpression(node.parent);if(hasOctalOrNonOctalDecimalEscapeSequence(topBinaryExpr)){return null}return fixer.replaceText(topBinaryExpr,getTemplateLiteral(topBinaryExpr,null,null))}function checkForStringConcat(node){if(!astUtils.isStringLiteral(node)||!isConcatenation(node.parent)){return}const topBinaryExpr=getTopConcatBinaryExpression(node.parent);if(done[topBinaryExpr.range[0]]){return}done[topBinaryExpr.range[0]]=true;if(hasNonStringLiteral(topBinaryExpr)){context.report({node:topBinaryExpr,messageId:"unexpectedStringConcatenation",fix:fixer=>fixNonStringBinaryExpression(fixer,node)})}}return{Program(){done=Object.create(null)},Literal:checkForStringConcat,TemplateLiteral:checkForStringConcat}}}}});var require_quote_props=__commonJS({"node_modules/eslint/lib/rules/quote-props.js"(exports,module){"use strict";var espree=require_espree();var astUtils=require_ast_utils2();var keywords=require_keywords();module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Require quotes around object literal property names",recommended:false,url:"https://eslint.org/docs/latest/rules/quote-props"},schema:{anyOf:[{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]},{type:"object",properties:{keywords:{type:"boolean"},unnecessary:{type:"boolean"},numbers:{type:"boolean"}},additionalProperties:false}],minItems:0,maxItems:2}]},fixable:"code",messages:{requireQuotesDueToReservedWord:"Properties should be quoted as '{{property}}' is a reserved word.",inconsistentlyQuotedProperty:"Inconsistently quoted property '{{key}}' found.",unnecessarilyQuotedProperty:"Unnecessarily quoted property '{{property}}' found.",unquotedReservedProperty:"Unquoted reserved word '{{property}}' used as key.",unquotedNumericProperty:"Unquoted number literal '{{property}}' used as key.",unquotedPropertyFound:"Unquoted property '{{property}}' found.",redundantQuoting:"Properties shouldn't be quoted as all quotes are redundant."}},create(context){const MODE=context.options[0],KEYWORDS=context.options[1]&&context.options[1].keywords,CHECK_UNNECESSARY=!context.options[1]||context.options[1].unnecessary!==false,NUMBERS=context.options[1]&&context.options[1].numbers,sourceCode=context.sourceCode;function isKeyword(tokenStr){return keywords.includes(tokenStr)}function areQuotesRedundant(rawKey,tokens,skipNumberLiterals){return tokens.length===1&&tokens[0].start===0&&tokens[0].end===rawKey.length&&(["Identifier","Keyword","Null","Boolean"].includes(tokens[0].type)||tokens[0].type==="Numeric"&&!skipNumberLiterals&&String(+tokens[0].value)===tokens[0].value)}function getUnquotedKey(key){return key.type==="Identifier"?key.name:key.value}function getQuotedKey(key){if(key.type==="Literal"&&typeof key.value==="string"){return sourceCode.getText(key)}return`"${key.type==="Identifier"?key.name:key.value}"`}function checkUnnecessaryQuotes(node){const key=node.key;if(node.method||node.computed||node.shorthand){return}if(key.type==="Literal"&&typeof key.value==="string"){let tokens;try{tokens=espree.tokenize(key.value)}catch{return}if(tokens.length!==1){return}const isKeywordToken=isKeyword(tokens[0].value);if(isKeywordToken&&KEYWORDS){return}if(CHECK_UNNECESSARY&&areQuotesRedundant(key.value,tokens,NUMBERS)){context.report({node,messageId:"unnecessarilyQuotedProperty",data:{property:key.value},fix:fixer=>fixer.replaceText(key,getUnquotedKey(key))})}}else if(KEYWORDS&&key.type==="Identifier"&&isKeyword(key.name)){context.report({node,messageId:"unquotedReservedProperty",data:{property:key.name},fix:fixer=>fixer.replaceText(key,getQuotedKey(key))})}else if(NUMBERS&&key.type==="Literal"&&astUtils.isNumericLiteral(key)){context.report({node,messageId:"unquotedNumericProperty",data:{property:key.value},fix:fixer=>fixer.replaceText(key,getQuotedKey(key))})}}function checkOmittedQuotes(node){const key=node.key;if(!node.method&&!node.computed&&!node.shorthand&&!(key.type==="Literal"&&typeof key.value==="string")){context.report({node,messageId:"unquotedPropertyFound",data:{property:key.name||key.value},fix:fixer=>fixer.replaceText(key,getQuotedKey(key))})}}function checkConsistency(node,checkQuotesRedundancy){const quotedProps=[],unquotedProps=[];let keywordKeyName=null,necessaryQuotes=false;node.properties.forEach(property=>{const key=property.key;if(!key||property.method||property.computed||property.shorthand){return}if(key.type==="Literal"&&typeof key.value==="string"){quotedProps.push(property);if(checkQuotesRedundancy){let tokens;try{tokens=espree.tokenize(key.value)}catch{necessaryQuotes=true;return}necessaryQuotes=necessaryQuotes||!areQuotesRedundant(key.value,tokens)||KEYWORDS&&isKeyword(tokens[0].value)}}else if(KEYWORDS&&checkQuotesRedundancy&&key.type==="Identifier"&&isKeyword(key.name)){unquotedProps.push(property);necessaryQuotes=true;keywordKeyName=key.name}else{unquotedProps.push(property)}});if(checkQuotesRedundancy&"edProps.length&&!necessaryQuotes){quotedProps.forEach(property=>{context.report({node:property,messageId:"redundantQuoting",fix:fixer=>fixer.replaceText(property.key,getUnquotedKey(property.key))})})}else if(unquotedProps.length&&keywordKeyName){unquotedProps.forEach(property=>{context.report({node:property,messageId:"requireQuotesDueToReservedWord",data:{property:keywordKeyName},fix:fixer=>fixer.replaceText(property.key,getQuotedKey(property.key))})})}else if(quotedProps.length&&unquotedProps.length){unquotedProps.forEach(property=>{context.report({node:property,messageId:"inconsistentlyQuotedProperty",data:{key:property.key.name||property.key.value},fix:fixer=>fixer.replaceText(property.key,getQuotedKey(property.key))})})}}return{Property(node){if(MODE==="always"||!MODE){checkOmittedQuotes(node)}if(MODE==="as-needed"){checkUnnecessaryQuotes(node)}},ObjectExpression(node){if(MODE==="consistent"){checkConsistency(node,false)}if(MODE==="consistent-as-needed"){checkConsistency(node,true)}}}}}}});var require_quotes=__commonJS({"node_modules/eslint/lib/rules/quotes.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var QUOTE_SETTINGS={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}};var UNESCAPED_LINEBREAK_PATTERN=new RegExp(String.raw`(^|[^\\])(\\\\)*[${Array.from(astUtils.LINEBREAKS).join("")}]`,"u");QUOTE_SETTINGS.double.convert=QUOTE_SETTINGS.single.convert=QUOTE_SETTINGS.backtick.convert=function(str){const newQuote=this.quote;const oldQuote=str[0];if(newQuote===oldQuote){return str}return newQuote+str.slice(1,-1).replace(/\\(\$\{|\r\n?|\n|.)|["'`]|\$\{|(\r\n?|\n)/gu,(match,escaped,newline)=>{if(escaped===oldQuote||oldQuote==="`"&&escaped==="${"){return escaped}if(match===newQuote||newQuote==="`"&&match==="${"){return`\\${match}`}if(newline&&oldQuote==="`"){return"\\n"}return match})+newQuote};var AVOID_ESCAPE="avoid-escape";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce the consistent use of either backticks, double, or single quotes",recommended:false,url:"https://eslint.org/docs/latest/rules/quotes"},fixable:"code",schema:[{enum:["single","double","backtick"]},{anyOf:[{enum:["avoid-escape"]},{type:"object",properties:{avoidEscape:{type:"boolean"},allowTemplateLiterals:{type:"boolean"}},additionalProperties:false}]}],messages:{wrongQuotes:"Strings must use {{description}}."}},create(context){const quoteOption=context.options[0],settings=QUOTE_SETTINGS[quoteOption||"double"],options=context.options[1],allowTemplateLiterals=options&&options.allowTemplateLiterals===true,sourceCode=context.sourceCode;let avoidEscape=options&&options.avoidEscape===true;if(options===AVOID_ESCAPE){avoidEscape=true}function isJSXLiteral(node){return node.parent.type==="JSXAttribute"||node.parent.type==="JSXElement"||node.parent.type==="JSXFragment"}function isDirective(node){return node.type==="ExpressionStatement"&&node.expression.type==="Literal"&&typeof node.expression.value==="string"&&!astUtils.isParenthesised(sourceCode,node.expression)}function isExpressionInOrJustAfterDirectivePrologue(node){if(!astUtils.isTopLevelExpressionStatement(node.parent)){return false}const block=node.parent.parent;for(let i=0;i0;if(hasStringInterpolation){return true}const isMultilineString=node.quasis.length>=1&&UNESCAPED_LINEBREAK_PATTERN.test(node.quasis[0].value.raw);if(isMultilineString){return true}return false}return{Literal(node){const val=node.value,rawVal=node.raw;if(settings&&typeof val==="string"){let isValid=quoteOption==="backtick"&&isAllowedAsNonBacktick(node)||isJSXLiteral(node)||astUtils.isSurroundedBy(rawVal,settings.quote);if(!isValid&&avoidEscape){isValid=astUtils.isSurroundedBy(rawVal,settings.alternateQuote)&&rawVal.includes(settings.quote)}if(!isValid){context.report({node,messageId:"wrongQuotes",data:{description:settings.description},fix(fixer){if(quoteOption==="backtick"&&astUtils.hasOctalOrNonOctalDecimalEscapeSequence(rawVal)){return null}return fixer.replaceText(node,settings.convert(node.raw))}})}}},TemplateLiteral(node){if(allowTemplateLiterals||quoteOption==="backtick"||isUsingFeatureOfTemplateLiteral(node)){return}context.report({node,messageId:"wrongQuotes",data:{description:settings.description},fix(fixer){if(astUtils.isTopLevelExpressionStatement(node.parent)&&!astUtils.isParenthesised(sourceCode,node)){return null}return fixer.replaceText(node,settings.convert(sourceCode.getText(node)))}})}}}}}});var require_radix=__commonJS({"node_modules/eslint/lib/rules/radix.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var MODE_ALWAYS="always";var MODE_AS_NEEDED="as-needed";var validRadixValues=new Set(Array.from({length:37-2},(_,index)=>index+2));function isShadowed(variable){return variable.defs.length>=1}function isParseIntMethod(node){return node.type==="MemberExpression"&&!node.computed&&node.property.type==="Identifier"&&node.property.name==="parseInt"}function isValidRadix(radix){return!(radix.type==="Literal"&&!validRadixValues.has(radix.value)||radix.type==="Identifier"&&radix.name==="undefined")}function isDefaultRadix(radix){return radix.type==="Literal"&&radix.value===10}module.exports={meta:{type:"suggestion",docs:{description:"Enforce the consistent use of the radix argument when using `parseInt()`",recommended:false,url:"https://eslint.org/docs/latest/rules/radix"},hasSuggestions:true,schema:[{enum:["always","as-needed"]}],messages:{missingParameters:"Missing parameters.",redundantRadix:"Redundant radix parameter.",missingRadix:"Missing radix parameter.",invalidRadix:"Invalid radix parameter, must be an integer between 2 and 36.",addRadixParameter10:"Add radix parameter `10` for parsing decimal numbers."}},create(context){const mode=context.options[0]||MODE_ALWAYS;const sourceCode=context.sourceCode;function checkArguments(node){const args=node.arguments;switch(args.length){case 0:context.report({node,messageId:"missingParameters"});break;case 1:if(mode===MODE_ALWAYS){context.report({node,messageId:"missingRadix",suggest:[{messageId:"addRadixParameter10",fix(fixer){const tokens=sourceCode.getTokens(node);const lastToken=tokens[tokens.length-1];const secondToLastToken=tokens[tokens.length-2];const hasTrailingComma=secondToLastToken.type==="Punctuator"&&secondToLastToken.value===",";return fixer.insertTextBefore(lastToken,hasTrailingComma?" 10,":", 10")}}]})}break;default:if(mode===MODE_AS_NEEDED&&isDefaultRadix(args[1])){context.report({node,messageId:"redundantRadix"})}else if(!isValidRadix(args[1])){context.report({node,messageId:"invalidRadix"})}break}}return{"Program:exit"(node){const scope=sourceCode.getScope(node);let variable;variable=astUtils.getVariableByName(scope,"parseInt");if(variable&&!isShadowed(variable)){variable.references.forEach(reference=>{const idNode=reference.identifier;if(astUtils.isCallee(idNode)){checkArguments(idNode.parent)}})}variable=astUtils.getVariableByName(scope,"Number");if(variable&&!isShadowed(variable)){variable.references.forEach(reference=>{const parentNode=reference.identifier.parent;const maybeCallee=parentNode.parent.type==="ChainExpression"?parentNode.parent:parentNode;if(isParseIntMethod(parentNode)&&astUtils.isCallee(maybeCallee)){checkArguments(maybeCallee.parent)}})}}}}}}});var require_require_atomic_updates=__commonJS({"node_modules/eslint/lib/rules/require-atomic-updates.js"(exports,module){"use strict";function createReferenceMap(scope,outReferenceMap=new Map){for(const reference of scope.references){if(reference.resolved===null){continue}outReferenceMap.set(reference.identifier,reference)}for(const childScope of scope.childScopes){if(childScope.type!=="function"){createReferenceMap(childScope,outReferenceMap)}}return outReferenceMap}function getWriteExpr(reference){if(reference.writeExpr){return reference.writeExpr}let node=reference.identifier;while(node){const t=node.parent.type;if(t==="AssignmentExpression"&&node.parent.left===node){return node.parent.right}if(t==="MemberExpression"&&node.parent.object===node){node=node.parent;continue}break}return null}function isLocalVariableWithoutEscape(variable,isMemberAccess){if(!variable){return false}if(isMemberAccess&&variable.defs.some(d=>d.type==="Parameter")){return false}const functionScope=variable.scope.variableScope;return variable.references.every(reference=>reference.from.variableScope===functionScope)}var SegmentInfo=class{constructor(){this.info=new WeakMap}initialize(segment){const outdatedReadVariables=new Set;const freshReadVariables=new Set;for(const prevSegment of segment.prevSegments){const info=this.info.get(prevSegment);if(info){info.outdatedReadVariables.forEach(Set.prototype.add,outdatedReadVariables);info.freshReadVariables.forEach(Set.prototype.add,freshReadVariables)}}this.info.set(segment,{outdatedReadVariables,freshReadVariables})}markAsRead(segments,variable){for(const segment of segments){const info=this.info.get(segment);if(info){info.freshReadVariables.add(variable);info.outdatedReadVariables.delete(variable)}}}makeOutdated(segments){for(const segment of segments){const info=this.info.get(segment);if(info){info.freshReadVariables.forEach(Set.prototype.add,info.outdatedReadVariables);info.freshReadVariables.clear()}}}isOutdated(segments,variable){for(const segment of segments){const info=this.info.get(segment);if(info&&info.outdatedReadVariables.has(variable)){return true}}return false}};module.exports={meta:{type:"problem",docs:{description:"Disallow assignments that can lead to race conditions due to usage of `await` or `yield`",recommended:false,url:"https://eslint.org/docs/latest/rules/require-atomic-updates"},fixable:null,schema:[{type:"object",properties:{allowProperties:{type:"boolean",default:false}},additionalProperties:false}],messages:{nonAtomicUpdate:"Possible race condition: `{{value}}` might be reassigned based on an outdated value of `{{value}}`.",nonAtomicObjectUpdate:"Possible race condition: `{{value}}` might be assigned based on an outdated state of `{{object}}`."}},create(context){const allowProperties=!!context.options[0]&&context.options[0].allowProperties;const sourceCode=context.sourceCode;const assignmentReferences=new Map;const segmentInfo=new SegmentInfo;let stack=null;return{onCodePathStart(codePath,node){const scope=sourceCode.getScope(node);const shouldVerify=scope.type==="function"&&(scope.block.async||scope.block.generator);stack={upper:stack,codePath,referenceMap:shouldVerify?createReferenceMap(scope):null,currentSegments:new Set}},onCodePathEnd(){stack=stack.upper},onCodePathSegmentStart(segment){segmentInfo.initialize(segment);stack.currentSegments.add(segment)},onUnreachableCodePathSegmentStart(segment){stack.currentSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){stack.currentSegments.delete(segment)},onCodePathSegmentEnd(segment){stack.currentSegments.delete(segment)},Identifier(node){const{referenceMap}=stack;const reference=referenceMap&&referenceMap.get(node);if(!reference){return}const variable=reference.resolved;const writeExpr=getWriteExpr(reference);const isMemberAccess=reference.identifier.parent.type==="MemberExpression";if(reference.isRead()&&!(writeExpr&&writeExpr.parent.operator==="=")){segmentInfo.markAsRead(stack.currentSegments,variable)}if(writeExpr&&writeExpr.parent.right===writeExpr&&!isLocalVariableWithoutEscape(variable,isMemberAccess)){let refs=assignmentReferences.get(writeExpr);if(!refs){refs=[];assignmentReferences.set(writeExpr,refs)}refs.push(reference)}},":expression:exit"(node){if(!stack.referenceMap){return}if(node.type==="AwaitExpression"||node.type==="YieldExpression"){segmentInfo.makeOutdated(stack.currentSegments)}const references=assignmentReferences.get(node);if(references){assignmentReferences.delete(node);for(const reference of references){const variable=reference.resolved;if(segmentInfo.isOutdated(stack.currentSegments,variable)){if(node.parent.left===reference.identifier){context.report({node:node.parent,messageId:"nonAtomicUpdate",data:{value:variable.name}})}else if(!allowProperties){context.report({node:node.parent,messageId:"nonAtomicObjectUpdate",data:{value:sourceCode.getText(node.parent.left),object:variable.name}})}}}}}}}}}});var require_require_await=__commonJS({"node_modules/eslint/lib/rules/require-await.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function capitalizeFirstLetter(text){return text[0].toUpperCase()+text.slice(1)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow async functions which have no `await` expression",recommended:false,url:"https://eslint.org/docs/latest/rules/require-await"},schema:[],messages:{missingAwait:"{{name}} has no 'await' expression."}},create(context){const sourceCode=context.sourceCode;let scopeInfo=null;function enterFunction(){scopeInfo={upper:scopeInfo,hasAwait:false}}function exitFunction(node){if(!node.generator&&node.async&&!scopeInfo.hasAwait&&!astUtils.isEmptyFunction(node)){context.report({node,loc:astUtils.getFunctionHeadLoc(node,sourceCode),messageId:"missingAwait",data:{name:capitalizeFirstLetter(astUtils.getFunctionNameWithKind(node))}})}scopeInfo=scopeInfo.upper}return{FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,ArrowFunctionExpression:enterFunction,"FunctionDeclaration:exit":exitFunction,"FunctionExpression:exit":exitFunction,"ArrowFunctionExpression:exit":exitFunction,AwaitExpression(){if(!scopeInfo){return}scopeInfo.hasAwait=true},ForOfStatement(node){if(!scopeInfo){return}if(node.await){scopeInfo.hasAwait=true}}}}}}});var require_require_jsdoc=__commonJS({"node_modules/eslint/lib/rules/require-jsdoc.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require JSDoc comments",recommended:false,url:"https://eslint.org/docs/latest/rules/require-jsdoc"},schema:[{type:"object",properties:{require:{type:"object",properties:{ClassDeclaration:{type:"boolean",default:false},MethodDefinition:{type:"boolean",default:false},FunctionDeclaration:{type:"boolean",default:true},ArrowFunctionExpression:{type:"boolean",default:false},FunctionExpression:{type:"boolean",default:false}},additionalProperties:false,default:{}}},additionalProperties:false}],deprecated:true,replacedBy:[],messages:{missingJSDocComment:"Missing JSDoc comment."}},create(context){const source=context.sourceCode;const DEFAULT_OPTIONS={FunctionDeclaration:true,MethodDefinition:false,ClassDeclaration:false,ArrowFunctionExpression:false,FunctionExpression:false};const options=Object.assign(DEFAULT_OPTIONS,context.options[0]&&context.options[0].require);function report(node){context.report({node,messageId:"missingJSDocComment"})}function checkJsDoc(node){const jsdocComment=source.getJSDocComment(node);if(!jsdocComment){report(node)}}return{FunctionDeclaration(node){if(options.FunctionDeclaration){checkJsDoc(node)}},FunctionExpression(node){if(options.MethodDefinition&&node.parent.type==="MethodDefinition"||options.FunctionExpression&&(node.parent.type==="VariableDeclarator"||node.parent.type==="Property"&&node===node.parent.value)){checkJsDoc(node)}},ClassDeclaration(node){if(options.ClassDeclaration){checkJsDoc(node)}},ArrowFunctionExpression(node){if(options.ArrowFunctionExpression&&node.parent.type==="VariableDeclarator"){checkJsDoc(node)}}}}}}});var require_require_unicode_regexp=__commonJS({"node_modules/eslint/lib/rules/require-unicode-regexp.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker,getStringIfConstant}=require_eslint_utils();var astUtils=require_ast_utils2();var{isValidWithUnicodeFlag}=require_regular_expressions();module.exports={meta:{type:"suggestion",docs:{description:"Enforce the use of `u` or `v` flag on RegExp",recommended:false,url:"https://eslint.org/docs/latest/rules/require-unicode-regexp"},hasSuggestions:true,messages:{addUFlag:"Add the 'u' flag.",requireUFlag:"Use the 'u' flag."},schema:[]},create(context){const sourceCode=context.sourceCode;return{"Literal[regex]"(node){const flags=node.regex.flags||"";if(!flags.includes("u")&&!flags.includes("v")){context.report({messageId:"requireUFlag",node,suggest:isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,node.regex.pattern)?[{fix(fixer){return fixer.insertTextAfter(node,"u")},messageId:"addUFlag"}]:null})}},Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const trackMap={RegExp:{[CALL]:true,[CONSTRUCT]:true}};for(const{node:refNode}of tracker.iterateGlobalReferences(trackMap)){const[patternNode,flagsNode]=refNode.arguments;if(patternNode&&patternNode.type==="SpreadElement"){continue}const pattern=getStringIfConstant(patternNode,scope);const flags=getStringIfConstant(flagsNode,scope);if(!flagsNode||typeof flags==="string"&&!flags.includes("u")&&!flags.includes("v")){context.report({messageId:"requireUFlag",node:refNode,suggest:typeof pattern==="string"&&isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,pattern)?[{fix(fixer){if(flagsNode){if(flagsNode.type==="Literal"&&typeof flagsNode.value==="string"||flagsNode.type==="TemplateLiteral"){const flagsNodeText=sourceCode.getText(flagsNode);return fixer.replaceText(flagsNode,[flagsNodeText.slice(0,flagsNodeText.length-1),flagsNodeText.slice(flagsNodeText.length-1)].join("u"))}return null}const penultimateToken=sourceCode.getLastToken(refNode,{skip:1});return fixer.insertTextAfter(penultimateToken,astUtils.isCommaToken(penultimateToken)?' "u",':', "u"')},messageId:"addUFlag"}]:null})}}}}}}}});var require_require_yield=__commonJS({"node_modules/eslint/lib/rules/require-yield.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require generator functions to contain `yield`",recommended:true,url:"https://eslint.org/docs/latest/rules/require-yield"},schema:[],messages:{missingYield:"This generator function does not have 'yield'."}},create(context){const stack=[];function beginChecking(node){if(node.generator){stack.push(0)}}function endChecking(node){if(!node.generator){return}const countYield=stack.pop();if(countYield===0&&node.body.body.length>0){context.report({node,messageId:"missingYield"})}}return{FunctionDeclaration:beginChecking,"FunctionDeclaration:exit":endChecking,FunctionExpression:beginChecking,"FunctionExpression:exit":endChecking,YieldExpression(){if(stack.length>0){stack[stack.length-1]+=1}}}}}}});var require_rest_spread_spacing=__commonJS({"node_modules/eslint/lib/rules/rest-spread-spacing.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce spacing between rest and spread operators and their expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/rest-spread-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedWhitespace:"Unexpected whitespace after {{type}} operator.",expectedWhitespace:"Expected whitespace after {{type}} operator."}},create(context){const sourceCode=context.sourceCode,alwaysSpace=context.options[0]==="always";function checkWhiteSpace(node){const operator=sourceCode.getFirstToken(node),nextToken=sourceCode.getTokenAfter(operator),hasWhitespace=sourceCode.isSpaceBetweenTokens(operator,nextToken);let type;switch(node.type){case"SpreadElement":type="spread";if(node.parent.type==="ObjectExpression"){type+=" property"}break;case"RestElement":type="rest";if(node.parent.type==="ObjectPattern"){type+=" property"}break;case"ExperimentalSpreadProperty":type="spread property";break;case"ExperimentalRestProperty":type="rest property";break;default:return}if(alwaysSpace&&!hasWhitespace){context.report({node,loc:operator.loc,messageId:"expectedWhitespace",data:{type},fix(fixer){return fixer.replaceTextRange([operator.range[1],nextToken.range[0]]," ")}})}else if(!alwaysSpace&&hasWhitespace){context.report({node,loc:{start:operator.loc.end,end:nextToken.loc.start},messageId:"unexpectedWhitespace",data:{type},fix(fixer){return fixer.removeRange([operator.range[1],nextToken.range[0]])}})}}return{SpreadElement:checkWhiteSpace,RestElement:checkWhiteSpace,ExperimentalSpreadProperty:checkWhiteSpace,ExperimentalRestProperty:checkWhiteSpace}}}}});var require_semi=__commonJS({"node_modules/eslint/lib/rules/semi.js"(exports,module){"use strict";var FixTracker=require_fix_tracker();var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow semicolons instead of ASI",recommended:false,url:"https://eslint.org/docs/latest/rules/semi"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["never"]},{type:"object",properties:{beforeStatementContinuationChars:{enum:["always","any","never"]}},additionalProperties:false}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always"]},{type:"object",properties:{omitLastInOneLineBlock:{type:"boolean"},omitLastInOneLineClassBody:{type:"boolean"}},additionalProperties:false}],minItems:0,maxItems:2}]},messages:{missingSemi:"Missing semicolon.",extraSemi:"Extra semicolon."}},create(context){const OPT_OUT_PATTERN=/^[-[(/+`]/u;const unsafeClassFieldNames=new Set(["get","set","static"]);const unsafeClassFieldFollowers=new Set(["*","in","instanceof"]);const options=context.options[1];const never=context.options[0]==="never";const exceptOneLine=Boolean(options&&options.omitLastInOneLineBlock);const exceptOneLineClassBody=Boolean(options&&options.omitLastInOneLineClassBody);const beforeStatementContinuationChars=options&&options.beforeStatementContinuationChars||"any";const sourceCode=context.sourceCode;function report(node,missing){const lastToken=sourceCode.getLastToken(node);let messageId,fix,loc;if(!missing){messageId="missingSemi";loc={start:lastToken.loc.end,end:astUtils.getNextLocation(sourceCode,lastToken.loc.end)};fix=function(fixer){return fixer.insertTextAfter(lastToken,";")}}else{messageId="extraSemi";loc=lastToken.loc;fix=function(fixer){return new FixTracker(fixer,sourceCode).retainSurroundingTokens(lastToken).remove(lastToken)}}context.report({node,loc,messageId,fix})}function isRedundantSemi(semiToken){const nextToken=sourceCode.getTokenAfter(semiToken);return!nextToken||astUtils.isClosingBraceToken(nextToken)||astUtils.isSemicolonToken(nextToken)}function isEndOfArrowBlock(lastToken){if(!astUtils.isClosingBraceToken(lastToken)){return false}const node=sourceCode.getNodeByRangeIndex(lastToken.range[0]);return node.type==="BlockStatement"&&node.parent.type==="ArrowFunctionExpression"}function maybeClassFieldAsiHazard(node){if(node.type!=="PropertyDefinition"){return false}const needsNameCheck=!node.computed&&node.key.type==="Identifier";if(needsNameCheck&&unsafeClassFieldNames.has(node.key.name)){const isStaticStatic=node.static&&node.key.name==="static";if(!isStaticStatic&&!node.value){return true}}const followingToken=sourceCode.getTokenAfter(node);return unsafeClassFieldFollowers.has(followingToken.value)}function isOnSameLineWithNextToken(node){const prevToken=sourceCode.getLastToken(node,1);const nextToken=sourceCode.getTokenAfter(node);return!!nextToken&&astUtils.isTokenOnSameLine(prevToken,nextToken)}function maybeAsiHazardAfter(node){const t=node.type;if(t==="DoWhileStatement"||t==="BreakStatement"||t==="ContinueStatement"||t==="DebuggerStatement"||t==="ImportDeclaration"||t==="ExportAllDeclaration"){return false}if(t==="ReturnStatement"){return Boolean(node.argument)}if(t==="ExportNamedDeclaration"){return Boolean(node.declaration)}if(isEndOfArrowBlock(sourceCode.getLastToken(node,1))){return false}return true}function maybeAsiHazardBefore(token){return Boolean(token)&&OPT_OUT_PATTERN.test(token.value)&&token.value!=="++"&&token.value!=="--"}function canRemoveSemicolon(node){if(isRedundantSemi(sourceCode.getLastToken(node))){return true}if(maybeClassFieldAsiHazard(node)){return false}if(isOnSameLineWithNextToken(node)){return false}if(node.type!=="PropertyDefinition"&&beforeStatementContinuationChars==="never"&&!maybeAsiHazardAfter(node)){return true}if(!maybeAsiHazardBefore(sourceCode.getTokenAfter(node))){return true}return false}function isLastInOneLinerBlock(node){const parent=node.parent;const nextToken=sourceCode.getTokenAfter(node);if(!nextToken||nextToken.value!=="}"){return false}if(parent.type==="BlockStatement"){return parent.loc.start.line===parent.loc.end.line}if(parent.type==="StaticBlock"){const openingBrace=sourceCode.getFirstToken(parent,{skip:1});return openingBrace.loc.start.line===parent.loc.end.line}return false}function isLastInOneLinerClassBody(node){const parent=node.parent;const nextToken=sourceCode.getTokenAfter(node);if(!nextToken||nextToken.value!=="}"){return false}if(parent.type==="ClassBody"){return parent.loc.start.line===parent.loc.end.line}return false}function checkForSemicolon(node){const isSemi=astUtils.isSemicolonToken(sourceCode.getLastToken(node));if(never){if(isSemi&&canRemoveSemicolon(node)){report(node,true)}else if(!isSemi&&beforeStatementContinuationChars==="always"&&node.type!=="PropertyDefinition"&&maybeAsiHazardBefore(sourceCode.getTokenAfter(node))){report(node)}}else{const oneLinerBlock=exceptOneLine&&isLastInOneLinerBlock(node);const oneLinerClassBody=exceptOneLineClassBody&&isLastInOneLinerClassBody(node);const oneLinerBlockOrClassBody=oneLinerBlock||oneLinerClassBody;if(isSemi&&oneLinerBlockOrClassBody){report(node,true)}else if(!isSemi&&!oneLinerBlockOrClassBody){report(node)}}}function checkForSemicolonForVariableDeclaration(node){const parent=node.parent;if((parent.type!=="ForStatement"||parent.init!==node)&&(!/^For(?:In|Of)Statement/u.test(parent.type)||parent.left!==node)){checkForSemicolon(node)}}return{VariableDeclaration:checkForSemicolonForVariableDeclaration,ExpressionStatement:checkForSemicolon,ReturnStatement:checkForSemicolon,ThrowStatement:checkForSemicolon,DoWhileStatement:checkForSemicolon,DebuggerStatement:checkForSemicolon,BreakStatement:checkForSemicolon,ContinueStatement:checkForSemicolon,ImportDeclaration:checkForSemicolon,ExportAllDeclaration:checkForSemicolon,ExportNamedDeclaration(node){if(!node.declaration){checkForSemicolon(node)}},ExportDefaultDeclaration(node){if(!/(?:Class|Function)Declaration/u.test(node.declaration.type)){checkForSemicolon(node)}},PropertyDefinition:checkForSemicolon}}}}});var require_semi_spacing=__commonJS({"node_modules/eslint/lib/rules/semi-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before and after semicolons",recommended:false,url:"https://eslint.org/docs/latest/rules/semi-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:false},after:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedWhitespaceBefore:"Unexpected whitespace before semicolon.",unexpectedWhitespaceAfter:"Unexpected whitespace after semicolon.",missingWhitespaceBefore:"Missing whitespace before semicolon.",missingWhitespaceAfter:"Missing whitespace after semicolon."}},create(context){const config=context.options[0],sourceCode=context.sourceCode;let requireSpaceBefore=false,requireSpaceAfter=true;if(typeof config==="object"){requireSpaceBefore=config.before;requireSpaceAfter=config.after}function hasLeadingSpace(token){const tokenBefore=sourceCode.getTokenBefore(token);return tokenBefore&&astUtils.isTokenOnSameLine(tokenBefore,token)&&sourceCode.isSpaceBetweenTokens(tokenBefore,token)}function hasTrailingSpace(token){const tokenAfter=sourceCode.getTokenAfter(token);return tokenAfter&&astUtils.isTokenOnSameLine(token,tokenAfter)&&sourceCode.isSpaceBetweenTokens(token,tokenAfter)}function isLastTokenInCurrentLine(token){const tokenAfter=sourceCode.getTokenAfter(token);return!(tokenAfter&&astUtils.isTokenOnSameLine(token,tokenAfter))}function isFirstTokenInCurrentLine(token){const tokenBefore=sourceCode.getTokenBefore(token);return!(tokenBefore&&astUtils.isTokenOnSameLine(token,tokenBefore))}function isBeforeClosingParen(token){const nextToken=sourceCode.getTokenAfter(token);return nextToken&&astUtils.isClosingBraceToken(nextToken)||astUtils.isClosingParenToken(nextToken)}function checkSemicolonSpacing(token,node){if(astUtils.isSemicolonToken(token)){if(hasLeadingSpace(token)){if(!requireSpaceBefore){const tokenBefore=sourceCode.getTokenBefore(token);const loc={start:tokenBefore.loc.end,end:token.loc.start};context.report({node,loc,messageId:"unexpectedWhitespaceBefore",fix(fixer){return fixer.removeRange([tokenBefore.range[1],token.range[0]])}})}}else{if(requireSpaceBefore){const loc=token.loc;context.report({node,loc,messageId:"missingWhitespaceBefore",fix(fixer){return fixer.insertTextBefore(token," ")}})}}if(!isFirstTokenInCurrentLine(token)&&!isLastTokenInCurrentLine(token)&&!isBeforeClosingParen(token)){if(hasTrailingSpace(token)){if(!requireSpaceAfter){const tokenAfter=sourceCode.getTokenAfter(token);const loc={start:token.loc.end,end:tokenAfter.loc.start};context.report({node,loc,messageId:"unexpectedWhitespaceAfter",fix(fixer){return fixer.removeRange([token.range[1],tokenAfter.range[0]])}})}}else{if(requireSpaceAfter){const loc=token.loc;context.report({node,loc,messageId:"missingWhitespaceAfter",fix(fixer){return fixer.insertTextAfter(token," ")}})}}}}}function checkNode(node){const token=sourceCode.getLastToken(node);checkSemicolonSpacing(token,node)}return{VariableDeclaration:checkNode,ExpressionStatement:checkNode,BreakStatement:checkNode,ContinueStatement:checkNode,DebuggerStatement:checkNode,DoWhileStatement:checkNode,ReturnStatement:checkNode,ThrowStatement:checkNode,ImportDeclaration:checkNode,ExportNamedDeclaration:checkNode,ExportAllDeclaration:checkNode,ExportDefaultDeclaration:checkNode,ForStatement(node){if(node.init){checkSemicolonSpacing(sourceCode.getTokenAfter(node.init),node)}if(node.test){checkSemicolonSpacing(sourceCode.getTokenAfter(node.test),node)}},PropertyDefinition:checkNode}}}}});var require_semi_style=__commonJS({"node_modules/eslint/lib/rules/semi-style.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SELECTOR=["BreakStatement","ContinueStatement","DebuggerStatement","DoWhileStatement","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ImportDeclaration","ReturnStatement","ThrowStatement","VariableDeclaration","PropertyDefinition"].join(",");function getChildren(node){const t=node.type;if(t==="BlockStatement"||t==="StaticBlock"||t==="Program"||t==="ClassBody"){return node.body}if(t==="SwitchCase"){return node.consequent}return null}function isLastChild(node){const t=node.parent.type;if(t==="IfStatement"&&node.parent.consequent===node&&node.parent.alternate){return true}if(t==="DoWhileStatement"){return true}const nodeList=getChildren(node.parent);return nodeList!==null&&nodeList[nodeList.length-1]===node}module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce location of semicolons",recommended:false,url:"https://eslint.org/docs/latest/rules/semi-style"},schema:[{enum:["last","first"]}],fixable:"whitespace",messages:{expectedSemiColon:"Expected this semicolon to be at {{pos}}."}},create(context){const sourceCode=context.sourceCode;const option=context.options[0]||"last";function check2(semiToken,expected){const prevToken=sourceCode.getTokenBefore(semiToken);const nextToken=sourceCode.getTokenAfter(semiToken);const prevIsSameLine=!prevToken||astUtils.isTokenOnSameLine(prevToken,semiToken);const nextIsSameLine=!nextToken||astUtils.isTokenOnSameLine(semiToken,nextToken);if(expected==="last"&&!prevIsSameLine||expected==="first"&&!nextIsSameLine){context.report({loc:semiToken.loc,messageId:"expectedSemiColon",data:{pos:expected==="last"?"the end of the previous line":"the beginning of the next line"},fix(fixer){if(prevToken&&nextToken&&sourceCode.commentsExistBetween(prevToken,nextToken)){return null}const start=prevToken?prevToken.range[1]:semiToken.range[0];const end=nextToken?nextToken.range[0]:semiToken.range[1];const text=expected==="last"?";\n":"\n;";return fixer.replaceTextRange([start,end],text)}})}}return{[SELECTOR](node){if(option==="first"&&isLastChild(node)){return}const lastToken=sourceCode.getLastToken(node);if(astUtils.isSemicolonToken(lastToken)){check2(lastToken,option)}},ForStatement(node){const firstSemi=node.init&&sourceCode.getTokenAfter(node.init,astUtils.isSemicolonToken);const secondSemi=node.test&&sourceCode.getTokenAfter(node.test,astUtils.isSemicolonToken);if(firstSemi){check2(firstSemi,"last")}if(secondSemi){check2(secondSemi,"last")}}}}}}});var require_sort_imports=__commonJS({"node_modules/eslint/lib/rules/sort-imports.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Enforce sorted import declarations within modules",recommended:false,url:"https://eslint.org/docs/latest/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean",default:false},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:true,minItems:4,maxItems:4},ignoreDeclarationSort:{type:"boolean",default:false},ignoreMemberSort:{type:"boolean",default:false},allowSeparatedGroups:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{sortImportsAlphabetically:"Imports should be sorted alphabetically.",sortMembersAlphabetically:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",unexpectedSyntaxOrder:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax."}},create(context){const configuration=context.options[0]||{},ignoreCase=configuration.ignoreCase||false,ignoreDeclarationSort=configuration.ignoreDeclarationSort||false,ignoreMemberSort=configuration.ignoreMemberSort||false,memberSyntaxSortOrder=configuration.memberSyntaxSortOrder||["none","all","multiple","single"],allowSeparatedGroups=configuration.allowSeparatedGroups||false,sourceCode=context.sourceCode;let previousDeclaration=null;function usedMemberSyntax(node){if(node.specifiers.length===0){return"none"}if(node.specifiers[0].type==="ImportNamespaceSpecifier"){return"all"}if(node.specifiers.length===1){return"single"}return"multiple"}function getMemberParameterGroupIndex(node){return memberSyntaxSortOrder.indexOf(usedMemberSyntax(node))}function getFirstLocalMemberName(node){if(node.specifiers[0]){return node.specifiers[0].local.name}return null}function getNumberOfLinesBetween(left,right){return Math.max(right.loc.start.line-left.loc.end.line-1,0)}return{ImportDeclaration(node){if(!ignoreDeclarationSort){if(previousDeclaration&&allowSeparatedGroups&&getNumberOfLinesBetween(previousDeclaration,node)>0){previousDeclaration=null}if(previousDeclaration){const currentMemberSyntaxGroupIndex=getMemberParameterGroupIndex(node),previousMemberSyntaxGroupIndex=getMemberParameterGroupIndex(previousDeclaration);let currentLocalMemberName=getFirstLocalMemberName(node),previousLocalMemberName=getFirstLocalMemberName(previousDeclaration);if(ignoreCase){previousLocalMemberName=previousLocalMemberName&&previousLocalMemberName.toLowerCase();currentLocalMemberName=currentLocalMemberName&¤tLocalMemberName.toLowerCase()}if(currentMemberSyntaxGroupIndex!==previousMemberSyntaxGroupIndex){if(currentMemberSyntaxGroupIndexspecifier.type==="ImportSpecifier");const getSortableName=ignoreCase?specifier=>specifier.local.name.toLowerCase():specifier=>specifier.local.name;const firstUnsortedIndex=importSpecifiers.map(getSortableName).findIndex((name,index,array)=>array[index-1]>name);if(firstUnsortedIndex!==-1){context.report({node:importSpecifiers[firstUnsortedIndex],messageId:"sortMembersAlphabetically",data:{memberName:importSpecifiers[firstUnsortedIndex].local.name},fix(fixer){if(importSpecifiers.some(specifier=>sourceCode.getCommentsBefore(specifier).length||sourceCode.getCommentsAfter(specifier).length)){return null}return fixer.replaceTextRange([importSpecifiers[0].range[0],importSpecifiers[importSpecifiers.length-1].range[1]],importSpecifiers.slice().sort((specifierA,specifierB)=>{const aName=getSortableName(specifierA);const bName=getSortableName(specifierB);return aName>bName?1:-1}).reduce((sourceText,specifier,index)=>{const textAfterSpecifier=index===importSpecifiers.length-1?"":sourceCode.getText().slice(importSpecifiers[index].range[1],importSpecifiers[index+1].range[0]);return sourceText+sourceCode.getText(specifier)+textAfterSpecifier},""))}})}}}}}}}});var require_natural_compare=__commonJS({"node_modules/natural-compare/index.js"(exports,module){var naturalCompare=function(a,b){var i,codeA,codeB=1,posA=0,posB=0,alphabet=String.alphabet;function getCode(str,pos,code){if(code){for(i=pos;code=getCode(str,i),code<76&&code>65;)++i;return+str.slice(pos-1,i)}code=alphabet&&alphabet.indexOf(str.charAt(pos));return code>-1?code+76:(code=str.charCodeAt(pos)||0,code<45||code>127)?code:code<46?65:code<48?code-1:code<58?code+18:code<65?code-11:code<91?code+11:code<97?code-37:code<123?code+5:code-63}if((a+="")!=(b+=""))for(;codeB;){codeA=getCode(a,posA++);codeB=getCode(b,posB++);if(codeA<76&&codeB<76&&codeA>66&&codeB>66){codeA=getCode(a,posA,posA);codeB=getCode(b,posB,posA=i);posB=i}if(codeA!=codeB)return codeA{const previousToken=tokens[index-1];if(previousToken&&token.loc.start.line-previousToken.loc.end.line>1){isBlankLineBetweenNodes=true}});if(!isBlankLineBetweenNodes&&node.loc.start.line-tokens[tokens.length-1].loc.end.line>1){isBlankLineBetweenNodes=true}if(!isBlankLineBetweenNodes&&tokens[0].loc.start.line-stack.prevNode.loc.end.line>1){isBlankLineBetweenNodes=true}}stack.prevNode=node;if(thisName!==null){stack.prevName=thisName}if(allowLineSeparatedGroups&&isBlankLineBetweenNodes){stack.prevBlankLine=thisName===null;return}if(prevName===null||thisName===null||numKeysdecl.id.type==="Identifier");const getSortableName=ignoreCase?decl=>decl.id.name.toLowerCase():decl=>decl.id.name;const unfixable=idDeclarations.some(decl=>decl.init!==null&&decl.init.type!=="Literal");let fixed=false;idDeclarations.slice(1).reduce((memo,decl)=>{const lastVariableName=getSortableName(memo),currentVariableName=getSortableName(decl);if(currentVariableName{const aName=getSortableName(declA);const bName=getSortableName(declB);return aName>bName?1:-1}).reduce((sourceText,identifier,index)=>{const textAfterIdentifier=index===idDeclarations.length-1?"":sourceCode.getText().slice(idDeclarations[index].range[1],idDeclarations[index+1].range[0]);return sourceText+sourceCode.getText(identifier)+textAfterIdentifier},""))}});fixed=true;return memo}return decl},idDeclarations[0])}}}}}});var require_space_before_blocks=__commonJS({"node_modules/eslint/lib/rules/space-before-blocks.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isFunctionBody(node){const parent=node.parent;return node.type==="BlockStatement"&&astUtils.isFunction(parent)&&parent.body===node}module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/space-before-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{keywords:{enum:["always","never","off"]},functions:{enum:["always","never","off"]},classes:{enum:["always","never","off"]}},additionalProperties:false}]}],messages:{unexpectedSpace:"Unexpected space before opening brace.",missingSpace:"Missing space before opening brace."}},create(context){const config=context.options[0],sourceCode=context.sourceCode;let alwaysFunctions=true,alwaysKeywords=true,alwaysClasses=true,neverFunctions=false,neverKeywords=false,neverClasses=false;if(typeof config==="object"){alwaysFunctions=config.functions==="always";alwaysKeywords=config.keywords==="always";alwaysClasses=config.classes==="always";neverFunctions=config.functions==="never";neverKeywords=config.keywords==="never";neverClasses=config.classes==="never"}else if(config==="never"){alwaysFunctions=false;alwaysKeywords=false;alwaysClasses=false;neverFunctions=true;neverKeywords=true;neverClasses=true}function isConflicted(precedingToken,node){return astUtils.isArrowToken(precedingToken)||astUtils.isKeywordToken(precedingToken)&&!isFunctionBody(node)||astUtils.isColonToken(precedingToken)&&node.parent&&node.parent.type==="SwitchCase"&&precedingToken===astUtils.getSwitchCaseColonToken(node.parent,sourceCode)}function checkPrecedingSpace(node){const precedingToken=sourceCode.getTokenBefore(node);if(precedingToken&&!isConflicted(precedingToken,node)&&astUtils.isTokenOnSameLine(precedingToken,node)){const hasSpace=sourceCode.isSpaceBetweenTokens(precedingToken,node);let requireSpace;let requireNoSpace;if(isFunctionBody(node)){requireSpace=alwaysFunctions;requireNoSpace=neverFunctions}else if(node.type==="ClassBody"){requireSpace=alwaysClasses;requireNoSpace=neverClasses}else{requireSpace=alwaysKeywords;requireNoSpace=neverKeywords}if(requireSpace&&!hasSpace){context.report({node,messageId:"missingSpace",fix(fixer){return fixer.insertTextBefore(node," ")}})}else if(requireNoSpace&&hasSpace){context.report({node,messageId:"unexpectedSpace",fix(fixer){return fixer.removeRange([precedingToken.range[1],node.range[0]])}})}}}function checkSpaceBeforeCaseBlock(node){const cases=node.cases;let openingBrace;if(cases.length>0){openingBrace=sourceCode.getTokenBefore(cases[0])}else{openingBrace=sourceCode.getLastToken(node,1)}checkPrecedingSpace(openingBrace)}return{BlockStatement:checkPrecedingSpace,ClassBody:checkPrecedingSpace,SwitchStatement:checkSpaceBeforeCaseBlock}}}}});var require_space_before_function_paren=__commonJS({"node_modules/eslint/lib/rules/space-before-function-paren.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before `function` definition opening parenthesis",recommended:false,url:"https://eslint.org/docs/latest/rules/space-before-function-paren"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{anonymous:{enum:["always","never","ignore"]},named:{enum:["always","never","ignore"]},asyncArrow:{enum:["always","never","ignore"]}},additionalProperties:false}]}],messages:{unexpectedSpace:"Unexpected space before function parentheses.",missingSpace:"Missing space before function parentheses."}},create(context){const sourceCode=context.sourceCode;const baseConfig=typeof context.options[0]==="string"?context.options[0]:"always";const overrideConfig=typeof context.options[0]==="object"?context.options[0]:{};function isNamedFunction(node){if(node.id){return true}const parent=node.parent;return parent.type==="MethodDefinition"||parent.type==="Property"&&(parent.kind==="get"||parent.kind==="set"||parent.method)}function getConfigForFunction(node){if(node.type==="ArrowFunctionExpression"){if(node.async&&astUtils.isOpeningParenToken(sourceCode.getFirstToken(node,{skip:1}))){return overrideConfig.asyncArrow||baseConfig}}else if(isNamedFunction(node)){return overrideConfig.named||baseConfig}else if(!node.generator){return overrideConfig.anonymous||baseConfig}return"ignore"}function checkFunction(node){const functionConfig=getConfigForFunction(node);if(functionConfig==="ignore"){return}const rightToken=sourceCode.getFirstToken(node,astUtils.isOpeningParenToken);const leftToken=sourceCode.getTokenBefore(rightToken);const hasSpacing=sourceCode.isSpaceBetweenTokens(leftToken,rightToken);if(hasSpacing&&functionConfig==="never"){context.report({node,loc:{start:leftToken.loc.end,end:rightToken.loc.start},messageId:"unexpectedSpace",fix(fixer){const comments=sourceCode.getCommentsBefore(rightToken);if(comments.some(comment=>comment.type==="Line")){return null}return fixer.replaceTextRange([leftToken.range[1],rightToken.range[0]],comments.reduce((text,comment)=>text+sourceCode.getText(comment),""))}})}else if(!hasSpacing&&functionConfig==="always"){context.report({node,loc:rightToken.loc,messageId:"missingSpace",fix:fixer=>fixer.insertTextAfter(leftToken," ")})}}return{ArrowFunctionExpression:checkFunction,FunctionDeclaration:checkFunction,FunctionExpression:checkFunction}}}}});var require_space_in_parens=__commonJS({"node_modules/eslint/lib/rules/space-in-parens.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing inside parentheses",recommended:false,url:"https://eslint.org/docs/latest/rules/space-in-parens"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:true}},additionalProperties:false}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(context){const ALWAYS=context.options[0]==="always",exceptionsArrayOptions=context.options[1]&&context.options[1].exceptions||[],options={};let exceptions;if(exceptionsArrayOptions.length){options.braceException=exceptionsArrayOptions.includes("{}");options.bracketException=exceptionsArrayOptions.includes("[]");options.parenException=exceptionsArrayOptions.includes("()");options.empty=exceptionsArrayOptions.includes("empty")}function getExceptions(){const openers=[],closers=[];if(options.braceException){openers.push("{");closers.push("}")}if(options.bracketException){openers.push("[");closers.push("]")}if(options.parenException){openers.push("(");closers.push(")")}if(options.empty){openers.push(")");closers.push("(")}return{openers,closers}}const sourceCode=context.sourceCode;function isOpenerException(token){return exceptions.openers.includes(token.value)}function isCloserException(token){return exceptions.closers.includes(token.value)}function openerMissingSpace(openingParenToken,tokenAfterOpeningParen){if(sourceCode.isSpaceBetweenTokens(openingParenToken,tokenAfterOpeningParen)){return false}if(!options.empty&&astUtils.isClosingParenToken(tokenAfterOpeningParen)){return false}if(ALWAYS){return!isOpenerException(tokenAfterOpeningParen)}return isOpenerException(tokenAfterOpeningParen)}function openerRejectsSpace(openingParenToken,tokenAfterOpeningParen){if(!astUtils.isTokenOnSameLine(openingParenToken,tokenAfterOpeningParen)){return false}if(tokenAfterOpeningParen.type==="Line"){return false}if(!sourceCode.isSpaceBetweenTokens(openingParenToken,tokenAfterOpeningParen)){return false}if(ALWAYS){return isOpenerException(tokenAfterOpeningParen)}return!isOpenerException(tokenAfterOpeningParen)}function closerMissingSpace(tokenBeforeClosingParen,closingParenToken){if(sourceCode.isSpaceBetweenTokens(tokenBeforeClosingParen,closingParenToken)){return false}if(!options.empty&&astUtils.isOpeningParenToken(tokenBeforeClosingParen)){return false}if(ALWAYS){return!isCloserException(tokenBeforeClosingParen)}return isCloserException(tokenBeforeClosingParen)}function closerRejectsSpace(tokenBeforeClosingParen,closingParenToken){if(!astUtils.isTokenOnSameLine(tokenBeforeClosingParen,closingParenToken)){return false}if(!sourceCode.isSpaceBetweenTokens(tokenBeforeClosingParen,closingParenToken)){return false}if(ALWAYS){return isCloserException(tokenBeforeClosingParen)}return!isCloserException(tokenBeforeClosingParen)}return{Program:function checkParenSpaces(node){exceptions=getExceptions();const tokens=sourceCode.tokensAndComments;tokens.forEach((token,i)=>{const prevToken=tokens[i-1];const nextToken=tokens[i+1];if(!astUtils.isOpeningParenToken(token)&&!astUtils.isClosingParenToken(token)){return}if(token.value==="("&&openerMissingSpace(token,nextToken)){context.report({node,loc:token.loc,messageId:"missingOpeningSpace",fix(fixer){return fixer.insertTextAfter(token," ")}})}if(token.value==="("&&openerRejectsSpace(token,nextToken)){context.report({node,loc:{start:token.loc.end,end:nextToken.loc.start},messageId:"rejectedOpeningSpace",fix(fixer){return fixer.removeRange([token.range[1],nextToken.range[0]])}})}if(token.value===")"&&closerMissingSpace(prevToken,token)){context.report({node,loc:token.loc,messageId:"missingClosingSpace",fix(fixer){return fixer.insertTextBefore(token," ")}})}if(token.value===")"&&closerRejectsSpace(prevToken,token)){context.report({node,loc:{start:prevToken.loc.end,end:token.loc.start},messageId:"rejectedClosingSpace",fix(fixer){return fixer.removeRange([prevToken.range[1],token.range[0]])}})}})}}}}}});var require_space_infix_ops=__commonJS({"node_modules/eslint/lib/rules/space-infix-ops.js"(exports,module){"use strict";var{isEqToken}=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require spacing around infix operators",recommended:false,url:"https://eslint.org/docs/latest/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean",default:false}},additionalProperties:false}],messages:{missingSpace:"Operator '{{operator}}' must be spaced."}},create(context){const int32Hint=context.options[0]?context.options[0].int32Hint===true:false;const sourceCode=context.sourceCode;function getFirstNonSpacedToken(left,right,op){const operator=sourceCode.getFirstTokenBetween(left,right,token=>token.value===op);const prev=sourceCode.getTokenBefore(operator);const next=sourceCode.getTokenAfter(operator);if(!sourceCode.isSpaceBetweenTokens(prev,operator)||!sourceCode.isSpaceBetweenTokens(operator,next)){return operator}return null}function report(mainNode,culpritToken){context.report({node:mainNode,loc:culpritToken.loc,messageId:"missingSpace",data:{operator:culpritToken.value},fix(fixer){const previousToken=sourceCode.getTokenBefore(culpritToken);const afterToken=sourceCode.getTokenAfter(culpritToken);let fixString="";if(culpritToken.range[0]-previousToken.range[1]===0){fixString=" "}fixString+=culpritToken.value;if(afterToken.range[0]-culpritToken.range[1]===0){fixString+=" "}return fixer.replaceText(culpritToken,fixString)}})}function checkBinary(node){const leftNode=node.left.typeAnnotation?node.left.typeAnnotation:node.left;const rightNode=node.right;const operator=node.operator||"=";const nonSpacedNode=getFirstNonSpacedToken(leftNode,rightNode,operator);if(nonSpacedNode){if(!(int32Hint&&sourceCode.getText(node).endsWith("|0"))){report(node,nonSpacedNode)}}}function checkConditional(node){const nonSpacedConsequentNode=getFirstNonSpacedToken(node.test,node.consequent,"?");const nonSpacedAlternateNode=getFirstNonSpacedToken(node.consequent,node.alternate,":");if(nonSpacedConsequentNode){report(node,nonSpacedConsequentNode)}if(nonSpacedAlternateNode){report(node,nonSpacedAlternateNode)}}function checkVar(node){const leftNode=node.id.typeAnnotation?node.id.typeAnnotation:node.id;const rightNode=node.init;if(rightNode){const nonSpacedNode=getFirstNonSpacedToken(leftNode,rightNode,"=");if(nonSpacedNode){report(node,nonSpacedNode)}}}return{AssignmentExpression:checkBinary,AssignmentPattern:checkBinary,BinaryExpression:checkBinary,LogicalExpression:checkBinary,ConditionalExpression:checkConditional,VariableDeclarator:checkVar,PropertyDefinition(node){if(!node.value){return}const operatorToken=sourceCode.getTokenBefore(node.value,isEqToken);const leftToken=sourceCode.getTokenBefore(operatorToken);const rightToken=sourceCode.getTokenAfter(operatorToken);if(!sourceCode.isSpaceBetweenTokens(leftToken,operatorToken)||!sourceCode.isSpaceBetweenTokens(operatorToken,rightToken)){report(node,operatorToken)}}}}}}});var require_space_unary_ops=__commonJS({"node_modules/eslint/lib/rules/space-unary-ops.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before or after unary operators",recommended:false,url:"https://eslint.org/docs/latest/rules/space-unary-ops"},fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean",default:true},nonwords:{type:"boolean",default:false},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:false}],messages:{unexpectedBefore:"Unexpected space before unary operator '{{operator}}'.",unexpectedAfter:"Unexpected space after unary operator '{{operator}}'.",unexpectedAfterWord:"Unexpected space after unary word operator '{{word}}'.",wordOperator:"Unary word operator '{{word}}' must be followed by whitespace.",operator:"Unary operator '{{operator}}' must be followed by whitespace.",beforeUnaryExpressions:"Space is required before unary expressions '{{token}}'."}},create(context){const options=context.options[0]||{words:true,nonwords:false};const sourceCode=context.sourceCode;function isFirstBangInBangBangExpression(node){return node&&node.type==="UnaryExpression"&&node.argument.operator==="!"&&node.argument&&node.argument.type==="UnaryExpression"&&node.argument.operator==="!"}function overrideExistsForOperator(operator){return options.overrides&&Object.prototype.hasOwnProperty.call(options.overrides,operator)}function overrideEnforcesSpaces(operator){return options.overrides[operator]}function verifyWordHasSpaces(node,firstToken,secondToken,word){if(secondToken.range[0]===firstToken.range[1]){context.report({node,messageId:"wordOperator",data:{word},fix(fixer){return fixer.insertTextAfter(firstToken," ")}})}}function verifyWordDoesntHaveSpaces(node,firstToken,secondToken,word){if(astUtils.canTokensBeAdjacent(firstToken,secondToken)){if(secondToken.range[0]>firstToken.range[1]){context.report({node,messageId:"unexpectedAfterWord",data:{word},fix(fixer){return fixer.removeRange([firstToken.range[1],secondToken.range[0]])}})}}}function checkUnaryWordOperatorForSpaces(node,firstToken,secondToken,word){if(overrideExistsForOperator(word)){if(overrideEnforcesSpaces(word)){verifyWordHasSpaces(node,firstToken,secondToken,word)}else{verifyWordDoesntHaveSpaces(node,firstToken,secondToken,word)}}else if(options.words){verifyWordHasSpaces(node,firstToken,secondToken,word)}else{verifyWordDoesntHaveSpaces(node,firstToken,secondToken,word)}}function checkForSpacesAfterYield(node){const tokens=sourceCode.getFirstTokens(node,3),word="yield";if(!node.argument||node.delegate){return}checkUnaryWordOperatorForSpaces(node,tokens[0],tokens[1],word)}function checkForSpacesAfterAwait(node){const tokens=sourceCode.getFirstTokens(node,3);checkUnaryWordOperatorForSpaces(node,tokens[0],tokens[1],"await")}function verifyNonWordsHaveSpaces(node,firstToken,secondToken){if(node.prefix){if(isFirstBangInBangBangExpression(node)){return}if(firstToken.range[1]===secondToken.range[0]){context.report({node,messageId:"operator",data:{operator:firstToken.value},fix(fixer){return fixer.insertTextAfter(firstToken," ")}})}}else{if(firstToken.range[1]===secondToken.range[0]){context.report({node,messageId:"beforeUnaryExpressions",data:{token:secondToken.value},fix(fixer){return fixer.insertTextBefore(secondToken," ")}})}}}function verifyNonWordsDontHaveSpaces(node,firstToken,secondToken){if(node.prefix){if(secondToken.range[0]>firstToken.range[1]){context.report({node,messageId:"unexpectedAfter",data:{operator:firstToken.value},fix(fixer){if(astUtils.canTokensBeAdjacent(firstToken,secondToken)){return fixer.removeRange([firstToken.range[1],secondToken.range[0]])}return null}})}}else{if(secondToken.range[0]>firstToken.range[1]){context.report({node,messageId:"unexpectedBefore",data:{operator:secondToken.value},fix(fixer){return fixer.removeRange([firstToken.range[1],secondToken.range[0]])}})}}}function checkForSpaces(node){const tokens=node.type==="UpdateExpression"&&!node.prefix?sourceCode.getLastTokens(node,2):sourceCode.getFirstTokens(node,2);const firstToken=tokens[0];const secondToken=tokens[1];if((node.type==="NewExpression"||node.prefix)&&firstToken.type==="Keyword"){checkUnaryWordOperatorForSpaces(node,firstToken,secondToken,firstToken.value);return}const operator=node.prefix?tokens[0].value:tokens[1].value;if(overrideExistsForOperator(operator)){if(overrideEnforcesSpaces(operator)){verifyNonWordsHaveSpaces(node,firstToken,secondToken)}else{verifyNonWordsDontHaveSpaces(node,firstToken,secondToken)}}else if(options.nonwords){verifyNonWordsHaveSpaces(node,firstToken,secondToken)}else{verifyNonWordsDontHaveSpaces(node,firstToken,secondToken)}}return{UnaryExpression:checkForSpaces,UpdateExpression:checkForSpaces,NewExpression:checkForSpaces,YieldExpression:checkForSpacesAfterYield,AwaitExpression:checkForSpacesAfterAwait}}}}});var require_spaced_comment=__commonJS({"node_modules/eslint/lib/rules/spaced-comment.js"(exports,module){"use strict";var escapeRegExp=require_escape_string_regexp();var astUtils=require_ast_utils2();function escape2(s){return`(?:${escapeRegExp(s)})`}function escapeAndRepeat(s){return`${escape2(s)}+`}function parseMarkersOption(markers){if(!markers.includes("*")){return markers.concat("*")}return markers}function createExceptionsPattern(exceptions){let pattern="";if(exceptions.length===0){pattern+="\\s"}else{pattern+="(?:\\s|";if(exceptions.length===1){pattern+=escapeAndRepeat(exceptions[0])}else{pattern+="(?:";pattern+=exceptions.map(escapeAndRepeat).join("|");pattern+=")"}pattern+=`(?:$|[${Array.from(astUtils.LINEBREAKS).join("")}]))`}return pattern}function createAlwaysStylePattern(markers,exceptions){let pattern="^";if(markers.length===1){pattern+=escape2(markers[0])}else{pattern+="(?:";pattern+=markers.map(escape2).join("|");pattern+=")"}pattern+="?";pattern+=createExceptionsPattern(exceptions);return new RegExp(pattern,"u")}function createNeverStylePattern(markers){const pattern=`^(${markers.map(escape2).join("|")})?[ ]+`;return new RegExp(pattern,"u")}module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Enforce consistent spacing after the `//` or `/*` in a comment",recommended:false,url:"https://eslint.org/docs/latest/rules/spaced-comment"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},line:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}}},additionalProperties:false},block:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},balanced:{type:"boolean",default:false}},additionalProperties:false}},additionalProperties:false}],messages:{unexpectedSpaceAfterMarker:"Unexpected space or tab after marker ({{refChar}}) in comment.",expectedExceptionAfter:"Expected exception block, space or tab after '{{refChar}}' in comment.",unexpectedSpaceBefore:"Unexpected space or tab before '*/' in comment.",unexpectedSpaceAfter:"Unexpected space or tab after '{{refChar}}' in comment.",expectedSpaceBefore:"Expected space or tab before '*/' in comment.",expectedSpaceAfter:"Expected space or tab after '{{refChar}}' in comment."}},create(context){const sourceCode=context.sourceCode;const requireSpace=context.options[0]!=="never";const config=context.options[1]||{};const balanced=config.block&&config.block.balanced;const styleRules=["block","line"].reduce((rule,type)=>{const markers=parseMarkersOption(config[type]&&config[type].markers||config.markers||[]);const exceptions=config[type]&&config[type].exceptions||config.exceptions||[];const endNeverPattern="[ ]+$";rule[type]={beginRegex:requireSpace?createAlwaysStylePattern(markers,exceptions):createNeverStylePattern(markers),endRegex:balanced&&requireSpace?new RegExp(`${createExceptionsPattern(exceptions)}$`,"u"):new RegExp(endNeverPattern,"u"),hasExceptions:exceptions.length>0,captureMarker:new RegExp(`^(${markers.map(escape2).join("|")})`,"u"),markers:new Set(markers)};return rule},{});function reportBegin(node,messageId,match,refChar){const type=node.type.toLowerCase(),commentIdentifier=type==="block"?"/*":"//";context.report({node,fix(fixer){const start=node.range[0];let end=start+2;if(requireSpace){if(match){end+=match[0].length}return fixer.insertTextAfterRange([start,end]," ")}end+=match[0].length;return fixer.replaceTextRange([start,end],commentIdentifier+(match[1]?match[1]:""))},messageId,data:{refChar}})}function reportEnd(node,messageId,match){context.report({node,fix(fixer){if(requireSpace){return fixer.insertTextAfterRange([node.range[0],node.range[1]-2]," ")}const end=node.range[1]-2,start=end-match[0].length;return fixer.replaceTextRange([start,end],"")},messageId})}function checkCommentForSpace(node){const type=node.type.toLowerCase(),rule=styleRules[type],commentIdentifier=type==="block"?"/*":"//";if(node.value.length===0||rule.markers.has(node.value)){return}const beginMatch=rule.beginRegex.exec(node.value);const endMatch=rule.endRegex.exec(node.value);if(requireSpace){if(!beginMatch){const hasMarker=rule.captureMarker.exec(node.value);const marker=hasMarker?commentIdentifier+hasMarker[0]:commentIdentifier;if(rule.hasExceptions){reportBegin(node,"expectedExceptionAfter",hasMarker,marker)}else{reportBegin(node,"expectedSpaceAfter",hasMarker,marker)}}if(balanced&&type==="block"&&!endMatch){reportEnd(node,"expectedSpaceBefore")}}else{if(beginMatch){if(!beginMatch[1]){reportBegin(node,"unexpectedSpaceAfter",beginMatch,commentIdentifier)}else{reportBegin(node,"unexpectedSpaceAfterMarker",beginMatch,beginMatch[1])}}if(balanced&&type==="block"&&endMatch){reportEnd(node,"unexpectedSpaceBefore",endMatch)}}}return{Program(){const comments=sourceCode.getAllComments();comments.filter(token=>token.type!=="Shebang").forEach(checkCommentForSpace)}}}}}});var require_strict=__commonJS({"node_modules/eslint/lib/rules/strict.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function getUseStrictDirectives(statements){const directives=[];for(let i=0;ifixer.remove(node)}function reportSlice(nodes,start,end,messageId,fix){nodes.slice(start,end).forEach(node=>{context.report({node,messageId,fix:fix?getFixFunction(node):null})})}function reportAll(nodes,messageId,fix){reportSlice(nodes,0,nodes.length,messageId,fix)}function reportAllExceptFirst(nodes,messageId,fix){reportSlice(nodes,1,nodes.length,messageId,fix)}function enterFunctionInFunctionMode(node,useStrictDirectives){const isInClass=classScopes.length>0,isParentGlobal=scopes.length===0&&classScopes.length===0,isParentStrict=scopes.length>0&&scopes[scopes.length-1],isStrict=useStrictDirectives.length>0;if(isStrict){if(!isSimpleParameterList(node.params)){context.report({node:useStrictDirectives[0],messageId:"nonSimpleParameterList"})}else if(isParentStrict){context.report({node:useStrictDirectives[0],messageId:"unnecessary",fix:getFixFunction(useStrictDirectives[0])})}else if(isInClass){context.report({node:useStrictDirectives[0],messageId:"unnecessaryInClasses",fix:getFixFunction(useStrictDirectives[0])})}reportAllExceptFirst(useStrictDirectives,"multiple",true)}else if(isParentGlobal){if(isSimpleParameterList(node.params)){context.report({node,messageId:"function"})}else{context.report({node,messageId:"wrap",data:{name:astUtils.getFunctionNameWithKind(node)}})}}scopes.push(isParentStrict||isStrict)}function exitFunctionInFunctionMode(){scopes.pop()}function enterFunction(node){const isBlock=node.body.type==="BlockStatement",useStrictDirectives=isBlock?getUseStrictDirectives(node.body.body):[];if(mode==="function"){enterFunctionInFunctionMode(node,useStrictDirectives)}else if(useStrictDirectives.length>0){if(isSimpleParameterList(node.params)){reportAll(useStrictDirectives,mode,shouldFix(mode))}else{context.report({node:useStrictDirectives[0],messageId:"nonSimpleParameterList"});reportAllExceptFirst(useStrictDirectives,"multiple",true)}}}const rule={Program(node){const useStrictDirectives=getUseStrictDirectives(node.body);if(node.sourceType==="module"){mode="module"}if(mode==="global"){if(node.body.length>0&&useStrictDirectives.length===0){context.report({node,messageId:"global"})}reportAllExceptFirst(useStrictDirectives,"multiple",true)}else{reportAll(useStrictDirectives,mode,shouldFix(mode))}},FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,ArrowFunctionExpression:enterFunction};if(mode==="function"){Object.assign(rule,{ClassBody(){classScopes.push(true)},"ClassBody:exit"(){classScopes.pop()},"FunctionDeclaration:exit":exitFunctionInFunctionMode,"FunctionExpression:exit":exitFunctionInFunctionMode,"ArrowFunctionExpression:exit":exitFunctionInFunctionMode})}return rule}}}});var require_switch_colon_spacing=__commonJS({"node_modules/eslint/lib/rules/switch-colon-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce spacing around colons of switch statements",recommended:false,url:"https://eslint.org/docs/latest/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean",default:false},after:{type:"boolean",default:true}},additionalProperties:false}],fixable:"whitespace",messages:{expectedBefore:"Expected space(s) before this colon.",expectedAfter:"Expected space(s) after this colon.",unexpectedBefore:"Unexpected space(s) before this colon.",unexpectedAfter:"Unexpected space(s) after this colon."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0]||{};const beforeSpacing=options.before===true;const afterSpacing=options.after!==false;function isValidSpacing(left,right,expected){return astUtils.isClosingBraceToken(right)||!astUtils.isTokenOnSameLine(left,right)||sourceCode.isSpaceBetweenTokens(left,right)===expected}function commentsExistBetween(left,right){return sourceCode.getFirstTokenBetween(left,right,{includeComments:true,filter:astUtils.isCommentToken})!==null}function fix(fixer,left,right,spacing){if(commentsExistBetween(left,right)){return null}if(spacing){return fixer.insertTextAfter(left," ")}return fixer.removeRange([left.range[1],right.range[0]])}return{SwitchCase(node){const colonToken=astUtils.getSwitchCaseColonToken(node,sourceCode);const beforeToken=sourceCode.getTokenBefore(colonToken);const afterToken=sourceCode.getTokenAfter(colonToken);if(!isValidSpacing(beforeToken,colonToken,beforeSpacing)){context.report({node,loc:colonToken.loc,messageId:beforeSpacing?"expectedBefore":"unexpectedBefore",fix:fixer=>fix(fixer,beforeToken,colonToken,beforeSpacing)})}if(!isValidSpacing(colonToken,afterToken,afterSpacing)){context.report({node,loc:colonToken.loc,messageId:afterSpacing?"expectedAfter":"unexpectedAfter",fix:fixer=>fix(fixer,colonToken,afterToken,afterSpacing)})}}}}}}});var require_symbol_description=__commonJS({"node_modules/eslint/lib/rules/symbol-description.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Require symbol descriptions",recommended:false,url:"https://eslint.org/docs/latest/rules/symbol-description"},fixable:null,schema:[],messages:{expected:"Expected Symbol to have a description."}},create(context){const sourceCode=context.sourceCode;function checkArgument(node){if(node.arguments.length===0){context.report({node,messageId:"expected"})}}return{"Program:exit"(node){const scope=sourceCode.getScope(node);const variable=astUtils.getVariableByName(scope,"Symbol");if(variable&&variable.defs.length===0){variable.references.forEach(reference=>{const idNode=reference.identifier;if(astUtils.isCallee(idNode)){checkArgument(idNode.parent)}})}}}}}}});var require_template_curly_spacing=__commonJS({"node_modules/eslint/lib/rules/template-curly-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow spacing around embedded expressions of template strings",recommended:false,url:"https://eslint.org/docs/latest/rules/template-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expectedBefore:"Expected space(s) before '}'.",expectedAfter:"Expected space(s) after '${'.",unexpectedBefore:"Unexpected space(s) before '}'.",unexpectedAfter:"Unexpected space(s) after '${'."}},create(context){const sourceCode=context.sourceCode;const always=context.options[0]==="always";function checkSpacingBefore(token){if(!token.value.startsWith("}")){return}const prevToken=sourceCode.getTokenBefore(token,{includeComments:true}),hasSpace=sourceCode.isSpaceBetween(prevToken,token);if(!astUtils.isTokenOnSameLine(prevToken,token)){return}if(always&&!hasSpace){context.report({loc:{start:token.loc.start,end:{line:token.loc.start.line,column:token.loc.start.column+1}},messageId:"expectedBefore",fix:fixer=>fixer.insertTextBefore(token," ")})}if(!always&&hasSpace){context.report({loc:{start:prevToken.loc.end,end:token.loc.start},messageId:"unexpectedBefore",fix:fixer=>fixer.removeRange([prevToken.range[1],token.range[0]])})}}function checkSpacingAfter(token){if(!token.value.endsWith("${")){return}const nextToken=sourceCode.getTokenAfter(token,{includeComments:true}),hasSpace=sourceCode.isSpaceBetween(token,nextToken);if(!astUtils.isTokenOnSameLine(token,nextToken)){return}if(always&&!hasSpace){context.report({loc:{start:{line:token.loc.end.line,column:token.loc.end.column-2},end:token.loc.end},messageId:"expectedAfter",fix:fixer=>fixer.insertTextAfter(token," ")})}if(!always&&hasSpace){context.report({loc:{start:token.loc.end,end:nextToken.loc.start},messageId:"unexpectedAfter",fix:fixer=>fixer.removeRange([token.range[1],nextToken.range[0]])})}}return{TemplateElement(node){const token=sourceCode.getFirstToken(node);checkSpacingBefore(token);checkSpacingAfter(token)}}}}}});var require_template_tag_spacing=__commonJS({"node_modules/eslint/lib/rules/template-tag-spacing.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow spacing between template tags and their literals",recommended:false,url:"https://eslint.org/docs/latest/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpected:"Unexpected space between template tag and template literal.",missing:"Missing space between template tag and template literal."}},create(context){const never=context.options[0]!=="always";const sourceCode=context.sourceCode;function checkSpacing(node){const tagToken=sourceCode.getTokenBefore(node.quasi);const literalToken=sourceCode.getFirstToken(node.quasi);const hasWhitespace=sourceCode.isSpaceBetweenTokens(tagToken,literalToken);if(never&&hasWhitespace){context.report({node,loc:{start:tagToken.loc.end,end:literalToken.loc.start},messageId:"unexpected",fix(fixer){const comments=sourceCode.getCommentsBefore(node.quasi);if(comments.some(comment=>comment.type==="Line")){return null}return fixer.replaceTextRange([tagToken.range[1],literalToken.range[0]],comments.reduce((text,comment)=>text+sourceCode.getText(comment),""))}})}else if(!never&&!hasWhitespace){context.report({node,loc:{start:node.loc.start,end:literalToken.loc.start},messageId:"missing",fix(fixer){return fixer.insertTextAfter(tagToken," ")}})}}return{TaggedTemplateExpression:checkSpacing}}}}});var require_unicode_bom=__commonJS({"node_modules/eslint/lib/rules/unicode-bom.js"(exports,module){"use strict";module.exports={meta:{type:"layout",docs:{description:"Require or disallow Unicode byte order mark (BOM)",recommended:false,url:"https://eslint.org/docs/latest/rules/unicode-bom"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expected:"Expected Unicode BOM (Byte Order Mark).",unexpected:"Unexpected Unicode BOM (Byte Order Mark)."}},create(context){return{Program:function checkUnicodeBOM(node){const sourceCode=context.sourceCode,location2={column:0,line:1},requireBOM=context.options[0]||"never";if(!sourceCode.hasBOM&&requireBOM==="always"){context.report({node,loc:location2,messageId:"expected",fix(fixer){return fixer.insertTextBeforeRange([0,1],"\uFEFF")}})}else if(sourceCode.hasBOM&&requireBOM==="never"){context.report({node,loc:location2,messageId:"unexpected",fix(fixer){return fixer.removeRange([-1,0])}})}}}}}}});var require_use_isnan=__commonJS({"node_modules/eslint/lib/rules/use-isnan.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isNaNIdentifier(node){return Boolean(node)&&(astUtils.isSpecificId(node,"NaN")||astUtils.isSpecificMemberAccess(node,"Number","NaN"))}module.exports={meta:{type:"problem",docs:{description:"Require calls to `isNaN()` when checking for `NaN`",recommended:true,url:"https://eslint.org/docs/latest/rules/use-isnan"},schema:[{type:"object",properties:{enforceForSwitchCase:{type:"boolean",default:true},enforceForIndexOf:{type:"boolean",default:false}},additionalProperties:false}],messages:{comparisonWithNaN:"Use the isNaN function to compare with NaN.",switchNaN:"'switch(NaN)' can never match a case clause. Use Number.isNaN instead of the switch.",caseNaN:"'case NaN' can never match. Use Number.isNaN before the switch.",indexOfNaN:"Array prototype method '{{ methodName }}' cannot find NaN."}},create(context){const enforceForSwitchCase=!context.options[0]||context.options[0].enforceForSwitchCase;const enforceForIndexOf=context.options[0]&&context.options[0].enforceForIndexOf;function checkBinaryExpression(node){if(/^(?:[<>]|[!=]=)=?$/u.test(node.operator)&&(isNaNIdentifier(node.left)||isNaNIdentifier(node.right))){context.report({node,messageId:"comparisonWithNaN"})}}function checkSwitchStatement(node){if(isNaNIdentifier(node.discriminant)){context.report({node,messageId:"switchNaN"})}for(const switchCase of node.cases){if(isNaNIdentifier(switchCase.test)){context.report({node:switchCase,messageId:"caseNaN"})}}}function checkCallExpression(node){const callee=astUtils.skipChainExpression(node.callee);if(callee.type==="MemberExpression"){const methodName=astUtils.getStaticPropertyName(callee);if((methodName==="indexOf"||methodName==="lastIndexOf")&&node.arguments.length===1&&isNaNIdentifier(node.arguments[0])){context.report({node,messageId:"indexOfNaN",data:{methodName}})}}}const listeners={BinaryExpression:checkBinaryExpression};if(enforceForSwitchCase){listeners.SwitchStatement=checkSwitchStatement}if(enforceForIndexOf){listeners.CallExpression=checkCallExpression}return listeners}}}});var require_package4=__commonJS({"node_modules/doctrine/package.json"(exports,module){module.exports={name:"doctrine",description:"JSDoc parser",homepage:"https://github.com/eslint/doctrine",main:"lib/doctrine.js",version:"3.0.0",engines:{node:">=6.0.0"},directories:{lib:"./lib"},files:["lib"],maintainers:[{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com",web:"https://www.nczonline.net"},{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:"eslint/doctrine",devDependencies:{coveralls:"^3.0.1",dateformat:"^1.0.11",eslint:"^1.10.3","eslint-release":"^1.0.0",linefix:"^0.1.1",mocha:"^3.4.2","npm-license":"^0.3.1",nyc:"^10.3.2",semver:"^5.0.3",shelljs:"^0.5.3","shelljs-nodecli":"^0.1.1",should:"^5.0.1"},license:"Apache-2.0",scripts:{pretest:"npm run lint",test:"nyc mocha",coveralls:"nyc report --reporter=text-lcov | coveralls",lint:"eslint lib/","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},dependencies:{esutils:"^2.0.2"}}}});var require_utility=__commonJS({"node_modules/doctrine/lib/utility.js"(exports){(function(){"use strict";var VERSION;VERSION=require_package4().version;exports.VERSION=VERSION;function DoctrineError(message){this.name="DoctrineError";this.message=message}DoctrineError.prototype=function(){var Middle=function(){};Middle.prototype=Error.prototype;return new Middle}();DoctrineError.prototype.constructor=DoctrineError;exports.DoctrineError=DoctrineError;function throwError(message){throw new DoctrineError(message)}exports.throwError=throwError;exports.assert=require_assert()})()}});var require_typed=__commonJS({"node_modules/doctrine/lib/typed.js"(exports){(function(){"use strict";var Syntax,Token,source,length,index,previous,token,value,esutils,utility,rangeOffset,addRange;esutils=require_utils7();utility=require_utility();Syntax={NullableLiteral:"NullableLiteral",AllLiteral:"AllLiteral",NullLiteral:"NullLiteral",UndefinedLiteral:"UndefinedLiteral",VoidLiteral:"VoidLiteral",UnionType:"UnionType",ArrayType:"ArrayType",RecordType:"RecordType",FieldType:"FieldType",FunctionType:"FunctionType",ParameterType:"ParameterType",RestType:"RestType",NonNullableType:"NonNullableType",OptionalType:"OptionalType",NullableType:"NullableType",NameExpression:"NameExpression",TypeApplication:"TypeApplication",StringLiteralType:"StringLiteralType",NumericLiteralType:"NumericLiteralType",BooleanLiteralType:"BooleanLiteralType"};Token={ILLEGAL:0,DOT_LT:1,REST:2,LT:3,GT:4,LPAREN:5,RPAREN:6,LBRACE:7,RBRACE:8,LBRACK:9,RBRACK:10,COMMA:11,COLON:12,STAR:13,PIPE:14,QUESTION:15,BANG:16,EQUAL:17,NAME:18,STRING:19,NUMBER:20,EOF:21};function isTypeName(ch){return"><(){}[],:*|?!=".indexOf(String.fromCharCode(ch))===-1&&!esutils.code.isWhiteSpace(ch)&&!esutils.code.isLineTerminator(ch)}function Context(previous2,index2,token2,value2){this._previous=previous2;this._index=index2;this._token=token2;this._value=value2}Context.prototype.restore=function(){previous=this._previous;index=this._index;token=this._token;value=this._value};Context.save=function(){return new Context(previous,index,token,value)};function maybeAddRange(node,range){if(addRange){node.range=[range[0]+rangeOffset,range[1]+rangeOffset]}return node}function advance(){var ch=source.charAt(index);index+=1;return ch}function scanHexEscape(prefix){var i,len,ch,code=0;len=prefix==="u"?4:2;for(i=0;i=0&&index=length){return Token.ILLEGAL}ch2=source.charCodeAt(index+1);if(ch2===60){break}}value+=advance()}return Token.NAME}function next(){var ch;previous=index;while(index=length){token=Token.EOF;return token}ch=source.charCodeAt(index);switch(ch){case 39:case 34:token=scanString();return token;case 58:advance();token=Token.COLON;return token;case 44:advance();token=Token.COMMA;return token;case 40:advance();token=Token.LPAREN;return token;case 41:advance();token=Token.RPAREN;return token;case 91:advance();token=Token.LBRACK;return token;case 93:advance();token=Token.RBRACK;return token;case 123:advance();token=Token.LBRACE;return token;case 125:advance();token=Token.RBRACE;return token;case 46:if(index+1=97&&ch<=122||ch>=65&&ch<=90||ch>=48&&ch<=57}function isParamTitle(title){return title==="param"||title==="argument"||title==="arg"}function isReturnTitle(title){return title==="return"||title==="returns"}function isProperty(title){return title==="property"||title==="prop"}function isNameParameterRequired(title){return isParamTitle(title)||isProperty(title)||title==="alias"||title==="this"||title==="mixes"||title==="requires"}function isAllowedName(title){return isNameParameterRequired(title)||title==="const"||title==="constant"}function isAllowedNested(title){return isProperty(title)||isParamTitle(title)}function isAllowedOptional(title){return isProperty(title)||isParamTitle(title)}function isTypeParameterRequired(title){return isParamTitle(title)||isReturnTitle(title)||title==="define"||title==="enum"||title==="implements"||title==="this"||title==="type"||title==="typedef"||isProperty(title)}function isAllowedType(title){return isTypeParameterRequired(title)||title==="throws"||title==="const"||title==="constant"||title==="namespace"||title==="member"||title==="var"||title==="module"||title==="constructor"||title==="class"||title==="extends"||title==="augments"||title==="public"||title==="private"||title==="protected"}var WHITESPACE="[ \\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]";var STAR_MATCHER="("+WHITESPACE+"*(?:\\*"+WHITESPACE+"?)?)(.+|[\r\n\u2028\u2029])";function unwrapComment(doc){return doc.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(new RegExp(STAR_MATCHER,"g"),"$2").replace(/\s*$/,"")}function convertUnwrappedCommentIndex(originalSource,unwrappedIndex){var replacedSource=originalSource.replace(/^\/\*\*?/,"");var numSkippedChars=0;var matcher=new RegExp(STAR_MATCHER,"g");var match;while(match=matcher.exec(replacedSource)){numSkippedChars+=match[1].length;if(match.index+match[0].length>unwrappedIndex+numSkippedChars){return unwrappedIndex+numSkippedChars+originalSource.length-replacedSource.length}}return originalSource.replace(/\*\/$/,"").replace(/\s*$/,"").length}(function(exports2){var Rules,index,lineNumber,length,source,originalSource,recoverable,sloppy,strict;function advance(){var ch=source.charCodeAt(index);index+=1;if(esutils.code.isLineTerminator(ch)&&!(ch===13&&source.charCodeAt(index)===10)){lineNumber+=1}return String.fromCharCode(ch)}function scanTitle(){var title="";advance();while(index=last){return null}if(source.charCodeAt(index)===91){if(allowBrackets){useBrackets=true;name=advance()}else{return null}}name+=scanIdentifier(last);if(allowNestedParams){if(source.charCodeAt(index)===58&&(name==="module"||name==="external"||name==="event")){name+=advance();name+=scanIdentifier(last)}if(source.charCodeAt(index)===91&&source.charCodeAt(index+1)===93){name+=advance();name+=advance()}while(source.charCodeAt(index)===46||source.charCodeAt(index)===47||source.charCodeAt(index)===35||source.charCodeAt(index)===45||source.charCodeAt(index)===126){name+=advance();name+=scanIdentifier(last)}}if(useBrackets){skipWhiteSpace(last);if(source.charCodeAt(index)===61){name+=advance();skipWhiteSpace(last);var ch;var bracketDepth=1;while(index=last||source.charCodeAt(index)!==93){return null}name+=advance()}return name}function skipToTag(){while(index=length){return false}utility.assert(source.charCodeAt(index)===64);return true}function convertIndex(rangeIndex){if(source===originalSource){return rangeIndex}return convertUnwrappedCommentIndex(originalSource,rangeIndex)}function TagParser(options,title){this._options=options;this._title=title.toLowerCase();this._tag={title,description:null};if(this._options.lineNumbers){this._tag.lineNumber=lineNumber}this._first=index-title.length-1;this._last=0;this._extra={}}TagParser.prototype.addError=function addError(errorText){var args=Array.prototype.slice.call(arguments,1),msg=errorText.replace(/%(\d)/g,function(whole,index2){utility.assert(index21){this._tag["default"]=assign.slice(1).join("=")}this._tag.name=assign[0];if(this._tag.type&&this._tag.type.type!=="OptionalType"){this._tag.type={type:"OptionalType",expression:this._tag.type}}}}}return true};TagParser.prototype.parseDescription=function parseDescription(){var description=sliceSource(source,index,this._last).trim();if(description){if(/^-\s+/.test(description)){description=description.substring(2)}this._tag.description=description}return true};TagParser.prototype.parseCaption=function parseDescription(){var description=sliceSource(source,index,this._last).trim();var captionStartTag="";var captionEndTag="";var captionStart=description.indexOf(captionStartTag);var captionEnd=description.indexOf(captionEndTag);if(captionStart>=0&&captionEnd>=0){this._tag.caption=description.substring(captionStart+captionStartTag.length,captionEnd).trim();this._tag.description=description.substring(captionEnd+captionEndTag.length).trim()}else{this._tag.description=description}return true};TagParser.prototype.parseKind=function parseKind(){var kind,kinds;kinds={"class":true,"constant":true,"event":true,"external":true,"file":true,"function":true,"member":true,"mixin":true,"module":true,"namespace":true,"typedef":true};kind=sliceSource(source,index,this._last).trim();this._tag.kind=kind;if(!hasOwnProperty(kinds,kind)){if(!this.addError("Invalid kind name '%0'",kind)){return false}}return true};TagParser.prototype.parseAccess=function parseAccess(){var access;access=sliceSource(source,index,this._last).trim();this._tag.access=access;if(access!=="private"&&access!=="protected"&&access!=="public"){if(!this.addError("Invalid access name '%0'",access)){return false}}return true};TagParser.prototype.parseThis=function parseThis(){var value=sliceSource(source,index,this._last).trim();if(value&&value.charAt(0)==="{"){var gotType=this.parseType();if(gotType&&this._tag.type.type==="NameExpression"||this._tag.type.type==="UnionType"){this._tag.name=this._tag.type.name;return true}else{return this.addError("Invalid name for this")}}else{return this.parseNamePath()}};TagParser.prototype.parseVariation=function parseVariation(){var variation,text;text=sliceSource(source,index,this._last).trim();variation=parseFloat(text,10);this._tag.variation=variation;if(isNaN(variation)){if(!this.addError("Invalid variation '%0'",text)){return false}}return true};TagParser.prototype.ensureEnd=function(){var shouldBeEmpty=sliceSource(source,index,this._last).trim();if(shouldBeEmpty){if(!this.addError("Unknown content '%0'",shouldBeEmpty)){return false}}return true};TagParser.prototype.epilogue=function epilogue(){var description;description=this._tag.description;if(isAllowedOptional(this._title)&&!this._tag.type&&description&&description.charAt(0)==="["){this._tag.type=this._extra.name;if(!this._tag.name){this._tag.name=void 0}if(!sloppy){if(!this.addError("Missing or invalid tag name")){return false}}}return true};Rules={"access":["parseAccess"],"alias":["parseNamePath","ensureEnd"],"augments":["parseType","parseNamePathOptional","ensureEnd"],"constructor":["parseType","parseNamePathOptional","ensureEnd"],"class":["parseType","parseNamePathOptional","ensureEnd"],"extends":["parseType","parseNamePathOptional","ensureEnd"],"example":["parseCaption"],"deprecated":["parseDescription"],"global":["ensureEnd"],"inner":["ensureEnd"],"instance":["ensureEnd"],"kind":["parseKind"],"mixes":["parseNamePath","ensureEnd"],"mixin":["parseNamePathOptional","ensureEnd"],"member":["parseType","parseNamePathOptional","ensureEnd"],"method":["parseNamePathOptional","ensureEnd"],"module":["parseType","parseNamePathOptional","ensureEnd"],"func":["parseNamePathOptional","ensureEnd"],"function":["parseNamePathOptional","ensureEnd"],"var":["parseType","parseNamePathOptional","ensureEnd"],"name":["parseNamePath","ensureEnd"],"namespace":["parseType","parseNamePathOptional","ensureEnd"],"private":["parseType","parseDescription"],"protected":["parseType","parseDescription"],"public":["parseType","parseDescription"],"readonly":["ensureEnd"],"requires":["parseNamePath","ensureEnd"],"since":["parseDescription"],"static":["ensureEnd"],"summary":["parseDescription"],"this":["parseThis","ensureEnd"],"todo":["parseDescription"],"typedef":["parseType","parseNamePathOptional"],"variation":["parseVariation"],"version":["parseDescription"]};TagParser.prototype.parse=function parse2(){var i,iz,sequences,method;if(!this._title){if(!this.addError("Missing or invalid title")){return null}}this._last=seekContent(this._title);if(this._options.range){this._tag.range=[this._first,source.slice(0,this._last).replace(/\s*$/,"").length].map(convertIndex)}if(hasOwnProperty(Rules,this._title)){sequences=Rules[this._title]}else{sequences=["parseType","parseName","parseDescription","epilogue"]}for(i=0,iz=sequences.length;i{if(typeToCheck.expectedTypeName&&typeToCheck.expectedTypeName!==typeToCheck.currentType.name){context.report({node:jsdocNode,messageId:"useType",loc:getAbsoluteRange(jsdocNode,typeToCheck.currentType),data:{currentTypeName:typeToCheck.currentType.name,expectedTypeName:typeToCheck.expectedTypeName},fix(fixer){return fixer.replaceTextRange(typeToCheck.currentType.range.map(indexInComment=>jsdocNode.range[0]+2+indexInComment),typeToCheck.expectedTypeName)}})}})}function checkJSDoc(node){const jsdocNode=sourceCode.getJSDocComment(node),functionData=fns.pop(),paramTagsByName=Object.create(null),paramTags=[];let hasReturns=false,returnsTag,hasConstructor=false,isInterface=false,isOverride=false,isAbstract=false;if(jsdocNode){let jsdoc;try{jsdoc=doctrine.parse(jsdocNode.value,{strict:true,unwrap:true,sloppy:true,range:true})}catch(ex){if(/braces/iu.test(ex.message)){context.report({node:jsdocNode,messageId:"missingBrace"})}else{context.report({node:jsdocNode,messageId:"syntaxError"})}return}jsdoc.tags.forEach(tag=>{switch(tag.title.toLowerCase()){case"param":case"arg":case"argument":paramTags.push(tag);break;case"return":case"returns":hasReturns=true;returnsTag=tag;break;case"constructor":case"class":hasConstructor=true;break;case"override":case"inheritdoc":isOverride=true;break;case"abstract":case"virtual":isAbstract=true;break;case"interface":isInterface=true;break}if(Object.prototype.hasOwnProperty.call(prefer,tag.title)&&tag.title!==prefer[tag.title]){const entireTagRange=getAbsoluteRange(jsdocNode,tag);context.report({node:jsdocNode,messageId:"use",loc:{start:entireTagRange.start,end:{line:entireTagRange.start.line,column:entireTagRange.start.column+`@${tag.title}`.length}},data:{name:prefer[tag.title]},fix(fixer){return fixer.replaceTextRange([jsdocNode.range[0]+tag.range[0]+3,jsdocNode.range[0]+tag.range[0]+tag.title.length+3],prefer[tag.title])}})}if(checkPreferType&&tag.type){validateType(jsdocNode,tag.type)}});paramTags.forEach(param=>{if(requireParamType&&!param.type){context.report({node:jsdocNode,messageId:"missingParamType",loc:getAbsoluteRange(jsdocNode,param),data:{name:param.name}})}if(!param.description&&requireParamDescription){context.report({node:jsdocNode,messageId:"missingParamDesc",loc:getAbsoluteRange(jsdocNode,param),data:{name:param.name}})}if(paramTagsByName[param.name]){context.report({node:jsdocNode,messageId:"duplicateParam",loc:getAbsoluteRange(jsdocNode,param),data:{name:param.name}})}else if(!param.name.includes(".")){paramTagsByName[param.name]=param}});if(hasReturns){if(!requireReturn&&!functionData.returnPresent&&(returnsTag.type===null||!isValidReturnType(returnsTag))&&!isAbstract){context.report({node:jsdocNode,messageId:"unexpectedTag",loc:getAbsoluteRange(jsdocNode,returnsTag),data:{title:returnsTag.title}})}else{if(requireReturnType&&!returnsTag.type){context.report({node:jsdocNode,messageId:"missingReturnType"})}if(!isValidReturnType(returnsTag)&&!returnsTag.description&&requireReturnDescription){context.report({node:jsdocNode,messageId:"missingReturnDesc"})}}}if(!isOverride&&!hasReturns&&!hasConstructor&&!isInterface&&node.parent.kind!=="get"&&node.parent.kind!=="constructor"&&node.parent.kind!=="set"&&!isTypeClass(node)){if(requireReturn||functionData.returnPresent&&!node.async){context.report({node:jsdocNode,messageId:"missingReturn",data:{returns:prefer.returns||"returns"}})}}const jsdocParamNames=Object.keys(paramTagsByName);if(node.params){node.params.forEach((param,paramsIndex)=>{const bindingParam=param.type==="AssignmentPattern"?param.left:param;if(bindingParam.type==="Identifier"){const name=bindingParam.name;if(jsdocParamNames[paramsIndex]&&name!==jsdocParamNames[paramsIndex]){context.report({node:jsdocNode,messageId:"expected",loc:getAbsoluteRange(jsdocNode,paramTagsByName[jsdocParamNames[paramsIndex]]),data:{name,jsdocName:jsdocParamNames[paramsIndex]}})}else if(!paramTagsByName[name]&&!isOverride){context.report({node:jsdocNode,messageId:"missingParam",data:{name}})}}})}if(options.matchDescription){const regex=new RegExp(options.matchDescription,"u");if(!regex.test(jsdoc.description)){context.report({node:jsdocNode,messageId:"unsatisfiedDesc"})}}}}return{ArrowFunctionExpression:startFunction,FunctionExpression:startFunction,FunctionDeclaration:startFunction,ClassExpression:startFunction,ClassDeclaration:startFunction,"ArrowFunctionExpression:exit":checkJSDoc,"FunctionExpression:exit":checkJSDoc,"FunctionDeclaration:exit":checkJSDoc,"ClassExpression:exit":checkJSDoc,"ClassDeclaration:exit":checkJSDoc,ReturnStatement:addReturn}}}}});var require_valid_typeof=__commonJS({"node_modules/eslint/lib/rules/valid-typeof.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Enforce comparing `typeof` expressions against valid strings",recommended:true,url:"https://eslint.org/docs/latest/rules/valid-typeof"},hasSuggestions:true,schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean",default:false}},additionalProperties:false}],messages:{invalidValue:"Invalid typeof comparison value.",notString:"Typeof comparisons should be to string literals.",suggestString:'Use `"{{type}}"` instead of `{{type}}`.'}},create(context){const VALID_TYPES=new Set(["symbol","undefined","object","boolean","number","string","function","bigint"]),OPERATORS=new Set(["==","===","!=","!=="]);const sourceCode=context.sourceCode;const requireStringLiterals=context.options[0]&&context.options[0].requireStringLiterals;let globalScope;function isReferenceToGlobalVariable(node){const variable=globalScope.set.get(node.name);return variable&&variable.defs.length===0&&variable.references.some(ref=>ref.identifier===node)}function isTypeofExpression(node){return node.type==="UnaryExpression"&&node.operator==="typeof"}return{Program(node){globalScope=sourceCode.getScope(node)},UnaryExpression(node){if(isTypeofExpression(node)){const{parent}=node;if(parent.type==="BinaryExpression"&&OPERATORS.has(parent.operator)){const sibling=parent.left===node?parent.right:parent.left;if(sibling.type==="Literal"||astUtils.isStaticTemplateLiteral(sibling)){const value=sibling.type==="Literal"?sibling.value:sibling.quasis[0].value.cooked;if(!VALID_TYPES.has(value)){context.report({node:sibling,messageId:"invalidValue"})}}else if(sibling.type==="Identifier"&&sibling.name==="undefined"&&isReferenceToGlobalVariable(sibling)){context.report({node:sibling,messageId:requireStringLiterals?"notString":"invalidValue",suggest:[{messageId:"suggestString",data:{type:"undefined"},fix(fixer){return fixer.replaceText(sibling,'"undefined"')}}]})}else if(requireStringLiterals&&!isTypeofExpression(sibling)){context.report({node:sibling,messageId:"notString"})}}}}}}}}});var require_vars_on_top=__commonJS({"node_modules/eslint/lib/rules/vars-on-top.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require `var` declarations be placed at the top of their containing scope",recommended:false,url:"https://eslint.org/docs/latest/rules/vars-on-top"},schema:[],messages:{top:"All 'var' declarations must be at the top of the function scope."}},create(context){function looksLikeDirective(node){return node.type==="ExpressionStatement"&&node.expression.type==="Literal"&&typeof node.expression.value==="string"}function looksLikeImport(node){return node.type==="ImportDeclaration"||node.type==="ImportSpecifier"||node.type==="ImportDefaultSpecifier"||node.type==="ImportNamespaceSpecifier"}function isVariableDeclaration(node){return node.type==="VariableDeclaration"||node.type==="ExportNamedDeclaration"&&node.declaration&&node.declaration.type==="VariableDeclaration"}function isVarOnTop(node,statements){const l=statements.length;let i=0;if(node.parent.type!=="StaticBlock"){for(;ifixer.replaceText(node,`(${sourceCode.getText(node)})`)})}}}}}}}});var require_yield_star_spacing=__commonJS({"node_modules/eslint/lib/rules/yield-star-spacing.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow spacing around the `*` in `yield*` expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/yield-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:false}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(context){const sourceCode=context.sourceCode;const mode=function(option){if(!option||typeof option==="string"){return{before:{before:true,after:false},after:{before:false,after:true},both:{before:true,after:true},neither:{before:false,after:false}}[option||"after"]}return option}(context.options[0]);function checkSpacing(side,leftToken,rightToken){if(sourceCode.isSpaceBetweenTokens(leftToken,rightToken)!==mode[side]){const after=leftToken.value==="*";const spaceRequired=mode[side];const node=after?leftToken:rightToken;let messageId="";if(spaceRequired){messageId=side==="before"?"missingBefore":"missingAfter"}else{messageId=side==="before"?"unexpectedBefore":"unexpectedAfter"}context.report({node,messageId,fix(fixer){if(spaceRequired){if(after){return fixer.insertTextAfter(node," ")}return fixer.insertTextBefore(node," ")}return fixer.removeRange([leftToken.range[1],rightToken.range[0]])}})}}function checkExpression(node){if(!node.delegate){return}const tokens=sourceCode.getFirstTokens(node,3);const yieldToken=tokens[0];const starToken=tokens[1];const nextToken=tokens[2];checkSpacing("before",yieldToken,starToken);checkSpacing("after",starToken,nextToken)}return{YieldExpression:checkExpression}}}}});var require_yoda=__commonJS({"node_modules/eslint/lib/rules/yoda.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isComparisonOperator(operator){return/^(==|===|!=|!==|<|>|<=|>=)$/u.test(operator)}function isEqualityOperator(operator){return/^(==|===)$/u.test(operator)}function isRangeTestOperator(operator){return["<","<="].includes(operator)}function isNegativeNumericLiteral(node){return node.type==="UnaryExpression"&&node.operator==="-"&&node.prefix&&astUtils.isNumericLiteral(node.argument)}function looksLikeLiteral(node){return isNegativeNumericLiteral(node)||astUtils.isStaticTemplateLiteral(node)}function getNormalizedLiteral(node){if(node.type==="Literal"){return node}if(isNegativeNumericLiteral(node)){return{type:"Literal",value:-node.argument.value,raw:`-${node.argument.value}`}}if(astUtils.isStaticTemplateLiteral(node)){return{type:"Literal",value:node.quasis[0].value.cooked,raw:node.quasis[0].value.raw}}return null}module.exports={meta:{type:"suggestion",docs:{description:'Require or disallow "Yoda" conditions',recommended:false,url:"https://eslint.org/docs/latest/rules/yoda"},schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean",default:false},onlyEquality:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{expected:"Expected literal to be on the {{expectedSide}} side of {{operator}}."}},create(context){const always=context.options[0]==="always";const exceptRange=context.options[1]&&context.options[1].exceptRange;const onlyEquality=context.options[1]&&context.options[1].onlyEquality;const sourceCode=context.sourceCode;function isRangeTest(node){const left=node.left,right=node.right;function isBetweenTest(){if(node.operator==="&&"&&astUtils.isSameReference(left.right,right.left)){const leftLiteral=getNormalizedLiteral(left.left);const rightLiteral=getNormalizedLiteral(right.right);if(leftLiteral===null&&rightLiteral===null){return false}if(rightLiteral===null||leftLiteral===null){return true}if(leftLiteral.value<=rightLiteral.value){return true}}return false}function isOutsideTest(){if(node.operator==="||"&&astUtils.isSameReference(left.left,right.right)){const leftLiteral=getNormalizedLiteral(left.right);const rightLiteral=getNormalizedLiteral(right.left);if(leftLiteral===null&&rightLiteral===null){return false}if(rightLiteral===null||leftLiteral===null){return true}if(leftLiteral.value<=rightLiteral.value){return true}}return false}function isParenWrapped(){return astUtils.isParenthesised(sourceCode,node)}return node.type==="LogicalExpression"&&left.type==="BinaryExpression"&&right.type==="BinaryExpression"&&isRangeTestOperator(left.operator)&&isRangeTestOperator(right.operator)&&(isBetweenTest()||isOutsideTest())&&isParenWrapped()}const OPERATOR_FLIP_MAP={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};function getFlippedString(node){const operatorToken=sourceCode.getFirstTokenBetween(node.left,node.right,token=>token.value===node.operator);const lastLeftToken=sourceCode.getTokenBefore(operatorToken);const firstRightToken=sourceCode.getTokenAfter(operatorToken);const source=sourceCode.getText();const leftText=source.slice(node.range[0],lastLeftToken.range[1]);const textBeforeOperator=source.slice(lastLeftToken.range[1],operatorToken.range[0]);const textAfterOperator=source.slice(operatorToken.range[1],firstRightToken.range[0]);const rightText=source.slice(firstRightToken.range[0],node.range[1]);const tokenBefore=sourceCode.getTokenBefore(node);const tokenAfter=sourceCode.getTokenAfter(node);let prefix="";let suffix="";if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,firstRightToken)){prefix=" "}if(tokenAfter&&node.range[1]===tokenAfter.range[0]&&!astUtils.canTokensBeAdjacent(lastLeftToken,tokenAfter)){suffix=" "}return prefix+rightText+textBeforeOperator+OPERATOR_FLIP_MAP[operatorToken.value]+textAfterOperator+leftText+suffix}return{BinaryExpression(node){const expectedLiteral=always?node.left:node.right;const expectedNonLiteral=always?node.right:node.left;if((expectedNonLiteral.type==="Literal"||looksLikeLiteral(expectedNonLiteral))&&!(expectedLiteral.type==="Literal"||looksLikeLiteral(expectedLiteral))&&!(!isEqualityOperator(node.operator)&&onlyEquality)&&isComparisonOperator(node.operator)&&!(exceptRange&&isRangeTest(node.parent))){context.report({node,messageId:"expected",data:{operator:node.operator,expectedSide:always?"left":"right"},fix:fixer=>fixer.replaceText(node,getFlippedString(node))})}}}}}}});var require_rules2=__commonJS({"node_modules/eslint/lib/rules/index.js"(exports,module){"use strict";var{LazyLoadingRuleMap}=require_lazy_loading_rule_map();module.exports=new LazyLoadingRuleMap(Object.entries({"accessor-pairs":()=>require_accessor_pairs(),"array-bracket-newline":()=>require_array_bracket_newline(),"array-bracket-spacing":()=>require_array_bracket_spacing(),"array-callback-return":()=>require_array_callback_return(),"array-element-newline":()=>require_array_element_newline(),"arrow-body-style":()=>require_arrow_body_style(),"arrow-parens":()=>require_arrow_parens(),"arrow-spacing":()=>require_arrow_spacing(),"block-scoped-var":()=>require_block_scoped_var(),"block-spacing":()=>require_block_spacing(),"brace-style":()=>require_brace_style(),"callback-return":()=>require_callback_return(),camelcase:()=>require_camelcase(),"capitalized-comments":()=>require_capitalized_comments(),"class-methods-use-this":()=>require_class_methods_use_this(),"comma-dangle":()=>require_comma_dangle(),"comma-spacing":()=>require_comma_spacing(),"comma-style":()=>require_comma_style(),complexity:()=>require_complexity(),"computed-property-spacing":()=>require_computed_property_spacing(),"consistent-return":()=>require_consistent_return(),"consistent-this":()=>require_consistent_this(),"constructor-super":()=>require_constructor_super(),curly:()=>require_curly(),"default-case":()=>require_default_case(),"default-case-last":()=>require_default_case_last(),"default-param-last":()=>require_default_param_last(),"dot-location":()=>require_dot_location(),"dot-notation":()=>require_dot_notation(),"eol-last":()=>require_eol_last(),eqeqeq:()=>require_eqeqeq(),"for-direction":()=>require_for_direction(),"func-call-spacing":()=>require_func_call_spacing(),"func-name-matching":()=>require_func_name_matching(),"func-names":()=>require_func_names(),"func-style":()=>require_func_style(),"function-call-argument-newline":()=>require_function_call_argument_newline(),"function-paren-newline":()=>require_function_paren_newline(),"generator-star-spacing":()=>require_generator_star_spacing(),"getter-return":()=>require_getter_return(),"global-require":()=>require_global_require(),"grouped-accessor-pairs":()=>require_grouped_accessor_pairs(),"guard-for-in":()=>require_guard_for_in(),"handle-callback-err":()=>require_handle_callback_err(),"id-blacklist":()=>require_id_blacklist(),"id-denylist":()=>require_id_denylist(),"id-length":()=>require_id_length(),"id-match":()=>require_id_match(),"implicit-arrow-linebreak":()=>require_implicit_arrow_linebreak(),indent:()=>require_indent(),"indent-legacy":()=>require_indent_legacy(),"init-declarations":()=>require_init_declarations(),"jsx-quotes":()=>require_jsx_quotes(),"key-spacing":()=>require_key_spacing(),"keyword-spacing":()=>require_keyword_spacing(),"line-comment-position":()=>require_line_comment_position(),"linebreak-style":()=>require_linebreak_style(),"lines-around-comment":()=>require_lines_around_comment(),"lines-around-directive":()=>require_lines_around_directive(),"lines-between-class-members":()=>require_lines_between_class_members(),"logical-assignment-operators":()=>require_logical_assignment_operators(),"max-classes-per-file":()=>require_max_classes_per_file(),"max-depth":()=>require_max_depth(),"max-len":()=>require_max_len(),"max-lines":()=>require_max_lines(),"max-lines-per-function":()=>require_max_lines_per_function(),"max-nested-callbacks":()=>require_max_nested_callbacks(),"max-params":()=>require_max_params(),"max-statements":()=>require_max_statements(),"max-statements-per-line":()=>require_max_statements_per_line(),"multiline-comment-style":()=>require_multiline_comment_style(),"multiline-ternary":()=>require_multiline_ternary(),"new-cap":()=>require_new_cap(),"new-parens":()=>require_new_parens(),"newline-after-var":()=>require_newline_after_var(),"newline-before-return":()=>require_newline_before_return(),"newline-per-chained-call":()=>require_newline_per_chained_call(),"no-alert":()=>require_no_alert(),"no-array-constructor":()=>require_no_array_constructor(),"no-async-promise-executor":()=>require_no_async_promise_executor(),"no-await-in-loop":()=>require_no_await_in_loop(),"no-bitwise":()=>require_no_bitwise(),"no-buffer-constructor":()=>require_no_buffer_constructor(),"no-caller":()=>require_no_caller(),"no-case-declarations":()=>require_no_case_declarations(),"no-catch-shadow":()=>require_no_catch_shadow(),"no-class-assign":()=>require_no_class_assign(),"no-compare-neg-zero":()=>require_no_compare_neg_zero(),"no-cond-assign":()=>require_no_cond_assign(),"no-confusing-arrow":()=>require_no_confusing_arrow(),"no-console":()=>require_no_console(),"no-const-assign":()=>require_no_const_assign(),"no-constant-binary-expression":()=>require_no_constant_binary_expression(),"no-constant-condition":()=>require_no_constant_condition(),"no-constructor-return":()=>require_no_constructor_return(),"no-continue":()=>require_no_continue(),"no-control-regex":()=>require_no_control_regex(),"no-debugger":()=>require_no_debugger(),"no-delete-var":()=>require_no_delete_var(),"no-div-regex":()=>require_no_div_regex(),"no-dupe-args":()=>require_no_dupe_args(),"no-dupe-class-members":()=>require_no_dupe_class_members(),"no-dupe-else-if":()=>require_no_dupe_else_if(),"no-dupe-keys":()=>require_no_dupe_keys(),"no-duplicate-case":()=>require_no_duplicate_case(),"no-duplicate-imports":()=>require_no_duplicate_imports(),"no-else-return":()=>require_no_else_return(),"no-empty":()=>require_no_empty(),"no-empty-character-class":()=>require_no_empty_character_class(),"no-empty-function":()=>require_no_empty_function(),"no-empty-pattern":()=>require_no_empty_pattern(),"no-empty-static-block":()=>require_no_empty_static_block(),"no-eq-null":()=>require_no_eq_null(),"no-eval":()=>require_no_eval(),"no-ex-assign":()=>require_no_ex_assign(),"no-extend-native":()=>require_no_extend_native(),"no-extra-bind":()=>require_no_extra_bind(),"no-extra-boolean-cast":()=>require_no_extra_boolean_cast(),"no-extra-label":()=>require_no_extra_label(),"no-extra-parens":()=>require_no_extra_parens(),"no-extra-semi":()=>require_no_extra_semi(),"no-fallthrough":()=>require_no_fallthrough(),"no-floating-decimal":()=>require_no_floating_decimal(),"no-func-assign":()=>require_no_func_assign(),"no-global-assign":()=>require_no_global_assign(),"no-implicit-coercion":()=>require_no_implicit_coercion(),"no-implicit-globals":()=>require_no_implicit_globals(),"no-implied-eval":()=>require_no_implied_eval(),"no-import-assign":()=>require_no_import_assign(),"no-inline-comments":()=>require_no_inline_comments(),"no-inner-declarations":()=>require_no_inner_declarations(),"no-invalid-regexp":()=>require_no_invalid_regexp(),"no-invalid-this":()=>require_no_invalid_this(),"no-irregular-whitespace":()=>require_no_irregular_whitespace(),"no-iterator":()=>require_no_iterator(),"no-label-var":()=>require_no_label_var(),"no-labels":()=>require_no_labels(),"no-lone-blocks":()=>require_no_lone_blocks(),"no-lonely-if":()=>require_no_lonely_if(),"no-loop-func":()=>require_no_loop_func(),"no-loss-of-precision":()=>require_no_loss_of_precision(),"no-magic-numbers":()=>require_no_magic_numbers(),"no-misleading-character-class":()=>require_no_misleading_character_class(),"no-mixed-operators":()=>require_no_mixed_operators(),"no-mixed-requires":()=>require_no_mixed_requires(),"no-mixed-spaces-and-tabs":()=>require_no_mixed_spaces_and_tabs(),"no-multi-assign":()=>require_no_multi_assign(),"no-multi-spaces":()=>require_no_multi_spaces(),"no-multi-str":()=>require_no_multi_str(),"no-multiple-empty-lines":()=>require_no_multiple_empty_lines(),"no-native-reassign":()=>require_no_native_reassign(),"no-negated-condition":()=>require_no_negated_condition(),"no-negated-in-lhs":()=>require_no_negated_in_lhs(),"no-nested-ternary":()=>require_no_nested_ternary(),"no-new":()=>require_no_new(),"no-new-func":()=>require_no_new_func(),"no-new-native-nonconstructor":()=>require_no_new_native_nonconstructor(),"no-new-object":()=>require_no_new_object(),"no-new-require":()=>require_no_new_require(),"no-new-symbol":()=>require_no_new_symbol(),"no-new-wrappers":()=>require_no_new_wrappers(),"no-nonoctal-decimal-escape":()=>require_no_nonoctal_decimal_escape(),"no-obj-calls":()=>require_no_obj_calls(),"no-object-constructor":()=>require_no_object_constructor(),"no-octal":()=>require_no_octal(),"no-octal-escape":()=>require_no_octal_escape(),"no-param-reassign":()=>require_no_param_reassign(),"no-path-concat":()=>require_no_path_concat(),"no-plusplus":()=>require_no_plusplus(),"no-process-env":()=>require_no_process_env(),"no-process-exit":()=>require_no_process_exit(),"no-promise-executor-return":()=>require_no_promise_executor_return(),"no-proto":()=>require_no_proto(),"no-prototype-builtins":()=>require_no_prototype_builtins(),"no-redeclare":()=>require_no_redeclare(),"no-regex-spaces":()=>require_no_regex_spaces(),"no-restricted-exports":()=>require_no_restricted_exports(),"no-restricted-globals":()=>require_no_restricted_globals(),"no-restricted-imports":()=>require_no_restricted_imports(),"no-restricted-modules":()=>require_no_restricted_modules(),"no-restricted-properties":()=>require_no_restricted_properties(),"no-restricted-syntax":()=>require_no_restricted_syntax(),"no-return-assign":()=>require_no_return_assign(),"no-return-await":()=>require_no_return_await(),"no-script-url":()=>require_no_script_url(),"no-self-assign":()=>require_no_self_assign(),"no-self-compare":()=>require_no_self_compare(),"no-sequences":()=>require_no_sequences(),"no-setter-return":()=>require_no_setter_return(),"no-shadow":()=>require_no_shadow(),"no-shadow-restricted-names":()=>require_no_shadow_restricted_names(),"no-spaced-func":()=>require_no_spaced_func(),"no-sparse-arrays":()=>require_no_sparse_arrays(),"no-sync":()=>require_no_sync(),"no-tabs":()=>require_no_tabs(),"no-template-curly-in-string":()=>require_no_template_curly_in_string(),"no-ternary":()=>require_no_ternary(),"no-this-before-super":()=>require_no_this_before_super(),"no-throw-literal":()=>require_no_throw_literal(),"no-trailing-spaces":()=>require_no_trailing_spaces(),"no-undef":()=>require_no_undef(),"no-undef-init":()=>require_no_undef_init(),"no-undefined":()=>require_no_undefined(),"no-underscore-dangle":()=>require_no_underscore_dangle(),"no-unexpected-multiline":()=>require_no_unexpected_multiline(),"no-unmodified-loop-condition":()=>require_no_unmodified_loop_condition(),"no-unneeded-ternary":()=>require_no_unneeded_ternary(),"no-unreachable":()=>require_no_unreachable(),"no-unreachable-loop":()=>require_no_unreachable_loop(),"no-unsafe-finally":()=>require_no_unsafe_finally(),"no-unsafe-negation":()=>require_no_unsafe_negation(),"no-unsafe-optional-chaining":()=>require_no_unsafe_optional_chaining(),"no-unused-expressions":()=>require_no_unused_expressions(),"no-unused-labels":()=>require_no_unused_labels(),"no-unused-private-class-members":()=>require_no_unused_private_class_members(),"no-unused-vars":()=>require_no_unused_vars(),"no-use-before-define":()=>require_no_use_before_define(),"no-useless-backreference":()=>require_no_useless_backreference(),"no-useless-call":()=>require_no_useless_call(),"no-useless-catch":()=>require_no_useless_catch(),"no-useless-computed-key":()=>require_no_useless_computed_key(),"no-useless-concat":()=>require_no_useless_concat(),"no-useless-constructor":()=>require_no_useless_constructor(),"no-useless-escape":()=>require_no_useless_escape(),"no-useless-rename":()=>require_no_useless_rename(),"no-useless-return":()=>require_no_useless_return(),"no-var":()=>require_no_var(),"no-void":()=>require_no_void(),"no-warning-comments":()=>require_no_warning_comments(),"no-whitespace-before-property":()=>require_no_whitespace_before_property(),"no-with":()=>require_no_with(),"nonblock-statement-body-position":()=>require_nonblock_statement_body_position(),"object-curly-newline":()=>require_object_curly_newline(),"object-curly-spacing":()=>require_object_curly_spacing(),"object-property-newline":()=>require_object_property_newline(),"object-shorthand":()=>require_object_shorthand(),"one-var":()=>require_one_var(),"one-var-declaration-per-line":()=>require_one_var_declaration_per_line(),"operator-assignment":()=>require_operator_assignment(),"operator-linebreak":()=>require_operator_linebreak(),"padded-blocks":()=>require_padded_blocks(),"padding-line-between-statements":()=>require_padding_line_between_statements(),"prefer-arrow-callback":()=>require_prefer_arrow_callback(),"prefer-const":()=>require_prefer_const(),"prefer-destructuring":()=>require_prefer_destructuring(),"prefer-exponentiation-operator":()=>require_prefer_exponentiation_operator(),"prefer-named-capture-group":()=>require_prefer_named_capture_group(),"prefer-numeric-literals":()=>require_prefer_numeric_literals(),"prefer-object-has-own":()=>require_prefer_object_has_own(),"prefer-object-spread":()=>require_prefer_object_spread(),"prefer-promise-reject-errors":()=>require_prefer_promise_reject_errors(),"prefer-reflect":()=>require_prefer_reflect(),"prefer-regex-literals":()=>require_prefer_regex_literals(),"prefer-rest-params":()=>require_prefer_rest_params(),"prefer-spread":()=>require_prefer_spread(),"prefer-template":()=>require_prefer_template(),"quote-props":()=>require_quote_props(),quotes:()=>require_quotes(),radix:()=>require_radix(),"require-atomic-updates":()=>require_require_atomic_updates(),"require-await":()=>require_require_await(),"require-jsdoc":()=>require_require_jsdoc(),"require-unicode-regexp":()=>require_require_unicode_regexp(),"require-yield":()=>require_require_yield(),"rest-spread-spacing":()=>require_rest_spread_spacing(),semi:()=>require_semi(),"semi-spacing":()=>require_semi_spacing(),"semi-style":()=>require_semi_style(),"sort-imports":()=>require_sort_imports(),"sort-keys":()=>require_sort_keys(),"sort-vars":()=>require_sort_vars(),"space-before-blocks":()=>require_space_before_blocks(),"space-before-function-paren":()=>require_space_before_function_paren(),"space-in-parens":()=>require_space_in_parens(),"space-infix-ops":()=>require_space_infix_ops(),"space-unary-ops":()=>require_space_unary_ops(),"spaced-comment":()=>require_spaced_comment(),strict:()=>require_strict(),"switch-colon-spacing":()=>require_switch_colon_spacing(),"symbol-description":()=>require_symbol_description(),"template-curly-spacing":()=>require_template_curly_spacing(),"template-tag-spacing":()=>require_template_tag_spacing(),"unicode-bom":()=>require_unicode_bom(),"use-isnan":()=>require_use_isnan(),"valid-jsdoc":()=>require_valid_jsdoc(),"valid-typeof":()=>require_valid_typeof(),"vars-on-top":()=>require_vars_on_top(),"wrap-iife":()=>require_wrap_iife(),"wrap-regex":()=>require_wrap_regex(),"yield-star-spacing":()=>require_yield_star_spacing(),yoda:()=>require_yoda()}))}});var require_rules3=__commonJS({"node_modules/eslint/lib/linter/rules.js"(exports,module){"use strict";var builtInRules=require_rules2();function normalizeRule(rule){return typeof rule==="function"?Object.assign({create:rule},rule):rule}var Rules=class{constructor(){this._rules=Object.create(null)}define(ruleId,ruleModule){this._rules[ruleId]=normalizeRule(ruleModule)}get(ruleId){if(typeof this._rules[ruleId]==="string"){this.define(ruleId,__require(this._rules[ruleId]))}if(this._rules[ruleId]){return this._rules[ruleId]}if(builtInRules.has(ruleId)){return builtInRules.get(ruleId)}return null}*[Symbol.iterator](){yield*builtInRules;for(const ruleId of Object.keys(this._rules)){yield[ruleId,this.get(ruleId)]}}};module.exports=Rules}});var require_safe_emitter=__commonJS({"node_modules/eslint/lib/linter/safe-emitter.js"(exports,module){"use strict";module.exports=()=>{const listeners=Object.create(null);return Object.freeze({on(eventName,listener){if(eventName in listeners){listeners[eventName].push(listener)}else{listeners[eventName]=[listener]}},emit(eventName,...args){if(eventName in listeners){listeners[eventName].forEach(listener=>listener(...args))}},eventNames(){return Object.keys(listeners)}})}}});var require_source_code_fixer=__commonJS({"node_modules/eslint/lib/linter/source-code-fixer.js"(exports,module){"use strict";var debug=require_browser14()("eslint:source-code-fixer");var BOM="\uFEFF";function compareMessagesByFixRange(a,b){return a.fix.range[0]-b.fix.range[0]||a.fix.range[1]-b.fix.range[1]}function compareMessagesByLocation(a,b){return a.line-b.line||a.column-b.column}function SourceCodeFixer(){Object.freeze(this)}SourceCodeFixer.applyFixes=function(sourceText,messages,shouldFix){debug("Applying fixes");if(shouldFix===false){debug("shouldFix parameter was false, not attempting fixes");return{fixed:false,messages,output:sourceText}}const remainingMessages=[],fixes=[],bom=sourceText.startsWith(BOM)?BOM:"",text=bom?sourceText.slice(1):sourceText;let lastPos=Number.NEGATIVE_INFINITY,output=bom;function attemptFix(problem){const fix=problem.fix;const start=fix.range[0];const end=fix.range[1];if(lastPos>=start||start>end){remainingMessages.push(problem);return false}if(start<0&&end>=0||start===0&&fix.text.startsWith(BOM)){output=""}output+=text.slice(Math.max(0,lastPos),Math.max(0,start));output+=fix.text;lastPos=end;return true}messages.forEach(problem=>{if(Object.prototype.hasOwnProperty.call(problem,"fix")){fixes.push(problem)}else{remainingMessages.push(problem)}});if(fixes.length){debug("Found fixes to apply");let fixesWereApplied=false;for(const problem of fixes.sort(compareMessagesByFixRange)){if(typeof shouldFix!=="function"||shouldFix(problem)){attemptFix(problem);fixesWereApplied=true}else{remainingMessages.push(problem)}}output+=text.slice(Math.max(0,lastPos));return{fixed:fixesWereApplied,messages:remainingMessages.sort(compareMessagesByLocation),output}}debug("No fixes to apply");return{fixed:false,messages,output:bom+text}};module.exports=SourceCodeFixer}});var require_timing=__commonJS({"node_modules/eslint/lib/linter/timing.js"(exports,module){"use strict";function alignLeft(str,len,ch){return str+new Array(len-str.length+1).join(ch||" ")}function alignRight(str,len,ch){return new Array(len-str.length+1).join(ch||" ")+str}var enabled=!!process.env.TIMING;var HEADERS=["Rule","Time (ms)","Relative"];var ALIGN=[alignLeft,alignRight,alignRight];function getListSize(){const MINIMUM_SIZE=10;if(typeof process.env.TIMING!=="string"){return MINIMUM_SIZE}if(process.env.TIMING.toLowerCase()==="all"){return Number.POSITIVE_INFINITY}const TIMING_ENV_VAR_AS_INTEGER=Number.parseInt(process.env.TIMING,10);return TIMING_ENV_VAR_AS_INTEGER>10?TIMING_ENV_VAR_AS_INTEGER:MINIMUM_SIZE}function display2(data){let total=0;const rows=Object.keys(data).map(key=>{const time=data[key];total+=time;return[key,time]}).sort((a,b)=>b[1]-a[1]).slice(0,getListSize());rows.forEach(row=>{row.push(`${(row[1]*100/total).toFixed(1)}%`);row[1]=row[1].toFixed(3)});rows.unshift(HEADERS);const widths=[];rows.forEach(row=>{const len=row.length;for(let i=0;iwidths[i]){widths[i]=n}}});const table=rows.map(row=>row.map((cell,index)=>ALIGN[index](cell,widths[index])).join(" | "));table.splice(1,0,widths.map((width,index)=>{const extraAlignment=index!==0&&index!==widths.length-1?2:1;return ALIGN[index](":",width+extraAlignment,"-")}).join("|"));console.log(table.join("\n"))}module.exports=function(){const data=Object.create(null);function time(key,fn){if(typeof data[key]==="undefined"){data[key]=0}return function(...args){let t=process.hrtime();const result=fn(...args);t=process.hrtime(t);data[key]+=t[0]*1e3+t[1]/1e6;return result}}if(enabled){process.on("exit",()=>{display2(data)})}return{time,enabled,getListSize}}()}});var require_replacements=__commonJS({"node_modules/eslint/conf/replacements.json"(exports,module){module.exports={rules:{"generator-star":["generator-star-spacing"],"global-strict":["strict"],"no-arrow-condition":["no-confusing-arrow","no-constant-condition"],"no-comma-dangle":["comma-dangle"],"no-empty-class":["no-empty-character-class"],"no-empty-label":["no-labels"],"no-extra-strict":["strict"],"no-reserved-keys":["quote-props"],"no-space-before-semi":["semi-spacing"],"no-wrap-func":["no-extra-parens"],"space-after-function-name":["space-before-function-paren"],"space-after-keywords":["keyword-spacing"],"space-before-function-parentheses":["space-before-function-paren"],"space-before-keywords":["keyword-spacing"],"space-in-brackets":["object-curly-spacing","array-bracket-spacing","computed-property-spacing"],"space-return-throw-case":["keyword-spacing"],"space-unary-word-ops":["space-unary-ops"],"spaced-line-comment":["spaced-comment"]}}}});var require_flat_config_helpers=__commonJS({"node_modules/eslint/lib/config/flat-config-helpers.js"(exports,module){"use strict";function parseRuleId(ruleId){let pluginName,ruleName;if(ruleId.includes("/")){if(ruleId.startsWith("@")){pluginName=ruleId.slice(0,ruleId.lastIndexOf("/"))}else{pluginName=ruleId.slice(0,ruleId.indexOf("/"))}ruleName=ruleId.slice(pluginName.length+1)}else{pluginName="@";ruleName=ruleId}return{pluginName,ruleName}}function getRuleFromConfig(ruleId,config){const{pluginName,ruleName}=parseRuleId(ruleId);const plugin=config.plugins&&config.plugins[pluginName];let rule=plugin&&plugin.rules&&plugin.rules[ruleName];if(rule&&typeof rule==="function"){rule={create:rule}}return rule}function getRuleOptionsSchema(rule){if(!rule){return null}const schema=rule.schema||rule.meta&&rule.meta.schema;if(Array.isArray(schema)){if(schema.length){return{type:"array",items:schema,minItems:0,maxItems:schema.length}}return{type:"array",minItems:0,maxItems:0}}return schema||null}module.exports={parseRuleId,getRuleFromConfig,getRuleOptionsSchema}}});var require_brace_expansion3=__commonJS({"node_modules/@humanwhocodes/config-array/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,.*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_merge_strategy=__commonJS({"node_modules/@humanwhocodes/object-schema/src/merge-strategy.js"(exports){"use strict";var MergeStrategy=class{static overwrite(value1,value2){return value2}static replace(value1,value2){if(typeof value2!=="undefined"){return value2}return value1}static assign(value1,value2){return Object.assign({},value1,value2)}};exports.MergeStrategy=MergeStrategy}});var require_validation_strategy=__commonJS({"node_modules/@humanwhocodes/object-schema/src/validation-strategy.js"(exports){"use strict";var ValidationStrategy=class{static array(value){if(!Array.isArray(value)){throw new TypeError("Expected an array.")}}static boolean(value){if(typeof value!=="boolean"){throw new TypeError("Expected a Boolean.")}}static number(value){if(typeof value!=="number"){throw new TypeError("Expected a number.")}}static object(value){if(!value||typeof value!=="object"){throw new TypeError("Expected an object.")}}static"object?"(value){if(typeof value!=="object"){throw new TypeError("Expected an object or null.")}}static string(value){if(typeof value!=="string"){throw new TypeError("Expected a string.")}}static"string!"(value){if(typeof value!=="string"||value.length===0){throw new TypeError("Expected a non-empty string.")}}};exports.ValidationStrategy=ValidationStrategy}});var require_object_schema=__commonJS({"node_modules/@humanwhocodes/object-schema/src/object-schema.js"(exports){"use strict";var{MergeStrategy}=require_merge_strategy();var{ValidationStrategy}=require_validation_strategy();var strategies=Symbol("strategies");var requiredKeys=Symbol("requiredKeys");function validateDefinition(name,strategy){let hasSchema=false;if(strategy.schema){if(typeof strategy.schema==="object"){hasSchema=true}else{throw new TypeError("Schema must be an object.")}}if(typeof strategy.merge==="string"){if(!(strategy.merge in MergeStrategy)){throw new TypeError(`Definition for key "${name}" missing valid merge strategy.`)}}else if(!hasSchema&&typeof strategy.merge!=="function"){throw new TypeError(`Definition for key "${name}" must have a merge property.`)}if(typeof strategy.validate==="string"){if(!(strategy.validate in ValidationStrategy)){throw new TypeError(`Definition for key "${name}" missing valid validation strategy.`)}}else if(!hasSchema&&typeof strategy.validate!=="function"){throw new TypeError(`Definition for key "${name}" must have a validate() method.`)}}var UnexpectedKeyError=class extends Error{constructor(key){super(`Unexpected key "${key}" found.`)}};var MissingKeyError=class extends Error{constructor(key){super(`Missing required key "${key}".`)}};var MissingDependentKeysError=class extends Error{constructor(key,requiredKeys2){super(`Key "${key}" requires keys "${requiredKeys2.join('", "')}".`)}};var WrapperError=class extends Error{constructor(key,source){super(`Key "${key}": ${source.message}`,{cause:source});for(const key2 of Object.keys(source)){if(!(key2 in this)){this[key2]=source[key2]}}}};var ObjectSchema=class _ObjectSchema{constructor(definitions){if(!definitions){throw new Error("Schema definitions missing.")}this[strategies]=new Map;this[requiredKeys]=new Map;for(const key of Object.keys(definitions)){validateDefinition(key,definitions[key]);if(typeof definitions[key].schema==="object"){const schema=new _ObjectSchema(definitions[key].schema);definitions[key]={...definitions[key],merge(first={},second={}){return schema.merge(first,second)},validate(value){ValidationStrategy.object(value);schema.validate(value)}}}if(typeof definitions[key].merge==="string"){definitions[key]={...definitions[key],merge:MergeStrategy[definitions[key].merge]}};if(typeof definitions[key].validate==="string"){definitions[key]={...definitions[key],validate:ValidationStrategy[definitions[key].validate]}};this[strategies].set(key,definitions[key]);if(definitions[key].required){this[requiredKeys].set(key,definitions[key])}}}hasKey(key){return this[strategies].has(key)}merge(...objects){if(objects.length<2){throw new TypeError("merge() requires at least two arguments.")}if(objects.some(object=>object==null||typeof object!=="object")){throw new TypeError("All arguments must be objects.")}return objects.reduce((result,object)=>{this.validate(object);for(const[key,strategy]of this[strategies]){try{if(key in result||key in object){const value=strategy.merge.call(this,result[key],object[key]);if(value!==void 0){result[key]=value}}}catch(ex){throw new WrapperError(key,ex)}}return result},{})}validate(object){for(const key of Object.keys(object)){if(!this.hasKey(key)){throw new UnexpectedKeyError(key)}const strategy=this[strategies].get(key);if(Array.isArray(strategy.requires)){if(!strategy.requires.every(otherKey=>otherKey in object)){throw new MissingDependentKeysError(key,strategy.requires)}}try{strategy.validate.call(strategy,object[key])}catch(ex){throw new WrapperError(key,ex)}}for(const[key]of this[requiredKeys]){if(!(key in object)){throw new MissingKeyError(key)}}}};exports.ObjectSchema=ObjectSchema}});var require_src2=__commonJS({"node_modules/@humanwhocodes/object-schema/src/index.js"(exports){exports.ObjectSchema=require_object_schema().ObjectSchema;exports.MergeStrategy=require_merge_strategy().MergeStrategy;exports.ValidationStrategy=require_validation_strategy().ValidationStrategy}});var require_api2=__commonJS({"node_modules/@humanwhocodes/config-array/api.js"(exports){"use strict";var path=require_path();var minimatch=require_minimatch3();var createDebug=require_browser14();var objectSchema=require_src2();var NOOP_STRATEGY={required:false,merge(){return void 0},validate(){}};var baseSchema=Object.freeze({name:{required:false,merge(){return void 0},validate(value){if(typeof value!=="string"){throw new TypeError("Property must be a string.")}}},files:NOOP_STRATEGY,ignores:NOOP_STRATEGY});function assertIsArray(value){if(!Array.isArray(value)){throw new TypeError("Expected value to be an array.")}}function assertIsArrayOfStringsAndFunctions(value,name){assertIsArray(value);if(value.some(item=>typeof item!=="string"&&typeof item!=="function")){throw new TypeError("Expected array to only contain strings and functions.")}}function assertIsNonEmptyArray(value){if(!Array.isArray(value)||value.length===0){throw new TypeError("Expected value to be a non-empty array.")}}var filesAndIgnoresSchema=Object.freeze({files:{required:false,merge(){return void 0},validate(value){assertIsNonEmptyArray(value);value.forEach(item=>{if(Array.isArray(item)){assertIsArrayOfStringsAndFunctions(item)}else if(typeof item!=="string"&&typeof item!=="function"){throw new TypeError("Items must be a string, a function, or an array of strings and functions.")}})}},ignores:{required:false,merge(){return void 0},validate:assertIsArrayOfStringsAndFunctions}});var Minimatch=minimatch.Minimatch;var minimatchCache=new Map;var negatedMinimatchCache=new Map;var debug=createDebug("@hwc/config-array");var MINIMATCH_OPTIONS={dot:true};var CONFIG_TYPES=new Set(["array","function"]);var FILES_AND_IGNORES_SCHEMA=new objectSchema.ObjectSchema(filesAndIgnoresSchema);function isString(value){return typeof value==="string"}function assertValidFilesAndIgnores(config){if(!config||typeof config!=="object"){return}const validateConfig={};if("files"in config){validateConfig.files=config.files}if("ignores"in config){validateConfig.ignores=config.ignores}FILES_AND_IGNORES_SCHEMA.validate(validateConfig)}function doMatch(filepath,pattern,options={}){let cache=minimatchCache;if(options.flipNegate){cache=negatedMinimatchCache}let matcher=cache.get(pattern);if(!matcher){matcher=new Minimatch(pattern,Object.assign({},MINIMATCH_OPTIONS,options));cache.set(pattern,matcher)}return matcher.match(filepath)}async function normalize(items,context,extraConfigTypes){const allowFunctions=extraConfigTypes.includes("function");const allowArrays=extraConfigTypes.includes("array");async function*flatTraverse(array){for(let item of array){if(typeof item==="function"){if(!allowFunctions){throw new TypeError("Unexpected function.")}item=item(context);if(item.then){item=await item}}if(Array.isArray(item)){if(!allowArrays){throw new TypeError("Unexpected array.")}yield*flatTraverse(item)}else if(typeof item==="function"){throw new TypeError("A config function can only return an object or array.")}else{yield item}}}const asyncIterable=await flatTraverse(items);const configs=[];for await(const config of asyncIterable){configs.push(config)}return configs}function normalizeSync(items,context,extraConfigTypes){const allowFunctions=extraConfigTypes.includes("function");const allowArrays=extraConfigTypes.includes("array");function*flatTraverse(array){for(let item of array){if(typeof item==="function"){if(!allowFunctions){throw new TypeError("Unexpected function.")}item=item(context);if(item.then){throw new TypeError("Async config functions are not supported.")}}if(Array.isArray(item)){if(!allowArrays){throw new TypeError("Unexpected array.")}yield*flatTraverse(item)}else if(typeof item==="function"){throw new TypeError("A config function can only return an object or array.")}else{yield item}}}return[...flatTraverse(items)]}function shouldIgnorePath(ignores,filePath,relativeFilePath){if(relativeFilePath.startsWith("..")){return true}return ignores.reduce((ignored,matcher)=>{if(!ignored){if(typeof matcher==="function"){return matcher(filePath)}if(!matcher.startsWith("!")){return doMatch(relativeFilePath,matcher)}return false}if(typeof matcher==="string"&&matcher.startsWith("!")){return!doMatch(relativeFilePath,matcher,{flipNegate:true})}return ignored},false)}function pathMatchesIgnores(filePath,basePath,config){const relativeFilePath=path.relative(basePath,filePath);return Object.keys(config).length>1&&!shouldIgnorePath(config.ignores,filePath,relativeFilePath)}function pathMatches(filePath,basePath,config){const relativeFilePath=path.relative(basePath,filePath);const match=pattern=>{if(isString(pattern)){return doMatch(relativeFilePath,pattern)}if(typeof pattern==="function"){return pattern(filePath)}throw new TypeError(`Unexpected matcher type ${pattern}.`)};let filePathMatchesPattern=config.files.some(pattern=>{if(Array.isArray(pattern)){return pattern.every(match)}return match(pattern)});if(filePathMatchesPattern&&config.ignores){filePathMatchesPattern=!shouldIgnorePath(config.ignores,filePath,relativeFilePath)}return filePathMatchesPattern}function assertNormalized(configArray){if(!configArray.isNormalized()){throw new Error("ConfigArray must be normalized to perform this operation.")}}function assertExtraConfigTypes(extraConfigTypes){if(extraConfigTypes.length>2){throw new TypeError("configTypes must be an array with at most two items.")}for(const configType of extraConfigTypes){if(!CONFIG_TYPES.has(configType)){throw new TypeError(`Unexpected config type "${configType}" found. Expected one of: "object", "array", "function".`)}}}var ConfigArraySymbol={isNormalized:Symbol("isNormalized"),configCache:Symbol("configCache"),schema:Symbol("schema"),finalizeConfig:Symbol("finalizeConfig"),preprocessConfig:Symbol("preprocessConfig")};var dataCache=new WeakMap;var ConfigArray=class extends Array{constructor(configs,{basePath="",normalized=false,schema:customSchema,extraConfigTypes=[]}={}){super();this[ConfigArraySymbol.isNormalized]=normalized;this[ConfigArraySymbol.schema]=new objectSchema.ObjectSchema(Object.assign({},customSchema,baseSchema));this.basePath=basePath;assertExtraConfigTypes(extraConfigTypes);this.extraConfigTypes=Object.freeze([...extraConfigTypes]);this[ConfigArraySymbol.configCache]=new Map;dataCache.set(this,{explicitMatches:new Map,directoryMatches:new Map,files:void 0,ignores:void 0});if(Array.isArray(configs)){this.push(...configs)}else{this.push(configs)}}static get[Symbol.species](){return Array}get files(){assertNormalized(this);const cache=dataCache.get(this);if(cache.files){return cache.files}const result=[];for(const config of this){if(config.files){config.files.forEach(filePattern=>{result.push(filePattern)})}}cache.files=result;dataCache.set(this,cache);return result}get ignores(){assertNormalized(this);const cache=dataCache.get(this);if(cache.ignores){return cache.ignores}const result=[];for(const config of this){if(config.ignores&&Object.keys(config).length===1){result.push(...config.ignores)}}cache.ignores=result;dataCache.set(this,cache);return result}isNormalized(){return this[ConfigArraySymbol.isNormalized]}async normalize(context={}){if(!this.isNormalized()){const normalizedConfigs=await normalize(this,context,this.extraConfigTypes);this.length=0;this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this)));this.forEach(assertValidFilesAndIgnores);this[ConfigArraySymbol.isNormalized]=true;Object.freeze(this)}return this}normalizeSync(context={}){if(!this.isNormalized()){const normalizedConfigs=normalizeSync(this,context,this.extraConfigTypes);this.length=0;this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this)));this.forEach(assertValidFilesAndIgnores);this[ConfigArraySymbol.isNormalized]=true;Object.freeze(this)}return this}[ConfigArraySymbol.finalizeConfig](config){return config}[ConfigArraySymbol.preprocessConfig](config){return config}isExplicitMatch(filePath){assertNormalized(this);const cache=dataCache.get(this);let result=cache.explicitMatches.get(filePath);if(typeof result=="boolean"){return result}const relativeFilePath=path.relative(this.basePath,filePath);if(shouldIgnorePath(this.ignores,filePath,relativeFilePath)){debug(`Ignoring ${filePath}`);cache.explicitMatches.set(filePath,false);return false}for(const config of this){if(!config.files){continue}if(pathMatches(filePath,this.basePath,config)){debug(`Matching config found for ${filePath}`);cache.explicitMatches.set(filePath,true);return true}}return false}getConfig(filePath){assertNormalized(this);const cache=this[ConfigArraySymbol.configCache];if(cache.has(filePath)){return cache.get(filePath)}let finalConfig;if(this.isDirectoryIgnored(path.dirname(filePath))){debug(`Ignoring ${filePath} based on directory pattern`);cache.set(filePath,finalConfig);return finalConfig}const relativeFilePath=path.relative(this.basePath,filePath);if(shouldIgnorePath(this.ignores,filePath,relativeFilePath)){debug(`Ignoring ${filePath} based on file pattern`);cache.set(filePath,finalConfig);return finalConfig}const matchingConfigIndices=[];let matchFound=false;const universalPattern=/\/\*{1,2}$/;this.forEach((config,index)=>{if(!config.files){if(!config.ignores){debug(`Anonymous universal config found for ${filePath}`);matchingConfigIndices.push(index);return}if(pathMatchesIgnores(filePath,this.basePath,config)){debug(`Matching config found for ${filePath} (based on ignores: ${config.ignores})`);matchingConfigIndices.push(index);return}debug(`Skipped config found for ${filePath} (based on ignores: ${config.ignores})`);return}const universalFiles=config.files.filter(pattern=>universalPattern.test(pattern));if(universalFiles.length){debug("Universal files patterns found. Checking carefully.");const nonUniversalFiles=config.files.filter(pattern=>!universalPattern.test(pattern));if(nonUniversalFiles.length&&pathMatches(filePath,this.basePath,{files:nonUniversalFiles,ignores:config.ignores})){debug(`Matching config found for ${filePath}`);matchingConfigIndices.push(index);matchFound=true;return}if(universalFiles.length&&pathMatches(filePath,this.basePath,{files:universalFiles,ignores:config.ignores})){debug(`Matching config found for ${filePath}`);matchingConfigIndices.push(index);return}return}if(pathMatches(filePath,this.basePath,config)){debug(`Matching config found for ${filePath}`);matchingConfigIndices.push(index);matchFound=true;return}});if(!matchFound){debug(`No matching configs found for ${filePath}`);cache.set(filePath,finalConfig);return finalConfig}finalConfig=cache.get(matchingConfigIndices.toString());if(finalConfig){cache.set(filePath,finalConfig);return finalConfig}finalConfig=matchingConfigIndices.reduce((result,index)=>{return this[ConfigArraySymbol.schema].merge(result,this[index])},{},this);finalConfig=this[ConfigArraySymbol.finalizeConfig](finalConfig);cache.set(filePath,finalConfig);cache.set(matchingConfigIndices.toString(),finalConfig);return finalConfig}isIgnored(filePath){return this.isFileIgnored(filePath)}isFileIgnored(filePath){return this.getConfig(filePath)===void 0}isDirectoryIgnored(directoryPath){assertNormalized(this);const relativeDirectoryPath=path.relative(this.basePath,directoryPath).replace(/\\/g,"/");if(relativeDirectoryPath.startsWith("..")){return true}const cache=dataCache.get(this).directoryMatches;if(cache.has(relativeDirectoryPath)){return cache.get(relativeDirectoryPath)}const directoryParts=relativeDirectoryPath.split("/");let relativeDirectoryToCheck="";let result=false;do{relativeDirectoryToCheck+=directoryParts.shift()+"/";result=shouldIgnorePath(this.ignores,path.join(this.basePath,relativeDirectoryToCheck),relativeDirectoryToCheck);cache.set(relativeDirectoryToCheck,result)}while(!result&&directoryParts.length);cache.set(relativeDirectoryPath,result);return result}};exports.ConfigArray=ConfigArray;exports.ConfigArraySymbol=ConfigArraySymbol}});var require_types=__commonJS({"node_modules/@ungap/structured-clone/cjs/types.js"(exports){"use strict";var VOID=-1;exports.VOID=VOID;var PRIMITIVE=0;exports.PRIMITIVE=PRIMITIVE;var ARRAY=1;exports.ARRAY=ARRAY;var OBJECT=2;exports.OBJECT=OBJECT;var DATE=3;exports.DATE=DATE;var REGEXP=4;exports.REGEXP=REGEXP;var MAP=5;exports.MAP=MAP;var SET=6;exports.SET=SET;var ERROR=7;exports.ERROR=ERROR;var BIGINT=8;exports.BIGINT=BIGINT}});var require_deserialize=__commonJS({"node_modules/@ungap/structured-clone/cjs/deserialize.js"(exports){"use strict";var{VOID,PRIMITIVE,ARRAY,OBJECT,DATE,REGEXP,MAP,SET,ERROR,BIGINT}=require_types();var env=typeof self==="object"?self:globalThis;var deserializer=($,_)=>{const as=(out,index)=>{$.set(index,out);return out};const unpair=index=>{if($.has(index))return $.get(index);const[type,value]=_[index];switch(type){case PRIMITIVE:case VOID:return as(value,index);case ARRAY:{const arr=as([],index);for(const index2 of value)arr.push(unpair(index2));return arr}case OBJECT:{const object=as({},index);for(const[key,index2]of value)object[unpair(key)]=unpair(index2);return object}case DATE:return as(new Date(value),index);case REGEXP:{const{source,flags}=value;return as(new RegExp(source,flags),index)}case MAP:{const map=as(new Map,index);for(const[key,index2]of value)map.set(unpair(key),unpair(index2));return map}case SET:{const set=as(new Set,index);for(const index2 of value)set.add(unpair(index2));return set}case ERROR:{const{name,message}=value;return as(new env[name](message),index)}case BIGINT:return as(BigInt(value),index);case"BigInt":return as(Object(BigInt(value)),index)}return as(new env[type](value),index)};return unpair};var deserialize=serialized=>deserializer(new Map,serialized)(0);exports.deserialize=deserialize}});var require_serialize=__commonJS({"node_modules/@ungap/structured-clone/cjs/serialize.js"(exports){"use strict";var{VOID,PRIMITIVE,ARRAY,OBJECT,DATE,REGEXP,MAP,SET,ERROR,BIGINT}=require_types();var EMPTY="";var{toString}={};var{keys}=Object;var typeOf=value=>{const type=typeof value;if(type!=="object"||!value)return[PRIMITIVE,type];const asString=toString.call(value).slice(8,-1);switch(asString){case"Array":return[ARRAY,EMPTY];case"Object":return[OBJECT,EMPTY];case"Date":return[DATE,EMPTY];case"RegExp":return[REGEXP,EMPTY];case"Map":return[MAP,EMPTY];case"Set":return[SET,EMPTY]}if(asString.includes("Array"))return[ARRAY,asString];if(asString.includes("Error"))return[ERROR,asString];return[OBJECT,asString]};var shouldSkip=([TYPE,type])=>TYPE===PRIMITIVE&&(type==="function"||type==="symbol");var serializer=(strict,json,$,_)=>{const as=(out,value)=>{const index=_.push(out)-1;$.set(value,index);return index};const pair=value=>{if($.has(value))return $.get(value);let[TYPE,type]=typeOf(value);switch(TYPE){case PRIMITIVE:{let entry=value;switch(type){case"bigint":TYPE=BIGINT;entry=value.toString();break;case"function":case"symbol":if(strict)throw new TypeError("unable to serialize "+type);entry=null;break;case"undefined":return as([VOID],value)}return as([TYPE,entry],value)}case ARRAY:{if(type)return as([type,[...value]],value);const arr=[];const index=as([TYPE,arr],value);for(const entry of value)arr.push(pair(entry));return index}case OBJECT:{if(type){switch(type){case"BigInt":return as([type,value.toString()],value);case"Boolean":case"Number":case"String":return as([type,value.valueOf()],value)}}if(json&&"toJSON"in value)return pair(value.toJSON());const entries=[];const index=as([TYPE,entries],value);for(const key of keys(value)){if(strict||!shouldSkip(typeOf(value[key])))entries.push([pair(key),pair(value[key])])}return index}case DATE:return as([TYPE,value.toISOString()],value);case REGEXP:{const{source,flags}=value;return as([TYPE,{source,flags}],value)}case MAP:{const entries=[];const index=as([TYPE,entries],value);for(const[key,entry]of value){if(strict||!(shouldSkip(typeOf(key))||shouldSkip(typeOf(entry))))entries.push([pair(key),pair(entry)])}return index}case SET:{const entries=[];const index=as([TYPE,entries],value);for(const entry of value){if(strict||!shouldSkip(typeOf(entry)))entries.push(pair(entry))}return index}}const{message}=value;return as([TYPE,{name:type,message}],value)};return pair};var serialize=(value,{json,lossy}={})=>{const _=[];return serializer(!(json||lossy),!!json,new Map,_)(value),_};exports.serialize=serialize}});var require_cjs=__commonJS({"node_modules/@ungap/structured-clone/cjs/index.js"(exports){"use strict";var{deserialize}=require_deserialize();var{serialize}=require_serialize();Object.defineProperty(exports,"__esModule",{value:true}).default=typeof structuredClone==="function"?(any,options)=>options&&("json"in options||"lossy"in options)?deserialize(serialize(any,options)):structuredClone(any):(any,options)=>deserialize(serialize(any,options));exports.deserialize=deserialize;exports.serialize=serialize}});var require_severity=__commonJS({"node_modules/eslint/lib/shared/severity.js"(exports,module){"use strict";function normalizeSeverityToString(severity){if([2,"2","error"].includes(severity)){return"error"}if([1,"1","warn"].includes(severity)){return"warn"}if([0,"0","off"].includes(severity)){return"off"}throw new Error(`Invalid severity value: ${severity}`)}function normalizeSeverityToNumber(severity){if([2,"2","error"].includes(severity)){return 2}if([1,"1","warn"].includes(severity)){return 1}if([0,"0","off"].includes(severity)){return 0}throw new Error(`Invalid severity value: ${severity}`)}module.exports={normalizeSeverityToString,normalizeSeverityToNumber}}});var require_flat_config_schema=__commonJS({"node_modules/eslint/lib/config/flat-config-schema.js"(exports,module){"use strict";var structuredClone2=require_cjs().default;var{normalizeSeverityToNumber}=require_severity();var ruleSeverities=new Map([[0,0],["off",0],[1,1],["warn",1],[2,2],["error",2]]);var globalVariablesValues=new Set([true,"true","writable","writeable",false,"false","readonly","readable",null,"off"]);function isNonNullObject(value){return typeof value==="object"&&value!==null}function isUndefined(value){return typeof value==="undefined"}function deepMerge(first={},second={}){if(Array.isArray(second)){return second}const result={...first,...second};for(const key of Object.keys(second)){if(key==="__proto__"){continue}const firstValue=first[key];const secondValue=second[key];if(isNonNullObject(firstValue)){result[key]=deepMerge(firstValue,secondValue)}else if(isUndefined(firstValue)){if(isNonNullObject(secondValue)){result[key]=deepMerge(Array.isArray(secondValue)?[]:{},secondValue)}else if(!isUndefined(secondValue)){result[key]=secondValue}}}return result}function normalizeRuleOptions(ruleOptions){const finalOptions=Array.isArray(ruleOptions)?ruleOptions.slice(0):[ruleOptions];finalOptions[0]=ruleSeverities.get(finalOptions[0]);return structuredClone2(finalOptions)}var InvalidRuleOptionsError=class extends Error{constructor(ruleId,value){super(`Key "${ruleId}": Expected severity of "off", 0, "warn", 1, "error", or 2.`);this.messageTemplate="invalid-rule-options";this.messageData={ruleId,value}}};function assertIsRuleOptions(ruleId,value){if(typeof value!=="string"&&typeof value!=="number"&&!Array.isArray(value)){throw new InvalidRuleOptionsError(ruleId,value)}}var InvalidRuleSeverityError=class extends Error{constructor(ruleId,value){super(`Key "${ruleId}": Expected severity of "off", 0, "warn", 1, "error", or 2.`);this.messageTemplate="invalid-rule-severity";this.messageData={ruleId,value}}};function assertIsRuleSeverity(ruleId,value){const severity=ruleSeverities.get(value);if(typeof severity==="undefined"){throw new InvalidRuleSeverityError(ruleId,value)}}function assertIsPluginMemberName(value){if(!/[@a-z0-9-_$]+(?:\/(?:[a-z0-9-_$]+))+$/iu.test(value)){throw new TypeError(`Expected string in the form "pluginName/objectName" but found "${value}".`)}}function assertIsObject(value){if(!isNonNullObject(value)){throw new TypeError("Expected an object.")}}var IncompatibleKeyError=class extends Error{constructor(key){super("This appears to be in eslintrc format rather than flat config format.");this.messageTemplate="eslintrc-incompat";this.messageData={key}}};var IncompatiblePluginsError=class extends Error{constructor(plugins){super("This appears to be in eslintrc format (array of strings) rather than flat config format (object).");this.messageTemplate="eslintrc-plugins";this.messageData={plugins}}};var booleanSchema={merge:"replace",validate:"boolean"};var ALLOWED_SEVERITIES=new Set(["error","warn","off",2,1,0]);var disableDirectiveSeveritySchema={merge(first,second){const value=second===void 0?first:second;if(typeof value==="boolean"){return value?"warn":"off"}return normalizeSeverityToNumber(value)},validate(value){if(!(ALLOWED_SEVERITIES.has(value)||typeof value==="boolean")){throw new TypeError('Expected one of: "error", "warn", "off", 0, 1, 2, or a boolean.')}}};var deepObjectAssignSchema={merge(first={},second={}){return deepMerge(first,second)},validate:"object"};var globalsSchema={merge:"assign",validate(value){assertIsObject(value);for(const key of Object.keys(value)){if(key==="__proto__"){continue}if(key!==key.trim()){throw new TypeError(`Global "${key}" has leading or trailing whitespace.`)}if(!globalVariablesValues.has(value[key])){throw new TypeError(`Key "${key}": Expected "readonly", "writable", or "off".`)}}}};var parserSchema={merge:"replace",validate(value){if(!value||typeof value!=="object"||typeof value.parse!=="function"&&typeof value.parseForESLint!=="function"){throw new TypeError("Expected object with parse() or parseForESLint() method.")}}};var pluginsSchema={merge(first={},second={}){const keys=new Set([...Object.keys(first),...Object.keys(second)]);const result={};for(const key of keys){if(key==="__proto__"){continue}if(key in first&&key in second&&first[key]!==second[key]){throw new TypeError(`Cannot redefine plugin "${key}".`)}result[key]=second[key]||first[key]}return result},validate(value){if(value===null||typeof value!=="object"){throw new TypeError("Expected an object.")}if(Array.isArray(value)){throw new IncompatiblePluginsError(value)}for(const key of Object.keys(value)){if(key==="__proto__"){continue}if(value[key]===null||typeof value[key]!=="object"){throw new TypeError(`Key "${key}": Expected an object.`)}}}};var processorSchema={merge:"replace",validate(value){if(typeof value==="string"){assertIsPluginMemberName(value)}else if(value&&typeof value==="object"){if(typeof value.preprocess!=="function"||typeof value.postprocess!=="function"){throw new TypeError("Object must have a preprocess() and a postprocess() method.")}}else{throw new TypeError("Expected an object or a string.")}}};var rulesSchema={merge(first={},second={}){const result={...first,...second};for(const ruleId of Object.keys(result)){try{if(ruleId==="__proto__"){delete result.__proto__;continue}result[ruleId]=normalizeRuleOptions(result[ruleId]);if(!(ruleId in first)||!(ruleId in second)){continue}const firstRuleOptions=normalizeRuleOptions(first[ruleId]);const secondRuleOptions=normalizeRuleOptions(second[ruleId]);if(secondRuleOptions.length===1){result[ruleId]=[secondRuleOptions[0],...firstRuleOptions.slice(1)];continue}}catch(ex){throw new Error(`Key "${ruleId}": ${ex.message}`,{cause:ex})}}return result},validate(value){assertIsObject(value);for(const ruleId of Object.keys(value)){if(ruleId==="__proto__"){continue}const ruleOptions=value[ruleId];assertIsRuleOptions(ruleId,ruleOptions);if(Array.isArray(ruleOptions)){assertIsRuleSeverity(ruleId,ruleOptions[0])}else{assertIsRuleSeverity(ruleId,ruleOptions)}}}};var ecmaVersionSchema={merge:"replace",validate(value){if(typeof value==="number"||value==="latest"){return}throw new TypeError('Expected a number or "latest".')}};var sourceTypeSchema={merge:"replace",validate(value){if(typeof value!=="string"||!/^(?:script|module|commonjs)$/u.test(value)){throw new TypeError('Expected "script", "module", or "commonjs".')}}};function createEslintrcErrorSchema(key){return{merge:"replace",validate(){throw new IncompatibleKeyError(key)}}}var eslintrcKeys=["env","extends","globals","ignorePatterns","noInlineConfig","overrides","parser","parserOptions","reportUnusedDisableDirectives","root"];var flatConfigSchema={...Object.fromEntries(eslintrcKeys.map(key=>[key,createEslintrcErrorSchema(key)])),settings:deepObjectAssignSchema,linterOptions:{schema:{noInlineConfig:booleanSchema,reportUnusedDisableDirectives:disableDirectiveSeveritySchema}},languageOptions:{schema:{ecmaVersion:ecmaVersionSchema,sourceType:sourceTypeSchema,globals:globalsSchema,parser:parserSchema,parserOptions:deepObjectAssignSchema}},processor:processorSchema,plugins:pluginsSchema,rules:rulesSchema};module.exports={flatConfigSchema,assertIsRuleSeverity,assertIsRuleOptions}}});var require_json_schema_draft_04=__commonJS({"node_modules/ajv/lib/refs/json-schema-draft-04.json"(exports,module){module.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:true},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:false},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:false},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:false},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:true},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:true}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}}}});var require_ajv2=__commonJS({"node_modules/eslint/lib/shared/ajv.js"(exports,module){"use strict";var Ajv=require_ajv();var metaSchema=require_json_schema_draft_04();module.exports=(additionalOptions={})=>{const ajv=new Ajv({meta:false,useDefaults:true,validateSchema:false,missingRefs:"ignore",verbose:true,schemaId:"auto",...additionalOptions});ajv.addMetaSchema(metaSchema);ajv._opts.defaultMeta=metaSchema.id;return ajv}}});var require_rule_validator=__commonJS({"node_modules/eslint/lib/config/rule-validator.js"(exports){"use strict";var ajvImport=require_ajv2();var ajv=ajvImport();var{parseRuleId,getRuleFromConfig,getRuleOptionsSchema}=require_flat_config_helpers();var ruleReplacements=require_replacements();function throwRuleNotFoundError({pluginName,ruleName},config){const ruleId=pluginName==="@"?ruleName:`${pluginName}/${ruleName}`;const errorMessageHeader=`Key "rules": Key "${ruleId}"`;let errorMessage=`${errorMessageHeader}: Could not find plugin "${pluginName}".`;if(config.plugins&&config.plugins[pluginName]){const replacementRuleName=ruleReplacements.rules[ruleName];if(pluginName==="@"&&replacementRuleName){errorMessage=`${errorMessageHeader}: Rule "${ruleName}" was removed and replaced by "${replacementRuleName}".`}else{errorMessage=`${errorMessageHeader}: Could not find "${ruleName}" in plugin "${pluginName}".`;for(const[otherPluginName,otherPlugin]of Object.entries(config.plugins)){if(otherPlugin.rules&&otherPlugin.rules[ruleName]){errorMessage+=` Did you mean "${otherPluginName}/${ruleName}"?`;break}}}}throw new TypeError(errorMessage)}var RuleValidator=class{constructor(){this.validators=new WeakMap}validate(config){if(!config.rules){return}for(const[ruleId,ruleOptions]of Object.entries(config.rules)){if(ruleId==="__proto__"){continue}if(ruleOptions[0]===0){continue}const rule=getRuleFromConfig(ruleId,config);if(!rule){throwRuleNotFoundError(parseRuleId(ruleId),config)}if(!this.validators.has(rule)){const schema=getRuleOptionsSchema(rule);if(schema){this.validators.set(rule,ajv.compile(schema))}}const validateRule=this.validators.get(rule);if(validateRule){validateRule(ruleOptions.slice(1));if(validateRule.errors){throw new Error(`Key "rules": Key "${ruleId}": ${validateRule.errors.map(error=>` Value ${JSON.stringify(error.data)} ${error.message}. +${linesBetween[linesBetween.length-1]}`)}})}if(mode==="always"&&(!noNextLineToken||hasNextLineComment&&!hasBlankLineAfterComment(nextToken,nextLineNum))){context.report({node,messageId:"expected",fix(fixer){if((noNextLineToken?getLastCommentLineOfBlock(nextLineNum):lastToken.loc.end.line)===nextToken.loc.start.line){return fixer.insertTextBefore(nextToken,"\n\n")}return fixer.insertTextBeforeRange([nextToken.range[0]-nextToken.loc.start.column,nextToken.range[1]],"\n")}})}}return{VariableDeclaration:checkForBlankLine}}}}});var require_newline_before_return=__commonJS({"node_modules/eslint/lib/rules/newline-before-return.js"(exports,module){"use strict";module.exports={meta:{type:"layout",docs:{description:"Require an empty line before `return` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/newline-before-return"},fixable:"whitespace",schema:[],messages:{expected:"Expected newline before return statement."},deprecated:true,replacedBy:["padding-line-between-statements"]},create(context){const sourceCode=context.sourceCode;function isPrecededByTokens(node,testTokens){const tokenBefore=sourceCode.getTokenBefore(node);return testTokens.includes(tokenBefore.value)}function isFirstNode(node){const parentType=node.parent.type;if(node.parent.body){return Array.isArray(node.parent.body)?node.parent.body[0]===node:node.parent.body===node}if(parentType==="IfStatement"){return isPrecededByTokens(node,["else",")"])}if(parentType==="DoWhileStatement"){return isPrecededByTokens(node,["do"])}if(parentType==="SwitchCase"){return isPrecededByTokens(node,[":"])}return isPrecededByTokens(node,[")"])}function calcCommentLines(node,lineNumTokenBefore){const comments=sourceCode.getCommentsBefore(node);let numLinesComments=0;if(!comments.length){return numLinesComments}comments.forEach(comment=>{numLinesComments++;if(comment.type==="Block"){numLinesComments+=comment.loc.end.line-comment.loc.start.line}if(comment.loc.start.line===lineNumTokenBefore){numLinesComments--}if(comment.loc.end.line===node.loc.start.line){numLinesComments--}});return numLinesComments}function getLineNumberOfTokenBefore(node){const tokenBefore=sourceCode.getTokenBefore(node);let lineNumTokenBefore;if(tokenBefore){lineNumTokenBefore=tokenBefore.loc.end.line}else{lineNumTokenBefore=0}return lineNumTokenBefore}function hasNewlineBefore(node){const lineNumNode=node.loc.start.line;const lineNumTokenBefore=getLineNumberOfTokenBefore(node);const commentLines=calcCommentLines(node,lineNumTokenBefore);return lineNumNode-lineNumTokenBefore-commentLines>1}function canFix(node){const leadingComments=sourceCode.getCommentsBefore(node);const lastLeadingComment=leadingComments[leadingComments.length-1];const tokenBefore=sourceCode.getTokenBefore(node);if(leadingComments.length===0){return true}if(lastLeadingComment.loc.end.line===tokenBefore.loc.end.line&&lastLeadingComment.loc.end.line!==node.loc.start.line){return true}return false}return{ReturnStatement(node){if(!isFirstNode(node)&&!hasNewlineBefore(node)){context.report({node,messageId:"expected",fix(fixer){if(canFix(node)){const tokenBefore=sourceCode.getTokenBefore(node);const newlines=node.loc.start.line===tokenBefore.loc.end.line?"\n\n":"\n";return fixer.insertTextBefore(node,newlines)}return null}})}}}}}}});var require_newline_per_chained_call=__commonJS({"node_modules/eslint/lib/rules/newline-per-chained-call.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require a newline after each call in a method chain",recommended:false,url:"https://eslint.org/docs/latest/rules/newline-per-chained-call"},fixable:"whitespace",schema:[{type:"object",properties:{ignoreChainWithDepth:{type:"integer",minimum:1,maximum:10,default:2}},additionalProperties:false}],messages:{expected:"Expected line break before `{{callee}}`."}},create(context){const options=context.options[0]||{},ignoreChainWithDepth=options.ignoreChainWithDepth||2;const sourceCode=context.sourceCode;function getPrefix(node){if(node.computed){if(node.optional){return"?.["}return"["}if(node.optional){return"?."}return"."}function getPropertyText(node){const prefix=getPrefix(node);const lines=sourceCode.getText(node.property).split(astUtils.LINEBREAK_MATCHER);const suffix=node.computed&&lines.length===1?"]":"";return prefix+lines[0]+suffix}return{"CallExpression:exit"(node){const callee=astUtils.skipChainExpression(node.callee);if(callee.type!=="MemberExpression"){return}let parent=astUtils.skipChainExpression(callee.object);let depth=1;while(parent&&parent.callee){depth+=1;parent=astUtils.skipChainExpression(astUtils.skipChainExpression(parent.callee).object)}if(depth>ignoreChainWithDepth&&astUtils.isTokenOnSameLine(callee.object,callee.property)){const firstTokenAfterObject=sourceCode.getTokenAfter(callee.object,astUtils.isNotClosingParenToken);context.report({node:callee.property,loc:{start:firstTokenAfterObject.loc.start,end:callee.loc.end},messageId:"expected",data:{callee:getPropertyText(callee)},fix(fixer){return fixer.insertTextBefore(firstTokenAfterObject,"\n")}})}}}}}}});var require_no_alert=__commonJS({"node_modules/eslint/lib/rules/no-alert.js"(exports,module){"use strict";var{getStaticPropertyName:getPropertyName,getVariableByName,skipChainExpression}=require_ast_utils2();function isProhibitedIdentifier(name){return/^(alert|confirm|prompt)$/u.test(name)}function findReference(scope,node){const references=scope.references.filter(reference=>reference.identifier.range[0]===node.range[0]&&reference.identifier.range[1]===node.range[1]);if(references.length===1){return references[0]}return null}function isShadowed(scope,node){const reference=findReference(scope,node);return reference&&reference.resolved&&reference.resolved.defs.length>0}function isGlobalThisReferenceOrGlobalWindow(scope,node){if(scope.type==="global"&&node.type==="ThisExpression"){return true}if(node.type==="Identifier"&&(node.name==="window"||node.name==="globalThis"&&getVariableByName(scope,"globalThis"))){return!isShadowed(scope,node)}return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `alert`, `confirm`, and `prompt`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-alert"},schema:[],messages:{unexpected:"Unexpected {{name}}."}},create(context){const sourceCode=context.sourceCode;return{CallExpression(node){const callee=skipChainExpression(node.callee),currentScope=sourceCode.getScope(node);if(callee.type==="Identifier"){const name=callee.name;if(!isShadowed(currentScope,callee)&&isProhibitedIdentifier(callee.name)){context.report({node,messageId:"unexpected",data:{name}})}}else if(callee.type==="MemberExpression"&&isGlobalThisReferenceOrGlobalWindow(currentScope,callee.object)){const name=getPropertyName(callee);if(isProhibitedIdentifier(name)){context.report({node,messageId:"unexpected",data:{name}})}}}}}}}});var require_no_array_constructor=__commonJS({"node_modules/eslint/lib/rules/no-array-constructor.js"(exports,module){"use strict";var{getVariableByName,isClosingParenToken,isOpeningParenToken,isStartOfExpressionStatement,needsPrecedingSemicolon}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `Array` constructors",recommended:false,url:"https://eslint.org/docs/latest/rules/no-array-constructor"},hasSuggestions:true,schema:[],messages:{preferLiteral:"The array literal notation [] is preferable.",useLiteral:"Replace with an array literal.",useLiteralAfterSemicolon:"Replace with an array literal, add preceding semicolon."}},create(context){const sourceCode=context.sourceCode;function getArgumentsText(node){const lastToken=sourceCode.getLastToken(node);if(!isClosingParenToken(lastToken)){return""}let firstToken=node.callee;do{firstToken=sourceCode.getTokenAfter(firstToken);if(!firstToken||firstToken===lastToken){return""}}while(!isOpeningParenToken(firstToken));return sourceCode.text.slice(firstToken.range[1],lastToken.range[0])}function check2(node){if(node.callee.type!=="Identifier"||node.callee.name!=="Array"||node.arguments.length===1&&node.arguments[0].type!=="SpreadElement"){return}const variable=getVariableByName(sourceCode.getScope(node),"Array");if(variable&&variable.identifiers.length===0){const argsText=getArgumentsText(node);let fixText;let messageId;if(isStartOfExpressionStatement(node)&&needsPrecedingSemicolon(sourceCode,node)){fixText=`;[${argsText}]`;messageId="useLiteralAfterSemicolon"}else{fixText=`[${argsText}]`;messageId="useLiteral"}context.report({node,messageId:"preferLiteral",suggest:[{messageId,fix:fixer=>fixer.replaceText(node,fixText)}]})}}return{CallExpression:check2,NewExpression:check2}}}}});var require_no_async_promise_executor=__commonJS({"node_modules/eslint/lib/rules/no-async-promise-executor.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow using an async function as a Promise executor",recommended:true,url:"https://eslint.org/docs/latest/rules/no-async-promise-executor"},fixable:null,schema:[],messages:{async:"Promise executor functions should not be async."}},create(context){return{"NewExpression[callee.name='Promise'][arguments.0.async=true]"(node){context.report({node:context.sourceCode.getFirstToken(node.arguments[0],token=>token.value==="async"),messageId:"async"})}}}}}});var require_no_await_in_loop=__commonJS({"node_modules/eslint/lib/rules/no-await-in-loop.js"(exports,module){"use strict";function isBoundary(node){const t=node.type;return t==="FunctionDeclaration"||t==="FunctionExpression"||t==="ArrowFunctionExpression"||t==="ForOfStatement"&&node.await===true}function isLooped(node,parent){switch(parent.type){case"ForStatement":return node===parent.test||node===parent.update||node===parent.body;case"ForOfStatement":case"ForInStatement":return node===parent.body;case"WhileStatement":case"DoWhileStatement":return node===parent.test||node===parent.body;default:return false}}module.exports={meta:{type:"problem",docs:{description:"Disallow `await` inside of loops",recommended:false,url:"https://eslint.org/docs/latest/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create(context){function validate(awaitNode){if(awaitNode.type==="ForOfStatement"&&!awaitNode.await){return}let node=awaitNode;let parent=node.parent;while(parent&&!isBoundary(parent)){if(isLooped(node,parent)){context.report({node:awaitNode,messageId:"unexpectedAwait"});return}node=parent;parent=parent.parent}}return{AwaitExpression:validate,ForOfStatement:validate}}}}});var require_no_bitwise=__commonJS({"node_modules/eslint/lib/rules/no-bitwise.js"(exports,module){"use strict";var BITWISE_OPERATORS=["^","|","&","<<",">>",">>>","^=","|=","&=","<<=",">>=",">>>=","~"];module.exports={meta:{type:"suggestion",docs:{description:"Disallow bitwise operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:BITWISE_OPERATORS},uniqueItems:true},int32Hint:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create(context){const options=context.options[0]||{};const allowed=options.allow||[];const int32Hint=options.int32Hint===true;function report(node){context.report({node,messageId:"unexpected",data:{operator:node.operator}})}function hasBitwiseOperator(node){return BITWISE_OPERATORS.includes(node.operator)}function allowedOperator(node){return allowed.includes(node.operator)}function isInt32Hint(node){return int32Hint&&node.operator==="|"&&node.right&&node.right.type==="Literal"&&node.right.value===0}function checkNodeForBitwiseOperator(node){if(hasBitwiseOperator(node)&&!allowedOperator(node)&&!isInt32Hint(node)){report(node)}}return{AssignmentExpression:checkNodeForBitwiseOperator,BinaryExpression:checkNodeForBitwiseOperator,UnaryExpression:checkNodeForBitwiseOperator}}}}});var require_no_buffer_constructor=__commonJS({"node_modules/eslint/lib/rules/no-buffer-constructor.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"problem",docs:{description:"Disallow use of the `Buffer()` constructor",recommended:false,url:"https://eslint.org/docs/latest/rules/no-buffer-constructor"},schema:[],messages:{deprecated:"{{expr}} is deprecated. Use Buffer.from(), Buffer.alloc(), or Buffer.allocUnsafe() instead."}},create(context){return{"CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']"(node){context.report({node,messageId:"deprecated",data:{expr:node.type==="CallExpression"?"Buffer()":"new Buffer()"}})}}}}}});var require_no_caller=__commonJS({"node_modules/eslint/lib/rules/no-caller.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `arguments.caller` or `arguments.callee`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},create(context){return{MemberExpression(node){const objectName=node.object.name,propertyName=node.property.name;if(objectName==="arguments"&&!node.computed&&propertyName&&propertyName.match(/^calle[er]$/u)){context.report({node,messageId:"unexpected",data:{prop:propertyName}})}}}}}}});var require_no_case_declarations=__commonJS({"node_modules/eslint/lib/rules/no-case-declarations.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow lexical declarations in case clauses",recommended:true,url:"https://eslint.org/docs/latest/rules/no-case-declarations"},schema:[],messages:{unexpected:"Unexpected lexical declaration in case block."}},create(context){function isLexicalDeclaration(node){switch(node.type){case"FunctionDeclaration":case"ClassDeclaration":return true;case"VariableDeclaration":return node.kind!=="var";default:return false}}return{SwitchCase(node){for(let i=0;i{context.report({node:reference.identifier,messageId:"class",data:{name:reference.identifier.name}})})}function checkForClass(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}return{ClassDeclaration:checkForClass,ClassExpression:checkForClass}}}}});var require_no_compare_neg_zero=__commonJS({"node_modules/eslint/lib/rules/no-compare-neg-zero.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow comparing against -0",recommended:true,url:"https://eslint.org/docs/latest/rules/no-compare-neg-zero"},fixable:null,schema:[],messages:{unexpected:"Do not use the '{{operator}}' operator to compare against -0."}},create(context){function isNegZero(node){return node.type==="UnaryExpression"&&node.operator==="-"&&node.argument.type==="Literal"&&node.argument.value===0}const OPERATORS_TO_CHECK=new Set([">",">=","<","<=","==","===","!=","!=="]);return{BinaryExpression(node){if(OPERATORS_TO_CHECK.has(node.operator)){if(isNegZero(node.left)||isNegZero(node.right)){context.report({node,messageId:"unexpected",data:{operator:node.operator}})}}}}}}}});var require_no_cond_assign=__commonJS({"node_modules/eslint/lib/rules/no-cond-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var TEST_CONDITION_PARENT_TYPES=new Set(["IfStatement","WhileStatement","DoWhileStatement","ForStatement","ConditionalExpression"]);var NODE_DESCRIPTIONS={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};module.exports={meta:{type:"problem",docs:{description:"Disallow assignment operators in conditional expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-cond-assign"},schema:[{enum:["except-parens","always"]}],messages:{unexpected:"Unexpected assignment within {{type}}.",missing:"Expected a conditional expression and instead saw an assignment."}},create(context){const prohibitAssign=context.options[0]||"except-parens";const sourceCode=context.sourceCode;function isConditionalTestExpression(node){return node.parent&&TEST_CONDITION_PARENT_TYPES.has(node.parent.type)&&node===node.parent.test}function findConditionalAncestor(node){let currentAncestor=node;do{if(isConditionalTestExpression(currentAncestor)){return currentAncestor.parent}}while((currentAncestor=currentAncestor.parent)&&!astUtils.isFunction(currentAncestor));return null}function isParenthesisedTwice(node){const previousToken=sourceCode.getTokenBefore(node,1),nextToken=sourceCode.getTokenAfter(node,1);return astUtils.isParenthesised(sourceCode,node)&&previousToken&&astUtils.isOpeningParenToken(previousToken)&&previousToken.range[1]<=node.range[0]&&astUtils.isClosingParenToken(nextToken)&&nextToken.range[0]>=node.range[1]}function testForAssign(node){if(node.test&&node.test.type==="AssignmentExpression"&&(node.type==="ForStatement"?!astUtils.isParenthesised(sourceCode,node.test):!isParenthesisedTwice(node.test))){context.report({node:node.test,messageId:"missing"})}}function testForConditionalAncestor(node){const ancestor=findConditionalAncestor(node);if(ancestor){context.report({node,messageId:"unexpected",data:{type:NODE_DESCRIPTIONS[ancestor.type]||ancestor.type}})}}if(prohibitAssign==="always"){return{AssignmentExpression:testForConditionalAncestor}}return{DoWhileStatement:testForAssign,ForStatement:testForAssign,IfStatement:testForAssign,WhileStatement:testForAssign,ConditionalExpression:testForAssign}}}}});var require_no_confusing_arrow=__commonJS({"node_modules/eslint/lib/rules/no-confusing-arrow.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isConditional(node){return node&&node.type==="ConditionalExpression"}module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow arrow functions where they could be confused with comparisons",recommended:false,url:"https://eslint.org/docs/latest/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean",default:true},onlyOneSimpleParam:{type:"boolean",default:false}},additionalProperties:false}],messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create(context){const config=context.options[0]||{};const allowParens=config.allowParens||config.allowParens===void 0;const onlyOneSimpleParam=config.onlyOneSimpleParam;const sourceCode=context.sourceCode;function checkArrowFunc(node){const body=node.body;if(isConditional(body)&&!(allowParens&&astUtils.isParenthesised(sourceCode,body))&&!(onlyOneSimpleParam&&!(node.params.length===1&&node.params[0].type==="Identifier"))){context.report({node,messageId:"confusing",fix(fixer){return allowParens&&fixer.replaceText(node.body,`(${sourceCode.getText(node.body)})`)}})}}return{ArrowFunctionExpression:checkArrowFunc}}}}});var require_no_console=__commonJS({"node_modules/eslint/lib/rules/no-console.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `console`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-console"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},additionalProperties:false}],hasSuggestions:true,messages:{unexpected:"Unexpected console statement.",removeConsole:"Remove the console.{{ propertyName }}()."}},create(context){const options=context.options[0]||{};const allowed=options.allow||[];const sourceCode=context.sourceCode;function isConsole(reference){const id=reference.identifier;return id&&id.name==="console"}function isAllowed(node){const propertyName=astUtils.getStaticPropertyName(node);return propertyName&&allowed.includes(propertyName)}function isMemberAccessExceptAllowed(reference){const node=reference.identifier;const parent=node.parent;return parent.type==="MemberExpression"&&parent.object===node&&!isAllowed(parent)}function maybeAsiHazard(node){const SAFE_TOKENS_BEFORE=/^[:;{]$/u;const UNSAFE_CHARS_AFTER=/^[-[(/+`]/u;const tokenBefore=sourceCode.getTokenBefore(node);const tokenAfter=sourceCode.getTokenAfter(node);return Boolean(tokenAfter)&&UNSAFE_CHARS_AFTER.test(tokenAfter.value)&&tokenAfter.value!=="++"&&tokenAfter.value!=="--"&&Boolean(tokenBefore)&&!SAFE_TOKENS_BEFORE.test(tokenBefore.value)}function canProvideSuggestions(node){return node.parent.type==="CallExpression"&&node.parent.callee===node&&node.parent.parent.type==="ExpressionStatement"&&astUtils.STATEMENT_LIST_PARENTS.has(node.parent.parent.parent.type)&&!maybeAsiHazard(node.parent.parent)}function report(reference){const node=reference.identifier.parent;const propertyName=astUtils.getStaticPropertyName(node);context.report({node,loc:node.loc,messageId:"unexpected",suggest:canProvideSuggestions(node)?[{messageId:"removeConsole",data:{propertyName},fix(fixer){return fixer.remove(node.parent.parent)}}]:[]})}return{"Program:exit"(node){const scope=sourceCode.getScope(node);const consoleVar=astUtils.getVariableByName(scope,"console");const shadowed=consoleVar&&consoleVar.defs.length>0;const references=consoleVar?consoleVar.references:scope.through.filter(isConsole);if(!shadowed){references.filter(isMemberAccessExceptAllowed).forEach(report)}}}}}}});var require_no_const_assign=__commonJS({"node_modules/eslint/lib/rules/no-const-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `const` variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create(context){const sourceCode=context.sourceCode;function checkVariable(variable){astUtils.getModifyingReferences(variable.references).forEach(reference=>{context.report({node:reference.identifier,messageId:"const",data:{name:reference.identifier.name}})})}return{VariableDeclaration(node){if(node.kind==="const"){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}}}}}}});var require_no_constant_binary_expression=__commonJS({"node_modules/eslint/lib/rules/no-constant-binary-expression.js"(exports,module){"use strict";var globals=require_globals2();var{isNullLiteral,isConstant,isReferenceToGlobalVariable,isLogicalAssignmentOperator}=require_ast_utils2();var NUMERIC_OR_STRING_BINARY_OPERATORS=new Set(["+","-","*","/","%","|","^","&","**","<<",">>",">>>"]);function isNullOrUndefined(scope,node){return isNullLiteral(node)||node.type==="Identifier"&&node.name==="undefined"&&isReferenceToGlobalVariable(scope,node)||node.type==="UnaryExpression"&&node.operator==="void"}function hasConstantNullishness(scope,node,nonNullish){if(nonNullish&&isNullOrUndefined(scope,node)){return false}switch(node.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"Literal":case"TemplateLiteral":case"UpdateExpression":case"BinaryExpression":return true;case"CallExpression":{if(node.callee.type!=="Identifier"){return false}const functionName=node.callee.name;return(functionName==="Boolean"||functionName==="String"||functionName==="Number")&&isReferenceToGlobalVariable(scope,node.callee)}case"LogicalExpression":{return node.operator==="??"&&hasConstantNullishness(scope,node.right,true)}case"AssignmentExpression":if(node.operator==="="){return hasConstantNullishness(scope,node.right,nonNullish)}if(isLogicalAssignmentOperator(node.operator)){return false}return true;case"UnaryExpression":return true;case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return hasConstantNullishness(scope,last,nonNullish)}case"Identifier":return node.name==="undefined"&&isReferenceToGlobalVariable(scope,node);case"JSXElement":case"JSXFragment":return false;default:return false}}function isStaticBoolean(scope,node){switch(node.type){case"Literal":return typeof node.value==="boolean";case"CallExpression":return node.callee.type==="Identifier"&&node.callee.name==="Boolean"&&isReferenceToGlobalVariable(scope,node.callee)&&(node.arguments.length===0||isConstant(scope,node.arguments[0],true));case"UnaryExpression":return node.operator==="!"&&isConstant(scope,node.argument,true);default:return false}}function hasConstantLooseBooleanComparison(scope,node){switch(node.type){case"ObjectExpression":case"ClassExpression":return true;case"ArrayExpression":{const nonSpreadElements=node.elements.filter(e=>e!==null&&e.type!=="SpreadElement");return node.elements.length===0||nonSpreadElements.length>1}case"ArrowFunctionExpression":case"FunctionExpression":return true;case"UnaryExpression":if(node.operator==="void"||node.operator==="typeof"){return true}if(node.operator==="!"){return isConstant(scope,node.argument,true)}return false;case"NewExpression":return false;case"CallExpression":{if(node.callee.type==="Identifier"&&node.callee.name==="Boolean"&&isReferenceToGlobalVariable(scope,node.callee)){return node.arguments.length===0||isConstant(scope,node.arguments[0],true)}return false}case"Literal":return true;case"Identifier":return node.name==="undefined"&&isReferenceToGlobalVariable(scope,node);case"TemplateLiteral":return node.expressions.length===0;case"AssignmentExpression":if(node.operator==="="){return hasConstantLooseBooleanComparison(scope,node.right)}return false;case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return hasConstantLooseBooleanComparison(scope,last)}case"JSXElement":case"JSXFragment":return false;default:return false}}function hasConstantStrictBooleanComparison(scope,node){switch(node.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"TemplateLiteral":case"Literal":case"UpdateExpression":return true;case"BinaryExpression":return NUMERIC_OR_STRING_BINARY_OPERATORS.has(node.operator);case"UnaryExpression":{if(node.operator==="delete"){return false}if(node.operator==="!"){return isConstant(scope,node.argument,true)}return true}case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return hasConstantStrictBooleanComparison(scope,last)}case"Identifier":return node.name==="undefined"&&isReferenceToGlobalVariable(scope,node);case"AssignmentExpression":if(node.operator==="="){return hasConstantStrictBooleanComparison(scope,node.right)}if(isLogicalAssignmentOperator(node.operator)){return false}return true;case"CallExpression":{if(node.callee.type!=="Identifier"){return false}const functionName=node.callee.name;if((functionName==="String"||functionName==="Number")&&isReferenceToGlobalVariable(scope,node.callee)){return true}if(functionName==="Boolean"&&isReferenceToGlobalVariable(scope,node.callee)){return node.arguments.length===0||isConstant(scope,node.arguments[0],true)}return false}case"JSXElement":case"JSXFragment":return false;default:return false}}function isAlwaysNew(scope,node){switch(node.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":return true;case"NewExpression":{if(node.callee.type!=="Identifier"){return false}return Object.hasOwnProperty.call(globals.builtin,node.callee.name)&&isReferenceToGlobalVariable(scope,node.callee)}case"Literal":return typeof node.regex==="object";case"SequenceExpression":{const last=node.expressions[node.expressions.length-1];return isAlwaysNew(scope,last)}case"AssignmentExpression":if(node.operator==="="){return isAlwaysNew(scope,node.right)}return false;case"ConditionalExpression":return isAlwaysNew(scope,node.consequent)&&isAlwaysNew(scope,node.alternate);case"JSXElement":case"JSXFragment":return false;default:return false}}function findBinaryExpressionConstantOperand(scope,a,b,operator){if(operator==="=="||operator==="!="){if(isNullOrUndefined(scope,a)&&hasConstantNullishness(scope,b,false)||isStaticBoolean(scope,a)&&hasConstantLooseBooleanComparison(scope,b)){return b}}else if(operator==="==="||operator==="!=="){if(isNullOrUndefined(scope,a)&&hasConstantNullishness(scope,b,false)||isStaticBoolean(scope,a)&&hasConstantStrictBooleanComparison(scope,b)){return b}}return null}module.exports={meta:{type:"problem",docs:{description:"Disallow expressions where the operation doesn't affect the value",recommended:false,url:"https://eslint.org/docs/latest/rules/no-constant-binary-expression"},schema:[],messages:{constantBinaryOperand:"Unexpected constant binary expression. Compares constantly with the {{otherSide}}-hand side of the `{{operator}}`.",constantShortCircuit:"Unexpected constant {{property}} on the left-hand side of a `{{operator}}` expression.",alwaysNew:"Unexpected comparison to newly constructed object. These two values can never be equal.",bothAlwaysNew:"Unexpected comparison of two newly constructed objects. These two values can never be equal."}},create(context){const sourceCode=context.sourceCode;return{LogicalExpression(node){const{operator,left}=node;const scope=sourceCode.getScope(node);if((operator==="&&"||operator==="||")&&isConstant(scope,left,true)){context.report({node:left,messageId:"constantShortCircuit",data:{property:"truthiness",operator}})}else if(operator==="??"&&hasConstantNullishness(scope,left,false)){context.report({node:left,messageId:"constantShortCircuit",data:{property:"nullishness",operator}})}},BinaryExpression(node){const scope=sourceCode.getScope(node);const{right,left,operator}=node;const rightConstantOperand=findBinaryExpressionConstantOperand(scope,left,right,operator);const leftConstantOperand=findBinaryExpressionConstantOperand(scope,right,left,operator);if(rightConstantOperand){context.report({node:rightConstantOperand,messageId:"constantBinaryOperand",data:{operator,otherSide:"left"}})}else if(leftConstantOperand){context.report({node:leftConstantOperand,messageId:"constantBinaryOperand",data:{operator,otherSide:"right"}})}else if(operator==="==="||operator==="!=="){if(isAlwaysNew(scope,left)){context.report({node:left,messageId:"alwaysNew"})}else if(isAlwaysNew(scope,right)){context.report({node:right,messageId:"alwaysNew"})}}else if(operator==="=="||operator==="!="){if(isAlwaysNew(scope,left)&&isAlwaysNew(scope,right)){context.report({node:left,messageId:"bothAlwaysNew"})}}}}}}}});var require_no_constant_condition=__commonJS({"node_modules/eslint/lib/rules/no-constant-condition.js"(exports,module){"use strict";var{isConstant}=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow constant expressions in conditions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-constant-condition"},schema:[{type:"object",properties:{checkLoops:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpected:"Unexpected constant condition."}},create(context){const options=context.options[0]||{},checkLoops=options.checkLoops!==false,loopSetStack=[];const sourceCode=context.sourceCode;let loopsInCurrentScope=new Set;function trackConstantConditionLoop(node){if(node.test&&isConstant(sourceCode.getScope(node),node.test,true)){loopsInCurrentScope.add(node)}}function checkConstantConditionLoopInSet(node){if(loopsInCurrentScope.has(node)){loopsInCurrentScope.delete(node);context.report({node:node.test,messageId:"unexpected"})}}function reportIfConstant(node){if(node.test&&isConstant(sourceCode.getScope(node),node.test,true)){context.report({node:node.test,messageId:"unexpected"})}}function enterFunction(){loopSetStack.push(loopsInCurrentScope);loopsInCurrentScope=new Set}function exitFunction(){loopsInCurrentScope=loopSetStack.pop()}function checkLoop(node){if(checkLoops){trackConstantConditionLoop(node)}}return{ConditionalExpression:reportIfConstant,IfStatement:reportIfConstant,WhileStatement:checkLoop,"WhileStatement:exit":checkConstantConditionLoopInSet,DoWhileStatement:checkLoop,"DoWhileStatement:exit":checkConstantConditionLoopInSet,ForStatement:checkLoop,"ForStatement > .test":node=>checkLoop(node.parent),"ForStatement:exit":checkConstantConditionLoopInSet,FunctionDeclaration:enterFunction,"FunctionDeclaration:exit":exitFunction,FunctionExpression:enterFunction,"FunctionExpression:exit":exitFunction,YieldExpression:()=>loopsInCurrentScope.clear()}}}}});var require_no_constructor_return=__commonJS({"node_modules/eslint/lib/rules/no-constructor-return.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow returning value from constructor",recommended:false,url:"https://eslint.org/docs/latest/rules/no-constructor-return"},schema:{},fixable:null,messages:{unexpected:"Unexpected return statement in constructor."}},create(context){const stack=[];return{onCodePathStart(_,node){stack.push(node)},onCodePathEnd(){stack.pop()},ReturnStatement(node){const last=stack[stack.length-1];if(!last.parent){return}if(last.parent.type==="MethodDefinition"&&last.parent.kind==="constructor"&&(node.parent.parent===last||node.argument)){context.report({node,messageId:"unexpected"})}}}}}}});var require_no_continue=__commonJS({"node_modules/eslint/lib/rules/no-continue.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `continue` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-continue"},schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create(context){return{ContinueStatement(node){context.report({node,messageId:"unexpected"})}}}}}});var require_regexpp=__commonJS({"node_modules/@eslint-community/regexpp/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ast=Object.freeze({__proto__:null});var latestEcmaVersion=2024;var largeIdStartRanges=void 0;var largeIdContinueRanges=void 0;function isIdStart(cp){if(cp<65)return false;if(cp<91)return true;if(cp<97)return false;if(cp<123)return true;return isLargeIdStart(cp)}function isIdContinue(cp){if(cp<48)return false;if(cp<58)return true;if(cp<65)return false;if(cp<91)return true;if(cp===95)return true;if(cp<97)return false;if(cp<123)return true;return isLargeIdStart(cp)||isLargeIdContinue(cp)}function isLargeIdStart(cp){return isInRange(cp,largeIdStartRanges!==null&&largeIdStartRanges!==void 0?largeIdStartRanges:largeIdStartRanges=initLargeIdStartRanges())}function isLargeIdContinue(cp){return isInRange(cp,largeIdContinueRanges!==null&&largeIdContinueRanges!==void 0?largeIdContinueRanges:largeIdContinueRanges=initLargeIdContinueRanges())}function initLargeIdStartRanges(){return restoreRanges("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 6 n 2 5 i 15 1n 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 3 0 3 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 w 1 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 h e i f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 7 1j t e 1 b 17 r z 16 2 b z 3 8 8 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 6c 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t h3g 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1r 6 1 2 0 2 4 p f 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f d a 2 e 2 6 2 1 2 a 2 e 2 6 2 1 1w 8m a l b 7 p 5 2 15 2 8 1y 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 9p 15 7 1 27 s b 0 9 l 17 h 1b k s m d 1g 1m 1 3 0 e 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o k 1 1s 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 4f 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 12 6 56 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 j 20 7c 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i g 0 2 c 2 x 3h 0 28 pl 2v 32 i 5f 219 2o g tr i 5 33u g6 6nu fs 8 u i 26 i t j 1b h 3 w k 6 i j5 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 17 8 6w8 3 2 6 2 1 2 82 g 0 u 2 3 0 f 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1f9 u 7 5 7a 1p 43 18 b 6 h 0 8y t j 17 dh r l1 6 2 3 2 1 2 e 2 5g 1o 1v 8 0 xh 3 2 q 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 g 6 2 2 4 2 g 3et wyn x 37d 7 65 3 4g1 f 5rk g h9 1wj f1 15v 3t6 6 38f")}function initLargeIdContinueRanges(){return restoreRanges("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 1p 7 17 n 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1k 0 2 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 4 0 d 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 6 2 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 3 t 2 u 1 v 1 1t v a 0 3 9 y 2 2 a 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 f 1e 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1r el 1 1e 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 2p 0 n51 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 12 0 ig 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 aa 1 29 2 1z a 1e 3 3f 2 1i e w a 3 1 b 3 1a a 8 0 1a 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 3 0 4e b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 5d h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 2c e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f ba 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 a 1 2 0 1d 6 4 4 e 9 44n 0 7 e aob 9 2f 9 13 4 1o 6 q 9 s6 0 2 1i 8 3 2a 0 c 1 f58 1 3mq 19 3 m f3 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 2t 0 4h 6 a 9 9x 0 1q d dv d rb 6 32 6 6 9 3o7 9 gvt3 6n")}function isInRange(cp,ranges){let l=0,r=ranges.length/2|0,i=0,min=0,max=0;while(lmax){l=i+1}else{return true}}return false}function restoreRanges(data){let last=0;return data.split(" ").map(s=>last+=parseInt(s,36)|0)}var DataSet=class{constructor(raw2018,raw2019,raw2020,raw2021,raw2022,raw2023,raw2024){this._raw2018=raw2018;this._raw2019=raw2019;this._raw2020=raw2020;this._raw2021=raw2021;this._raw2022=raw2022;this._raw2023=raw2023;this._raw2024=raw2024}get es2018(){var _a;return(_a=this._set2018)!==null&&_a!==void 0?_a:this._set2018=new Set(this._raw2018.split(" "))}get es2019(){var _a;return(_a=this._set2019)!==null&&_a!==void 0?_a:this._set2019=new Set(this._raw2019.split(" "))}get es2020(){var _a;return(_a=this._set2020)!==null&&_a!==void 0?_a:this._set2020=new Set(this._raw2020.split(" "))}get es2021(){var _a;return(_a=this._set2021)!==null&&_a!==void 0?_a:this._set2021=new Set(this._raw2021.split(" "))}get es2022(){var _a;return(_a=this._set2022)!==null&&_a!==void 0?_a:this._set2022=new Set(this._raw2022.split(" "))}get es2023(){var _a;return(_a=this._set2023)!==null&&_a!==void 0?_a:this._set2023=new Set(this._raw2023.split(" "))}get es2024(){var _a;return(_a=this._set2024)!==null&&_a!==void 0?_a:this._set2024=new Set(this._raw2024.split(" "))}};var gcNameSet=new Set(["General_Category","gc"]);var scNameSet=new Set(["Script","Script_Extensions","sc","scx"]);var gcValueSets=new DataSet("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","","","","","");var scValueSets=new DataSet("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi","Cpmn Cypro_Minoan Old_Uyghur Ougr Tangsa Tnsa Toto Vith Vithkuqi","Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz","");var binPropertySets=new DataSet("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict","","","");var binPropertyOfStringsSets=new DataSet("","","","","","","Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji RGI_Emoji_Flag_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence");function isValidUnicodeProperty(version,name,value){if(gcNameSet.has(name)){return version>=2018&&gcValueSets.es2018.has(value)}if(scNameSet.has(name)){return version>=2018&&scValueSets.es2018.has(value)||version>=2019&&scValueSets.es2019.has(value)||version>=2020&&scValueSets.es2020.has(value)||version>=2021&&scValueSets.es2021.has(value)||version>=2022&&scValueSets.es2022.has(value)||version>=2023&&scValueSets.es2023.has(value)}return false}function isValidLoneUnicodeProperty(version,value){return version>=2018&&binPropertySets.es2018.has(value)||version>=2019&&binPropertySets.es2019.has(value)||version>=2021&&binPropertySets.es2021.has(value)}function isValidLoneUnicodePropertyOfString(version,value){return version>=2024&&binPropertyOfStringsSets.es2024.has(value)}var BACKSPACE=8;var CHARACTER_TABULATION=9;var LINE_FEED=10;var LINE_TABULATION=11;var FORM_FEED=12;var CARRIAGE_RETURN=13;var EXCLAMATION_MARK=33;var NUMBER_SIGN=35;var DOLLAR_SIGN=36;var PERCENT_SIGN=37;var AMPERSAND=38;var LEFT_PARENTHESIS=40;var RIGHT_PARENTHESIS=41;var ASTERISK=42;var PLUS_SIGN=43;var COMMA=44;var HYPHEN_MINUS=45;var FULL_STOP=46;var SOLIDUS=47;var DIGIT_ZERO=48;var DIGIT_ONE=49;var DIGIT_SEVEN=55;var DIGIT_NINE=57;var COLON=58;var SEMICOLON=59;var LESS_THAN_SIGN=60;var EQUALS_SIGN=61;var GREATER_THAN_SIGN=62;var QUESTION_MARK=63;var COMMERCIAL_AT=64;var LATIN_CAPITAL_LETTER_A=65;var LATIN_CAPITAL_LETTER_B=66;var LATIN_CAPITAL_LETTER_D=68;var LATIN_CAPITAL_LETTER_F=70;var LATIN_CAPITAL_LETTER_P=80;var LATIN_CAPITAL_LETTER_S=83;var LATIN_CAPITAL_LETTER_W=87;var LATIN_CAPITAL_LETTER_Z=90;var LOW_LINE=95;var LATIN_SMALL_LETTER_A=97;var LATIN_SMALL_LETTER_B=98;var LATIN_SMALL_LETTER_C=99;var LATIN_SMALL_LETTER_D=100;var LATIN_SMALL_LETTER_F=102;var LATIN_SMALL_LETTER_G=103;var LATIN_SMALL_LETTER_I=105;var LATIN_SMALL_LETTER_K=107;var LATIN_SMALL_LETTER_M=109;var LATIN_SMALL_LETTER_N=110;var LATIN_SMALL_LETTER_P=112;var LATIN_SMALL_LETTER_Q=113;var LATIN_SMALL_LETTER_R=114;var LATIN_SMALL_LETTER_S=115;var LATIN_SMALL_LETTER_T=116;var LATIN_SMALL_LETTER_U=117;var LATIN_SMALL_LETTER_V=118;var LATIN_SMALL_LETTER_W=119;var LATIN_SMALL_LETTER_X=120;var LATIN_SMALL_LETTER_Y=121;var LATIN_SMALL_LETTER_Z=122;var LEFT_SQUARE_BRACKET=91;var REVERSE_SOLIDUS=92;var RIGHT_SQUARE_BRACKET=93;var CIRCUMFLEX_ACCENT=94;var GRAVE_ACCENT=96;var LEFT_CURLY_BRACKET=123;var VERTICAL_LINE=124;var RIGHT_CURLY_BRACKET=125;var TILDE=126;var ZERO_WIDTH_NON_JOINER=8204;var ZERO_WIDTH_JOINER=8205;var LINE_SEPARATOR=8232;var PARAGRAPH_SEPARATOR=8233;var MIN_CODE_POINT=0;var MAX_CODE_POINT=1114111;function isLatinLetter(code){return code>=LATIN_CAPITAL_LETTER_A&&code<=LATIN_CAPITAL_LETTER_Z||code>=LATIN_SMALL_LETTER_A&&code<=LATIN_SMALL_LETTER_Z}function isDecimalDigit(code){return code>=DIGIT_ZERO&&code<=DIGIT_NINE}function isOctalDigit(code){return code>=DIGIT_ZERO&&code<=DIGIT_SEVEN}function isHexDigit(code){return code>=DIGIT_ZERO&&code<=DIGIT_NINE||code>=LATIN_CAPITAL_LETTER_A&&code<=LATIN_CAPITAL_LETTER_F||code>=LATIN_SMALL_LETTER_A&&code<=LATIN_SMALL_LETTER_F}function isLineTerminator(code){return code===LINE_FEED||code===CARRIAGE_RETURN||code===LINE_SEPARATOR||code===PARAGRAPH_SEPARATOR}function isValidUnicode(code){return code>=MIN_CODE_POINT&&code<=MAX_CODE_POINT}function digitToInt(code){if(code>=LATIN_SMALL_LETTER_A&&code<=LATIN_SMALL_LETTER_F){return code-LATIN_SMALL_LETTER_A+10}if(code>=LATIN_CAPITAL_LETTER_A&&code<=LATIN_CAPITAL_LETTER_F){return code-LATIN_CAPITAL_LETTER_A+10}return code-DIGIT_ZERO}function isLeadSurrogate(code){return code>=55296&&code<=56319}function isTrailSurrogate(code){return code>=56320&&code<=57343}function combineSurrogatePair(lead,trail){return(lead-55296)*1024+(trail-56320)+65536}var legacyImpl={at(s,end,i){return i65535?2:1}};var Reader=class{constructor(){this._impl=legacyImpl;this._s="";this._i=0;this._end=0;this._cp1=-1;this._w1=1;this._cp2=-1;this._w2=1;this._cp3=-1;this._w3=1;this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(source,start,end,uFlag){this._impl=uFlag?unicodeImpl:legacyImpl;this._s=source;this._end=end;this.rewind(start)}rewind(index){const impl=this._impl;this._i=index;this._cp1=impl.at(this._s,this._end,index);this._w1=impl.width(this._cp1);this._cp2=impl.at(this._s,this._end,index+this._w1);this._w2=impl.width(this._cp2);this._cp3=impl.at(this._s,this._end,index+this._w1+this._w2);this._w3=impl.width(this._cp3);this._cp4=impl.at(this._s,this._end,index+this._w1+this._w2+this._w3)}advance(){if(this._cp1!==-1){const impl=this._impl;this._i+=this._w1;this._cp1=this._cp2;this._w1=this._w2;this._cp2=this._cp3;this._w2=impl.width(this._cp2);this._cp3=this._cp4;this._w3=impl.width(this._cp3);this._cp4=impl.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(cp){if(this._cp1===cp){this.advance();return true}return false}eat2(cp1,cp2){if(this._cp1===cp1&&this._cp2===cp2){this.advance();this.advance();return true}return false}eat3(cp1,cp2,cp3){if(this._cp1===cp1&&this._cp2===cp2&&this._cp3===cp3){this.advance();this.advance();this.advance();return true}return false}};var RegExpSyntaxError=class extends SyntaxError{constructor(message,index){super(message);this.index=index}};function newRegExpSyntaxError(srcCtx,flags,index,message){let source="";if(srcCtx.kind==="literal"){const literal=srcCtx.source.slice(srcCtx.start,srcCtx.end);if(literal){source=`: ${literal}`}}else if(srcCtx.kind==="pattern"){const pattern=srcCtx.source.slice(srcCtx.start,srcCtx.end);const flagsText=`${flags.unicode?"u":""}${flags.unicodeSets?"v":""}`;source=`: /${pattern}/${flagsText}`}return new RegExpSyntaxError(`Invalid regular expression${source}: ${message}`,index)}var SYNTAX_CHARACTER=new Set([CIRCUMFLEX_ACCENT,DOLLAR_SIGN,REVERSE_SOLIDUS,FULL_STOP,ASTERISK,PLUS_SIGN,QUESTION_MARK,LEFT_PARENTHESIS,RIGHT_PARENTHESIS,LEFT_SQUARE_BRACKET,RIGHT_SQUARE_BRACKET,LEFT_CURLY_BRACKET,RIGHT_CURLY_BRACKET,VERTICAL_LINE]);var CLASS_SET_RESERVED_DOUBLE_PUNCTUATOR_CHARACTER=new Set([AMPERSAND,EXCLAMATION_MARK,NUMBER_SIGN,DOLLAR_SIGN,PERCENT_SIGN,ASTERISK,PLUS_SIGN,COMMA,FULL_STOP,COLON,SEMICOLON,LESS_THAN_SIGN,EQUALS_SIGN,GREATER_THAN_SIGN,QUESTION_MARK,COMMERCIAL_AT,CIRCUMFLEX_ACCENT,GRAVE_ACCENT,TILDE]);var CLASS_SET_SYNTAX_CHARACTER=new Set([LEFT_PARENTHESIS,RIGHT_PARENTHESIS,LEFT_SQUARE_BRACKET,RIGHT_SQUARE_BRACKET,LEFT_CURLY_BRACKET,RIGHT_CURLY_BRACKET,SOLIDUS,HYPHEN_MINUS,REVERSE_SOLIDUS,VERTICAL_LINE]);var CLASS_SET_RESERVED_PUNCTUATOR=new Set([AMPERSAND,HYPHEN_MINUS,EXCLAMATION_MARK,NUMBER_SIGN,PERCENT_SIGN,COMMA,COLON,SEMICOLON,LESS_THAN_SIGN,EQUALS_SIGN,GREATER_THAN_SIGN,COMMERCIAL_AT,GRAVE_ACCENT,TILDE]);function isSyntaxCharacter(cp){return SYNTAX_CHARACTER.has(cp)}function isClassSetReservedDoublePunctuatorCharacter(cp){return CLASS_SET_RESERVED_DOUBLE_PUNCTUATOR_CHARACTER.has(cp)}function isClassSetSyntaxCharacter(cp){return CLASS_SET_SYNTAX_CHARACTER.has(cp)}function isClassSetReservedPunctuator(cp){return CLASS_SET_RESERVED_PUNCTUATOR.has(cp)}function isIdentifierStartChar(cp){return isIdStart(cp)||cp===DOLLAR_SIGN||cp===LOW_LINE}function isIdentifierPartChar(cp){return isIdContinue(cp)||cp===DOLLAR_SIGN||cp===ZERO_WIDTH_NON_JOINER||cp===ZERO_WIDTH_JOINER}function isUnicodePropertyNameCharacter(cp){return isLatinLetter(cp)||cp===LOW_LINE}function isUnicodePropertyValueCharacter(cp){return isUnicodePropertyNameCharacter(cp)||isDecimalDigit(cp)}var RegExpValidator=class{constructor(options){this._reader=new Reader;this._unicodeMode=false;this._unicodeSetsMode=false;this._nFlag=false;this._lastIntValue=0;this._lastRange={min:0,max:Number.POSITIVE_INFINITY};this._lastStrValue="";this._lastAssertionIsQuantifiable=false;this._numCapturingParens=0;this._groupNames=new Set;this._backreferenceNames=new Set;this._srcCtx=null;this._options=options!==null&&options!==void 0?options:{}}validateLiteral(source,start=0,end=source.length){this._srcCtx={source,start,end,kind:"literal"};this._unicodeSetsMode=this._unicodeMode=this._nFlag=false;this.reset(source,start,end);this.onLiteralEnter(start);if(this.eat(SOLIDUS)&&this.eatRegExpBody()&&this.eat(SOLIDUS)){const flagStart=this.index;const unicode=source.includes("u",flagStart);const unicodeSets=source.includes("v",flagStart);this.validateFlagsInternal(source,flagStart,end);this.validatePatternInternal(source,start+1,flagStart-1,{unicode,unicodeSets})}else if(start>=end){this.raise("Empty")}else{const c=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${c}'`)}this.onLiteralLeave(start,end)}validateFlags(source,start=0,end=source.length){this._srcCtx={source,start,end,kind:"flags"};this.validateFlagsInternal(source,start,end)}validatePattern(source,start=0,end=source.length,uFlagOrFlags=void 0){this._srcCtx={source,start,end,kind:"pattern"};this.validatePatternInternal(source,start,end,uFlagOrFlags)}validatePatternInternal(source,start=0,end=source.length,uFlagOrFlags=void 0){const mode=this._parseFlagsOptionToMode(uFlagOrFlags,end);this._unicodeMode=mode.unicodeMode;this._nFlag=mode.nFlag;this._unicodeSetsMode=mode.unicodeSetsMode;this.reset(source,start,end);this.consumePattern();if(!this._nFlag&&this.ecmaVersion>=2018&&this._groupNames.size>0){this._nFlag=true;this.rewind(start);this.consumePattern()}}validateFlagsInternal(source,start,end){const existingFlags=new Set;let global2=false;let ignoreCase=false;let multiline=false;let sticky=false;let unicode=false;let dotAll=false;let hasIndices=false;let unicodeSets=false;for(let i=start;i=2015){unicode=true}else if(flag===LATIN_SMALL_LETTER_Y&&this.ecmaVersion>=2015){sticky=true}else if(flag===LATIN_SMALL_LETTER_S&&this.ecmaVersion>=2018){dotAll=true}else if(flag===LATIN_SMALL_LETTER_D&&this.ecmaVersion>=2022){hasIndices=true}else if(flag===LATIN_SMALL_LETTER_V&&this.ecmaVersion>=2024){unicodeSets=true}else{this.raise(`Invalid flag '${source[i]}'`,{index:start})}}this.onRegExpFlags(start,end,{global:global2,ignoreCase,multiline,unicode,sticky,dotAll,hasIndices,unicodeSets})}_parseFlagsOptionToMode(uFlagOrFlags,sourceEnd){let unicode=false;let unicodeSets=false;if(uFlagOrFlags&&this.ecmaVersion>=2015){if(typeof uFlagOrFlags==="object"){unicode=Boolean(uFlagOrFlags.unicode);if(this.ecmaVersion>=2024){unicodeSets=Boolean(uFlagOrFlags.unicodeSets)}}else{unicode=uFlagOrFlags}}if(unicode&&unicodeSets){this.raise("Invalid regular expression flags",{index:sourceEnd+1,unicode,unicodeSets})}const unicodeMode=unicode||unicodeSets;const nFlag=unicode&&this.ecmaVersion>=2018||unicodeSets||Boolean(this._options.strict&&this.ecmaVersion>=2023);const unicodeSetsMode=unicodeSets;return{unicodeMode,nFlag,unicodeSetsMode}}get strict(){return Boolean(this._options.strict)||this._unicodeMode}get ecmaVersion(){var _a;return(_a=this._options.ecmaVersion)!==null&&_a!==void 0?_a:latestEcmaVersion}onLiteralEnter(start){if(this._options.onLiteralEnter){this._options.onLiteralEnter(start)}}onLiteralLeave(start,end){if(this._options.onLiteralLeave){this._options.onLiteralLeave(start,end)}}onRegExpFlags(start,end,flags){if(this._options.onRegExpFlags){this._options.onRegExpFlags(start,end,flags)}if(this._options.onFlags){this._options.onFlags(start,end,flags.global,flags.ignoreCase,flags.multiline,flags.unicode,flags.sticky,flags.dotAll,flags.hasIndices)}}onPatternEnter(start){if(this._options.onPatternEnter){this._options.onPatternEnter(start)}}onPatternLeave(start,end){if(this._options.onPatternLeave){this._options.onPatternLeave(start,end)}}onDisjunctionEnter(start){if(this._options.onDisjunctionEnter){this._options.onDisjunctionEnter(start)}}onDisjunctionLeave(start,end){if(this._options.onDisjunctionLeave){this._options.onDisjunctionLeave(start,end)}}onAlternativeEnter(start,index){if(this._options.onAlternativeEnter){this._options.onAlternativeEnter(start,index)}}onAlternativeLeave(start,end,index){if(this._options.onAlternativeLeave){this._options.onAlternativeLeave(start,end,index)}}onGroupEnter(start){if(this._options.onGroupEnter){this._options.onGroupEnter(start)}}onGroupLeave(start,end){if(this._options.onGroupLeave){this._options.onGroupLeave(start,end)}}onCapturingGroupEnter(start,name){if(this._options.onCapturingGroupEnter){this._options.onCapturingGroupEnter(start,name)}}onCapturingGroupLeave(start,end,name){if(this._options.onCapturingGroupLeave){this._options.onCapturingGroupLeave(start,end,name)}}onQuantifier(start,end,min,max,greedy){if(this._options.onQuantifier){this._options.onQuantifier(start,end,min,max,greedy)}}onLookaroundAssertionEnter(start,kind,negate){if(this._options.onLookaroundAssertionEnter){this._options.onLookaroundAssertionEnter(start,kind,negate)}}onLookaroundAssertionLeave(start,end,kind,negate){if(this._options.onLookaroundAssertionLeave){this._options.onLookaroundAssertionLeave(start,end,kind,negate)}}onEdgeAssertion(start,end,kind){if(this._options.onEdgeAssertion){this._options.onEdgeAssertion(start,end,kind)}}onWordBoundaryAssertion(start,end,kind,negate){if(this._options.onWordBoundaryAssertion){this._options.onWordBoundaryAssertion(start,end,kind,negate)}}onAnyCharacterSet(start,end,kind){if(this._options.onAnyCharacterSet){this._options.onAnyCharacterSet(start,end,kind)}}onEscapeCharacterSet(start,end,kind,negate){if(this._options.onEscapeCharacterSet){this._options.onEscapeCharacterSet(start,end,kind,negate)}}onUnicodePropertyCharacterSet(start,end,kind,key,value,negate,strings){if(this._options.onUnicodePropertyCharacterSet){this._options.onUnicodePropertyCharacterSet(start,end,kind,key,value,negate,strings)}}onCharacter(start,end,value){if(this._options.onCharacter){this._options.onCharacter(start,end,value)}}onBackreference(start,end,ref){if(this._options.onBackreference){this._options.onBackreference(start,end,ref)}}onCharacterClassEnter(start,negate,unicodeSets){if(this._options.onCharacterClassEnter){this._options.onCharacterClassEnter(start,negate,unicodeSets)}}onCharacterClassLeave(start,end,negate){if(this._options.onCharacterClassLeave){this._options.onCharacterClassLeave(start,end,negate)}}onCharacterClassRange(start,end,min,max){if(this._options.onCharacterClassRange){this._options.onCharacterClassRange(start,end,min,max)}}onClassIntersection(start,end){if(this._options.onClassIntersection){this._options.onClassIntersection(start,end)}}onClassSubtraction(start,end){if(this._options.onClassSubtraction){this._options.onClassSubtraction(start,end)}}onClassStringDisjunctionEnter(start){if(this._options.onClassStringDisjunctionEnter){this._options.onClassStringDisjunctionEnter(start)}}onClassStringDisjunctionLeave(start,end){if(this._options.onClassStringDisjunctionLeave){this._options.onClassStringDisjunctionLeave(start,end)}}onStringAlternativeEnter(start,index){if(this._options.onStringAlternativeEnter){this._options.onStringAlternativeEnter(start,index)}}onStringAlternativeLeave(start,end,index){if(this._options.onStringAlternativeLeave){this._options.onStringAlternativeLeave(start,end,index)}}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(source,start,end){this._reader.reset(source,start,end,this._unicodeMode)}rewind(index){this._reader.rewind(index)}advance(){this._reader.advance()}eat(cp){return this._reader.eat(cp)}eat2(cp1,cp2){return this._reader.eat2(cp1,cp2)}eat3(cp1,cp2,cp3){return this._reader.eat3(cp1,cp2,cp3)}raise(message,context){var _a,_b,_c;throw newRegExpSyntaxError(this._srcCtx,{unicode:(_a=context===null||context===void 0?void 0:context.unicode)!==null&&_a!==void 0?_a:this._unicodeMode&&!this._unicodeSetsMode,unicodeSets:(_b=context===null||context===void 0?void 0:context.unicodeSets)!==null&&_b!==void 0?_b:this._unicodeSetsMode},(_c=context===null||context===void 0?void 0:context.index)!==null&&_c!==void 0?_c:this.index,message)}eatRegExpBody(){const start=this.index;let inClass=false;let escaped=false;for(;;){const cp=this.currentCodePoint;if(cp===-1||isLineTerminator(cp)){const kind=inClass?"character class":"regular expression";this.raise(`Unterminated ${kind}`)}if(escaped){escaped=false}else if(cp===REVERSE_SOLIDUS){escaped=true}else if(cp===LEFT_SQUARE_BRACKET){inClass=true}else if(cp===RIGHT_SQUARE_BRACKET){inClass=false}else if(cp===SOLIDUS&&!inClass||cp===ASTERISK&&this.index===start){break}this.advance()}return this.index!==start}consumePattern(){const start=this.index;this._numCapturingParens=this.countCapturingParens();this._groupNames.clear();this._backreferenceNames.clear();this.onPatternEnter(start);this.consumeDisjunction();const cp=this.currentCodePoint;if(this.currentCodePoint!==-1){if(cp===RIGHT_PARENTHESIS){this.raise("Unmatched ')'")}if(cp===REVERSE_SOLIDUS){this.raise("\\ at end of pattern")}if(cp===RIGHT_SQUARE_BRACKET||cp===RIGHT_CURLY_BRACKET){this.raise("Lone quantifier brackets")}const c=String.fromCodePoint(cp);this.raise(`Unexpected character '${c}'`)}for(const name of this._backreferenceNames){if(!this._groupNames.has(name)){this.raise("Invalid named capture referenced")}}this.onPatternLeave(start,this.index)}countCapturingParens(){const start=this.index;let inClass=false;let escaped=false;let count=0;let cp=0;while((cp=this.currentCodePoint)!==-1){if(escaped){escaped=false}else if(cp===REVERSE_SOLIDUS){escaped=true}else if(cp===LEFT_SQUARE_BRACKET){inClass=true}else if(cp===RIGHT_SQUARE_BRACKET){inClass=false}else if(cp===LEFT_PARENTHESIS&&!inClass&&(this.nextCodePoint!==QUESTION_MARK||this.nextCodePoint2===LESS_THAN_SIGN&&this.nextCodePoint3!==EQUALS_SIGN&&this.nextCodePoint3!==EXCLAMATION_MARK)){count+=1}this.advance()}this.rewind(start);return count}consumeDisjunction(){const start=this.index;let i=0;this.onDisjunctionEnter(start);do{this.consumeAlternative(i++)}while(this.eat(VERTICAL_LINE));if(this.consumeQuantifier(true)){this.raise("Nothing to repeat")}if(this.eat(LEFT_CURLY_BRACKET)){this.raise("Lone quantifier brackets")}this.onDisjunctionLeave(start,this.index)}consumeAlternative(i){const start=this.index;this.onAlternativeEnter(start,i);while(this.currentCodePoint!==-1&&this.consumeTerm()){}this.onAlternativeLeave(start,this.index,i)}consumeTerm(){if(this._unicodeMode||this.strict){return this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier()}return this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){this.consumeQuantifier();return true}consumeAssertion(){const start=this.index;this._lastAssertionIsQuantifiable=false;if(this.eat(CIRCUMFLEX_ACCENT)){this.onEdgeAssertion(start,this.index,"start");return true}if(this.eat(DOLLAR_SIGN)){this.onEdgeAssertion(start,this.index,"end");return true}if(this.eat2(REVERSE_SOLIDUS,LATIN_CAPITAL_LETTER_B)){this.onWordBoundaryAssertion(start,this.index,"word",true);return true}if(this.eat2(REVERSE_SOLIDUS,LATIN_SMALL_LETTER_B)){this.onWordBoundaryAssertion(start,this.index,"word",false);return true}if(this.eat2(LEFT_PARENTHESIS,QUESTION_MARK)){const lookbehind=this.ecmaVersion>=2018&&this.eat(LESS_THAN_SIGN);let negate=false;if(this.eat(EQUALS_SIGN)||(negate=this.eat(EXCLAMATION_MARK))){const kind=lookbehind?"lookbehind":"lookahead";this.onLookaroundAssertionEnter(start,kind,negate);this.consumeDisjunction();if(!this.eat(RIGHT_PARENTHESIS)){this.raise("Unterminated group")}this._lastAssertionIsQuantifiable=!lookbehind&&!this.strict;this.onLookaroundAssertionLeave(start,this.index,kind,negate);return true}this.rewind(start)}return false}consumeQuantifier(noConsume=false){const start=this.index;let min=0;let max=0;let greedy=false;if(this.eat(ASTERISK)){min=0;max=Number.POSITIVE_INFINITY}else if(this.eat(PLUS_SIGN)){min=1;max=Number.POSITIVE_INFINITY}else if(this.eat(QUESTION_MARK)){min=0;max=1}else if(this.eatBracedQuantifier(noConsume)){({min,max}=this._lastRange)}else{return false}greedy=!this.eat(QUESTION_MARK);if(!noConsume){this.onQuantifier(start,this.index,min,max,greedy)}return true}eatBracedQuantifier(noError){const start=this.index;if(this.eat(LEFT_CURLY_BRACKET)){if(this.eatDecimalDigits()){const min=this._lastIntValue;let max=min;if(this.eat(COMMA)){max=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY}if(this.eat(RIGHT_CURLY_BRACKET)){if(!noError&&max=2018){if(this.consumeGroupSpecifier()){name=this._lastStrValue}}else if(this.currentCodePoint===QUESTION_MARK){this.raise("Invalid group")}this.onCapturingGroupEnter(start,name);this.consumeDisjunction();if(!this.eat(RIGHT_PARENTHESIS)){this.raise("Unterminated group")}this.onCapturingGroupLeave(start,this.index,name);return true}return false}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||Boolean(this.consumeCharacterClass())||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const start=this.index;if(this.currentCodePoint===REVERSE_SOLIDUS&&this.nextCodePoint===LATIN_SMALL_LETTER_C){this._lastIntValue=this.currentCodePoint;this.advance();this.onCharacter(start,this.index,REVERSE_SOLIDUS);return true}return false}consumeInvalidBracedQuantifier(){if(this.eatBracedQuantifier(true)){this.raise("Nothing to repeat")}return false}consumePatternCharacter(){const start=this.index;const cp=this.currentCodePoint;if(cp!==-1&&!isSyntaxCharacter(cp)){this.advance();this.onCharacter(start,this.index,cp);return true}return false}consumeExtendedPatternCharacter(){const start=this.index;const cp=this.currentCodePoint;if(cp!==-1&&cp!==CIRCUMFLEX_ACCENT&&cp!==DOLLAR_SIGN&&cp!==REVERSE_SOLIDUS&&cp!==FULL_STOP&&cp!==ASTERISK&&cp!==PLUS_SIGN&&cp!==QUESTION_MARK&&cp!==LEFT_PARENTHESIS&&cp!==RIGHT_PARENTHESIS&&cp!==LEFT_SQUARE_BRACKET&&cp!==VERTICAL_LINE){this.advance();this.onCharacter(start,this.index,cp);return true}return false}consumeGroupSpecifier(){if(this.eat(QUESTION_MARK)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue)){this._groupNames.add(this._lastStrValue);return true}this.raise("Duplicate capture group name")}this.raise("Invalid group")}return false}consumeAtomEscape(){if(this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName()){return true}if(this.strict||this._unicodeMode){this.raise("Invalid escape")}return false}consumeBackreference(){const start=this.index;if(this.eatDecimalEscape()){const n=this._lastIntValue;if(n<=this._numCapturingParens){this.onBackreference(start-1,this.index,n);return true}if(this.strict||this._unicodeMode){this.raise("Invalid escape")}this.rewind(start)}return false}consumeCharacterClassEscape(){var _a;const start=this.index;if(this.eat(LATIN_SMALL_LETTER_D)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"digit",false);return{}}if(this.eat(LATIN_CAPITAL_LETTER_D)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"digit",true);return{}}if(this.eat(LATIN_SMALL_LETTER_S)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"space",false);return{}}if(this.eat(LATIN_CAPITAL_LETTER_S)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"space",true);return{}}if(this.eat(LATIN_SMALL_LETTER_W)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"word",false);return{}}if(this.eat(LATIN_CAPITAL_LETTER_W)){this._lastIntValue=-1;this.onEscapeCharacterSet(start-1,this.index,"word",true);return{}}let negate=false;if(this._unicodeMode&&this.ecmaVersion>=2018&&(this.eat(LATIN_SMALL_LETTER_P)||(negate=this.eat(LATIN_CAPITAL_LETTER_P)))){this._lastIntValue=-1;let result=null;if(this.eat(LEFT_CURLY_BRACKET)&&(result=this.eatUnicodePropertyValueExpression())&&this.eat(RIGHT_CURLY_BRACKET)){if(negate&&result.strings){this.raise("Invalid property name")}this.onUnicodePropertyCharacterSet(start-1,this.index,"property",result.key,result.value,negate,(_a=result.strings)!==null&&_a!==void 0?_a:false);return{mayContainStrings:result.strings}}this.raise("Invalid property name")}return null}consumeCharacterEscape(){const start=this.index;if(this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._unicodeMode&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()){this.onCharacter(start-1,this.index,this._lastIntValue);return true}return false}consumeKGroupName(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_K)){if(this.eatGroupName()){const groupName=this._lastStrValue;this._backreferenceNames.add(groupName);this.onBackreference(start-1,this.index,groupName);return true}this.raise("Invalid named reference")}return false}consumeCharacterClass(){const start=this.index;if(this.eat(LEFT_SQUARE_BRACKET)){const negate=this.eat(CIRCUMFLEX_ACCENT);this.onCharacterClassEnter(start,negate,this._unicodeSetsMode);const result=this.consumeClassContents();if(!this.eat(RIGHT_SQUARE_BRACKET)){if(this.currentCodePoint===-1){this.raise("Unterminated character class")}this.raise("Invalid character in character class")}if(negate&&result.mayContainStrings){this.raise("Negated character class may contain strings")}this.onCharacterClassLeave(start,this.index,negate);return result}return null}consumeClassContents(){if(this._unicodeSetsMode){if(this.currentCodePoint===RIGHT_SQUARE_BRACKET){return{}}const result=this.consumeClassSetExpression();return result}const strict=this.strict||this._unicodeMode;for(;;){const rangeStart=this.index;if(!this.consumeClassAtom()){break}const min=this._lastIntValue;if(!this.eat(HYPHEN_MINUS)){continue}this.onCharacter(this.index-1,this.index,HYPHEN_MINUS);if(!this.consumeClassAtom()){break}const max=this._lastIntValue;if(min===-1||max===-1){if(strict){this.raise("Invalid character class")}continue}if(min>max){this.raise("Range out of order in character class")}this.onCharacterClassRange(rangeStart,this.index,min,max)}return{}}consumeClassAtom(){const start=this.index;const cp=this.currentCodePoint;if(cp!==-1&&cp!==REVERSE_SOLIDUS&&cp!==RIGHT_SQUARE_BRACKET){this.advance();this._lastIntValue=cp;this.onCharacter(start,this.index,this._lastIntValue);return true}if(this.eat(REVERSE_SOLIDUS)){if(this.consumeClassEscape()){return true}if(!this.strict&&this.currentCodePoint===LATIN_SMALL_LETTER_C){this._lastIntValue=REVERSE_SOLIDUS;this.onCharacter(start,this.index,this._lastIntValue);return true}if(this.strict||this._unicodeMode){this.raise("Invalid escape")}this.rewind(start)}return false}consumeClassEscape(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_B)){this._lastIntValue=BACKSPACE;this.onCharacter(start-1,this.index,this._lastIntValue);return true}if(this._unicodeMode&&this.eat(HYPHEN_MINUS)){this._lastIntValue=HYPHEN_MINUS;this.onCharacter(start-1,this.index,this._lastIntValue);return true}let cp=0;if(!this.strict&&!this._unicodeMode&&this.currentCodePoint===LATIN_SMALL_LETTER_C&&(isDecimalDigit(cp=this.nextCodePoint)||cp===LOW_LINE)){this.advance();this.advance();this._lastIntValue=cp%32;this.onCharacter(start-1,this.index,this._lastIntValue);return true}return Boolean(this.consumeCharacterClassEscape())||this.consumeCharacterEscape()}consumeClassSetExpression(){const start=this.index;let mayContainStrings=false;let result=null;if(this.consumeClassSetCharacter()){if(this.consumeClassSetRangeFromOperator(start)){this.consumeClassUnionRight({});return{}}mayContainStrings=false}else if(result=this.consumeClassSetOperand()){mayContainStrings=result.mayContainStrings}else{const cp=this.currentCodePoint;if(cp===REVERSE_SOLIDUS){this.advance();this.raise("Invalid escape")}if(cp===this.nextCodePoint&&isClassSetReservedDoublePunctuatorCharacter(cp)){this.raise("Invalid set operation in character class")}this.raise("Invalid character in character class")}if(this.eat2(AMPERSAND,AMPERSAND)){while(this.currentCodePoint!==AMPERSAND&&(result=this.consumeClassSetOperand())){this.onClassIntersection(start,this.index);if(!result.mayContainStrings){mayContainStrings=false}if(this.eat2(AMPERSAND,AMPERSAND)){continue}return{mayContainStrings}}this.raise("Invalid character in character class")}if(this.eat2(HYPHEN_MINUS,HYPHEN_MINUS)){while(this.consumeClassSetOperand()){this.onClassSubtraction(start,this.index);if(this.eat2(HYPHEN_MINUS,HYPHEN_MINUS)){continue}return{mayContainStrings}}this.raise("Invalid character in character class")}return this.consumeClassUnionRight({mayContainStrings})}consumeClassUnionRight(leftResult){let mayContainStrings=leftResult.mayContainStrings;for(;;){const start=this.index;if(this.consumeClassSetCharacter()){this.consumeClassSetRangeFromOperator(start);continue}const result=this.consumeClassSetOperand();if(result){if(result.mayContainStrings){mayContainStrings=true}continue}break}return{mayContainStrings}}consumeClassSetRangeFromOperator(start){const currentStart=this.index;const min=this._lastIntValue;if(this.eat(HYPHEN_MINUS)){if(this.consumeClassSetCharacter()){const max=this._lastIntValue;if(min===-1||max===-1){this.raise("Invalid character class")}if(min>max){this.raise("Range out of order in character class")}this.onCharacterClassRange(start,this.index,min,max);return true}this.rewind(currentStart)}return false}consumeClassSetOperand(){let result=null;if(result=this.consumeNestedClass()){return result}if(result=this.consumeClassStringDisjunction()){return result}if(this.consumeClassSetCharacter()){return{}}return null}consumeNestedClass(){const start=this.index;if(this.eat(LEFT_SQUARE_BRACKET)){const negate=this.eat(CIRCUMFLEX_ACCENT);this.onCharacterClassEnter(start,negate,true);const result=this.consumeClassContents();if(!this.eat(RIGHT_SQUARE_BRACKET)){this.raise("Unterminated character class")}if(negate&&result.mayContainStrings){this.raise("Negated character class may contain strings")}this.onCharacterClassLeave(start,this.index,negate);return result}if(this.eat(REVERSE_SOLIDUS)){const result=this.consumeCharacterClassEscape();if(result){return result}this.rewind(start)}return null}consumeClassStringDisjunction(){const start=this.index;if(this.eat3(REVERSE_SOLIDUS,LATIN_SMALL_LETTER_Q,LEFT_CURLY_BRACKET)){this.onClassStringDisjunctionEnter(start);let i=0;let mayContainStrings=false;do{if(this.consumeClassString(i++).mayContainStrings){mayContainStrings=true}}while(this.eat(VERTICAL_LINE));if(this.eat(RIGHT_CURLY_BRACKET)){this.onClassStringDisjunctionLeave(start,this.index);return{mayContainStrings}}this.raise("Unterminated class string disjunction")}return null}consumeClassString(i){const start=this.index;let count=0;this.onStringAlternativeEnter(start,i);while(this.currentCodePoint!==-1&&this.consumeClassSetCharacter()){count++}this.onStringAlternativeLeave(start,this.index,i);return{mayContainStrings:count!==1}}consumeClassSetCharacter(){const start=this.index;const cp=this.currentCodePoint;if(cp!==this.nextCodePoint||!isClassSetReservedDoublePunctuatorCharacter(cp)){if(cp!==-1&&!isClassSetSyntaxCharacter(cp)){this._lastIntValue=cp;this.advance();this.onCharacter(start,this.index,this._lastIntValue);return true}}if(this.eat(REVERSE_SOLIDUS)){if(this.consumeCharacterEscape()){return true}if(isClassSetReservedPunctuator(this.currentCodePoint)){this._lastIntValue=this.currentCodePoint;this.advance();this.onCharacter(start,this.index,this._lastIntValue);return true}if(this.eat(LATIN_SMALL_LETTER_B)){this._lastIntValue=BACKSPACE;this.onCharacter(start,this.index,this._lastIntValue);return true}this.rewind(start)}return false}eatGroupName(){if(this.eat(LESS_THAN_SIGN)){if(this.eatRegExpIdentifierName()&&this.eat(GREATER_THAN_SIGN)){return true}this.raise("Invalid capture group name")}return false}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){this._lastStrValue=String.fromCodePoint(this._lastIntValue);while(this.eatRegExpIdentifierPart()){this._lastStrValue+=String.fromCodePoint(this._lastIntValue)}return true}return false}eatRegExpIdentifierStart(){const start=this.index;const forceUFlag=!this._unicodeMode&&this.ecmaVersion>=2020;let cp=this.currentCodePoint;this.advance();if(cp===REVERSE_SOLIDUS&&this.eatRegExpUnicodeEscapeSequence(forceUFlag)){cp=this._lastIntValue}else if(forceUFlag&&isLeadSurrogate(cp)&&isTrailSurrogate(this.currentCodePoint)){cp=combineSurrogatePair(cp,this.currentCodePoint);this.advance()}if(isIdentifierStartChar(cp)){this._lastIntValue=cp;return true}if(this.index!==start){this.rewind(start)}return false}eatRegExpIdentifierPart(){const start=this.index;const forceUFlag=!this._unicodeMode&&this.ecmaVersion>=2020;let cp=this.currentCodePoint;this.advance();if(cp===REVERSE_SOLIDUS&&this.eatRegExpUnicodeEscapeSequence(forceUFlag)){cp=this._lastIntValue}else if(forceUFlag&&isLeadSurrogate(cp)&&isTrailSurrogate(this.currentCodePoint)){cp=combineSurrogatePair(cp,this.currentCodePoint);this.advance()}if(isIdentifierPartChar(cp)){this._lastIntValue=cp;return true}if(this.index!==start){this.rewind(start)}return false}eatCControlLetter(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_C)){if(this.eatControlLetter()){return true}this.rewind(start)}return false}eatZero(){if(this.currentCodePoint===DIGIT_ZERO&&!isDecimalDigit(this.nextCodePoint)){this._lastIntValue=0;this.advance();return true}return false}eatControlEscape(){if(this.eat(LATIN_SMALL_LETTER_F)){this._lastIntValue=FORM_FEED;return true}if(this.eat(LATIN_SMALL_LETTER_N)){this._lastIntValue=LINE_FEED;return true}if(this.eat(LATIN_SMALL_LETTER_R)){this._lastIntValue=CARRIAGE_RETURN;return true}if(this.eat(LATIN_SMALL_LETTER_T)){this._lastIntValue=CHARACTER_TABULATION;return true}if(this.eat(LATIN_SMALL_LETTER_V)){this._lastIntValue=LINE_TABULATION;return true}return false}eatControlLetter(){const cp=this.currentCodePoint;if(isLatinLetter(cp)){this.advance();this._lastIntValue=cp%32;return true}return false}eatRegExpUnicodeEscapeSequence(forceUFlag=false){const start=this.index;const uFlag=forceUFlag||this._unicodeMode;if(this.eat(LATIN_SMALL_LETTER_U)){if(uFlag&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||uFlag&&this.eatRegExpUnicodeCodePointEscape()){return true}if(this.strict||uFlag){this.raise("Invalid unicode escape")}this.rewind(start)}return false}eatRegExpUnicodeSurrogatePairEscape(){const start=this.index;if(this.eatFixedHexDigits(4)){const lead=this._lastIntValue;if(isLeadSurrogate(lead)&&this.eat(REVERSE_SOLIDUS)&&this.eat(LATIN_SMALL_LETTER_U)&&this.eatFixedHexDigits(4)){const trail=this._lastIntValue;if(isTrailSurrogate(trail)){this._lastIntValue=combineSurrogatePair(lead,trail);return true}}this.rewind(start)}return false}eatRegExpUnicodeCodePointEscape(){const start=this.index;if(this.eat(LEFT_CURLY_BRACKET)&&this.eatHexDigits()&&this.eat(RIGHT_CURLY_BRACKET)&&isValidUnicode(this._lastIntValue)){return true}this.rewind(start);return false}eatIdentityEscape(){const cp=this.currentCodePoint;if(this.isValidIdentityEscape(cp)){this._lastIntValue=cp;this.advance();return true}return false}isValidIdentityEscape(cp){if(cp===-1){return false}if(this._unicodeMode){return isSyntaxCharacter(cp)||cp===SOLIDUS}if(this.strict){return!isIdContinue(cp)}if(this._nFlag){return!(cp===LATIN_SMALL_LETTER_C||cp===LATIN_SMALL_LETTER_K)}return cp!==LATIN_SMALL_LETTER_C}eatDecimalEscape(){this._lastIntValue=0;let cp=this.currentCodePoint;if(cp>=DIGIT_ONE&&cp<=DIGIT_NINE){do{this._lastIntValue=10*this._lastIntValue+(cp-DIGIT_ZERO);this.advance()}while((cp=this.currentCodePoint)>=DIGIT_ZERO&&cp<=DIGIT_NINE);return true}return false}eatUnicodePropertyValueExpression(){const start=this.index;if(this.eatUnicodePropertyName()&&this.eat(EQUALS_SIGN)){const key=this._lastStrValue;if(this.eatUnicodePropertyValue()){const value=this._lastStrValue;if(isValidUnicodeProperty(this.ecmaVersion,key,value)){return{key,value:value||null}}this.raise("Invalid property name")}}this.rewind(start);if(this.eatLoneUnicodePropertyNameOrValue()){const nameOrValue=this._lastStrValue;if(isValidUnicodeProperty(this.ecmaVersion,"General_Category",nameOrValue)){return{key:"General_Category",value:nameOrValue||null}}if(isValidLoneUnicodeProperty(this.ecmaVersion,nameOrValue)){return{key:nameOrValue,value:null}}if(this._unicodeSetsMode&&isValidLoneUnicodePropertyOfString(this.ecmaVersion,nameOrValue)){return{key:nameOrValue,value:null,strings:true}}this.raise("Invalid property name")}return null}eatUnicodePropertyName(){this._lastStrValue="";while(isUnicodePropertyNameCharacter(this.currentCodePoint)){this._lastStrValue+=String.fromCodePoint(this.currentCodePoint);this.advance()}return this._lastStrValue!==""}eatUnicodePropertyValue(){this._lastStrValue="";while(isUnicodePropertyValueCharacter(this.currentCodePoint)){this._lastStrValue+=String.fromCodePoint(this.currentCodePoint);this.advance()}return this._lastStrValue!==""}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const start=this.index;if(this.eat(LATIN_SMALL_LETTER_X)){if(this.eatFixedHexDigits(2)){return true}if(this._unicodeMode||this.strict){this.raise("Invalid escape")}this.rewind(start)}return false}eatDecimalDigits(){const start=this.index;this._lastIntValue=0;while(isDecimalDigit(this.currentCodePoint)){this._lastIntValue=10*this._lastIntValue+digitToInt(this.currentCodePoint);this.advance()}return this.index!==start}eatHexDigits(){const start=this.index;this._lastIntValue=0;while(isHexDigit(this.currentCodePoint)){this._lastIntValue=16*this._lastIntValue+digitToInt(this.currentCodePoint);this.advance()}return this.index!==start}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const n1=this._lastIntValue;if(this.eatOctalDigit()){const n2=this._lastIntValue;if(n1<=3&&this.eatOctalDigit()){this._lastIntValue=n1*64+n2*8+this._lastIntValue}else{this._lastIntValue=n1*8+n2}}else{this._lastIntValue=n1}return true}return false}eatOctalDigit(){const cp=this.currentCodePoint;if(isOctalDigit(cp)){this.advance();this._lastIntValue=cp-DIGIT_ZERO;return true}this._lastIntValue=0;return false}eatFixedHexDigits(length){const start=this.index;this._lastIntValue=0;for(let i=0;ig.name===ref);reference.resolved=group;group.references.push(reference)}}onAlternativeEnter(start){const parent=this._node;if(parent.type!=="Assertion"&&parent.type!=="CapturingGroup"&&parent.type!=="Group"&&parent.type!=="Pattern"){throw new Error("UnknownError")}this._node={type:"Alternative",parent,start,end:start,raw:"",elements:[]};parent.alternatives.push(this._node)}onAlternativeLeave(start,end){const node=this._node;if(node.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onGroupEnter(start){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}this._node={type:"Group",parent,start,end:start,raw:"",alternatives:[]};parent.elements.push(this._node)}onGroupLeave(start,end){const node=this._node;if(node.type!=="Group"||node.parent.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onCapturingGroupEnter(start,name){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}this._node={type:"CapturingGroup",parent,start,end:start,raw:"",name,alternatives:[],references:[]};parent.elements.push(this._node);this._capturingGroups.push(this._node)}onCapturingGroupLeave(start,end){const node=this._node;if(node.type!=="CapturingGroup"||node.parent.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onQuantifier(start,end,min,max,greedy){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}const element=parent.elements.pop();if(element==null||element.type==="Quantifier"||element.type==="Assertion"&&element.kind!=="lookahead"){throw new Error("UnknownError")}const node={type:"Quantifier",parent,start:element.start,end,raw:this.source.slice(element.start,end),min,max,greedy,element};parent.elements.push(node);element.parent=node}onLookaroundAssertionEnter(start,kind,negate){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}const node=this._node={type:"Assertion",parent,start,end:start,raw:"",kind,negate,alternatives:[]};parent.elements.push(node)}onLookaroundAssertionLeave(start,end){const node=this._node;if(node.type!=="Assertion"||node.parent.type!=="Alternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onEdgeAssertion(start,end,kind){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}parent.elements.push({type:"Assertion",parent,start,end,raw:this.source.slice(start,end),kind})}onWordBoundaryAssertion(start,end,kind,negate){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}parent.elements.push({type:"Assertion",parent,start,end,raw:this.source.slice(start,end),kind,negate})}onAnyCharacterSet(start,end,kind){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}parent.elements.push({type:"CharacterSet",parent,start,end,raw:this.source.slice(start,end),kind})}onEscapeCharacterSet(start,end,kind,negate){const parent=this._node;if(parent.type!=="Alternative"&&parent.type!=="CharacterClass"){throw new Error("UnknownError")}parent.elements.push({type:"CharacterSet",parent,start,end,raw:this.source.slice(start,end),kind,negate})}onUnicodePropertyCharacterSet(start,end,kind,key,value,negate,strings){const parent=this._node;if(parent.type!=="Alternative"&&parent.type!=="CharacterClass"){throw new Error("UnknownError")}const base={type:"CharacterSet",start,end,raw:this.source.slice(start,end),kind,key};if(strings){if(parent.type==="CharacterClass"&&!parent.unicodeSets||negate||value!==null){throw new Error("UnknownError")}parent.elements.push(Object.assign(Object.assign({},base),{parent,strings,value,negate}))}else{parent.elements.push(Object.assign(Object.assign({},base),{parent,strings,value,negate}))}}onCharacter(start,end,value){const parent=this._node;if(parent.type!=="Alternative"&&parent.type!=="CharacterClass"&&parent.type!=="StringAlternative"){throw new Error("UnknownError")}parent.elements.push({type:"Character",parent,start,end,raw:this.source.slice(start,end),value})}onBackreference(start,end,ref){const parent=this._node;if(parent.type!=="Alternative"){throw new Error("UnknownError")}const node={type:"Backreference",parent,start,end,raw:this.source.slice(start,end),ref,resolved:DUMMY_CAPTURING_GROUP};parent.elements.push(node);this._backreferences.push(node)}onCharacterClassEnter(start,negate,unicodeSets){const parent=this._node;const base={type:"CharacterClass",parent,start,end:start,raw:"",unicodeSets,negate,elements:[]};if(parent.type==="Alternative"){const node=Object.assign(Object.assign({},base),{parent});this._node=node;parent.elements.push(node)}else if(parent.type==="CharacterClass"&&parent.unicodeSets&&unicodeSets){const node=Object.assign(Object.assign({},base),{parent,unicodeSets});this._node=node;parent.elements.push(node)}else{throw new Error("UnknownError")}}onCharacterClassLeave(start,end){const node=this._node;if(node.type!=="CharacterClass"||node.parent.type!=="Alternative"&&node.parent.type!=="CharacterClass"){throw new Error("UnknownError")}const parent=node.parent;node.end=end;node.raw=this.source.slice(start,end);this._node=parent;const expression=this._expressionBufferMap.get(node);if(!expression){return}if(node.elements.length>0){throw new Error("UnknownError")}this._expressionBufferMap.delete(node);const newNode={type:"ExpressionCharacterClass",parent,start:node.start,end:node.end,raw:node.raw,negate:node.negate,expression};expression.parent=newNode;if(node!==parent.elements.pop()){throw new Error("UnknownError")}parent.elements.push(newNode)}onCharacterClassRange(start,end){const parent=this._node;if(parent.type!=="CharacterClass"){throw new Error("UnknownError")}const elements=parent.elements;const max=elements.pop();if(!max||max.type!=="Character"){throw new Error("UnknownError")}if(!parent.unicodeSets){const hyphen=elements.pop();if(!hyphen||hyphen.type!=="Character"||hyphen.value!==HYPHEN_MINUS){throw new Error("UnknownError")}}const min=elements.pop();if(!min||min.type!=="Character"){throw new Error("UnknownError")}const node={type:"CharacterClassRange",parent,start,end,raw:this.source.slice(start,end),min,max};min.parent=node;max.parent=node;elements.push(node)}onClassIntersection(start,end){var _a;const parent=this._node;if(parent.type!=="CharacterClass"||!parent.unicodeSets){throw new Error("UnknownError")}const right=parent.elements.pop();const left=(_a=this._expressionBufferMap.get(parent))!==null&&_a!==void 0?_a:parent.elements.pop();if(!left||!right||left.type==="ClassSubtraction"||left.type!=="ClassIntersection"&&!isClassSetOperand(left)||!isClassSetOperand(right)){throw new Error("UnknownError")}const node={type:"ClassIntersection",parent,start,end,raw:this.source.slice(start,end),left,right};left.parent=node;right.parent=node;this._expressionBufferMap.set(parent,node)}onClassSubtraction(start,end){var _a;const parent=this._node;if(parent.type!=="CharacterClass"||!parent.unicodeSets){throw new Error("UnknownError")}const right=parent.elements.pop();const left=(_a=this._expressionBufferMap.get(parent))!==null&&_a!==void 0?_a:parent.elements.pop();if(!left||!right||left.type==="ClassIntersection"||left.type!=="ClassSubtraction"&&!isClassSetOperand(left)||!isClassSetOperand(right)){throw new Error("UnknownError")}const node={type:"ClassSubtraction",parent,start,end,raw:this.source.slice(start,end),left,right};left.parent=node;right.parent=node;this._expressionBufferMap.set(parent,node)}onClassStringDisjunctionEnter(start){const parent=this._node;if(parent.type!=="CharacterClass"||!parent.unicodeSets){throw new Error("UnknownError")}this._node={type:"ClassStringDisjunction",parent,start,end:start,raw:"",alternatives:[]};parent.elements.push(this._node)}onClassStringDisjunctionLeave(start,end){const node=this._node;if(node.type!=="ClassStringDisjunction"||node.parent.type!=="CharacterClass"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}onStringAlternativeEnter(start){const parent=this._node;if(parent.type!=="ClassStringDisjunction"){throw new Error("UnknownError")}this._node={type:"StringAlternative",parent,start,end:start,raw:"",elements:[]};parent.alternatives.push(this._node)}onStringAlternativeLeave(start,end){const node=this._node;if(node.type!=="StringAlternative"){throw new Error("UnknownError")}node.end=end;node.raw=this.source.slice(start,end);this._node=node.parent}};var RegExpParser=class{constructor(options){this._state=new RegExpParserState(options);this._validator=new RegExpValidator(this._state)}parseLiteral(source,start=0,end=source.length){this._state.source=source;this._validator.validateLiteral(source,start,end);const pattern=this._state.pattern;const flags=this._state.flags;const literal={type:"RegExpLiteral",parent:null,start,end,raw:source,pattern,flags};pattern.parent=literal;flags.parent=literal;return literal}parseFlags(source,start=0,end=source.length){this._state.source=source;this._validator.validateFlags(source,start,end);return this._state.flags}parsePattern(source,start=0,end=source.length,uFlagOrFlags=void 0){this._state.source=source;this._validator.validatePattern(source,start,end,uFlagOrFlags);return this._state.pattern}};var RegExpVisitor=class{constructor(handlers){this._handlers=handlers}visit(node){switch(node.type){case"Alternative":this.visitAlternative(node);break;case"Assertion":this.visitAssertion(node);break;case"Backreference":this.visitBackreference(node);break;case"CapturingGroup":this.visitCapturingGroup(node);break;case"Character":this.visitCharacter(node);break;case"CharacterClass":this.visitCharacterClass(node);break;case"CharacterClassRange":this.visitCharacterClassRange(node);break;case"CharacterSet":this.visitCharacterSet(node);break;case"ClassIntersection":this.visitClassIntersection(node);break;case"ClassStringDisjunction":this.visitClassStringDisjunction(node);break;case"ClassSubtraction":this.visitClassSubtraction(node);break;case"ExpressionCharacterClass":this.visitExpressionCharacterClass(node);break;case"Flags":this.visitFlags(node);break;case"Group":this.visitGroup(node);break;case"Pattern":this.visitPattern(node);break;case"Quantifier":this.visitQuantifier(node);break;case"RegExpLiteral":this.visitRegExpLiteral(node);break;case"StringAlternative":this.visitStringAlternative(node);break;default:throw new Error(`Unknown type: ${node.type}`)}}visitAlternative(node){if(this._handlers.onAlternativeEnter){this._handlers.onAlternativeEnter(node)}node.elements.forEach(this.visit,this);if(this._handlers.onAlternativeLeave){this._handlers.onAlternativeLeave(node)}}visitAssertion(node){if(this._handlers.onAssertionEnter){this._handlers.onAssertionEnter(node)}if(node.kind==="lookahead"||node.kind==="lookbehind"){node.alternatives.forEach(this.visit,this)}if(this._handlers.onAssertionLeave){this._handlers.onAssertionLeave(node)}}visitBackreference(node){if(this._handlers.onBackreferenceEnter){this._handlers.onBackreferenceEnter(node)}if(this._handlers.onBackreferenceLeave){this._handlers.onBackreferenceLeave(node)}}visitCapturingGroup(node){if(this._handlers.onCapturingGroupEnter){this._handlers.onCapturingGroupEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onCapturingGroupLeave){this._handlers.onCapturingGroupLeave(node)}}visitCharacter(node){if(this._handlers.onCharacterEnter){this._handlers.onCharacterEnter(node)}if(this._handlers.onCharacterLeave){this._handlers.onCharacterLeave(node)}}visitCharacterClass(node){if(this._handlers.onCharacterClassEnter){this._handlers.onCharacterClassEnter(node)}node.elements.forEach(this.visit,this);if(this._handlers.onCharacterClassLeave){this._handlers.onCharacterClassLeave(node)}}visitCharacterClassRange(node){if(this._handlers.onCharacterClassRangeEnter){this._handlers.onCharacterClassRangeEnter(node)}this.visitCharacter(node.min);this.visitCharacter(node.max);if(this._handlers.onCharacterClassRangeLeave){this._handlers.onCharacterClassRangeLeave(node)}}visitCharacterSet(node){if(this._handlers.onCharacterSetEnter){this._handlers.onCharacterSetEnter(node)}if(this._handlers.onCharacterSetLeave){this._handlers.onCharacterSetLeave(node)}}visitClassIntersection(node){if(this._handlers.onClassIntersectionEnter){this._handlers.onClassIntersectionEnter(node)}this.visit(node.left);this.visit(node.right);if(this._handlers.onClassIntersectionLeave){this._handlers.onClassIntersectionLeave(node)}}visitClassStringDisjunction(node){if(this._handlers.onClassStringDisjunctionEnter){this._handlers.onClassStringDisjunctionEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onClassStringDisjunctionLeave){this._handlers.onClassStringDisjunctionLeave(node)}}visitClassSubtraction(node){if(this._handlers.onClassSubtractionEnter){this._handlers.onClassSubtractionEnter(node)}this.visit(node.left);this.visit(node.right);if(this._handlers.onClassSubtractionLeave){this._handlers.onClassSubtractionLeave(node)}}visitExpressionCharacterClass(node){if(this._handlers.onExpressionCharacterClassEnter){this._handlers.onExpressionCharacterClassEnter(node)}this.visit(node.expression);if(this._handlers.onExpressionCharacterClassLeave){this._handlers.onExpressionCharacterClassLeave(node)}}visitFlags(node){if(this._handlers.onFlagsEnter){this._handlers.onFlagsEnter(node)}if(this._handlers.onFlagsLeave){this._handlers.onFlagsLeave(node)}}visitGroup(node){if(this._handlers.onGroupEnter){this._handlers.onGroupEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onGroupLeave){this._handlers.onGroupLeave(node)}}visitPattern(node){if(this._handlers.onPatternEnter){this._handlers.onPatternEnter(node)}node.alternatives.forEach(this.visit,this);if(this._handlers.onPatternLeave){this._handlers.onPatternLeave(node)}}visitQuantifier(node){if(this._handlers.onQuantifierEnter){this._handlers.onQuantifierEnter(node)}this.visit(node.element);if(this._handlers.onQuantifierLeave){this._handlers.onQuantifierLeave(node)}}visitRegExpLiteral(node){if(this._handlers.onRegExpLiteralEnter){this._handlers.onRegExpLiteralEnter(node)}this.visitPattern(node.pattern);this.visitFlags(node.flags);if(this._handlers.onRegExpLiteralLeave){this._handlers.onRegExpLiteralLeave(node)}}visitStringAlternative(node){if(this._handlers.onStringAlternativeEnter){this._handlers.onStringAlternativeEnter(node)}node.elements.forEach(this.visit,this);if(this._handlers.onStringAlternativeLeave){this._handlers.onStringAlternativeLeave(node)}}};function parseRegExpLiteral(source,options){return new RegExpParser(options).parseLiteral(String(source))}function validateRegExpLiteral(source,options){new RegExpValidator(options).validateLiteral(source)}function visitRegExpAST(node,handlers){new RegExpVisitor(handlers).visit(node)}exports.AST=ast;exports.RegExpParser=RegExpParser;exports.RegExpSyntaxError=RegExpSyntaxError;exports.RegExpValidator=RegExpValidator;exports.parseRegExpLiteral=parseRegExpLiteral;exports.validateRegExpLiteral=validateRegExpLiteral;exports.visitRegExpAST=visitRegExpAST}});var require_no_control_regex=__commonJS({"node_modules/eslint/lib/rules/no-control-regex.js"(exports,module){"use strict";var RegExpValidator=require_regexpp().RegExpValidator;var collector=new class{constructor(){this._source="";this._controlChars=[];this._validator=new RegExpValidator(this)}onPatternEnter(){this._controlChars=[]}onCharacter(start,end,cp){if(cp>=0&&cp<=31&&(this._source.codePointAt(start)===cp||this._source.slice(start,end).startsWith("\\x")||this._source.slice(start,end).startsWith("\\u"))){this._controlChars.push(`\\x${`0${cp.toString(16)}`.slice(-2)}`)}}collectControlChars(regexpStr,flags){const uFlag=typeof flags==="string"&&flags.includes("u");const vFlag=typeof flags==="string"&&flags.includes("v");this._controlChars=[];this._source=regexpStr;try{this._validator.validatePattern(regexpStr,void 0,void 0,{unicode:uFlag,unicodeSets:vFlag})}catch{}return this._controlChars}};module.exports={meta:{type:"problem",docs:{description:"Disallow control characters in regular expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},create(context){function getRegExp(node){if(node.regex){return node.regex}if(typeof node.value==="string"&&(node.parent.type==="NewExpression"||node.parent.type==="CallExpression")&&node.parent.callee.type==="Identifier"&&node.parent.callee.name==="RegExp"&&node.parent.arguments[0]===node){const pattern=node.value;const flags=node.parent.arguments.length>1&&node.parent.arguments[1].type==="Literal"&&typeof node.parent.arguments[1].value==="string"?node.parent.arguments[1].value:null;return{pattern,flags}}return null}return{Literal(node){const regExp=getRegExp(node);if(regExp){const{pattern,flags}=regExp;const controlCharacters=collector.collectControlChars(pattern,flags);if(controlCharacters.length>0){context.report({node,messageId:"unexpected",data:{controlChars:controlCharacters.join(", ")}})}}}}}}}});var require_no_debugger=__commonJS({"node_modules/eslint/lib/rules/no-debugger.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow the use of `debugger`",recommended:true,url:"https://eslint.org/docs/latest/rules/no-debugger"},fixable:null,schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create(context){return{DebuggerStatement(node){context.report({node,messageId:"unexpected"})}}}}}});var require_no_delete_var=__commonJS({"node_modules/eslint/lib/rules/no-delete-var.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow deleting variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create(context){return{UnaryExpression(node){if(node.operator==="delete"&&node.argument.type==="Identifier"){context.report({node,messageId:"unexpected"})}}}}}}});var require_no_div_regex=__commonJS({"node_modules/eslint/lib/rules/no-div-regex.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow equal signs explicitly at the beginning of regular expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-div-regex"},fixable:"code",schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create(context){const sourceCode=context.sourceCode;return{Literal(node){const token=sourceCode.getFirstToken(node);if(token.type==="RegularExpression"&&token.value[1]==="="){context.report({node,messageId:"unexpected",fix(fixer){return fixer.replaceTextRange([token.range[0]+1,token.range[0]+2],"[=]")}})}}}}}}});var require_no_dupe_args=__commonJS({"node_modules/eslint/lib/rules/no-dupe-args.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate arguments in `function` definitions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-args"},schema:[],messages:{unexpected:"Duplicate param '{{name}}'."}},create(context){const sourceCode=context.sourceCode;function isParameter(def){return def.type==="Parameter"}function checkParams(node){const variables=sourceCode.getDeclaredVariables(node);for(let i=0;i=2){context.report({node,messageId:"unexpected",data:{name:variable.name}})}}}return{FunctionDeclaration:checkParams,FunctionExpression:checkParams}}}}});var require_no_dupe_class_members=__commonJS({"node_modules/eslint/lib/rules/no-dupe-class-members.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate class members",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-class-members"},schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create(context){let stack=[];function getState(name,isStatic){const stateMap=stack[stack.length-1];const key=`$${name}`;if(!stateMap[key]){stateMap[key]={nonStatic:{init:false,get:false,set:false},static:{init:false,get:false,set:false}}}return stateMap[key][isStatic?"static":"nonStatic"]}return{Program(){stack=[]},ClassBody(){stack.push(Object.create(null))},"ClassBody:exit"(){stack.pop()},"MethodDefinition, PropertyDefinition"(node){const name=astUtils.getStaticPropertyName(node);const kind=node.type==="MethodDefinition"?node.kind:"field";if(name===null||kind==="constructor"){return}const state=getState(name,node.static);let isDuplicate=false;if(kind==="get"){isDuplicate=state.init||state.get;state.get=true}else if(kind==="set"){isDuplicate=state.init||state.set;state.set=true}else{isDuplicate=state.init||state.get||state.set;state.init=true}if(isDuplicate){context.report({node,messageId:"unexpected",data:{name}})}}}}}}});var require_no_dupe_else_if=__commonJS({"node_modules/eslint/lib/rules/no-dupe-else-if.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isSubsetByComparator(comparator,arrA,arrB){return arrA.every(a=>arrB.some(b=>comparator(a,b)))}function splitByLogicalOperator(operator,node){if(node.type==="LogicalExpression"&&node.operator===operator){return[...splitByLogicalOperator(operator,node.left),...splitByLogicalOperator(operator,node.right)]}return[node]}var splitByOr=splitByLogicalOperator.bind(null,"||");var splitByAnd=splitByLogicalOperator.bind(null,"&&");module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate conditions in if-else-if chains",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-else-if"},schema:[],messages:{unexpected:"This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain."}},create(context){const sourceCode=context.sourceCode;function equal(a,b){if(a.type!==b.type){return false}if(a.type==="LogicalExpression"&&(a.operator==="||"||a.operator==="&&")&&a.operator===b.operator){return equal(a.left,b.left)&&equal(a.right,b.right)||equal(a.left,b.right)&&equal(a.right,b.left)}return astUtils.equalTokens(a,b,sourceCode)}const isSubset=isSubsetByComparator.bind(null,equal);return{IfStatement(node){const test=node.test,conditionsToCheck=test.type==="LogicalExpression"&&test.operator==="&&"?[test,...splitByAnd(test)]:[test];let current=node,listToCheck=conditionsToCheck.map(c=>splitByOr(c).map(splitByAnd));while(current.parent&¤t.parent.type==="IfStatement"&¤t.parent.alternate===current){current=current.parent;const currentOrOperands=splitByOr(current.test).map(splitByAnd);listToCheck=listToCheck.map(orOperands=>orOperands.filter(orOperand=>!currentOrOperands.some(currentOrOperand=>isSubset(currentOrOperand,orOperand))));if(listToCheck.some(orOperands=>orOperands.length===0)){context.report({node:test,messageId:"unexpected"});break}}}}}}}});var require_no_dupe_keys=__commonJS({"node_modules/eslint/lib/rules/no-dupe-keys.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var GET_KIND=/^(?:init|get)$/u;var SET_KIND=/^(?:init|set)$/u;var ObjectInfo=class{constructor(upper,node){this.upper=upper;this.node=node;this.properties=new Map}getPropertyInfo(node){const name=astUtils.getStaticPropertyName(node);if(!this.properties.has(name)){this.properties.set(name,{get:false,set:false})}return this.properties.get(name)}isPropertyDefined(node){const entry=this.getPropertyInfo(node);return GET_KIND.test(node.kind)&&entry.get||SET_KIND.test(node.kind)&&entry.set}defineProperty(node){const entry=this.getPropertyInfo(node);if(GET_KIND.test(node.kind)){entry.get=true}if(SET_KIND.test(node.kind)){entry.set=true}}};module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate keys in object literals",recommended:true,url:"https://eslint.org/docs/latest/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create(context){let info=null;return{ObjectExpression(node){info=new ObjectInfo(info,node)},"ObjectExpression:exit"(){info=info.upper},Property(node){const name=astUtils.getStaticPropertyName(node);if(node.parent.type!=="ObjectExpression"){return}if(name===null){return}if(info.isPropertyDefined(node)){context.report({node:info.node,loc:node.key.loc,messageId:"unexpected",data:{name}})}info.defineProperty(node)}}}}}});var require_no_duplicate_case=__commonJS({"node_modules/eslint/lib/rules/no-duplicate-case.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate case labels",recommended:true,url:"https://eslint.org/docs/latest/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create(context){const sourceCode=context.sourceCode;function equal(a,b){if(a.type!==b.type){return false}return astUtils.equalTokens(a,b,sourceCode)}return{SwitchStatement(node){const previousTests=[];for(const switchCase of node.cases){if(switchCase.test){const test=switchCase.test;if(previousTests.some(previousTest=>equal(previousTest,test))){context.report({node:switchCase,messageId:"unexpected"})}else{previousTests.push(test)}}}}}}}}});var require_no_duplicate_imports=__commonJS({"node_modules/eslint/lib/rules/no-duplicate-imports.js"(exports,module){"use strict";var NAMED_TYPES=["ImportSpecifier","ExportSpecifier"];var NAMESPACE_TYPES=["ImportNamespaceSpecifier","ExportNamespaceSpecifier"];function isImportExportSpecifier(importExportType,type){const arrayToCheck=type==="named"?NAMED_TYPES:NAMESPACE_TYPES;return arrayToCheck.includes(importExportType)}function getImportExportType(node){if(node.specifiers&&node.specifiers.length>0){const nodeSpecifiers=node.specifiers;const index=nodeSpecifiers.findIndex(({type})=>isImportExportSpecifier(type,"named")||isImportExportSpecifier(type,"namespace"));const i=index>-1?index:0;return nodeSpecifiers[i].type}if(node.type==="ExportAllDeclaration"){if(node.exported){return"ExportNamespaceSpecifier"}return"ExportAll"}return"SideEffectImport"}function isImportExportCanBeMerged(node1,node2){const importExportType1=getImportExportType(node1);const importExportType2=getImportExportType(node2);if(importExportType1==="ExportAll"&&importExportType2!=="ExportAll"&&importExportType2!=="SideEffectImport"||importExportType1!=="ExportAll"&&importExportType1!=="SideEffectImport"&&importExportType2==="ExportAll"){return false}if(isImportExportSpecifier(importExportType1,"namespace")&&isImportExportSpecifier(importExportType2,"named")||isImportExportSpecifier(importExportType2,"namespace")&&isImportExportSpecifier(importExportType1,"named")){return false}return true}function shouldReportImportExport(node,previousNodes){let i=0;while(ideclarationType===type).map(({node})=>node)}function getModule(node){if(node&&node.source&&node.source.value){return node.source.value.trim()}return""}function checkAndReport(context,node,modules,declarationType,includeExports){const module2=getModule(node);if(modules.has(module2)){const previousNodes=modules.get(module2);const messagesIds=[];const importNodes=getNodesByDeclarationType(previousNodes,"import");let exportNodes;if(includeExports){exportNodes=getNodesByDeclarationType(previousNodes,"export")}if(declarationType==="import"){if(shouldReportImportExport(node,importNodes)){messagesIds.push("import")}if(includeExports){if(shouldReportImportExport(node,exportNodes)){messagesIds.push("importAs")}}}else if(declarationType==="export"){if(shouldReportImportExport(node,exportNodes)){messagesIds.push("export")}if(shouldReportImportExport(node,importNodes)){messagesIds.push("exportAs")}}messagesIds.forEach(messageId=>context.report({node,messageId,data:{module:module2}}))}}function handleImportsExports(context,modules,declarationType,includeExports){return function(node){const module2=getModule(node);if(module2){checkAndReport(context,node,modules,declarationType,includeExports);const currentNode={node,declarationType};let nodes=[currentNode];if(modules.has(module2)){const previousNodes=modules.get(module2);nodes=[...previousNodes,currentNode]}modules.set(module2,nodes)}}}module.exports={meta:{type:"problem",docs:{description:"Disallow duplicate module imports",recommended:false,url:"https://eslint.org/docs/latest/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean",default:false}},additionalProperties:false}],messages:{import:"'{{module}}' import is duplicated.",importAs:"'{{module}}' import is duplicated as export.",export:"'{{module}}' export is duplicated.",exportAs:"'{{module}}' export is duplicated as import."}},create(context){const includeExports=(context.options[0]||{}).includeExports,modules=new Map;const handlers={ImportDeclaration:handleImportsExports(context,modules,"import",includeExports)};if(includeExports){handlers.ExportNamedDeclaration=handleImportsExports(context,modules,"export",includeExports);handlers.ExportAllDeclaration=handleImportsExports(context,modules,"export",includeExports)}return handlers}}}});var require_fix_tracker=__commonJS({"node_modules/eslint/lib/rules/utils/fix-tracker.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FixTracker=class{constructor(fixer,sourceCode){this.fixer=fixer;this.sourceCode=sourceCode;this.retainedRange=null}retainRange(range){this.retainedRange=range;return this}retainEnclosingFunction(node){const functionNode=astUtils.getUpperFunction(node);return this.retainRange(functionNode?functionNode.range:this.sourceCode.ast.range)}retainSurroundingTokens(nodeOrToken){const tokenBefore=this.sourceCode.getTokenBefore(nodeOrToken)||nodeOrToken;const tokenAfter=this.sourceCode.getTokenAfter(nodeOrToken)||nodeOrToken;return this.retainRange([tokenBefore.range[0],tokenAfter.range[1]])}replaceTextRange(range,text){let actualRange;if(this.retainedRange){actualRange=[Math.min(this.retainedRange[0],range[0]),Math.max(this.retainedRange[1],range[1])]}else{actualRange=range}return this.fixer.replaceTextRange(actualRange,this.sourceCode.text.slice(actualRange[0],range[0])+text+this.sourceCode.text.slice(range[1],actualRange[1]))}remove(nodeOrToken){return this.replaceTextRange(nodeOrToken.range,"")}};module.exports=FixTracker}});var require_no_else_return=__commonJS({"node_modules/eslint/lib/rules/no-else-return.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FixTracker=require_fix_tracker();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `else` blocks after `return` statements in `if` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-else-return"},schema:[{type:"object",properties:{allowElseIf:{type:"boolean",default:true}},additionalProperties:false}],fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create(context){const sourceCode=context.sourceCode;function isSafeToDeclare(names,scope){if(names.length===0){return true}const functionScope=scope.variableScope;const declaredVariables=scope.variables.filter(({defs})=>defs.length>0);if(declaredVariables.some(({name})=>names.includes(name))){return false}if(scope!==functionScope&&scope.upper.type==="catch"){if(scope.upper.variables.some(({name})=>names.includes(name))){return false}}const usedImplicitVariables=scope.variables.filter(({defs,references})=>defs.length===0&&references.length>0);if(usedImplicitVariables.some(({name})=>names.includes(name))){return false}if(scope.through.some(t=>names.includes(t.identifier.name))){return false}if(scope!==functionScope){const scopeNodeRange=scope.block.range;const variablesToCheck=functionScope.variables.filter(({name})=>names.includes(name));if(variablesToCheck.some(v=>v.defs.some(({node:{range}})=>scopeNodeRange[0]<=range[0]&&range[1]<=scopeNodeRange[1]))){return false}}return true}function isSafeFromNameCollisions(node,scope){if(node.type==="FunctionDeclaration"){return false}if(node.type!=="BlockStatement"){return true}const elseBlockScope=scope.childScopes.find(({block})=>block===node);if(!elseBlockScope){return true}const namesToCheck=elseBlockScope.variables.map(({name})=>name);return isSafeToDeclare(namesToCheck,scope)}function displayReport(elseNode){const currentScope=sourceCode.getScope(elseNode.parent);context.report({node:elseNode,messageId:"unexpected",fix(fixer){if(!isSafeFromNameCollisions(elseNode,currentScope)){return null}const startToken=sourceCode.getFirstToken(elseNode);const elseToken=sourceCode.getTokenBefore(startToken);const source=sourceCode.getText(elseNode);const lastIfToken=sourceCode.getTokenBefore(elseToken);let fixedSource,firstTokenOfElseBlock;if(startToken.type==="Punctuator"&&startToken.value==="{"){firstTokenOfElseBlock=sourceCode.getTokenAfter(startToken)}else{firstTokenOfElseBlock=startToken}const ifBlockMaybeUnsafe=elseNode.parent.consequent.type!=="BlockStatement"&&lastIfToken.value!==";";const elseBlockUnsafe=/^[([/+`-]/u.test(firstTokenOfElseBlock.value);if(ifBlockMaybeUnsafe&&elseBlockUnsafe){return null}const endToken=sourceCode.getLastToken(elseNode);const lastTokenOfElseBlock=sourceCode.getTokenBefore(endToken);if(lastTokenOfElseBlock.value!==";"){const nextToken=sourceCode.getTokenAfter(endToken);const nextTokenUnsafe=nextToken&&/^[([/+`-]/u.test(nextToken.value);const nextTokenOnSameLine=nextToken&&nextToken.loc.start.line===lastTokenOfElseBlock.loc.start.line;if(nextTokenUnsafe||nextTokenOnSameLine&&nextToken.value!=="}"){return null}}if(startToken.type==="Punctuator"&&startToken.value==="{"){fixedSource=source.slice(1,-1)}else{fixedSource=source}return new FixTracker(fixer,sourceCode).retainEnclosingFunction(elseNode).replaceTextRange([elseToken.range[0],elseNode.range[1]],fixedSource)}})}function checkForReturn(node){return node.type==="ReturnStatement"}function naiveHasReturn(node){if(node.type==="BlockStatement"){const body=node.body,lastChildNode=body[body.length-1];return lastChildNode&&checkForReturn(lastChildNode)}return checkForReturn(node)}function hasElse(node){return node.alternate&&node.consequent}function checkForIf(node){return node.type==="IfStatement"&&hasElse(node)&&naiveHasReturn(node.alternate)&&naiveHasReturn(node.consequent)}function checkForReturnOrIf(node){return checkForReturn(node)||checkForIf(node)}function alwaysReturns(node){if(node.type==="BlockStatement"){return node.body.some(checkForReturnOrIf)}return checkForReturnOrIf(node)}function checkIfWithoutElse(node){const parent=node.parent;if(!astUtils.STATEMENT_LIST_PARENTS.has(parent.type)){return}const consequents=[];let alternate;for(let currentNode=node;currentNode.type==="IfStatement";currentNode=currentNode.alternate){if(!currentNode.alternate){return}consequents.push(currentNode.consequent);alternate=currentNode.alternate}if(consequents.every(alwaysReturns)){displayReport(alternate)}}function checkIfWithElse(node){const parent=node.parent;if(!astUtils.STATEMENT_LIST_PARENTS.has(parent.type)){return}const alternate=node.alternate;if(alternate&&alwaysReturns(node.consequent)){displayReport(alternate)}}const allowElseIf=!(context.options[0]&&context.options[0].allowElseIf===false);return{"IfStatement:exit":allowElseIf?checkIfWithoutElse:checkIfWithElse}}}}});var require_no_empty=__commonJS({"node_modules/eslint/lib/rules/no-empty.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{hasSuggestions:true,type:"suggestion",docs:{description:"Disallow empty block statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"Empty {{type}} statement.",suggestComment:"Add comment inside empty {{type}} statement."}},create(context){const options=context.options[0]||{},allowEmptyCatch=options.allowEmptyCatch||false;const sourceCode=context.sourceCode;return{BlockStatement(node){if(node.body.length!==0){return}if(astUtils.isFunction(node.parent)){return}if(allowEmptyCatch&&node.parent.type==="CatchClause"){return}if(sourceCode.getCommentsInside(node).length>0){return}context.report({node,messageId:"unexpected",data:{type:"block"},suggest:[{messageId:"suggestComment",data:{type:"block"},fix(fixer){const range=[node.range[0]+1,node.range[1]-1];return fixer.replaceTextRange(range," /* empty */ ")}}]})},SwitchStatement(node){if(typeof node.cases==="undefined"||node.cases.length===0){context.report({node,messageId:"unexpected",data:{type:"switch"}})}}}}}}});var require_no_empty_character_class=__commonJS({"node_modules/eslint/lib/rules/no-empty-character-class.js"(exports,module){"use strict";var{RegExpParser,visitRegExpAST}=require_regexpp();var parser=new RegExpParser;var QUICK_TEST_REGEX=/\[\]/u;module.exports={meta:{type:"problem",docs:{description:"Disallow empty character classes in regular expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create(context){return{"Literal[regex]"(node){const{pattern,flags}=node.regex;if(!QUICK_TEST_REGEX.test(pattern)){return}let regExpAST;try{regExpAST=parser.parsePattern(pattern,0,pattern.length,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")})}catch{return}visitRegExpAST(regExpAST,{onCharacterClassEnter(characterClass){if(!characterClass.negate&&characterClass.elements.length===0){context.report({node,messageId:"unexpected"})}}})}}}}}});var require_no_empty_function=__commonJS({"node_modules/eslint/lib/rules/no-empty-function.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ALLOW_OPTIONS=Object.freeze(["functions","arrowFunctions","generatorFunctions","methods","generatorMethods","getters","setters","constructors","asyncFunctions","asyncMethods"]);function getKind(node){const parent=node.parent;let kind="";if(node.type==="ArrowFunctionExpression"){return"arrowFunctions"}if(parent.type==="Property"){if(parent.kind==="get"){return"getters"}if(parent.kind==="set"){return"setters"}kind=parent.method?"methods":"functions"}else if(parent.type==="MethodDefinition"){if(parent.kind==="get"){return"getters"}if(parent.kind==="set"){return"setters"}if(parent.kind==="constructor"){return"constructors"}kind="methods"}else{kind="functions"}let prefix="";if(node.generator){prefix="generator"}else if(node.async){prefix="async"}else{return kind}return prefix+kind[0].toUpperCase()+kind.slice(1)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow empty functions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:ALLOW_OPTIONS},uniqueItems:true}},additionalProperties:false}],messages:{unexpected:"Unexpected empty {{name}}."}},create(context){const options=context.options[0]||{};const allowed=options.allow||[];const sourceCode=context.sourceCode;function reportIfEmpty(node){const kind=getKind(node);const name=astUtils.getFunctionNameWithKind(node);const innerComments=sourceCode.getTokens(node.body,{includeComments:true,filter:astUtils.isCommentToken});if(!allowed.includes(kind)&&node.body.type==="BlockStatement"&&node.body.body.length===0&&innerComments.length===0){context.report({node,loc:node.body.loc,messageId:"unexpected",data:{name}})}}return{ArrowFunctionExpression:reportIfEmpty,FunctionDeclaration:reportIfEmpty,FunctionExpression:reportIfEmpty}}}}});var require_no_empty_pattern=__commonJS({"node_modules/eslint/lib/rules/no-empty-pattern.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow empty destructuring patterns",recommended:true,url:"https://eslint.org/docs/latest/rules/no-empty-pattern"},schema:[{type:"object",properties:{allowObjectPatternsAsParameters:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create(context){const options=context.options[0]||{},allowObjectPatternsAsParameters=options.allowObjectPatternsAsParameters||false;return{ObjectPattern(node){if(node.properties.length>0){return}if(allowObjectPatternsAsParameters&&(astUtils.isFunction(node.parent)||node.parent.type==="AssignmentPattern"&&astUtils.isFunction(node.parent.parent)&&node.parent.right.type==="ObjectExpression"&&node.parent.right.properties.length===0)){return}context.report({node,messageId:"unexpected",data:{type:"object"}})},ArrayPattern(node){if(node.elements.length===0){context.report({node,messageId:"unexpected",data:{type:"array"}})}}}}}}});var require_no_empty_static_block=__commonJS({"node_modules/eslint/lib/rules/no-empty-static-block.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow empty static blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/no-empty-static-block"},schema:[],messages:{unexpected:"Unexpected empty static block."}},create(context){const sourceCode=context.sourceCode;return{StaticBlock(node){if(node.body.length===0){const closingBrace=sourceCode.getLastToken(node);if(sourceCode.getCommentsBefore(closingBrace).length===0){context.report({node,messageId:"unexpected"})}}}}}}}});var require_no_eq_null=__commonJS({"node_modules/eslint/lib/rules/no-eq-null.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `null` comparisons without type-checking operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create(context){return{BinaryExpression(node){const badOperator=node.operator==="=="||node.operator==="!=";if(node.right.type==="Literal"&&node.right.raw==="null"&&badOperator||node.left.type==="Literal"&&node.left.raw==="null"&&badOperator){context.report({node,messageId:"unexpected"})}}}}}}});var require_no_eval=__commonJS({"node_modules/eslint/lib/rules/no-eval.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var candidatesOfGlobalObject=Object.freeze(["global","window","globalThis"]);function isMember(node,name){return astUtils.isSpecificMemberAccess(node,null,name)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpected:"eval can be harmful."}},create(context){const allowIndirect=Boolean(context.options[0]&&context.options[0].allowIndirect);const sourceCode=context.sourceCode;let funcInfo=null;function enterThisScope(node){const strict=sourceCode.getScope(node).isStrict;funcInfo={upper:funcInfo,node,strict,isTopLevelOfScript:false,defaultThis:false,initialized:strict}}function exitThisScope(){funcInfo=funcInfo.upper}function report(node){const parent=node.parent;const locationNode=node.type==="MemberExpression"?node.property:node;const reportNode=parent.type==="CallExpression"&&parent.callee===node?parent:node;context.report({node:reportNode,loc:locationNode.loc,messageId:"unexpected"})}function reportAccessingEvalViaGlobalObject(globalScope){for(let i=0;i *.value":enterThisScope,"PropertyDefinition > *.value:exit":exitThisScope,StaticBlock:enterThisScope,"StaticBlock:exit":exitThisScope,ThisExpression(node){if(!isMember(node.parent,"eval")){return}if(!funcInfo.initialized){funcInfo.initialized=true;funcInfo.defaultThis=astUtils.isDefaultThisBinding(funcInfo.node,sourceCode)}if(funcInfo.isTopLevelOfScript||!funcInfo.strict&&funcInfo.defaultThis){report(node.parent)}}}}}}});var require_no_ex_assign=__commonJS({"node_modules/eslint/lib/rules/no-ex-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow reassigning exceptions in `catch` clauses",recommended:true,url:"https://eslint.org/docs/latest/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create(context){const sourceCode=context.sourceCode;function checkVariable(variable){astUtils.getModifyingReferences(variable.references).forEach(reference=>{context.report({node:reference.identifier,messageId:"unexpected"})})}return{CatchClause(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}}}}}});var require_no_extend_native=__commonJS({"node_modules/eslint/lib/rules/no-extend-native.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var globals=require_globals2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow extending native types",recommended:false,url:"https://eslint.org/docs/latest/rules/no-extend-native"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}],messages:{unexpected:"{{builtin}} prototype is read only, properties should not be added."}},create(context){const config=context.options[0]||{};const sourceCode=context.sourceCode;const exceptions=new Set(config.exceptions||[]);const modifiedBuiltins=new Set(Object.keys(globals.builtin).filter(builtin=>builtin[0].toUpperCase()===builtin[0]).filter(builtin=>!exceptions.has(builtin)));function reportNode(node,builtin){context.report({node,messageId:"unexpected",data:{builtin}})}function isPrototypePropertyAccessed(identifierNode){return Boolean(identifierNode&&identifierNode.parent&&identifierNode.parent.type==="MemberExpression"&&identifierNode.parent.object===identifierNode&&astUtils.getStaticPropertyName(identifierNode.parent)==="prototype")}function isAssigningToPropertyOf(node){return node.parent.type==="MemberExpression"&&node.parent.object===node&&node.parent.parent.type==="AssignmentExpression"&&node.parent.parent.left===node.parent}function isInDefinePropertyCall(node){return node.parent.type==="CallExpression"&&node.parent.arguments[0]===node&&astUtils.isSpecificMemberAccess(node.parent.callee,"Object",/^definePropert(?:y|ies)$/u)}function checkAndReportPrototypeExtension(identifierNode){if(!isPrototypePropertyAccessed(identifierNode)){return}const prototypeNode=identifierNode.parent.parent.type==="ChainExpression"?identifierNode.parent.parent:identifierNode.parent;if(isAssigningToPropertyOf(prototypeNode)){reportNode(prototypeNode.parent.parent,identifierNode.name)}else if(isInDefinePropertyCall(prototypeNode)){reportNode(prototypeNode.parent,identifierNode.name)}}return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);modifiedBuiltins.forEach(builtin=>{const builtinVar=globalScope.set.get(builtin);if(builtinVar&&builtinVar.references){builtinVar.references.map(ref=>ref.identifier).forEach(checkAndReportPrototypeExtension)}})}}}}}});var require_no_extra_bind=__commonJS({"node_modules/eslint/lib/rules/no-extra-bind.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SIDE_EFFECT_FREE_NODE_TYPES=new Set(["Literal","Identifier","ThisExpression","FunctionExpression"]);module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.bind()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create(context){const sourceCode=context.sourceCode;let scopeInfo=null;function isSideEffectFree(node){return SIDE_EFFECT_FREE_NODE_TYPES.has(node.type)}function report(node){const memberNode=node.parent;const callNode=memberNode.parent.type==="ChainExpression"?memberNode.parent.parent:memberNode.parent;context.report({node:callNode,messageId:"unexpected",loc:memberNode.property.loc,fix(fixer){if(!isSideEffectFree(callNode.arguments[0])){return null}const tokenPairs=[[sourceCode.getTokenAfter(memberNode.object,astUtils.isNotClosingParenToken),sourceCode.getLastToken(memberNode)],[sourceCode.getTokenAfter(memberNode,astUtils.isNotClosingParenToken),sourceCode.getLastToken(callNode)]];const firstTokenToRemove=tokenPairs[0][0];const lastTokenToRemove=tokenPairs[1][1];if(sourceCode.commentsExistBetween(firstTokenToRemove,lastTokenToRemove)){return null}return tokenPairs.map(([start,end])=>fixer.removeRange([start.range[0],end.range[1]]))}})}function isCalleeOfBindMethod(node){if(!astUtils.isSpecificMemberAccess(node.parent,null,"bind")){return false}const bindNode=node.parent.parent.type==="ChainExpression"?node.parent.parent:node.parent;return bindNode.parent.type==="CallExpression"&&bindNode.parent.callee===bindNode&&bindNode.parent.arguments.length===1&&bindNode.parent.arguments[0].type!=="SpreadElement"}function enterFunction(node){scopeInfo={isBound:isCalleeOfBindMethod(node),thisFound:false,upper:scopeInfo}}function exitFunction(node){if(scopeInfo.isBound&&!scopeInfo.thisFound){report(node)}scopeInfo=scopeInfo.upper}function exitArrowFunction(node){if(isCalleeOfBindMethod(node)){report(node)}}function markAsThisFound(){if(scopeInfo){scopeInfo.thisFound=true}}return{"ArrowFunctionExpression:exit":exitArrowFunction,FunctionDeclaration:enterFunction,"FunctionDeclaration:exit":exitFunction,FunctionExpression:enterFunction,"FunctionExpression:exit":exitFunction,ThisExpression:markAsThisFound}}}}});var require_no_extra_boolean_cast=__commonJS({"node_modules/eslint/lib/rules/no-extra-boolean-cast.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var eslintUtils=require_eslint_utils();var precedence=astUtils.getPrecedence;module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary boolean casts",recommended:true,url:"https://eslint.org/docs/latest/rules/no-extra-boolean-cast"},schema:[{type:"object",properties:{enforceForLogicalOperands:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create(context){const sourceCode=context.sourceCode;const BOOLEAN_NODE_TYPES=new Set(["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"]);function isBooleanFunctionOrConstructorCall(node){return(node.type==="CallExpression"||node.type==="NewExpression")&&node.callee.type==="Identifier"&&node.callee.name==="Boolean"}function isLogicalContext(node){return node.type==="LogicalExpression"&&(node.operator==="||"||node.operator==="&&")&&(context.options.length&&context.options[0].enforceForLogicalOperands===true)}function isInBooleanContext(node){return isBooleanFunctionOrConstructorCall(node.parent)&&node===node.parent.arguments[0]||BOOLEAN_NODE_TYPES.has(node.parent.type)&&node===node.parent.test||node.parent.type==="UnaryExpression"&&node.parent.operator==="!"}function isInFlaggedContext(node){if(node.parent.type==="ChainExpression"){return isInFlaggedContext(node.parent)}return isInBooleanContext(node)||isLogicalContext(node.parent)&&isInFlaggedContext(node.parent)}function hasCommentsInside(node){return Boolean(sourceCode.getCommentsInside(node).length)}function isParenthesized(node){return eslintUtils.isParenthesized(1,node,sourceCode)}function needsParens(previousNode,node){if(previousNode.parent.type==="ChainExpression"){return needsParens(previousNode.parent,node)}if(isParenthesized(previousNode)){return false}const parent=previousNode.parent;switch(parent.type){case"CallExpression":case"NewExpression":return node.type==="SequenceExpression";case"IfStatement":case"DoWhileStatement":case"WhileStatement":case"ForStatement":return false;case"ConditionalExpression":return precedence(node)<=precedence(parent);case"UnaryExpression":return precedence(node)=precedenceLowerLimit||isParenthesisedTwice(node)){return true}}return false}function isCondAssignException(node){return EXCEPT_COND_ASSIGN&&node.test.type==="AssignmentExpression"}function isInReturnStatement(node){for(let currentNode=node;currentNode;currentNode=currentNode.parent){if(currentNode.type==="ReturnStatement"||currentNode.type==="ArrowFunctionExpression"&¤tNode.body.type!=="BlockStatement"){return true}}return false}function isNewExpressionWithParens(newExpression){const lastToken=sourceCode.getLastToken(newExpression);const penultimateToken=sourceCode.getTokenBefore(lastToken);return newExpression.arguments.length>0||astUtils.isOpeningParenToken(penultimateToken)&&astUtils.isClosingParenToken(lastToken)&&newExpression.callee.range[1]0&&ignorePattern.test(commentsBeforeLeftParenToken[totalCommentsBeforeLeftParenTokenCount-1].value)){return}}}function finishReport(){context.report({node,loc:leftParenToken.loc,messageId:"unexpected",fix:isFixable(node)?fixer=>{const parenthesizedSource=sourceCode.text.slice(leftParenToken.range[1],rightParenToken.range[0]);return fixer.replaceTextRange([leftParenToken.range[0],rightParenToken.range[1]],(requiresLeadingSpace(node)?" ":"")+parenthesizedSource+(requiresTrailingSpace(node)?" ":""))}:null})}if(reportsBuffer){reportsBuffer.reports.push({node,finishReport});return}finishReport()}function checkArgumentWithPrecedence(node){if(hasExcessParensWithPrecedence(node.argument,precedence(node))){report(node.argument)}}function doesMemberExpressionContainCallExpression(node){let currentNode=node.object;let currentNodeType=node.object.type;while(currentNodeType==="MemberExpression"){currentNode=currentNode.object;currentNodeType=currentNode.type}return currentNodeType==="CallExpression"}function checkCallNew(node){const callee=node.callee;if(hasExcessParensWithPrecedence(callee,precedence(node))){if(hasDoubleExcessParens(callee)||!(isIIFE(node)||callee.type==="NewExpression"&&!isNewExpressionWithParens(callee)&&!(node.type==="NewExpression"&&!isNewExpressionWithParens(node))||node.type==="NewExpression"&&callee.type==="MemberExpression"&&doesMemberExpressionContainCallExpression(callee)||!node.optional&&callee.type==="ChainExpression")){report(node.callee)}}node.arguments.filter(arg=>hasExcessParensWithPrecedence(arg,PRECEDENCE_OF_ASSIGNMENT_EXPR)).forEach(report)}function checkBinaryLogical(node){const prec=precedence(node);const leftPrecedence=precedence(node.left);const rightPrecedence=precedence(node.right);const isExponentiation=node.operator==="**";const shouldSkipLeft=NESTED_BINARY&&(node.left.type==="BinaryExpression"||node.left.type==="LogicalExpression");const shouldSkipRight=NESTED_BINARY&&(node.right.type==="BinaryExpression"||node.right.type==="LogicalExpression");if(!shouldSkipLeft&&hasExcessParens(node.left)){if(!(["AwaitExpression","UnaryExpression"].includes(node.left.type)&&isExponentiation)&&!astUtils.isMixedLogicalAndCoalesceExpressions(node.left,node)&&(leftPrecedence>prec||leftPrecedence===prec&&!isExponentiation)||isParenthesisedTwice(node.left)){report(node.left)}}if(!shouldSkipRight&&hasExcessParens(node.right)){if(!astUtils.isMixedLogicalAndCoalesceExpressions(node.right,node)&&(rightPrecedence>prec||rightPrecedence===prec&&isExponentiation)||isParenthesisedTwice(node.right)){report(node.right)}}}function checkClass(node){if(!node.superClass){return}const hasExtraParens=precedence(node.superClass)>PRECEDENCE_OF_UPDATE_EXPR?hasExcessParens(node.superClass):hasDoubleExcessParens(node.superClass);if(hasExtraParens){report(node.superClass)}}function checkSpreadOperator(node){if(hasExcessParensWithPrecedence(node.argument,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.argument)}}function checkExpressionOrExportStatement(node){const firstToken=isParenthesised(node)?sourceCode.getTokenBefore(node):sourceCode.getFirstToken(node);const secondToken=sourceCode.getTokenAfter(firstToken,astUtils.isNotOpeningParenToken);const thirdToken=secondToken?sourceCode.getTokenAfter(secondToken):null;const tokenAfterClosingParens=secondToken?sourceCode.getTokenAfter(secondToken,astUtils.isNotClosingParenToken):null;if(astUtils.isOpeningParenToken(firstToken)&&(astUtils.isOpeningBraceToken(secondToken)||secondToken.type==="Keyword"&&(secondToken.value==="function"||secondToken.value==="class"||secondToken.value==="let"&&tokenAfterClosingParens&&(astUtils.isOpeningBracketToken(tokenAfterClosingParens)||tokenAfterClosingParens.type==="Identifier"))||secondToken&&secondToken.type==="Identifier"&&secondToken.value==="async"&&thirdToken&&thirdToken.type==="Keyword"&&thirdToken.value==="function")){tokensToIgnore.add(secondToken)}const hasExtraParens=node.parent.type==="ExportDefaultDeclaration"?hasExcessParensWithPrecedence(node,PRECEDENCE_OF_ASSIGNMENT_EXPR):hasExcessParens(node);if(hasExtraParens){report(node)}}function pathToAncestor(node,ancestor){const path=[node];let currentNode=node;while(currentNode!==ancestor){currentNode=currentNode.parent;if(currentNode===null){throw new Error("Nodes are not in the ancestor-descendant relationship.")}path.push(currentNode)}return path}function pathToDescendant(node,descendant){return pathToAncestor(descendant,node).reverse()}function isSafelyEnclosingInExpression(node,child){switch(node.type){case"ArrayExpression":case"ArrayPattern":case"BlockStatement":case"ObjectExpression":case"ObjectPattern":case"TemplateLiteral":return true;case"ArrowFunctionExpression":case"FunctionExpression":return node.params.includes(child);case"CallExpression":case"NewExpression":return node.arguments.includes(child);case"MemberExpression":return node.computed&&node.property===child;case"ConditionalExpression":return node.consequent===child;default:return false}}function startNewReportsBuffering(){reportsBuffer={upper:reportsBuffer,inExpressionNodes:[],reports:[]}}function endCurrentReportsBuffering(){const{upper,inExpressionNodes,reports}=reportsBuffer;if(upper){upper.inExpressionNodes.push(...inExpressionNodes);upper.reports.push(...reports)}else{reports.forEach(({finishReport})=>finishReport())}reportsBuffer=upper}function isInCurrentReportsBuffer(node){return reportsBuffer.reports.some(r=>r.node===node)}function removeFromCurrentReportsBuffer(node){reportsBuffer.reports=reportsBuffer.reports.filter(r=>r.node!==node)}function isMemberExpInNewCallee(node){if(node.type==="MemberExpression"){return node.parent.type==="NewExpression"&&node.parent.callee===node?true:node.parent.object===node&&isMemberExpInNewCallee(node.parent)}return false}function isAnonymousFunctionAssignmentException({left,operator,right}){if(left.type==="Identifier"&&["=","&&=","||=","??="].includes(operator)){const rhsType=right.type;if(rhsType==="ArrowFunctionExpression"){return true}if((rhsType==="FunctionExpression"||rhsType==="ClassExpression")&&!right.id){return true}}return false}return{ArrayExpression(node){node.elements.filter(e=>e&&hasExcessParensWithPrecedence(e,PRECEDENCE_OF_ASSIGNMENT_EXPR)).forEach(report)},ArrayPattern(node){node.elements.filter(e=>canBeAssignmentTarget(e)&&hasExcessParens(e)).forEach(report)},ArrowFunctionExpression(node){if(isReturnAssignException(node)){return}if(node.body.type==="ConditionalExpression"&&IGNORE_ARROW_CONDITIONALS){return}if(node.body.type!=="BlockStatement"){const firstBodyToken=sourceCode.getFirstToken(node.body,astUtils.isNotOpeningParenToken);const tokenBeforeFirst=sourceCode.getTokenBefore(firstBodyToken);if(astUtils.isOpeningParenToken(tokenBeforeFirst)&&astUtils.isOpeningBraceToken(firstBodyToken)){tokensToIgnore.add(firstBodyToken)}if(hasExcessParensWithPrecedence(node.body,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.body)}}},AssignmentExpression(node){if(canBeAssignmentTarget(node.left)&&hasExcessParens(node.left)&&(!isAnonymousFunctionAssignmentException(node)||isParenthesisedTwice(node.left))){report(node.left)}if(!isReturnAssignException(node)&&hasExcessParensWithPrecedence(node.right,precedence(node))){report(node.right)}},BinaryExpression(node){if(reportsBuffer&&node.operator==="in"){reportsBuffer.inExpressionNodes.push(node)}checkBinaryLogical(node)},CallExpression:checkCallNew,ConditionalExpression(node){if(isReturnAssignException(node)){return}const availableTypes=new Set(["BinaryExpression","LogicalExpression"]);if(!(EXCEPT_COND_TERNARY&&availableTypes.has(node.test.type))&&!isCondAssignException(node)&&hasExcessParensWithPrecedence(node.test,precedence({type:"LogicalExpression",operator:"||"}))){report(node.test)}if(!(EXCEPT_COND_TERNARY&&availableTypes.has(node.consequent.type))&&hasExcessParensWithPrecedence(node.consequent,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.consequent)}if(!(EXCEPT_COND_TERNARY&&availableTypes.has(node.alternate.type))&&hasExcessParensWithPrecedence(node.alternate,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.alternate)}},DoWhileStatement(node){if(hasExcessParens(node.test)&&!isCondAssignException(node)){report(node.test)}},ExportDefaultDeclaration:node=>checkExpressionOrExportStatement(node.declaration),ExpressionStatement:node=>checkExpressionOrExportStatement(node.expression),ForInStatement(node){if(node.left.type!=="VariableDeclaration"){const firstLeftToken=sourceCode.getFirstToken(node.left,astUtils.isNotOpeningParenToken);if(firstLeftToken.value==="let"&&astUtils.isOpeningBracketToken(sourceCode.getTokenAfter(firstLeftToken,astUtils.isNotClosingParenToken))){tokensToIgnore.add(firstLeftToken)}}if(hasExcessParens(node.left)){report(node.left)}if(hasExcessParens(node.right)){report(node.right)}},ForOfStatement(node){if(node.left.type!=="VariableDeclaration"){const firstLeftToken=sourceCode.getFirstToken(node.left,astUtils.isNotOpeningParenToken);if(firstLeftToken.value==="let"){tokensToIgnore.add(firstLeftToken)}}if(hasExcessParens(node.left)){report(node.left)}if(hasExcessParensWithPrecedence(node.right,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.right)}},ForStatement(node){if(node.test&&hasExcessParens(node.test)&&!isCondAssignException(node)){report(node.test)}if(node.update&&hasExcessParens(node.update)){report(node.update)}if(node.init){if(node.init.type!=="VariableDeclaration"){const firstToken=sourceCode.getFirstToken(node.init,astUtils.isNotOpeningParenToken);if(firstToken.value==="let"&&astUtils.isOpeningBracketToken(sourceCode.getTokenAfter(firstToken,astUtils.isNotClosingParenToken))){tokensToIgnore.add(firstToken)}}startNewReportsBuffering();if(hasExcessParens(node.init)){report(node.init)}}},"ForStatement > *.init:exit"(node){if(reportsBuffer.reports.length){reportsBuffer.inExpressionNodes.forEach(inExpressionNode=>{const path=pathToDescendant(node,inExpressionNode);let nodeToExclude;for(let i=0;i=precedence(node)&&(node.computed||!(astUtils.isDecimalInteger(node.object)||node.object.type==="Literal"&&node.object.regex))){report(node.object)}if(nodeObjHasExcessParens&&node.object.type==="CallExpression"){report(node.object)}if(nodeObjHasExcessParens&&!IGNORE_NEW_IN_MEMBER_EXPR&&node.object.type==="NewExpression"&&isNewExpressionWithParens(node.object)){report(node.object)}if(nodeObjHasExcessParens&&node.optional&&node.object.type==="ChainExpression"){report(node.object)}if(node.computed&&hasExcessParens(node.property)){report(node.property)}},"MethodDefinition[computed=true]"(node){if(hasExcessParensWithPrecedence(node.key,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.key)}},NewExpression:checkCallNew,ObjectExpression(node){node.properties.filter(property=>property.value&&hasExcessParensWithPrecedence(property.value,PRECEDENCE_OF_ASSIGNMENT_EXPR)).forEach(property=>report(property.value))},ObjectPattern(node){node.properties.filter(property=>{const value=property.value;return canBeAssignmentTarget(value)&&hasExcessParens(value)}).forEach(property=>report(property.value))},Property(node){if(node.computed){const{key}=node;if(key&&hasExcessParensWithPrecedence(key,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(key)}}},PropertyDefinition(node){if(node.computed&&hasExcessParensWithPrecedence(node.key,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.key)}if(node.value&&hasExcessParensWithPrecedence(node.value,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(node.value)}},RestElement(node){const argument=node.argument;if(canBeAssignmentTarget(argument)&&hasExcessParens(argument)){report(argument)}},ReturnStatement(node){const returnToken=sourceCode.getFirstToken(node);if(isReturnAssignException(node)){return}if(node.argument&&hasExcessParensNoLineTerminator(returnToken,node.argument)&&!(node.argument.type==="Literal"&&node.argument.regex)){report(node.argument)}},SequenceExpression(node){const precedenceOfNode=precedence(node);node.expressions.filter(e=>hasExcessParensWithPrecedence(e,precedenceOfNode)).forEach(report)},SwitchCase(node){if(node.test&&hasExcessParens(node.test)){report(node.test)}},SwitchStatement(node){if(hasExcessParens(node.discriminant)){report(node.discriminant)}},ThrowStatement(node){const throwToken=sourceCode.getFirstToken(node);if(hasExcessParensNoLineTerminator(throwToken,node.argument)){report(node.argument)}},UnaryExpression:checkArgumentWithPrecedence,UpdateExpression(node){if(node.prefix){checkArgumentWithPrecedence(node)}else{const{argument}=node;const operatorToken=sourceCode.getLastToken(node);if(argument.loc.end.line===operatorToken.loc.start.line){checkArgumentWithPrecedence(node)}else{if(hasDoubleExcessParens(argument)){report(argument)}}}},AwaitExpression:checkArgumentWithPrecedence,VariableDeclarator(node){if(node.init&&hasExcessParensWithPrecedence(node.init,PRECEDENCE_OF_ASSIGNMENT_EXPR)&&!(node.init.type==="Literal"&&node.init.regex)){report(node.init)}},WhileStatement(node){if(hasExcessParens(node.test)&&!isCondAssignException(node)){report(node.test)}},WithStatement(node){if(hasExcessParens(node.object)){report(node.object)}},YieldExpression(node){if(node.argument){const yieldToken=sourceCode.getFirstToken(node);if(precedence(node.argument)>=precedence(node)&&hasExcessParensNoLineTerminator(yieldToken,node.argument)||hasDoubleExcessParens(node.argument)){report(node.argument)}}},ClassDeclaration:checkClass,ClassExpression:checkClass,SpreadElement:checkSpreadOperator,SpreadProperty:checkSpreadOperator,ExperimentalSpreadProperty:checkSpreadOperator,TemplateLiteral(node){node.expressions.filter(e=>e&&hasExcessParens(e)).forEach(report)},AssignmentPattern(node){const{left,right}=node;if(canBeAssignmentTarget(left)&&hasExcessParens(left)){report(left)}if(right&&hasExcessParensWithPrecedence(right,PRECEDENCE_OF_ASSIGNMENT_EXPR)){report(right)}}}}}}});var require_no_extra_semi=__commonJS({"node_modules/eslint/lib/rules/no-extra-semi.js"(exports,module){"use strict";var FixTracker=require_fix_tracker();var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow unnecessary semicolons",recommended:true,url:"https://eslint.org/docs/latest/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create(context){const sourceCode=context.sourceCode;function isFixable(nodeOrToken){const nextToken=sourceCode.getTokenAfter(nodeOrToken);if(!nextToken||nextToken.type!=="String"){return true}const stringNode=sourceCode.getNodeByRangeIndex(nextToken.range[0]);return!astUtils.isTopLevelExpressionStatement(stringNode.parent)}function report(nodeOrToken){context.report({node:nodeOrToken,messageId:"unexpected",fix:isFixable(nodeOrToken)?fixer=>new FixTracker(fixer,context.sourceCode).retainSurroundingTokens(nodeOrToken).remove(nodeOrToken):null})}function checkForPartOfClassBody(firstToken){for(let token=firstToken;token.type==="Punctuator"&&!astUtils.isClosingBraceToken(token);token=sourceCode.getTokenAfter(token)){if(astUtils.isSemicolonToken(token)){report(token)}}}return{EmptyStatement(node){const parent=node.parent,allowedParentTypes=["ForStatement","ForInStatement","ForOfStatement","WhileStatement","DoWhileStatement","IfStatement","LabeledStatement","WithStatement"];if(!allowedParentTypes.includes(parent.type)){report(node)}},ClassBody(node){checkForPartOfClassBody(sourceCode.getFirstToken(node,1))},"MethodDefinition, PropertyDefinition, StaticBlock"(node){checkForPartOfClassBody(sourceCode.getTokenAfter(node))}}}}}});var require_no_fallthrough=__commonJS({"node_modules/eslint/lib/rules/no-fallthrough.js"(exports,module){"use strict";var{directivesPattern}=require_directives();var DEFAULT_FALLTHROUGH_COMMENT=/falls?\s?through/iu;function isAnySegmentReachable(segments){for(const segment of segments){if(segment.reachable){return true}}return false}function isFallThroughComment(comment,fallthroughCommentPattern){return fallthroughCommentPattern.test(comment)&&!directivesPattern.test(comment.trim())}function hasFallthroughComment(caseWhichFallsThrough,subsequentCase,context,fallthroughCommentPattern){const sourceCode=context.sourceCode;if(caseWhichFallsThrough.consequent.length===1&&caseWhichFallsThrough.consequent[0].type==="BlockStatement"){const trailingCloseBrace=sourceCode.getLastToken(caseWhichFallsThrough.consequent[0]);const commentInBlock=sourceCode.getCommentsBefore(trailingCloseBrace).pop();if(commentInBlock&&isFallThroughComment(commentInBlock.value,fallthroughCommentPattern)){return true}}const comment=sourceCode.getCommentsBefore(subsequentCase).pop();return Boolean(comment&&isFallThroughComment(comment.value,fallthroughCommentPattern))}function hasBlankLinesBetween(node,token){return token.loc.start.line>node.loc.end.line+1}module.exports={meta:{type:"problem",docs:{description:"Disallow fallthrough of `case` statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string",default:""},allowEmptyCase:{type:"boolean",default:false}},additionalProperties:false}],messages:{case:"Expected a 'break' statement before 'case'.",default:"Expected a 'break' statement before 'default'."}},create(context){const options=context.options[0]||{};const codePathSegments=[];let currentCodePathSegments=new Set;const sourceCode=context.sourceCode;const allowEmptyCase=options.allowEmptyCase||false;let fallthroughCase=null;let fallthroughCommentPattern=null;if(options.commentPattern){fallthroughCommentPattern=new RegExp(options.commentPattern,"u")}else{fallthroughCommentPattern=DEFAULT_FALLTHROUGH_COMMENT}return{onCodePathStart(){codePathSegments.push(currentCodePathSegments);currentCodePathSegments=new Set},onCodePathEnd(){currentCodePathSegments=codePathSegments.pop()},onUnreachableCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},SwitchCase(node){if(fallthroughCase&&!hasFallthroughComment(fallthroughCase,node,context,fallthroughCommentPattern)){context.report({messageId:node.test?"case":"default",node})}fallthroughCase=null},"SwitchCase:exit"(node){const nextToken=sourceCode.getTokenAfter(node);if(isAnySegmentReachable(currentCodePathSegments)&&(node.consequent.length>0||!allowEmptyCase&&hasBlankLinesBetween(node,nextToken))&&node.parent.cases[node.parent.cases.length-1]!==node){fallthroughCase=node}}}}}}});var require_no_floating_decimal=__commonJS({"node_modules/eslint/lib/rules/no-floating-decimal.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow leading or trailing decimal points in numeric literals",recommended:false,url:"https://eslint.org/docs/latest/rules/no-floating-decimal"},schema:[],fixable:"code",messages:{leading:"A leading decimal point can be confused with a dot.",trailing:"A trailing decimal point can be confused with a dot."}},create(context){const sourceCode=context.sourceCode;return{Literal(node){if(typeof node.value==="number"){if(node.raw.startsWith(".")){context.report({node,messageId:"leading",fix(fixer){const tokenBefore=sourceCode.getTokenBefore(node);const needsSpaceBefore=tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,`0${node.raw}`);return fixer.insertTextBefore(node,needsSpaceBefore?" 0":"0")}})}if(node.raw.indexOf(".")===node.raw.length-1){context.report({node,messageId:"trailing",fix:fixer=>fixer.insertTextAfter(node,"0")})}}}}}}}});var require_no_func_assign=__commonJS({"node_modules/eslint/lib/rules/no-func-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `function` declarations",recommended:true,url:"https://eslint.org/docs/latest/rules/no-func-assign"},schema:[],messages:{isAFunction:"'{{name}}' is a function."}},create(context){const sourceCode=context.sourceCode;function checkReference(references){astUtils.getModifyingReferences(references).forEach(reference=>{context.report({node:reference.identifier,messageId:"isAFunction",data:{name:reference.identifier.name}})})}function checkVariable(variable){if(variable.defs[0].type==="FunctionName"){checkReference(variable.references)}}function checkForFunction(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}return{FunctionDeclaration:checkForFunction,FunctionExpression:checkForFunction}}}}});var require_no_global_assign=__commonJS({"node_modules/eslint/lib/rules/no-global-assign.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-global-assign"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}],messages:{globalShouldNotBeModified:"Read-only global '{{name}}' should not be modified."}},create(context){const config=context.options[0];const sourceCode=context.sourceCode;const exceptions=config&&config.exceptions||[];function checkReference(reference,index,references){const identifier=reference.identifier;if(reference.init===false&&reference.isWrite()&&(index===0||references[index-1].identifier!==identifier)){context.report({node:identifier,messageId:"globalShouldNotBeModified",data:{name:identifier.name}})}}function checkVariable(variable){if(variable.writeable===false&&!exceptions.includes(variable.name)){variable.references.forEach(checkReference)}}return{Program(node){const globalScope=sourceCode.getScope(node);globalScope.variables.forEach(checkVariable)}}}}}});var require_no_implicit_coercion=__commonJS({"node_modules/eslint/lib/rules/no-implicit-coercion.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var INDEX_OF_PATTERN=/^(?:i|lastI)ndexOf$/u;var ALLOWABLE_OPERATORS=["~","!!","+","*"];function parseOptions(options){return{boolean:"boolean"in options?options.boolean:true,number:"number"in options?options.number:true,string:"string"in options?options.string:true,disallowTemplateShorthand:"disallowTemplateShorthand"in options?options.disallowTemplateShorthand:false,allow:options.allow||[]}}function isDoubleLogicalNegating(node){return node.operator==="!"&&node.argument.type==="UnaryExpression"&&node.argument.operator==="!"}function isBinaryNegatingOfIndexOf(node){if(node.operator!=="~"){return false}const callNode=astUtils.skipChainExpression(node.argument);return callNode.type==="CallExpression"&&astUtils.isSpecificMemberAccess(callNode.callee,null,INDEX_OF_PATTERN)}function isMultiplyByOne(node){return node.operator==="*"&&(node.left.type==="Literal"&&node.left.value===1||node.right.type==="Literal"&&node.right.value===1)}function isMultiplyByFractionOfOne(node,sourceCode){return node.type==="BinaryExpression"&&node.operator==="*"&&(node.right.type==="Literal"&&node.right.value===1)&&node.parent.type==="BinaryExpression"&&node.parent.operator==="/"&&node.parent.left===node&&!astUtils.isParenthesised(sourceCode,node)}function isNumeric(node){return node.type==="Literal"&&typeof node.value==="number"||node.type==="CallExpression"&&(node.callee.name==="Number"||node.callee.name==="parseInt"||node.callee.name==="parseFloat")}function getNonNumericOperand(node){const left=node.left,right=node.right;if(right.type!=="BinaryExpression"&&!isNumeric(right)){return right}if(left.type!=="BinaryExpression"&&!isNumeric(left)){return left}return null}function isStringType(node){return astUtils.isStringLiteral(node)||node.type==="CallExpression"&&node.callee.type==="Identifier"&&node.callee.name==="String"}function isEmptyString(node){return astUtils.isStringLiteral(node)&&(node.value===""||node.type==="TemplateLiteral"&&node.quasis.length===1&&node.quasis[0].value.cooked==="")}function isConcatWithEmptyString(node){return node.operator==="+"&&(isEmptyString(node.left)&&!isStringType(node.right)||isEmptyString(node.right)&&!isStringType(node.left))}function isAppendEmptyString(node){return node.operator==="+="&&isEmptyString(node.right)}function getNonEmptyOperand(node){return isEmptyString(node.left)?node.right:node.left}module.exports={meta:{type:"suggestion",docs:{description:"Disallow shorthand type conversions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean",default:true},number:{type:"boolean",default:true},string:{type:"boolean",default:true},disallowTemplateShorthand:{type:"boolean",default:false},allow:{type:"array",items:{enum:ALLOWABLE_OPERATORS},uniqueItems:true}},additionalProperties:false}],messages:{useRecommendation:"use `{{recommendation}}` instead."}},create(context){const options=parseOptions(context.options[0]||{});const sourceCode=context.sourceCode;function report(node,recommendation,shouldFix){context.report({node,messageId:"useRecommendation",data:{recommendation},fix(fixer){if(!shouldFix){return null}const tokenBefore=sourceCode.getTokenBefore(node);if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,recommendation)){return fixer.replaceText(node,` ${recommendation}`)}return fixer.replaceText(node,recommendation)}})}return{UnaryExpression(node){let operatorAllowed;operatorAllowed=options.allow.includes("!!");if(!operatorAllowed&&options.boolean&&isDoubleLogicalNegating(node)){const recommendation=`Boolean(${sourceCode.getText(node.argument.argument)})`;report(node,recommendation,true)}operatorAllowed=options.allow.includes("~");if(!operatorAllowed&&options.boolean&&isBinaryNegatingOfIndexOf(node)){const comparison=node.argument.type==="ChainExpression"?">= 0":"!== -1";const recommendation=`${sourceCode.getText(node.argument)} ${comparison}`;report(node,recommendation,false)}operatorAllowed=options.allow.includes("+");if(!operatorAllowed&&options.number&&node.operator==="+"&&!isNumeric(node.argument)){const recommendation=`Number(${sourceCode.getText(node.argument)})`;report(node,recommendation,true)}},"BinaryExpression:exit"(node){let operatorAllowed;operatorAllowed=options.allow.includes("*");const nonNumericOperand=!operatorAllowed&&options.number&&isMultiplyByOne(node)&&!isMultiplyByFractionOfOne(node,sourceCode)&&getNonNumericOperand(node);if(nonNumericOperand){const recommendation=`Number(${sourceCode.getText(nonNumericOperand)})`;report(node,recommendation,true)}operatorAllowed=options.allow.includes("+");if(!operatorAllowed&&options.string&&isConcatWithEmptyString(node)){const recommendation=`String(${sourceCode.getText(getNonEmptyOperand(node))})`;report(node,recommendation,true)}},AssignmentExpression(node){const operatorAllowed=options.allow.includes("+");if(!operatorAllowed&&options.string&&isAppendEmptyString(node)){const code=sourceCode.getText(getNonEmptyOperand(node));const recommendation=`${code} = String(${code})`;report(node,recommendation,true)}},TemplateLiteral(node){if(!options.disallowTemplateShorthand){return}if(node.parent.type==="TaggedTemplateExpression"){return}if(node.expressions.length!==1){return}if(node.quasis[0].value.cooked!==""){return}if(node.quasis[1].value.cooked!==""){return}if(isStringType(node.expressions[0])){return}const code=sourceCode.getText(node.expressions[0]);const recommendation=`String(${code})`;report(node,recommendation,true)}}}}}});var require_no_implicit_globals=__commonJS({"node_modules/eslint/lib/rules/no-implicit-globals.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow declarations in the global scope",recommended:false,url:"https://eslint.org/docs/latest/rules/no-implicit-globals"},schema:[{type:"object",properties:{lexicalBindings:{type:"boolean",default:false}},additionalProperties:false}],messages:{globalNonLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in an IIFE for a local variable, assign as global property for a global variable.",globalLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in a block or in an IIFE.",globalVariableLeak:"Global variable leak, declare the variable if it is intended to be local.",assignmentToReadonlyGlobal:"Unexpected assignment to read-only global variable.",redeclarationOfReadonlyGlobal:"Unexpected redeclaration of read-only global variable."}},create(context){const checkLexicalBindings=context.options[0]&&context.options[0].lexicalBindings===true;const sourceCode=context.sourceCode;function report(node,messageId,kind){context.report({node,messageId,data:{kind}})}return{Program(node){const scope=sourceCode.getScope(node);scope.variables.forEach(variable=>{const isReadonlyEslintGlobalVariable=variable.writeable===false;const isWritableEslintGlobalVariable=variable.writeable===true;if(isWritableEslintGlobalVariable){return}if(variable.eslintExported){return}variable.defs.forEach(def=>{const defNode=def.node;if(def.type==="FunctionName"||def.type==="Variable"&&def.parent.kind==="var"){if(isReadonlyEslintGlobalVariable){report(defNode,"redeclarationOfReadonlyGlobal")}else{report(defNode,"globalNonLexicalBinding",def.type==="FunctionName"?"function":`'${def.parent.kind}'`)}}if(checkLexicalBindings){if(def.type==="ClassName"||def.type==="Variable"&&(def.parent.kind==="let"||def.parent.kind==="const")){if(isReadonlyEslintGlobalVariable){report(defNode,"redeclarationOfReadonlyGlobal")}else{report(defNode,"globalLexicalBinding",def.type==="ClassName"?"class":`'${def.parent.kind}'`)}}}})});scope.implicit.variables.forEach(variable=>{const scopeVariable=scope.set.get(variable.name);let messageId;if(scopeVariable){if(scopeVariable.writeable){return}messageId="assignmentToReadonlyGlobal"}else{messageId="globalVariableLeak"}variable.defs.forEach(def=>{report(def.node,messageId)})})}}}}}});var require_no_implied_eval=__commonJS({"node_modules/eslint/lib/rules/no-implied-eval.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{getStaticValue}=require_eslint_utils();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`-like methods",recommended:false,url:"https://eslint.org/docs/latest/rules/no-implied-eval"},schema:[],messages:{impliedEval:"Implied eval. Consider passing a function instead of a string."}},create(context){const GLOBAL_CANDIDATES=Object.freeze(["global","window","globalThis"]);const EVAL_LIKE_FUNC_PATTERN=/^(?:set(?:Interval|Timeout)|execScript)$/u;const sourceCode=context.sourceCode;function isEvaluatedString(node){if(node.type==="Literal"&&typeof node.value==="string"||node.type==="TemplateLiteral"){return true}if(node.type==="BinaryExpression"&&node.operator==="+"){return isEvaluatedString(node.left)||isEvaluatedString(node.right)}return false}function reportImpliedEvalCallExpression(node){const[firstArgument]=node.arguments;if(firstArgument){const staticValue=getStaticValue(firstArgument,sourceCode.getScope(node));const isStaticString=staticValue&&typeof staticValue.value==="string";const isString=isStaticString||isEvaluatedString(firstArgument);if(isString){context.report({node,messageId:"impliedEval"})}}}function reportImpliedEvalViaGlobal(globalVar){const{references,name}=globalVar;references.forEach(ref=>{const identifier=ref.identifier;let node=identifier.parent;while(astUtils.isSpecificMemberAccess(node,null,name)){node=node.parent}if(astUtils.isSpecificMemberAccess(node,null,EVAL_LIKE_FUNC_PATTERN)){const calleeNode=node.parent.type==="ChainExpression"?node.parent:node;const parent=calleeNode.parent;if(parent.type==="CallExpression"&&parent.callee===calleeNode){reportImpliedEvalCallExpression(parent)}}})}return{CallExpression(node){if(astUtils.isSpecificId(node.callee,EVAL_LIKE_FUNC_PATTERN)){reportImpliedEvalCallExpression(node)}},"Program:exit"(node){const globalScope=sourceCode.getScope(node);GLOBAL_CANDIDATES.map(candidate=>astUtils.getVariableByName(globalScope,candidate)).filter(globalVar=>!!globalVar&&globalVar.defs.length===0).forEach(reportImpliedEvalViaGlobal)}}}}}});var require_no_import_assign=__commonJS({"node_modules/eslint/lib/rules/no-import-assign.js"(exports,module){"use strict";var{findVariable}=require_eslint_utils();var astUtils=require_ast_utils2();var WellKnownMutationFunctions={Object:/^(?:assign|definePropert(?:y|ies)|freeze|setPrototypeOf)$/u,Reflect:/^(?:(?:define|delete)Property|set(?:PrototypeOf)?)$/u};function isAssignmentLeft(node){const{parent}=node;return parent.type==="AssignmentExpression"&&parent.left===node||parent.type==="ArrayPattern"||parent.type==="Property"&&parent.value===node&&parent.parent.type==="ObjectPattern"||parent.type==="RestElement"||parent.type==="AssignmentPattern"&&parent.left===node}function isOperandOfMutationUnaryOperator(node){const argumentNode=node.parent.type==="ChainExpression"?node.parent:node;const{parent}=argumentNode;return parent.type==="UpdateExpression"&&parent.argument===argumentNode||parent.type==="UnaryExpression"&&parent.operator==="delete"&&parent.argument===argumentNode}function isIterationVariable(node){const{parent}=node;return parent.type==="ForInStatement"&&parent.left===node||parent.type==="ForOfStatement"&&parent.left===node}function isArgumentOfWellKnownMutationFunction(node,scope){const{parent}=node;if(parent.type!=="CallExpression"||parent.arguments[0]!==node){return false}const callee=astUtils.skipChainExpression(parent.callee);if(!astUtils.isSpecificMemberAccess(callee,"Object",WellKnownMutationFunctions.Object)&&!astUtils.isSpecificMemberAccess(callee,"Reflect",WellKnownMutationFunctions.Reflect)){return false}const variable=findVariable(scope,callee.object);return variable!==null&&variable.scope.type==="global"}function isMemberWrite(id,scope){const{parent}=id;return parent.type==="MemberExpression"&&parent.object===id&&(isAssignmentLeft(parent)||isOperandOfMutationUnaryOperator(parent)||isIterationVariable(parent))||isArgumentOfWellKnownMutationFunction(id,scope)}function getWriteNode(id){let node=id.parent;while(node&&node.type!=="AssignmentExpression"&&node.type!=="UpdateExpression"&&node.type!=="UnaryExpression"&&node.type!=="CallExpression"&&node.type!=="ForInStatement"&&node.type!=="ForOfStatement"){node=node.parent}return node||id}module.exports={meta:{type:"problem",docs:{description:"Disallow assigning to imported bindings",recommended:true,url:"https://eslint.org/docs/latest/rules/no-import-assign"},schema:[],messages:{readonly:"'{{name}}' is read-only.",readonlyMember:"The members of '{{name}}' are read-only."}},create(context){const sourceCode=context.sourceCode;return{ImportDeclaration(node){const scope=sourceCode.getScope(node);for(const variable of sourceCode.getDeclaredVariables(node)){const shouldCheckMembers=variable.defs.some(d=>d.node.type==="ImportNamespaceSpecifier");let prevIdNode=null;for(const reference of variable.references){const idNode=reference.identifier;if(idNode===prevIdNode){continue}prevIdNode=idNode;if(reference.isWrite()){context.report({node:getWriteNode(idNode),messageId:"readonly",data:{name:idNode.name}})}else if(shouldCheckMembers&&isMemberWrite(idNode,scope)){context.report({node:getWriteNode(idNode),messageId:"readonlyMember",data:{name:idNode.name}})}}}}}}}}});var require_no_inline_comments=__commonJS({"node_modules/eslint/lib/rules/no-inline-comments.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow inline comments after code",recommended:false,url:"https://eslint.org/docs/latest/rules/no-inline-comments"},schema:[{type:"object",properties:{ignorePattern:{type:"string"}},additionalProperties:false}],messages:{unexpectedInlineComment:"Unexpected comment inline with code."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0];let customIgnoreRegExp;if(options&&options.ignorePattern){customIgnoreRegExp=new RegExp(options.ignorePattern,"u")}function testCodeAroundComment(node){const startLine=String(sourceCode.lines[node.loc.start.line-1]),endLine=String(sourceCode.lines[node.loc.end.line-1]),preamble=startLine.slice(0,node.loc.start.column).trim(),postamble=endLine.slice(node.loc.end.column).trim(),isPreambleEmpty=!preamble,isPostambleEmpty=!postamble;if(isPreambleEmpty&&isPostambleEmpty){return}if(customIgnoreRegExp&&customIgnoreRegExp.test(node.value)){return}if((isPreambleEmpty||preamble==="{")&&(isPostambleEmpty||postamble==="}")){const enclosingNode=sourceCode.getNodeByRangeIndex(node.range[0]);if(enclosingNode&&enclosingNode.type==="JSXEmptyExpression"){return}}if(astUtils.isDirectiveComment(node)){return}context.report({node,messageId:"unexpectedInlineComment"})}return{Program(){sourceCode.getAllComments().filter(token=>token.type!=="Shebang").forEach(testCodeAroundComment)}}}}}});var require_no_inner_declarations=__commonJS({"node_modules/eslint/lib/rules/no-inner-declarations.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var validParent=new Set(["Program","StaticBlock","ExportNamedDeclaration","ExportDefaultDeclaration"]);var validBlockStatementParent=new Set(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]);function getAllowedBodyDescription(node){let{parent}=node;while(parent){if(parent.type==="StaticBlock"){return"class static block body"}if(astUtils.isFunction(parent)){return"function body"}({parent}=parent)}return"program"}module.exports={meta:{type:"problem",docs:{description:"Disallow variable or `function` declarations in nested blocks",recommended:true,url:"https://eslint.org/docs/latest/rules/no-inner-declarations"},schema:[{enum:["functions","both"]}],messages:{moveDeclToRoot:"Move {{type}} declaration to {{body}} root."}},create(context){function check2(node){const parent=node.parent;if(parent.type==="BlockStatement"&&validBlockStatementParent.has(parent.parent.type)){return}if(validParent.has(parent.type)){return}context.report({node,messageId:"moveDeclToRoot",data:{type:node.type==="FunctionDeclaration"?"function":"variable",body:getAllowedBodyDescription(node)}})}return{FunctionDeclaration:check2,VariableDeclaration(node){if(context.options[0]==="both"&&node.kind==="var"){check2(node)}}}}}}});var require_no_invalid_regexp=__commonJS({"node_modules/eslint/lib/rules/no-invalid-regexp.js"(exports,module){"use strict";var RegExpValidator=require_regexpp().RegExpValidator;var validator=new RegExpValidator;var validFlags=/[dgimsuvy]/gu;var undefined1=void 0;module.exports={meta:{type:"problem",docs:{description:"Disallow invalid regular expression strings in `RegExp` constructors",recommended:true,url:"https://eslint.org/docs/latest/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:false}],messages:{regexMessage:"{{message}}."}},create(context){const options=context.options[0];let allowedFlags=null;if(options&&options.allowConstructorFlags){const temp=options.allowConstructorFlags.join("").replace(validFlags,"");if(temp){allowedFlags=new RegExp(`[${temp}]`,"giu")}}function report(node,message){context.report({node,messageId:"regexMessage",data:{message}})}function isString(node){return node&&node.type==="Literal"&&typeof node.value==="string"}function getFlags(node){if(node.arguments.length<2){return""}if(isString(node.arguments[1])){return node.arguments[1].value}return null}function validateRegExpPattern(pattern,flags){try{validator.validatePattern(pattern,undefined1,undefined1,flags);return null}catch(err){return err.message}}function validateRegExpFlags(flags){if(!flags){return null}try{validator.validateFlags(flags)}catch{return`Invalid flags supplied to RegExp constructor '${flags}'`}if(flags.includes("u")&&flags.includes("v")){return"Regex 'u' and 'v' flags cannot be used together"}return null}return{"CallExpression, NewExpression"(node){if(node.callee.type!=="Identifier"||node.callee.name!=="RegExp"){return}let flags=getFlags(node);if(flags&&allowedFlags){flags=flags.replace(allowedFlags,"")}let message=validateRegExpFlags(flags);if(message){report(node,message);return}if(!isString(node.arguments[0])){return}const pattern=node.arguments[0].value;message=flags===null?validateRegExpPattern(pattern,{unicode:true,unicodeSets:false})&&validateRegExpPattern(pattern,{unicode:false,unicodeSets:true})&&validateRegExpPattern(pattern,{unicode:false,unicodeSets:false}):validateRegExpPattern(pattern,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")});if(message){report(node,message)}}}}}}});var require_no_invalid_this=__commonJS({"node_modules/eslint/lib/rules/no-invalid-this.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isCodePathWithLexicalThis(codePath,node){return codePath.origin==="function"&&node.type==="ArrowFunctionExpression"}module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `this` in contexts where the value of `this` is `undefined`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-invalid-this"},schema:[{type:"object",properties:{capIsConstructor:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedThis:"Unexpected 'this'."}},create(context){const options=context.options[0]||{};const capIsConstructor=options.capIsConstructor!==false;const stack=[],sourceCode=context.sourceCode;stack.getCurrent=function(){const current=this[this.length-1];if(!current.init){current.init=true;current.valid=!astUtils.isDefaultThisBinding(current.node,sourceCode,{capIsConstructor})}return current};return{onCodePathStart(codePath,node){if(isCodePathWithLexicalThis(codePath,node)){return}if(codePath.origin==="program"){const scope=sourceCode.getScope(node);const features=context.languageOptions.parserOptions.ecmaFeatures||{};stack.push({init:true,node,valid:!(node.sourceType==="module"||features.globalReturn&&scope.childScopes[0].isStrict)});return}stack.push({init:!sourceCode.getScope(node).isStrict,node,valid:true})},onCodePathEnd(codePath,node){if(isCodePathWithLexicalThis(codePath,node)){return}stack.pop()},ThisExpression(node){const current=stack.getCurrent();if(current&&!current.valid){context.report({node,messageId:"unexpectedThis"})}}}}}}});var require_no_irregular_whitespace=__commonJS({"node_modules/eslint/lib/rules/no-irregular-whitespace.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ALL_IRREGULARS=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u;var IRREGULAR_WHITESPACE=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/mgu;var IRREGULAR_LINE_TERMINATORS=/[\u2028\u2029]/mgu;var LINE_BREAK=astUtils.createGlobalLinebreakMatcher();module.exports={meta:{type:"problem",docs:{description:"Disallow irregular whitespace",recommended:true,url:"https://eslint.org/docs/latest/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean",default:false},skipStrings:{type:"boolean",default:true},skipTemplates:{type:"boolean",default:false},skipRegExps:{type:"boolean",default:false},skipJSXText:{type:"boolean",default:false}},additionalProperties:false}],messages:{noIrregularWhitespace:"Irregular whitespace not allowed."}},create(context){let errors=[];const options=context.options[0]||{};const skipComments=!!options.skipComments;const skipStrings=options.skipStrings!==false;const skipRegExps=!!options.skipRegExps;const skipTemplates=!!options.skipTemplates;const skipJSXText=!!options.skipJSXText;const sourceCode=context.sourceCode;const commentNodes=sourceCode.getAllComments();function removeWhitespaceError(node){const locStart=node.loc.start;const locEnd=node.loc.end;errors=errors.filter(({loc:{start:errorLocStart}})=>errorLocStart.line=locEnd.column||errorLocStart.line>locEnd.line)}function removeInvalidNodeErrorsInLiteral(node){const shouldCheckStrings=skipStrings&&typeof node.value==="string";const shouldCheckRegExps=skipRegExps&&Boolean(node.regex);if(shouldCheckStrings||shouldCheckRegExps){if(ALL_IRREGULARS.test(node.raw)){removeWhitespaceError(node)}}}function removeInvalidNodeErrorsInTemplateLiteral(node){if(typeof node.value.raw==="string"){if(ALL_IRREGULARS.test(node.value.raw)){removeWhitespaceError(node)}}}function removeInvalidNodeErrorsInComment(node){if(ALL_IRREGULARS.test(node.value)){removeWhitespaceError(node)}}function removeInvalidNodeErrorsInJSXText(node){if(ALL_IRREGULARS.test(node.raw)){removeWhitespaceError(node)}}function checkForIrregularWhitespace(node){const sourceLines=sourceCode.lines;sourceLines.forEach((sourceLine,lineIndex)=>{const lineNumber=lineIndex+1;let match;while((match=IRREGULAR_WHITESPACE.exec(sourceLine))!==null){errors.push({node,messageId:"noIrregularWhitespace",loc:{start:{line:lineNumber,column:match.index},end:{line:lineNumber,column:match.index+match[0].length}}})}})}function checkForIrregularLineTerminators(node){const source=sourceCode.getText(),sourceLines=sourceCode.lines,linebreaks=source.match(LINE_BREAK);let lastLineIndex=-1,match;while((match=IRREGULAR_LINE_TERMINATORS.exec(source))!==null){const lineIndex=linebreaks.indexOf(match[0],lastLineIndex+1)||0;errors.push({node,messageId:"noIrregularWhitespace",loc:{start:{line:lineIndex+1,column:sourceLines[lineIndex].length},end:{line:lineIndex+2,column:0}}});lastLineIndex=lineIndex}}function noop(){}const nodes={};if(ALL_IRREGULARS.test(sourceCode.getText())){nodes.Program=function(node){checkForIrregularWhitespace(node);checkForIrregularLineTerminators(node)};nodes.Literal=removeInvalidNodeErrorsInLiteral;nodes.TemplateElement=skipTemplates?removeInvalidNodeErrorsInTemplateLiteral:noop;nodes.JSXText=skipJSXText?removeInvalidNodeErrorsInJSXText:noop;nodes["Program:exit"]=function(){if(skipComments){commentNodes.forEach(removeInvalidNodeErrorsInComment)}errors.forEach(error=>context.report(error))}}else{nodes.Program=noop}return nodes}}}});var require_no_iterator=__commonJS({"node_modules/eslint/lib/rules/no-iterator.js"(exports,module){"use strict";var{getStaticPropertyName}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__iterator__` property",recommended:false,url:"https://eslint.org/docs/latest/rules/no-iterator"},schema:[],messages:{noIterator:"Reserved name '__iterator__'."}},create(context){return{MemberExpression(node){if(getStaticPropertyName(node)==="__iterator__"){context.report({node,messageId:"noIterator"})}}}}}}});var require_no_label_var=__commonJS({"node_modules/eslint/lib/rules/no-label-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow labels that share a name with a variable",recommended:false,url:"https://eslint.org/docs/latest/rules/no-label-var"},schema:[],messages:{identifierClashWithLabel:"Found identifier with same name as label."}},create(context){const sourceCode=context.sourceCode;function findIdentifier(scope,name){return astUtils.getVariableByName(scope,name)!==null}return{LabeledStatement(node){const scope=sourceCode.getScope(node);if(findIdentifier(scope,node.label.name)){context.report({node,messageId:"identifierClashWithLabel"})}}}}}}});var require_no_labels=__commonJS({"node_modules/eslint/lib/rules/no-labels.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow labeled statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean",default:false},allowSwitch:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedLabel:"Unexpected labeled statement.",unexpectedLabelInBreak:"Unexpected label in break statement.",unexpectedLabelInContinue:"Unexpected label in continue statement."}},create(context){const options=context.options[0];const allowLoop=options&&options.allowLoop;const allowSwitch=options&&options.allowSwitch;let scopeInfo=null;function getBodyKind(node){if(astUtils.isLoop(node)){return"loop"}if(node.type==="SwitchStatement"){return"switch"}return"other"}function isAllowed(kind){switch(kind){case"loop":return allowLoop;case"switch":return allowSwitch;default:return false}}function getKind(label){let info=scopeInfo;while(info){if(info.label===label){return info.kind}info=info.upper}return"other"}return{LabeledStatement(node){scopeInfo={label:node.label.name,kind:getBodyKind(node.body),upper:scopeInfo}},"LabeledStatement:exit"(node){if(!isAllowed(scopeInfo.kind)){context.report({node,messageId:"unexpectedLabel"})}scopeInfo=scopeInfo.upper},BreakStatement(node){if(node.label&&!isAllowed(getKind(node.label.name))){context.report({node,messageId:"unexpectedLabelInBreak"})}},ContinueStatement(node){if(node.label&&!isAllowed(getKind(node.label.name))){context.report({node,messageId:"unexpectedLabelInContinue"})}}}}}}});var require_no_lone_blocks=__commonJS({"node_modules/eslint/lib/rules/no-lone-blocks.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary nested blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/no-lone-blocks"},schema:[],messages:{redundantBlock:"Block is redundant.",redundantNestedBlock:"Nested block is redundant."}},create(context){const loneBlocks=[];let ruleDef;const sourceCode=context.sourceCode;function report(node){const messageId=node.parent.type==="BlockStatement"||node.parent.type==="StaticBlock"?"redundantNestedBlock":"redundantBlock";context.report({node,messageId})}function isLoneBlock(node){return node.parent.type==="BlockStatement"||node.parent.type==="StaticBlock"||node.parent.type==="Program"||node.parent.type==="SwitchCase"&&!(node.parent.consequent[0]===node&&node.parent.consequent.length===1)}function markLoneBlock(node){if(loneBlocks.length===0){return}const block=node.parent;if(loneBlocks[loneBlocks.length-1]===block){loneBlocks.pop()}}ruleDef={BlockStatement(node){if(isLoneBlock(node)){report(node)}}};if(context.languageOptions.ecmaVersion>=2015){ruleDef={BlockStatement(node){if(isLoneBlock(node)){loneBlocks.push(node)}},"BlockStatement:exit"(node){if(loneBlocks.length>0&&loneBlocks[loneBlocks.length-1]===node){loneBlocks.pop();report(node)}else if((node.parent.type==="BlockStatement"||node.parent.type==="StaticBlock")&&node.parent.body.length===1){report(node)}}};ruleDef.VariableDeclaration=function(node){if(node.kind==="let"||node.kind==="const"){markLoneBlock(node)}};ruleDef.FunctionDeclaration=function(node){if(sourceCode.getScope(node).isStrict){markLoneBlock(node)}};ruleDef.ClassDeclaration=markLoneBlock}return ruleDef}}}});var require_no_lonely_if=__commonJS({"node_modules/eslint/lib/rules/no-lonely-if.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `if` statements as the only statement in `else` blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/no-lonely-if"},schema:[],fixable:"code",messages:{unexpectedLonelyIf:"Unexpected if as the only statement in an else block."}},create(context){const sourceCode=context.sourceCode;return{IfStatement(node){const parent=node.parent,grandparent=parent.parent;if(parent&&parent.type==="BlockStatement"&&parent.body.length===1&&grandparent&&grandparent.type==="IfStatement"&&parent===grandparent.alternate){context.report({node,messageId:"unexpectedLonelyIf",fix(fixer){const openingElseCurly=sourceCode.getFirstToken(parent);const closingElseCurly=sourceCode.getLastToken(parent);const elseKeyword=sourceCode.getTokenBefore(openingElseCurly);const tokenAfterElseBlock=sourceCode.getTokenAfter(closingElseCurly);const lastIfToken=sourceCode.getLastToken(node.consequent);const sourceText=sourceCode.getText();if(sourceText.slice(openingElseCurly.range[1],node.range[0]).trim()||sourceText.slice(node.range[1],closingElseCurly.range[0]).trim()){return null}if(node.consequent.type!=="BlockStatement"&&lastIfToken.value!==";"&&tokenAfterElseBlock&&(node.consequent.loc.end.line===tokenAfterElseBlock.loc.start.line||/^[([/+`-]/u.test(tokenAfterElseBlock.value)||lastIfToken.value==="++"||lastIfToken.value==="--")){return null}return fixer.replaceTextRange([openingElseCurly.range[0],closingElseCurly.range[1]],(elseKeyword.range[1]===openingElseCurly.range[0]?" ":"")+sourceCode.getText(node))}})}}}}}}});var require_no_loop_func=__commonJS({"node_modules/eslint/lib/rules/no-loop-func.js"(exports,module){"use strict";function getContainingLoopNode(node){for(let currentNode=node;currentNode.parent;currentNode=currentNode.parent){const parent=currentNode.parent;switch(parent.type){case"WhileStatement":case"DoWhileStatement":return parent;case"ForStatement":if(parent.init!==currentNode){return parent}break;case"ForInStatement":case"ForOfStatement":if(parent.right!==currentNode){return parent}break;case"ArrowFunctionExpression":case"FunctionExpression":case"FunctionDeclaration":return null;default:break}}return null}function getTopLoopNode(node,excludedNode){const border=excludedNode?excludedNode.range[1]:0;let retv=node;let containingLoopNode=node;while(containingLoopNode&&containingLoopNode.range[0]>=border){retv=containingLoopNode;containingLoopNode=getContainingLoopNode(containingLoopNode)}return retv}function isSafe(loopNode,reference){const variable=reference.resolved;const definition=variable&&variable.defs[0];const declaration=definition&&definition.parent;const kind=declaration&&declaration.type==="VariableDeclaration"?declaration.kind:"";if(kind==="const"){return true}if(kind==="let"&&declaration.range[0]>loopNode.range[0]&&declaration.range[1]r.resolved&&!isSafe(loopNode,r)).map(r=>r.identifier.name);if(unsafeRefs.length>0){context.report({node,messageId:"unsafeRefs",data:{varNames:`'${unsafeRefs.join("', '")}'`}})}}return{ArrowFunctionExpression:checkForLoops,FunctionExpression:checkForLoops,FunctionDeclaration:checkForLoops}}}}});var require_no_loss_of_precision=__commonJS({"node_modules/eslint/lib/rules/no-loss-of-precision.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow literal numbers that lose precision",recommended:true,url:"https://eslint.org/docs/latest/rules/no-loss-of-precision"},schema:[],messages:{noLossOfPrecision:"This number literal will lose precision at runtime."}},create(context){function isNumber(node){return typeof node.value==="number"}function getRaw(node){return node.raw.replace(/_/gu,"")}function isBaseTen(node){const prefixes=["0x","0X","0b","0B","0o","0O"];return prefixes.every(prefix=>!node.raw.startsWith(prefix))&&!/^0[0-7]+$/u.test(node.raw)}function notBaseTenLosesPrecision(node){const rawString=getRaw(node).toUpperCase();let base=0;if(rawString.startsWith("0B")){base=2}else if(rawString.startsWith("0X")){base=16}else{base=8}return!rawString.endsWith(node.value.toString(base).toUpperCase())}function addDecimalPointToNumber(stringNumber){return`${stringNumber[0]}.${stringNumber.slice(1)}`}function removeLeadingZeros(numberAsString){for(let i=0;i=0;i--){if(numberAsString[i]!=="0"){return numberAsString.slice(0,i+1)}}return numberAsString}function normalizeInteger(stringInteger){const significantDigits=removeTrailingZeros(removeLeadingZeros(stringInteger));return{magnitude:stringInteger.startsWith("0")?stringInteger.length-2:stringInteger.length-1,coefficient:addDecimalPointToNumber(significantDigits)}}function normalizeFloat(stringFloat){const trimmedFloat=removeLeadingZeros(stringFloat);if(trimmedFloat.startsWith(".")){const decimalDigits=trimmedFloat.slice(1);const significantDigits=removeLeadingZeros(decimalDigits);return{magnitude:significantDigits.length-decimalDigits.length-1,coefficient:addDecimalPointToNumber(significantDigits)}}return{magnitude:trimmedFloat.indexOf(".")-1,coefficient:addDecimalPointToNumber(trimmedFloat.replace(".",""))}}function convertNumberToScientificNotation(stringNumber){const splitNumber=stringNumber.replace("E","e").split("e");const originalCoefficient=splitNumber[0];const normalizedNumber=stringNumber.includes(".")?normalizeFloat(originalCoefficient):normalizeInteger(originalCoefficient);const normalizedCoefficient=normalizedNumber.coefficient;const magnitude=splitNumber.length>1?parseInt(splitNumber[1],10)+normalizedNumber.magnitude:normalizedNumber.magnitude;return`${normalizedCoefficient}e${magnitude}`}function baseTenLosesPrecision(node){const normalizedRawNumber=convertNumberToScientificNotation(getRaw(node));const requestedPrecision=normalizedRawNumber.split("e")[0].replace(".","").length;if(requestedPrecision>100){return true}const storedNumber=node.value.toPrecision(requestedPrecision);const normalizedStoredNumber=convertNumberToScientificNotation(storedNumber);return normalizedRawNumber!==normalizedStoredNumber}function losesPrecision(node){return isBaseTen(node)?baseTenLosesPrecision(node):notBaseTenLosesPrecision(node)}return{Literal(node){if(node.value&&isNumber(node)&&losesPrecision(node)){context.report({messageId:"noLossOfPrecision",node})}}}}}}});var require_no_magic_numbers=__commonJS({"node_modules/eslint/lib/rules/no-magic-numbers.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var MAX_ARRAY_LENGTH=2**32-1;function normalizeIgnoreValue(x){if(typeof x==="string"){return BigInt(x.slice(0,-1))}return x}module.exports={meta:{type:"suggestion",docs:{description:"Disallow magic numbers",recommended:false,url:"https://eslint.org/docs/latest/rules/no-magic-numbers"},schema:[{type:"object",properties:{detectObjects:{type:"boolean",default:false},enforceConst:{type:"boolean",default:false},ignore:{type:"array",items:{anyOf:[{type:"number"},{type:"string",pattern:"^[+-]?(?:0|[1-9][0-9]*)n$"}]},uniqueItems:true},ignoreArrayIndexes:{type:"boolean",default:false},ignoreDefaultValues:{type:"boolean",default:false},ignoreClassFieldInitialValues:{type:"boolean",default:false}},additionalProperties:false}],messages:{useConst:"Number constants declarations must use 'const'.",noMagic:"No magic number: {{raw}}."}},create(context){const config=context.options[0]||{},detectObjects=!!config.detectObjects,enforceConst=!!config.enforceConst,ignore=new Set((config.ignore||[]).map(normalizeIgnoreValue)),ignoreArrayIndexes=!!config.ignoreArrayIndexes,ignoreDefaultValues=!!config.ignoreDefaultValues,ignoreClassFieldInitialValues=!!config.ignoreClassFieldInitialValues;const okTypes=detectObjects?[]:["ObjectExpression","Property","AssignmentExpression"];function isIgnoredValue(value){return ignore.has(value)}function isDefaultValue(fullNumberNode){const parent=fullNumberNode.parent;return parent.type==="AssignmentPattern"&&parent.right===fullNumberNode}function isClassFieldInitialValue(fullNumberNode){const parent=fullNumberNode.parent;return parent.type==="PropertyDefinition"&&parent.value===fullNumberNode}function isParseIntRadix(fullNumberNode){const parent=fullNumberNode.parent;return parent.type==="CallExpression"&&fullNumberNode===parent.arguments[1]&&(astUtils.isSpecificId(parent.callee,"parseInt")||astUtils.isSpecificMemberAccess(parent.callee,"Number","parseInt"))}function isJSXNumber(fullNumberNode){return fullNumberNode.parent.type.indexOf("JSX")===0}function isArrayIndex(fullNumberNode,value){const parent=fullNumberNode.parent;return parent.type==="MemberExpression"&&parent.property===fullNumberNode&&(Number.isInteger(value)||typeof value==="bigint")&&value>=0&&value=127995&&code<=127999}}});var require_is_regional_indicator_symbol=__commonJS({"node_modules/eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js"(exports,module){"use strict";module.exports=function isRegionalIndicatorSymbol(code){return code>=127462&&code<=127487}}});var require_is_surrogate_pair=__commonJS({"node_modules/eslint/lib/rules/utils/unicode/is-surrogate-pair.js"(exports,module){"use strict";module.exports=function isSurrogatePair(lead,tail){return lead>=55296&&lead<56320&&tail>=56320&&tail<57344}}});var require_unicode=__commonJS({"node_modules/eslint/lib/rules/utils/unicode/index.js"(exports,module){"use strict";module.exports={isCombiningCharacter:require_is_combining_character(),isEmojiModifier:require_is_emoji_modifier(),isRegionalIndicatorSymbol:require_is_regional_indicator_symbol(),isSurrogatePair:require_is_surrogate_pair()}}});var require_regular_expressions=__commonJS({"node_modules/eslint/lib/rules/utils/regular-expressions.js"(exports,module){"use strict";var{RegExpValidator}=require_regexpp();var REGEXPP_LATEST_ECMA_VERSION=2024;function isValidWithUnicodeFlag(ecmaVersion,pattern){if(ecmaVersion<=5){return false}const validator=new RegExpValidator({ecmaVersion:Math.min(ecmaVersion,REGEXPP_LATEST_ECMA_VERSION)});try{validator.validatePattern(pattern,void 0,void 0,{unicode:true})}catch{return false}return true}module.exports={isValidWithUnicodeFlag,REGEXPP_LATEST_ECMA_VERSION}}});var require_no_misleading_character_class=__commonJS({"node_modules/eslint/lib/rules/no-misleading-character-class.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker,getStringIfConstant}=require_eslint_utils();var{RegExpParser,visitRegExpAST}=require_regexpp();var{isCombiningCharacter,isEmojiModifier,isRegionalIndicatorSymbol,isSurrogatePair}=require_unicode();var astUtils=require_ast_utils2();var{isValidWithUnicodeFlag}=require_regular_expressions();function*iterateCharacterSequence(nodes){let seq=[];for(const node of nodes){switch(node.type){case"Character":seq.push(node);break;case"CharacterClassRange":seq.push(node.min);yield seq;seq=[node.max];break;case"CharacterSet":case"CharacterClass":case"ClassStringDisjunction":case"ExpressionCharacterClass":if(seq.length>0){yield seq;seq=[]}break}}if(seq.length>0){yield seq}}function isUnicodeCodePointEscape(char){return/^\\u\{[\da-f]+\}$/iu.test(char.raw)}var hasCharacterSequence={surrogatePairWithoutUFlag(chars){return chars.some((c,i)=>{if(i===0){return false}const c1=chars[i-1];return isSurrogatePair(c1.value,c.value)&&!isUnicodeCodePointEscape(c1)&&!isUnicodeCodePointEscape(c)})},surrogatePair(chars){return chars.some((c,i)=>{if(i===0){return false}const c1=chars[i-1];return isSurrogatePair(c1.value,c.value)&&(isUnicodeCodePointEscape(c1)||isUnicodeCodePointEscape(c))})},combiningClass(chars){return chars.some((c,i)=>i!==0&&isCombiningCharacter(c.value)&&!isCombiningCharacter(chars[i-1].value))},emojiModifier(chars){return chars.some((c,i)=>i!==0&&isEmojiModifier(c.value)&&!isEmojiModifier(chars[i-1].value))},regionalIndicatorSymbol(chars){return chars.some((c,i)=>i!==0&&isRegionalIndicatorSymbol(c.value)&&isRegionalIndicatorSymbol(chars[i-1].value))},zwj(chars){const lastIndex=chars.length-1;return chars.some((c,i)=>i!==0&&i!==lastIndex&&c.value===8205&&chars[i-1].value!==8205&&chars[i+1].value!==8205)}};var kinds=Object.keys(hasCharacterSequence);module.exports={meta:{type:"problem",docs:{description:"Disallow characters which are made with multiple code points in character class syntax",recommended:true,url:"https://eslint.org/docs/latest/rules/no-misleading-character-class"},hasSuggestions:true,schema:[],messages:{surrogatePairWithoutUFlag:"Unexpected surrogate pair in character class. Use 'u' flag.",surrogatePair:"Unexpected surrogate pair in character class.",combiningClass:"Unexpected combined character in character class.",emojiModifier:"Unexpected modified Emoji in character class.",regionalIndicatorSymbol:"Unexpected national flag in character class.",zwj:"Unexpected joined character sequence in character class.",suggestUnicodeFlag:"Add unicode 'u' flag to regex."}},create(context){const sourceCode=context.sourceCode;const parser=new RegExpParser;function verify(node,pattern,flags,unicodeFixer){let patternNode;try{patternNode=parser.parsePattern(pattern,0,pattern.length,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")})}catch{return}const foundKinds=new Set;visitRegExpAST(patternNode,{onCharacterClassEnter(ccNode){for(const chars of iterateCharacterSequence(ccNode.elements)){for(const kind of kinds){if(hasCharacterSequence[kind](chars)){foundKinds.add(kind)}}}}});for(const kind of foundKinds){let suggest;if(kind==="surrogatePairWithoutUFlag"){suggest=[{messageId:"suggestUnicodeFlag",fix:unicodeFixer}]}context.report({node,messageId:kind,suggest})}}return{"Literal[regex]"(node){verify(node,node.regex.pattern,node.regex.flags,fixer=>{if(!isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,node.regex.pattern)){return null}return fixer.insertTextAfter(node,"u")})},"Program"(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);for(const{node:refNode}of tracker.iterateGlobalReferences({RegExp:{[CALL]:true,[CONSTRUCT]:true}})){const[patternNode,flagsNode]=refNode.arguments;const pattern=getStringIfConstant(patternNode,scope);const flags=getStringIfConstant(flagsNode,scope);if(typeof pattern==="string"){verify(refNode,pattern,flags||"",fixer=>{if(!isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,pattern)){return null}if(refNode.arguments.length===1){const penultimateToken=sourceCode.getLastToken(refNode,{skip:1});return fixer.insertTextAfter(penultimateToken,astUtils.isCommaToken(penultimateToken)?' "u",':', "u"')}if(flagsNode.type==="Literal"&&typeof flagsNode.value==="string"||flagsNode.type==="TemplateLiteral"){const range=[flagsNode.range[0],flagsNode.range[1]-1];return fixer.insertTextAfterRange(range,"u")}return null})}}}}}}}});var require_no_mixed_operators=__commonJS({"node_modules/eslint/lib/rules/no-mixed-operators.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ARITHMETIC_OPERATORS=["+","-","*","/","%","**"];var BITWISE_OPERATORS=["&","|","^","~","<<",">>",">>>"];var COMPARISON_OPERATORS=["==","!=","===","!==",">",">=","<","<="];var LOGICAL_OPERATORS=["&&","||"];var RELATIONAL_OPERATORS=["in","instanceof"];var TERNARY_OPERATOR=["?:"];var COALESCE_OPERATOR=["??"];var ALL_OPERATORS=[].concat(ARITHMETIC_OPERATORS,BITWISE_OPERATORS,COMPARISON_OPERATORS,LOGICAL_OPERATORS,RELATIONAL_OPERATORS,TERNARY_OPERATOR,COALESCE_OPERATOR);var DEFAULT_GROUPS=[ARITHMETIC_OPERATORS,BITWISE_OPERATORS,COMPARISON_OPERATORS,LOGICAL_OPERATORS,RELATIONAL_OPERATORS];var TARGET_NODE_TYPE=/^(?:Binary|Logical|Conditional)Expression$/u;function normalizeOptions(options={}){const hasGroups=options.groups&&options.groups.length>0;const groups=hasGroups?options.groups:DEFAULT_GROUPS;const allowSamePrecedence=options.allowSamePrecedence!==false;return{groups,allowSamePrecedence}}function includesBothInAGroup(groups,left,right){return groups.some(group=>group.includes(left)&&group.includes(right))}function getChildNode(node){return node.type==="ConditionalExpression"?node.test:node.left}module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow mixed binary operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",items:{enum:ALL_OPERATORS},minItems:2,uniqueItems:true},uniqueItems:true},allowSamePrecedence:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedMixedOperator:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'. Use parentheses to clarify the intended order of operations."}},create(context){const sourceCode=context.sourceCode;const options=normalizeOptions(context.options[0]);function shouldIgnore(node){const a=node;const b=node.parent;return!includesBothInAGroup(options.groups,a.operator,b.type==="ConditionalExpression"?"?:":b.operator)||options.allowSamePrecedence&&astUtils.getPrecedence(a)===astUtils.getPrecedence(b)}function isMixedWithParent(node){return node.operator!==node.parent.operator&&!astUtils.isParenthesised(sourceCode,node)}function getOperatorToken(node){return sourceCode.getTokenAfter(getChildNode(node),astUtils.isNotClosingParenToken)}function reportBothOperators(node){const parent=node.parent;const left=getChildNode(parent)===node?node:parent;const right=getChildNode(parent)!==node?node:parent;const data={leftOperator:left.operator||"?:",rightOperator:right.operator||"?:"};context.report({node:left,loc:getOperatorToken(left).loc,messageId:"unexpectedMixedOperator",data});context.report({node:right,loc:getOperatorToken(right).loc,messageId:"unexpectedMixedOperator",data})}function check2(node){if(TARGET_NODE_TYPE.test(node.parent.type)&&isMixedWithParent(node)&&!shouldIgnore(node)){reportBothOperators(node)}}return{BinaryExpression:check2,LogicalExpression:check2}}}}});var require_no_mixed_requires=__commonJS({"node_modules/eslint/lib/rules/no-mixed-requires.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow `require` calls to be mixed with regular variable declarations",recommended:false,url:"https://eslint.org/docs/latest/rules/no-mixed-requires"},schema:[{oneOf:[{type:"boolean"},{type:"object",properties:{grouping:{type:"boolean"},allowCall:{type:"boolean"}},additionalProperties:false}]}],messages:{noMixRequire:"Do not mix 'require' and other declarations.",noMixCoreModuleFileComputed:"Do not mix core, module, file and computed requires."}},create(context){const options=context.options[0];let grouping=false,allowCall=false;if(typeof options==="object"){grouping=options.grouping;allowCall=options.allowCall}else{grouping=!!options}function getBuiltinModules(){return["assert","buffer","child_process","cluster","crypto","dgram","dns","domain","events","fs","http","https","net","os","path","punycode","querystring","readline","repl","smalloc","stream","string_decoder","tls","tty","url","util","v8","vm","zlib"]}const BUILTIN_MODULES=getBuiltinModules();const DECL_REQUIRE="require",DECL_UNINITIALIZED="uninitialized",DECL_OTHER="other";const REQ_CORE="core",REQ_FILE="file",REQ_MODULE="module",REQ_COMPUTED="computed";function getDeclarationType(initExpression){if(!initExpression){return DECL_UNINITIALIZED}if(initExpression.type==="CallExpression"&&initExpression.callee.type==="Identifier"&&initExpression.callee.name==="require"){return DECL_REQUIRE}if(allowCall&&initExpression.type==="CallExpression"&&initExpression.callee.type==="CallExpression"){return getDeclarationType(initExpression.callee)}if(initExpression.type==="MemberExpression"){return getDeclarationType(initExpression.object)}return DECL_OTHER}function inferModuleType(initExpression){if(initExpression.type==="MemberExpression"){return inferModuleType(initExpression.object)}if(initExpression.arguments.length===0){return REQ_COMPUTED}const arg=initExpression.arguments[0];if(arg.type!=="Literal"||typeof arg.value!=="string"){return REQ_COMPUTED}if(BUILTIN_MODULES.includes(arg.value)){return REQ_CORE}if(/^\.{0,2}\//u.test(arg.value)){return REQ_FILE}return REQ_MODULE}function isMixed(declarations){const contains={};declarations.forEach(declaration=>{const type=getDeclarationType(declaration.init);contains[type]=true});return!!(contains[DECL_REQUIRE]&&(contains[DECL_UNINITIALIZED]||contains[DECL_OTHER]))}function isGrouped(declarations){const found={};declarations.forEach(declaration=>{if(getDeclarationType(declaration.init)===DECL_REQUIRE){found[inferModuleType(declaration.init)]=true}});return Object.keys(found).length<=1}return{VariableDeclaration(node){if(isMixed(node.declarations)){context.report({node,messageId:"noMixRequire"})}else if(grouping&&!isGrouped(node.declarations)){context.report({node,messageId:"noMixCoreModuleFileComputed"})}}}}}}});var require_no_mixed_spaces_and_tabs=__commonJS({"node_modules/eslint/lib/rules/no-mixed-spaces-and-tabs.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow mixed spaces and tabs for indentation",recommended:true,url:"https://eslint.org/docs/latest/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",true,false]}],messages:{mixedSpacesAndTabs:"Mixed spaces and tabs."}},create(context){const sourceCode=context.sourceCode;let smartTabs;switch(context.options[0]){case true:case"smart-tabs":smartTabs=true;break;default:smartTabs=false}return{"Program:exit"(node){const lines=sourceCode.lines,comments=sourceCode.getAllComments(),ignoredCommentLines=new Set;comments.forEach(comment=>{for(let i=comment.loc.start.line+1;i<=comment.loc.end.line;i++){ignoredCommentLines.add(i)}});let regex=/^(?=( +|\t+))\1(?:\t| )/u;if(smartTabs){regex=/^(?=(\t*))\1(?=( +))\2\t/u}lines.forEach((line,i)=>{const match=regex.exec(line);if(match){const lineNumber=i+1;const loc={start:{line:lineNumber,column:match[0].length-2},end:{line:lineNumber,column:match[0].length}};if(!ignoredCommentLines.has(lineNumber)){const containingNode=sourceCode.getNodeByRangeIndex(sourceCode.getIndexFromLoc(loc.start));if(!(containingNode&&["Literal","TemplateElement"].includes(containingNode.type))){context.report({node,loc,messageId:"mixedSpacesAndTabs"})}}}})}}}}}});var require_no_multi_assign=__commonJS({"node_modules/eslint/lib/rules/no-multi-assign.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of chained assignment expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multi-assign"},schema:[{type:"object",properties:{ignoreNonDeclaration:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedChain:"Unexpected chained assignment."}},create(context){const options=context.options[0]||{ignoreNonDeclaration:false};const selectors=["VariableDeclarator > AssignmentExpression.init","PropertyDefinition > AssignmentExpression.value"];if(!options.ignoreNonDeclaration){selectors.push("AssignmentExpression > AssignmentExpression.right")}return{[selectors](node){context.report({node,messageId:"unexpectedChain"})}}}}}});var require_no_multi_spaces=__commonJS({"node_modules/eslint/lib/rules/no-multi-spaces.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow multiple spaces",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multi-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{exceptions:{type:"object",patternProperties:{"^([A-Z][a-z]*)+$":{type:"boolean"}},additionalProperties:false},ignoreEOLComments:{type:"boolean",default:false}},additionalProperties:false}],messages:{multipleSpaces:"Multiple spaces found before '{{displayValue}}'."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0]||{};const ignoreEOLComments=options.ignoreEOLComments;const exceptions=Object.assign({Property:true},options.exceptions);const hasExceptions=Object.keys(exceptions).some(key=>exceptions[key]);function formatReportedCommentValue(token){const valueLines=token.value.split("\n");const value=valueLines[0];const formattedValue=`${value.slice(0,12)}...`;return valueLines.length===1&&value.length<=12?value:formattedValue}return{Program(){sourceCode.tokensAndComments.forEach((leftToken,leftIndex,tokensAndComments)=>{if(leftIndex===tokensAndComments.length-1){return}const rightToken=tokensAndComments[leftIndex+1];if(!sourceCode.text.slice(leftToken.range[1],rightToken.range[0]).includes(" ")||leftToken.loc.end.linefixer.replaceTextRange([leftToken.range[1],rightToken.range[0]]," ")})})}}}}}});var require_no_multi_str=__commonJS({"node_modules/eslint/lib/rules/no-multi-str.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow multiline strings",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multi-str"},schema:[],messages:{multilineString:"Multiline support is limited to browsers supporting ES5 only."}},create(context){function isJSXElement(node){return node.type.indexOf("JSX")===0}return{Literal(node){if(astUtils.LINEBREAK_MATCHER.test(node.raw)&&!isJSXElement(node.parent)){context.report({node,messageId:"multilineString"})}}}}}}});var require_no_multiple_empty_lines=__commonJS({"node_modules/eslint/lib/rules/no-multiple-empty-lines.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow multiple empty lines",recommended:false,url:"https://eslint.org/docs/latest/rules/no-multiple-empty-lines"},fixable:"whitespace",schema:[{type:"object",properties:{max:{type:"integer",minimum:0},maxEOF:{type:"integer",minimum:0},maxBOF:{type:"integer",minimum:0}},required:["max"],additionalProperties:false}],messages:{blankBeginningOfFile:"Too many blank lines at the beginning of file. Max of {{max}} allowed.",blankEndOfFile:"Too many blank lines at the end of file. Max of {{max}} allowed.",consecutiveBlank:"More than {{max}} blank {{pluralizedLines}} not allowed."}},create(context){let max=2,maxEOF=max,maxBOF=max;if(context.options.length){max=context.options[0].max;maxEOF=typeof context.options[0].maxEOF!=="undefined"?context.options[0].maxEOF:max;maxBOF=typeof context.options[0].maxBOF!=="undefined"?context.options[0].maxBOF:max}const sourceCode=context.sourceCode;const allLines=sourceCode.lines[sourceCode.lines.length-1]===""?sourceCode.lines.slice(0,-1):sourceCode.lines;const templateLiteralLines=new Set;return{TemplateLiteral(node){node.quasis.forEach(literalPart=>{for(let ignoredLine=literalPart.loc.start.line;ignoredLine{if(line.trim()||templateLiteralLines.has(index+1)){nonEmptyLineNumbers.push(index+1)}return nonEmptyLineNumbers},[]).concat(allLines.length+1).reduce((lastLineNumber,lineNumber)=>{let messageId,maxAllowed;if(lastLineNumber===0){messageId="blankBeginningOfFile";maxAllowed=maxBOF}else if(lineNumber===allLines.length+1){messageId="blankEndOfFile";maxAllowed=maxEOF}else{messageId="consecutiveBlank";maxAllowed=max}if(lineNumber-lastLineNumber-1>maxAllowed){context.report({node,loc:{start:{line:lastLineNumber+maxAllowed+1,column:0},end:{line:lineNumber,column:0}},messageId,data:{max:maxAllowed,pluralizedLines:maxAllowed===1?"line":"lines"},fix(fixer){const rangeStart=sourceCode.getIndexFromLoc({line:lastLineNumber+1,column:0});const lineNumberAfterRemovedLines=lineNumber-maxAllowed;const rangeEnd=lineNumberAfterRemovedLines<=allLines.length?sourceCode.getIndexFromLoc({line:lineNumberAfterRemovedLines,column:0}):sourceCode.text.length;return fixer.removeRange([rangeStart,rangeEnd])}})}return lineNumber},0)}}}}}});var require_no_native_reassign=__commonJS({"node_modules/eslint/lib/rules/no-native-reassign.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:false,url:"https://eslint.org/docs/latest/rules/no-native-reassign"},deprecated:true,replacedBy:["no-global-assign"],schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}],messages:{nativeReassign:"Read-only global '{{name}}' should not be modified."}},create(context){const config=context.options[0];const exceptions=config&&config.exceptions||[];const sourceCode=context.sourceCode;function checkReference(reference,index,references){const identifier=reference.identifier;if(reference.init===false&&reference.isWrite()&&(index===0||references[index-1].identifier!==identifier)){context.report({node:identifier,messageId:"nativeReassign",data:identifier})}}function checkVariable(variable){if(variable.writeable===false&&!exceptions.includes(variable.name)){variable.references.forEach(checkReference)}}return{Program(node){const globalScope=sourceCode.getScope(node);globalScope.variables.forEach(checkVariable)}}}}}});var require_no_negated_condition=__commonJS({"node_modules/eslint/lib/rules/no-negated-condition.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow negated conditions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-negated-condition"},schema:[],messages:{unexpectedNegated:"Unexpected negated condition."}},create(context){function hasElseWithoutCondition(node){return node.alternate&&node.alternate.type!=="IfStatement"}function isNegatedUnaryExpression(test){return test.type==="UnaryExpression"&&test.operator==="!"}function isNegatedBinaryExpression(test){return test.type==="BinaryExpression"&&(test.operator==="!="||test.operator==="!==")}function isNegatedIf(node){return isNegatedUnaryExpression(node.test)||isNegatedBinaryExpression(node.test)}return{IfStatement(node){if(!hasElseWithoutCondition(node)){return}if(isNegatedIf(node)){context.report({node,messageId:"unexpectedNegated"})}},ConditionalExpression(node){if(isNegatedIf(node)){context.report({node,messageId:"unexpectedNegated"})}}}}}}});var require_no_negated_in_lhs=__commonJS({"node_modules/eslint/lib/rules/no-negated-in-lhs.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand in `in` expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-negated-in-lhs"},replacedBy:["no-unsafe-negation"],deprecated:true,schema:[],messages:{negatedLHS:"The 'in' expression's left operand is negated."}},create(context){return{BinaryExpression(node){if(node.operator==="in"&&node.left.type==="UnaryExpression"&&node.left.operator==="!"){context.report({node,messageId:"negatedLHS"})}}}}}}});var require_no_nested_ternary=__commonJS({"node_modules/eslint/lib/rules/no-nested-ternary.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow nested ternary expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-nested-ternary"},schema:[],messages:{noNestedTernary:"Do not nest ternary expressions."}},create(context){return{ConditionalExpression(node){if(node.alternate.type==="ConditionalExpression"||node.consequent.type==="ConditionalExpression"){context.report({node,messageId:"noNestedTernary"})}}}}}}});var require_no_new=__commonJS({"node_modules/eslint/lib/rules/no-new.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators outside of assignments or comparisons",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new"},schema:[],messages:{noNewStatement:"Do not use 'new' for side effects."}},create(context){return{"ExpressionStatement > NewExpression"(node){context.report({node:node.parent,messageId:"noNewStatement"})}}}}}});var require_no_new_func=__commonJS({"node_modules/eslint/lib/rules/no-new-func.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var callMethods=new Set(["apply","bind","call"]);module.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `Function` object",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-func"},schema:[],messages:{noFunctionConstructor:"The Function constructor is eval."}},create(context){const sourceCode=context.sourceCode;return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const variable=globalScope.set.get("Function");if(variable&&variable.defs.length===0){variable.references.forEach(ref=>{const idNode=ref.identifier;const{parent}=idNode;let evalNode;if(parent){if(idNode===parent.callee&&(parent.type==="NewExpression"||parent.type==="CallExpression")){evalNode=parent}else if(parent.type==="MemberExpression"&&idNode===parent.object&&callMethods.has(astUtils.getStaticPropertyName(parent))){const maybeCallee=parent.parent.type==="ChainExpression"?parent.parent:parent;if(maybeCallee.parent.type==="CallExpression"&&maybeCallee.parent.callee===maybeCallee){evalNode=maybeCallee.parent}}}if(evalNode){context.report({node:evalNode,messageId:"noFunctionConstructor"})}})}}}}}}});var require_no_new_native_nonconstructor=__commonJS({"node_modules/eslint/lib/rules/no-new-native-nonconstructor.js"(exports,module){"use strict";var nonConstructorGlobalFunctionNames=["Symbol","BigInt"];module.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with global non-constructor functions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-native-nonconstructor"},schema:[],messages:{noNewNonconstructor:"`{{name}}` cannot be called as a constructor."}},create(context){const sourceCode=context.sourceCode;return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);for(const nonConstructorName of nonConstructorGlobalFunctionNames){const variable=globalScope.set.get(nonConstructorName);if(variable&&variable.defs.length===0){variable.references.forEach(ref=>{const idNode=ref.identifier;const parent=idNode.parent;if(parent&&parent.type==="NewExpression"&&parent.callee===idNode){context.report({node:idNode,messageId:"noNewNonconstructor",data:{name:nonConstructorName}})}})}}}}}}}});var require_no_new_object=__commonJS({"node_modules/eslint/lib/rules/no-new-object.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `Object` constructors",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-object"},deprecated:true,replacedBy:["no-object-constructor"],schema:[],messages:{preferLiteral:"The object literal notation {} is preferable."}},create(context){const sourceCode=context.sourceCode;return{NewExpression(node){const variable=astUtils.getVariableByName(sourceCode.getScope(node),node.callee.name);if(variable&&variable.identifiers.length>0){return}if(node.callee.name==="Object"){context.report({node,messageId:"preferLiteral"})}}}}}}});var require_no_new_require=__commonJS({"node_modules/eslint/lib/rules/no-new-require.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow `new` operators with calls to `require`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-require"},schema:[],messages:{noNewRequire:"Unexpected use of new with require."}},create(context){return{NewExpression(node){if(node.callee.type==="Identifier"&&node.callee.name==="require"){context.report({node,messageId:"noNewRequire"})}}}}}}});var require_no_new_symbol=__commonJS({"node_modules/eslint/lib/rules/no-new-symbol.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with the `Symbol` object",recommended:true,url:"https://eslint.org/docs/latest/rules/no-new-symbol"},schema:[],messages:{noNewSymbol:"`Symbol` cannot be called as a constructor."}},create(context){const sourceCode=context.sourceCode;return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const variable=globalScope.set.get("Symbol");if(variable&&variable.defs.length===0){variable.references.forEach(ref=>{const idNode=ref.identifier;const parent=idNode.parent;if(parent&&parent.type==="NewExpression"&&parent.callee===idNode){context.report({node:idNode,messageId:"noNewSymbol"})}})}}}}}}});var require_no_new_wrappers=__commonJS({"node_modules/eslint/lib/rules/no-new-wrappers.js"(exports,module){"use strict";var{getVariableByName}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `String`, `Number`, and `Boolean` objects",recommended:false,url:"https://eslint.org/docs/latest/rules/no-new-wrappers"},schema:[],messages:{noConstructor:"Do not use {{fn}} as a constructor."}},create(context){const{sourceCode}=context;return{NewExpression(node){const wrapperObjects=["String","Number","Boolean"];const{name}=node.callee;if(wrapperObjects.includes(name)){const variable=getVariableByName(sourceCode.getScope(node),name);if(variable&&variable.identifiers.length===0){context.report({node,messageId:"noConstructor",data:{fn:name}})}}}}}}}});var require_no_nonoctal_decimal_escape=__commonJS({"node_modules/eslint/lib/rules/no-nonoctal-decimal-escape.js"(exports,module){"use strict";var QUICK_TEST_REGEX=/\\[89]/u;function getUnicodeEscape(character){return`\\u${character.charCodeAt(0).toString(16).padStart(4,"0")}`}module.exports={meta:{type:"suggestion",docs:{description:"Disallow `\\8` and `\\9` escape sequences in string literals",recommended:true,url:"https://eslint.org/docs/latest/rules/no-nonoctal-decimal-escape"},hasSuggestions:true,schema:[],messages:{decimalEscape:"Don't use '{{decimalEscape}}' escape sequence.",refactor:"Replace '{{original}}' with '{{replacement}}'. This maintains the current functionality.",escapeBackslash:"Replace '{{original}}' with '{{replacement}}' to include the actual backslash character."}},create(context){const sourceCode=context.sourceCode;function createSuggestion(messageId,range,replacement){return{messageId,data:{original:sourceCode.getText().slice(...range),replacement},fix(fixer){return fixer.replaceTextRange(range,replacement)}}}return{Literal(node){if(typeof node.value!=="string"){return}if(!QUICK_TEST_REGEX.test(node.raw)){return}const regex=/(?:[^\\]|(?\\.))*?(?\\[89])/suy;let match;while(match=regex.exec(node.raw)){const{previousEscape,decimalEscape}=match.groups;const decimalEscapeRangeEnd=node.range[0]+match.index+match[0].length;const decimalEscapeRangeStart=decimalEscapeRangeEnd-decimalEscape.length;const decimalEscapeRange=[decimalEscapeRangeStart,decimalEscapeRangeEnd];const suggest=[];if(previousEscape==="\\0"){suggest.push(createSuggestion("refactor",[decimalEscapeRangeStart-previousEscape.length,decimalEscapeRangeEnd],`${getUnicodeEscape("\0")}${decimalEscape[1]}`),createSuggestion("refactor",decimalEscapeRange,getUnicodeEscape(decimalEscape[1])))}else{suggest.push(createSuggestion("refactor",decimalEscapeRange,decimalEscape[1]))}suggest.push(createSuggestion("escapeBackslash",decimalEscapeRange,`\\${decimalEscape}`));context.report({node,loc:{start:sourceCode.getLocFromIndex(decimalEscapeRangeStart),end:sourceCode.getLocFromIndex(decimalEscapeRangeEnd)},messageId:"decimalEscape",data:{decimalEscape},suggest})}}}}}}});var require_no_obj_calls=__commonJS({"node_modules/eslint/lib/rules/no-obj-calls.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker}=require_eslint_utils();var getPropertyName=require_ast_utils2().getStaticPropertyName;var nonCallableGlobals=["Atomics","JSON","Math","Reflect","Intl"];function getReportNodeName(node){if(node.type==="ChainExpression"){return getReportNodeName(node.expression)}if(node.type==="MemberExpression"){return getPropertyName(node)}return node.name}module.exports={meta:{type:"problem",docs:{description:"Disallow calling global object properties as functions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-obj-calls"},schema:[],messages:{unexpectedCall:"'{{name}}' is not a function.",unexpectedRefCall:"'{{name}}' is reference to '{{ref}}', which is not a function."}},create(context){const sourceCode=context.sourceCode;return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const traceMap={};for(const g of nonCallableGlobals){traceMap[g]={[CALL]:true,[CONSTRUCT]:true}}for(const{node:refNode,path}of tracker.iterateGlobalReferences(traceMap)){const name=getReportNodeName(refNode.callee);const ref=path[0];const messageId=name===ref?"unexpectedCall":"unexpectedRefCall";context.report({node:refNode,messageId,data:{name,ref}})}}}}}}});var require_no_object_constructor=__commonJS({"node_modules/eslint/lib/rules/no-object-constructor.js"(exports,module){"use strict";var{getVariableByName,isArrowToken,isStartOfExpressionStatement,needsPrecedingSemicolon}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow calls to the `Object` constructor without an argument",recommended:false,url:"https://eslint.org/docs/latest/rules/no-object-constructor"},hasSuggestions:true,schema:[],messages:{preferLiteral:"The object literal notation {} is preferable.",useLiteral:"Replace with '{{replacement}}'.",useLiteralAfterSemicolon:"Replace with '{{replacement}}', add preceding semicolon."}},create(context){const sourceCode=context.sourceCode;function needsParentheses(node){if(isStartOfExpressionStatement(node)){return true}const prevToken=sourceCode.getTokenBefore(node);if(prevToken&&isArrowToken(prevToken)){return true}return false}function check2(node){if(node.callee.type!=="Identifier"||node.callee.name!=="Object"||node.arguments.length){return}const variable=getVariableByName(sourceCode.getScope(node),"Object");if(variable&&variable.identifiers.length===0){let replacement;let fixText;let messageId="useLiteral";if(needsParentheses(node)){replacement="({})";if(needsPrecedingSemicolon(sourceCode,node)){fixText=";({})";messageId="useLiteralAfterSemicolon"}else{fixText="({})"}}else{replacement=fixText="{}"}context.report({node,messageId:"preferLiteral",suggest:[{messageId,data:{replacement},fix:fixer=>fixer.replaceText(node,fixText)}]})}}return{CallExpression:check2,NewExpression:check2}}}}});var require_no_octal=__commonJS({"node_modules/eslint/lib/rules/no-octal.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow octal literals",recommended:true,url:"https://eslint.org/docs/latest/rules/no-octal"},schema:[],messages:{noOctal:"Octal literals should not be used."}},create(context){return{Literal(node){if(typeof node.value==="number"&&/^0[0-9]/u.test(node.raw)){context.report({node,messageId:"noOctal"})}}}}}}});var require_no_octal_escape=__commonJS({"node_modules/eslint/lib/rules/no-octal-escape.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow octal escape sequences in string literals",recommended:false,url:"https://eslint.org/docs/latest/rules/no-octal-escape"},schema:[],messages:{octalEscapeSequence:"Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."}},create(context){return{Literal(node){if(typeof node.value!=="string"){return}const match=node.raw.match(/^(?:[^\\]|\\.)*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/su);if(match){context.report({node,messageId:"octalEscapeSequence",data:{sequence:match[1]}})}}}}}}});var require_no_param_reassign=__commonJS({"node_modules/eslint/lib/rules/no-param-reassign.js"(exports,module){"use strict";var stopNodePattern=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/u;module.exports={meta:{type:"suggestion",docs:{description:"Disallow reassigning `function` parameters",recommended:false,url:"https://eslint.org/docs/latest/rules/no-param-reassign"},schema:[{oneOf:[{type:"object",properties:{props:{enum:[false]}},additionalProperties:false},{type:"object",properties:{props:{enum:[true]},ignorePropertyModificationsFor:{type:"array",items:{type:"string"},uniqueItems:true},ignorePropertyModificationsForRegex:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false}]}],messages:{assignmentToFunctionParam:"Assignment to function parameter '{{name}}'.",assignmentToFunctionParamProp:"Assignment to property of function parameter '{{name}}'."}},create(context){const props=context.options[0]&&context.options[0].props;const ignoredPropertyAssignmentsFor=context.options[0]&&context.options[0].ignorePropertyModificationsFor||[];const ignoredPropertyAssignmentsForRegex=context.options[0]&&context.options[0].ignorePropertyModificationsForRegex||[];const sourceCode=context.sourceCode;function isModifyingProp(reference){let node=reference.identifier;let parent=node.parent;while(parent&&(!stopNodePattern.test(parent.type)||parent.type==="ForInStatement"||parent.type==="ForOfStatement")){switch(parent.type){case"AssignmentExpression":return parent.left===node;case"UpdateExpression":return true;case"UnaryExpression":if(parent.operator==="delete"){return true}break;case"ForInStatement":case"ForOfStatement":if(parent.left===node){return true}return false;case"CallExpression":if(parent.callee!==node){return false}break;case"MemberExpression":if(parent.property===node){return false}break;case"Property":if(parent.key===node){return false}break;case"ConditionalExpression":if(parent.test===node){return false}break}node=parent;parent=node.parent}return false}function isIgnoredPropertyAssignment(identifierName){return ignoredPropertyAssignmentsFor.includes(identifierName)||ignoredPropertyAssignmentsForRegex.some(ignored=>new RegExp(ignored,"u").test(identifierName))}function checkReference(reference,index,references){const identifier=reference.identifier;if(identifier&&!reference.init&&(index===0||references[index-1].identifier!==identifier)){if(reference.isWrite()){context.report({node:identifier,messageId:"assignmentToFunctionParam",data:{name:identifier.name}})}else if(props&&isModifyingProp(reference)&&!isIgnoredPropertyAssignment(identifier.name)){context.report({node:identifier,messageId:"assignmentToFunctionParamProp",data:{name:identifier.name}})}}}function checkVariable(variable){if(variable.defs[0].type==="Parameter"){variable.references.forEach(checkReference)}}function checkForFunction(node){sourceCode.getDeclaredVariables(node).forEach(checkVariable)}return{"FunctionDeclaration:exit":checkForFunction,"FunctionExpression:exit":checkForFunction,"ArrowFunctionExpression:exit":checkForFunction}}}}});var require_no_path_concat=__commonJS({"node_modules/eslint/lib/rules/no-path-concat.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow string concatenation with `__dirname` and `__filename`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-path-concat"},schema:[],messages:{usePathFunctions:"Use path.join() or path.resolve() instead of + to create paths."}},create(context){const MATCHER=/^__(?:dir|file)name$/u;return{BinaryExpression(node){const left=node.left,right=node.right;if(node.operator==="+"&&(left.type==="Identifier"&&MATCHER.test(left.name)||right.type==="Identifier"&&MATCHER.test(right.name))){context.report({node,messageId:"usePathFunctions"})}}}}}}});var require_no_plusplus=__commonJS({"node_modules/eslint/lib/rules/no-plusplus.js"(exports,module){"use strict";function isForStatementUpdate(node){const parent=node.parent;return parent.type==="ForStatement"&&parent.update===node}function isForLoopAfterthought(node){const parent=node.parent;if(parent.type==="SequenceExpression"){return isForLoopAfterthought(parent)}return isForStatementUpdate(node)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the unary operators `++` and `--`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-plusplus"},schema:[{type:"object",properties:{allowForLoopAfterthoughts:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedUnaryOp:"Unary operator '{{operator}}' used."}},create(context){const config=context.options[0];let allowForLoopAfterthoughts=false;if(typeof config==="object"){allowForLoopAfterthoughts=config.allowForLoopAfterthoughts===true}return{UpdateExpression(node){if(allowForLoopAfterthoughts&&isForLoopAfterthought(node)){return}context.report({node,messageId:"unexpectedUnaryOp",data:{operator:node.operator}})}}}}}});var require_no_process_env=__commonJS({"node_modules/eslint/lib/rules/no-process-env.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow the use of `process.env`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-process-env"},schema:[],messages:{unexpectedProcessEnv:"Unexpected use of process.env."}},create(context){return{MemberExpression(node){const objectName=node.object.name,propertyName=node.property.name;if(objectName==="process"&&!node.computed&&propertyName&&propertyName==="env"){context.report({node,messageId:"unexpectedProcessEnv"})}}}}}}});var require_no_process_exit=__commonJS({"node_modules/eslint/lib/rules/no-process-exit.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow the use of `process.exit()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-process-exit"},schema:[],messages:{noProcessExit:"Don't use process.exit(); throw an error instead."}},create(context){return{"CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"(node){context.report({node:node.parent,messageId:"noProcessExit"})}}}}}});var require_no_promise_executor_return=__commonJS({"node_modules/eslint/lib/rules/no-promise-executor-return.js"(exports,module){"use strict";var{findVariable}=require_eslint_utils();var astUtils=require_ast_utils2();var functionTypesToCheck=new Set(["ArrowFunctionExpression","FunctionExpression"]);function isGlobalReference(node,scope){const variable=findVariable(scope,node);return variable!==null&&variable.scope.type==="global"&&variable.defs.length===0}function getOuterScope(scope){const upper=scope.upper;if(upper.type==="function-expression-name"){return upper.upper}return upper}function isPromiseExecutor(node,scope){const parent=node.parent;return parent.type==="NewExpression"&&parent.arguments[0]===node&&parent.callee.type==="Identifier"&&parent.callee.name==="Promise"&&isGlobalReference(parent.callee,getOuterScope(scope))}function expressionIsVoid(node){return node.type==="UnaryExpression"&&node.operator==="void"}function voidPrependFixer(sourceCode,node,fixer){const requiresParens=astUtils.getPrecedence(node)token.type==="Keyword"&&token.value==="return");const firstToken=sourceCode.getTokenAfter(returnOrArrowToken);const prependSpace=returnOrArrowToken.value==="return"&&returnOrArrowToken.range[1]===firstToken.range[0];return[fixer.insertTextBefore(firstToken,`${prependSpace?" ":""}void ${requiresParens?"(":""}`),fixer.insertTextAfter(node,requiresParens?")":"")]}function curlyWrapFixer(sourceCode,node,fixer){const arrowToken=sourceCode.getTokenBefore(node.body,astUtils.isArrowToken);const firstToken=sourceCode.getTokenAfter(arrowToken);const lastToken=sourceCode.getLastToken(node);return[fixer.insertTextBefore(firstToken,"{"),fixer.insertTextAfter(lastToken,"}")]}module.exports={meta:{type:"problem",docs:{description:"Disallow returning values from Promise executor functions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-promise-executor-return"},hasSuggestions:true,schema:[{type:"object",properties:{allowVoid:{type:"boolean",default:false}},additionalProperties:false}],messages:{returnsValue:"Return values from promise executor functions cannot be read.",prependVoid:"Prepend `void` to the expression.",wrapBraces:"Wrap the expression in `{}`."}},create(context){let funcInfo=null;const sourceCode=context.sourceCode;const{allowVoid=false}=context.options[0]||{};return{onCodePathStart(_,node){funcInfo={upper:funcInfo,shouldCheck:functionTypesToCheck.has(node.type)&&isPromiseExecutor(node,sourceCode.getScope(node))};if(funcInfo.shouldCheck&&node.type==="ArrowFunctionExpression"&&node.expression&&!(allowVoid&&expressionIsVoid(node.body))){const suggest=[];if(allowVoid){suggest.push({messageId:"prependVoid",fix(fixer){return voidPrependFixer(sourceCode,node.body,fixer)}})}if(!(node.body.type==="FunctionExpression"&&!node.body.id)){suggest.push({messageId:"wrapBraces",fix(fixer){return curlyWrapFixer(sourceCode,node,fixer)}})}context.report({node:node.body,messageId:"returnsValue",suggest})}},onCodePathEnd(){funcInfo=funcInfo.upper},ReturnStatement(node){if(!(funcInfo.shouldCheck&&node.argument)){return}if(!allowVoid){context.report({node,messageId:"returnsValue"});return}if(expressionIsVoid(node.argument)){return}context.report({node,messageId:"returnsValue",suggest:[{messageId:"prependVoid",fix(fixer){return voidPrependFixer(sourceCode,node.argument,fixer)}}]})}}}}}});var require_no_proto=__commonJS({"node_modules/eslint/lib/rules/no-proto.js"(exports,module){"use strict";var{getStaticPropertyName}=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__proto__` property",recommended:false,url:"https://eslint.org/docs/latest/rules/no-proto"},schema:[],messages:{unexpectedProto:"The '__proto__' property is deprecated."}},create(context){return{MemberExpression(node){if(getStaticPropertyName(node)==="__proto__"){context.report({node,messageId:"unexpectedProto"})}}}}}}});var require_no_prototype_builtins=__commonJS({"node_modules/eslint/lib/rules/no-prototype-builtins.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isAfterOptional(node){let leftNode;if(node.type==="MemberExpression"){leftNode=node.object}else if(node.type==="CallExpression"){leftNode=node.callee}else{return false}if(node.optional){return true}return isAfterOptional(leftNode)}module.exports={meta:{type:"problem",docs:{description:"Disallow calling some `Object.prototype` methods directly on objects",recommended:true,url:"https://eslint.org/docs/latest/rules/no-prototype-builtins"},hasSuggestions:true,schema:[],messages:{prototypeBuildIn:"Do not access Object.prototype method '{{prop}}' from target object.",callObjectPrototype:"Call Object.prototype.{{prop}} explicitly."}},create(context){const DISALLOWED_PROPS=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"]);function disallowBuiltIns(node){const callee=astUtils.skipChainExpression(node.callee);if(callee.type!=="MemberExpression"){return}const propName=astUtils.getStaticPropertyName(callee);if(propName!==null&&DISALLOWED_PROPS.has(propName)){context.report({messageId:"prototypeBuildIn",loc:callee.property.loc,data:{prop:propName},node,suggest:[{messageId:"callObjectPrototype",data:{prop:propName},fix(fixer){const sourceCode=context.sourceCode;if(isAfterOptional(node)){return null}if(node.callee.type==="ChainExpression"){return null}const objectVariable=astUtils.getVariableByName(sourceCode.getScope(node),"Object");if(!objectVariable||objectVariable.scope.type!=="global"||objectVariable.defs.length>0){return null}let objectText=sourceCode.getText(callee.object);if(astUtils.getPrecedence(callee.object)<=astUtils.getPrecedence({type:"SequenceExpression"})){objectText=`(${objectText})`}const openParenToken=sourceCode.getTokenAfter(node.callee,astUtils.isOpeningParenToken);const isEmptyParameters=node.arguments.length===0;const delim=isEmptyParameters?"":", ";const fixes=[fixer.replaceText(callee,`Object.prototype.${propName}.call`),fixer.insertTextAfter(openParenToken,objectText+delim)];return fixes}}]})}}return{CallExpression:disallowBuiltIns}}}}});var require_no_redeclare=__commonJS({"node_modules/eslint/lib/rules/no-redeclare.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow variable redeclaration",recommended:true,url:"https://eslint.org/docs/latest/rules/no-redeclare"},messages:{redeclared:"'{{id}}' is already defined.",redeclaredAsBuiltin:"'{{id}}' is already defined as a built-in global variable.",redeclaredBySyntax:"'{{id}}' is already defined by a variable declaration."},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:true}},additionalProperties:false}]},create(context){const options={builtinGlobals:Boolean(context.options.length===0||context.options[0].builtinGlobals)};const sourceCode=context.sourceCode;function*iterateDeclarations(variable){if(options.builtinGlobals&&(variable.eslintImplicitGlobalSetting==="readonly"||variable.eslintImplicitGlobalSetting==="writable")){yield{type:"builtin"}}for(const id of variable.identifiers){yield{type:"syntax",node:id,loc:id.loc}}if(variable.eslintExplicitGlobalComments){for(const comment of variable.eslintExplicitGlobalComments){yield{type:"comment",node:comment,loc:astUtils.getNameLocationInGlobalDirectiveComment(sourceCode,comment,variable.name)}}}}function findVariablesInScope(scope){for(const variable of scope.variables){const[declaration,...extraDeclarations]=iterateDeclarations(variable);if(extraDeclarations.length===0){continue}const detailMessageId=declaration.type==="builtin"?"redeclaredAsBuiltin":"redeclaredBySyntax";const data={id:variable.name};for(const{type,node,loc}of extraDeclarations){const messageId=type===declaration.type?"redeclared":detailMessageId;context.report({node,loc,messageId,data})}}}function checkForBlock(node){const scope=sourceCode.getScope(node);if(scope.block===node){findVariablesInScope(scope)}}return{Program(node){const scope=sourceCode.getScope(node);findVariablesInScope(scope);if(scope.type==="global"&&scope.childScopes[0]&&scope.block===scope.childScopes[0].block){findVariablesInScope(scope.childScopes[0])}},FunctionDeclaration:checkForBlock,FunctionExpression:checkForBlock,ArrowFunctionExpression:checkForBlock,StaticBlock:checkForBlock,BlockStatement:checkForBlock,ForStatement:checkForBlock,ForInStatement:checkForBlock,ForOfStatement:checkForBlock,SwitchStatement:checkForBlock}}}}});var require_no_regex_spaces=__commonJS({"node_modules/eslint/lib/rules/no-regex-spaces.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var regexpp=require_regexpp();var regExpParser=new regexpp.RegExpParser;var DOUBLE_SPACE=/ {2}/u;function isString(node){return node&&node.type==="Literal"&&typeof node.value==="string"}module.exports={meta:{type:"suggestion",docs:{description:"Disallow multiple spaces in regular expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-regex-spaces"},schema:[],fixable:"code",messages:{multipleSpaces:"Spaces are hard to count. Use {{{length}}}."}},create(context){const sourceCode=context.sourceCode;function checkRegex(nodeToReport,pattern,rawPattern,rawPatternStartRange,flags){if(!DOUBLE_SPACE.test(rawPattern)){return}const characterClassNodes=[];let regExpAST;try{regExpAST=regExpParser.parsePattern(pattern,0,pattern.length,{unicode:flags.includes("u"),unicodeSets:flags.includes("v")})}catch{return}regexpp.visitRegExpAST(regExpAST,{onCharacterClassEnter(ccNode){characterClassNodes.push(ccNode)}});const spacesPattern=/( {2,})(?: [+*{?]|[^+*{?]|$)/gu;let match;while(match=spacesPattern.exec(pattern)){const{1:{length},index}=match;if(characterClassNodes.every(({start,end})=>index0;const patternNode=node.arguments[0];if(node.callee.type==="Identifier"&&node.callee.name==="RegExp"&&isString(patternNode)&&!shadowed){const pattern=patternNode.value;const rawPattern=patternNode.raw.slice(1,-1);const rawPatternStartRange=patternNode.range[0]+1;let flags;if(node.arguments.length<2){flags=""}else{const flagsNode=node.arguments[1];if(isString(flagsNode)){flags=flagsNode.value}else{return}}checkRegex(node,pattern,rawPattern,rawPatternStartRange,flags)}}return{Literal:checkLiteral,CallExpression:checkFunction,NewExpression:checkFunction}}}}});var require_no_restricted_exports=__commonJS({"node_modules/eslint/lib/rules/no-restricted-exports.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified names in exports",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-exports"},schema:[{anyOf:[{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string"},uniqueItems:true}},additionalProperties:false},{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string",pattern:"^(?!default$)"},uniqueItems:true},restrictDefaultExports:{type:"object",properties:{direct:{type:"boolean"},named:{type:"boolean"},defaultFrom:{type:"boolean"},namedFrom:{type:"boolean"},namespaceFrom:{type:"boolean"}},additionalProperties:false}},additionalProperties:false}]}],messages:{restrictedNamed:"'{{name}}' is restricted from being used as an exported name.",restrictedDefault:"Exporting 'default' is restricted."}},create(context){const restrictedNames=new Set(context.options[0]&&context.options[0].restrictedNamedExports);const restrictDefaultExports=context.options[0]&&context.options[0].restrictDefaultExports;const sourceCode=context.sourceCode;function checkExportedName(node){const name=astUtils.getModuleExportName(node);if(restrictedNames.has(name)){context.report({node,messageId:"restrictedNamed",data:{name}});return}if(name==="default"){if(node.parent.type==="ExportAllDeclaration"){if(restrictDefaultExports&&restrictDefaultExports.namespaceFrom){context.report({node,messageId:"restrictedDefault"})}}else{const isSourceSpecified=!!node.parent.parent.source;const specifierLocalName=astUtils.getModuleExportName(node.parent.local);if(!isSourceSpecified&&restrictDefaultExports&&restrictDefaultExports.named){context.report({node,messageId:"restrictedDefault"});return}if(isSourceSpecified&&restrictDefaultExports){if(specifierLocalName==="default"&&restrictDefaultExports.defaultFrom||specifierLocalName!=="default"&&restrictDefaultExports.namedFrom){context.report({node,messageId:"restrictedDefault"})}}}}}return{ExportAllDeclaration(node){if(node.exported){checkExportedName(node.exported)}},ExportDefaultDeclaration(node){if(restrictDefaultExports&&restrictDefaultExports.direct){context.report({node,messageId:"restrictedDefault"})}},ExportNamedDeclaration(node){const declaration=node.declaration;if(declaration){if(declaration.type==="FunctionDeclaration"||declaration.type==="ClassDeclaration"){checkExportedName(declaration.id)}else if(declaration.type==="VariableDeclaration"){sourceCode.getDeclaredVariables(declaration).map(v=>v.defs.find(d=>d.parent===declaration)).map(d=>d.name).forEach(checkExportedName)}}else{node.specifiers.map(s=>s.exported).forEach(checkExportedName)}}}}}}});var require_no_restricted_globals=__commonJS({"node_modules/eslint/lib/rules/no-restricted-globals.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified global variables",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-globals"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string"}},required:["name"],additionalProperties:false}]},uniqueItems:true,minItems:0},messages:{defaultMessage:"Unexpected use of '{{name}}'.",customMessage:"Unexpected use of '{{name}}'. {{customMessage}}"}},create(context){const sourceCode=context.sourceCode;if(context.options.length===0){return{}}const restrictedGlobalMessages=context.options.reduce((memo,option)=>{if(typeof option==="string"){memo[option]=null}else{memo[option.name]=option.message}return memo},{});function reportReference(reference){const name=reference.identifier.name,customMessage=restrictedGlobalMessages[name],messageId=customMessage?"customMessage":"defaultMessage";context.report({node:reference.identifier,messageId,data:{name,customMessage}})}function isRestricted(name){return Object.prototype.hasOwnProperty.call(restrictedGlobalMessages,name)}return{Program(node){const scope=sourceCode.getScope(node);scope.variables.forEach(variable=>{if(!variable.defs.length&&isRestricted(variable.name)){variable.references.forEach(reportReference)}});scope.through.forEach(reference=>{if(isRestricted(reference.identifier.name)){reportReference(reference)}})}}}}}});var require_no_restricted_imports=__commonJS({"node_modules/eslint/lib/rules/no-restricted-imports.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ignore=require_ignore();var arrayOfStringsOrObjects={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1},importNames:{type:"array",items:{type:"string"}}},additionalProperties:false,required:["name"]}]},uniqueItems:true};var arrayOfStringsOrObjectPatterns={anyOf:[{type:"array",items:{type:"string"},uniqueItems:true},{type:"array",items:{type:"object",properties:{importNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true},group:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true},importNamePattern:{type:"string"},message:{type:"string",minLength:1},caseSensitive:{type:"boolean"}},additionalProperties:false,required:["group"]},uniqueItems:true}]};module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified modules when loaded by `import`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-imports"},messages:{path:"'{{importSource}}' import is restricted from being used.",pathWithCustomMessage:"'{{importSource}}' import is restricted from being used. {{customMessage}}",patterns:"'{{importSource}}' import is restricted from being used by a pattern.",patternWithCustomMessage:"'{{importSource}}' import is restricted from being used by a pattern. {{customMessage}}",patternAndImportName:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern.",patternAndImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern.",patternAndEverythingWithRegexImportName:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used.",patternAndEverythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverythingWithRegexImportNameAndCustomMessage:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used. {{customMessage}}",everything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",everythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted. {{customMessage}}",importName:"'{{importName}}' import from '{{importSource}}' is restricted.",importNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted. {{customMessage}}"},schema:{anyOf:[arrayOfStringsOrObjects,{type:"array",items:[{type:"object",properties:{paths:arrayOfStringsOrObjects,patterns:arrayOfStringsOrObjectPatterns},additionalProperties:false}],additionalItems:false}]}},create(context){const sourceCode=context.sourceCode;const options=Array.isArray(context.options)?context.options:[];const isPathAndPatternsObject=typeof options[0]==="object"&&(Object.prototype.hasOwnProperty.call(options[0],"paths")||Object.prototype.hasOwnProperty.call(options[0],"patterns"));const restrictedPaths=(isPathAndPatternsObject?options[0].paths:context.options)||[];const restrictedPathMessages=restrictedPaths.reduce((memo,importSource)=>{if(typeof importSource==="string"){memo[importSource]={message:null}}else{memo[importSource.name]={message:importSource.message,importNames:importSource.importNames}}return memo},{});let restrictedPatterns=(isPathAndPatternsObject?options[0].patterns:[])||[];if(restrictedPatterns.length>0&&typeof restrictedPatterns[0]==="string"){restrictedPatterns=[{group:restrictedPatterns}]}const restrictedPatternGroups=restrictedPatterns.map(({group,message,caseSensitive,importNames,importNamePattern})=>({matcher:ignore({allowRelativePaths:true,ignorecase:!caseSensitive}).add(group),customMessage:message,importNames,importNamePattern}));if(Object.keys(restrictedPaths).length===0&&restrictedPatternGroups.length===0){return{}}function checkRestrictedPathAndReport(importSource,importNames,node){if(!Object.prototype.hasOwnProperty.call(restrictedPathMessages,importSource)){return}const customMessage=restrictedPathMessages[importSource].message;const restrictedImportNames=restrictedPathMessages[importSource].importNames;if(restrictedImportNames){if(importNames.has("*")){const specifierData=importNames.get("*")[0];context.report({node,messageId:customMessage?"everythingWithCustomMessage":"everything",loc:specifierData.loc,data:{importSource,importNames:restrictedImportNames,customMessage}})}restrictedImportNames.forEach(importName=>{if(importNames.has(importName)){const specifiers=importNames.get(importName);specifiers.forEach(specifier=>{context.report({node,messageId:customMessage?"importNameWithCustomMessage":"importName",loc:specifier.loc,data:{importSource,customMessage,importName}})})}})}else{context.report({node,messageId:customMessage?"pathWithCustomMessage":"path",data:{importSource,customMessage}})}}function reportPathForPatterns(node,group,importNames){const importSource=node.source.value.trim();const customMessage=group.customMessage;const restrictedImportNames=group.importNames;const restrictedImportNamePattern=group.importNamePattern?new RegExp(group.importNamePattern,"u"):null;if(!restrictedImportNames&&!restrictedImportNamePattern){context.report({node,messageId:customMessage?"patternWithCustomMessage":"patterns",data:{importSource,customMessage}});return}importNames.forEach((specifiers,importName)=>{if(importName==="*"){const[specifier]=specifiers;if(restrictedImportNames){context.report({node,messageId:customMessage?"patternAndEverythingWithCustomMessage":"patternAndEverything",loc:specifier.loc,data:{importSource,importNames:restrictedImportNames,customMessage}})}else{context.report({node,messageId:customMessage?"patternAndEverythingWithRegexImportNameAndCustomMessage":"patternAndEverythingWithRegexImportName",loc:specifier.loc,data:{importSource,importNames:restrictedImportNamePattern,customMessage}})}return}if(restrictedImportNames&&restrictedImportNames.includes(importName)||restrictedImportNamePattern&&restrictedImportNamePattern.test(importName)){specifiers.forEach(specifier=>{context.report({node,messageId:customMessage?"patternAndImportNameWithCustomMessage":"patternAndImportName",loc:specifier.loc,data:{importSource,customMessage,importName}})})}})}function isRestrictedPattern(importSource,group){return group.matcher.ignores(importSource)}function checkNode(node){const importSource=node.source.value.trim();const importNames=new Map;if(node.type==="ExportAllDeclaration"){const starToken=sourceCode.getFirstToken(node,1);importNames.set("*",[{loc:starToken.loc}])}else if(node.specifiers){for(const specifier of node.specifiers){let name;const specifierData={loc:specifier.loc};if(specifier.type==="ImportDefaultSpecifier"){name="default"}else if(specifier.type==="ImportNamespaceSpecifier"){name="*"}else if(specifier.imported){name=astUtils.getModuleExportName(specifier.imported)}else if(specifier.local){name=astUtils.getModuleExportName(specifier.local)}if(typeof name==="string"){if(importNames.has(name)){importNames.get(name).push(specifierData)}else{importNames.set(name,[specifierData])}}}}checkRestrictedPathAndReport(importSource,importNames,node);restrictedPatternGroups.forEach(group=>{if(isRestrictedPattern(importSource,group)){reportPathForPatterns(node,group,importNames)}})}return{ImportDeclaration:checkNode,ExportNamedDeclaration(node){if(node.source){checkNode(node)}},ExportAllDeclaration:checkNode}}}}});var require_no_restricted_modules=__commonJS({"node_modules/eslint/lib/rules/no-restricted-modules.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var ignore=require_ignore();var arrayOfStrings={type:"array",items:{type:"string"},uniqueItems:true};var arrayOfStringsOrObjects={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:false,required:["name"]}]},uniqueItems:true};module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Disallow specified modules when loaded by `require`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-modules"},schema:{anyOf:[arrayOfStringsOrObjects,{type:"array",items:{type:"object",properties:{paths:arrayOfStringsOrObjects,patterns:arrayOfStrings},additionalProperties:false},additionalItems:false}]},messages:{defaultMessage:"'{{name}}' module is restricted from being used.",customMessage:"'{{name}}' module is restricted from being used. {{customMessage}}",patternMessage:"'{{name}}' module is restricted from being used by a pattern."}},create(context){const options=Array.isArray(context.options)?context.options:[];const isPathAndPatternsObject=typeof options[0]==="object"&&(Object.prototype.hasOwnProperty.call(options[0],"paths")||Object.prototype.hasOwnProperty.call(options[0],"patterns"));const restrictedPaths=(isPathAndPatternsObject?options[0].paths:context.options)||[];const restrictedPatterns=(isPathAndPatternsObject?options[0].patterns:[])||[];const restrictedPathMessages=restrictedPaths.reduce((memo,importName)=>{if(typeof importName==="string"){memo[importName]=null}else{memo[importName.name]=importName.message}return memo},{});if(Object.keys(restrictedPaths).length===0&&restrictedPatterns.length===0){return{}}const ig=ignore({allowRelativePaths:true}).add(restrictedPatterns);function isStringLiteral(node){return node&&node.type==="Literal"&&typeof node.value==="string"}function isRequireCall(node){return node.callee.type==="Identifier"&&node.callee.name==="require"}function getFirstArgumentString(node){if(isStringLiteral(node)){return node.value.trim()}if(astUtils.isStaticTemplateLiteral(node)){return node.quasis[0].value.cooked.trim()}return null}function reportPath(node,name){const customMessage=restrictedPathMessages[name];const messageId=customMessage?"customMessage":"defaultMessage";context.report({node,messageId,data:{name,customMessage}})}function isRestrictedPath(name){return Object.prototype.hasOwnProperty.call(restrictedPathMessages,name)}return{CallExpression(node){if(isRequireCall(node)){if(node.arguments.length){const name=getFirstArgumentString(node.arguments[0]);if(name){if(isRestrictedPath(name)){reportPath(node,name)}if(restrictedPatterns.length>0&&ig.ignores(name)){context.report({node,messageId:"patternMessage",data:{name}})}}}}}}}}}});var require_no_restricted_properties=__commonJS({"node_modules/eslint/lib/rules/no-restricted-properties.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow certain properties on certain objects",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-properties"},schema:{type:"array",items:{anyOf:[{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:false,required:["object"]},{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:false,required:["property"]}]},uniqueItems:true},messages:{restrictedObjectProperty:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{message}}",restrictedProperty:"'{{propertyName}}' is restricted from being used.{{message}}"}},create(context){const restrictedCalls=context.options;if(restrictedCalls.length===0){return{}}const restrictedProperties=new Map;const globallyRestrictedObjects=new Map;const globallyRestrictedProperties=new Map;restrictedCalls.forEach(option=>{const objectName=option.object;const propertyName=option.property;if(typeof objectName==="undefined"){globallyRestrictedProperties.set(propertyName,{message:option.message})}else if(typeof propertyName==="undefined"){globallyRestrictedObjects.set(objectName,{message:option.message})}else{if(!restrictedProperties.has(objectName)){restrictedProperties.set(objectName,new Map)}restrictedProperties.get(objectName).set(propertyName,{message:option.message})}});function checkPropertyAccess(node,objectName,propertyName){if(propertyName===null){return}const matchedObject=restrictedProperties.get(objectName);const matchedObjectProperty=matchedObject?matchedObject.get(propertyName):globallyRestrictedObjects.get(objectName);const globalMatchedProperty=globallyRestrictedProperties.get(propertyName);if(matchedObjectProperty){const message=matchedObjectProperty.message?` ${matchedObjectProperty.message}`:"";context.report({node,messageId:"restrictedObjectProperty",data:{objectName,propertyName,message}})}else if(globalMatchedProperty){const message=globalMatchedProperty.message?` ${globalMatchedProperty.message}`:"";context.report({node,messageId:"restrictedProperty",data:{propertyName,message}})}}return{MemberExpression(node){checkPropertyAccess(node,node.object&&node.object.name,astUtils.getStaticPropertyName(node))},ObjectPattern(node){let objectName=null;if(node.parent.type==="VariableDeclarator"){if(node.parent.init&&node.parent.init.type==="Identifier"){objectName=node.parent.init.name}}else if(node.parent.type==="AssignmentExpression"||node.parent.type==="AssignmentPattern"){if(node.parent.right.type==="Identifier"){objectName=node.parent.right.name}}node.properties.forEach(property=>{checkPropertyAccess(node,objectName,astUtils.getStaticPropertyName(property))})}}}}}});var require_no_restricted_syntax=__commonJS({"node_modules/eslint/lib/rules/no-restricted-syntax.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified syntax",recommended:false,url:"https://eslint.org/docs/latest/rules/no-restricted-syntax"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{selector:{type:"string"},message:{type:"string"}},required:["selector"],additionalProperties:false}]},uniqueItems:true,minItems:0},messages:{restrictedSyntax:"{{message}}"}},create(context){return context.options.reduce((result,selectorOrObject)=>{const isStringFormat=typeof selectorOrObject==="string";const hasCustomMessage=!isStringFormat&&Boolean(selectorOrObject.message);const selector=isStringFormat?selectorOrObject:selectorOrObject.selector;const message=hasCustomMessage?selectorOrObject.message:`Using '${selector}' is not allowed.`;return Object.assign(result,{[selector](node){context.report({node,messageId:"restrictedSyntax",data:{message}})}})},{})}}}});var require_no_return_assign=__commonJS({"node_modules/eslint/lib/rules/no-return-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SENTINEL_TYPE=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/u;module.exports={meta:{type:"suggestion",docs:{description:"Disallow assignment operators in `return` statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-return-assign"},schema:[{enum:["except-parens","always"]}],messages:{returnAssignment:"Return statement should not contain assignment.",arrowAssignment:"Arrow function should not return assignment."}},create(context){const always=(context.options[0]||"except-parens")!=="except-parens";const sourceCode=context.sourceCode;return{AssignmentExpression(node){if(!always&&astUtils.isParenthesised(sourceCode,node)){return}let currentChild=node;let parent=currentChild.parent;while(parent&&!SENTINEL_TYPE.test(parent.type)){currentChild=parent;parent=parent.parent}if(parent&&parent.type==="ReturnStatement"){context.report({node:parent,messageId:"returnAssignment"})}else if(parent&&parent.type==="ArrowFunctionExpression"&&parent.body===currentChild){context.report({node:parent,messageId:"arrowAssignment"})}}}}}}});var require_no_return_await=__commonJS({"node_modules/eslint/lib/rules/no-return-await.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{hasSuggestions:true,type:"suggestion",docs:{description:"Disallow unnecessary `return await`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-return-await"},fixable:null,deprecated:true,replacedBy:[],schema:[],messages:{removeAwait:"Remove redundant `await`.",redundantUseOfAwait:"Redundant use of `await` on a return value."}},create(context){function reportUnnecessaryAwait(node){context.report({node:context.sourceCode.getFirstToken(node),loc:node.loc,messageId:"redundantUseOfAwait",suggest:[{messageId:"removeAwait",fix(fixer){const sourceCode=context.sourceCode;const[awaitToken,tokenAfterAwait]=sourceCode.getFirstTokens(node,2);const areAwaitAndAwaitedExpressionOnTheSameLine=awaitToken.loc.start.line===tokenAfterAwait.loc.start.line;if(!areAwaitAndAwaitedExpressionOnTheSameLine){return null}const[startOfAwait,endOfAwait]=awaitToken.range;const characterAfterAwait=sourceCode.text[endOfAwait];const trimLength=characterAfterAwait===" "?1:0;const range=[startOfAwait,endOfAwait+trimLength];return fixer.removeRange(range)}}]})}function hasErrorHandler(node){let ancestor=node;while(!astUtils.isFunction(ancestor)&&ancestor.type!=="Program"){if(ancestor.parent.type==="TryStatement"&&(ancestor===ancestor.parent.block||ancestor===ancestor.parent.handler&&ancestor.parent.finalizer)){return true}ancestor=ancestor.parent}return false}function isInTailCallPosition(node){if(node.parent.type==="ArrowFunctionExpression"){return true}if(node.parent.type==="ReturnStatement"){return!hasErrorHandler(node.parent)}if(node.parent.type==="ConditionalExpression"&&(node===node.parent.consequent||node===node.parent.alternate)){return isInTailCallPosition(node.parent)}if(node.parent.type==="LogicalExpression"&&node===node.parent.right){return isInTailCallPosition(node.parent)}if(node.parent.type==="SequenceExpression"&&node===node.parent.expressions[node.parent.expressions.length-1]){return isInTailCallPosition(node.parent)}return false}return{AwaitExpression(node){if(isInTailCallPosition(node)&&!hasErrorHandler(node)){reportUnnecessaryAwait(node)}}}}}}});var require_no_script_url=__commonJS({"node_modules/eslint/lib/rules/no-script-url.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow `javascript:` urls",recommended:false,url:"https://eslint.org/docs/latest/rules/no-script-url"},schema:[],messages:{unexpectedScriptURL:"Script URL is a form of eval."}},create(context){function check2(node){const value=astUtils.getStaticStringValue(node);if(typeof value==="string"&&value.toLowerCase().indexOf("javascript:")===0){context.report({node,messageId:"unexpectedScriptURL"})}}return{Literal(node){if(node.value&&typeof node.value==="string"){check2(node)}},TemplateLiteral(node){if(!(node.parent&&node.parent.type==="TaggedTemplateExpression")){check2(node)}}}}}}});var require_no_self_assign=__commonJS({"node_modules/eslint/lib/rules/no-self-assign.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SPACES=/\s+/gu;function eachSelfAssignment(left,right,props,report){if(!left||!right){}else if(left.type==="Identifier"&&right.type==="Identifier"&&left.name===right.name){report(right)}else if(left.type==="ArrayPattern"&&right.type==="ArrayExpression"){const end=Math.min(left.elements.length,right.elements.length);for(let i=0;i=1){let startJ=0;for(let i=right.properties.length-1;i>=0;--i){const propType=right.properties[i].type;if(propType==="SpreadElement"||propType==="ExperimentalSpreadProperty"){startJ=i+1;break}}for(let i=0;itoken.type===tokensB[index].type&&token.value===tokensB[index].value)}return{BinaryExpression(node){const operators=new Set(["===","==","!==","!=",">","<",">=","<="]);if(operators.has(node.operator)&&hasSameTokens(node.left,node.right)){context.report({node,messageId:"comparingToSelf"})}}}}}}});var require_no_sequences=__commonJS({"node_modules/eslint/lib/rules/no-sequences.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var DEFAULT_OPTIONS={allowInParentheses:true};module.exports={meta:{type:"suggestion",docs:{description:"Disallow comma operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-sequences"},schema:[{properties:{allowInParentheses:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedCommaExpression:"Unexpected use of comma operator."}},create(context){const options=Object.assign({},DEFAULT_OPTIONS,context.options[0]);const sourceCode=context.sourceCode;const parenthesized={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};function requiresExtraParens(node){return node.parent&&parenthesized[node.parent.type]&&node===node.parent[parenthesized[node.parent.type]]}function isParenthesised(node){return astUtils.isParenthesised(sourceCode,node)}function isParenthesisedTwice(node){const previousToken=sourceCode.getTokenBefore(node,1),nextToken=sourceCode.getTokenAfter(node,1);return isParenthesised(node)&&previousToken&&nextToken&&astUtils.isOpeningParenToken(previousToken)&&previousToken.range[1]<=node.range[0]&&astUtils.isClosingParenToken(nextToken)&&nextToken.range[0]>=node.range[1]}return{SequenceExpression(node){if(node.parent.type==="ForStatement"&&(node===node.parent.init||node===node.parent.update)){return}if(options.allowInParentheses){if(requiresExtraParens(node)){if(isParenthesisedTwice(node)){return}}else{if(isParenthesised(node)){return}}}const firstCommaToken=sourceCode.getTokenAfter(node.expressions[0],astUtils.isCommaToken);context.report({node,loc:firstCommaToken.loc,messageId:"unexpectedCommaExpression"})}}}}}});var require_no_setter_return=__commonJS({"node_modules/eslint/lib/rules/no-setter-return.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{findVariable}=require_eslint_utils();function isGlobalReference(node,scope){const variable=findVariable(scope,node);return variable!==null&&variable.scope.type==="global"&&variable.defs.length===0}function isArgumentOfGlobalMethodCall(node,scope,objectName,methodName,index){const callNode=node.parent;return callNode.type==="CallExpression"&&callNode.arguments[index]===node&&astUtils.isSpecificMemberAccess(callNode.callee,objectName,methodName)&&isGlobalReference(astUtils.skipChainExpression(callNode.callee).object,scope)}function isPropertyDescriptor(node,scope){if(isArgumentOfGlobalMethodCall(node,scope,"Object","defineProperty",2)||isArgumentOfGlobalMethodCall(node,scope,"Reflect","defineProperty",2)){return true}const parent=node.parent;if(parent.type==="Property"&&parent.value===node){const grandparent=parent.parent;if(grandparent.type==="ObjectExpression"&&(isArgumentOfGlobalMethodCall(grandparent,scope,"Object","create",1)||isArgumentOfGlobalMethodCall(grandparent,scope,"Object","defineProperties",1))){return true}}return false}function isSetter(node,scope){const parent=node.parent;if((parent.type==="Property"||parent.type==="MethodDefinition")&&parent.kind==="set"&&parent.value===node){return true}if(parent.type==="Property"&&parent.value===node&&astUtils.getStaticPropertyName(parent)==="set"&&parent.parent.type==="ObjectExpression"&&isPropertyDescriptor(parent.parent,scope)){return true}return false}function getOuterScope(scope){const upper=scope.upper;if(upper.type==="function-expression-name"){return upper.upper}return upper}module.exports={meta:{type:"problem",docs:{description:"Disallow returning values from setters",recommended:true,url:"https://eslint.org/docs/latest/rules/no-setter-return"},schema:[],messages:{returnsValue:"Setter cannot return a value."}},create(context){let funcInfo=null;const sourceCode=context.sourceCode;function enterFunction(node){const outerScope=getOuterScope(sourceCode.getScope(node));funcInfo={upper:funcInfo,isSetter:isSetter(node,outerScope)}}function exitFunction(){funcInfo=funcInfo.upper}function report(node){context.report({node,messageId:"returnsValue"})}return{FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,ArrowFunctionExpression(node){enterFunction(node);if(funcInfo.isSetter&&node.expression){report(node.body)}},"FunctionDeclaration:exit":exitFunction,"FunctionExpression:exit":exitFunction,"ArrowFunctionExpression:exit":exitFunction,ReturnStatement(node){if(funcInfo&&funcInfo.isSetter&&node.argument){report(node)}}}}}}});var require_no_shadow=__commonJS({"node_modules/eslint/lib/rules/no-shadow.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FUNC_EXPR_NODE_TYPES=new Set(["ArrowFunctionExpression","FunctionExpression"]);var CALL_EXPR_NODE_TYPE=new Set(["CallExpression"]);var FOR_IN_OF_TYPE=/^For(?:In|Of)Statement$/u;var SENTINEL_TYPE=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u;module.exports={meta:{type:"suggestion",docs:{description:"Disallow variable declarations from shadowing variables declared in the outer scope",recommended:false,url:"https://eslint.org/docs/latest/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:false},hoist:{enum:["all","functions","never"],default:"functions"},allow:{type:"array",items:{type:"string"}},ignoreOnInitialization:{type:"boolean",default:false}},additionalProperties:false}],messages:{noShadow:"'{{name}}' is already declared in the upper scope on line {{shadowedLine}} column {{shadowedColumn}}.",noShadowGlobal:"'{{name}}' is already a global variable."}},create(context){const options={builtinGlobals:context.options[0]&&context.options[0].builtinGlobals,hoist:context.options[0]&&context.options[0].hoist||"functions",allow:context.options[0]&&context.options[0].allow||[],ignoreOnInitialization:context.options[0]&&context.options[0].ignoreOnInitialization};const sourceCode=context.sourceCode;function isInRange(node,location2){return node&&node.range[0]<=location2&&location2<=node.range[1]}function findSelfOrAncestor(node,match){let currentNode=node;while(currentNode&&!match(currentNode)){currentNode=currentNode.parent}return currentNode}function getOuterScope(scope){const upper=scope.upper;if(upper.type==="function-expression-name"){return upper.upper}return upper}function isInitPatternNode(variable,shadowedVariable){const outerDef=shadowedVariable.defs[0];if(!outerDef){return false}const{variableScope}=variable.scope;if(!(FUNC_EXPR_NODE_TYPES.has(variableScope.block.type)&&getOuterScope(variableScope)===shadowedVariable.scope)){return false}const fun=variableScope.block;const{parent}=fun;const callExpression=findSelfOrAncestor(parent,node2=>CALL_EXPR_NODE_TYPE.has(node2.type));if(!callExpression){return false}let node=outerDef.name;const location2=callExpression.range[1];while(node){if(node.type==="VariableDeclarator"){if(isInRange(node.init,location2)){return true}if(FOR_IN_OF_TYPE.test(node.parent.parent.type)&&isInRange(node.parent.parent.right,location2)){return true}break}else if(node.type==="AssignmentPattern"){if(isInRange(node.right,location2)){return true}}else if(SENTINEL_TYPE.test(node.type)){break}node=node.parent}return false}function isAllowed(variable){return options.allow.includes(variable.name)}function isDuplicatedClassNameVariable(variable){const block=variable.scope.block;return block.type==="ClassDeclaration"&&block.id===variable.identifiers[0]}function isOnInitializer(variable,scopeVar){const outerScope=scopeVar.scope;const outerDef=scopeVar.defs[0];const outer=outerDef&&outerDef.parent&&outerDef.parent.range;const innerScope=variable.scope;const innerDef=variable.defs[0];const inner=innerDef&&innerDef.name.range;return outer&&inner&&outer[0]0||options.builtinGlobals&&"writeable"in shadowed)&&!isOnInitializer(variable,shadowed)&&!(options.ignoreOnInitialization&&isInitPatternNode(variable,shadowed))&&!(options.hoist!=="all"&&isInTdz(variable,shadowed))){const location2=getDeclaredLocation(shadowed);const messageId=location2.global?"noShadowGlobal":"noShadow";const data={name:variable.name};if(!location2.global){data.shadowedLine=location2.line;data.shadowedColumn=location2.column}context.report({node:variable.identifiers[0],messageId,data})}}}return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const stack=globalScope.childScopes.slice();while(stack.length){const scope=stack.pop();stack.push(...scope.childScopes);checkForShadows(scope)}}}}}}});var require_no_shadow_restricted_names=__commonJS({"node_modules/eslint/lib/rules/no-shadow-restricted-names.js"(exports,module){"use strict";function safelyShadowsUndefined(variable){return variable.name==="undefined"&&variable.references.every(ref=>!ref.isWrite())&&variable.defs.every(def=>def.node.type==="VariableDeclarator"&&def.node.init===null)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow identifiers from shadowing restricted names",recommended:true,url:"https://eslint.org/docs/latest/rules/no-shadow-restricted-names"},schema:[],messages:{shadowingRestrictedName:"Shadowing of global property '{{name}}'."}},create(context){const RESTRICTED=new Set(["undefined","NaN","Infinity","arguments","eval"]);const sourceCode=context.sourceCode;return{"VariableDeclaration, :function, CatchClause"(node){for(const variable of sourceCode.getDeclaredVariables(node)){if(variable.defs.length>0&&RESTRICTED.has(variable.name)&&!safelyShadowsUndefined(variable)){context.report({node:variable.defs[0].name,messageId:"shadowingRestrictedName",data:{name:variable.name}})}}}}}}}});var require_no_spaced_func=__commonJS({"node_modules/eslint/lib/rules/no-spaced-func.js"(exports,module){"use strict";module.exports={meta:{type:"layout",docs:{description:"Disallow spacing between function identifiers and their applications (deprecated)",recommended:false,url:"https://eslint.org/docs/latest/rules/no-spaced-func"},deprecated:true,replacedBy:["func-call-spacing"],fixable:"whitespace",schema:[],messages:{noSpacedFunction:"Unexpected space between function name and paren."}},create(context){const sourceCode=context.sourceCode;function detectOpenSpaces(node){const lastCalleeToken=sourceCode.getLastToken(node.callee);let prevToken=lastCalleeToken,parenToken=sourceCode.getTokenAfter(lastCalleeToken);while(parenToken&&parenToken.range[1]{let match;while((match=tabRegex.exec(line))!==null){if(allowIndentationTabs&&!anyNonWhitespaceRegex.test(line.slice(0,match.index))){continue}context.report({node,loc:{start:{line:index+1,column:match.index},end:{line:index+1,column:match.index+match[0].length}},messageId:"unexpectedTab"})}})}}}}}});var require_no_template_curly_in_string=__commonJS({"node_modules/eslint/lib/rules/no-template-curly-in-string.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow template literal placeholder syntax in regular strings",recommended:false,url:"https://eslint.org/docs/latest/rules/no-template-curly-in-string"},schema:[],messages:{unexpectedTemplateExpression:"Unexpected template string expression."}},create(context){const regex=/\$\{[^}]+\}/u;return{Literal(node){if(typeof node.value==="string"&®ex.test(node.value)){context.report({node,messageId:"unexpectedTemplateExpression"})}}}}}}});var require_no_ternary=__commonJS({"node_modules/eslint/lib/rules/no-ternary.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-ternary"},schema:[],messages:{noTernaryOperator:"Ternary operator used."}},create(context){return{ConditionalExpression(node){context.report({node,messageId:"noTernaryOperator"})}}}}}});var require_no_this_before_super=__commonJS({"node_modules/eslint/lib/rules/no-this-before-super.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isConstructorFunction(node){return node.type==="FunctionExpression"&&node.parent.type==="MethodDefinition"&&node.parent.kind==="constructor"}module.exports={meta:{type:"problem",docs:{description:"Disallow `this`/`super` before calling `super()` in constructors",recommended:true,url:"https://eslint.org/docs/latest/rules/no-this-before-super"},schema:[],messages:{noBeforeSuper:"'{{kind}}' is not allowed before 'super()'."}},create(context){let funcInfo=null;let segInfoMap=Object.create(null);function isCalled(segment){return!segment.reachable||segInfoMap[segment.id].superCalled}function isInConstructorOfDerivedClass(){return Boolean(funcInfo&&funcInfo.isConstructor&&funcInfo.hasExtends)}function isEverySegmentCalled(segments){for(const segment of segments){if(!isCalled(segment)){return false}}return true}function isBeforeCallOfSuper(){return isInConstructorOfDerivedClass()&&!isEverySegmentCalled(funcInfo.currentSegments)}function setInvalid(node){const segments=funcInfo.currentSegments;for(const segment of segments){if(segment.reachable){segInfoMap[segment.id].invalidNodes.push(node)}}}function setSuperCalled(){const segments=funcInfo.currentSegments;for(const segment of segments){if(segment.reachable){segInfoMap[segment.id].superCalled=true}}}return{onCodePathStart(codePath,node){if(isConstructorFunction(node)){const classNode=node.parent.parent.parent;funcInfo={upper:funcInfo,isConstructor:true,hasExtends:Boolean(classNode.superClass&&!astUtils.isNullOrUndefined(classNode.superClass)),codePath,currentSegments:new Set}}else{funcInfo={upper:funcInfo,isConstructor:false,hasExtends:false,codePath,currentSegments:new Set}}},onCodePathEnd(codePath){const isDerivedClass=funcInfo.hasExtends;funcInfo=funcInfo.upper;if(!isDerivedClass){return}codePath.traverseSegments((segment,controller)=>{const info=segInfoMap[segment.id];for(let i=0;i0&&segment.prevSegments.every(isCalled),invalidNodes:[]}},onUnreachableCodePathSegmentStart(segment){funcInfo.currentSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){funcInfo.currentSegments.delete(segment)},onCodePathSegmentEnd(segment){funcInfo.currentSegments.delete(segment)},onCodePathSegmentLoop(fromSegment,toSegment){if(!isInConstructorOfDerivedClass()){return}funcInfo.codePath.traverseSegments({first:toSegment,last:fromSegment},(segment,controller)=>{const info=segInfoMap[segment.id];if(info.superCalled){info.invalidNodes=[];controller.skip()}else if(segment.prevSegments.length>0&&segment.prevSegments.every(isCalled)){info.superCalled=true;info.invalidNodes=[]}})},ThisExpression(node){if(isBeforeCallOfSuper()){setInvalid(node)}},Super(node){if(!astUtils.isCallee(node)&&isBeforeCallOfSuper()){setInvalid(node)}},"CallExpression:exit"(node){if(node.callee.type==="Super"&&isBeforeCallOfSuper()){setSuperCalled()}},"Program:exit"(){segInfoMap=Object.create(null)}}}}}});var require_no_throw_literal=__commonJS({"node_modules/eslint/lib/rules/no-throw-literal.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow throwing literals as exceptions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-throw-literal"},schema:[],messages:{object:"Expected an error object to be thrown.",undef:"Do not throw undefined."}},create(context){return{ThrowStatement(node){if(!astUtils.couldBeError(node.argument)){context.report({node,messageId:"object"})}else if(node.argument.type==="Identifier"){if(node.argument.name==="undefined"){context.report({node,messageId:"undef"})}}}}}}}});var require_no_trailing_spaces=__commonJS({"node_modules/eslint/lib/rules/no-trailing-spaces.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow trailing whitespace at the end of lines",recommended:false,url:"https://eslint.org/docs/latest/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean",default:false},ignoreComments:{type:"boolean",default:false}},additionalProperties:false}],messages:{trailingSpace:"Trailing spaces not allowed."}},create(context){const sourceCode=context.sourceCode;const BLANK_CLASS="[ \xA0\u2000-\u200B\u3000]",SKIP_BLANK=`^${BLANK_CLASS}*$`,NONBLANK=`${BLANK_CLASS}+$`;const options=context.options[0]||{},skipBlankLines=options.skipBlankLines||false,ignoreComments=options.ignoreComments||false;function report(node,location2,fixRange){context.report({node,loc:location2,messageId:"trailingSpace",fix(fixer){return fixer.removeRange(fixRange)}})}function getCommentLineNumbers(comments){const lines=new Set;comments.forEach(comment=>{const endLine=comment.type==="Block"?comment.loc.end.line-1:comment.loc.end.line;for(let i=comment.loc.start.line;i<=endLine;i++){lines.add(i)}});return lines}return{Program:function checkTrailingSpaces(node){const re=new RegExp(NONBLANK,"u"),skipMatch=new RegExp(SKIP_BLANK,"u"),lines=sourceCode.lines,linebreaks=sourceCode.getText().match(astUtils.createGlobalLinebreakMatcher()),comments=sourceCode.getAllComments(),commentLineNumbers=getCommentLineNumbers(comments);let totalLength=0,fixRange=[];for(let i=0,ii=lines.length;icontainingNode.parent.range[0]&&rangeEnd{const identifier=ref.identifier;if(!considerTypeOf&&hasTypeOfOperator(identifier)){return}context.report({node:identifier,messageId:"undef",data:identifier})})}}}}}});var require_no_undef_init=__commonJS({"node_modules/eslint/lib/rules/no-undef-init.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Disallow initializing variables to `undefined`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-undef-init"},schema:[],fixable:"code",messages:{unnecessaryUndefinedInit:"It's not necessary to initialize '{{name}}' to undefined."}},create(context){const sourceCode=context.sourceCode;return{VariableDeclarator(node){const name=sourceCode.getText(node.id),init=node.init&&node.init.name,scope=sourceCode.getScope(node),undefinedVar=astUtils.getVariableByName(scope,"undefined"),shadowed=undefinedVar&&undefinedVar.defs.length>0,lastToken=sourceCode.getLastToken(node);if(init==="undefined"&&node.parent.kind!=="const"&&!shadowed){context.report({node,messageId:"unnecessaryUndefinedInit",data:{name},fix(fixer){if(node.parent.kind==="var"){return null}if(node.id.type==="ArrayPattern"||node.id.type==="ObjectPattern"){return null}if(sourceCode.commentsExistBetween(node.id,lastToken)){return null}return fixer.removeRange([node.id.range[1],node.range[1]])}})}}}}}}});var require_no_undefined=__commonJS({"node_modules/eslint/lib/rules/no-undefined.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `undefined` as an identifier",recommended:false,url:"https://eslint.org/docs/latest/rules/no-undefined"},schema:[],messages:{unexpectedUndefined:"Unexpected use of undefined."}},create(context){const sourceCode=context.sourceCode;function report(node){context.report({node,messageId:"unexpectedUndefined"})}function checkScope(scope){const undefinedVar=scope.set.get("undefined");if(!undefinedVar){return}const references=undefinedVar.references;const defs=undefinedVar.defs;references.filter(ref=>!ref.init).forEach(ref=>report(ref.identifier));defs.forEach(def=>report(def.name))}return{"Program:exit"(node){const globalScope=sourceCode.getScope(node);const stack=[globalScope];while(stack.length){const scope=stack.pop();stack.push(...scope.childScopes);checkScope(scope)}}}}}}});var require_no_underscore_dangle=__commonJS({"node_modules/eslint/lib/rules/no-underscore-dangle.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow dangling underscores in identifiers",recommended:false,url:"https://eslint.org/docs/latest/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},allowAfterThis:{type:"boolean",default:false},allowAfterSuper:{type:"boolean",default:false},allowAfterThisConstructor:{type:"boolean",default:false},enforceInMethodNames:{type:"boolean",default:false},allowFunctionParams:{type:"boolean",default:true},enforceInClassFields:{type:"boolean",default:false},allowInArrayDestructuring:{type:"boolean",default:true},allowInObjectDestructuring:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedUnderscore:"Unexpected dangling '_' in '{{identifier}}'."}},create(context){const options=context.options[0]||{};const ALLOWED_VARIABLES=options.allow?options.allow:[];const allowAfterThis=typeof options.allowAfterThis!=="undefined"?options.allowAfterThis:false;const allowAfterSuper=typeof options.allowAfterSuper!=="undefined"?options.allowAfterSuper:false;const allowAfterThisConstructor=typeof options.allowAfterThisConstructor!=="undefined"?options.allowAfterThisConstructor:false;const enforceInMethodNames=typeof options.enforceInMethodNames!=="undefined"?options.enforceInMethodNames:false;const enforceInClassFields=typeof options.enforceInClassFields!=="undefined"?options.enforceInClassFields:false;const allowFunctionParams=typeof options.allowFunctionParams!=="undefined"?options.allowFunctionParams:true;const allowInArrayDestructuring=typeof options.allowInArrayDestructuring!=="undefined"?options.allowInArrayDestructuring:true;const allowInObjectDestructuring=typeof options.allowInObjectDestructuring!=="undefined"?options.allowInObjectDestructuring:true;const sourceCode=context.sourceCode;function isAllowed(identifier){return ALLOWED_VARIABLES.includes(identifier)}function hasDanglingUnderscore(identifier){const len=identifier.length;return identifier!=="_"&&(identifier[0]==="_"||identifier[len-1]==="_")}function isSpecialCaseIdentifierForMemberExpression(identifier){return identifier==="__proto__"}function isSpecialCaseIdentifierInVariableExpression(identifier){return identifier==="_"}function isThisConstructorReference(node){return node.object.type==="MemberExpression"&&node.object.property.name==="constructor"&&node.object.object.type==="ThisExpression"}function checkForDanglingUnderscoreInFunctionParameters(node){if(!allowFunctionParams){node.params.forEach(param=>{const{type}=param;let nodeToCheck;if(type==="RestElement"){nodeToCheck=param.argument}else if(type==="AssignmentPattern"){nodeToCheck=param.left}else{nodeToCheck=param}if(nodeToCheck.type==="Identifier"){const identifier=nodeToCheck.name;if(hasDanglingUnderscore(identifier)&&!isAllowed(identifier)){context.report({node:param,messageId:"unexpectedUnderscore",data:{identifier}})}}})}}function checkForDanglingUnderscoreInFunction(node){if(node.type==="FunctionDeclaration"&&node.id){const identifier=node.id.name;if(typeof identifier!=="undefined"&&hasDanglingUnderscore(identifier)&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier}})}}checkForDanglingUnderscoreInFunctionParameters(node)}function checkForDanglingUnderscoreInVariableExpression(node){sourceCode.getDeclaredVariables(node).forEach(variable=>{const definition=variable.defs.find(def=>def.node===node);const identifierNode=definition.name;const identifier=identifierNode.name;let parent=identifierNode.parent;while(!["VariableDeclarator","ArrayPattern","ObjectPattern"].includes(parent.type)){parent=parent.parent}if(hasDanglingUnderscore(identifier)&&!isSpecialCaseIdentifierInVariableExpression(identifier)&&!isAllowed(identifier)&&!(allowInArrayDestructuring&&parent.type==="ArrayPattern")&&!(allowInObjectDestructuring&&parent.type==="ObjectPattern")){context.report({node,messageId:"unexpectedUnderscore",data:{identifier}})}})}function checkForDanglingUnderscoreInMemberExpression(node){const identifier=node.property.name,isMemberOfThis=node.object.type==="ThisExpression",isMemberOfSuper=node.object.type==="Super",isMemberOfThisConstructor=isThisConstructorReference(node);if(typeof identifier!=="undefined"&&hasDanglingUnderscore(identifier)&&!(isMemberOfThis&&allowAfterThis)&&!(isMemberOfSuper&&allowAfterSuper)&&!(isMemberOfThisConstructor&&allowAfterThisConstructor)&&!isSpecialCaseIdentifierForMemberExpression(identifier)&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier}})}}function checkForDanglingUnderscoreInMethod(node){const identifier=node.key.name;const isMethod=node.type==="MethodDefinition"||node.type==="Property"&&node.method;if(typeof identifier!=="undefined"&&enforceInMethodNames&&isMethod&&hasDanglingUnderscore(identifier)&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier:node.key.type==="PrivateIdentifier"?`#${identifier}`:identifier}})}}function checkForDanglingUnderscoreInClassField(node){const identifier=node.key.name;if(typeof identifier!=="undefined"&&hasDanglingUnderscore(identifier)&&enforceInClassFields&&!isAllowed(identifier)){context.report({node,messageId:"unexpectedUnderscore",data:{identifier:node.key.type==="PrivateIdentifier"?`#${identifier}`:identifier}})}}return{FunctionDeclaration:checkForDanglingUnderscoreInFunction,VariableDeclarator:checkForDanglingUnderscoreInVariableExpression,MemberExpression:checkForDanglingUnderscoreInMemberExpression,MethodDefinition:checkForDanglingUnderscoreInMethod,PropertyDefinition:checkForDanglingUnderscoreInClassField,Property:checkForDanglingUnderscoreInMethod,FunctionExpression:checkForDanglingUnderscoreInFunction,ArrowFunctionExpression:checkForDanglingUnderscoreInFunction}}}}});var require_no_unexpected_multiline=__commonJS({"node_modules/eslint/lib/rules/no-unexpected-multiline.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow confusing multiline expressions",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unexpected-multiline"},schema:[],messages:{function:"Unexpected newline between function and ( of function call.",property:"Unexpected newline between object and [ of property access.",taggedTemplate:"Unexpected newline between template tag and template literal.",division:"Unexpected newline between numerator and division operator."}},create(context){const REGEX_FLAG_MATCHER=/^[gimsuy]+$/u;const sourceCode=context.sourceCode;function checkForBreakAfter(node,messageId){const openParen=sourceCode.getTokenAfter(node,astUtils.isNotClosingParenToken);const nodeExpressionEnd=sourceCode.getTokenBefore(openParen);if(openParen.loc.start.line!==nodeExpressionEnd.loc.end.line){context.report({node,loc:openParen.loc,messageId})}}return{MemberExpression(node){if(!node.computed||node.optional){return}checkForBreakAfter(node.object,"property")},TaggedTemplateExpression(node){const{quasi}=node;const tokenBefore=sourceCode.getTokenBefore(quasi);if(tokenBefore.loc.end.line!==quasi.loc.start.line){context.report({node,loc:{start:quasi.loc.start,end:{line:quasi.loc.start.line,column:quasi.loc.start.column+1}},messageId:"taggedTemplate"})}},CallExpression(node){if(node.arguments.length===0||node.optional){return}checkForBreakAfter(node.callee,"function")},"BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left"(node){const secondSlash=sourceCode.getTokenAfter(node,token=>token.value==="/");const tokenAfterOperator=sourceCode.getTokenAfter(secondSlash);if(tokenAfterOperator.type==="Identifier"&®EX_FLAG_MATCHER.test(tokenAfterOperator.value)&&secondSlash.range[1]===tokenAfterOperator.range[0]){checkForBreakAfter(node.left,"division")}}}}}}});var require_no_unmodified_loop_condition=__commonJS({"node_modules/eslint/lib/rules/no-unmodified-loop-condition.js"(exports,module){"use strict";var Traverser=require_traverser();var astUtils=require_ast_utils2();var SENTINEL_PATTERN=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/u;var LOOP_PATTERN=/^(?:DoWhile|For|While)Statement$/u;var GROUP_PATTERN=/^(?:BinaryExpression|ConditionalExpression)$/u;var SKIP_PATTERN=/^(?:ArrowFunction|Class|Function)Expression$/u;var DYNAMIC_PATTERN=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/u;function isWriteReference(reference){if(reference.init){const def=reference.resolved&&reference.resolved.defs[0];if(!def||def.type!=="Variable"||def.parent.kind!=="var"){return false}}return reference.isWrite()}function isUnmodified(condition){return!condition.modified}function isUnmodifiedAndNotBelongToGroup(condition){return!(condition.modified||condition.group)}function isInRange(node,reference){const or=node.range;const ir=reference.identifier.range;return or[0]<=ir[0]&&ir[1]<=or[1]}var isInLoop={WhileStatement:isInRange,DoWhileStatement:isInRange,ForStatement(node,reference){return isInRange(node,reference)&&!(node.init&&isInRange(node.init,reference))}};function getEncloseFunctionDeclaration(reference){let node=reference.identifier;while(node){if(node.type==="FunctionDeclaration"){return node.id?node:null}node=node.parent}return null}function updateModifiedFlag(conditions,modifiers){for(let i=0;i0){updateModifiedFlag(conditions,modifiers)}conditions.filter(isUnmodifiedAndNotBelongToGroup).forEach(report)}return{"Program:exit"(node){const queue=[sourceCode.getScope(node)];groupMap=new Map;let scope;while(scope=queue.pop()){queue.push(...scope.childScopes);scope.variables.forEach(checkReferences)}groupMap.forEach(checkConditionsInGroup);groupMap=null}}}}}});var require_no_unneeded_ternary=__commonJS({"node_modules/eslint/lib/rules/no-unneeded-ternary.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var BOOLEAN_OPERATORS=new Set(["==","===","!=","!==",">",">=","<","<=","in","instanceof"]);var OPERATOR_INVERSES={"==":"!=","!=":"==","===":"!==","!==":"==="};var OR_PRECEDENCE=astUtils.getPrecedence({type:"LogicalExpression",operator:"||"});module.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators when simpler alternatives exist",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean",default:true}},additionalProperties:false}],fixable:"code",messages:{unnecessaryConditionalExpression:"Unnecessary use of boolean literals in conditional expression.",unnecessaryConditionalAssignment:"Unnecessary use of conditional expression for default assignment."}},create(context){const options=context.options[0]||{};const defaultAssignment=options.defaultAssignment!==false;const sourceCode=context.sourceCode;function isBooleanLiteral(node){return node.type==="Literal"&&typeof node.value==="boolean"}function invertExpression(node){if(node.type==="BinaryExpression"&&Object.prototype.hasOwnProperty.call(OPERATOR_INVERSES,node.operator)){const operatorToken=sourceCode.getFirstTokenBetween(node.left,node.right,token=>token.value===node.operator);const text=sourceCode.getText();return text.slice(node.range[0],operatorToken.range[0])+OPERATOR_INVERSES[node.operator]+text.slice(operatorToken.range[1],node.range[1])}if(astUtils.getPrecedence(node)=this.startNode.range[0]&&node.range[1]<=this.endNode.range[1]}isConsecutive(node){return this.contains(this.sourceCode.getTokenBefore(node))}merge(node){this.endNode=node}reset(node){this.startNode=this.endNode=node}};module.exports={meta:{type:"problem",docs:{description:"Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unreachable"},schema:[],messages:{unreachableCode:"Unreachable code."}},create(context){let constructorInfo=null;const range=new ConsecutiveRange(context.sourceCode);const codePathSegments=[];let currentCodePathSegments=new Set;function reportIfUnreachable(node){let nextNode=null;if(node&&(node.type==="PropertyDefinition"||areAllSegmentsUnreachable(currentCodePathSegments))){if(range.isEmpty){range.reset(node);return}if(range.contains(node)){return}if(range.isConsecutive(node)){range.merge(node);return}nextNode=node}if(!range.isEmpty){context.report({messageId:"unreachableCode",loc:range.location,node:range.startNode})}range.reset(nextNode)}return{onCodePathStart(){codePathSegments.push(currentCodePathSegments);currentCodePathSegments=new Set},onCodePathEnd(){currentCodePathSegments=codePathSegments.pop()},onUnreachableCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},BlockStatement:reportIfUnreachable,BreakStatement:reportIfUnreachable,ClassDeclaration:reportIfUnreachable,ContinueStatement:reportIfUnreachable,DebuggerStatement:reportIfUnreachable,DoWhileStatement:reportIfUnreachable,ExpressionStatement:reportIfUnreachable,ForInStatement:reportIfUnreachable,ForOfStatement:reportIfUnreachable,ForStatement:reportIfUnreachable,IfStatement:reportIfUnreachable,ImportDeclaration:reportIfUnreachable,LabeledStatement:reportIfUnreachable,ReturnStatement:reportIfUnreachable,SwitchStatement:reportIfUnreachable,ThrowStatement:reportIfUnreachable,TryStatement:reportIfUnreachable,VariableDeclaration(node){if(node.kind!=="var"||node.declarations.some(isInitialized)){reportIfUnreachable(node)}},WhileStatement:reportIfUnreachable,WithStatement:reportIfUnreachable,ExportNamedDeclaration:reportIfUnreachable,ExportDefaultDeclaration:reportIfUnreachable,ExportAllDeclaration:reportIfUnreachable,"Program:exit"(){reportIfUnreachable()},"MethodDefinition[kind='constructor']"(){constructorInfo={upper:constructorInfo,hasSuperCall:false}},"MethodDefinition[kind='constructor']:exit"(node){const{hasSuperCall}=constructorInfo;constructorInfo=constructorInfo.upper;if(!node.value.body){return}const classDefinition=node.parent.parent;if(classDefinition.superClass&&!hasSuperCall){for(const element of classDefinition.body.body){if(element.type==="PropertyDefinition"&&!element.static){reportIfUnreachable(element)}}}},"CallExpression > Super.callee"(){if(constructorInfo){constructorInfo.hasSuperCall=true}}}}}}});var require_no_unreachable_loop=__commonJS({"node_modules/eslint/lib/rules/no-unreachable-loop.js"(exports,module){"use strict";var allLoopTypes=["WhileStatement","DoWhileStatement","ForStatement","ForInStatement","ForOfStatement"];function isAnySegmentReachable(segments){for(const segment of segments){if(segment.reachable){return true}}return false}function isLoopingTarget(node){const parent=node.parent;if(parent){switch(parent.type){case"WhileStatement":return node===parent.test;case"DoWhileStatement":return node===parent.body;case"ForStatement":return node===(parent.update||parent.test||parent.body);case"ForInStatement":case"ForOfStatement":return node===parent.left}}return false}function getDifference(arrA,arrB){return arrA.filter(a=>!arrB.includes(a))}module.exports={meta:{type:"problem",docs:{description:"Disallow loops with a body that allows only one iteration",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unreachable-loop"},schema:[{type:"object",properties:{ignore:{type:"array",items:{enum:allLoopTypes},uniqueItems:true}},additionalProperties:false}],messages:{invalid:"Invalid loop. Its body allows only one iteration."}},create(context){const ignoredLoopTypes=context.options[0]&&context.options[0].ignore||[],loopTypesToCheck=getDifference(allLoopTypes,ignoredLoopTypes),loopSelector=loopTypesToCheck.join(","),loopsByTargetSegments=new Map,loopsToReport=new Set;const codePathSegments=[];let currentCodePathSegments=new Set;return{onCodePathStart(){codePathSegments.push(currentCodePathSegments);currentCodePathSegments=new Set},onCodePathEnd(){currentCodePathSegments=codePathSegments.pop()},onUnreachableCodePathSegmentStart(segment){currentCodePathSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentEnd(segment){currentCodePathSegments.delete(segment)},onCodePathSegmentStart(segment,node){currentCodePathSegments.add(segment);if(isLoopingTarget(node)){const loop=node.parent;loopsByTargetSegments.set(segment,loop)}},onCodePathSegmentLoop(_,toSegment,node){const loop=loopsByTargetSegments.get(toSegment);if(node===loop||node.type==="ContinueStatement"){loopsToReport.delete(loop)}},[loopSelector](node){if(isAnySegmentReachable(currentCodePathSegments)){loopsToReport.add(node)}},"Program:exit"(){loopsToReport.forEach(node=>context.report({node,messageId:"invalid"}))}}}}}});var require_no_unsafe_finally=__commonJS({"node_modules/eslint/lib/rules/no-unsafe-finally.js"(exports,module){"use strict";var SENTINEL_NODE_TYPE_RETURN_THROW=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/u;var SENTINEL_NODE_TYPE_BREAK=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/u;var SENTINEL_NODE_TYPE_CONTINUE=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/u;module.exports={meta:{type:"problem",docs:{description:"Disallow control flow statements in `finally` blocks",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unsafe-finally"},schema:[],messages:{unsafeUsage:"Unsafe usage of {{nodeType}}."}},create(context){function isFinallyBlock(node){return node.parent.type==="TryStatement"&&node.parent.finalizer===node}function isInFinallyBlock(node,label){let labelInside=false;let sentinelNodeType;if(node.type==="BreakStatement"&&!node.label){sentinelNodeType=SENTINEL_NODE_TYPE_BREAK}else if(node.type==="ContinueStatement"){sentinelNodeType=SENTINEL_NODE_TYPE_CONTINUE}else{sentinelNodeType=SENTINEL_NODE_TYPE_RETURN_THROW}for(let currentNode=node;currentNode&&!sentinelNodeType.test(currentNode.type);currentNode=currentNode.parent){if(currentNode.parent.label&&label&¤tNode.parent.label.name===label.name){labelInside=true}if(isFinallyBlock(currentNode)){if(label&&labelInside){return false}return true}}return false}function check2(node){if(isInFinallyBlock(node,node.label)){context.report({messageId:"unsafeUsage",data:{nodeType:node.type},node,line:node.loc.line,column:node.loc.column})}}return{ReturnStatement:check2,ThrowStatement:check2,BreakStatement:check2,ContinueStatement:check2}}}}});var require_no_unsafe_negation=__commonJS({"node_modules/eslint/lib/rules/no-unsafe-negation.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isInOrInstanceOfOperator(op){return op==="in"||op==="instanceof"}function isOrderingRelationalOperator(op){return op==="<"||op===">"||op===">="||op==="<="}function isNegation(node){return node.type==="UnaryExpression"&&node.operator==="!"}module.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand of relational operators",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unsafe-negation"},hasSuggestions:true,schema:[{type:"object",properties:{enforceForOrderingRelations:{type:"boolean",default:false}},additionalProperties:false}],fixable:null,messages:{unexpected:"Unexpected negating the left operand of '{{operator}}' operator.",suggestNegatedExpression:"Negate '{{operator}}' expression instead of its left operand. This changes the current behavior.",suggestParenthesisedNegation:"Wrap negation in '()' to make the intention explicit. This preserves the current behavior."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0]||{};const enforceForOrderingRelations=options.enforceForOrderingRelations===true;return{BinaryExpression(node){const operator=node.operator;const orderingRelationRuleApplies=enforceForOrderingRelations&&isOrderingRelationalOperator(operator);if((isInOrInstanceOfOperator(operator)||orderingRelationRuleApplies)&&isNegation(node.left)&&!astUtils.isParenthesised(sourceCode,node.left)){context.report({node,loc:node.left.loc,messageId:"unexpected",data:{operator},suggest:[{messageId:"suggestNegatedExpression",data:{operator},fix(fixer){const negationToken=sourceCode.getFirstToken(node.left);const fixRange=[negationToken.range[1],node.range[1]];const text=sourceCode.text.slice(fixRange[0],fixRange[1]);return fixer.replaceTextRange(fixRange,`(${text})`)}},{messageId:"suggestParenthesisedNegation",fix(fixer){return fixer.replaceText(node.left,`(${sourceCode.getText(node.left)})`)}}]})}}}}}}});var require_no_unsafe_optional_chaining=__commonJS({"node_modules/eslint/lib/rules/no-unsafe-optional-chaining.js"(exports,module){"use strict";var UNSAFE_ARITHMETIC_OPERATORS=new Set(["+","-","/","*","%","**"]);var UNSAFE_ASSIGNMENT_OPERATORS=new Set(["+=","-=","/=","*=","%=","**="]);var UNSAFE_RELATIONAL_OPERATORS=new Set(["in","instanceof"]);function isDestructuringPattern(node){return node.type==="ObjectPattern"||node.type==="ArrayPattern"}module.exports={meta:{type:"problem",docs:{description:"Disallow use of optional chaining in contexts where the `undefined` value is not allowed",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unsafe-optional-chaining"},schema:[{type:"object",properties:{disallowArithmeticOperators:{type:"boolean",default:false}},additionalProperties:false}],fixable:null,messages:{unsafeOptionalChain:"Unsafe usage of optional chaining. If it short-circuits with 'undefined' the evaluation will throw TypeError.",unsafeArithmetic:"Unsafe arithmetic operation on optional chaining. It can result in NaN."}},create(context){const options=context.options[0]||{};const disallowArithmeticOperators=options.disallowArithmeticOperators||false;function reportUnsafeUsage(node){context.report({messageId:"unsafeOptionalChain",node})}function reportUnsafeArithmetic(node){context.report({messageId:"unsafeArithmetic",node})}function checkUndefinedShortCircuit(node,reportFunc){if(!node){return}switch(node.type){case"LogicalExpression":if(node.operator==="||"||node.operator==="??"){checkUndefinedShortCircuit(node.right,reportFunc)}else if(node.operator==="&&"){checkUndefinedShortCircuit(node.left,reportFunc);checkUndefinedShortCircuit(node.right,reportFunc)}break;case"SequenceExpression":checkUndefinedShortCircuit(node.expressions[node.expressions.length-1],reportFunc);break;case"ConditionalExpression":checkUndefinedShortCircuit(node.consequent,reportFunc);checkUndefinedShortCircuit(node.alternate,reportFunc);break;case"AwaitExpression":checkUndefinedShortCircuit(node.argument,reportFunc);break;case"ChainExpression":reportFunc(node);break;default:break}}function checkUnsafeUsage(node){checkUndefinedShortCircuit(node,reportUnsafeUsage)}function checkUnsafeArithmetic(node){checkUndefinedShortCircuit(node,reportUnsafeArithmetic)}return{"AssignmentExpression, AssignmentPattern"(node){if(isDestructuringPattern(node.left)){checkUnsafeUsage(node.right)}},"ClassDeclaration, ClassExpression"(node){checkUnsafeUsage(node.superClass)},CallExpression(node){if(!node.optional){checkUnsafeUsage(node.callee)}},NewExpression(node){checkUnsafeUsage(node.callee)},VariableDeclarator(node){if(isDestructuringPattern(node.id)){checkUnsafeUsage(node.init)}},MemberExpression(node){if(!node.optional){checkUnsafeUsage(node.object)}},TaggedTemplateExpression(node){checkUnsafeUsage(node.tag)},ForOfStatement(node){checkUnsafeUsage(node.right)},SpreadElement(node){if(node.parent&&node.parent.type!=="ObjectExpression"){checkUnsafeUsage(node.argument)}},BinaryExpression(node){if(UNSAFE_RELATIONAL_OPERATORS.has(node.operator)){checkUnsafeUsage(node.right)}if(disallowArithmeticOperators&&UNSAFE_ARITHMETIC_OPERATORS.has(node.operator)){checkUnsafeArithmetic(node.right);checkUnsafeArithmetic(node.left)}},WithStatement(node){checkUnsafeUsage(node.object)},UnaryExpression(node){if(disallowArithmeticOperators&&UNSAFE_ARITHMETIC_OPERATORS.has(node.operator)){checkUnsafeArithmetic(node.argument)}},AssignmentExpression(node){if(disallowArithmeticOperators&&UNSAFE_ASSIGNMENT_OPERATORS.has(node.operator)){checkUnsafeArithmetic(node.right)}}}}}}});var require_no_unused_expressions=__commonJS({"node_modules/eslint/lib/rules/no-unused-expressions.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function alwaysTrue(){return true}function alwaysFalse(){return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unused expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unused-expressions"},schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean",default:false},allowTernary:{type:"boolean",default:false},allowTaggedTemplates:{type:"boolean",default:false},enforceForJSX:{type:"boolean",default:false}},additionalProperties:false}],messages:{unusedExpression:"Expected an assignment or function call and instead saw an expression."}},create(context){const config=context.options[0]||{},allowShortCircuit=config.allowShortCircuit||false,allowTernary=config.allowTernary||false,allowTaggedTemplates=config.allowTaggedTemplates||false,enforceForJSX=config.enforceForJSX||false;function looksLikeDirective(node){return node.type==="ExpressionStatement"&&node.expression.type==="Literal"&&typeof node.expression.value==="string"}function takeWhile(predicate,list){for(let i=0;ifixer.removeRange([node.range[0],node.body.range[0]]):null})}scopeInfo=scopeInfo.upper}function markAsUsed(node){if(!node.label){return}const label=node.label.name;let info=scopeInfo;while(info){if(info.label===label){info.used=true;break}info=info.upper}}return{LabeledStatement:enterLabeledScope,"LabeledStatement:exit":exitLabeledScope,BreakStatement:markAsUsed,ContinueStatement:markAsUsed}}}}});var require_no_unused_private_class_members=__commonJS({"node_modules/eslint/lib/rules/no-unused-private-class-members.js"(exports,module){"use strict";module.exports={meta:{type:"problem",docs:{description:"Disallow unused private class members",recommended:false,url:"https://eslint.org/docs/latest/rules/no-unused-private-class-members"},schema:[],messages:{unusedPrivateClassMember:"'{{classMemberName}}' is defined but never used."}},create(context){const trackedClasses=[];function isWriteOnlyAssignment(privateIdentifierNode){const parentStatement=privateIdentifierNode.parent.parent;const isAssignmentExpression=parentStatement.type==="AssignmentExpression";if(!isAssignmentExpression&&parentStatement.type!=="ForInStatement"&&parentStatement.type!=="ForOfStatement"&&parentStatement.type!=="AssignmentPattern"){return false}if(parentStatement.left!==privateIdentifierNode.parent){return false}if(isAssignmentExpression&&parentStatement.operator!=="="){return parentStatement.parent.type==="ExpressionStatement"}return true}return{ClassBody(classBodyNode){const privateMembers=new Map;trackedClasses.unshift(privateMembers);for(const bodyMember of classBodyNode.body){if(bodyMember.type==="PropertyDefinition"||bodyMember.type==="MethodDefinition"){if(bodyMember.key.type==="PrivateIdentifier"){privateMembers.set(bodyMember.key.name,{declaredNode:bodyMember,isAccessor:bodyMember.type==="MethodDefinition"&&(bodyMember.kind==="set"||bodyMember.kind==="get")})}}}},PrivateIdentifier(privateIdentifierNode){const classBody=trackedClasses.find(classProperties=>classProperties.has(privateIdentifierNode.name));if(!classBody){return}const memberDefinition=classBody.get(privateIdentifierNode.name);if(memberDefinition.isUsed){return}if(privateIdentifierNode.parent.type==="PropertyDefinition"||privateIdentifierNode.parent.type==="MethodDefinition"){return}if(memberDefinition.isAccessor){memberDefinition.isUsed=true;return}if(isWriteOnlyAssignment(privateIdentifierNode)){return}const wrappingExpressionType=privateIdentifierNode.parent.parent.type;const parentOfWrappingExpressionType=privateIdentifierNode.parent.parent.parent.type;if(wrappingExpressionType==="UpdateExpression"&&parentOfWrappingExpressionType==="ExpressionStatement"){return}if(wrappingExpressionType==="Property"&&parentOfWrappingExpressionType==="ObjectPattern"&&privateIdentifierNode.parent.parent.value===privateIdentifierNode.parent){return}if(wrappingExpressionType==="RestElement"){return}if(wrappingExpressionType==="ArrayPattern"){return}memberDefinition.isUsed=true},"ClassBody:exit"(){const unusedPrivateMembers=trackedClasses.shift();for(const[classMemberName,{declaredNode,isUsed}]of unusedPrivateMembers.entries()){if(isUsed){continue}context.report({node:declaredNode,loc:declaredNode.key.loc,messageId:"unusedPrivateClassMember",data:{classMemberName:`#${classMemberName}`}})}}}}}}});var require_no_unused_vars=__commonJS({"node_modules/eslint/lib/rules/no-unused-vars.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Disallow unused variables",recommended:true,url:"https://eslint.org/docs/latest/rules/no-unused-vars"},schema:[{oneOf:[{enum:["all","local"]},{type:"object",properties:{vars:{enum:["all","local"]},varsIgnorePattern:{type:"string"},args:{enum:["all","after-used","none"]},ignoreRestSiblings:{type:"boolean"},argsIgnorePattern:{type:"string"},caughtErrors:{enum:["all","none"]},caughtErrorsIgnorePattern:{type:"string"},destructuredArrayIgnorePattern:{type:"string"}},additionalProperties:false}]}],messages:{unusedVar:"'{{varName}}' is {{action}} but never used{{additional}}."}},create(context){const sourceCode=context.sourceCode;const REST_PROPERTY_TYPE=/^(?:RestElement|(?:Experimental)?RestProperty)$/u;const config={vars:"all",args:"after-used",ignoreRestSiblings:false,caughtErrors:"none"};const firstOption=context.options[0];if(firstOption){if(typeof firstOption==="string"){config.vars=firstOption}else{config.vars=firstOption.vars||config.vars;config.args=firstOption.args||config.args;config.ignoreRestSiblings=firstOption.ignoreRestSiblings||config.ignoreRestSiblings;config.caughtErrors=firstOption.caughtErrors||config.caughtErrors;if(firstOption.varsIgnorePattern){config.varsIgnorePattern=new RegExp(firstOption.varsIgnorePattern,"u")}if(firstOption.argsIgnorePattern){config.argsIgnorePattern=new RegExp(firstOption.argsIgnorePattern,"u")}if(firstOption.caughtErrorsIgnorePattern){config.caughtErrorsIgnorePattern=new RegExp(firstOption.caughtErrorsIgnorePattern,"u")}if(firstOption.destructuredArrayIgnorePattern){config.destructuredArrayIgnorePattern=new RegExp(firstOption.destructuredArrayIgnorePattern,"u")}}}function getDefinedMessageData(unusedVar){const defType=unusedVar.defs&&unusedVar.defs[0]&&unusedVar.defs[0].type;let type;let pattern;if(defType==="CatchClause"&&config.caughtErrorsIgnorePattern){type="args";pattern=config.caughtErrorsIgnorePattern.toString()}else if(defType==="Parameter"&&config.argsIgnorePattern){type="args";pattern=config.argsIgnorePattern.toString()}else if(defType!=="Parameter"&&config.varsIgnorePattern){type="vars";pattern=config.varsIgnorePattern.toString()}const additional=type?`. Allowed unused ${type} must match ${pattern}`:"";return{varName:unusedVar.name,action:"defined",additional}}function getAssignedMessageData(unusedVar){const def=unusedVar.defs[0];let additional="";if(config.destructuredArrayIgnorePattern&&def&&def.name.parent.type==="ArrayPattern"){additional=`. Allowed unused elements of array destructuring patterns must match ${config.destructuredArrayIgnorePattern.toString()}`}else if(config.varsIgnorePattern){additional=`. Allowed unused vars must match ${config.varsIgnorePattern.toString()}`}return{varName:unusedVar.name,action:"assigned a value",additional}}const STATEMENT_TYPE=/(?:Statement|Declaration)$/u;function isExported(variable){const definition=variable.defs[0];if(definition){let node=definition.node;if(node.type==="VariableDeclarator"){node=node.parent}else if(definition.type==="Parameter"){return false}return node.parent.type.indexOf("Export")===0}return false}function hasRestSibling(node){return node.type==="Property"&&node.parent.type==="ObjectPattern"&&REST_PROPERTY_TYPE.test(node.parent.properties[node.parent.properties.length-1].type)}function hasRestSpreadSibling(variable){if(config.ignoreRestSiblings){const hasRestSiblingDefinition=variable.defs.some(def=>hasRestSibling(def.name.parent));const hasRestSiblingReference=variable.references.some(ref=>hasRestSibling(ref.identifier.parent));return hasRestSiblingDefinition||hasRestSiblingReference}return false}function isReadRef(ref){return ref.isRead()}function isSelfReference(ref,nodes){let scope=ref.from;while(scope){if(nodes.includes(scope.block)){return true}scope=scope.upper}return false}function getFunctionDefinitions(variable){const functionDefinitions=[];variable.defs.forEach(def=>{const{type,node}=def;if(type==="FunctionName"){functionDefinitions.push(node)}if(type==="Variable"&&node.init&&(node.init.type==="FunctionExpression"||node.init.type==="ArrowFunctionExpression")){functionDefinitions.push(node.init)}});return functionDefinitions}function isInside(inner,outer){return inner.range[0]>=outer.range[0]&&inner.range[1]<=outer.range[1]}function isUnusedExpression(node){const parent=node.parent;if(parent.type==="ExpressionStatement"){return true}if(parent.type==="SequenceExpression"){const isLastExpression=parent.expressions[parent.expressions.length-1]===node;if(!isLastExpression){return true}return isUnusedExpression(parent)}return false}function getRhsNode(ref,prevRhsNode){const id=ref.identifier;const parent=id.parent;const refScope=ref.from.variableScope;const varScope=ref.resolved.scope.variableScope;const canBeUsedLater=refScope!==varScope||astUtils.isInLoop(id);if(prevRhsNode&&isInside(id,prevRhsNode)){return prevRhsNode}if(parent.type==="AssignmentExpression"&&isUnusedExpression(parent)&&id===parent.left&&!canBeUsedLater){return parent.right}return null}function isStorableFunction(funcNode,rhsNode){let node=funcNode;let parent=funcNode.parent;while(parent&&isInside(parent,rhsNode)){switch(parent.type){case"SequenceExpression":if(parent.expressions[parent.expressions.length-1]!==node){return false}break;case"CallExpression":case"NewExpression":return parent.callee!==node;case"AssignmentExpression":case"TaggedTemplateExpression":case"YieldExpression":return true;default:if(STATEMENT_TYPE.test(parent.type)){return true}}node=parent;parent=parent.parent}return false}function isInsideOfStorableFunction(id,rhsNode){const funcNode=astUtils.getUpperFunction(id);return funcNode&&isInside(funcNode,rhsNode)&&isStorableFunction(funcNode,rhsNode)}function isReadForItself(ref,rhsNode){const id=ref.identifier;const parent=id.parent;return ref.isRead()&&(parent.type==="AssignmentExpression"&&parent.left===id&&isUnusedExpression(parent)&&!astUtils.isLogicalAssignmentOperator(parent.operator)||parent.type==="UpdateExpression"&&isUnusedExpression(parent)||rhsNode&&isInside(id,rhsNode)&&!isInsideOfStorableFunction(id,rhsNode))}function isForInOfRef(ref){let target=ref.identifier.parent;if(target.type==="VariableDeclarator"){target=target.parent.parent}if(target.type!=="ForInStatement"&&target.type!=="ForOfStatement"){return false}if(target.body.type==="BlockStatement"){target=target.body.body[0]}else{target=target.body}if(!target){return false}return target.type==="ReturnStatement"}function isUsedVariable(variable){const functionNodes=getFunctionDefinitions(variable),isFunctionDefinition=functionNodes.length>0;let rhsNode=null;return variable.references.some(ref=>{if(isForInOfRef(ref)){return true}const forItself=isReadForItself(ref,rhsNode);rhsNode=getRhsNode(ref,rhsNode);return isReadRef(ref)&&!forItself&&!(isFunctionDefinition&&isSelfReference(ref,functionNodes))})}function isAfterLastUsedArg(variable){const def=variable.defs[0];const params=sourceCode.getDeclaredVariables(def.node);const posteriorParams=params.slice(params.indexOf(variable)+1);return!posteriorParams.some(v=>v.references.length>0||v.eslintUsed)}function collectUnusedVariables(scope,unusedVars){const variables=scope.variables;const childScopes=scope.childScopes;let i,l;if(scope.type!=="global"||config.vars==="all"){for(i=0,l=variables.length;iref.identifier.parent.type==="ArrayPattern");if((def.name.parent.type==="ArrayPattern"||refUsedInArrayPatterns)&&config.destructuredArrayIgnorePattern&&config.destructuredArrayIgnorePattern.test(def.name.name)){continue}if(type==="CatchClause"){if(config.caughtErrors==="none"){continue}if(config.caughtErrorsIgnorePattern&&config.caughtErrorsIgnorePattern.test(def.name.name)){continue}}if(type==="Parameter"){if((def.node.parent.type==="Property"||def.node.parent.type==="MethodDefinition")&&def.node.parent.kind==="set"){continue}if(config.args==="none"){continue}if(config.argsIgnorePattern&&config.argsIgnorePattern.test(def.name.name)){continue}if(config.args==="after-used"&&astUtils.isFunction(def.name.parent)&&!isAfterLastUsedArg(variable)){continue}}else{if(config.varsIgnorePattern&&config.varsIgnorePattern.test(def.name.name)){continue}}}if(!isUsedVariable(variable)&&!isExported(variable)&&!hasRestSpreadSibling(variable)){unusedVars.push(variable)}}}for(i=0,l=childScopes.length;i0){const writeReferences=unusedVar.references.filter(ref=>ref.isWrite()&&ref.from.variableScope===unusedVar.scope.variableScope);let referenceToReport;if(writeReferences.length>0){referenceToReport=writeReferences[writeReferences.length-1]}context.report({node:referenceToReport?referenceToReport.identifier:unusedVar.identifiers[0],messageId:"unusedVar",data:unusedVar.references.some(ref=>ref.isWrite())?getAssignedMessageData(unusedVar):getDefinedMessageData(unusedVar)})}else if(unusedVar.eslintExplicitGlobalComments){const directiveComment=unusedVar.eslintExplicitGlobalComments[0];context.report({node:programNode,loc:astUtils.getNameLocationInGlobalDirectiveComment(sourceCode,directiveComment,unusedVar.name),messageId:"unusedVar",data:getDefinedMessageData(unusedVar)})}}}}}}}});var require_no_use_before_define=__commonJS({"node_modules/eslint/lib/rules/no-use-before-define.js"(exports,module){"use strict";var SENTINEL_TYPE=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u;var FOR_IN_OF_TYPE=/^For(?:In|Of)Statement$/u;function parseOptions(options){let functions=true;let classes=true;let variables=true;let allowNamedExports=false;if(typeof options==="string"){functions=options!=="nofunc"}else if(typeof options==="object"&&options!==null){functions=options.functions!==false;classes=options.classes!==false;variables=options.variables!==false;allowNamedExports=!!options.allowNamedExports}return{functions,classes,variables,allowNamedExports}}function isInRange(node,location2){return node&&node.range[0]<=location2&&location2<=node.range[1]}function isInClassStaticInitializerRange(node,location2){return node.body.some(classMember=>classMember.type==="StaticBlock"&&isInRange(classMember,location2)||classMember.type==="PropertyDefinition"&&classMember.static&&classMember.value&&isInRange(classMember.value,location2))}function isClassStaticInitializerScope(scope){if(scope.type==="class-static-block"){return true}if(scope.type==="class-field-initializer"){const propertyDefinition=scope.block.parent;return propertyDefinition.static}return false}function isFromSeparateExecutionContext(reference){const variable=reference.resolved;let scope=reference.from;while(variable.scope.variableScope!==scope.variableScope){if(isClassStaticInitializerScope(scope.variableScope)){scope=scope.variableScope.upper}else{return true}}return false}function isEvaluatedDuringInitialization(reference){if(isFromSeparateExecutionContext(reference)){return false}const location2=reference.identifier.range[1];const definition=reference.resolved.defs[0];if(definition.type==="ClassName"){const classDefinition=definition.node;return isInRange(classDefinition,location2)&&!isInClassStaticInitializerRange(classDefinition.body,location2)}let node=definition.name.parent;while(node){if(node.type==="VariableDeclarator"){if(isInRange(node.init,location2)){return true}if(FOR_IN_OF_TYPE.test(node.parent.parent.type)&&isInRange(node.parent.parent.right,location2)){return true}break}else if(node.type==="AssignmentPattern"){if(isInRange(node.right,location2)){return true}}else if(SENTINEL_TYPE.test(node.type)){break}node=node.parent}return false}module.exports={meta:{type:"problem",docs:{description:"Disallow the use of variables before they are defined",recommended:false,url:"https://eslint.org/docs/latest/rules/no-use-before-define"},schema:[{oneOf:[{enum:["nofunc"]},{type:"object",properties:{functions:{type:"boolean"},classes:{type:"boolean"},variables:{type:"boolean"},allowNamedExports:{type:"boolean"}},additionalProperties:false}]}],messages:{usedBeforeDefined:"'{{name}}' was used before it was defined."}},create(context){const options=parseOptions(context.options[0]);const sourceCode=context.sourceCode;function shouldCheck(reference){if(reference.init){return false}const{identifier}=reference;if(options.allowNamedExports&&identifier.parent.type==="ExportSpecifier"&&identifier.parent.local===identifier){return false}const variable=reference.resolved;if(!variable||variable.defs.length===0){return false}const definitionType=variable.defs[0].type;if(!options.functions&&definitionType==="FunctionName"){return false}if((!options.variables&&definitionType==="Variable"||!options.classes&&definitionType==="ClassName")&&isFromSeparateExecutionContext(reference)){return false}return true}function checkReferencesInScope(scope){scope.references.filter(shouldCheck).forEach(reference=>{const variable=reference.resolved;const definitionIdentifier=variable.defs[0].name;if(reference.identifier.range[1]=1||callee.property.name==="apply"&&node.arguments.length===2&&node.arguments[1].type==="ArrayExpression")}function isValidThisArg(expectedThis,thisArg,sourceCode){if(!expectedThis){return astUtils.isNullOrUndefined(thisArg)}return astUtils.equalTokens(expectedThis,thisArg,sourceCode)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.call()` and `.apply()`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-call"},schema:[],messages:{unnecessaryCall:"Unnecessary '.{{name}}()'."}},create(context){const sourceCode=context.sourceCode;return{CallExpression(node){if(!isCallOrNonVariadicApply(node)){return}const callee=astUtils.skipChainExpression(node.callee);const applied=astUtils.skipChainExpression(callee.object);const expectedThis=applied.type==="MemberExpression"?applied.object:null;const thisArg=node.arguments[0];if(isValidThisArg(expectedThis,thisArg,sourceCode)){context.report({node,messageId:"unnecessaryCall",data:{name:callee.property.name}})}}}}}}});var require_no_useless_catch=__commonJS({"node_modules/eslint/lib/rules/no-useless-catch.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary `catch` clauses",recommended:true,url:"https://eslint.org/docs/latest/rules/no-useless-catch"},schema:[],messages:{unnecessaryCatchClause:"Unnecessary catch clause.",unnecessaryCatch:"Unnecessary try/catch wrapper."}},create(context){return{CatchClause(node){if(node.param&&node.param.type==="Identifier"&&node.body.body.length&&node.body.body[0].type==="ThrowStatement"&&node.body.body[0].argument.type==="Identifier"&&node.body.body[0].argument.name===node.param.name){if(node.parent.finalizer){context.report({node,messageId:"unnecessaryCatchClause"})}else{context.report({node:node.parent,messageId:"unnecessaryCatch"})}}}}}}}});var require_no_useless_computed_key=__commonJS({"node_modules/eslint/lib/rules/no-useless-computed-key.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function hasUselessComputedKey(node){if(!node.computed){return false}const{key}=node;if(key.type!=="Literal"){return false}const{value}=key;if(typeof value!=="number"&&typeof value!=="string"){return false}switch(node.type){case"Property":return value!=="__proto__";case"PropertyDefinition":if(node.static){return value!=="constructor"&&value!=="prototype"}return value!=="constructor";case"MethodDefinition":if(node.static){return value!=="prototype"}return value!=="constructor";default:throw new Error(`Unexpected node type: ${node.type}`)}}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary computed property keys in objects and classes",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-computed-key"},schema:[{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{unnecessarilyComputedProperty:"Unnecessarily computed property [{{property}}] found."}},create(context){const sourceCode=context.sourceCode;const enforceForClassMembers=context.options[0]&&context.options[0].enforceForClassMembers;function check2(node){if(hasUselessComputedKey(node)){const{key}=node;context.report({node,messageId:"unnecessarilyComputedProperty",data:{property:sourceCode.getText(key)},fix(fixer){const leftSquareBracket=sourceCode.getTokenBefore(key,astUtils.isOpeningBracketToken);const rightSquareBracket=sourceCode.getTokenAfter(key,astUtils.isClosingBracketToken);if(sourceCode.commentsExistBetween(leftSquareBracket,rightSquareBracket)){return null}const tokenBeforeLeftBracket=sourceCode.getTokenBefore(leftSquareBracket);const needsSpaceBeforeKey=tokenBeforeLeftBracket.range[1]===leftSquareBracket.range[0]&&!astUtils.canTokensBeAdjacent(tokenBeforeLeftBracket,sourceCode.getFirstToken(key));const replacementKey=(needsSpaceBeforeKey?" ":"")+key.raw;return fixer.replaceTextRange([leftSquareBracket.range[0],rightSquareBracket.range[1]],replacementKey)}})}}function noop(){}return{Property:check2,MethodDefinition:enforceForClassMembers?check2:noop,PropertyDefinition:enforceForClassMembers?check2:noop}}}}});var require_no_useless_concat=__commonJS({"node_modules/eslint/lib/rules/no-useless-concat.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isConcatenation(node){return node.type==="BinaryExpression"&&node.operator==="+"}function isConcatOperatorToken(token){return token.value==="+"&&token.type==="Punctuator"}function getLeft(node){let left=node.left;while(isConcatenation(left)){left=left.right}return left}function getRight(node){let right=node.right;while(isConcatenation(right)){right=right.left}return right}module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary concatenation of literals or template literals",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-concat"},schema:[],messages:{unexpectedConcat:"Unexpected string concatenation of literals."}},create(context){const sourceCode=context.sourceCode;return{BinaryExpression(node){if(node.operator!=="+"){return}const left=getLeft(node);const right=getRight(node);if(astUtils.isStringLiteral(left)&&astUtils.isStringLiteral(right)&&astUtils.isTokenOnSameLine(left,right)){const operatorToken=sourceCode.getFirstTokenBetween(left,right,isConcatOperatorToken);context.report({node,loc:operatorToken.loc,messageId:"unexpectedConcat"})}}}}}}});var require_no_useless_constructor=__commonJS({"node_modules/eslint/lib/rules/no-useless-constructor.js"(exports,module){"use strict";function isSingleSuperCall(body){return body.length===1&&body[0].type==="ExpressionStatement"&&body[0].expression.type==="CallExpression"&&body[0].expression.callee.type==="Super"}function isSimple(node){return node.type==="Identifier"||node.type==="RestElement"}function isSpreadArguments(superArgs){return superArgs.length===1&&superArgs[0].type==="SpreadElement"&&superArgs[0].argument.type==="Identifier"&&superArgs[0].argument.name==="arguments"}function isValidIdentifierPair(ctorParam,superArg){return ctorParam.type==="Identifier"&&superArg.type==="Identifier"&&ctorParam.name===superArg.name}function isValidRestSpreadPair(ctorParam,superArg){return ctorParam.type==="RestElement"&&superArg.type==="SpreadElement"&&isValidIdentifierPair(ctorParam.argument,superArg.argument)}function isValidPair(ctorParam,superArg){return isValidIdentifierPair(ctorParam,superArg)||isValidRestSpreadPair(ctorParam,superArg)}function isPassingThrough(ctorParams,superArgs){if(ctorParams.length!==superArgs.length){return false}for(let i=0;i?@^`~");module.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary escape characters",recommended:true,url:"https://eslint.org/docs/latest/rules/no-useless-escape"},hasSuggestions:true,messages:{unnecessaryEscape:"Unnecessary escape character: \\{{character}}.",removeEscape:"Remove the `\\`. This maintains the current functionality.",removeEscapeDoNotKeepSemantics:"Remove the `\\` if it was inserted by mistake.",escapeBackslash:"Replace the `\\` with `\\\\` to include the actual backslash character."},schema:[]},create(context){const sourceCode=context.sourceCode;const parser=new RegExpParser;function report(node,startOffset,character,disableEscapeBackslashSuggest){const rangeStart=node.range[0]+startOffset;const range=[rangeStart,rangeStart+1];const start=sourceCode.getLocFromIndex(rangeStart);context.report({node,loc:{start,end:{line:start.line,column:start.column+1}},messageId:"unnecessaryEscape",data:{character},suggest:[{messageId:astUtils.isDirective(node.parent)?"removeEscapeDoNotKeepSemantics":"removeEscape",fix(fixer){return fixer.removeRange(range)}},...disableEscapeBackslashSuggest?[]:[{messageId:"escapeBackslash",fix(fixer){return fixer.insertTextBeforeRange(range,"\\")}}]]})}function validateString(node,match){const isTemplateElement=node.type==="TemplateElement";const escapedChar=match[0][1];let isUnnecessaryEscape=!VALID_STRING_ESCAPES.has(escapedChar);let isQuoteEscape;if(isTemplateElement){isQuoteEscape=escapedChar==="`";if(escapedChar==="$"){isUnnecessaryEscape=match.input[match.index+2]!=="{"}else if(escapedChar==="{"){isUnnecessaryEscape=match.input[match.index-1]!=="$"}}else{isQuoteEscape=escapedChar===node.raw[0]}if(isUnnecessaryEscape&&!isQuoteEscape){report(node,match.index,match[0].slice(1))}}function validateRegExp(node){const{pattern,flags}=node.regex;let patternNode;const unicode=flags.includes("u");const unicodeSets=flags.includes("v");try{patternNode=parser.parsePattern(pattern,0,pattern.length,{unicode,unicodeSets})}catch{return}const characterClassStack=[];visitRegExpAST(patternNode,{onCharacterClassEnter:characterClassNode=>characterClassStack.unshift(characterClassNode),onCharacterClassLeave:()=>characterClassStack.shift(),onExpressionCharacterClassEnter:characterClassNode=>characterClassStack.unshift(characterClassNode),onExpressionCharacterClassLeave:()=>characterClassStack.shift(),onCharacterEnter(characterNode){if(!characterNode.raw.startsWith("\\")){return}const escapedChar=characterNode.raw.slice(1);if(escapedChar!==String.fromCodePoint(characterNode.value)){return}let allowedEscapes;if(characterClassStack.length){allowedEscapes=unicodeSets?REGEX_CLASSSET_CHARACTER_ESCAPES:REGEX_GENERAL_ESCAPES}else{allowedEscapes=REGEX_NON_CHARCLASS_ESCAPES}if(allowedEscapes.has(escapedChar)){return}const reportedIndex=characterNode.start+1;let disableEscapeBackslashSuggest=false;if(characterClassStack.length){const characterClassNode=characterClassStack[0];if(escapedChar==="^"){if(characterClassNode.start+1===characterNode.start){return}}if(!unicodeSets){if(escapedChar==="-"){if(characterClassNode.start+1!==characterNode.start&&characterNode.end!==characterClassNode.end-1){return}}}else{if(REGEX_CLASS_SET_RESERVED_DOUBLE_PUNCTUATOR.has(escapedChar)){if(pattern[characterNode.end]===escapedChar){return}if(pattern[characterNode.start-1]===escapedChar){if(escapedChar!=="^"){return}if(!characterClassNode.negate){return}const negateCaretIndex=characterClassNode.start+1;if(negateCaretIndexsourceCode.getCommentsInside(replacementNode).length){return null}if(replacementNode.type==="AssignmentPattern"&&astUtils.isParenthesised(sourceCode,replacementNode.left)){return null}return fixer.replaceText(node,sourceCode.getText(replacementNode))}})}function checkDestructured(node){if(ignoreDestructuring){return}for(const property of node.properties){if(property.type!=="Property"||property.shorthand||property.computed){continue}const key=property.key.type==="Identifier"&&property.key.name||property.key.type==="Literal"&&property.key.value;const renamedKey=property.value.type==="AssignmentPattern"?property.value.left.name:property.value.name;if(key===renamedKey){reportError(property,property.key,"Destructuring assignment")}}}function checkImport(node){if(ignoreImport){return}if(node.imported.range[0]!==node.local.range[0]&&astUtils.getModuleExportName(node.imported)===node.local.name){reportError(node,node.imported,"Import")}}function checkExport(node){if(ignoreExport){return}if(node.local.range[0]!==node.exported.range[0]&&astUtils.getModuleExportName(node.local)===astUtils.getModuleExportName(node.exported)){reportError(node,node.local,"Export")}}return{ObjectPattern:checkDestructured,ImportSpecifier:checkImport,ExportSpecifier:checkExport}}}}});var require_no_useless_return=__commonJS({"node_modules/eslint/lib/rules/no-useless-return.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var FixTracker=require_fix_tracker();function remove(array,element){const index=array.indexOf(element);if(index!==-1){array.splice(index,1)}}function isRemovable(node){return astUtils.STATEMENT_LIST_PARENTS.has(node.parent.type)}function isInFinally(node){for(let currentNode=node;currentNode&¤tNode.parent&&!astUtils.isFunction(currentNode);currentNode=currentNode.parent){if(currentNode.parent.type==="TryStatement"&¤tNode.parent.finalizer===currentNode){return true}}return false}function isAnySegmentReachable(segments){for(const segment of segments){if(segment.reachable){return true}}return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow redundant return statements",recommended:false,url:"https://eslint.org/docs/latest/rules/no-useless-return"},fixable:"code",schema:[],messages:{unnecessaryReturn:"Unnecessary return statement."}},create(context){const segmentInfoMap=new WeakMap;const sourceCode=context.sourceCode;let scopeInfo=null;function isReturned(segment){const info=segmentInfoMap.get(segment);return!info||info.returned}function getUselessReturns(uselessReturns,prevSegments,providedTraversedSegments){const traversedSegments=providedTraversedSegments||new WeakSet;for(const segment of prevSegments){if(!segment.reachable){if(!traversedSegments.has(segment)){traversedSegments.add(segment);getUselessReturns(uselessReturns,segment.allPrevSegments.filter(isReturned),traversedSegments)}continue}uselessReturns.push(...segmentInfoMap.get(segment).uselessReturns)}return uselessReturns}function markReturnStatementsOnSegmentAsUsed(segment,usedUnreachableSegments){if(!segment.reachable){usedUnreachableSegments.add(segment);segment.allPrevSegments.filter(isReturned).filter(prevSegment=>!usedUnreachableSegments.has(prevSegment)).forEach(prevSegment=>markReturnStatementsOnSegmentAsUsed(prevSegment,usedUnreachableSegments));return}const info=segmentInfoMap.get(segment);info.uselessReturns=info.uselessReturns.filter(node=>{if(scopeInfo.traversedTryBlockStatements&&scopeInfo.traversedTryBlockStatements.length>0){const returnInitialRange=node.range[0];const returnFinalRange=node.range[1];const areBlocksInRange=scopeInfo.traversedTryBlockStatements.some(tryBlockStatement=>{const blockInitialRange=tryBlockStatement.range[0];const blockFinalRange=tryBlockStatement.range[1];return returnInitialRange>=blockInitialRange&&returnFinalRange<=blockFinalRange});if(areBlocksInRange){return true}}remove(scopeInfo.uselessReturns,node);return false})}function markReturnStatementsOnCurrentSegmentsAsUsed(){scopeInfo.currentSegments.forEach(segment=>markReturnStatementsOnSegmentAsUsed(segment,new Set))}return{onCodePathStart(codePath){scopeInfo={upper:scopeInfo,uselessReturns:[],traversedTryBlockStatements:[],codePath,currentSegments:new Set}},onCodePathEnd(){for(const node of scopeInfo.uselessReturns){context.report({node,loc:node.loc,messageId:"unnecessaryReturn",fix(fixer){if(isRemovable(node)&&!sourceCode.getCommentsInside(node).length){return new FixTracker(fixer,sourceCode).retainEnclosingFunction(node).remove(node)}return null}})}scopeInfo=scopeInfo.upper},onCodePathSegmentStart(segment){scopeInfo.currentSegments.add(segment);const info={uselessReturns:getUselessReturns([],segment.allPrevSegments),returned:false};segmentInfoMap.set(segment,info)},onUnreachableCodePathSegmentStart(segment){scopeInfo.currentSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){scopeInfo.currentSegments.delete(segment)},onCodePathSegmentEnd(segment){scopeInfo.currentSegments.delete(segment)},ReturnStatement(node){if(node.argument){markReturnStatementsOnCurrentSegmentsAsUsed()}if(node.argument||astUtils.isInLoop(node)||isInFinally(node)||!isAnySegmentReachable(scopeInfo.currentSegments)){return}for(const segment of scopeInfo.currentSegments){const info=segmentInfoMap.get(segment);if(info){info.uselessReturns.push(node);info.returned=true}}scopeInfo.uselessReturns.push(node)},"TryStatement > BlockStatement.block:exit"(node){scopeInfo.traversedTryBlockStatements.push(node)},"TryStatement:exit"(){scopeInfo.traversedTryBlockStatements.pop()},ClassDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,ContinueStatement:markReturnStatementsOnCurrentSegmentsAsUsed,DebuggerStatement:markReturnStatementsOnCurrentSegmentsAsUsed,DoWhileStatement:markReturnStatementsOnCurrentSegmentsAsUsed,EmptyStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ExpressionStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ForInStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ForOfStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ForStatement:markReturnStatementsOnCurrentSegmentsAsUsed,IfStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ImportDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,LabeledStatement:markReturnStatementsOnCurrentSegmentsAsUsed,SwitchStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ThrowStatement:markReturnStatementsOnCurrentSegmentsAsUsed,TryStatement:markReturnStatementsOnCurrentSegmentsAsUsed,VariableDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,WhileStatement:markReturnStatementsOnCurrentSegmentsAsUsed,WithStatement:markReturnStatementsOnCurrentSegmentsAsUsed,ExportNamedDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,ExportDefaultDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed,ExportAllDeclaration:markReturnStatementsOnCurrentSegmentsAsUsed}}}}});var require_no_var=__commonJS({"node_modules/eslint/lib/rules/no-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isGlobal(variable){return Boolean(variable.scope)&&variable.scope.type==="global"}function getEnclosingFunctionScope(scope){let currentScope=scope;while(currentScope.type!=="function"&¤tScope.type!=="global"){currentScope=currentScope.upper}return currentScope}function isReferencedInClosure(variable){const enclosingFunctionScope=getEnclosingFunctionScope(variable.scope);return variable.references.some(reference=>getEnclosingFunctionScope(reference.from)!==enclosingFunctionScope)}function isLoopAssignee(node){return(node.parent.type==="ForOfStatement"||node.parent.type==="ForInStatement")&&node===node.parent.left}function isDeclarationInitialized(node){return node.declarations.every(declarator=>declarator.init!==null)}var SCOPE_NODE_TYPE=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/u;function getScopeNode(node){for(let currentNode=node;currentNode;currentNode=currentNode.parent){if(SCOPE_NODE_TYPE.test(currentNode.type)){return currentNode}}return null}function isRedeclared(variable){return variable.defs.length>=2}function isUsedFromOutsideOf(scopeNode){function isOutsideOfScope(reference){const scope=scopeNode.range;const id=reference.identifier.range;return id[0]scope[1]}return function(variable){return variable.references.some(isOutsideOfScope)}}function hasReferenceInTDZ(node){const initStart=node.range[0];const initEnd=node.range[1];return variable=>{const id=variable.defs[0].name;const idStart=id.range[0];const defaultValue=id.parent.type==="AssignmentPattern"?id.parent.right:null;const defaultStart=defaultValue&&defaultValue.range[0];const defaultEnd=defaultValue&&defaultValue.range[1];return variable.references.some(reference=>{const start=reference.identifier.range[0];const end=reference.identifier.range[1];return!reference.init&&(start=defaultStart&&end<=defaultEnd||!astUtils.isFunction(node)&&start>=initStart&&end<=initEnd)})}}function hasNameDisallowedForLetDeclarations(variable){return variable.name==="let"}module.exports={meta:{type:"suggestion",docs:{description:"Require `let` or `const` instead of `var`",recommended:false,url:"https://eslint.org/docs/latest/rules/no-var"},schema:[],fixable:"code",messages:{unexpectedVar:"Unexpected var, use let or const instead."}},create(context){const sourceCode=context.sourceCode;function hasSelfReferenceInTDZ(declarator){if(!declarator.init){return false}const variables=sourceCode.getDeclaredVariables(declarator);return variables.some(hasReferenceInTDZ(declarator.init))}function canFix(node){const variables=sourceCode.getDeclaredVariables(node);const scopeNode=getScopeNode(node);if(node.parent.type==="SwitchCase"||node.declarations.some(hasSelfReferenceInTDZ)||variables.some(isGlobal)||variables.some(isRedeclared)||variables.some(isUsedFromOutsideOf(scopeNode))||variables.some(hasNameDisallowedForLetDeclarations)){return false}if(astUtils.isInLoop(node)){if(variables.some(isReferencedInClosure)){return false}if(!isLoopAssignee(node)&&!isDeclarationInitialized(node)){return false}}if(!isLoopAssignee(node)&&!(node.parent.type==="ForStatement"&&node.parent.init===node)&&!astUtils.STATEMENT_LIST_PARENTS.has(node.parent.type)){return false}return true}function report(node){context.report({node,messageId:"unexpectedVar",fix(fixer){const varToken=sourceCode.getFirstToken(node,{filter:t=>t.value==="var"});return canFix(node)?fixer.replaceText(varToken,"let"):null}})}return{"VariableDeclaration:exit"(node){if(node.kind==="var"){report(node)}}}}}}});var require_no_void=__commonJS({"node_modules/eslint/lib/rules/no-void.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `void` operators",recommended:false,url:"https://eslint.org/docs/latest/rules/no-void"},messages:{noVoid:"Expected 'undefined' and instead saw 'void'."},schema:[{type:"object",properties:{allowAsStatement:{type:"boolean",default:false}},additionalProperties:false}]},create(context){const allowAsStatement=context.options[0]&&context.options[0].allowAsStatement;return{'UnaryExpression[operator="void"]'(node){if(allowAsStatement&&node.parent&&node.parent.type==="ExpressionStatement"){return}context.report({node,messageId:"noVoid"})}}}}}});var require_no_warning_comments=__commonJS({"node_modules/eslint/lib/rules/no-warning-comments.js"(exports,module){"use strict";var escapeRegExp=require_escape_string_regexp();var astUtils=require_ast_utils2();var CHAR_LIMIT=40;module.exports={meta:{type:"suggestion",docs:{description:"Disallow specified warning terms in comments",recommended:false,url:"https://eslint.org/docs/latest/rules/no-warning-comments"},schema:[{type:"object",properties:{terms:{type:"array",items:{type:"string"}},location:{enum:["start","anywhere"]},decoration:{type:"array",items:{type:"string",pattern:"^\\S$"},minItems:1,uniqueItems:true}},additionalProperties:false}],messages:{unexpectedComment:"Unexpected '{{matchedTerm}}' comment: '{{comment}}'."}},create(context){const sourceCode=context.sourceCode,configuration=context.options[0]||{},warningTerms=configuration.terms||["todo","fixme","xxx"],location2=configuration.location||"start",decoration=[...configuration.decoration||[]].join(""),selfConfigRegEx=/\bno-warning-comments\b/u;function convertToRegExp(term){const escaped=escapeRegExp(term);const escapedDecoration=escapeRegExp(decoration);const wordBoundary="\\b";let prefix="";if(location2==="start"){prefix=`^[\\s${escapedDecoration}]*`}else if(/^\w/u.test(term)){prefix=wordBoundary}const suffix=/\w$/u.test(term)?wordBoundary:"";const flags="iu";return new RegExp(`${prefix}${escaped}${suffix}`,flags)}const warningRegExps=warningTerms.map(convertToRegExp);function commentContainsWarningTerm(comment){const matches=[];warningRegExps.forEach((regex,index)=>{if(regex.test(comment)){matches.push(warningTerms[index])}});return matches}function checkComment(node){const comment=node.value;if(astUtils.isDirectiveComment(node)&&selfConfigRegEx.test(comment)){return}const matches=commentContainsWarningTerm(comment);matches.forEach(matchedTerm=>{let commentToDisplay="";let truncated=false;for(const c of comment.trim().split(/\s+/u)){const tmp=commentToDisplay?`${commentToDisplay} ${c}`:c;if(tmp.length<=CHAR_LIMIT){commentToDisplay=tmp}else{truncated=true;break}}context.report({node,messageId:"unexpectedComment",data:{matchedTerm,comment:`${commentToDisplay}${truncated?"...":""}`}})})}return{Program(){const comments=sourceCode.getAllComments();comments.filter(token=>token.type!=="Shebang").forEach(checkComment)}}}}}});var require_no_whitespace_before_property=__commonJS({"node_modules/eslint/lib/rules/no-whitespace-before-property.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Disallow whitespace before properties",recommended:false,url:"https://eslint.org/docs/latest/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[],messages:{unexpectedWhitespace:"Unexpected whitespace before property {{propName}}."}},create(context){const sourceCode=context.sourceCode;function reportError(node,leftToken,rightToken){context.report({node,messageId:"unexpectedWhitespace",data:{propName:sourceCode.getText(node.property)},fix(fixer){let replacementText="";if(!node.computed&&!node.optional&&astUtils.isDecimalInteger(node.object)){return null}if(sourceCode.commentsExistBetween(leftToken,rightToken)){return null}if(node.optional){replacementText="?."}else if(!node.computed){replacementText="."}return fixer.replaceTextRange([leftToken.range[1],rightToken.range[0]],replacementText)}})}return{MemberExpression(node){let rightToken;let leftToken;if(!astUtils.isTokenOnSameLine(node.object,node.property)){return}if(node.computed){rightToken=sourceCode.getTokenBefore(node.property,astUtils.isOpeningBracketToken);leftToken=sourceCode.getTokenBefore(rightToken,node.optional?1:0)}else{rightToken=sourceCode.getFirstToken(node.property);leftToken=sourceCode.getTokenBefore(rightToken,1)}if(sourceCode.isSpaceBetweenTokens(leftToken,rightToken)){reportError(node,leftToken,rightToken)}}}}}}});var require_no_with=__commonJS({"node_modules/eslint/lib/rules/no-with.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Disallow `with` statements",recommended:true,url:"https://eslint.org/docs/latest/rules/no-with"},schema:[],messages:{unexpectedWith:"Unexpected use of 'with' statement."}},create(context){return{WithStatement(node){context.report({node,messageId:"unexpectedWith"})}}}}}});var require_nonblock_statement_body_position=__commonJS({"node_modules/eslint/lib/rules/nonblock-statement-body-position.js"(exports,module){"use strict";var POSITION_SCHEMA={enum:["beside","below","any"]};module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce the location of single-line statements",recommended:false,url:"https://eslint.org/docs/latest/rules/nonblock-statement-body-position"},fixable:"whitespace",schema:[POSITION_SCHEMA,{properties:{overrides:{properties:{if:POSITION_SCHEMA,else:POSITION_SCHEMA,while:POSITION_SCHEMA,do:POSITION_SCHEMA,for:POSITION_SCHEMA},additionalProperties:false}},additionalProperties:false}],messages:{expectNoLinebreak:"Expected no linebreak before this statement.",expectLinebreak:"Expected a linebreak before this statement."}},create(context){const sourceCode=context.sourceCode;function getOption(keywordName){return context.options[1]&&context.options[1].overrides&&context.options[1].overrides[keywordName]||context.options[0]||"beside"}function validateStatement(node,keywordName){const option=getOption(keywordName);if(node.type==="BlockStatement"||option==="any"){return}const tokenBefore=sourceCode.getTokenBefore(node);if(tokenBefore.loc.end.line===node.loc.start.line&&option==="below"){context.report({node,messageId:"expectLinebreak",fix:fixer=>fixer.insertTextBefore(node,"\n")})}else if(tokenBefore.loc.end.line!==node.loc.start.line&&option==="beside"){context.report({node,messageId:"expectNoLinebreak",fix(fixer){if(sourceCode.getText().slice(tokenBefore.range[1],node.range[0]).trim()){return null}return fixer.replaceTextRange([tokenBefore.range[1],node.range[0]]," ")}})}}return{IfStatement(node){validateStatement(node.consequent,"if");if(node.alternate&&node.alternate.type!=="IfStatement"){validateStatement(node.alternate,"else")}},WhileStatement:node=>validateStatement(node.body,"while"),DoWhileStatement:node=>validateStatement(node.body,"do"),ForStatement:node=>validateStatement(node.body,"for"),ForInStatement:node=>validateStatement(node.body,"for"),ForOfStatement:node=>validateStatement(node.body,"for")}}}}});var require_object_curly_newline=__commonJS({"node_modules/eslint/lib/rules/object-curly-newline.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var OPTION_VALUE={oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},consistent:{type:"boolean"}},additionalProperties:false,minProperties:1}]};function normalizeOptionValue(value){let multiline=false;let minProperties=Number.POSITIVE_INFINITY;let consistent=false;if(value){if(value==="always"){minProperties=0}else if(value==="never"){minProperties=Number.POSITIVE_INFINITY}else{multiline=Boolean(value.multiline);minProperties=value.minProperties||Number.POSITIVE_INFINITY;consistent=Boolean(value.consistent)}}else{consistent=true}return{multiline,minProperties,consistent}}function isObject(value){return typeof value==="object"&&value!==null}function isNodeSpecificOption(option){return isObject(option)||typeof option==="string"}function normalizeOptions(options){if(isObject(options)&&Object.values(options).some(isNodeSpecificOption)){return{ObjectExpression:normalizeOptionValue(options.ObjectExpression),ObjectPattern:normalizeOptionValue(options.ObjectPattern),ImportDeclaration:normalizeOptionValue(options.ImportDeclaration),ExportNamedDeclaration:normalizeOptionValue(options.ExportDeclaration)}}const value=normalizeOptionValue(options);return{ObjectExpression:value,ObjectPattern:value,ImportDeclaration:value,ExportNamedDeclaration:value}}function areLineBreaksRequired(node,options,first,last){let objectProperties;if(node.type==="ObjectExpression"||node.type==="ObjectPattern"){objectProperties=node.properties}else{objectProperties=node.specifiers.filter(s=>s.type==="ImportSpecifier"||s.type==="ExportSpecifier")}return objectProperties.length>=options.minProperties||options.multiline&&objectProperties.length>0&&first.loc.start.line!==last.loc.end.line}module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent line breaks after opening and before closing braces",recommended:false,url:"https://eslint.org/docs/latest/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[OPTION_VALUE,{type:"object",properties:{ObjectExpression:OPTION_VALUE,ObjectPattern:OPTION_VALUE,ImportDeclaration:OPTION_VALUE,ExportDeclaration:OPTION_VALUE},additionalProperties:false,minProperties:1}]}],messages:{unexpectedLinebreakBeforeClosingBrace:"Unexpected line break before this closing brace.",unexpectedLinebreakAfterOpeningBrace:"Unexpected line break after this opening brace.",expectedLinebreakBeforeClosingBrace:"Expected a line break before this closing brace.",expectedLinebreakAfterOpeningBrace:"Expected a line break after this opening brace."}},create(context){const sourceCode=context.sourceCode;const normalizedOptions=normalizeOptions(context.options[0]);function check2(node){const options=normalizedOptions[node.type];if(node.type==="ImportDeclaration"&&!node.specifiers.some(specifier=>specifier.type==="ImportSpecifier")||node.type==="ExportNamedDeclaration"&&!node.specifiers.some(specifier=>specifier.type==="ExportSpecifier")){return}const openBrace=sourceCode.getFirstToken(node,token=>token.value==="{");let closeBrace;if(node.typeAnnotation){closeBrace=sourceCode.getTokenBefore(node.typeAnnotation)}else{closeBrace=sourceCode.getLastToken(node,token=>token.value==="}")}let first=sourceCode.getTokenAfter(openBrace,{includeComments:true});let last=sourceCode.getTokenBefore(closeBrace,{includeComments:true});const needsLineBreaks=areLineBreaksRequired(node,options,first,last);const hasCommentsFirstToken=astUtils.isCommentToken(first);const hasCommentsLastToken=astUtils.isCommentToken(last);first=sourceCode.getTokenAfter(openBrace);last=sourceCode.getTokenBefore(closeBrace);if(needsLineBreaks){if(astUtils.isTokenOnSameLine(openBrace,first)){context.report({messageId:"expectedLinebreakAfterOpeningBrace",node,loc:openBrace.loc,fix(fixer){if(hasCommentsFirstToken){return null}return fixer.insertTextAfter(openBrace,"\n")}})}if(astUtils.isTokenOnSameLine(last,closeBrace)){context.report({messageId:"expectedLinebreakBeforeClosingBrace",node,loc:closeBrace.loc,fix(fixer){if(hasCommentsLastToken){return null}return fixer.insertTextBefore(closeBrace,"\n")}})}}else{const consistent=options.consistent;const hasLineBreakBetweenOpenBraceAndFirst=!astUtils.isTokenOnSameLine(openBrace,first);const hasLineBreakBetweenCloseBraceAndLast=!astUtils.isTokenOnSameLine(last,closeBrace);if(!consistent&&hasLineBreakBetweenOpenBraceAndFirst||consistent&&hasLineBreakBetweenOpenBraceAndFirst&&!hasLineBreakBetweenCloseBraceAndLast){context.report({messageId:"unexpectedLinebreakAfterOpeningBrace",node,loc:openBrace.loc,fix(fixer){if(hasCommentsFirstToken){return null}return fixer.removeRange([openBrace.range[1],first.range[0]])}})}if(!consistent&&hasLineBreakBetweenCloseBraceAndLast||consistent&&!hasLineBreakBetweenOpenBraceAndFirst&&hasLineBreakBetweenCloseBraceAndLast){context.report({messageId:"unexpectedLinebreakBeforeClosingBrace",node,loc:closeBrace.loc,fix(fixer){if(hasCommentsLastToken){return null}return fixer.removeRange([last.range[1],closeBrace.range[0]])}})}}}return{ObjectExpression:check2,ObjectPattern:check2,ImportDeclaration:check2,ExportNamedDeclaration:check2}}}}});var require_object_curly_spacing=__commonJS({"node_modules/eslint/lib/rules/object-curly-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing inside braces",recommended:false,url:"https://eslint.org/docs/latest/rules/object-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{arraysInObjects:{type:"boolean"},objectsInObjects:{type:"boolean"}},additionalProperties:false}],messages:{requireSpaceBefore:"A space is required before '{{token}}'.",requireSpaceAfter:"A space is required after '{{token}}'.",unexpectedSpaceBefore:"There should be no space before '{{token}}'.",unexpectedSpaceAfter:"There should be no space after '{{token}}'."}},create(context){const spaced=context.options[0]==="always",sourceCode=context.sourceCode;function isOptionSet(option){return context.options[1]?context.options[1][option]===!spaced:false}const options={spaced,arraysInObjectsException:isOptionSet("arraysInObjects"),objectsInObjectsException:isOptionSet("objectsInObjects")};function reportNoBeginningSpace(node,token){const nextToken=context.sourceCode.getTokenAfter(token,{includeComments:true});context.report({node,loc:{start:token.loc.end,end:nextToken.loc.start},messageId:"unexpectedSpaceAfter",data:{token:token.value},fix(fixer){return fixer.removeRange([token.range[1],nextToken.range[0]])}})}function reportNoEndingSpace(node,token){const previousToken=context.sourceCode.getTokenBefore(token,{includeComments:true});context.report({node,loc:{start:previousToken.loc.end,end:token.loc.start},messageId:"unexpectedSpaceBefore",data:{token:token.value},fix(fixer){return fixer.removeRange([previousToken.range[1],token.range[0]])}})}function reportRequiredBeginningSpace(node,token){context.report({node,loc:token.loc,messageId:"requireSpaceAfter",data:{token:token.value},fix(fixer){return fixer.insertTextAfter(token," ")}})}function reportRequiredEndingSpace(node,token){context.report({node,loc:token.loc,messageId:"requireSpaceBefore",data:{token:token.value},fix(fixer){return fixer.insertTextBefore(token," ")}})}function validateBraceSpacing(node,first,second,penultimate,last){if(astUtils.isTokenOnSameLine(first,second)){const firstSpaced=sourceCode.isSpaceBetweenTokens(first,second);if(options.spaced&&!firstSpaced){reportRequiredBeginningSpace(node,first)}if(!options.spaced&&firstSpaced&&second.type!=="Line"){reportNoBeginningSpace(node,first)}}if(astUtils.isTokenOnSameLine(penultimate,last)){const shouldCheckPenultimate=options.arraysInObjectsException&&astUtils.isClosingBracketToken(penultimate)||options.objectsInObjectsException&&astUtils.isClosingBraceToken(penultimate);const penultimateType=shouldCheckPenultimate&&sourceCode.getNodeByRangeIndex(penultimate.range[0]).type;const closingCurlyBraceMustBeSpaced=options.arraysInObjectsException&&penultimateType==="ArrayExpression"||options.objectsInObjectsException&&(penultimateType==="ObjectExpression"||penultimateType==="ObjectPattern")?!options.spaced:options.spaced;const lastSpaced=sourceCode.isSpaceBetweenTokens(penultimate,last);if(closingCurlyBraceMustBeSpaced&&!lastSpaced){reportRequiredEndingSpace(node,last)}if(!closingCurlyBraceMustBeSpaced&&lastSpaced){reportNoEndingSpace(node,last)}}}function getClosingBraceOfObject(node){const lastProperty=node.properties[node.properties.length-1];return sourceCode.getTokenAfter(lastProperty,astUtils.isClosingBraceToken)}function checkForObject(node){if(node.properties.length===0){return}const first=sourceCode.getFirstToken(node),last=getClosingBraceOfObject(node),second=sourceCode.getTokenAfter(first,{includeComments:true}),penultimate=sourceCode.getTokenBefore(last,{includeComments:true});validateBraceSpacing(node,first,second,penultimate,last)}function checkForImport(node){if(node.specifiers.length===0){return}let firstSpecifier=node.specifiers[0];const lastSpecifier=node.specifiers[node.specifiers.length-1];if(lastSpecifier.type!=="ImportSpecifier"){return}if(firstSpecifier.type!=="ImportSpecifier"){firstSpecifier=node.specifiers[1]}const first=sourceCode.getTokenBefore(firstSpecifier),last=sourceCode.getTokenAfter(lastSpecifier,astUtils.isNotCommaToken),second=sourceCode.getTokenAfter(first,{includeComments:true}),penultimate=sourceCode.getTokenBefore(last,{includeComments:true});validateBraceSpacing(node,first,second,penultimate,last)}function checkForExport(node){if(node.specifiers.length===0){return}const firstSpecifier=node.specifiers[0],lastSpecifier=node.specifiers[node.specifiers.length-1],first=sourceCode.getTokenBefore(firstSpecifier),last=sourceCode.getTokenAfter(lastSpecifier,astUtils.isNotCommaToken),second=sourceCode.getTokenAfter(first,{includeComments:true}),penultimate=sourceCode.getTokenBefore(last,{includeComments:true});validateBraceSpacing(node,first,second,penultimate,last)}return{ObjectPattern:checkForObject,ObjectExpression:checkForObject,ImportDeclaration:checkForImport,ExportNamedDeclaration:checkForExport}}}}});var require_object_property_newline=__commonJS({"node_modules/eslint/lib/rules/object-property-newline.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce placing object properties on separate lines",recommended:false,url:"https://eslint.org/docs/latest/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean",default:false},allowMultiplePropertiesPerLine:{type:"boolean",default:false}},additionalProperties:false}],fixable:"whitespace",messages:{propertiesOnNewlineAll:"Object properties must go on a new line if they aren't all on the same line.",propertiesOnNewline:"Object properties must go on a new line."}},create(context){const allowSameLine=context.options[0]&&(context.options[0].allowAllPropertiesOnSameLine||context.options[0].allowMultiplePropertiesPerLine);const messageId=allowSameLine?"propertiesOnNewlineAll":"propertiesOnNewline";const sourceCode=context.sourceCode;return{ObjectExpression(node){if(allowSameLine){if(node.properties.length>1){const firstTokenOfFirstProperty=sourceCode.getFirstToken(node.properties[0]);const lastTokenOfLastProperty=sourceCode.getLastToken(node.properties[node.properties.length-1]);if(firstTokenOfFirstProperty.loc.end.line===lastTokenOfLastProperty.loc.start.line){return}}}for(let i=1;i0){const shorthandProperties=properties.filter(isShorthand);if(shorthandProperties.length!==properties.length){if(shorthandProperties.length>0){context.report({node,messageId:"unexpectedMix"})}else if(checkRedundancy){const canAlwaysUseShorthand=properties.every(isRedundant);if(canAlwaysUseShorthand){context.report({node,messageId:"expectedAllPropertiesShorthanded"})}}}}}function makeFunctionShorthand(fixer,node){const firstKeyToken=node.computed?sourceCode.getFirstToken(node,astUtils.isOpeningBracketToken):sourceCode.getFirstToken(node.key);const lastKeyToken=node.computed?sourceCode.getFirstTokenBetween(node.key,node.value,astUtils.isClosingBracketToken):sourceCode.getLastToken(node.key);const keyText=sourceCode.text.slice(firstKeyToken.range[0],lastKeyToken.range[1]);let keyPrefix="";if(sourceCode.commentsExistBetween(lastKeyToken,node.value)){return null}if(node.value.async){keyPrefix+="async "}if(node.value.generator){keyPrefix+="*"}const fixRange=[firstKeyToken.range[0],node.range[1]];const methodPrefix=keyPrefix+keyText;if(node.value.type==="FunctionExpression"){const functionToken=sourceCode.getTokens(node.value).find(token=>token.type==="Keyword"&&token.value==="function");const tokenBeforeParams2=node.value.generator?sourceCode.getTokenAfter(functionToken):functionToken;return fixer.replaceTextRange(fixRange,methodPrefix+sourceCode.text.slice(tokenBeforeParams2.range[1],node.value.range[1]))}const arrowToken=sourceCode.getTokenBefore(node.value.body,astUtils.isArrowToken);const fnBody=sourceCode.text.slice(arrowToken.range[1],node.value.range[1]);let shouldAddParensAroundParameters=false;let tokenBeforeParams;if(node.value.params.length===0){tokenBeforeParams=sourceCode.getFirstToken(node.value,astUtils.isOpeningParenToken)}else{tokenBeforeParams=sourceCode.getTokenBefore(node.value.params[0])}if(node.value.params.length===1){const hasParen=astUtils.isOpeningParenToken(tokenBeforeParams);const isTokenOutsideNode=tokenBeforeParams.range[0]token.value==="["):sourceCode.getFirstToken(node.key);const lastKeyToken=node.computed?sourceCode.getTokensBetween(node.key,node.value).find(token=>token.value==="]"):sourceCode.getLastToken(node.key);const keyText=sourceCode.text.slice(firstKeyToken.range[0],lastKeyToken.range[1]);let functionHeader="function";if(node.value.async){functionHeader=`async ${functionHeader}`}if(node.value.generator){functionHeader=`${functionHeader}*`}return fixer.replaceTextRange([node.range[0],lastKeyToken.range[1]],`${keyText}: ${functionHeader}`)}const lexicalScopeStack=[];const arrowsWithLexicalIdentifiers=new WeakSet;const argumentsIdentifiers=new WeakSet;function enterFunction(node){lexicalScopeStack.unshift(new Set);sourceCode.getScope(node).variables.filter(variable=>variable.name==="arguments").forEach(variable=>{variable.references.map(ref=>ref.identifier).forEach(identifier=>argumentsIdentifiers.add(identifier))})}function exitFunction(){lexicalScopeStack.shift()}function reportLexicalIdentifier(){lexicalScopeStack[0].forEach(arrowFunction=>arrowsWithLexicalIdentifiers.add(arrowFunction))}return{Program:enterFunction,FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,"Program:exit":exitFunction,"FunctionDeclaration:exit":exitFunction,"FunctionExpression:exit":exitFunction,ArrowFunctionExpression(node){lexicalScopeStack[0].add(node)},"ArrowFunctionExpression:exit"(node){lexicalScopeStack[0].delete(node)},ThisExpression:reportLexicalIdentifier,Super:reportLexicalIdentifier,MetaProperty(node){if(node.meta.name==="new"&&node.property.name==="target"){reportLexicalIdentifier()}},Identifier(node){if(argumentsIdentifiers.has(node)){reportLexicalIdentifier()}},ObjectExpression(node){if(APPLY_CONSISTENT){checkConsistency(node,false)}else if(APPLY_CONSISTENT_AS_NEEDED){checkConsistency(node,true)}},"Property:exit"(node){const isConciseProperty=node.method||node.shorthand;if(node.parent.type==="ObjectPattern"){return}if(node.kind==="get"||node.kind==="set"){return}if(node.computed&&node.value.type!=="FunctionExpression"&&node.value.type!=="ArrowFunctionExpression"){return}if(isConciseProperty){if(node.method&&(APPLY_NEVER||AVOID_QUOTES&&isStringLiteral(node.key))){const messageId=APPLY_NEVER?"expectedMethodLongform":"expectedLiteralMethodLongform";context.report({node,messageId,fix:fixer=>makeFunctionLongform(fixer,node)})}else if(APPLY_NEVER){context.report({node,messageId:"expectedPropertyLongform",fix:fixer=>fixer.insertTextAfter(node.key,`: ${node.key.name}`)})}}else if(APPLY_TO_METHODS&&!node.value.id&&(node.value.type==="FunctionExpression"||node.value.type==="ArrowFunctionExpression")){if(IGNORE_CONSTRUCTORS&&node.key.type==="Identifier"&&isConstructor(node.key.name)){return}if(METHODS_IGNORE_PATTERN){const propertyName=astUtils.getStaticPropertyName(node);if(propertyName!==null&&METHODS_IGNORE_PATTERN.test(propertyName)){return}}if(AVOID_QUOTES&&isStringLiteral(node.key)){return}if(node.value.type==="FunctionExpression"||node.value.type==="ArrowFunctionExpression"&&node.value.body.type==="BlockStatement"&&AVOID_EXPLICIT_RETURN_ARROWS&&!arrowsWithLexicalIdentifiers.has(node.value)){context.report({node,messageId:"expectedMethodShorthand",fix:fixer=>makeFunctionShorthand(fixer,node)})}}else if(node.value.type==="Identifier"&&node.key.name===node.value.name&&APPLY_TO_PROPS){context.report({node,messageId:"expectedPropertyShorthand",fix(fixer){return fixer.replaceText(node,node.value.name)}})}else if(node.value.type==="Identifier"&&node.key.type==="Literal"&&node.key.value===node.value.name&&APPLY_TO_PROPS){if(AVOID_QUOTES){return}context.report({node,messageId:"expectedPropertyShorthand",fix(fixer){return fixer.replaceText(node,node.value.name)}})}}}}}}});var require_one_var=__commonJS({"node_modules/eslint/lib/rules/one-var.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isInStatementList(node){return astUtils.STATEMENT_LIST_PARENTS.has(node.parent.type)}module.exports={meta:{type:"suggestion",docs:{description:"Enforce variables to be declared either together or separately in functions",recommended:false,url:"https://eslint.org/docs/latest/rules/one-var"},fixable:"code",schema:[{oneOf:[{enum:["always","never","consecutive"]},{type:"object",properties:{separateRequires:{type:"boolean"},var:{enum:["always","never","consecutive"]},let:{enum:["always","never","consecutive"]},const:{enum:["always","never","consecutive"]}},additionalProperties:false},{type:"object",properties:{initialized:{enum:["always","never","consecutive"]},uninitialized:{enum:["always","never","consecutive"]}},additionalProperties:false}]}],messages:{combineUninitialized:"Combine this with the previous '{{type}}' statement with uninitialized variables.",combineInitialized:"Combine this with the previous '{{type}}' statement with initialized variables.",splitUninitialized:"Split uninitialized '{{type}}' declarations into multiple statements.",splitInitialized:"Split initialized '{{type}}' declarations into multiple statements.",splitRequires:"Split requires to be separated into a single block.",combine:"Combine this with the previous '{{type}}' statement.",split:"Split '{{type}}' declarations into multiple statements."}},create(context){const MODE_ALWAYS="always";const MODE_NEVER="never";const MODE_CONSECUTIVE="consecutive";const mode=context.options[0]||MODE_ALWAYS;const options={};if(typeof mode==="string"){options.var={uninitialized:mode,initialized:mode};options.let={uninitialized:mode,initialized:mode};options.const={uninitialized:mode,initialized:mode}}else if(typeof mode==="object"){options.separateRequires=!!mode.separateRequires;options.var={uninitialized:mode.var,initialized:mode.var};options.let={uninitialized:mode.let,initialized:mode.let};options.const={uninitialized:mode.const,initialized:mode.const};if(Object.prototype.hasOwnProperty.call(mode,"uninitialized")){options.var.uninitialized=mode.uninitialized;options.let.uninitialized=mode.uninitialized;options.const.uninitialized=mode.uninitialized}if(Object.prototype.hasOwnProperty.call(mode,"initialized")){options.var.initialized=mode.initialized;options.let.initialized=mode.initialized;options.const.initialized=mode.initialized}}const sourceCode=context.sourceCode;const functionStack=[];const blockStack=[];function startBlock(){blockStack.push({let:{initialized:false,uninitialized:false},const:{initialized:false,uninitialized:false}})}function startFunction(){functionStack.push({initialized:false,uninitialized:false});startBlock()}function endBlock(){blockStack.pop()}function endFunction(){functionStack.pop();endBlock()}function isRequire(decl){return decl.init&&decl.init.type==="CallExpression"&&decl.init.callee.name==="require"}function recordTypes(statementType,declarations,currentScope){for(let i=0;i0){if(currentOptions.uninitialized===MODE_ALWAYS&¤tScope.uninitialized){return false}}if(declarationCounts.initialized>0){if(currentOptions.initialized===MODE_ALWAYS&¤tScope.initialized){if(!hasRequires){return false}}}if(currentScope.required&&hasRequires){return false}recordTypes(statementType,declarations,currentScope);return true}function joinDeclarations(declarations){const declaration=declarations[0];const body=Array.isArray(declaration.parent.parent.body)?declaration.parent.parent.body:[];const currentIndex=body.findIndex(node=>node.range[0]===declaration.parent.range[0]);const previousNode=body[currentIndex-1];return fixer=>{const type=sourceCode.getTokenBefore(declaration);const prevSemi=sourceCode.getTokenBefore(type);const res=[];if(previousNode&&previousNode.kind===sourceCode.getText(type)){if(prevSemi.value===";"){res.push(fixer.replaceText(prevSemi,","))}else{res.push(fixer.insertTextAfter(prevSemi,","))}res.push(fixer.replaceText(type,""))}return res}}function splitDeclarations(declaration){const{parent}=declaration;if(!isInStatementList(parent.type==="ExportNamedDeclaration"?parent:declaration)){return null}return fixer=>declaration.declarations.map(declarator=>{const tokenAfterDeclarator=sourceCode.getTokenAfter(declarator);if(tokenAfterDeclarator===null){return null}const afterComma=sourceCode.getTokenAfter(tokenAfterDeclarator,{includeComments:true});if(tokenAfterDeclarator.value!==","){return null}const exportPlacement=declaration.parent.type==="ExportNamedDeclaration"?"export ":"";if(afterComma.range[0]===tokenAfterDeclarator.range[1]){return fixer.replaceText(tokenAfterDeclarator,`; ${exportPlacement}${declaration.kind} `)}if(afterComma.loc.start.line>tokenAfterDeclarator.loc.end.line||afterComma.type==="Line"||afterComma.type==="Block"){let lastComment=afterComma;while(lastComment.type==="Line"||lastComment.type==="Block"){lastComment=sourceCode.getTokenAfter(lastComment,{includeComments:true})}return fixer.replaceTextRange([tokenAfterDeclarator.range[0],lastComment.range[0]],`;${sourceCode.text.slice(tokenAfterDeclarator.range[1],lastComment.range[0])}${exportPlacement}${declaration.kind} `)}return fixer.replaceText(tokenAfterDeclarator,`; ${exportPlacement}${declaration.kind}`)}).filter(x=>x)}function checkVariableDeclaration(node){const parent=node.parent;const type=node.kind;if(!options[type]){return}const declarations=node.declarations;const declarationCounts=countDeclarations(declarations);const mixedRequires=declarations.some(isRequire)&&!declarations.every(isRequire);if(options[type].initialized===MODE_ALWAYS){if(options.separateRequires&&mixedRequires){context.report({node,messageId:"splitRequires"})}}const nodeIndex=parent.body&&parent.body.length>0&&parent.body.indexOf(node)||0;if(nodeIndex>0){const previousNode=parent.body[nodeIndex-1];const isPreviousNodeDeclaration=previousNode.type==="VariableDeclaration";const declarationsWithPrevious=declarations.concat(previousNode.declarations||[]);if(isPreviousNodeDeclaration&&previousNode.kind===type&&!(declarationsWithPrevious.some(isRequire)&&!declarationsWithPrevious.every(isRequire))){const previousDeclCounts=countDeclarations(previousNode.declarations);if(options[type].initialized===MODE_CONSECUTIVE&&options[type].uninitialized===MODE_CONSECUTIVE){context.report({node,messageId:"combine",data:{type},fix:joinDeclarations(declarations)})}else if(options[type].initialized===MODE_CONSECUTIVE&&declarationCounts.initialized>0&&previousDeclCounts.initialized>0){context.report({node,messageId:"combineInitialized",data:{type},fix:joinDeclarations(declarations)})}else if(options[type].uninitialized===MODE_CONSECUTIVE&&declarationCounts.uninitialized>0&&previousDeclCounts.uninitialized>0){context.report({node,messageId:"combineUninitialized",data:{type},fix:joinDeclarations(declarations)})}}}if(!hasOnlyOneStatement(type,declarations)){if(options[type].initialized===MODE_ALWAYS&&options[type].uninitialized===MODE_ALWAYS){context.report({node,messageId:"combine",data:{type},fix:joinDeclarations(declarations)})}else{if(options[type].initialized===MODE_ALWAYS&&declarationCounts.initialized>0){context.report({node,messageId:"combineInitialized",data:{type},fix:joinDeclarations(declarations)})}if(options[type].uninitialized===MODE_ALWAYS&&declarationCounts.uninitialized>0){if(node.parent.left===node&&(node.parent.type==="ForInStatement"||node.parent.type==="ForOfStatement")){return}context.report({node,messageId:"combineUninitialized",data:{type},fix:joinDeclarations(declarations)})}}}if(parent.type!=="ForStatement"||parent.init!==node){const totalDeclarations=declarationCounts.uninitialized+declarationCounts.initialized;if(totalDeclarations>1){if(options[type].initialized===MODE_NEVER&&options[type].uninitialized===MODE_NEVER){context.report({node,messageId:"split",data:{type},fix:splitDeclarations(node)})}else if(options[type].initialized===MODE_NEVER&&declarationCounts.initialized>0){context.report({node,messageId:"splitInitialized",data:{type},fix:splitDeclarations(node)})}else if(options[type].uninitialized===MODE_NEVER&&declarationCounts.uninitialized>0){context.report({node,messageId:"splitUninitialized",data:{type},fix:splitDeclarations(node)})}}}}return{Program:startFunction,FunctionDeclaration:startFunction,FunctionExpression:startFunction,ArrowFunctionExpression:startFunction,StaticBlock:startFunction,BlockStatement:startBlock,ForStatement:startBlock,ForInStatement:startBlock,ForOfStatement:startBlock,SwitchStatement:startBlock,VariableDeclaration:checkVariableDeclaration,"ForStatement:exit":endBlock,"ForOfStatement:exit":endBlock,"ForInStatement:exit":endBlock,"SwitchStatement:exit":endBlock,"BlockStatement:exit":endBlock,"Program:exit":endFunction,"FunctionDeclaration:exit":endFunction,"FunctionExpression:exit":endFunction,"ArrowFunctionExpression:exit":endFunction,"StaticBlock:exit":endFunction}}}}});var require_one_var_declaration_per_line=__commonJS({"node_modules/eslint/lib/rules/one-var-declaration-per-line.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Require or disallow newlines around variable declarations",recommended:false,url:"https://eslint.org/docs/latest/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace",messages:{expectVarOnNewline:"Expected variable declaration to be on a new line."}},create(context){const always=context.options[0]==="always";function isForTypeSpecifier(keyword){return keyword==="ForStatement"||keyword==="ForInStatement"||keyword==="ForOfStatement"}function checkForNewLine(node){if(isForTypeSpecifier(node.parent.type)){return}const declarations=node.declarations;let prev;declarations.forEach(current=>{if(prev&&prev.loc.end.line===current.loc.start.line){if(always||prev.init||current.init){context.report({node,messageId:"expectVarOnNewline",loc:current.loc,fix:fixer=>fixer.insertTextBefore(current,"\n")})}}prev=current})}return{VariableDeclaration:checkForNewLine}}}}});var require_operator_assignment=__commonJS({"node_modules/eslint/lib/rules/operator-assignment.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isCommutativeOperatorWithShorthand(operator){return["*","&","^","|"].includes(operator)}function isNonCommutativeOperatorWithShorthand(operator){return["+","-","/","%","<<",">>",">>>","**"].includes(operator)}function canBeFixed(node){return node.type==="Identifier"||node.type==="MemberExpression"&&(node.object.type==="Identifier"||node.object.type==="ThisExpression")&&(!node.computed||node.property.type==="Literal")}module.exports={meta:{type:"suggestion",docs:{description:"Require or disallow assignment operator shorthand where possible",recommended:false,url:"https://eslint.org/docs/latest/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code",messages:{replaced:"Assignment (=) can be replaced with operator assignment ({{operator}}).",unexpected:"Unexpected operator assignment ({{operator}}) shorthand."}},create(context){const sourceCode=context.sourceCode;function getOperatorToken(node){return sourceCode.getFirstTokenBetween(node.left,node.right,token=>token.value===node.operator)}function verify(node){if(node.operator!=="="||node.right.type!=="BinaryExpression"){return}const left=node.left;const expr=node.right;const operator=expr.operator;if(isCommutativeOperatorWithShorthand(operator)||isNonCommutativeOperatorWithShorthand(operator)){const replacementOperator=`${operator}=`;if(astUtils.isSameReference(left,expr.left,true)){context.report({node,messageId:"replaced",data:{operator:replacementOperator},fix(fixer){if(canBeFixed(left)&&canBeFixed(expr.left)){const equalsToken=getOperatorToken(node);const operatorToken=getOperatorToken(expr);const leftText=sourceCode.getText().slice(node.range[0],equalsToken.range[0]);const rightText=sourceCode.getText().slice(operatorToken.range[1],node.right.range[1]);if(sourceCode.commentsExistBetween(equalsToken,operatorToken)){return null}return fixer.replaceText(node,`${leftText}${replacementOperator}${rightText}`)}return null}})}else if(astUtils.isSameReference(left,expr.right,true)&&isCommutativeOperatorWithShorthand(operator)){context.report({node,messageId:"replaced",data:{operator:replacementOperator}})}}}function prohibit(node){if(node.operator!=="="&&!astUtils.isLogicalAssignmentOperator(node.operator)){context.report({node,messageId:"unexpected",data:{operator:node.operator},fix(fixer){if(canBeFixed(node.left)){const firstToken=sourceCode.getFirstToken(node);const operatorToken=getOperatorToken(node);const leftText=sourceCode.getText().slice(node.range[0],operatorToken.range[0]);const newOperator=node.operator.slice(0,-1);let rightText;if(sourceCode.commentsExistBetween(firstToken,operatorToken)){return null}if(astUtils.getPrecedence(node.right)<=astUtils.getPrecedence({type:"BinaryExpression",operator:newOperator})&&!astUtils.isParenthesised(sourceCode,node.right)){rightText=`${sourceCode.text.slice(operatorToken.range[1],node.right.range[0])}(${sourceCode.getText(node.right)})`}else{const tokenAfterOperator=sourceCode.getTokenAfter(operatorToken,{includeComments:true});let rightTextPrefix="";if(operatorToken.range[1]===tokenAfterOperator.range[0]&&!astUtils.canTokensBeAdjacent({type:"Punctuator",value:newOperator},tokenAfterOperator)){rightTextPrefix=" "}rightText=`${rightTextPrefix}${sourceCode.text.slice(operatorToken.range[1],node.range[1])}`}return fixer.replaceText(node,`${leftText}= ${leftText}${newOperator}${rightText}`)}return null}})}}return{AssignmentExpression:context.options[0]!=="never"?verify:prohibit}}}}});var require_operator_linebreak=__commonJS({"node_modules/eslint/lib/rules/operator-linebreak.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent linebreak style for operators",recommended:false,url:"https://eslint.org/docs/latest/rules/operator-linebreak"},schema:[{enum:["after","before","none",null]},{type:"object",properties:{overrides:{type:"object",additionalProperties:{enum:["after","before","none","ignore"]}}},additionalProperties:false}],fixable:"code",messages:{operatorAtBeginning:"'{{operator}}' should be placed at the beginning of the line.",operatorAtEnd:"'{{operator}}' should be placed at the end of the line.",badLinebreak:"Bad line breaking before and after '{{operator}}'.",noLinebreak:"There should be no line break before or after '{{operator}}'."}},create(context){const usedDefaultGlobal=!context.options[0];const globalStyle=context.options[0]||"after";const options=context.options[1]||{};const styleOverrides=options.overrides?Object.assign({},options.overrides):{};if(usedDefaultGlobal&&!styleOverrides["?"]){styleOverrides["?"]="before"}if(usedDefaultGlobal&&!styleOverrides[":"]){styleOverrides[":"]="before"}const sourceCode=context.sourceCode;function getFixer(operatorToken,desiredStyle){return fixer=>{const tokenBefore=sourceCode.getTokenBefore(operatorToken);const tokenAfter=sourceCode.getTokenAfter(operatorToken);const textBefore=sourceCode.text.slice(tokenBefore.range[1],operatorToken.range[0]);const textAfter=sourceCode.text.slice(operatorToken.range[1],tokenAfter.range[0]);const hasLinebreakBefore=!astUtils.isTokenOnSameLine(tokenBefore,operatorToken);const hasLinebreakAfter=!astUtils.isTokenOnSameLine(operatorToken,tokenAfter);let newTextBefore,newTextAfter;if(hasLinebreakBefore!==hasLinebreakAfter&&desiredStyle!=="none"){if(sourceCode.getTokenBefore(operatorToken,{includeComments:true})!==tokenBefore&&sourceCode.getTokenAfter(operatorToken,{includeComments:true})!==tokenAfter){return null}newTextBefore=textAfter;newTextAfter=textBefore}else{const LINEBREAK_REGEX=astUtils.createGlobalLinebreakMatcher();newTextBefore=desiredStyle==="before"||textBefore.trim()?textBefore:textBefore.replace(LINEBREAK_REGEX,"");newTextAfter=desiredStyle==="after"||textAfter.trim()?textAfter:textAfter.replace(LINEBREAK_REGEX,"");if(newTextBefore===textBefore&&newTextAfter===textAfter){return null}}if(newTextAfter===""&&tokenAfter.type==="Punctuator"&&"+-".includes(operatorToken.value)&&tokenAfter.value===operatorToken.value){newTextAfter+=" "}return fixer.replaceTextRange([tokenBefore.range[1],tokenAfter.range[0]],newTextBefore+operatorToken.value+newTextAfter)}}function validateNode(node,rightSide,operator){const operatorToken=sourceCode.getTokenBefore(rightSide,token=>token.value===operator);const leftToken=sourceCode.getTokenBefore(operatorToken);const rightToken=sourceCode.getTokenAfter(operatorToken);const operatorStyleOverride=styleOverrides[operator];const style=operatorStyleOverride||globalStyle;const fix=getFixer(operatorToken,style);if(astUtils.isTokenOnSameLine(leftToken,operatorToken)&&astUtils.isTokenOnSameLine(operatorToken,rightToken)){}else if(operatorStyleOverride!=="ignore"&&!astUtils.isTokenOnSameLine(leftToken,operatorToken)&&!astUtils.isTokenOnSameLine(operatorToken,rightToken)){context.report({node,loc:operatorToken.loc,messageId:"badLinebreak",data:{operator},fix})}else if(style==="before"&&astUtils.isTokenOnSameLine(leftToken,operatorToken)){context.report({node,loc:operatorToken.loc,messageId:"operatorAtBeginning",data:{operator},fix})}else if(style==="after"&&astUtils.isTokenOnSameLine(operatorToken,rightToken)){context.report({node,loc:operatorToken.loc,messageId:"operatorAtEnd",data:{operator},fix})}else if(style==="none"){context.report({node,loc:operatorToken.loc,messageId:"noLinebreak",data:{operator},fix})}}function validateBinaryExpression(node){validateNode(node,node.right,node.operator)}return{BinaryExpression:validateBinaryExpression,LogicalExpression:validateBinaryExpression,AssignmentExpression:validateBinaryExpression,VariableDeclarator(node){if(node.init){validateNode(node,node.init,"=")}},PropertyDefinition(node){if(node.value){validateNode(node,node.value,"=")}},ConditionalExpression(node){validateNode(node,node.consequent,"?");validateNode(node,node.alternate,":")}}}}}});var require_padded_blocks=__commonJS({"node_modules/eslint/lib/rules/padded-blocks.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow padding within blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/padded-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{blocks:{enum:["always","never"]},switches:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:false,minProperties:1}]},{type:"object",properties:{allowSingleLineBlocks:{type:"boolean"}},additionalProperties:false}],messages:{alwaysPadBlock:"Block must be padded by blank lines.",neverPadBlock:"Block must not be padded by blank lines."}},create(context){const options={};const typeOptions=context.options[0]||"always";const exceptOptions=context.options[1]||{};if(typeof typeOptions==="string"){const shouldHavePadding=typeOptions==="always";options.blocks=shouldHavePadding;options.switches=shouldHavePadding;options.classes=shouldHavePadding}else{if(Object.prototype.hasOwnProperty.call(typeOptions,"blocks")){options.blocks=typeOptions.blocks==="always"}if(Object.prototype.hasOwnProperty.call(typeOptions,"switches")){options.switches=typeOptions.switches==="always"}if(Object.prototype.hasOwnProperty.call(typeOptions,"classes")){options.classes=typeOptions.classes==="always"}}if(Object.prototype.hasOwnProperty.call(exceptOptions,"allowSingleLineBlocks")){options.allowSingleLineBlocks=exceptOptions.allowSingleLineBlocks===true}const sourceCode=context.sourceCode;function getOpenBrace(node){if(node.type==="SwitchStatement"){return sourceCode.getTokenBefore(node.cases[0])}if(node.type==="StaticBlock"){return sourceCode.getFirstToken(node,{skip:1})}return sourceCode.getFirstToken(node)}function isComment(node){return node.type==="Line"||node.type==="Block"}function isPaddingBetweenTokens(first,second){return second.loc.start.line-first.loc.end.line>=2}function getFirstBlockToken(token){let prev,first=token;do{prev=first;first=sourceCode.getTokenAfter(first,{includeComments:true})}while(isComment(first)&&first.loc.start.line===prev.loc.end.line);return first}function getLastBlockToken(token){let last=token,next;do{next=last;last=sourceCode.getTokenBefore(last,{includeComments:true})}while(isComment(last)&&last.loc.end.line===next.loc.start.line);return last}function requirePaddingFor(node){switch(node.type){case"BlockStatement":case"StaticBlock":return options.blocks;case"SwitchStatement":return options.switches;case"ClassBody":return options.classes;default:throw new Error("unreachable")}}function checkPadding(node){const openBrace=getOpenBrace(node),firstBlockToken=getFirstBlockToken(openBrace),tokenBeforeFirst=sourceCode.getTokenBefore(firstBlockToken,{includeComments:true}),closeBrace=sourceCode.getLastToken(node),lastBlockToken=getLastBlockToken(closeBrace),tokenAfterLast=sourceCode.getTokenAfter(lastBlockToken,{includeComments:true}),blockHasTopPadding=isPaddingBetweenTokens(tokenBeforeFirst,firstBlockToken),blockHasBottomPadding=isPaddingBetweenTokens(lastBlockToken,tokenAfterLast);if(options.allowSingleLineBlocks&&astUtils.isTokenOnSameLine(tokenBeforeFirst,tokenAfterLast)){return}if(requirePaddingFor(node)){if(!blockHasTopPadding){context.report({node,loc:{start:tokenBeforeFirst.loc.start,end:firstBlockToken.loc.start},fix(fixer){return fixer.insertTextAfter(tokenBeforeFirst,"\n")},messageId:"alwaysPadBlock"})}if(!blockHasBottomPadding){context.report({node,loc:{end:tokenAfterLast.loc.start,start:lastBlockToken.loc.end},fix(fixer){return fixer.insertTextBefore(tokenAfterLast,"\n")},messageId:"alwaysPadBlock"})}}else{if(blockHasTopPadding){context.report({node,loc:{start:tokenBeforeFirst.loc.start,end:firstBlockToken.loc.start},fix(fixer){return fixer.replaceTextRange([tokenBeforeFirst.range[1],firstBlockToken.range[0]-firstBlockToken.loc.start.column],"\n")},messageId:"neverPadBlock"})}if(blockHasBottomPadding){context.report({node,loc:{end:tokenAfterLast.loc.start,start:lastBlockToken.loc.end},messageId:"neverPadBlock",fix(fixer){return fixer.replaceTextRange([lastBlockToken.range[1],tokenAfterLast.range[0]-tokenAfterLast.loc.start.column],"\n")}})}}}const rule={};if(Object.prototype.hasOwnProperty.call(options,"switches")){rule.SwitchStatement=function(node){if(node.cases.length===0){return}checkPadding(node)}}if(Object.prototype.hasOwnProperty.call(options,"blocks")){rule.BlockStatement=function(node){if(node.body.length===0){return}checkPadding(node)};rule.StaticBlock=rule.BlockStatement}if(Object.prototype.hasOwnProperty.call(options,"classes")){rule.ClassBody=function(node){if(node.body.length===0){return}checkPadding(node)}}return rule}}}});var require_padding_line_between_statements=__commonJS({"node_modules/eslint/lib/rules/padding-line-between-statements.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var LT=`[${Array.from(astUtils.LINEBREAKS).join("")}]`;var PADDING_LINE_SEQUENCE=new RegExp(String.raw`^(\s*?${LT})\s*${LT}(\s*;?)$`,"u");var CJS_EXPORT=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/u;var CJS_IMPORT=/^require\(/u;function newKeywordTester(keyword){return{test:(node,sourceCode)=>sourceCode.getFirstToken(node).value===keyword}}function newSinglelineKeywordTester(keyword){return{test:(node,sourceCode)=>node.loc.start.line===node.loc.end.line&&sourceCode.getFirstToken(node).value===keyword}}function newMultilineKeywordTester(keyword){return{test:(node,sourceCode)=>node.loc.start.line!==node.loc.end.line&&sourceCode.getFirstToken(node).value===keyword}}function newNodeTypeTester(type){return{test:node=>node.type===type}}function isIIFEStatement(node){if(node.type==="ExpressionStatement"){let call=astUtils.skipChainExpression(node.expression);if(call.type==="UnaryExpression"){call=astUtils.skipChainExpression(call.argument)}return call.type==="CallExpression"&&astUtils.isFunction(call.callee)}return false}function isBlockLikeStatement(sourceCode,node){if(node.type==="DoWhileStatement"&&node.body.type==="BlockStatement"){return true}if(isIIFEStatement(node)){return true}const lastToken=sourceCode.getLastToken(node,astUtils.isNotSemicolonToken);const belongingNode=lastToken&&astUtils.isClosingBraceToken(lastToken)?sourceCode.getNodeByRangeIndex(lastToken.range[0]):null;return Boolean(belongingNode)&&(belongingNode.type==="BlockStatement"||belongingNode.type==="SwitchStatement")}function getActualLastToken(sourceCode,node){const semiToken=sourceCode.getLastToken(node);const prevToken=sourceCode.getTokenBefore(semiToken);const nextToken=sourceCode.getTokenAfter(semiToken);const isSemicolonLessStyle=Boolean(prevToken&&nextToken&&prevToken.range[0]>=node.range[0]&&astUtils.isSemicolonToken(semiToken)&&semiToken.loc.start.line!==prevToken.loc.end.line&&semiToken.loc.end.line===nextToken.loc.start.line);return isSemicolonLessStyle?prevToken:semiToken}function replacerToRemovePaddingLines(_,trailingSpaces,indentSpaces){return trailingSpaces+indentSpaces}function verifyForAny(){}function verifyForNever(context,_,nextNode,paddingLines){if(paddingLines.length===0){return}context.report({node:nextNode,messageId:"unexpectedBlankLine",fix(fixer){if(paddingLines.length>=2){return null}const prevToken=paddingLines[0][0];const nextToken=paddingLines[0][1];const start=prevToken.range[1];const end=nextToken.range[0];const text=context.sourceCode.text.slice(start,end).replace(PADDING_LINE_SEQUENCE,replacerToRemovePaddingLines);return fixer.replaceTextRange([start,end],text)}})}function verifyForAlways(context,prevNode,nextNode,paddingLines){if(paddingLines.length>0){return}context.report({node:nextNode,messageId:"expectedBlankLine",fix(fixer){const sourceCode=context.sourceCode;let prevToken=getActualLastToken(sourceCode,prevNode);const nextToken=sourceCode.getFirstTokenBetween(prevToken,nextNode,{includeComments:true,filter(token){if(astUtils.isTokenOnSameLine(prevToken,token)){prevToken=token;return false}return true}})||nextNode;const insertText=astUtils.isTokenOnSameLine(prevToken,nextToken)?"\n\n":"\n";return fixer.insertTextAfter(prevToken,insertText)}})}var PaddingTypes={any:{verify:verifyForAny},never:{verify:verifyForNever},always:{verify:verifyForAlways}};var StatementTypes={"*":{test:()=>true},"block-like":{test:(node,sourceCode)=>isBlockLikeStatement(sourceCode,node)},"cjs-export":{test:(node,sourceCode)=>node.type==="ExpressionStatement"&&node.expression.type==="AssignmentExpression"&&CJS_EXPORT.test(sourceCode.getText(node.expression.left))},"cjs-import":{test:(node,sourceCode)=>node.type==="VariableDeclaration"&&node.declarations.length>0&&Boolean(node.declarations[0].init)&&CJS_IMPORT.test(sourceCode.getText(node.declarations[0].init))},directive:{test:astUtils.isDirective},expression:{test:node=>node.type==="ExpressionStatement"&&!astUtils.isDirective(node)},iife:{test:isIIFEStatement},"multiline-block-like":{test:(node,sourceCode)=>node.loc.start.line!==node.loc.end.line&&isBlockLikeStatement(sourceCode,node)},"multiline-expression":{test:node=>node.loc.start.line!==node.loc.end.line&&node.type==="ExpressionStatement"&&!astUtils.isDirective(node)},"multiline-const":newMultilineKeywordTester("const"),"multiline-let":newMultilineKeywordTester("let"),"multiline-var":newMultilineKeywordTester("var"),"singleline-const":newSinglelineKeywordTester("const"),"singleline-let":newSinglelineKeywordTester("let"),"singleline-var":newSinglelineKeywordTester("var"),block:newNodeTypeTester("BlockStatement"),empty:newNodeTypeTester("EmptyStatement"),function:newNodeTypeTester("FunctionDeclaration"),break:newKeywordTester("break"),case:newKeywordTester("case"),class:newKeywordTester("class"),const:newKeywordTester("const"),continue:newKeywordTester("continue"),debugger:newKeywordTester("debugger"),default:newKeywordTester("default"),do:newKeywordTester("do"),export:newKeywordTester("export"),for:newKeywordTester("for"),if:newKeywordTester("if"),import:newKeywordTester("import"),let:newKeywordTester("let"),return:newKeywordTester("return"),switch:newKeywordTester("switch"),throw:newKeywordTester("throw"),try:newKeywordTester("try"),var:newKeywordTester("var"),while:newKeywordTester("while"),with:newKeywordTester("with")};module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow padding lines between statements",recommended:false,url:"https://eslint.org/docs/latest/rules/padding-line-between-statements"},fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(PaddingTypes)},statementType:{anyOf:[{enum:Object.keys(StatementTypes)},{type:"array",items:{enum:Object.keys(StatementTypes)},minItems:1,uniqueItems:true}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:false,required:["blankLine","prev","next"]}},messages:{unexpectedBlankLine:"Unexpected blank line before this statement.",expectedBlankLine:"Expected blank line before this statement."}},create(context){const sourceCode=context.sourceCode;const configureList=context.options||[];let scopeInfo=null;function enterScope(){scopeInfo={upper:scopeInfo,prevNode:null}}function exitScope(){scopeInfo=scopeInfo.upper}function match(node,type){let innerStatementNode=node;while(innerStatementNode.type==="LabeledStatement"){innerStatementNode=innerStatementNode.body}if(Array.isArray(type)){return type.some(match.bind(null,innerStatementNode))}return StatementTypes[type].test(innerStatementNode,sourceCode)}function getPaddingType(prevNode,nextNode){for(let i=configureList.length-1;i>=0;--i){const configure=configureList[i];const matched=match(prevNode,configure.prev)&&match(nextNode,configure.next);if(matched){return PaddingTypes[configure.blankLine]}}return PaddingTypes.any}function getPaddingLineSequences(prevNode,nextNode){const pairs=[];let prevToken=getActualLastToken(sourceCode,prevNode);if(nextNode.loc.start.line-prevToken.loc.end.line>=2){do{const token=sourceCode.getTokenAfter(prevToken,{includeComments:true});if(token.loc.start.line-prevToken.loc.end.line>=2){pairs.push([prevToken,token])}prevToken=token}while(prevToken.range[0]param.type==="Identifier")&¶msList.length!==new Set(paramsList.map(param=>param.name)).size}module.exports={meta:{type:"suggestion",docs:{description:"Require using arrow functions for callbacks",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean",default:false},allowUnboundThis:{type:"boolean",default:true}},additionalProperties:false}],fixable:"code",messages:{preferArrowCallback:"Unexpected function expression."}},create(context){const options=context.options[0]||{};const allowUnboundThis=options.allowUnboundThis!==false;const allowNamedFunctions=options.allowNamedFunctions;const sourceCode=context.sourceCode;let stack=[];function enterScope(){stack.push({this:false,super:false,meta:false})}function exitScope(){return stack.pop()}return{Program(){stack=[]},ThisExpression(){const info=stack[stack.length-1];if(info){info.this=true}},Super(){const info=stack[stack.length-1];if(info){info.super=true}},MetaProperty(node){const info=stack[stack.length-1];if(info&&checkMetaProperty(node,"new","target")){info.meta=true}},FunctionDeclaration:enterScope,"FunctionDeclaration:exit":exitScope,FunctionExpression:enterScope,"FunctionExpression:exit"(node){const scopeInfo=exitScope();if(allowNamedFunctions&&node.id&&node.id.name){return}if(node.generator){return}const nameVar=sourceCode.getDeclaredVariables(node)[0];if(isFunctionName(nameVar)&&nameVar.references.length>0){return}const variable=getVariableOfArguments(sourceCode.getScope(node));if(variable&&variable.references.length>0){return}const callbackInfo=getCallbackInfo(node);if(callbackInfo.isCallback&&(!allowUnboundThis||!scopeInfo.this||callbackInfo.isLexicalThis)&&!scopeInfo.super&&!scopeInfo.meta){context.report({node,messageId:"preferArrowCallback",*fix(fixer){if(!callbackInfo.isLexicalThis&&scopeInfo.this||hasDuplicateParams(node.params)){return}if(callbackInfo.isLexicalThis){const memberNode=node.parent;if(memberNode.type!=="MemberExpression"){return}const callNode=memberNode.parent;const firstTokenToRemove=sourceCode.getTokenAfter(memberNode.object,astUtils.isNotClosingParenToken);const lastTokenToRemove=sourceCode.getLastToken(callNode);if(astUtils.isParenthesised(sourceCode,memberNode)){return}if(sourceCode.commentsExistBetween(firstTokenToRemove,lastTokenToRemove)){return}yield fixer.removeRange([firstTokenToRemove.range[0],lastTokenToRemove.range[1]])}const functionToken=sourceCode.getFirstToken(node,node.async?1:0);const leftParenToken=sourceCode.getTokenAfter(functionToken,astUtils.isOpeningParenToken);const tokenBeforeBody=sourceCode.getTokenBefore(node.body);if(sourceCode.commentsExistBetween(functionToken,leftParenToken)){yield fixer.remove(functionToken);if(node.id){yield fixer.remove(node.id)}}else{yield fixer.removeRange([functionToken.range[0],leftParenToken.range[0]])}yield fixer.insertTextAfter(tokenBeforeBody," =>");let replacedNode=callbackInfo.isLexicalThis?node.parent.parent:node;if(replacedNode.type==="ChainExpression"){replacedNode=replacedNode.parent}if(replacedNode.parent.type!=="CallExpression"&&replacedNode.parent.type!=="ConditionalExpression"&&!astUtils.isParenthesised(sourceCode,replacedNode)&&!astUtils.isParenthesised(sourceCode,node)){yield fixer.insertTextBefore(replacedNode,"(");yield fixer.insertTextAfter(replacedNode,")")}}})}}}}}}});var require_prefer_const=__commonJS({"node_modules/eslint/lib/rules/prefer-const.js"(exports,module){"use strict";var FixTracker=require_fix_tracker();var astUtils=require_ast_utils2();var PATTERN_TYPE=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/u;var DECLARATION_HOST_TYPE=/^(?:Program|BlockStatement|StaticBlock|SwitchCase)$/u;var DESTRUCTURING_HOST_TYPE=/^(?:VariableDeclarator|AssignmentExpression)$/u;function isInitOfForStatement(node){return node.parent.type==="ForStatement"&&node.parent.init===node}function canBecomeVariableDeclaration(identifier){let node=identifier.parent;while(PATTERN_TYPE.test(node.type)){node=node.parent}return node.type==="VariableDeclarator"||node.type==="AssignmentExpression"&&node.parent.type==="ExpressionStatement"&&DECLARATION_HOST_TYPE.test(node.parent.parent.type)}function isOuterVariableInDestructing(name,initScope){if(initScope.through.some(ref=>ref.resolved&&ref.resolved.name===name)){return true}const variable=astUtils.getVariableByName(initScope,name);if(variable!==null){return variable.defs.some(def=>def.type==="Parameter")}return false}function getDestructuringHost(reference){if(!reference.isWrite()){return null}let node=reference.identifier.parent;while(PATTERN_TYPE.test(node.type)){node=node.parent}if(!DESTRUCTURING_HOST_TYPE.test(node.type)){return null}return node}function hasMemberExpressionAssignment(node){switch(node.type){case"ObjectPattern":return node.properties.some(prop=>{if(prop){return hasMemberExpressionAssignment(prop.argument||prop.value)}return false});case"ArrayPattern":return node.elements.some(element=>{if(element){return hasMemberExpressionAssignment(element)}return false});case"AssignmentPattern":return hasMemberExpressionAssignment(node.left);case"MemberExpression":return true}return false}function getIdentifierIfShouldBeConst(variable,ignoreReadBeforeAssign){if(variable.eslintUsed&&variable.scope.type==="global"){return null}let writer=null;let isReadBeforeInit=false;const references=variable.references;for(let i=0;iprop.value).map(prop=>prop.value.name).some(name=>isOuterVariableInDestructing(name,variable.scope));hasNonIdentifiers=hasMemberExpressionAssignment(leftNode)}else if(leftNode.type==="ArrayPattern"){const elements=leftNode.elements;hasOuterVariables=elements.map(element=>element&&element.name).some(name=>isOuterVariableInDestructing(name,variable.scope));hasNonIdentifiers=hasMemberExpressionAssignment(leftNode)}if(hasOuterVariables||hasNonIdentifiers){return null}}writer=reference}else if(reference.isRead()&&writer===null){if(ignoreReadBeforeAssign){return null}isReadBeforeInit=true}}const shouldBeConst=writer!==null&&writer.from===variable.scope&&canBecomeVariableDeclaration(writer.identifier);if(!shouldBeConst){return null}if(isReadBeforeInit){return variable.defs[0].name}return writer.identifier}function groupByDestructuring(variables,ignoreReadBeforeAssign){const identifierMap=new Map;for(let i=0;iparentNode.type.endsWith("Statement"));const isVarDecParentNull=varDeclParent===null;if(!isVarDecParentNull&&varDeclParent.declarations.length>0){const firstDeclaration=varDeclParent.declarations[0];if(firstDeclaration.init){const firstDecParent=firstDeclaration.init.parent;if(firstDecParent.type==="VariableDeclarator"){if(firstDecParent.id.name!==checkedName){checkedName=firstDecParent.id.name;reportCount=0}if(firstDecParent.id.type==="ObjectPattern"){if(firstDecParent.init.name!==checkedName){checkedName=firstDecParent.init.name;reportCount=0}}if(firstDecParent.id!==checkedId){checkedId=firstDecParent.id;reportCount=0}}}}let shouldFix=varDeclParent&&(varDeclParent.parent.type==="ForInStatement"||varDeclParent.parent.type==="ForOfStatement"||varDeclParent.declarations.every(declaration=>declaration.init))&&nodesToReport.length===nodes.length;if(!isVarDecParentNull&&varDeclParent.declarations&&varDeclParent.declarations.length!==1){if(varDeclParent&&varDeclParent.declarations&&varDeclParent.declarations.length>=1){reportCount+=nodesToReport.length;let totalDeclarationsCount=0;varDeclParent.declarations.forEach(declaration=>{if(declaration.id.type==="ObjectPattern"){totalDeclarationsCount+=declaration.id.properties.length}else if(declaration.id.type==="ArrayPattern"){totalDeclarationsCount+=declaration.id.elements.length}else{totalDeclarationsCount+=1}});shouldFix=shouldFix&&reportCount===totalDeclarationsCount}}nodesToReport.forEach(node=>{context.report({node,messageId:"useConst",data:node,fix:shouldFix?fixer=>{const letKeywordToken=sourceCode.getFirstToken(varDeclParent,t=>t.value===varDeclParent.kind);return new FixTracker(fixer,sourceCode).retainRange(varDeclParent.range).replaceTextRange(letKeywordToken.range,"const")}:null})})}}return{"Program:exit"(){groupByDestructuring(variables,ignoreReadBeforeAssign).forEach(checkGroup)},VariableDeclaration(node){if(node.kind==="let"&&!isInitOfForStatement(node)){variables.push(...sourceCode.getDeclaredVariables(node))}}}}}}});var require_prefer_destructuring=__commonJS({"node_modules/eslint/lib/rules/prefer-destructuring.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var PRECEDENCE_OF_ASSIGNMENT_EXPR=astUtils.getPrecedence({type:"AssignmentExpression"});module.exports={meta:{type:"suggestion",docs:{description:"Require destructuring from arrays and/or objects",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-destructuring"},fixable:"code",schema:[{oneOf:[{type:"object",properties:{VariableDeclarator:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:false},AssignmentExpression:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:false}},additionalProperties:false},{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:false}]},{type:"object",properties:{enforceForRenamedProperties:{type:"boolean"}},additionalProperties:false}],messages:{preferDestructuring:"Use {{type}} destructuring."}},create(context){const enabledTypes=context.options[0];const enforceForRenamedProperties=context.options[1]&&context.options[1].enforceForRenamedProperties;let normalizedOptions={VariableDeclarator:{array:true,object:true},AssignmentExpression:{array:true,object:true}};if(enabledTypes){normalizedOptions=typeof enabledTypes.array!=="undefined"||typeof enabledTypes.object!=="undefined"?{VariableDeclarator:enabledTypes,AssignmentExpression:enabledTypes}:enabledTypes}function shouldCheck(nodeType,destructuringType){return normalizedOptions&&normalizedOptions[nodeType]&&normalizedOptions[nodeType][destructuringType]}function isArrayIndexAccess(node){return Number.isInteger(node.property.value)}function report(reportNode,type,fix){context.report({node:reportNode,messageId:"preferDestructuring",data:{type},fix})}function shouldFix(node){return node.type==="VariableDeclarator"&&node.id.type==="Identifier"&&node.init.type==="MemberExpression"&&!node.init.computed&&node.init.property.type==="Identifier"&&node.id.name===node.init.property.name}function fixIntoObjectDestructuring(fixer,node){const rightNode=node.init;const sourceCode=context.sourceCode;if(sourceCode.getCommentsInside(node).length>sourceCode.getCommentsInside(rightNode.object).length){return null}let objectText=sourceCode.getText(rightNode.object);if(astUtils.getPrecedence(rightNode.object)fixIntoObjectDestructuring(fixer,reportNode):null;if(shouldCheck(reportNode.type,"object")&&enforceForRenamedProperties){report(reportNode,"object",fix);return}if(shouldCheck(reportNode.type,"object")){const property=rightNode.property;if(property.type==="Literal"&&leftNode.name===property.value||property.type==="Identifier"&&leftNode.name===property.name&&!rightNode.computed){report(reportNode,"object",fix)}}}function checkVariableDeclarator(node){if(!node.init){return}if(node.init.type!=="MemberExpression"){return}performCheck(node.id,node.init,node)}function checkAssignmentExpression(node){if(node.operator==="="){performCheck(node.left,node.right,node)}}return{VariableDeclarator:checkVariableDeclarator,AssignmentExpression:checkAssignmentExpression}}}}});var require_prefer_exponentiation_operator=__commonJS({"node_modules/eslint/lib/rules/prefer-exponentiation-operator.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{CALL,ReferenceTracker}=require_eslint_utils();var PRECEDENCE_OF_EXPONENTIATION_EXPR=astUtils.getPrecedence({type:"BinaryExpression",operator:"**"});function doesBaseNeedParens(base){return astUtils.getPrecedence(base)<=PRECEDENCE_OF_EXPONENTIATION_EXPR||base.type==="AwaitExpression"||base.type==="UnaryExpression"}function doesExponentNeedParens(exponent){return astUtils.getPrecedence(exponent)=PRECEDENCE_OF_EXPONENTIATION_EXPR)&&!(parent.type==="BinaryExpression"&&parent.operator==="**"&&parent.right===node)&&!((parent.type==="CallExpression"||parent.type==="NewExpression")&&parent.arguments.includes(node))&&!(parent.type==="MemberExpression"&&parent.computed&&parent.property===node)&&!(parent.type==="ArrayExpression");return needsParens&&!astUtils.isParenthesised(sourceCode,node)}function parenthesizeIfShould(text,shouldParenthesize){return shouldParenthesize?`(${text})`:text}module.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `Math.pow` in favor of the `**` operator",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-exponentiation-operator"},schema:[],fixable:"code",messages:{useExponentiation:"Use the '**' operator instead of 'Math.pow'."}},create(context){const sourceCode=context.sourceCode;function report(node){context.report({node,messageId:"useExponentiation",fix(fixer){if(node.arguments.length!==2||node.arguments.some(arg=>arg.type==="SpreadElement")||sourceCode.getCommentsInside(node).length>0){return null}const base=node.arguments[0],exponent=node.arguments[1],baseText=sourceCode.getText(base),exponentText=sourceCode.getText(exponent),shouldParenthesizeBase=doesBaseNeedParens(base),shouldParenthesizeExponent=doesExponentNeedParens(exponent),shouldParenthesizeAll=doesExponentiationExpressionNeedParens(node,sourceCode);let prefix="",suffix="";if(!shouldParenthesizeAll){if(!shouldParenthesizeBase){const firstReplacementToken=sourceCode.getFirstToken(base),tokenBefore=sourceCode.getTokenBefore(node);if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,firstReplacementToken)){prefix=" "}}if(!shouldParenthesizeExponent){const lastReplacementToken=sourceCode.getLastToken(exponent),tokenAfter=sourceCode.getTokenAfter(node);if(tokenAfter&&node.range[1]===tokenAfter.range[0]&&!astUtils.canTokensBeAdjacent(lastReplacementToken,tokenAfter)){suffix=" "}}}const baseReplacement=parenthesizeIfShould(baseText,shouldParenthesizeBase),exponentReplacement=parenthesizeIfShould(exponentText,shouldParenthesizeExponent),replacement=parenthesizeIfShould(`${baseReplacement}**${exponentReplacement}`,shouldParenthesizeAll);return fixer.replaceText(node,`${prefix}${replacement}${suffix}`)}})}return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const trackMap={Math:{pow:{[CALL]:true}}};for(const{node:refNode}of tracker.iterateGlobalReferences(trackMap)){report(refNode)}}}}}}});var require_prefer_named_capture_group=__commonJS({"node_modules/eslint/lib/rules/prefer-named-capture-group.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker,getStringIfConstant}=require_eslint_utils();var regexpp=require_regexpp();var parser=new regexpp.RegExpParser;function suggestIfPossible(groupStart,pattern,rawText,regexNode){switch(regexNode.type){case"Literal":if(typeof regexNode.value==="string"&&rawText.includes("\\")){return null}break;case"TemplateLiteral":if(regexNode.expressions.length||rawText.slice(1,-1)!==pattern){return null}break;default:return null}const start=regexNode.range[0]+groupStart+2;return[{fix(fixer){const existingTemps=pattern.match(/temp\d+/gu)||[];const highestTempCount=existingTemps.reduce((previous,next)=>Math.max(previous,Number(next.slice("temp".length))),0);return fixer.insertTextBeforeRange([start,start],`?`)},messageId:"addGroupName"},{fix(fixer){return fixer.insertTextBeforeRange([start,start],"?:")},messageId:"addNonCapture"}]}module.exports={meta:{type:"suggestion",docs:{description:"Enforce using named capture group in regular expression",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-named-capture-group"},hasSuggestions:true,schema:[],messages:{addGroupName:"Add name to capture group.",addNonCapture:"Convert group to non-capturing.",required:"Capture group '{{group}}' should be converted to a named or non-capturing group."}},create(context){const sourceCode=context.sourceCode;function checkRegex(pattern,node,regexNode,flags){let ast;try{ast=parser.parsePattern(pattern,0,pattern.length,{unicode:Boolean(flags&&flags.includes("u")),unicodeSets:Boolean(flags&&flags.includes("v"))})}catch{return}regexpp.visitRegExpAST(ast,{onCapturingGroupEnter(group){if(!group.name){const rawText=sourceCode.getText(regexNode);const suggest=suggestIfPossible(group.start,pattern,rawText,regexNode);context.report({node,messageId:"required",data:{group:group.raw},suggest})}}})}return{Literal(node){if(node.regex){checkRegex(node.regex.pattern,node,node,node.regex.flags)}},Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const traceMap={RegExp:{[CALL]:true,[CONSTRUCT]:true}};for(const{node:refNode}of tracker.iterateGlobalReferences(traceMap)){const regex=getStringIfConstant(refNode.arguments[0]);const flags=getStringIfConstant(refNode.arguments[1]);if(regex){checkRegex(regex,refNode,refNode.arguments[0],flags)}}}}}}}});var require_prefer_numeric_literals=__commonJS({"node_modules/eslint/lib/rules/prefer-numeric-literals.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var radixMap=new Map([[2,{system:"binary",literalPrefix:"0b"}],[8,{system:"octal",literalPrefix:"0o"}],[16,{system:"hexadecimal",literalPrefix:"0x"}]]);function isParseInt(calleeNode){return astUtils.isSpecificId(calleeNode,"parseInt")||astUtils.isSpecificMemberAccess(calleeNode,"Number","parseInt")}module.exports={meta:{type:"suggestion",docs:{description:"Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-numeric-literals"},schema:[],messages:{useLiteral:"Use {{system}} literals instead of {{functionName}}()."},fixable:"code"},create(context){const sourceCode=context.sourceCode;return{"CallExpression[arguments.length=2]"(node){const[strNode,radixNode]=node.arguments,str=astUtils.getStaticStringValue(strNode),radix=radixNode.value;if(str!==null&&astUtils.isStringLiteral(strNode)&&radixNode.type==="Literal"&&typeof radix==="number"&&radixMap.has(radix)&&isParseInt(node.callee)){const{system,literalPrefix}=radixMap.get(radix);context.report({node,messageId:"useLiteral",data:{system,functionName:sourceCode.getText(node.callee)},fix(fixer){if(sourceCode.getCommentsInside(node).length){return null}const replacement=`${literalPrefix}${str}`;if(+replacement!==parseInt(str,radix)){return null}const tokenBefore=sourceCode.getTokenBefore(node),tokenAfter=sourceCode.getTokenAfter(node);let prefix="",suffix="";if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,replacement)){prefix=" "}if(tokenAfter&&node.range[1]===tokenAfter.range[0]&&!astUtils.canTokensBeAdjacent(replacement,tokenAfter)){suffix=" "}return fixer.replaceText(node,`${prefix}${replacement}${suffix}`)}})}}}}}}});var require_prefer_object_has_own=__commonJS({"node_modules/eslint/lib/rules/prefer-object-has-own.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function hasLeftHandObject(node){if(node.object.type==="ObjectExpression"&&node.object.properties.length===0){return true}const objectNodeToCheck=node.object.type==="MemberExpression"&&astUtils.getStaticPropertyName(node.object)==="prototype"?node.object.object:node.object;if(objectNodeToCheck.type==="Identifier"&&objectNodeToCheck.name==="Object"){return true}return false}module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()`",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-object-has-own"},schema:[],messages:{useHasOwn:"Use 'Object.hasOwn()' instead of 'Object.prototype.hasOwnProperty.call()'."},fixable:"code"},create(context){const sourceCode=context.sourceCode;return{CallExpression(node){if(!(node.callee.type==="MemberExpression"&&node.callee.object.type==="MemberExpression")){return}const calleePropertyName=astUtils.getStaticPropertyName(node.callee);const objectPropertyName=astUtils.getStaticPropertyName(node.callee.object);const isObject=hasLeftHandObject(node.callee.object);const scope=sourceCode.getScope(node);const variable=astUtils.getVariableByName(scope,"Object");if(calleePropertyName==="call"&&objectPropertyName==="hasOwnProperty"&&isObject&&variable&&variable.scope.type==="global"){context.report({node,messageId:"useHasOwn",fix(fixer){if(sourceCode.getCommentsInside(node.callee).length>0){return null}const tokenJustBeforeNode=sourceCode.getTokenBefore(node.callee,{includeComments:true});if(tokenJustBeforeNode&&tokenJustBeforeNode.range[1]===node.callee.range[0]&&!astUtils.canTokensBeAdjacent(tokenJustBeforeNode,"Object.hasOwn")){return fixer.replaceText(node.callee," Object.hasOwn")}return fixer.replaceText(node.callee,"Object.hasOwn")}})}}}}}}});var require_prefer_object_spread=__commonJS({"node_modules/eslint/lib/rules/prefer-object-spread.js"(exports,module){"use strict";var{CALL,ReferenceTracker}=require_eslint_utils();var{isCommaToken,isOpeningParenToken,isClosingParenToken,isParenthesised}=require_ast_utils2();var ANY_SPACE=/\s/u;function hasArraySpread(node){return node.arguments.some(arg=>arg.type==="SpreadElement")}function isAccessorProperty(node){return node.type==="Property"&&(node.kind==="get"||node.kind==="set")}function hasAccessors(node){return node.properties.some(isAccessorProperty)}function hasArgumentsWithAccessors(node){return node.arguments.filter(arg=>arg.type==="ObjectExpression").some(hasAccessors)}function needsParens(node,sourceCode){const parent=node.parent;switch(parent.type){case"VariableDeclarator":case"ArrayExpression":case"ReturnStatement":case"CallExpression":case"Property":return false;case"AssignmentExpression":return parent.left===node&&!isParenthesised(sourceCode,node);default:return!isParenthesised(sourceCode,node)}}function argNeedsParens(node,sourceCode){switch(node.type){case"AssignmentExpression":case"ArrowFunctionExpression":case"ConditionalExpression":return!isParenthesised(sourceCode,node);default:return false}}function getParenTokens(node,leftArgumentListParen,sourceCode){const parens=[sourceCode.getFirstToken(node),sourceCode.getLastToken(node)];let leftNext=sourceCode.getTokenBefore(node);let rightNext=sourceCode.getTokenAfter(node);while(leftNext&&rightNext&&leftNext.range[0]>leftArgumentListParen.range[0]&&isOpeningParenToken(leftNext)&&isClosingParenToken(rightNext)){parens.push(leftNext,rightNext);leftNext=sourceCode.getTokenBefore(leftNext);rightNext=sourceCode.getTokenAfter(rightNext)}return parens.sort((a,b)=>a.range[0]-b.range[0])}function getStartWithSpaces(token,sourceCode){const text=sourceCode.text;let start=token.range[0];{const prevToken=sourceCode.getTokenBefore(token,{includeComments:true});if(prevToken&&prevToken.type==="Line"){return start}}while(ANY_SPACE.test(text[start-1]||"")){start-=1}return start}function getEndWithSpaces(token,sourceCode){const text=sourceCode.text;let end=token.range[1];while(ANY_SPACE.test(text[end]||"")){end+=1}return end}function defineFixer(node,sourceCode){return function*(fixer){const leftParen=sourceCode.getTokenAfter(node.callee,isOpeningParenToken);const rightParen=sourceCode.getLastToken(node);yield fixer.removeRange([node.range[0],leftParen.range[0]]);if(needsParens(node,sourceCode)){yield fixer.replaceText(leftParen,"({");yield fixer.replaceText(rightParen,"})")}else{yield fixer.replaceText(leftParen,"{");yield fixer.replaceText(rightParen,"}")}for(const argNode of node.arguments){const innerParens=getParenTokens(argNode,leftParen,sourceCode);const left=innerParens.shift();const right=innerParens.pop();if(argNode.type==="ObjectExpression"){const maybeTrailingComma=sourceCode.getLastToken(argNode,1);const maybeArgumentComma=sourceCode.getTokenAfter(right);for(const innerParen of innerParens){yield fixer.remove(innerParen)}const leftRange=[left.range[0],getEndWithSpaces(left,sourceCode)];const rightRange=[Math.max(getStartWithSpaces(right,sourceCode),leftRange[1]),right.range[1]];yield fixer.removeRange(leftRange);yield fixer.removeRange(rightRange);if((argNode.properties.length===0||isCommaToken(maybeTrailingComma))&&isCommaToken(maybeArgumentComma)){yield fixer.remove(maybeArgumentComma)}}else{if(argNeedsParens(argNode,sourceCode)){yield fixer.insertTextBefore(left,"...(");yield fixer.insertTextAfter(right,")")}else{yield fixer.insertTextBefore(left,"...")}}}}}module.exports={meta:{type:"suggestion",docs:{description:"Disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-object-spread"},schema:[],fixable:"code",messages:{useSpreadMessage:"Use an object spread instead of `Object.assign` eg: `{ ...foo }`.",useLiteralMessage:"Use an object literal instead of `Object.assign`. eg: `{ foo: bar }`."}},create(context){const sourceCode=context.sourceCode;return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const trackMap={Object:{assign:{[CALL]:true}}};for(const{node:refNode}of tracker.iterateGlobalReferences(trackMap)){if(refNode.arguments.length>=1&&refNode.arguments[0].type==="ObjectExpression"&&!hasArraySpread(refNode)&&!(refNode.arguments.length>1&&hasArgumentsWithAccessors(refNode))){const messageId=refNode.arguments.length===1?"useLiteralMessage":"useSpreadMessage";const fix=defineFixer(refNode,sourceCode);context.report({node:refNode,messageId,fix})}}}}}}}});var require_prefer_promise_reject_errors=__commonJS({"node_modules/eslint/lib/rules/prefer-promise-reject-errors.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Require using Error objects as Promise rejection reasons",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean",default:false}},additionalProperties:false}],messages:{rejectAnError:"Expected the Promise rejection reason to be an Error."}},create(context){const ALLOW_EMPTY_REJECT=context.options.length&&context.options[0].allowEmptyReject;const sourceCode=context.sourceCode;function checkRejectCall(callExpression){if(!callExpression.arguments.length&&ALLOW_EMPTY_REJECT){return}if(!callExpression.arguments.length||!astUtils.couldBeError(callExpression.arguments[0])||callExpression.arguments[0].type==="Identifier"&&callExpression.arguments[0].name==="undefined"){context.report({node:callExpression,messageId:"rejectAnError"})}}function isPromiseRejectCall(node){return astUtils.isSpecificMemberAccess(node.callee,"Promise","reject")}return{CallExpression(node){if(isPromiseRejectCall(node)){checkRejectCall(node)}},"NewExpression:exit"(node){if(node.callee.type==="Identifier"&&node.callee.name==="Promise"&&node.arguments.length&&astUtils.isFunction(node.arguments[0])&&node.arguments[0].params.length>1&&node.arguments[0].params[1].type==="Identifier"){sourceCode.getDeclaredVariables(node.arguments[0]).find(variable=>variable.name===node.arguments[0].params[1].name).references.filter(ref=>ref.isRead()).filter(ref=>ref.identifier.parent.type==="CallExpression"&&ref.identifier===ref.identifier.parent.callee).forEach(ref=>checkRejectCall(ref.identifier.parent))}}}}}}});var require_prefer_reflect=__commonJS({"node_modules/eslint/lib/rules/prefer-reflect.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require `Reflect` methods where applicable",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-reflect"},deprecated:true,replacedBy:[],schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:["apply","call","delete","defineProperty","getOwnPropertyDescriptor","getPrototypeOf","setPrototypeOf","isExtensible","getOwnPropertyNames","preventExtensions"]},uniqueItems:true}},additionalProperties:false}],messages:{preferReflect:"Avoid using {{existing}}, instead use {{substitute}}."}},create(context){const existingNames={apply:"Function.prototype.apply",call:"Function.prototype.call",defineProperty:"Object.defineProperty",getOwnPropertyDescriptor:"Object.getOwnPropertyDescriptor",getPrototypeOf:"Object.getPrototypeOf",setPrototypeOf:"Object.setPrototypeOf",isExtensible:"Object.isExtensible",getOwnPropertyNames:"Object.getOwnPropertyNames",preventExtensions:"Object.preventExtensions"};const reflectSubstitutes={apply:"Reflect.apply",call:"Reflect.apply",defineProperty:"Reflect.defineProperty",getOwnPropertyDescriptor:"Reflect.getOwnPropertyDescriptor",getPrototypeOf:"Reflect.getPrototypeOf",setPrototypeOf:"Reflect.setPrototypeOf",isExtensible:"Reflect.isExtensible",getOwnPropertyNames:"Reflect.getOwnPropertyNames",preventExtensions:"Reflect.preventExtensions"};const exceptions=(context.options[0]||{}).exceptions||[];function report(node,existing,substitute){context.report({node,messageId:"preferReflect",data:{existing,substitute}})}return{CallExpression(node){const methodName=(node.callee.property||{}).name;const isReflectCall=(node.callee.object||{}).name==="Reflect";const hasReflectSubstitute=Object.prototype.hasOwnProperty.call(reflectSubstitutes,methodName);const userConfiguredException=exceptions.includes(methodName);if(hasReflectSubstitute&&!isReflectCall&&!userConfiguredException){report(node,existingNames[methodName],reflectSubstitutes[methodName])}},UnaryExpression(node){const isDeleteOperator=node.operator==="delete";const targetsIdentifier=node.argument.type==="Identifier";const userConfiguredException=exceptions.includes("delete");if(isDeleteOperator&&!targetsIdentifier&&!userConfiguredException){report(node,"the delete keyword","Reflect.deleteProperty")}}}}}}});var require_prefer_regex_literals=__commonJS({"node_modules/eslint/lib/rules/prefer-regex-literals.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var{CALL,CONSTRUCT,ReferenceTracker,findVariable}=require_eslint_utils();var{RegExpValidator,visitRegExpAST,RegExpParser}=require_regexpp();var{canTokensBeAdjacent}=require_ast_utils2();var{REGEXPP_LATEST_ECMA_VERSION}=require_regular_expressions();function isStringLiteral(node){return node.type==="Literal"&&typeof node.value==="string"}function isRegexLiteral(node){return node.type==="Literal"&&Object.prototype.hasOwnProperty.call(node,"regex")}var validPrecedingTokens=new Set(["(",";","[",",","=","+","*","-","?","~","%","**","!","typeof","instanceof","&&","||","??","return","...","delete","void","in","<",">","<=",">=","==","===","!=","!==","<<",">>",">>>","&","|","^",":","{","=>","*=","<<=",">>=",">>>=","^=","|=","&=","??=","||=","&&=","**=","+=","-=","/=","%=","/","do","break","continue","debugger","case","throw"]);module.exports={meta:{type:"suggestion",docs:{description:"Disallow use of the `RegExp` constructor in favor of regular expression literals",recommended:false,url:"https://eslint.org/docs/latest/rules/prefer-regex-literals"},hasSuggestions:true,schema:[{type:"object",properties:{disallowRedundantWrapping:{type:"boolean",default:false}},additionalProperties:false}],messages:{unexpectedRegExp:"Use a regular expression literal instead of the 'RegExp' constructor.",replaceWithLiteral:"Replace with an equivalent regular expression literal.",replaceWithLiteralAndFlags:"Replace with an equivalent regular expression literal with flags '{{ flags }}'.",replaceWithIntendedLiteralAndFlags:"Replace with a regular expression literal with flags '{{ flags }}'.",unexpectedRedundantRegExp:"Regular expression literal is unnecessarily wrapped within a 'RegExp' constructor.",unexpectedRedundantRegExpWithFlags:"Use regular expression literal with flags instead of the 'RegExp' constructor."}},create(context){const[{disallowRedundantWrapping=false}={}]=context.options;const sourceCode=context.sourceCode;function isGlobalReference(node){const scope=sourceCode.getScope(node);const variable=findVariable(scope,node);return variable!==null&&variable.scope.type==="global"&&variable.defs.length===0}function isStringRawTaggedStaticTemplateLiteral(node){return node.type==="TaggedTemplateExpression"&&astUtils.isSpecificMemberAccess(node.tag,"String","raw")&&isGlobalReference(astUtils.skipChainExpression(node.tag).object)&&astUtils.isStaticTemplateLiteral(node.quasi)}function getStringValue(node){if(isStringLiteral(node)){return node.value}if(astUtils.isStaticTemplateLiteral(node)){return node.quasis[0].value.cooked}if(isStringRawTaggedStaticTemplateLiteral(node)){return node.quasi.quasis[0].value.raw}return null}function isStaticString(node){return isStringLiteral(node)||astUtils.isStaticTemplateLiteral(node)||isStringRawTaggedStaticTemplateLiteral(node)}function hasOnlyStaticStringArguments(node){const args=node.arguments;if((args.length===1||args.length===2)&&args.every(isStaticString)){return true}return false}function isUnnecessarilyWrappedRegexLiteral(node){const args=node.arguments;if(args.length===1&&isRegexLiteral(args[0])){return true}if(args.length===2&&isRegexLiteral(args[0])&&isStaticString(args[1])){return true}return false}function getRegexppEcmaVersion(ecmaVersion){if(ecmaVersion<=5){return 5}return Math.min(ecmaVersion,REGEXPP_LATEST_ECMA_VERSION)}const regexppEcmaVersion=getRegexppEcmaVersion(context.languageOptions.ecmaVersion);function resolveEscapes(character){switch(character){case"\n":case"\\\n":return"\\n";case"\r":case"\\\r":return"\\r";case" ":case"\\ ":return"\\t";case"\v":case"\\\v":return"\\v";case"\f":case"\\\f":return"\\f";case"/":return"\\/";default:return null}}function isValidRegexForEcmaVersion(pattern,flags){const validator=new RegExpValidator({ecmaVersion:regexppEcmaVersion});try{validator.validatePattern(pattern,0,pattern.length,{unicode:flags?flags.includes("u"):false,unicodeSets:flags?flags.includes("v"):false});if(flags){validator.validateFlags(flags)}return true}catch{return false}}function areFlagsEqual(flagsA,flagsB){return[...flagsA].sort().join("")===[...flagsB].sort().join("")}function mergeRegexFlags(flagsA,flagsB){const flagsSet=new Set([...flagsA,...flagsB]);return[...flagsSet].join("")}function canFixTo(node,pattern,flags){const tokenBefore=sourceCode.getTokenBefore(node);return sourceCode.getCommentsInside(node).length===0&&(!tokenBefore||validPrecedingTokens.has(tokenBefore.value))&&isValidRegexForEcmaVersion(pattern,flags)}function getSafeOutput(node,newRegExpValue){const tokenBefore=sourceCode.getTokenBefore(node);const tokenAfter=sourceCode.getTokenAfter(node);return(tokenBefore&&!canTokensBeAdjacent(tokenBefore,newRegExpValue)&&tokenBefore.range[1]===node.range[0]?" ":"")+newRegExpValue+(tokenAfter&&!canTokensBeAdjacent(newRegExpValue,tokenAfter)&&node.range[1]===tokenAfter.range[0]?" ":"")}return{Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const traceMap={RegExp:{[CALL]:true,[CONSTRUCT]:true}};for(const{node:refNode}of tracker.iterateGlobalReferences(traceMap)){if(disallowRedundantWrapping&&isUnnecessarilyWrappedRegexLiteral(refNode)){const regexNode=refNode.arguments[0];if(refNode.arguments.length===2){const suggests=[];const argFlags=getStringValue(refNode.arguments[1])||"";if(canFixTo(refNode,regexNode.regex.pattern,argFlags)){suggests.push({messageId:"replaceWithLiteralAndFlags",pattern:regexNode.regex.pattern,flags:argFlags})}const literalFlags=regexNode.regex.flags||"";const mergedFlags=mergeRegexFlags(literalFlags,argFlags);if(!areFlagsEqual(mergedFlags,argFlags)&&canFixTo(refNode,regexNode.regex.pattern,mergedFlags)){suggests.push({messageId:"replaceWithIntendedLiteralAndFlags",pattern:regexNode.regex.pattern,flags:mergedFlags})}context.report({node:refNode,messageId:"unexpectedRedundantRegExpWithFlags",suggest:suggests.map(({flags,pattern,messageId})=>({messageId,data:{flags},fix(fixer){return fixer.replaceText(refNode,getSafeOutput(refNode,`/${pattern}/${flags}`))}}))})}else{const outputs=[];if(canFixTo(refNode,regexNode.regex.pattern,regexNode.regex.flags)){outputs.push(sourceCode.getText(regexNode))}context.report({node:refNode,messageId:"unexpectedRedundantRegExp",suggest:outputs.map(output=>({messageId:"replaceWithLiteral",fix(fixer){return fixer.replaceText(refNode,getSafeOutput(refNode,output))}}))})}}else if(hasOnlyStaticStringArguments(refNode)){let regexContent=getStringValue(refNode.arguments[0]);let noFix=false;let flags;if(refNode.arguments[1]){flags=getStringValue(refNode.arguments[1])}if(!canFixTo(refNode,regexContent,flags)){noFix=true}if(!/^[-a-zA-Z0-9\\[\](){} \t\r\n\v\f!@#$%^&*+^_=/~`.>accumulator+sourceText.slice(token.range[1],allTokens[index+1].range[0]),"")}function getTemplateLiteral(currentNode,textBeforeNode,textAfterNode){if(currentNode.type==="Literal"&&typeof currentNode.value==="string"){return`\`${currentNode.raw.slice(1,-1).replace(/\\*(\$\{|`)/gu,matched=>{if(matched.lastIndexOf("\\")%2){return`\\${matched}`}return matched}).replace(new RegExp(`\\\\${currentNode.raw[0]}`,"gu"),currentNode.raw[0])}\``}if(currentNode.type==="TemplateLiteral"){return sourceCode.getText(currentNode)}if(isConcatenation(currentNode)&&hasStringLiteral(currentNode)){const plusSign=sourceCode.getFirstTokenBetween(currentNode.left,currentNode.right,token=>token.value==="+");const textBeforePlus=getTextBetween(currentNode.left,plusSign);const textAfterPlus=getTextBetween(plusSign,currentNode.right);const leftEndsWithCurly=endsWithTemplateCurly(currentNode.left);const rightStartsWithCurly=startsWithTemplateCurly(currentNode.right);if(leftEndsWithCurly){return getTemplateLiteral(currentNode.left,textBeforeNode,textBeforePlus+textAfterPlus).slice(0,-1)+getTemplateLiteral(currentNode.right,null,textAfterNode).slice(1)}if(rightStartsWithCurly){return getTemplateLiteral(currentNode.left,textBeforeNode,null).slice(0,-1)+getTemplateLiteral(currentNode.right,textBeforePlus+textAfterPlus,textAfterNode).slice(1)}return`${getTemplateLiteral(currentNode.left,textBeforeNode,null)}${textBeforePlus}+${textAfterPlus}${getTemplateLiteral(currentNode.right,textAfterNode,null)}`}return`\`\${${textBeforeNode||""}${sourceCode.getText(currentNode)}${textAfterNode||""}}\``}function fixNonStringBinaryExpression(fixer,node){const topBinaryExpr=getTopConcatBinaryExpression(node.parent);if(hasOctalOrNonOctalDecimalEscapeSequence(topBinaryExpr)){return null}return fixer.replaceText(topBinaryExpr,getTemplateLiteral(topBinaryExpr,null,null))}function checkForStringConcat(node){if(!astUtils.isStringLiteral(node)||!isConcatenation(node.parent)){return}const topBinaryExpr=getTopConcatBinaryExpression(node.parent);if(done[topBinaryExpr.range[0]]){return}done[topBinaryExpr.range[0]]=true;if(hasNonStringLiteral(topBinaryExpr)){context.report({node:topBinaryExpr,messageId:"unexpectedStringConcatenation",fix:fixer=>fixNonStringBinaryExpression(fixer,node)})}}return{Program(){done=Object.create(null)},Literal:checkForStringConcat,TemplateLiteral:checkForStringConcat}}}}});var require_quote_props=__commonJS({"node_modules/eslint/lib/rules/quote-props.js"(exports,module){"use strict";var espree=require_espree();var astUtils=require_ast_utils2();var keywords=require_keywords();module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Require quotes around object literal property names",recommended:false,url:"https://eslint.org/docs/latest/rules/quote-props"},schema:{anyOf:[{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]},{type:"object",properties:{keywords:{type:"boolean"},unnecessary:{type:"boolean"},numbers:{type:"boolean"}},additionalProperties:false}],minItems:0,maxItems:2}]},fixable:"code",messages:{requireQuotesDueToReservedWord:"Properties should be quoted as '{{property}}' is a reserved word.",inconsistentlyQuotedProperty:"Inconsistently quoted property '{{key}}' found.",unnecessarilyQuotedProperty:"Unnecessarily quoted property '{{property}}' found.",unquotedReservedProperty:"Unquoted reserved word '{{property}}' used as key.",unquotedNumericProperty:"Unquoted number literal '{{property}}' used as key.",unquotedPropertyFound:"Unquoted property '{{property}}' found.",redundantQuoting:"Properties shouldn't be quoted as all quotes are redundant."}},create(context){const MODE=context.options[0],KEYWORDS=context.options[1]&&context.options[1].keywords,CHECK_UNNECESSARY=!context.options[1]||context.options[1].unnecessary!==false,NUMBERS=context.options[1]&&context.options[1].numbers,sourceCode=context.sourceCode;function isKeyword(tokenStr){return keywords.includes(tokenStr)}function areQuotesRedundant(rawKey,tokens,skipNumberLiterals){return tokens.length===1&&tokens[0].start===0&&tokens[0].end===rawKey.length&&(["Identifier","Keyword","Null","Boolean"].includes(tokens[0].type)||tokens[0].type==="Numeric"&&!skipNumberLiterals&&String(+tokens[0].value)===tokens[0].value)}function getUnquotedKey(key){return key.type==="Identifier"?key.name:key.value}function getQuotedKey(key){if(key.type==="Literal"&&typeof key.value==="string"){return sourceCode.getText(key)}return`"${key.type==="Identifier"?key.name:key.value}"`}function checkUnnecessaryQuotes(node){const key=node.key;if(node.method||node.computed||node.shorthand){return}if(key.type==="Literal"&&typeof key.value==="string"){let tokens;try{tokens=espree.tokenize(key.value)}catch{return}if(tokens.length!==1){return}const isKeywordToken=isKeyword(tokens[0].value);if(isKeywordToken&&KEYWORDS){return}if(CHECK_UNNECESSARY&&areQuotesRedundant(key.value,tokens,NUMBERS)){context.report({node,messageId:"unnecessarilyQuotedProperty",data:{property:key.value},fix:fixer=>fixer.replaceText(key,getUnquotedKey(key))})}}else if(KEYWORDS&&key.type==="Identifier"&&isKeyword(key.name)){context.report({node,messageId:"unquotedReservedProperty",data:{property:key.name},fix:fixer=>fixer.replaceText(key,getQuotedKey(key))})}else if(NUMBERS&&key.type==="Literal"&&astUtils.isNumericLiteral(key)){context.report({node,messageId:"unquotedNumericProperty",data:{property:key.value},fix:fixer=>fixer.replaceText(key,getQuotedKey(key))})}}function checkOmittedQuotes(node){const key=node.key;if(!node.method&&!node.computed&&!node.shorthand&&!(key.type==="Literal"&&typeof key.value==="string")){context.report({node,messageId:"unquotedPropertyFound",data:{property:key.name||key.value},fix:fixer=>fixer.replaceText(key,getQuotedKey(key))})}}function checkConsistency(node,checkQuotesRedundancy){const quotedProps=[],unquotedProps=[];let keywordKeyName=null,necessaryQuotes=false;node.properties.forEach(property=>{const key=property.key;if(!key||property.method||property.computed||property.shorthand){return}if(key.type==="Literal"&&typeof key.value==="string"){quotedProps.push(property);if(checkQuotesRedundancy){let tokens;try{tokens=espree.tokenize(key.value)}catch{necessaryQuotes=true;return}necessaryQuotes=necessaryQuotes||!areQuotesRedundant(key.value,tokens)||KEYWORDS&&isKeyword(tokens[0].value)}}else if(KEYWORDS&&checkQuotesRedundancy&&key.type==="Identifier"&&isKeyword(key.name)){unquotedProps.push(property);necessaryQuotes=true;keywordKeyName=key.name}else{unquotedProps.push(property)}});if(checkQuotesRedundancy&"edProps.length&&!necessaryQuotes){quotedProps.forEach(property=>{context.report({node:property,messageId:"redundantQuoting",fix:fixer=>fixer.replaceText(property.key,getUnquotedKey(property.key))})})}else if(unquotedProps.length&&keywordKeyName){unquotedProps.forEach(property=>{context.report({node:property,messageId:"requireQuotesDueToReservedWord",data:{property:keywordKeyName},fix:fixer=>fixer.replaceText(property.key,getQuotedKey(property.key))})})}else if(quotedProps.length&&unquotedProps.length){unquotedProps.forEach(property=>{context.report({node:property,messageId:"inconsistentlyQuotedProperty",data:{key:property.key.name||property.key.value},fix:fixer=>fixer.replaceText(property.key,getQuotedKey(property.key))})})}}return{Property(node){if(MODE==="always"||!MODE){checkOmittedQuotes(node)}if(MODE==="as-needed"){checkUnnecessaryQuotes(node)}},ObjectExpression(node){if(MODE==="consistent"){checkConsistency(node,false)}if(MODE==="consistent-as-needed"){checkConsistency(node,true)}}}}}}});var require_quotes=__commonJS({"node_modules/eslint/lib/rules/quotes.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var QUOTE_SETTINGS={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}};var UNESCAPED_LINEBREAK_PATTERN=new RegExp(String.raw`(^|[^\\])(\\\\)*[${Array.from(astUtils.LINEBREAKS).join("")}]`,"u");QUOTE_SETTINGS.double.convert=QUOTE_SETTINGS.single.convert=QUOTE_SETTINGS.backtick.convert=function(str){const newQuote=this.quote;const oldQuote=str[0];if(newQuote===oldQuote){return str}return newQuote+str.slice(1,-1).replace(/\\(\$\{|\r\n?|\n|.)|["'`]|\$\{|(\r\n?|\n)/gu,(match,escaped,newline)=>{if(escaped===oldQuote||oldQuote==="`"&&escaped==="${"){return escaped}if(match===newQuote||newQuote==="`"&&match==="${"){return`\\${match}`}if(newline&&oldQuote==="`"){return"\\n"}return match})+newQuote};var AVOID_ESCAPE="avoid-escape";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce the consistent use of either backticks, double, or single quotes",recommended:false,url:"https://eslint.org/docs/latest/rules/quotes"},fixable:"code",schema:[{enum:["single","double","backtick"]},{anyOf:[{enum:["avoid-escape"]},{type:"object",properties:{avoidEscape:{type:"boolean"},allowTemplateLiterals:{type:"boolean"}},additionalProperties:false}]}],messages:{wrongQuotes:"Strings must use {{description}}."}},create(context){const quoteOption=context.options[0],settings=QUOTE_SETTINGS[quoteOption||"double"],options=context.options[1],allowTemplateLiterals=options&&options.allowTemplateLiterals===true,sourceCode=context.sourceCode;let avoidEscape=options&&options.avoidEscape===true;if(options===AVOID_ESCAPE){avoidEscape=true}function isJSXLiteral(node){return node.parent.type==="JSXAttribute"||node.parent.type==="JSXElement"||node.parent.type==="JSXFragment"}function isDirective(node){return node.type==="ExpressionStatement"&&node.expression.type==="Literal"&&typeof node.expression.value==="string"&&!astUtils.isParenthesised(sourceCode,node.expression)}function isExpressionInOrJustAfterDirectivePrologue(node){if(!astUtils.isTopLevelExpressionStatement(node.parent)){return false}const block=node.parent.parent;for(let i=0;i0;if(hasStringInterpolation){return true}const isMultilineString=node.quasis.length>=1&&UNESCAPED_LINEBREAK_PATTERN.test(node.quasis[0].value.raw);if(isMultilineString){return true}return false}return{Literal(node){const val=node.value,rawVal=node.raw;if(settings&&typeof val==="string"){let isValid=quoteOption==="backtick"&&isAllowedAsNonBacktick(node)||isJSXLiteral(node)||astUtils.isSurroundedBy(rawVal,settings.quote);if(!isValid&&avoidEscape){isValid=astUtils.isSurroundedBy(rawVal,settings.alternateQuote)&&rawVal.includes(settings.quote)}if(!isValid){context.report({node,messageId:"wrongQuotes",data:{description:settings.description},fix(fixer){if(quoteOption==="backtick"&&astUtils.hasOctalOrNonOctalDecimalEscapeSequence(rawVal)){return null}return fixer.replaceText(node,settings.convert(node.raw))}})}}},TemplateLiteral(node){if(allowTemplateLiterals||quoteOption==="backtick"||isUsingFeatureOfTemplateLiteral(node)){return}context.report({node,messageId:"wrongQuotes",data:{description:settings.description},fix(fixer){if(astUtils.isTopLevelExpressionStatement(node.parent)&&!astUtils.isParenthesised(sourceCode,node)){return null}return fixer.replaceText(node,settings.convert(sourceCode.getText(node)))}})}}}}}});var require_radix=__commonJS({"node_modules/eslint/lib/rules/radix.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var MODE_ALWAYS="always";var MODE_AS_NEEDED="as-needed";var validRadixValues=new Set(Array.from({length:37-2},(_,index)=>index+2));function isShadowed(variable){return variable.defs.length>=1}function isParseIntMethod(node){return node.type==="MemberExpression"&&!node.computed&&node.property.type==="Identifier"&&node.property.name==="parseInt"}function isValidRadix(radix){return!(radix.type==="Literal"&&!validRadixValues.has(radix.value)||radix.type==="Identifier"&&radix.name==="undefined")}function isDefaultRadix(radix){return radix.type==="Literal"&&radix.value===10}module.exports={meta:{type:"suggestion",docs:{description:"Enforce the consistent use of the radix argument when using `parseInt()`",recommended:false,url:"https://eslint.org/docs/latest/rules/radix"},hasSuggestions:true,schema:[{enum:["always","as-needed"]}],messages:{missingParameters:"Missing parameters.",redundantRadix:"Redundant radix parameter.",missingRadix:"Missing radix parameter.",invalidRadix:"Invalid radix parameter, must be an integer between 2 and 36.",addRadixParameter10:"Add radix parameter `10` for parsing decimal numbers."}},create(context){const mode=context.options[0]||MODE_ALWAYS;const sourceCode=context.sourceCode;function checkArguments(node){const args=node.arguments;switch(args.length){case 0:context.report({node,messageId:"missingParameters"});break;case 1:if(mode===MODE_ALWAYS){context.report({node,messageId:"missingRadix",suggest:[{messageId:"addRadixParameter10",fix(fixer){const tokens=sourceCode.getTokens(node);const lastToken=tokens[tokens.length-1];const secondToLastToken=tokens[tokens.length-2];const hasTrailingComma=secondToLastToken.type==="Punctuator"&&secondToLastToken.value===",";return fixer.insertTextBefore(lastToken,hasTrailingComma?" 10,":", 10")}}]})}break;default:if(mode===MODE_AS_NEEDED&&isDefaultRadix(args[1])){context.report({node,messageId:"redundantRadix"})}else if(!isValidRadix(args[1])){context.report({node,messageId:"invalidRadix"})}break}}return{"Program:exit"(node){const scope=sourceCode.getScope(node);let variable;variable=astUtils.getVariableByName(scope,"parseInt");if(variable&&!isShadowed(variable)){variable.references.forEach(reference=>{const idNode=reference.identifier;if(astUtils.isCallee(idNode)){checkArguments(idNode.parent)}})}variable=astUtils.getVariableByName(scope,"Number");if(variable&&!isShadowed(variable)){variable.references.forEach(reference=>{const parentNode=reference.identifier.parent;const maybeCallee=parentNode.parent.type==="ChainExpression"?parentNode.parent:parentNode;if(isParseIntMethod(parentNode)&&astUtils.isCallee(maybeCallee)){checkArguments(maybeCallee.parent)}})}}}}}}});var require_require_atomic_updates=__commonJS({"node_modules/eslint/lib/rules/require-atomic-updates.js"(exports,module){"use strict";function createReferenceMap(scope,outReferenceMap=new Map){for(const reference of scope.references){if(reference.resolved===null){continue}outReferenceMap.set(reference.identifier,reference)}for(const childScope of scope.childScopes){if(childScope.type!=="function"){createReferenceMap(childScope,outReferenceMap)}}return outReferenceMap}function getWriteExpr(reference){if(reference.writeExpr){return reference.writeExpr}let node=reference.identifier;while(node){const t=node.parent.type;if(t==="AssignmentExpression"&&node.parent.left===node){return node.parent.right}if(t==="MemberExpression"&&node.parent.object===node){node=node.parent;continue}break}return null}function isLocalVariableWithoutEscape(variable,isMemberAccess){if(!variable){return false}if(isMemberAccess&&variable.defs.some(d=>d.type==="Parameter")){return false}const functionScope=variable.scope.variableScope;return variable.references.every(reference=>reference.from.variableScope===functionScope)}var SegmentInfo=class{constructor(){this.info=new WeakMap}initialize(segment){const outdatedReadVariables=new Set;const freshReadVariables=new Set;for(const prevSegment of segment.prevSegments){const info=this.info.get(prevSegment);if(info){info.outdatedReadVariables.forEach(Set.prototype.add,outdatedReadVariables);info.freshReadVariables.forEach(Set.prototype.add,freshReadVariables)}}this.info.set(segment,{outdatedReadVariables,freshReadVariables})}markAsRead(segments,variable){for(const segment of segments){const info=this.info.get(segment);if(info){info.freshReadVariables.add(variable);info.outdatedReadVariables.delete(variable)}}}makeOutdated(segments){for(const segment of segments){const info=this.info.get(segment);if(info){info.freshReadVariables.forEach(Set.prototype.add,info.outdatedReadVariables);info.freshReadVariables.clear()}}}isOutdated(segments,variable){for(const segment of segments){const info=this.info.get(segment);if(info&&info.outdatedReadVariables.has(variable)){return true}}return false}};module.exports={meta:{type:"problem",docs:{description:"Disallow assignments that can lead to race conditions due to usage of `await` or `yield`",recommended:false,url:"https://eslint.org/docs/latest/rules/require-atomic-updates"},fixable:null,schema:[{type:"object",properties:{allowProperties:{type:"boolean",default:false}},additionalProperties:false}],messages:{nonAtomicUpdate:"Possible race condition: `{{value}}` might be reassigned based on an outdated value of `{{value}}`.",nonAtomicObjectUpdate:"Possible race condition: `{{value}}` might be assigned based on an outdated state of `{{object}}`."}},create(context){const allowProperties=!!context.options[0]&&context.options[0].allowProperties;const sourceCode=context.sourceCode;const assignmentReferences=new Map;const segmentInfo=new SegmentInfo;let stack=null;return{onCodePathStart(codePath,node){const scope=sourceCode.getScope(node);const shouldVerify=scope.type==="function"&&(scope.block.async||scope.block.generator);stack={upper:stack,codePath,referenceMap:shouldVerify?createReferenceMap(scope):null,currentSegments:new Set}},onCodePathEnd(){stack=stack.upper},onCodePathSegmentStart(segment){segmentInfo.initialize(segment);stack.currentSegments.add(segment)},onUnreachableCodePathSegmentStart(segment){stack.currentSegments.add(segment)},onUnreachableCodePathSegmentEnd(segment){stack.currentSegments.delete(segment)},onCodePathSegmentEnd(segment){stack.currentSegments.delete(segment)},Identifier(node){const{referenceMap}=stack;const reference=referenceMap&&referenceMap.get(node);if(!reference){return}const variable=reference.resolved;const writeExpr=getWriteExpr(reference);const isMemberAccess=reference.identifier.parent.type==="MemberExpression";if(reference.isRead()&&!(writeExpr&&writeExpr.parent.operator==="=")){segmentInfo.markAsRead(stack.currentSegments,variable)}if(writeExpr&&writeExpr.parent.right===writeExpr&&!isLocalVariableWithoutEscape(variable,isMemberAccess)){let refs=assignmentReferences.get(writeExpr);if(!refs){refs=[];assignmentReferences.set(writeExpr,refs)}refs.push(reference)}},":expression:exit"(node){if(!stack.referenceMap){return}if(node.type==="AwaitExpression"||node.type==="YieldExpression"){segmentInfo.makeOutdated(stack.currentSegments)}const references=assignmentReferences.get(node);if(references){assignmentReferences.delete(node);for(const reference of references){const variable=reference.resolved;if(segmentInfo.isOutdated(stack.currentSegments,variable)){if(node.parent.left===reference.identifier){context.report({node:node.parent,messageId:"nonAtomicUpdate",data:{value:variable.name}})}else if(!allowProperties){context.report({node:node.parent,messageId:"nonAtomicObjectUpdate",data:{value:sourceCode.getText(node.parent.left),object:variable.name}})}}}}}}}}}});var require_require_await=__commonJS({"node_modules/eslint/lib/rules/require-await.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function capitalizeFirstLetter(text){return text[0].toUpperCase()+text.slice(1)}module.exports={meta:{type:"suggestion",docs:{description:"Disallow async functions which have no `await` expression",recommended:false,url:"https://eslint.org/docs/latest/rules/require-await"},schema:[],messages:{missingAwait:"{{name}} has no 'await' expression."}},create(context){const sourceCode=context.sourceCode;let scopeInfo=null;function enterFunction(){scopeInfo={upper:scopeInfo,hasAwait:false}}function exitFunction(node){if(!node.generator&&node.async&&!scopeInfo.hasAwait&&!astUtils.isEmptyFunction(node)){context.report({node,loc:astUtils.getFunctionHeadLoc(node,sourceCode),messageId:"missingAwait",data:{name:capitalizeFirstLetter(astUtils.getFunctionNameWithKind(node))}})}scopeInfo=scopeInfo.upper}return{FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,ArrowFunctionExpression:enterFunction,"FunctionDeclaration:exit":exitFunction,"FunctionExpression:exit":exitFunction,"ArrowFunctionExpression:exit":exitFunction,AwaitExpression(){if(!scopeInfo){return}scopeInfo.hasAwait=true},ForOfStatement(node){if(!scopeInfo){return}if(node.await){scopeInfo.hasAwait=true}}}}}}});var require_require_jsdoc=__commonJS({"node_modules/eslint/lib/rules/require-jsdoc.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require JSDoc comments",recommended:false,url:"https://eslint.org/docs/latest/rules/require-jsdoc"},schema:[{type:"object",properties:{require:{type:"object",properties:{ClassDeclaration:{type:"boolean",default:false},MethodDefinition:{type:"boolean",default:false},FunctionDeclaration:{type:"boolean",default:true},ArrowFunctionExpression:{type:"boolean",default:false},FunctionExpression:{type:"boolean",default:false}},additionalProperties:false,default:{}}},additionalProperties:false}],deprecated:true,replacedBy:[],messages:{missingJSDocComment:"Missing JSDoc comment."}},create(context){const source=context.sourceCode;const DEFAULT_OPTIONS={FunctionDeclaration:true,MethodDefinition:false,ClassDeclaration:false,ArrowFunctionExpression:false,FunctionExpression:false};const options=Object.assign(DEFAULT_OPTIONS,context.options[0]&&context.options[0].require);function report(node){context.report({node,messageId:"missingJSDocComment"})}function checkJsDoc(node){const jsdocComment=source.getJSDocComment(node);if(!jsdocComment){report(node)}}return{FunctionDeclaration(node){if(options.FunctionDeclaration){checkJsDoc(node)}},FunctionExpression(node){if(options.MethodDefinition&&node.parent.type==="MethodDefinition"||options.FunctionExpression&&(node.parent.type==="VariableDeclarator"||node.parent.type==="Property"&&node===node.parent.value)){checkJsDoc(node)}},ClassDeclaration(node){if(options.ClassDeclaration){checkJsDoc(node)}},ArrowFunctionExpression(node){if(options.ArrowFunctionExpression&&node.parent.type==="VariableDeclarator"){checkJsDoc(node)}}}}}}});var require_require_unicode_regexp=__commonJS({"node_modules/eslint/lib/rules/require-unicode-regexp.js"(exports,module){"use strict";var{CALL,CONSTRUCT,ReferenceTracker,getStringIfConstant}=require_eslint_utils();var astUtils=require_ast_utils2();var{isValidWithUnicodeFlag}=require_regular_expressions();module.exports={meta:{type:"suggestion",docs:{description:"Enforce the use of `u` or `v` flag on RegExp",recommended:false,url:"https://eslint.org/docs/latest/rules/require-unicode-regexp"},hasSuggestions:true,messages:{addUFlag:"Add the 'u' flag.",requireUFlag:"Use the 'u' flag."},schema:[]},create(context){const sourceCode=context.sourceCode;return{"Literal[regex]"(node){const flags=node.regex.flags||"";if(!flags.includes("u")&&!flags.includes("v")){context.report({messageId:"requireUFlag",node,suggest:isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,node.regex.pattern)?[{fix(fixer){return fixer.insertTextAfter(node,"u")},messageId:"addUFlag"}]:null})}},Program(node){const scope=sourceCode.getScope(node);const tracker=new ReferenceTracker(scope);const trackMap={RegExp:{[CALL]:true,[CONSTRUCT]:true}};for(const{node:refNode}of tracker.iterateGlobalReferences(trackMap)){const[patternNode,flagsNode]=refNode.arguments;if(patternNode&&patternNode.type==="SpreadElement"){continue}const pattern=getStringIfConstant(patternNode,scope);const flags=getStringIfConstant(flagsNode,scope);if(!flagsNode||typeof flags==="string"&&!flags.includes("u")&&!flags.includes("v")){context.report({messageId:"requireUFlag",node:refNode,suggest:typeof pattern==="string"&&isValidWithUnicodeFlag(context.languageOptions.ecmaVersion,pattern)?[{fix(fixer){if(flagsNode){if(flagsNode.type==="Literal"&&typeof flagsNode.value==="string"||flagsNode.type==="TemplateLiteral"){const flagsNodeText=sourceCode.getText(flagsNode);return fixer.replaceText(flagsNode,[flagsNodeText.slice(0,flagsNodeText.length-1),flagsNodeText.slice(flagsNodeText.length-1)].join("u"))}return null}const penultimateToken=sourceCode.getLastToken(refNode,{skip:1});return fixer.insertTextAfter(penultimateToken,astUtils.isCommaToken(penultimateToken)?' "u",':', "u"')},messageId:"addUFlag"}]:null})}}}}}}}});var require_require_yield=__commonJS({"node_modules/eslint/lib/rules/require-yield.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require generator functions to contain `yield`",recommended:true,url:"https://eslint.org/docs/latest/rules/require-yield"},schema:[],messages:{missingYield:"This generator function does not have 'yield'."}},create(context){const stack=[];function beginChecking(node){if(node.generator){stack.push(0)}}function endChecking(node){if(!node.generator){return}const countYield=stack.pop();if(countYield===0&&node.body.body.length>0){context.report({node,messageId:"missingYield"})}}return{FunctionDeclaration:beginChecking,"FunctionDeclaration:exit":endChecking,FunctionExpression:beginChecking,"FunctionExpression:exit":endChecking,YieldExpression(){if(stack.length>0){stack[stack.length-1]+=1}}}}}}});var require_rest_spread_spacing=__commonJS({"node_modules/eslint/lib/rules/rest-spread-spacing.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce spacing between rest and spread operators and their expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/rest-spread-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedWhitespace:"Unexpected whitespace after {{type}} operator.",expectedWhitespace:"Expected whitespace after {{type}} operator."}},create(context){const sourceCode=context.sourceCode,alwaysSpace=context.options[0]==="always";function checkWhiteSpace(node){const operator=sourceCode.getFirstToken(node),nextToken=sourceCode.getTokenAfter(operator),hasWhitespace=sourceCode.isSpaceBetweenTokens(operator,nextToken);let type;switch(node.type){case"SpreadElement":type="spread";if(node.parent.type==="ObjectExpression"){type+=" property"}break;case"RestElement":type="rest";if(node.parent.type==="ObjectPattern"){type+=" property"}break;case"ExperimentalSpreadProperty":type="spread property";break;case"ExperimentalRestProperty":type="rest property";break;default:return}if(alwaysSpace&&!hasWhitespace){context.report({node,loc:operator.loc,messageId:"expectedWhitespace",data:{type},fix(fixer){return fixer.replaceTextRange([operator.range[1],nextToken.range[0]]," ")}})}else if(!alwaysSpace&&hasWhitespace){context.report({node,loc:{start:operator.loc.end,end:nextToken.loc.start},messageId:"unexpectedWhitespace",data:{type},fix(fixer){return fixer.removeRange([operator.range[1],nextToken.range[0]])}})}}return{SpreadElement:checkWhiteSpace,RestElement:checkWhiteSpace,ExperimentalSpreadProperty:checkWhiteSpace,ExperimentalRestProperty:checkWhiteSpace}}}}});var require_semi=__commonJS({"node_modules/eslint/lib/rules/semi.js"(exports,module){"use strict";var FixTracker=require_fix_tracker();var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow semicolons instead of ASI",recommended:false,url:"https://eslint.org/docs/latest/rules/semi"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["never"]},{type:"object",properties:{beforeStatementContinuationChars:{enum:["always","any","never"]}},additionalProperties:false}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always"]},{type:"object",properties:{omitLastInOneLineBlock:{type:"boolean"},omitLastInOneLineClassBody:{type:"boolean"}},additionalProperties:false}],minItems:0,maxItems:2}]},messages:{missingSemi:"Missing semicolon.",extraSemi:"Extra semicolon."}},create(context){const OPT_OUT_PATTERN=/^[-[(/+`]/u;const unsafeClassFieldNames=new Set(["get","set","static"]);const unsafeClassFieldFollowers=new Set(["*","in","instanceof"]);const options=context.options[1];const never=context.options[0]==="never";const exceptOneLine=Boolean(options&&options.omitLastInOneLineBlock);const exceptOneLineClassBody=Boolean(options&&options.omitLastInOneLineClassBody);const beforeStatementContinuationChars=options&&options.beforeStatementContinuationChars||"any";const sourceCode=context.sourceCode;function report(node,missing){const lastToken=sourceCode.getLastToken(node);let messageId,fix,loc;if(!missing){messageId="missingSemi";loc={start:lastToken.loc.end,end:astUtils.getNextLocation(sourceCode,lastToken.loc.end)};fix=function(fixer){return fixer.insertTextAfter(lastToken,";")}}else{messageId="extraSemi";loc=lastToken.loc;fix=function(fixer){return new FixTracker(fixer,sourceCode).retainSurroundingTokens(lastToken).remove(lastToken)}}context.report({node,loc,messageId,fix})}function isRedundantSemi(semiToken){const nextToken=sourceCode.getTokenAfter(semiToken);return!nextToken||astUtils.isClosingBraceToken(nextToken)||astUtils.isSemicolonToken(nextToken)}function isEndOfArrowBlock(lastToken){if(!astUtils.isClosingBraceToken(lastToken)){return false}const node=sourceCode.getNodeByRangeIndex(lastToken.range[0]);return node.type==="BlockStatement"&&node.parent.type==="ArrowFunctionExpression"}function maybeClassFieldAsiHazard(node){if(node.type!=="PropertyDefinition"){return false}const needsNameCheck=!node.computed&&node.key.type==="Identifier";if(needsNameCheck&&unsafeClassFieldNames.has(node.key.name)){const isStaticStatic=node.static&&node.key.name==="static";if(!isStaticStatic&&!node.value){return true}}const followingToken=sourceCode.getTokenAfter(node);return unsafeClassFieldFollowers.has(followingToken.value)}function isOnSameLineWithNextToken(node){const prevToken=sourceCode.getLastToken(node,1);const nextToken=sourceCode.getTokenAfter(node);return!!nextToken&&astUtils.isTokenOnSameLine(prevToken,nextToken)}function maybeAsiHazardAfter(node){const t=node.type;if(t==="DoWhileStatement"||t==="BreakStatement"||t==="ContinueStatement"||t==="DebuggerStatement"||t==="ImportDeclaration"||t==="ExportAllDeclaration"){return false}if(t==="ReturnStatement"){return Boolean(node.argument)}if(t==="ExportNamedDeclaration"){return Boolean(node.declaration)}if(isEndOfArrowBlock(sourceCode.getLastToken(node,1))){return false}return true}function maybeAsiHazardBefore(token){return Boolean(token)&&OPT_OUT_PATTERN.test(token.value)&&token.value!=="++"&&token.value!=="--"}function canRemoveSemicolon(node){if(isRedundantSemi(sourceCode.getLastToken(node))){return true}if(maybeClassFieldAsiHazard(node)){return false}if(isOnSameLineWithNextToken(node)){return false}if(node.type!=="PropertyDefinition"&&beforeStatementContinuationChars==="never"&&!maybeAsiHazardAfter(node)){return true}if(!maybeAsiHazardBefore(sourceCode.getTokenAfter(node))){return true}return false}function isLastInOneLinerBlock(node){const parent=node.parent;const nextToken=sourceCode.getTokenAfter(node);if(!nextToken||nextToken.value!=="}"){return false}if(parent.type==="BlockStatement"){return parent.loc.start.line===parent.loc.end.line}if(parent.type==="StaticBlock"){const openingBrace=sourceCode.getFirstToken(parent,{skip:1});return openingBrace.loc.start.line===parent.loc.end.line}return false}function isLastInOneLinerClassBody(node){const parent=node.parent;const nextToken=sourceCode.getTokenAfter(node);if(!nextToken||nextToken.value!=="}"){return false}if(parent.type==="ClassBody"){return parent.loc.start.line===parent.loc.end.line}return false}function checkForSemicolon(node){const isSemi=astUtils.isSemicolonToken(sourceCode.getLastToken(node));if(never){if(isSemi&&canRemoveSemicolon(node)){report(node,true)}else if(!isSemi&&beforeStatementContinuationChars==="always"&&node.type!=="PropertyDefinition"&&maybeAsiHazardBefore(sourceCode.getTokenAfter(node))){report(node)}}else{const oneLinerBlock=exceptOneLine&&isLastInOneLinerBlock(node);const oneLinerClassBody=exceptOneLineClassBody&&isLastInOneLinerClassBody(node);const oneLinerBlockOrClassBody=oneLinerBlock||oneLinerClassBody;if(isSemi&&oneLinerBlockOrClassBody){report(node,true)}else if(!isSemi&&!oneLinerBlockOrClassBody){report(node)}}}function checkForSemicolonForVariableDeclaration(node){const parent=node.parent;if((parent.type!=="ForStatement"||parent.init!==node)&&(!/^For(?:In|Of)Statement/u.test(parent.type)||parent.left!==node)){checkForSemicolon(node)}}return{VariableDeclaration:checkForSemicolonForVariableDeclaration,ExpressionStatement:checkForSemicolon,ReturnStatement:checkForSemicolon,ThrowStatement:checkForSemicolon,DoWhileStatement:checkForSemicolon,DebuggerStatement:checkForSemicolon,BreakStatement:checkForSemicolon,ContinueStatement:checkForSemicolon,ImportDeclaration:checkForSemicolon,ExportAllDeclaration:checkForSemicolon,ExportNamedDeclaration(node){if(!node.declaration){checkForSemicolon(node)}},ExportDefaultDeclaration(node){if(!/(?:Class|Function)Declaration/u.test(node.declaration.type)){checkForSemicolon(node)}},PropertyDefinition:checkForSemicolon}}}}});var require_semi_spacing=__commonJS({"node_modules/eslint/lib/rules/semi-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before and after semicolons",recommended:false,url:"https://eslint.org/docs/latest/rules/semi-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:false},after:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpectedWhitespaceBefore:"Unexpected whitespace before semicolon.",unexpectedWhitespaceAfter:"Unexpected whitespace after semicolon.",missingWhitespaceBefore:"Missing whitespace before semicolon.",missingWhitespaceAfter:"Missing whitespace after semicolon."}},create(context){const config=context.options[0],sourceCode=context.sourceCode;let requireSpaceBefore=false,requireSpaceAfter=true;if(typeof config==="object"){requireSpaceBefore=config.before;requireSpaceAfter=config.after}function hasLeadingSpace(token){const tokenBefore=sourceCode.getTokenBefore(token);return tokenBefore&&astUtils.isTokenOnSameLine(tokenBefore,token)&&sourceCode.isSpaceBetweenTokens(tokenBefore,token)}function hasTrailingSpace(token){const tokenAfter=sourceCode.getTokenAfter(token);return tokenAfter&&astUtils.isTokenOnSameLine(token,tokenAfter)&&sourceCode.isSpaceBetweenTokens(token,tokenAfter)}function isLastTokenInCurrentLine(token){const tokenAfter=sourceCode.getTokenAfter(token);return!(tokenAfter&&astUtils.isTokenOnSameLine(token,tokenAfter))}function isFirstTokenInCurrentLine(token){const tokenBefore=sourceCode.getTokenBefore(token);return!(tokenBefore&&astUtils.isTokenOnSameLine(token,tokenBefore))}function isBeforeClosingParen(token){const nextToken=sourceCode.getTokenAfter(token);return nextToken&&astUtils.isClosingBraceToken(nextToken)||astUtils.isClosingParenToken(nextToken)}function checkSemicolonSpacing(token,node){if(astUtils.isSemicolonToken(token)){if(hasLeadingSpace(token)){if(!requireSpaceBefore){const tokenBefore=sourceCode.getTokenBefore(token);const loc={start:tokenBefore.loc.end,end:token.loc.start};context.report({node,loc,messageId:"unexpectedWhitespaceBefore",fix(fixer){return fixer.removeRange([tokenBefore.range[1],token.range[0]])}})}}else{if(requireSpaceBefore){const loc=token.loc;context.report({node,loc,messageId:"missingWhitespaceBefore",fix(fixer){return fixer.insertTextBefore(token," ")}})}}if(!isFirstTokenInCurrentLine(token)&&!isLastTokenInCurrentLine(token)&&!isBeforeClosingParen(token)){if(hasTrailingSpace(token)){if(!requireSpaceAfter){const tokenAfter=sourceCode.getTokenAfter(token);const loc={start:token.loc.end,end:tokenAfter.loc.start};context.report({node,loc,messageId:"unexpectedWhitespaceAfter",fix(fixer){return fixer.removeRange([token.range[1],tokenAfter.range[0]])}})}}else{if(requireSpaceAfter){const loc=token.loc;context.report({node,loc,messageId:"missingWhitespaceAfter",fix(fixer){return fixer.insertTextAfter(token," ")}})}}}}}function checkNode(node){const token=sourceCode.getLastToken(node);checkSemicolonSpacing(token,node)}return{VariableDeclaration:checkNode,ExpressionStatement:checkNode,BreakStatement:checkNode,ContinueStatement:checkNode,DebuggerStatement:checkNode,DoWhileStatement:checkNode,ReturnStatement:checkNode,ThrowStatement:checkNode,ImportDeclaration:checkNode,ExportNamedDeclaration:checkNode,ExportAllDeclaration:checkNode,ExportDefaultDeclaration:checkNode,ForStatement(node){if(node.init){checkSemicolonSpacing(sourceCode.getTokenAfter(node.init),node)}if(node.test){checkSemicolonSpacing(sourceCode.getTokenAfter(node.test),node)}},PropertyDefinition:checkNode}}}}});var require_semi_style=__commonJS({"node_modules/eslint/lib/rules/semi-style.js"(exports,module){"use strict";var astUtils=require_ast_utils2();var SELECTOR=["BreakStatement","ContinueStatement","DebuggerStatement","DoWhileStatement","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ImportDeclaration","ReturnStatement","ThrowStatement","VariableDeclaration","PropertyDefinition"].join(",");function getChildren(node){const t=node.type;if(t==="BlockStatement"||t==="StaticBlock"||t==="Program"||t==="ClassBody"){return node.body}if(t==="SwitchCase"){return node.consequent}return null}function isLastChild(node){const t=node.parent.type;if(t==="IfStatement"&&node.parent.consequent===node&&node.parent.alternate){return true}if(t==="DoWhileStatement"){return true}const nodeList=getChildren(node.parent);return nodeList!==null&&nodeList[nodeList.length-1]===node}module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce location of semicolons",recommended:false,url:"https://eslint.org/docs/latest/rules/semi-style"},schema:[{enum:["last","first"]}],fixable:"whitespace",messages:{expectedSemiColon:"Expected this semicolon to be at {{pos}}."}},create(context){const sourceCode=context.sourceCode;const option=context.options[0]||"last";function check2(semiToken,expected){const prevToken=sourceCode.getTokenBefore(semiToken);const nextToken=sourceCode.getTokenAfter(semiToken);const prevIsSameLine=!prevToken||astUtils.isTokenOnSameLine(prevToken,semiToken);const nextIsSameLine=!nextToken||astUtils.isTokenOnSameLine(semiToken,nextToken);if(expected==="last"&&!prevIsSameLine||expected==="first"&&!nextIsSameLine){context.report({loc:semiToken.loc,messageId:"expectedSemiColon",data:{pos:expected==="last"?"the end of the previous line":"the beginning of the next line"},fix(fixer){if(prevToken&&nextToken&&sourceCode.commentsExistBetween(prevToken,nextToken)){return null}const start=prevToken?prevToken.range[1]:semiToken.range[0];const end=nextToken?nextToken.range[0]:semiToken.range[1];const text=expected==="last"?";\n":"\n;";return fixer.replaceTextRange([start,end],text)}})}}return{[SELECTOR](node){if(option==="first"&&isLastChild(node)){return}const lastToken=sourceCode.getLastToken(node);if(astUtils.isSemicolonToken(lastToken)){check2(lastToken,option)}},ForStatement(node){const firstSemi=node.init&&sourceCode.getTokenAfter(node.init,astUtils.isSemicolonToken);const secondSemi=node.test&&sourceCode.getTokenAfter(node.test,astUtils.isSemicolonToken);if(firstSemi){check2(firstSemi,"last")}if(secondSemi){check2(secondSemi,"last")}}}}}}});var require_sort_imports=__commonJS({"node_modules/eslint/lib/rules/sort-imports.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Enforce sorted import declarations within modules",recommended:false,url:"https://eslint.org/docs/latest/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean",default:false},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:true,minItems:4,maxItems:4},ignoreDeclarationSort:{type:"boolean",default:false},ignoreMemberSort:{type:"boolean",default:false},allowSeparatedGroups:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{sortImportsAlphabetically:"Imports should be sorted alphabetically.",sortMembersAlphabetically:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",unexpectedSyntaxOrder:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax."}},create(context){const configuration=context.options[0]||{},ignoreCase=configuration.ignoreCase||false,ignoreDeclarationSort=configuration.ignoreDeclarationSort||false,ignoreMemberSort=configuration.ignoreMemberSort||false,memberSyntaxSortOrder=configuration.memberSyntaxSortOrder||["none","all","multiple","single"],allowSeparatedGroups=configuration.allowSeparatedGroups||false,sourceCode=context.sourceCode;let previousDeclaration=null;function usedMemberSyntax(node){if(node.specifiers.length===0){return"none"}if(node.specifiers[0].type==="ImportNamespaceSpecifier"){return"all"}if(node.specifiers.length===1){return"single"}return"multiple"}function getMemberParameterGroupIndex(node){return memberSyntaxSortOrder.indexOf(usedMemberSyntax(node))}function getFirstLocalMemberName(node){if(node.specifiers[0]){return node.specifiers[0].local.name}return null}function getNumberOfLinesBetween(left,right){return Math.max(right.loc.start.line-left.loc.end.line-1,0)}return{ImportDeclaration(node){if(!ignoreDeclarationSort){if(previousDeclaration&&allowSeparatedGroups&&getNumberOfLinesBetween(previousDeclaration,node)>0){previousDeclaration=null}if(previousDeclaration){const currentMemberSyntaxGroupIndex=getMemberParameterGroupIndex(node),previousMemberSyntaxGroupIndex=getMemberParameterGroupIndex(previousDeclaration);let currentLocalMemberName=getFirstLocalMemberName(node),previousLocalMemberName=getFirstLocalMemberName(previousDeclaration);if(ignoreCase){previousLocalMemberName=previousLocalMemberName&&previousLocalMemberName.toLowerCase();currentLocalMemberName=currentLocalMemberName&¤tLocalMemberName.toLowerCase()}if(currentMemberSyntaxGroupIndex!==previousMemberSyntaxGroupIndex){if(currentMemberSyntaxGroupIndexspecifier.type==="ImportSpecifier");const getSortableName=ignoreCase?specifier=>specifier.local.name.toLowerCase():specifier=>specifier.local.name;const firstUnsortedIndex=importSpecifiers.map(getSortableName).findIndex((name,index,array)=>array[index-1]>name);if(firstUnsortedIndex!==-1){context.report({node:importSpecifiers[firstUnsortedIndex],messageId:"sortMembersAlphabetically",data:{memberName:importSpecifiers[firstUnsortedIndex].local.name},fix(fixer){if(importSpecifiers.some(specifier=>sourceCode.getCommentsBefore(specifier).length||sourceCode.getCommentsAfter(specifier).length)){return null}return fixer.replaceTextRange([importSpecifiers[0].range[0],importSpecifiers[importSpecifiers.length-1].range[1]],importSpecifiers.slice().sort((specifierA,specifierB)=>{const aName=getSortableName(specifierA);const bName=getSortableName(specifierB);return aName>bName?1:-1}).reduce((sourceText,specifier,index)=>{const textAfterSpecifier=index===importSpecifiers.length-1?"":sourceCode.getText().slice(importSpecifiers[index].range[1],importSpecifiers[index+1].range[0]);return sourceText+sourceCode.getText(specifier)+textAfterSpecifier},""))}})}}}}}}}});var require_natural_compare=__commonJS({"node_modules/natural-compare/index.js"(exports,module){var naturalCompare=function(a,b){var i,codeA,codeB=1,posA=0,posB=0,alphabet=String.alphabet;function getCode(str,pos,code){if(code){for(i=pos;code=getCode(str,i),code<76&&code>65;)++i;return+str.slice(pos-1,i)}code=alphabet&&alphabet.indexOf(str.charAt(pos));return code>-1?code+76:(code=str.charCodeAt(pos)||0,code<45||code>127)?code:code<46?65:code<48?code-1:code<58?code+18:code<65?code-11:code<91?code+11:code<97?code-37:code<123?code+5:code-63}if((a+="")!=(b+=""))for(;codeB;){codeA=getCode(a,posA++);codeB=getCode(b,posB++);if(codeA<76&&codeB<76&&codeA>66&&codeB>66){codeA=getCode(a,posA,posA);codeB=getCode(b,posB,posA=i);posB=i}if(codeA!=codeB)return codeA{const previousToken=tokens[index-1];if(previousToken&&token.loc.start.line-previousToken.loc.end.line>1){isBlankLineBetweenNodes=true}});if(!isBlankLineBetweenNodes&&node.loc.start.line-tokens[tokens.length-1].loc.end.line>1){isBlankLineBetweenNodes=true}if(!isBlankLineBetweenNodes&&tokens[0].loc.start.line-stack.prevNode.loc.end.line>1){isBlankLineBetweenNodes=true}}stack.prevNode=node;if(thisName!==null){stack.prevName=thisName}if(allowLineSeparatedGroups&&isBlankLineBetweenNodes){stack.prevBlankLine=thisName===null;return}if(prevName===null||thisName===null||numKeysdecl.id.type==="Identifier");const getSortableName=ignoreCase?decl=>decl.id.name.toLowerCase():decl=>decl.id.name;const unfixable=idDeclarations.some(decl=>decl.init!==null&&decl.init.type!=="Literal");let fixed=false;idDeclarations.slice(1).reduce((memo,decl)=>{const lastVariableName=getSortableName(memo),currentVariableName=getSortableName(decl);if(currentVariableName{const aName=getSortableName(declA);const bName=getSortableName(declB);return aName>bName?1:-1}).reduce((sourceText,identifier,index)=>{const textAfterIdentifier=index===idDeclarations.length-1?"":sourceCode.getText().slice(idDeclarations[index].range[1],idDeclarations[index+1].range[0]);return sourceText+sourceCode.getText(identifier)+textAfterIdentifier},""))}});fixed=true;return memo}return decl},idDeclarations[0])}}}}}});var require_space_before_blocks=__commonJS({"node_modules/eslint/lib/rules/space-before-blocks.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isFunctionBody(node){const parent=node.parent;return node.type==="BlockStatement"&&astUtils.isFunction(parent)&&parent.body===node}module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before blocks",recommended:false,url:"https://eslint.org/docs/latest/rules/space-before-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{keywords:{enum:["always","never","off"]},functions:{enum:["always","never","off"]},classes:{enum:["always","never","off"]}},additionalProperties:false}]}],messages:{unexpectedSpace:"Unexpected space before opening brace.",missingSpace:"Missing space before opening brace."}},create(context){const config=context.options[0],sourceCode=context.sourceCode;let alwaysFunctions=true,alwaysKeywords=true,alwaysClasses=true,neverFunctions=false,neverKeywords=false,neverClasses=false;if(typeof config==="object"){alwaysFunctions=config.functions==="always";alwaysKeywords=config.keywords==="always";alwaysClasses=config.classes==="always";neverFunctions=config.functions==="never";neverKeywords=config.keywords==="never";neverClasses=config.classes==="never"}else if(config==="never"){alwaysFunctions=false;alwaysKeywords=false;alwaysClasses=false;neverFunctions=true;neverKeywords=true;neverClasses=true}function isConflicted(precedingToken,node){return astUtils.isArrowToken(precedingToken)||astUtils.isKeywordToken(precedingToken)&&!isFunctionBody(node)||astUtils.isColonToken(precedingToken)&&node.parent&&node.parent.type==="SwitchCase"&&precedingToken===astUtils.getSwitchCaseColonToken(node.parent,sourceCode)}function checkPrecedingSpace(node){const precedingToken=sourceCode.getTokenBefore(node);if(precedingToken&&!isConflicted(precedingToken,node)&&astUtils.isTokenOnSameLine(precedingToken,node)){const hasSpace=sourceCode.isSpaceBetweenTokens(precedingToken,node);let requireSpace;let requireNoSpace;if(isFunctionBody(node)){requireSpace=alwaysFunctions;requireNoSpace=neverFunctions}else if(node.type==="ClassBody"){requireSpace=alwaysClasses;requireNoSpace=neverClasses}else{requireSpace=alwaysKeywords;requireNoSpace=neverKeywords}if(requireSpace&&!hasSpace){context.report({node,messageId:"missingSpace",fix(fixer){return fixer.insertTextBefore(node," ")}})}else if(requireNoSpace&&hasSpace){context.report({node,messageId:"unexpectedSpace",fix(fixer){return fixer.removeRange([precedingToken.range[1],node.range[0]])}})}}}function checkSpaceBeforeCaseBlock(node){const cases=node.cases;let openingBrace;if(cases.length>0){openingBrace=sourceCode.getTokenBefore(cases[0])}else{openingBrace=sourceCode.getLastToken(node,1)}checkPrecedingSpace(openingBrace)}return{BlockStatement:checkPrecedingSpace,ClassBody:checkPrecedingSpace,SwitchStatement:checkSpaceBeforeCaseBlock}}}}});var require_space_before_function_paren=__commonJS({"node_modules/eslint/lib/rules/space-before-function-paren.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before `function` definition opening parenthesis",recommended:false,url:"https://eslint.org/docs/latest/rules/space-before-function-paren"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{anonymous:{enum:["always","never","ignore"]},named:{enum:["always","never","ignore"]},asyncArrow:{enum:["always","never","ignore"]}},additionalProperties:false}]}],messages:{unexpectedSpace:"Unexpected space before function parentheses.",missingSpace:"Missing space before function parentheses."}},create(context){const sourceCode=context.sourceCode;const baseConfig=typeof context.options[0]==="string"?context.options[0]:"always";const overrideConfig=typeof context.options[0]==="object"?context.options[0]:{};function isNamedFunction(node){if(node.id){return true}const parent=node.parent;return parent.type==="MethodDefinition"||parent.type==="Property"&&(parent.kind==="get"||parent.kind==="set"||parent.method)}function getConfigForFunction(node){if(node.type==="ArrowFunctionExpression"){if(node.async&&astUtils.isOpeningParenToken(sourceCode.getFirstToken(node,{skip:1}))){return overrideConfig.asyncArrow||baseConfig}}else if(isNamedFunction(node)){return overrideConfig.named||baseConfig}else if(!node.generator){return overrideConfig.anonymous||baseConfig}return"ignore"}function checkFunction(node){const functionConfig=getConfigForFunction(node);if(functionConfig==="ignore"){return}const rightToken=sourceCode.getFirstToken(node,astUtils.isOpeningParenToken);const leftToken=sourceCode.getTokenBefore(rightToken);const hasSpacing=sourceCode.isSpaceBetweenTokens(leftToken,rightToken);if(hasSpacing&&functionConfig==="never"){context.report({node,loc:{start:leftToken.loc.end,end:rightToken.loc.start},messageId:"unexpectedSpace",fix(fixer){const comments=sourceCode.getCommentsBefore(rightToken);if(comments.some(comment=>comment.type==="Line")){return null}return fixer.replaceTextRange([leftToken.range[1],rightToken.range[0]],comments.reduce((text,comment)=>text+sourceCode.getText(comment),""))}})}else if(!hasSpacing&&functionConfig==="always"){context.report({node,loc:rightToken.loc,messageId:"missingSpace",fix:fixer=>fixer.insertTextAfter(leftToken," ")})}}return{ArrowFunctionExpression:checkFunction,FunctionDeclaration:checkFunction,FunctionExpression:checkFunction}}}}});var require_space_in_parens=__commonJS({"node_modules/eslint/lib/rules/space-in-parens.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing inside parentheses",recommended:false,url:"https://eslint.org/docs/latest/rules/space-in-parens"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:true}},additionalProperties:false}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(context){const ALWAYS=context.options[0]==="always",exceptionsArrayOptions=context.options[1]&&context.options[1].exceptions||[],options={};let exceptions;if(exceptionsArrayOptions.length){options.braceException=exceptionsArrayOptions.includes("{}");options.bracketException=exceptionsArrayOptions.includes("[]");options.parenException=exceptionsArrayOptions.includes("()");options.empty=exceptionsArrayOptions.includes("empty")}function getExceptions(){const openers=[],closers=[];if(options.braceException){openers.push("{");closers.push("}")}if(options.bracketException){openers.push("[");closers.push("]")}if(options.parenException){openers.push("(");closers.push(")")}if(options.empty){openers.push(")");closers.push("(")}return{openers,closers}}const sourceCode=context.sourceCode;function isOpenerException(token){return exceptions.openers.includes(token.value)}function isCloserException(token){return exceptions.closers.includes(token.value)}function openerMissingSpace(openingParenToken,tokenAfterOpeningParen){if(sourceCode.isSpaceBetweenTokens(openingParenToken,tokenAfterOpeningParen)){return false}if(!options.empty&&astUtils.isClosingParenToken(tokenAfterOpeningParen)){return false}if(ALWAYS){return!isOpenerException(tokenAfterOpeningParen)}return isOpenerException(tokenAfterOpeningParen)}function openerRejectsSpace(openingParenToken,tokenAfterOpeningParen){if(!astUtils.isTokenOnSameLine(openingParenToken,tokenAfterOpeningParen)){return false}if(tokenAfterOpeningParen.type==="Line"){return false}if(!sourceCode.isSpaceBetweenTokens(openingParenToken,tokenAfterOpeningParen)){return false}if(ALWAYS){return isOpenerException(tokenAfterOpeningParen)}return!isOpenerException(tokenAfterOpeningParen)}function closerMissingSpace(tokenBeforeClosingParen,closingParenToken){if(sourceCode.isSpaceBetweenTokens(tokenBeforeClosingParen,closingParenToken)){return false}if(!options.empty&&astUtils.isOpeningParenToken(tokenBeforeClosingParen)){return false}if(ALWAYS){return!isCloserException(tokenBeforeClosingParen)}return isCloserException(tokenBeforeClosingParen)}function closerRejectsSpace(tokenBeforeClosingParen,closingParenToken){if(!astUtils.isTokenOnSameLine(tokenBeforeClosingParen,closingParenToken)){return false}if(!sourceCode.isSpaceBetweenTokens(tokenBeforeClosingParen,closingParenToken)){return false}if(ALWAYS){return isCloserException(tokenBeforeClosingParen)}return!isCloserException(tokenBeforeClosingParen)}return{Program:function checkParenSpaces(node){exceptions=getExceptions();const tokens=sourceCode.tokensAndComments;tokens.forEach((token,i)=>{const prevToken=tokens[i-1];const nextToken=tokens[i+1];if(!astUtils.isOpeningParenToken(token)&&!astUtils.isClosingParenToken(token)){return}if(token.value==="("&&openerMissingSpace(token,nextToken)){context.report({node,loc:token.loc,messageId:"missingOpeningSpace",fix(fixer){return fixer.insertTextAfter(token," ")}})}if(token.value==="("&&openerRejectsSpace(token,nextToken)){context.report({node,loc:{start:token.loc.end,end:nextToken.loc.start},messageId:"rejectedOpeningSpace",fix(fixer){return fixer.removeRange([token.range[1],nextToken.range[0]])}})}if(token.value===")"&&closerMissingSpace(prevToken,token)){context.report({node,loc:token.loc,messageId:"missingClosingSpace",fix(fixer){return fixer.insertTextBefore(token," ")}})}if(token.value===")"&&closerRejectsSpace(prevToken,token)){context.report({node,loc:{start:prevToken.loc.end,end:token.loc.start},messageId:"rejectedClosingSpace",fix(fixer){return fixer.removeRange([prevToken.range[1],token.range[0]])}})}})}}}}}});var require_space_infix_ops=__commonJS({"node_modules/eslint/lib/rules/space-infix-ops.js"(exports,module){"use strict";var{isEqToken}=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require spacing around infix operators",recommended:false,url:"https://eslint.org/docs/latest/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean",default:false}},additionalProperties:false}],messages:{missingSpace:"Operator '{{operator}}' must be spaced."}},create(context){const int32Hint=context.options[0]?context.options[0].int32Hint===true:false;const sourceCode=context.sourceCode;function getFirstNonSpacedToken(left,right,op){const operator=sourceCode.getFirstTokenBetween(left,right,token=>token.value===op);const prev=sourceCode.getTokenBefore(operator);const next=sourceCode.getTokenAfter(operator);if(!sourceCode.isSpaceBetweenTokens(prev,operator)||!sourceCode.isSpaceBetweenTokens(operator,next)){return operator}return null}function report(mainNode,culpritToken){context.report({node:mainNode,loc:culpritToken.loc,messageId:"missingSpace",data:{operator:culpritToken.value},fix(fixer){const previousToken=sourceCode.getTokenBefore(culpritToken);const afterToken=sourceCode.getTokenAfter(culpritToken);let fixString="";if(culpritToken.range[0]-previousToken.range[1]===0){fixString=" "}fixString+=culpritToken.value;if(afterToken.range[0]-culpritToken.range[1]===0){fixString+=" "}return fixer.replaceText(culpritToken,fixString)}})}function checkBinary(node){const leftNode=node.left.typeAnnotation?node.left.typeAnnotation:node.left;const rightNode=node.right;const operator=node.operator||"=";const nonSpacedNode=getFirstNonSpacedToken(leftNode,rightNode,operator);if(nonSpacedNode){if(!(int32Hint&&sourceCode.getText(node).endsWith("|0"))){report(node,nonSpacedNode)}}}function checkConditional(node){const nonSpacedConsequentNode=getFirstNonSpacedToken(node.test,node.consequent,"?");const nonSpacedAlternateNode=getFirstNonSpacedToken(node.consequent,node.alternate,":");if(nonSpacedConsequentNode){report(node,nonSpacedConsequentNode)}if(nonSpacedAlternateNode){report(node,nonSpacedAlternateNode)}}function checkVar(node){const leftNode=node.id.typeAnnotation?node.id.typeAnnotation:node.id;const rightNode=node.init;if(rightNode){const nonSpacedNode=getFirstNonSpacedToken(leftNode,rightNode,"=");if(nonSpacedNode){report(node,nonSpacedNode)}}}return{AssignmentExpression:checkBinary,AssignmentPattern:checkBinary,BinaryExpression:checkBinary,LogicalExpression:checkBinary,ConditionalExpression:checkConditional,VariableDeclarator:checkVar,PropertyDefinition(node){if(!node.value){return}const operatorToken=sourceCode.getTokenBefore(node.value,isEqToken);const leftToken=sourceCode.getTokenBefore(operatorToken);const rightToken=sourceCode.getTokenAfter(operatorToken);if(!sourceCode.isSpaceBetweenTokens(leftToken,operatorToken)||!sourceCode.isSpaceBetweenTokens(operatorToken,rightToken)){report(node,operatorToken)}}}}}}});var require_space_unary_ops=__commonJS({"node_modules/eslint/lib/rules/space-unary-ops.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce consistent spacing before or after unary operators",recommended:false,url:"https://eslint.org/docs/latest/rules/space-unary-ops"},fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean",default:true},nonwords:{type:"boolean",default:false},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:false}],messages:{unexpectedBefore:"Unexpected space before unary operator '{{operator}}'.",unexpectedAfter:"Unexpected space after unary operator '{{operator}}'.",unexpectedAfterWord:"Unexpected space after unary word operator '{{word}}'.",wordOperator:"Unary word operator '{{word}}' must be followed by whitespace.",operator:"Unary operator '{{operator}}' must be followed by whitespace.",beforeUnaryExpressions:"Space is required before unary expressions '{{token}}'."}},create(context){const options=context.options[0]||{words:true,nonwords:false};const sourceCode=context.sourceCode;function isFirstBangInBangBangExpression(node){return node&&node.type==="UnaryExpression"&&node.argument.operator==="!"&&node.argument&&node.argument.type==="UnaryExpression"&&node.argument.operator==="!"}function overrideExistsForOperator(operator){return options.overrides&&Object.prototype.hasOwnProperty.call(options.overrides,operator)}function overrideEnforcesSpaces(operator){return options.overrides[operator]}function verifyWordHasSpaces(node,firstToken,secondToken,word){if(secondToken.range[0]===firstToken.range[1]){context.report({node,messageId:"wordOperator",data:{word},fix(fixer){return fixer.insertTextAfter(firstToken," ")}})}}function verifyWordDoesntHaveSpaces(node,firstToken,secondToken,word){if(astUtils.canTokensBeAdjacent(firstToken,secondToken)){if(secondToken.range[0]>firstToken.range[1]){context.report({node,messageId:"unexpectedAfterWord",data:{word},fix(fixer){return fixer.removeRange([firstToken.range[1],secondToken.range[0]])}})}}}function checkUnaryWordOperatorForSpaces(node,firstToken,secondToken,word){if(overrideExistsForOperator(word)){if(overrideEnforcesSpaces(word)){verifyWordHasSpaces(node,firstToken,secondToken,word)}else{verifyWordDoesntHaveSpaces(node,firstToken,secondToken,word)}}else if(options.words){verifyWordHasSpaces(node,firstToken,secondToken,word)}else{verifyWordDoesntHaveSpaces(node,firstToken,secondToken,word)}}function checkForSpacesAfterYield(node){const tokens=sourceCode.getFirstTokens(node,3),word="yield";if(!node.argument||node.delegate){return}checkUnaryWordOperatorForSpaces(node,tokens[0],tokens[1],word)}function checkForSpacesAfterAwait(node){const tokens=sourceCode.getFirstTokens(node,3);checkUnaryWordOperatorForSpaces(node,tokens[0],tokens[1],"await")}function verifyNonWordsHaveSpaces(node,firstToken,secondToken){if(node.prefix){if(isFirstBangInBangBangExpression(node)){return}if(firstToken.range[1]===secondToken.range[0]){context.report({node,messageId:"operator",data:{operator:firstToken.value},fix(fixer){return fixer.insertTextAfter(firstToken," ")}})}}else{if(firstToken.range[1]===secondToken.range[0]){context.report({node,messageId:"beforeUnaryExpressions",data:{token:secondToken.value},fix(fixer){return fixer.insertTextBefore(secondToken," ")}})}}}function verifyNonWordsDontHaveSpaces(node,firstToken,secondToken){if(node.prefix){if(secondToken.range[0]>firstToken.range[1]){context.report({node,messageId:"unexpectedAfter",data:{operator:firstToken.value},fix(fixer){if(astUtils.canTokensBeAdjacent(firstToken,secondToken)){return fixer.removeRange([firstToken.range[1],secondToken.range[0]])}return null}})}}else{if(secondToken.range[0]>firstToken.range[1]){context.report({node,messageId:"unexpectedBefore",data:{operator:secondToken.value},fix(fixer){return fixer.removeRange([firstToken.range[1],secondToken.range[0]])}})}}}function checkForSpaces(node){const tokens=node.type==="UpdateExpression"&&!node.prefix?sourceCode.getLastTokens(node,2):sourceCode.getFirstTokens(node,2);const firstToken=tokens[0];const secondToken=tokens[1];if((node.type==="NewExpression"||node.prefix)&&firstToken.type==="Keyword"){checkUnaryWordOperatorForSpaces(node,firstToken,secondToken,firstToken.value);return}const operator=node.prefix?tokens[0].value:tokens[1].value;if(overrideExistsForOperator(operator)){if(overrideEnforcesSpaces(operator)){verifyNonWordsHaveSpaces(node,firstToken,secondToken)}else{verifyNonWordsDontHaveSpaces(node,firstToken,secondToken)}}else if(options.nonwords){verifyNonWordsHaveSpaces(node,firstToken,secondToken)}else{verifyNonWordsDontHaveSpaces(node,firstToken,secondToken)}}return{UnaryExpression:checkForSpaces,UpdateExpression:checkForSpaces,NewExpression:checkForSpaces,YieldExpression:checkForSpacesAfterYield,AwaitExpression:checkForSpacesAfterAwait}}}}});var require_spaced_comment=__commonJS({"node_modules/eslint/lib/rules/spaced-comment.js"(exports,module){"use strict";var escapeRegExp=require_escape_string_regexp();var astUtils=require_ast_utils2();function escape2(s){return`(?:${escapeRegExp(s)})`}function escapeAndRepeat(s){return`${escape2(s)}+`}function parseMarkersOption(markers){if(!markers.includes("*")){return markers.concat("*")}return markers}function createExceptionsPattern(exceptions){let pattern="";if(exceptions.length===0){pattern+="\\s"}else{pattern+="(?:\\s|";if(exceptions.length===1){pattern+=escapeAndRepeat(exceptions[0])}else{pattern+="(?:";pattern+=exceptions.map(escapeAndRepeat).join("|");pattern+=")"}pattern+=`(?:$|[${Array.from(astUtils.LINEBREAKS).join("")}]))`}return pattern}function createAlwaysStylePattern(markers,exceptions){let pattern="^";if(markers.length===1){pattern+=escape2(markers[0])}else{pattern+="(?:";pattern+=markers.map(escape2).join("|");pattern+=")"}pattern+="?";pattern+=createExceptionsPattern(exceptions);return new RegExp(pattern,"u")}function createNeverStylePattern(markers){const pattern=`^(${markers.map(escape2).join("|")})?[ ]+`;return new RegExp(pattern,"u")}module.exports={meta:{deprecated:true,replacedBy:[],type:"suggestion",docs:{description:"Enforce consistent spacing after the `//` or `/*` in a comment",recommended:false,url:"https://eslint.org/docs/latest/rules/spaced-comment"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},line:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}}},additionalProperties:false},block:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},balanced:{type:"boolean",default:false}},additionalProperties:false}},additionalProperties:false}],messages:{unexpectedSpaceAfterMarker:"Unexpected space or tab after marker ({{refChar}}) in comment.",expectedExceptionAfter:"Expected exception block, space or tab after '{{refChar}}' in comment.",unexpectedSpaceBefore:"Unexpected space or tab before '*/' in comment.",unexpectedSpaceAfter:"Unexpected space or tab after '{{refChar}}' in comment.",expectedSpaceBefore:"Expected space or tab before '*/' in comment.",expectedSpaceAfter:"Expected space or tab after '{{refChar}}' in comment."}},create(context){const sourceCode=context.sourceCode;const requireSpace=context.options[0]!=="never";const config=context.options[1]||{};const balanced=config.block&&config.block.balanced;const styleRules=["block","line"].reduce((rule,type)=>{const markers=parseMarkersOption(config[type]&&config[type].markers||config.markers||[]);const exceptions=config[type]&&config[type].exceptions||config.exceptions||[];const endNeverPattern="[ ]+$";rule[type]={beginRegex:requireSpace?createAlwaysStylePattern(markers,exceptions):createNeverStylePattern(markers),endRegex:balanced&&requireSpace?new RegExp(`${createExceptionsPattern(exceptions)}$`,"u"):new RegExp(endNeverPattern,"u"),hasExceptions:exceptions.length>0,captureMarker:new RegExp(`^(${markers.map(escape2).join("|")})`,"u"),markers:new Set(markers)};return rule},{});function reportBegin(node,messageId,match,refChar){const type=node.type.toLowerCase(),commentIdentifier=type==="block"?"/*":"//";context.report({node,fix(fixer){const start=node.range[0];let end=start+2;if(requireSpace){if(match){end+=match[0].length}return fixer.insertTextAfterRange([start,end]," ")}end+=match[0].length;return fixer.replaceTextRange([start,end],commentIdentifier+(match[1]?match[1]:""))},messageId,data:{refChar}})}function reportEnd(node,messageId,match){context.report({node,fix(fixer){if(requireSpace){return fixer.insertTextAfterRange([node.range[0],node.range[1]-2]," ")}const end=node.range[1]-2,start=end-match[0].length;return fixer.replaceTextRange([start,end],"")},messageId})}function checkCommentForSpace(node){const type=node.type.toLowerCase(),rule=styleRules[type],commentIdentifier=type==="block"?"/*":"//";if(node.value.length===0||rule.markers.has(node.value)){return}const beginMatch=rule.beginRegex.exec(node.value);const endMatch=rule.endRegex.exec(node.value);if(requireSpace){if(!beginMatch){const hasMarker=rule.captureMarker.exec(node.value);const marker=hasMarker?commentIdentifier+hasMarker[0]:commentIdentifier;if(rule.hasExceptions){reportBegin(node,"expectedExceptionAfter",hasMarker,marker)}else{reportBegin(node,"expectedSpaceAfter",hasMarker,marker)}}if(balanced&&type==="block"&&!endMatch){reportEnd(node,"expectedSpaceBefore")}}else{if(beginMatch){if(!beginMatch[1]){reportBegin(node,"unexpectedSpaceAfter",beginMatch,commentIdentifier)}else{reportBegin(node,"unexpectedSpaceAfterMarker",beginMatch,beginMatch[1])}}if(balanced&&type==="block"&&endMatch){reportEnd(node,"unexpectedSpaceBefore",endMatch)}}}return{Program(){const comments=sourceCode.getAllComments();comments.filter(token=>token.type!=="Shebang").forEach(checkCommentForSpace)}}}}}});var require_strict=__commonJS({"node_modules/eslint/lib/rules/strict.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function getUseStrictDirectives(statements){const directives=[];for(let i=0;ifixer.remove(node)}function reportSlice(nodes,start,end,messageId,fix){nodes.slice(start,end).forEach(node=>{context.report({node,messageId,fix:fix?getFixFunction(node):null})})}function reportAll(nodes,messageId,fix){reportSlice(nodes,0,nodes.length,messageId,fix)}function reportAllExceptFirst(nodes,messageId,fix){reportSlice(nodes,1,nodes.length,messageId,fix)}function enterFunctionInFunctionMode(node,useStrictDirectives){const isInClass=classScopes.length>0,isParentGlobal=scopes.length===0&&classScopes.length===0,isParentStrict=scopes.length>0&&scopes[scopes.length-1],isStrict=useStrictDirectives.length>0;if(isStrict){if(!isSimpleParameterList(node.params)){context.report({node:useStrictDirectives[0],messageId:"nonSimpleParameterList"})}else if(isParentStrict){context.report({node:useStrictDirectives[0],messageId:"unnecessary",fix:getFixFunction(useStrictDirectives[0])})}else if(isInClass){context.report({node:useStrictDirectives[0],messageId:"unnecessaryInClasses",fix:getFixFunction(useStrictDirectives[0])})}reportAllExceptFirst(useStrictDirectives,"multiple",true)}else if(isParentGlobal){if(isSimpleParameterList(node.params)){context.report({node,messageId:"function"})}else{context.report({node,messageId:"wrap",data:{name:astUtils.getFunctionNameWithKind(node)}})}}scopes.push(isParentStrict||isStrict)}function exitFunctionInFunctionMode(){scopes.pop()}function enterFunction(node){const isBlock=node.body.type==="BlockStatement",useStrictDirectives=isBlock?getUseStrictDirectives(node.body.body):[];if(mode==="function"){enterFunctionInFunctionMode(node,useStrictDirectives)}else if(useStrictDirectives.length>0){if(isSimpleParameterList(node.params)){reportAll(useStrictDirectives,mode,shouldFix(mode))}else{context.report({node:useStrictDirectives[0],messageId:"nonSimpleParameterList"});reportAllExceptFirst(useStrictDirectives,"multiple",true)}}}const rule={Program(node){const useStrictDirectives=getUseStrictDirectives(node.body);if(node.sourceType==="module"){mode="module"}if(mode==="global"){if(node.body.length>0&&useStrictDirectives.length===0){context.report({node,messageId:"global"})}reportAllExceptFirst(useStrictDirectives,"multiple",true)}else{reportAll(useStrictDirectives,mode,shouldFix(mode))}},FunctionDeclaration:enterFunction,FunctionExpression:enterFunction,ArrowFunctionExpression:enterFunction};if(mode==="function"){Object.assign(rule,{ClassBody(){classScopes.push(true)},"ClassBody:exit"(){classScopes.pop()},"FunctionDeclaration:exit":exitFunctionInFunctionMode,"FunctionExpression:exit":exitFunctionInFunctionMode,"ArrowFunctionExpression:exit":exitFunctionInFunctionMode})}return rule}}}});var require_switch_colon_spacing=__commonJS({"node_modules/eslint/lib/rules/switch-colon-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Enforce spacing around colons of switch statements",recommended:false,url:"https://eslint.org/docs/latest/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean",default:false},after:{type:"boolean",default:true}},additionalProperties:false}],fixable:"whitespace",messages:{expectedBefore:"Expected space(s) before this colon.",expectedAfter:"Expected space(s) after this colon.",unexpectedBefore:"Unexpected space(s) before this colon.",unexpectedAfter:"Unexpected space(s) after this colon."}},create(context){const sourceCode=context.sourceCode;const options=context.options[0]||{};const beforeSpacing=options.before===true;const afterSpacing=options.after!==false;function isValidSpacing(left,right,expected){return astUtils.isClosingBraceToken(right)||!astUtils.isTokenOnSameLine(left,right)||sourceCode.isSpaceBetweenTokens(left,right)===expected}function commentsExistBetween(left,right){return sourceCode.getFirstTokenBetween(left,right,{includeComments:true,filter:astUtils.isCommentToken})!==null}function fix(fixer,left,right,spacing){if(commentsExistBetween(left,right)){return null}if(spacing){return fixer.insertTextAfter(left," ")}return fixer.removeRange([left.range[1],right.range[0]])}return{SwitchCase(node){const colonToken=astUtils.getSwitchCaseColonToken(node,sourceCode);const beforeToken=sourceCode.getTokenBefore(colonToken);const afterToken=sourceCode.getTokenAfter(colonToken);if(!isValidSpacing(beforeToken,colonToken,beforeSpacing)){context.report({node,loc:colonToken.loc,messageId:beforeSpacing?"expectedBefore":"unexpectedBefore",fix:fixer=>fix(fixer,beforeToken,colonToken,beforeSpacing)})}if(!isValidSpacing(colonToken,afterToken,afterSpacing)){context.report({node,loc:colonToken.loc,messageId:afterSpacing?"expectedAfter":"unexpectedAfter",fix:fixer=>fix(fixer,colonToken,afterToken,afterSpacing)})}}}}}}});var require_symbol_description=__commonJS({"node_modules/eslint/lib/rules/symbol-description.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"suggestion",docs:{description:"Require symbol descriptions",recommended:false,url:"https://eslint.org/docs/latest/rules/symbol-description"},fixable:null,schema:[],messages:{expected:"Expected Symbol to have a description."}},create(context){const sourceCode=context.sourceCode;function checkArgument(node){if(node.arguments.length===0){context.report({node,messageId:"expected"})}}return{"Program:exit"(node){const scope=sourceCode.getScope(node);const variable=astUtils.getVariableByName(scope,"Symbol");if(variable&&variable.defs.length===0){variable.references.forEach(reference=>{const idNode=reference.identifier;if(astUtils.isCallee(idNode)){checkArgument(idNode.parent)}})}}}}}}});var require_template_curly_spacing=__commonJS({"node_modules/eslint/lib/rules/template-curly-spacing.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow spacing around embedded expressions of template strings",recommended:false,url:"https://eslint.org/docs/latest/rules/template-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expectedBefore:"Expected space(s) before '}'.",expectedAfter:"Expected space(s) after '${'.",unexpectedBefore:"Unexpected space(s) before '}'.",unexpectedAfter:"Unexpected space(s) after '${'."}},create(context){const sourceCode=context.sourceCode;const always=context.options[0]==="always";function checkSpacingBefore(token){if(!token.value.startsWith("}")){return}const prevToken=sourceCode.getTokenBefore(token,{includeComments:true}),hasSpace=sourceCode.isSpaceBetween(prevToken,token);if(!astUtils.isTokenOnSameLine(prevToken,token)){return}if(always&&!hasSpace){context.report({loc:{start:token.loc.start,end:{line:token.loc.start.line,column:token.loc.start.column+1}},messageId:"expectedBefore",fix:fixer=>fixer.insertTextBefore(token," ")})}if(!always&&hasSpace){context.report({loc:{start:prevToken.loc.end,end:token.loc.start},messageId:"unexpectedBefore",fix:fixer=>fixer.removeRange([prevToken.range[1],token.range[0]])})}}function checkSpacingAfter(token){if(!token.value.endsWith("${")){return}const nextToken=sourceCode.getTokenAfter(token,{includeComments:true}),hasSpace=sourceCode.isSpaceBetween(token,nextToken);if(!astUtils.isTokenOnSameLine(token,nextToken)){return}if(always&&!hasSpace){context.report({loc:{start:{line:token.loc.end.line,column:token.loc.end.column-2},end:token.loc.end},messageId:"expectedAfter",fix:fixer=>fixer.insertTextAfter(token," ")})}if(!always&&hasSpace){context.report({loc:{start:token.loc.end,end:nextToken.loc.start},messageId:"unexpectedAfter",fix:fixer=>fixer.removeRange([token.range[1],nextToken.range[0]])})}}return{TemplateElement(node){const token=sourceCode.getFirstToken(node);checkSpacingBefore(token);checkSpacingAfter(token)}}}}}});var require_template_tag_spacing=__commonJS({"node_modules/eslint/lib/rules/template-tag-spacing.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow spacing between template tags and their literals",recommended:false,url:"https://eslint.org/docs/latest/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpected:"Unexpected space between template tag and template literal.",missing:"Missing space between template tag and template literal."}},create(context){const never=context.options[0]!=="always";const sourceCode=context.sourceCode;function checkSpacing(node){const tagToken=sourceCode.getTokenBefore(node.quasi);const literalToken=sourceCode.getFirstToken(node.quasi);const hasWhitespace=sourceCode.isSpaceBetweenTokens(tagToken,literalToken);if(never&&hasWhitespace){context.report({node,loc:{start:tagToken.loc.end,end:literalToken.loc.start},messageId:"unexpected",fix(fixer){const comments=sourceCode.getCommentsBefore(node.quasi);if(comments.some(comment=>comment.type==="Line")){return null}return fixer.replaceTextRange([tagToken.range[1],literalToken.range[0]],comments.reduce((text,comment)=>text+sourceCode.getText(comment),""))}})}else if(!never&&!hasWhitespace){context.report({node,loc:{start:node.loc.start,end:literalToken.loc.start},messageId:"missing",fix(fixer){return fixer.insertTextAfter(tagToken," ")}})}}return{TaggedTemplateExpression:checkSpacing}}}}});var require_unicode_bom=__commonJS({"node_modules/eslint/lib/rules/unicode-bom.js"(exports,module){"use strict";module.exports={meta:{type:"layout",docs:{description:"Require or disallow Unicode byte order mark (BOM)",recommended:false,url:"https://eslint.org/docs/latest/rules/unicode-bom"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expected:"Expected Unicode BOM (Byte Order Mark).",unexpected:"Unexpected Unicode BOM (Byte Order Mark)."}},create(context){return{Program:function checkUnicodeBOM(node){const sourceCode=context.sourceCode,location2={column:0,line:1},requireBOM=context.options[0]||"never";if(!sourceCode.hasBOM&&requireBOM==="always"){context.report({node,loc:location2,messageId:"expected",fix(fixer){return fixer.insertTextBeforeRange([0,1],"\uFEFF")}})}else if(sourceCode.hasBOM&&requireBOM==="never"){context.report({node,loc:location2,messageId:"unexpected",fix(fixer){return fixer.removeRange([-1,0])}})}}}}}}});var require_use_isnan=__commonJS({"node_modules/eslint/lib/rules/use-isnan.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isNaNIdentifier(node){return Boolean(node)&&(astUtils.isSpecificId(node,"NaN")||astUtils.isSpecificMemberAccess(node,"Number","NaN"))}module.exports={meta:{type:"problem",docs:{description:"Require calls to `isNaN()` when checking for `NaN`",recommended:true,url:"https://eslint.org/docs/latest/rules/use-isnan"},schema:[{type:"object",properties:{enforceForSwitchCase:{type:"boolean",default:true},enforceForIndexOf:{type:"boolean",default:false}},additionalProperties:false}],messages:{comparisonWithNaN:"Use the isNaN function to compare with NaN.",switchNaN:"'switch(NaN)' can never match a case clause. Use Number.isNaN instead of the switch.",caseNaN:"'case NaN' can never match. Use Number.isNaN before the switch.",indexOfNaN:"Array prototype method '{{ methodName }}' cannot find NaN."}},create(context){const enforceForSwitchCase=!context.options[0]||context.options[0].enforceForSwitchCase;const enforceForIndexOf=context.options[0]&&context.options[0].enforceForIndexOf;function checkBinaryExpression(node){if(/^(?:[<>]|[!=]=)=?$/u.test(node.operator)&&(isNaNIdentifier(node.left)||isNaNIdentifier(node.right))){context.report({node,messageId:"comparisonWithNaN"})}}function checkSwitchStatement(node){if(isNaNIdentifier(node.discriminant)){context.report({node,messageId:"switchNaN"})}for(const switchCase of node.cases){if(isNaNIdentifier(switchCase.test)){context.report({node:switchCase,messageId:"caseNaN"})}}}function checkCallExpression(node){const callee=astUtils.skipChainExpression(node.callee);if(callee.type==="MemberExpression"){const methodName=astUtils.getStaticPropertyName(callee);if((methodName==="indexOf"||methodName==="lastIndexOf")&&node.arguments.length===1&&isNaNIdentifier(node.arguments[0])){context.report({node,messageId:"indexOfNaN",data:{methodName}})}}}const listeners={BinaryExpression:checkBinaryExpression};if(enforceForSwitchCase){listeners.SwitchStatement=checkSwitchStatement}if(enforceForIndexOf){listeners.CallExpression=checkCallExpression}return listeners}}}});var require_package4=__commonJS({"node_modules/doctrine/package.json"(exports,module){module.exports={name:"doctrine",description:"JSDoc parser",homepage:"https://github.com/eslint/doctrine",main:"lib/doctrine.js",version:"3.0.0",engines:{node:">=6.0.0"},directories:{lib:"./lib"},files:["lib"],maintainers:[{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com",web:"https://www.nczonline.net"},{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:"eslint/doctrine",devDependencies:{coveralls:"^3.0.1",dateformat:"^1.0.11",eslint:"^1.10.3","eslint-release":"^1.0.0",linefix:"^0.1.1",mocha:"^3.4.2","npm-license":"^0.3.1",nyc:"^10.3.2",semver:"^5.0.3",shelljs:"^0.5.3","shelljs-nodecli":"^0.1.1",should:"^5.0.1"},license:"Apache-2.0",scripts:{pretest:"npm run lint",test:"nyc mocha",coveralls:"nyc report --reporter=text-lcov | coveralls",lint:"eslint lib/","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},dependencies:{esutils:"^2.0.2"}}}});var require_utility=__commonJS({"node_modules/doctrine/lib/utility.js"(exports){(function(){"use strict";var VERSION;VERSION=require_package4().version;exports.VERSION=VERSION;function DoctrineError(message){this.name="DoctrineError";this.message=message}DoctrineError.prototype=function(){var Middle=function(){};Middle.prototype=Error.prototype;return new Middle}();DoctrineError.prototype.constructor=DoctrineError;exports.DoctrineError=DoctrineError;function throwError(message){throw new DoctrineError(message)}exports.throwError=throwError;exports.assert=require_assert()})()}});var require_typed=__commonJS({"node_modules/doctrine/lib/typed.js"(exports){(function(){"use strict";var Syntax,Token,source,length,index,previous,token,value,esutils,utility,rangeOffset,addRange;esutils=require_utils7();utility=require_utility();Syntax={NullableLiteral:"NullableLiteral",AllLiteral:"AllLiteral",NullLiteral:"NullLiteral",UndefinedLiteral:"UndefinedLiteral",VoidLiteral:"VoidLiteral",UnionType:"UnionType",ArrayType:"ArrayType",RecordType:"RecordType",FieldType:"FieldType",FunctionType:"FunctionType",ParameterType:"ParameterType",RestType:"RestType",NonNullableType:"NonNullableType",OptionalType:"OptionalType",NullableType:"NullableType",NameExpression:"NameExpression",TypeApplication:"TypeApplication",StringLiteralType:"StringLiteralType",NumericLiteralType:"NumericLiteralType",BooleanLiteralType:"BooleanLiteralType"};Token={ILLEGAL:0,DOT_LT:1,REST:2,LT:3,GT:4,LPAREN:5,RPAREN:6,LBRACE:7,RBRACE:8,LBRACK:9,RBRACK:10,COMMA:11,COLON:12,STAR:13,PIPE:14,QUESTION:15,BANG:16,EQUAL:17,NAME:18,STRING:19,NUMBER:20,EOF:21};function isTypeName(ch){return"><(){}[],:*|?!=".indexOf(String.fromCharCode(ch))===-1&&!esutils.code.isWhiteSpace(ch)&&!esutils.code.isLineTerminator(ch)}function Context(previous2,index2,token2,value2){this._previous=previous2;this._index=index2;this._token=token2;this._value=value2}Context.prototype.restore=function(){previous=this._previous;index=this._index;token=this._token;value=this._value};Context.save=function(){return new Context(previous,index,token,value)};function maybeAddRange(node,range){if(addRange){node.range=[range[0]+rangeOffset,range[1]+rangeOffset]}return node}function advance(){var ch=source.charAt(index);index+=1;return ch}function scanHexEscape(prefix){var i,len,ch,code=0;len=prefix==="u"?4:2;for(i=0;i=0&&index=length){return Token.ILLEGAL}ch2=source.charCodeAt(index+1);if(ch2===60){break}}value+=advance()}return Token.NAME}function next(){var ch;previous=index;while(index=length){token=Token.EOF;return token}ch=source.charCodeAt(index);switch(ch){case 39:case 34:token=scanString();return token;case 58:advance();token=Token.COLON;return token;case 44:advance();token=Token.COMMA;return token;case 40:advance();token=Token.LPAREN;return token;case 41:advance();token=Token.RPAREN;return token;case 91:advance();token=Token.LBRACK;return token;case 93:advance();token=Token.RBRACK;return token;case 123:advance();token=Token.LBRACE;return token;case 125:advance();token=Token.RBRACE;return token;case 46:if(index+1=97&&ch<=122||ch>=65&&ch<=90||ch>=48&&ch<=57}function isParamTitle(title){return title==="param"||title==="argument"||title==="arg"}function isReturnTitle(title){return title==="return"||title==="returns"}function isProperty(title){return title==="property"||title==="prop"}function isNameParameterRequired(title){return isParamTitle(title)||isProperty(title)||title==="alias"||title==="this"||title==="mixes"||title==="requires"}function isAllowedName(title){return isNameParameterRequired(title)||title==="const"||title==="constant"}function isAllowedNested(title){return isProperty(title)||isParamTitle(title)}function isAllowedOptional(title){return isProperty(title)||isParamTitle(title)}function isTypeParameterRequired(title){return isParamTitle(title)||isReturnTitle(title)||title==="define"||title==="enum"||title==="implements"||title==="this"||title==="type"||title==="typedef"||isProperty(title)}function isAllowedType(title){return isTypeParameterRequired(title)||title==="throws"||title==="const"||title==="constant"||title==="namespace"||title==="member"||title==="var"||title==="module"||title==="constructor"||title==="class"||title==="extends"||title==="augments"||title==="public"||title==="private"||title==="protected"}var WHITESPACE="[ \\f\\t\\v\\u00a0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]";var STAR_MATCHER="("+WHITESPACE+"*(?:\\*"+WHITESPACE+"?)?)(.+|[\r\n\u2028\u2029])";function unwrapComment(doc){return doc.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(new RegExp(STAR_MATCHER,"g"),"$2").replace(/\s*$/,"")}function convertUnwrappedCommentIndex(originalSource,unwrappedIndex){var replacedSource=originalSource.replace(/^\/\*\*?/,"");var numSkippedChars=0;var matcher=new RegExp(STAR_MATCHER,"g");var match;while(match=matcher.exec(replacedSource)){numSkippedChars+=match[1].length;if(match.index+match[0].length>unwrappedIndex+numSkippedChars){return unwrappedIndex+numSkippedChars+originalSource.length-replacedSource.length}}return originalSource.replace(/\*\/$/,"").replace(/\s*$/,"").length}(function(exports2){var Rules,index,lineNumber,length,source,originalSource,recoverable,sloppy,strict;function advance(){var ch=source.charCodeAt(index);index+=1;if(esutils.code.isLineTerminator(ch)&&!(ch===13&&source.charCodeAt(index)===10)){lineNumber+=1}return String.fromCharCode(ch)}function scanTitle(){var title="";advance();while(index=last){return null}if(source.charCodeAt(index)===91){if(allowBrackets){useBrackets=true;name=advance()}else{return null}}name+=scanIdentifier(last);if(allowNestedParams){if(source.charCodeAt(index)===58&&(name==="module"||name==="external"||name==="event")){name+=advance();name+=scanIdentifier(last)}if(source.charCodeAt(index)===91&&source.charCodeAt(index+1)===93){name+=advance();name+=advance()}while(source.charCodeAt(index)===46||source.charCodeAt(index)===47||source.charCodeAt(index)===35||source.charCodeAt(index)===45||source.charCodeAt(index)===126){name+=advance();name+=scanIdentifier(last)}}if(useBrackets){skipWhiteSpace(last);if(source.charCodeAt(index)===61){name+=advance();skipWhiteSpace(last);var ch;var bracketDepth=1;while(index=last||source.charCodeAt(index)!==93){return null}name+=advance()}return name}function skipToTag(){while(index=length){return false}utility.assert(source.charCodeAt(index)===64);return true}function convertIndex(rangeIndex){if(source===originalSource){return rangeIndex}return convertUnwrappedCommentIndex(originalSource,rangeIndex)}function TagParser(options,title){this._options=options;this._title=title.toLowerCase();this._tag={title,description:null};if(this._options.lineNumbers){this._tag.lineNumber=lineNumber}this._first=index-title.length-1;this._last=0;this._extra={}}TagParser.prototype.addError=function addError(errorText){var args=Array.prototype.slice.call(arguments,1),msg=errorText.replace(/%(\d)/g,function(whole,index2){utility.assert(index21){this._tag["default"]=assign.slice(1).join("=")}this._tag.name=assign[0];if(this._tag.type&&this._tag.type.type!=="OptionalType"){this._tag.type={type:"OptionalType",expression:this._tag.type}}}}}return true};TagParser.prototype.parseDescription=function parseDescription(){var description=sliceSource(source,index,this._last).trim();if(description){if(/^-\s+/.test(description)){description=description.substring(2)}this._tag.description=description}return true};TagParser.prototype.parseCaption=function parseDescription(){var description=sliceSource(source,index,this._last).trim();var captionStartTag="";var captionEndTag="";var captionStart=description.indexOf(captionStartTag);var captionEnd=description.indexOf(captionEndTag);if(captionStart>=0&&captionEnd>=0){this._tag.caption=description.substring(captionStart+captionStartTag.length,captionEnd).trim();this._tag.description=description.substring(captionEnd+captionEndTag.length).trim()}else{this._tag.description=description}return true};TagParser.prototype.parseKind=function parseKind(){var kind,kinds;kinds={"class":true,"constant":true,"event":true,"external":true,"file":true,"function":true,"member":true,"mixin":true,"module":true,"namespace":true,"typedef":true};kind=sliceSource(source,index,this._last).trim();this._tag.kind=kind;if(!hasOwnProperty(kinds,kind)){if(!this.addError("Invalid kind name '%0'",kind)){return false}}return true};TagParser.prototype.parseAccess=function parseAccess(){var access;access=sliceSource(source,index,this._last).trim();this._tag.access=access;if(access!=="private"&&access!=="protected"&&access!=="public"){if(!this.addError("Invalid access name '%0'",access)){return false}}return true};TagParser.prototype.parseThis=function parseThis(){var value=sliceSource(source,index,this._last).trim();if(value&&value.charAt(0)==="{"){var gotType=this.parseType();if(gotType&&this._tag.type.type==="NameExpression"||this._tag.type.type==="UnionType"){this._tag.name=this._tag.type.name;return true}else{return this.addError("Invalid name for this")}}else{return this.parseNamePath()}};TagParser.prototype.parseVariation=function parseVariation(){var variation,text;text=sliceSource(source,index,this._last).trim();variation=parseFloat(text,10);this._tag.variation=variation;if(isNaN(variation)){if(!this.addError("Invalid variation '%0'",text)){return false}}return true};TagParser.prototype.ensureEnd=function(){var shouldBeEmpty=sliceSource(source,index,this._last).trim();if(shouldBeEmpty){if(!this.addError("Unknown content '%0'",shouldBeEmpty)){return false}}return true};TagParser.prototype.epilogue=function epilogue(){var description;description=this._tag.description;if(isAllowedOptional(this._title)&&!this._tag.type&&description&&description.charAt(0)==="["){this._tag.type=this._extra.name;if(!this._tag.name){this._tag.name=void 0}if(!sloppy){if(!this.addError("Missing or invalid tag name")){return false}}}return true};Rules={"access":["parseAccess"],"alias":["parseNamePath","ensureEnd"],"augments":["parseType","parseNamePathOptional","ensureEnd"],"constructor":["parseType","parseNamePathOptional","ensureEnd"],"class":["parseType","parseNamePathOptional","ensureEnd"],"extends":["parseType","parseNamePathOptional","ensureEnd"],"example":["parseCaption"],"deprecated":["parseDescription"],"global":["ensureEnd"],"inner":["ensureEnd"],"instance":["ensureEnd"],"kind":["parseKind"],"mixes":["parseNamePath","ensureEnd"],"mixin":["parseNamePathOptional","ensureEnd"],"member":["parseType","parseNamePathOptional","ensureEnd"],"method":["parseNamePathOptional","ensureEnd"],"module":["parseType","parseNamePathOptional","ensureEnd"],"func":["parseNamePathOptional","ensureEnd"],"function":["parseNamePathOptional","ensureEnd"],"var":["parseType","parseNamePathOptional","ensureEnd"],"name":["parseNamePath","ensureEnd"],"namespace":["parseType","parseNamePathOptional","ensureEnd"],"private":["parseType","parseDescription"],"protected":["parseType","parseDescription"],"public":["parseType","parseDescription"],"readonly":["ensureEnd"],"requires":["parseNamePath","ensureEnd"],"since":["parseDescription"],"static":["ensureEnd"],"summary":["parseDescription"],"this":["parseThis","ensureEnd"],"todo":["parseDescription"],"typedef":["parseType","parseNamePathOptional"],"variation":["parseVariation"],"version":["parseDescription"]};TagParser.prototype.parse=function parse2(){var i,iz,sequences,method;if(!this._title){if(!this.addError("Missing or invalid title")){return null}}this._last=seekContent(this._title);if(this._options.range){this._tag.range=[this._first,source.slice(0,this._last).replace(/\s*$/,"").length].map(convertIndex)}if(hasOwnProperty(Rules,this._title)){sequences=Rules[this._title]}else{sequences=["parseType","parseName","parseDescription","epilogue"]}for(i=0,iz=sequences.length;i{if(typeToCheck.expectedTypeName&&typeToCheck.expectedTypeName!==typeToCheck.currentType.name){context.report({node:jsdocNode,messageId:"useType",loc:getAbsoluteRange(jsdocNode,typeToCheck.currentType),data:{currentTypeName:typeToCheck.currentType.name,expectedTypeName:typeToCheck.expectedTypeName},fix(fixer){return fixer.replaceTextRange(typeToCheck.currentType.range.map(indexInComment=>jsdocNode.range[0]+2+indexInComment),typeToCheck.expectedTypeName)}})}})}function checkJSDoc(node){const jsdocNode=sourceCode.getJSDocComment(node),functionData=fns.pop(),paramTagsByName=Object.create(null),paramTags=[];let hasReturns=false,returnsTag,hasConstructor=false,isInterface=false,isOverride=false,isAbstract=false;if(jsdocNode){let jsdoc;try{jsdoc=doctrine.parse(jsdocNode.value,{strict:true,unwrap:true,sloppy:true,range:true})}catch(ex){if(/braces/iu.test(ex.message)){context.report({node:jsdocNode,messageId:"missingBrace"})}else{context.report({node:jsdocNode,messageId:"syntaxError"})}return}jsdoc.tags.forEach(tag=>{switch(tag.title.toLowerCase()){case"param":case"arg":case"argument":paramTags.push(tag);break;case"return":case"returns":hasReturns=true;returnsTag=tag;break;case"constructor":case"class":hasConstructor=true;break;case"override":case"inheritdoc":isOverride=true;break;case"abstract":case"virtual":isAbstract=true;break;case"interface":isInterface=true;break}if(Object.prototype.hasOwnProperty.call(prefer,tag.title)&&tag.title!==prefer[tag.title]){const entireTagRange=getAbsoluteRange(jsdocNode,tag);context.report({node:jsdocNode,messageId:"use",loc:{start:entireTagRange.start,end:{line:entireTagRange.start.line,column:entireTagRange.start.column+`@${tag.title}`.length}},data:{name:prefer[tag.title]},fix(fixer){return fixer.replaceTextRange([jsdocNode.range[0]+tag.range[0]+3,jsdocNode.range[0]+tag.range[0]+tag.title.length+3],prefer[tag.title])}})}if(checkPreferType&&tag.type){validateType(jsdocNode,tag.type)}});paramTags.forEach(param=>{if(requireParamType&&!param.type){context.report({node:jsdocNode,messageId:"missingParamType",loc:getAbsoluteRange(jsdocNode,param),data:{name:param.name}})}if(!param.description&&requireParamDescription){context.report({node:jsdocNode,messageId:"missingParamDesc",loc:getAbsoluteRange(jsdocNode,param),data:{name:param.name}})}if(paramTagsByName[param.name]){context.report({node:jsdocNode,messageId:"duplicateParam",loc:getAbsoluteRange(jsdocNode,param),data:{name:param.name}})}else if(!param.name.includes(".")){paramTagsByName[param.name]=param}});if(hasReturns){if(!requireReturn&&!functionData.returnPresent&&(returnsTag.type===null||!isValidReturnType(returnsTag))&&!isAbstract){context.report({node:jsdocNode,messageId:"unexpectedTag",loc:getAbsoluteRange(jsdocNode,returnsTag),data:{title:returnsTag.title}})}else{if(requireReturnType&&!returnsTag.type){context.report({node:jsdocNode,messageId:"missingReturnType"})}if(!isValidReturnType(returnsTag)&&!returnsTag.description&&requireReturnDescription){context.report({node:jsdocNode,messageId:"missingReturnDesc"})}}}if(!isOverride&&!hasReturns&&!hasConstructor&&!isInterface&&node.parent.kind!=="get"&&node.parent.kind!=="constructor"&&node.parent.kind!=="set"&&!isTypeClass(node)){if(requireReturn||functionData.returnPresent&&!node.async){context.report({node:jsdocNode,messageId:"missingReturn",data:{returns:prefer.returns||"returns"}})}}const jsdocParamNames=Object.keys(paramTagsByName);if(node.params){node.params.forEach((param,paramsIndex)=>{const bindingParam=param.type==="AssignmentPattern"?param.left:param;if(bindingParam.type==="Identifier"){const name=bindingParam.name;if(jsdocParamNames[paramsIndex]&&name!==jsdocParamNames[paramsIndex]){context.report({node:jsdocNode,messageId:"expected",loc:getAbsoluteRange(jsdocNode,paramTagsByName[jsdocParamNames[paramsIndex]]),data:{name,jsdocName:jsdocParamNames[paramsIndex]}})}else if(!paramTagsByName[name]&&!isOverride){context.report({node:jsdocNode,messageId:"missingParam",data:{name}})}}})}if(options.matchDescription){const regex=new RegExp(options.matchDescription,"u");if(!regex.test(jsdoc.description)){context.report({node:jsdocNode,messageId:"unsatisfiedDesc"})}}}}return{ArrowFunctionExpression:startFunction,FunctionExpression:startFunction,FunctionDeclaration:startFunction,ClassExpression:startFunction,ClassDeclaration:startFunction,"ArrowFunctionExpression:exit":checkJSDoc,"FunctionExpression:exit":checkJSDoc,"FunctionDeclaration:exit":checkJSDoc,"ClassExpression:exit":checkJSDoc,"ClassDeclaration:exit":checkJSDoc,ReturnStatement:addReturn}}}}});var require_valid_typeof=__commonJS({"node_modules/eslint/lib/rules/valid-typeof.js"(exports,module){"use strict";var astUtils=require_ast_utils2();module.exports={meta:{type:"problem",docs:{description:"Enforce comparing `typeof` expressions against valid strings",recommended:true,url:"https://eslint.org/docs/latest/rules/valid-typeof"},hasSuggestions:true,schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean",default:false}},additionalProperties:false}],messages:{invalidValue:"Invalid typeof comparison value.",notString:"Typeof comparisons should be to string literals.",suggestString:'Use `"{{type}}"` instead of `{{type}}`.'}},create(context){const VALID_TYPES=new Set(["symbol","undefined","object","boolean","number","string","function","bigint"]),OPERATORS=new Set(["==","===","!=","!=="]);const sourceCode=context.sourceCode;const requireStringLiterals=context.options[0]&&context.options[0].requireStringLiterals;let globalScope;function isReferenceToGlobalVariable(node){const variable=globalScope.set.get(node.name);return variable&&variable.defs.length===0&&variable.references.some(ref=>ref.identifier===node)}function isTypeofExpression(node){return node.type==="UnaryExpression"&&node.operator==="typeof"}return{Program(node){globalScope=sourceCode.getScope(node)},UnaryExpression(node){if(isTypeofExpression(node)){const{parent}=node;if(parent.type==="BinaryExpression"&&OPERATORS.has(parent.operator)){const sibling=parent.left===node?parent.right:parent.left;if(sibling.type==="Literal"||astUtils.isStaticTemplateLiteral(sibling)){const value=sibling.type==="Literal"?sibling.value:sibling.quasis[0].value.cooked;if(!VALID_TYPES.has(value)){context.report({node:sibling,messageId:"invalidValue"})}}else if(sibling.type==="Identifier"&&sibling.name==="undefined"&&isReferenceToGlobalVariable(sibling)){context.report({node:sibling,messageId:requireStringLiterals?"notString":"invalidValue",suggest:[{messageId:"suggestString",data:{type:"undefined"},fix(fixer){return fixer.replaceText(sibling,'"undefined"')}}]})}else if(requireStringLiterals&&!isTypeofExpression(sibling)){context.report({node:sibling,messageId:"notString"})}}}}}}}}});var require_vars_on_top=__commonJS({"node_modules/eslint/lib/rules/vars-on-top.js"(exports,module){"use strict";module.exports={meta:{type:"suggestion",docs:{description:"Require `var` declarations be placed at the top of their containing scope",recommended:false,url:"https://eslint.org/docs/latest/rules/vars-on-top"},schema:[],messages:{top:"All 'var' declarations must be at the top of the function scope."}},create(context){function looksLikeDirective(node){return node.type==="ExpressionStatement"&&node.expression.type==="Literal"&&typeof node.expression.value==="string"}function looksLikeImport(node){return node.type==="ImportDeclaration"||node.type==="ImportSpecifier"||node.type==="ImportDefaultSpecifier"||node.type==="ImportNamespaceSpecifier"}function isVariableDeclaration(node){return node.type==="VariableDeclaration"||node.type==="ExportNamedDeclaration"&&node.declaration&&node.declaration.type==="VariableDeclaration"}function isVarOnTop(node,statements){const l=statements.length;let i=0;if(node.parent.type!=="StaticBlock"){for(;ifixer.replaceText(node,`(${sourceCode.getText(node)})`)})}}}}}}}});var require_yield_star_spacing=__commonJS({"node_modules/eslint/lib/rules/yield-star-spacing.js"(exports,module){"use strict";module.exports={meta:{deprecated:true,replacedBy:[],type:"layout",docs:{description:"Require or disallow spacing around the `*` in `yield*` expressions",recommended:false,url:"https://eslint.org/docs/latest/rules/yield-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:false}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(context){const sourceCode=context.sourceCode;const mode=function(option){if(!option||typeof option==="string"){return{before:{before:true,after:false},after:{before:false,after:true},both:{before:true,after:true},neither:{before:false,after:false}}[option||"after"]}return option}(context.options[0]);function checkSpacing(side,leftToken,rightToken){if(sourceCode.isSpaceBetweenTokens(leftToken,rightToken)!==mode[side]){const after=leftToken.value==="*";const spaceRequired=mode[side];const node=after?leftToken:rightToken;let messageId="";if(spaceRequired){messageId=side==="before"?"missingBefore":"missingAfter"}else{messageId=side==="before"?"unexpectedBefore":"unexpectedAfter"}context.report({node,messageId,fix(fixer){if(spaceRequired){if(after){return fixer.insertTextAfter(node," ")}return fixer.insertTextBefore(node," ")}return fixer.removeRange([leftToken.range[1],rightToken.range[0]])}})}}function checkExpression(node){if(!node.delegate){return}const tokens=sourceCode.getFirstTokens(node,3);const yieldToken=tokens[0];const starToken=tokens[1];const nextToken=tokens[2];checkSpacing("before",yieldToken,starToken);checkSpacing("after",starToken,nextToken)}return{YieldExpression:checkExpression}}}}});var require_yoda=__commonJS({"node_modules/eslint/lib/rules/yoda.js"(exports,module){"use strict";var astUtils=require_ast_utils2();function isComparisonOperator(operator){return/^(==|===|!=|!==|<|>|<=|>=)$/u.test(operator)}function isEqualityOperator(operator){return/^(==|===)$/u.test(operator)}function isRangeTestOperator(operator){return["<","<="].includes(operator)}function isNegativeNumericLiteral(node){return node.type==="UnaryExpression"&&node.operator==="-"&&node.prefix&&astUtils.isNumericLiteral(node.argument)}function looksLikeLiteral(node){return isNegativeNumericLiteral(node)||astUtils.isStaticTemplateLiteral(node)}function getNormalizedLiteral(node){if(node.type==="Literal"){return node}if(isNegativeNumericLiteral(node)){return{type:"Literal",value:-node.argument.value,raw:`-${node.argument.value}`}}if(astUtils.isStaticTemplateLiteral(node)){return{type:"Literal",value:node.quasis[0].value.cooked,raw:node.quasis[0].value.raw}}return null}module.exports={meta:{type:"suggestion",docs:{description:'Require or disallow "Yoda" conditions',recommended:false,url:"https://eslint.org/docs/latest/rules/yoda"},schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean",default:false},onlyEquality:{type:"boolean",default:false}},additionalProperties:false}],fixable:"code",messages:{expected:"Expected literal to be on the {{expectedSide}} side of {{operator}}."}},create(context){const always=context.options[0]==="always";const exceptRange=context.options[1]&&context.options[1].exceptRange;const onlyEquality=context.options[1]&&context.options[1].onlyEquality;const sourceCode=context.sourceCode;function isRangeTest(node){const left=node.left,right=node.right;function isBetweenTest(){if(node.operator==="&&"&&astUtils.isSameReference(left.right,right.left)){const leftLiteral=getNormalizedLiteral(left.left);const rightLiteral=getNormalizedLiteral(right.right);if(leftLiteral===null&&rightLiteral===null){return false}if(rightLiteral===null||leftLiteral===null){return true}if(leftLiteral.value<=rightLiteral.value){return true}}return false}function isOutsideTest(){if(node.operator==="||"&&astUtils.isSameReference(left.left,right.right)){const leftLiteral=getNormalizedLiteral(left.right);const rightLiteral=getNormalizedLiteral(right.left);if(leftLiteral===null&&rightLiteral===null){return false}if(rightLiteral===null||leftLiteral===null){return true}if(leftLiteral.value<=rightLiteral.value){return true}}return false}function isParenWrapped(){return astUtils.isParenthesised(sourceCode,node)}return node.type==="LogicalExpression"&&left.type==="BinaryExpression"&&right.type==="BinaryExpression"&&isRangeTestOperator(left.operator)&&isRangeTestOperator(right.operator)&&(isBetweenTest()||isOutsideTest())&&isParenWrapped()}const OPERATOR_FLIP_MAP={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};function getFlippedString(node){const operatorToken=sourceCode.getFirstTokenBetween(node.left,node.right,token=>token.value===node.operator);const lastLeftToken=sourceCode.getTokenBefore(operatorToken);const firstRightToken=sourceCode.getTokenAfter(operatorToken);const source=sourceCode.getText();const leftText=source.slice(node.range[0],lastLeftToken.range[1]);const textBeforeOperator=source.slice(lastLeftToken.range[1],operatorToken.range[0]);const textAfterOperator=source.slice(operatorToken.range[1],firstRightToken.range[0]);const rightText=source.slice(firstRightToken.range[0],node.range[1]);const tokenBefore=sourceCode.getTokenBefore(node);const tokenAfter=sourceCode.getTokenAfter(node);let prefix="";let suffix="";if(tokenBefore&&tokenBefore.range[1]===node.range[0]&&!astUtils.canTokensBeAdjacent(tokenBefore,firstRightToken)){prefix=" "}if(tokenAfter&&node.range[1]===tokenAfter.range[0]&&!astUtils.canTokensBeAdjacent(lastLeftToken,tokenAfter)){suffix=" "}return prefix+rightText+textBeforeOperator+OPERATOR_FLIP_MAP[operatorToken.value]+textAfterOperator+leftText+suffix}return{BinaryExpression(node){const expectedLiteral=always?node.left:node.right;const expectedNonLiteral=always?node.right:node.left;if((expectedNonLiteral.type==="Literal"||looksLikeLiteral(expectedNonLiteral))&&!(expectedLiteral.type==="Literal"||looksLikeLiteral(expectedLiteral))&&!(!isEqualityOperator(node.operator)&&onlyEquality)&&isComparisonOperator(node.operator)&&!(exceptRange&&isRangeTest(node.parent))){context.report({node,messageId:"expected",data:{operator:node.operator,expectedSide:always?"left":"right"},fix:fixer=>fixer.replaceText(node,getFlippedString(node))})}}}}}}});var require_rules2=__commonJS({"node_modules/eslint/lib/rules/index.js"(exports,module){"use strict";var{LazyLoadingRuleMap}=require_lazy_loading_rule_map();module.exports=new LazyLoadingRuleMap(Object.entries({"accessor-pairs":()=>require_accessor_pairs(),"array-bracket-newline":()=>require_array_bracket_newline(),"array-bracket-spacing":()=>require_array_bracket_spacing(),"array-callback-return":()=>require_array_callback_return(),"array-element-newline":()=>require_array_element_newline(),"arrow-body-style":()=>require_arrow_body_style(),"arrow-parens":()=>require_arrow_parens(),"arrow-spacing":()=>require_arrow_spacing(),"block-scoped-var":()=>require_block_scoped_var(),"block-spacing":()=>require_block_spacing(),"brace-style":()=>require_brace_style(),"callback-return":()=>require_callback_return(),camelcase:()=>require_camelcase(),"capitalized-comments":()=>require_capitalized_comments(),"class-methods-use-this":()=>require_class_methods_use_this(),"comma-dangle":()=>require_comma_dangle(),"comma-spacing":()=>require_comma_spacing(),"comma-style":()=>require_comma_style(),complexity:()=>require_complexity(),"computed-property-spacing":()=>require_computed_property_spacing(),"consistent-return":()=>require_consistent_return(),"consistent-this":()=>require_consistent_this(),"constructor-super":()=>require_constructor_super(),curly:()=>require_curly(),"default-case":()=>require_default_case(),"default-case-last":()=>require_default_case_last(),"default-param-last":()=>require_default_param_last(),"dot-location":()=>require_dot_location(),"dot-notation":()=>require_dot_notation(),"eol-last":()=>require_eol_last(),eqeqeq:()=>require_eqeqeq(),"for-direction":()=>require_for_direction(),"func-call-spacing":()=>require_func_call_spacing(),"func-name-matching":()=>require_func_name_matching(),"func-names":()=>require_func_names(),"func-style":()=>require_func_style(),"function-call-argument-newline":()=>require_function_call_argument_newline(),"function-paren-newline":()=>require_function_paren_newline(),"generator-star-spacing":()=>require_generator_star_spacing(),"getter-return":()=>require_getter_return(),"global-require":()=>require_global_require(),"grouped-accessor-pairs":()=>require_grouped_accessor_pairs(),"guard-for-in":()=>require_guard_for_in(),"handle-callback-err":()=>require_handle_callback_err(),"id-blacklist":()=>require_id_blacklist(),"id-denylist":()=>require_id_denylist(),"id-length":()=>require_id_length(),"id-match":()=>require_id_match(),"implicit-arrow-linebreak":()=>require_implicit_arrow_linebreak(),indent:()=>require_indent(),"indent-legacy":()=>require_indent_legacy(),"init-declarations":()=>require_init_declarations(),"jsx-quotes":()=>require_jsx_quotes(),"key-spacing":()=>require_key_spacing(),"keyword-spacing":()=>require_keyword_spacing(),"line-comment-position":()=>require_line_comment_position(),"linebreak-style":()=>require_linebreak_style(),"lines-around-comment":()=>require_lines_around_comment(),"lines-around-directive":()=>require_lines_around_directive(),"lines-between-class-members":()=>require_lines_between_class_members(),"logical-assignment-operators":()=>require_logical_assignment_operators(),"max-classes-per-file":()=>require_max_classes_per_file(),"max-depth":()=>require_max_depth(),"max-len":()=>require_max_len(),"max-lines":()=>require_max_lines(),"max-lines-per-function":()=>require_max_lines_per_function(),"max-nested-callbacks":()=>require_max_nested_callbacks(),"max-params":()=>require_max_params(),"max-statements":()=>require_max_statements(),"max-statements-per-line":()=>require_max_statements_per_line(),"multiline-comment-style":()=>require_multiline_comment_style(),"multiline-ternary":()=>require_multiline_ternary(),"new-cap":()=>require_new_cap(),"new-parens":()=>require_new_parens(),"newline-after-var":()=>require_newline_after_var(),"newline-before-return":()=>require_newline_before_return(),"newline-per-chained-call":()=>require_newline_per_chained_call(),"no-alert":()=>require_no_alert(),"no-array-constructor":()=>require_no_array_constructor(),"no-async-promise-executor":()=>require_no_async_promise_executor(),"no-await-in-loop":()=>require_no_await_in_loop(),"no-bitwise":()=>require_no_bitwise(),"no-buffer-constructor":()=>require_no_buffer_constructor(),"no-caller":()=>require_no_caller(),"no-case-declarations":()=>require_no_case_declarations(),"no-catch-shadow":()=>require_no_catch_shadow(),"no-class-assign":()=>require_no_class_assign(),"no-compare-neg-zero":()=>require_no_compare_neg_zero(),"no-cond-assign":()=>require_no_cond_assign(),"no-confusing-arrow":()=>require_no_confusing_arrow(),"no-console":()=>require_no_console(),"no-const-assign":()=>require_no_const_assign(),"no-constant-binary-expression":()=>require_no_constant_binary_expression(),"no-constant-condition":()=>require_no_constant_condition(),"no-constructor-return":()=>require_no_constructor_return(),"no-continue":()=>require_no_continue(),"no-control-regex":()=>require_no_control_regex(),"no-debugger":()=>require_no_debugger(),"no-delete-var":()=>require_no_delete_var(),"no-div-regex":()=>require_no_div_regex(),"no-dupe-args":()=>require_no_dupe_args(),"no-dupe-class-members":()=>require_no_dupe_class_members(),"no-dupe-else-if":()=>require_no_dupe_else_if(),"no-dupe-keys":()=>require_no_dupe_keys(),"no-duplicate-case":()=>require_no_duplicate_case(),"no-duplicate-imports":()=>require_no_duplicate_imports(),"no-else-return":()=>require_no_else_return(),"no-empty":()=>require_no_empty(),"no-empty-character-class":()=>require_no_empty_character_class(),"no-empty-function":()=>require_no_empty_function(),"no-empty-pattern":()=>require_no_empty_pattern(),"no-empty-static-block":()=>require_no_empty_static_block(),"no-eq-null":()=>require_no_eq_null(),"no-eval":()=>require_no_eval(),"no-ex-assign":()=>require_no_ex_assign(),"no-extend-native":()=>require_no_extend_native(),"no-extra-bind":()=>require_no_extra_bind(),"no-extra-boolean-cast":()=>require_no_extra_boolean_cast(),"no-extra-label":()=>require_no_extra_label(),"no-extra-parens":()=>require_no_extra_parens(),"no-extra-semi":()=>require_no_extra_semi(),"no-fallthrough":()=>require_no_fallthrough(),"no-floating-decimal":()=>require_no_floating_decimal(),"no-func-assign":()=>require_no_func_assign(),"no-global-assign":()=>require_no_global_assign(),"no-implicit-coercion":()=>require_no_implicit_coercion(),"no-implicit-globals":()=>require_no_implicit_globals(),"no-implied-eval":()=>require_no_implied_eval(),"no-import-assign":()=>require_no_import_assign(),"no-inline-comments":()=>require_no_inline_comments(),"no-inner-declarations":()=>require_no_inner_declarations(),"no-invalid-regexp":()=>require_no_invalid_regexp(),"no-invalid-this":()=>require_no_invalid_this(),"no-irregular-whitespace":()=>require_no_irregular_whitespace(),"no-iterator":()=>require_no_iterator(),"no-label-var":()=>require_no_label_var(),"no-labels":()=>require_no_labels(),"no-lone-blocks":()=>require_no_lone_blocks(),"no-lonely-if":()=>require_no_lonely_if(),"no-loop-func":()=>require_no_loop_func(),"no-loss-of-precision":()=>require_no_loss_of_precision(),"no-magic-numbers":()=>require_no_magic_numbers(),"no-misleading-character-class":()=>require_no_misleading_character_class(),"no-mixed-operators":()=>require_no_mixed_operators(),"no-mixed-requires":()=>require_no_mixed_requires(),"no-mixed-spaces-and-tabs":()=>require_no_mixed_spaces_and_tabs(),"no-multi-assign":()=>require_no_multi_assign(),"no-multi-spaces":()=>require_no_multi_spaces(),"no-multi-str":()=>require_no_multi_str(),"no-multiple-empty-lines":()=>require_no_multiple_empty_lines(),"no-native-reassign":()=>require_no_native_reassign(),"no-negated-condition":()=>require_no_negated_condition(),"no-negated-in-lhs":()=>require_no_negated_in_lhs(),"no-nested-ternary":()=>require_no_nested_ternary(),"no-new":()=>require_no_new(),"no-new-func":()=>require_no_new_func(),"no-new-native-nonconstructor":()=>require_no_new_native_nonconstructor(),"no-new-object":()=>require_no_new_object(),"no-new-require":()=>require_no_new_require(),"no-new-symbol":()=>require_no_new_symbol(),"no-new-wrappers":()=>require_no_new_wrappers(),"no-nonoctal-decimal-escape":()=>require_no_nonoctal_decimal_escape(),"no-obj-calls":()=>require_no_obj_calls(),"no-object-constructor":()=>require_no_object_constructor(),"no-octal":()=>require_no_octal(),"no-octal-escape":()=>require_no_octal_escape(),"no-param-reassign":()=>require_no_param_reassign(),"no-path-concat":()=>require_no_path_concat(),"no-plusplus":()=>require_no_plusplus(),"no-process-env":()=>require_no_process_env(),"no-process-exit":()=>require_no_process_exit(),"no-promise-executor-return":()=>require_no_promise_executor_return(),"no-proto":()=>require_no_proto(),"no-prototype-builtins":()=>require_no_prototype_builtins(),"no-redeclare":()=>require_no_redeclare(),"no-regex-spaces":()=>require_no_regex_spaces(),"no-restricted-exports":()=>require_no_restricted_exports(),"no-restricted-globals":()=>require_no_restricted_globals(),"no-restricted-imports":()=>require_no_restricted_imports(),"no-restricted-modules":()=>require_no_restricted_modules(),"no-restricted-properties":()=>require_no_restricted_properties(),"no-restricted-syntax":()=>require_no_restricted_syntax(),"no-return-assign":()=>require_no_return_assign(),"no-return-await":()=>require_no_return_await(),"no-script-url":()=>require_no_script_url(),"no-self-assign":()=>require_no_self_assign(),"no-self-compare":()=>require_no_self_compare(),"no-sequences":()=>require_no_sequences(),"no-setter-return":()=>require_no_setter_return(),"no-shadow":()=>require_no_shadow(),"no-shadow-restricted-names":()=>require_no_shadow_restricted_names(),"no-spaced-func":()=>require_no_spaced_func(),"no-sparse-arrays":()=>require_no_sparse_arrays(),"no-sync":()=>require_no_sync(),"no-tabs":()=>require_no_tabs(),"no-template-curly-in-string":()=>require_no_template_curly_in_string(),"no-ternary":()=>require_no_ternary(),"no-this-before-super":()=>require_no_this_before_super(),"no-throw-literal":()=>require_no_throw_literal(),"no-trailing-spaces":()=>require_no_trailing_spaces(),"no-undef":()=>require_no_undef(),"no-undef-init":()=>require_no_undef_init(),"no-undefined":()=>require_no_undefined(),"no-underscore-dangle":()=>require_no_underscore_dangle(),"no-unexpected-multiline":()=>require_no_unexpected_multiline(),"no-unmodified-loop-condition":()=>require_no_unmodified_loop_condition(),"no-unneeded-ternary":()=>require_no_unneeded_ternary(),"no-unreachable":()=>require_no_unreachable(),"no-unreachable-loop":()=>require_no_unreachable_loop(),"no-unsafe-finally":()=>require_no_unsafe_finally(),"no-unsafe-negation":()=>require_no_unsafe_negation(),"no-unsafe-optional-chaining":()=>require_no_unsafe_optional_chaining(),"no-unused-expressions":()=>require_no_unused_expressions(),"no-unused-labels":()=>require_no_unused_labels(),"no-unused-private-class-members":()=>require_no_unused_private_class_members(),"no-unused-vars":()=>require_no_unused_vars(),"no-use-before-define":()=>require_no_use_before_define(),"no-useless-backreference":()=>require_no_useless_backreference(),"no-useless-call":()=>require_no_useless_call(),"no-useless-catch":()=>require_no_useless_catch(),"no-useless-computed-key":()=>require_no_useless_computed_key(),"no-useless-concat":()=>require_no_useless_concat(),"no-useless-constructor":()=>require_no_useless_constructor(),"no-useless-escape":()=>require_no_useless_escape(),"no-useless-rename":()=>require_no_useless_rename(),"no-useless-return":()=>require_no_useless_return(),"no-var":()=>require_no_var(),"no-void":()=>require_no_void(),"no-warning-comments":()=>require_no_warning_comments(),"no-whitespace-before-property":()=>require_no_whitespace_before_property(),"no-with":()=>require_no_with(),"nonblock-statement-body-position":()=>require_nonblock_statement_body_position(),"object-curly-newline":()=>require_object_curly_newline(),"object-curly-spacing":()=>require_object_curly_spacing(),"object-property-newline":()=>require_object_property_newline(),"object-shorthand":()=>require_object_shorthand(),"one-var":()=>require_one_var(),"one-var-declaration-per-line":()=>require_one_var_declaration_per_line(),"operator-assignment":()=>require_operator_assignment(),"operator-linebreak":()=>require_operator_linebreak(),"padded-blocks":()=>require_padded_blocks(),"padding-line-between-statements":()=>require_padding_line_between_statements(),"prefer-arrow-callback":()=>require_prefer_arrow_callback(),"prefer-const":()=>require_prefer_const(),"prefer-destructuring":()=>require_prefer_destructuring(),"prefer-exponentiation-operator":()=>require_prefer_exponentiation_operator(),"prefer-named-capture-group":()=>require_prefer_named_capture_group(),"prefer-numeric-literals":()=>require_prefer_numeric_literals(),"prefer-object-has-own":()=>require_prefer_object_has_own(),"prefer-object-spread":()=>require_prefer_object_spread(),"prefer-promise-reject-errors":()=>require_prefer_promise_reject_errors(),"prefer-reflect":()=>require_prefer_reflect(),"prefer-regex-literals":()=>require_prefer_regex_literals(),"prefer-rest-params":()=>require_prefer_rest_params(),"prefer-spread":()=>require_prefer_spread(),"prefer-template":()=>require_prefer_template(),"quote-props":()=>require_quote_props(),quotes:()=>require_quotes(),radix:()=>require_radix(),"require-atomic-updates":()=>require_require_atomic_updates(),"require-await":()=>require_require_await(),"require-jsdoc":()=>require_require_jsdoc(),"require-unicode-regexp":()=>require_require_unicode_regexp(),"require-yield":()=>require_require_yield(),"rest-spread-spacing":()=>require_rest_spread_spacing(),semi:()=>require_semi(),"semi-spacing":()=>require_semi_spacing(),"semi-style":()=>require_semi_style(),"sort-imports":()=>require_sort_imports(),"sort-keys":()=>require_sort_keys(),"sort-vars":()=>require_sort_vars(),"space-before-blocks":()=>require_space_before_blocks(),"space-before-function-paren":()=>require_space_before_function_paren(),"space-in-parens":()=>require_space_in_parens(),"space-infix-ops":()=>require_space_infix_ops(),"space-unary-ops":()=>require_space_unary_ops(),"spaced-comment":()=>require_spaced_comment(),strict:()=>require_strict(),"switch-colon-spacing":()=>require_switch_colon_spacing(),"symbol-description":()=>require_symbol_description(),"template-curly-spacing":()=>require_template_curly_spacing(),"template-tag-spacing":()=>require_template_tag_spacing(),"unicode-bom":()=>require_unicode_bom(),"use-isnan":()=>require_use_isnan(),"valid-jsdoc":()=>require_valid_jsdoc(),"valid-typeof":()=>require_valid_typeof(),"vars-on-top":()=>require_vars_on_top(),"wrap-iife":()=>require_wrap_iife(),"wrap-regex":()=>require_wrap_regex(),"yield-star-spacing":()=>require_yield_star_spacing(),yoda:()=>require_yoda()}))}});var require_rules3=__commonJS({"node_modules/eslint/lib/linter/rules.js"(exports,module){"use strict";var builtInRules=require_rules2();function normalizeRule(rule){return typeof rule==="function"?Object.assign({create:rule},rule):rule}var Rules=class{constructor(){this._rules=Object.create(null)}define(ruleId,ruleModule){this._rules[ruleId]=normalizeRule(ruleModule)}get(ruleId){if(typeof this._rules[ruleId]==="string"){this.define(ruleId,__require(this._rules[ruleId]))}if(this._rules[ruleId]){return this._rules[ruleId]}if(builtInRules.has(ruleId)){return builtInRules.get(ruleId)}return null}*[Symbol.iterator](){yield*builtInRules;for(const ruleId of Object.keys(this._rules)){yield[ruleId,this.get(ruleId)]}}};module.exports=Rules}});var require_safe_emitter=__commonJS({"node_modules/eslint/lib/linter/safe-emitter.js"(exports,module){"use strict";module.exports=()=>{const listeners=Object.create(null);return Object.freeze({on(eventName,listener){if(eventName in listeners){listeners[eventName].push(listener)}else{listeners[eventName]=[listener]}},emit(eventName,...args){if(eventName in listeners){listeners[eventName].forEach(listener=>listener(...args))}},eventNames(){return Object.keys(listeners)}})}}});var require_source_code_fixer=__commonJS({"node_modules/eslint/lib/linter/source-code-fixer.js"(exports,module){"use strict";var debug=require_browser14()("eslint:source-code-fixer");var BOM="\uFEFF";function compareMessagesByFixRange(a,b){return a.fix.range[0]-b.fix.range[0]||a.fix.range[1]-b.fix.range[1]}function compareMessagesByLocation(a,b){return a.line-b.line||a.column-b.column}function SourceCodeFixer(){Object.freeze(this)}SourceCodeFixer.applyFixes=function(sourceText,messages,shouldFix){debug("Applying fixes");if(shouldFix===false){debug("shouldFix parameter was false, not attempting fixes");return{fixed:false,messages,output:sourceText}}const remainingMessages=[],fixes=[],bom=sourceText.startsWith(BOM)?BOM:"",text=bom?sourceText.slice(1):sourceText;let lastPos=Number.NEGATIVE_INFINITY,output=bom;function attemptFix(problem){const fix=problem.fix;const start=fix.range[0];const end=fix.range[1];if(lastPos>=start||start>end){remainingMessages.push(problem);return false}if(start<0&&end>=0||start===0&&fix.text.startsWith(BOM)){output=""}output+=text.slice(Math.max(0,lastPos),Math.max(0,start));output+=fix.text;lastPos=end;return true}messages.forEach(problem=>{if(Object.prototype.hasOwnProperty.call(problem,"fix")){fixes.push(problem)}else{remainingMessages.push(problem)}});if(fixes.length){debug("Found fixes to apply");let fixesWereApplied=false;for(const problem of fixes.sort(compareMessagesByFixRange)){if(typeof shouldFix!=="function"||shouldFix(problem)){attemptFix(problem);fixesWereApplied=true}else{remainingMessages.push(problem)}}output+=text.slice(Math.max(0,lastPos));return{fixed:fixesWereApplied,messages:remainingMessages.sort(compareMessagesByLocation),output}}debug("No fixes to apply");return{fixed:false,messages,output:bom+text}};module.exports=SourceCodeFixer}});var require_timing=__commonJS({"node_modules/eslint/lib/linter/timing.js"(exports,module){"use strict";function alignLeft(str,len,ch){return str+new Array(len-str.length+1).join(ch||" ")}function alignRight(str,len,ch){return new Array(len-str.length+1).join(ch||" ")+str}var enabled=!!process.env.TIMING;var HEADERS=["Rule","Time (ms)","Relative"];var ALIGN=[alignLeft,alignRight,alignRight];function getListSize(){const MINIMUM_SIZE=10;if(typeof process.env.TIMING!=="string"){return MINIMUM_SIZE}if(process.env.TIMING.toLowerCase()==="all"){return Number.POSITIVE_INFINITY}const TIMING_ENV_VAR_AS_INTEGER=Number.parseInt(process.env.TIMING,10);return TIMING_ENV_VAR_AS_INTEGER>10?TIMING_ENV_VAR_AS_INTEGER:MINIMUM_SIZE}function display2(data){let total=0;const rows=Object.keys(data).map(key=>{const time=data[key];total+=time;return[key,time]}).sort((a,b)=>b[1]-a[1]).slice(0,getListSize());rows.forEach(row=>{row.push(`${(row[1]*100/total).toFixed(1)}%`);row[1]=row[1].toFixed(3)});rows.unshift(HEADERS);const widths=[];rows.forEach(row=>{const len=row.length;for(let i=0;iwidths[i]){widths[i]=n}}});const table=rows.map(row=>row.map((cell,index)=>ALIGN[index](cell,widths[index])).join(" | "));table.splice(1,0,widths.map((width,index)=>{const extraAlignment=index!==0&&index!==widths.length-1?2:1;return ALIGN[index](":",width+extraAlignment,"-")}).join("|"));console.log(table.join("\n"))}module.exports=function(){const data=Object.create(null);function time(key,fn){if(typeof data[key]==="undefined"){data[key]=0}return function(...args){let t=process.hrtime();const result=fn(...args);t=process.hrtime(t);data[key]+=t[0]*1e3+t[1]/1e6;return result}}if(enabled){process.on("exit",()=>{display2(data)})}return{time,enabled,getListSize}}()}});var require_replacements=__commonJS({"node_modules/eslint/conf/replacements.json"(exports,module){module.exports={rules:{"generator-star":["generator-star-spacing"],"global-strict":["strict"],"no-arrow-condition":["no-confusing-arrow","no-constant-condition"],"no-comma-dangle":["comma-dangle"],"no-empty-class":["no-empty-character-class"],"no-empty-label":["no-labels"],"no-extra-strict":["strict"],"no-reserved-keys":["quote-props"],"no-space-before-semi":["semi-spacing"],"no-wrap-func":["no-extra-parens"],"space-after-function-name":["space-before-function-paren"],"space-after-keywords":["keyword-spacing"],"space-before-function-parentheses":["space-before-function-paren"],"space-before-keywords":["keyword-spacing"],"space-in-brackets":["object-curly-spacing","array-bracket-spacing","computed-property-spacing"],"space-return-throw-case":["keyword-spacing"],"space-unary-word-ops":["space-unary-ops"],"spaced-line-comment":["spaced-comment"]}}}});var require_flat_config_helpers=__commonJS({"node_modules/eslint/lib/config/flat-config-helpers.js"(exports,module){"use strict";function parseRuleId(ruleId){let pluginName,ruleName;if(ruleId.includes("/")){if(ruleId.startsWith("@")){pluginName=ruleId.slice(0,ruleId.lastIndexOf("/"))}else{pluginName=ruleId.slice(0,ruleId.indexOf("/"))}ruleName=ruleId.slice(pluginName.length+1)}else{pluginName="@";ruleName=ruleId}return{pluginName,ruleName}}function getRuleFromConfig(ruleId,config){const{pluginName,ruleName}=parseRuleId(ruleId);const plugin=config.plugins&&config.plugins[pluginName];let rule=plugin&&plugin.rules&&plugin.rules[ruleName];if(rule&&typeof rule==="function"){rule={create:rule}}return rule}function getRuleOptionsSchema(rule){if(!rule){return null}const schema=rule.schema||rule.meta&&rule.meta.schema;if(Array.isArray(schema)){if(schema.length){return{type:"array",items:schema,minItems:0,maxItems:schema.length}}return{type:"array",minItems:0,maxItems:0}}return schema||null}module.exports={parseRuleId,getRuleFromConfig,getRuleOptionsSchema}}});var require_brace_expansion3=__commonJS({"node_modules/@humanwhocodes/config-array/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,(?!,).*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_merge_strategy=__commonJS({"node_modules/@humanwhocodes/object-schema/src/merge-strategy.js"(exports){"use strict";var MergeStrategy=class{static overwrite(value1,value2){return value2}static replace(value1,value2){if(typeof value2!=="undefined"){return value2}return value1}static assign(value1,value2){return Object.assign({},value1,value2)}};exports.MergeStrategy=MergeStrategy}});var require_validation_strategy=__commonJS({"node_modules/@humanwhocodes/object-schema/src/validation-strategy.js"(exports){"use strict";var ValidationStrategy=class{static array(value){if(!Array.isArray(value)){throw new TypeError("Expected an array.")}}static boolean(value){if(typeof value!=="boolean"){throw new TypeError("Expected a Boolean.")}}static number(value){if(typeof value!=="number"){throw new TypeError("Expected a number.")}}static object(value){if(!value||typeof value!=="object"){throw new TypeError("Expected an object.")}}static"object?"(value){if(typeof value!=="object"){throw new TypeError("Expected an object or null.")}}static string(value){if(typeof value!=="string"){throw new TypeError("Expected a string.")}}static"string!"(value){if(typeof value!=="string"||value.length===0){throw new TypeError("Expected a non-empty string.")}}};exports.ValidationStrategy=ValidationStrategy}});var require_object_schema=__commonJS({"node_modules/@humanwhocodes/object-schema/src/object-schema.js"(exports){"use strict";var{MergeStrategy}=require_merge_strategy();var{ValidationStrategy}=require_validation_strategy();var strategies=Symbol("strategies");var requiredKeys=Symbol("requiredKeys");function validateDefinition(name,strategy){let hasSchema=false;if(strategy.schema){if(typeof strategy.schema==="object"){hasSchema=true}else{throw new TypeError("Schema must be an object.")}}if(typeof strategy.merge==="string"){if(!(strategy.merge in MergeStrategy)){throw new TypeError(`Definition for key "${name}" missing valid merge strategy.`)}}else if(!hasSchema&&typeof strategy.merge!=="function"){throw new TypeError(`Definition for key "${name}" must have a merge property.`)}if(typeof strategy.validate==="string"){if(!(strategy.validate in ValidationStrategy)){throw new TypeError(`Definition for key "${name}" missing valid validation strategy.`)}}else if(!hasSchema&&typeof strategy.validate!=="function"){throw new TypeError(`Definition for key "${name}" must have a validate() method.`)}}var UnexpectedKeyError=class extends Error{constructor(key){super(`Unexpected key "${key}" found.`)}};var MissingKeyError=class extends Error{constructor(key){super(`Missing required key "${key}".`)}};var MissingDependentKeysError=class extends Error{constructor(key,requiredKeys2){super(`Key "${key}" requires keys "${requiredKeys2.join('", "')}".`)}};var WrapperError=class extends Error{constructor(key,source){super(`Key "${key}": ${source.message}`,{cause:source});for(const key2 of Object.keys(source)){if(!(key2 in this)){this[key2]=source[key2]}}}};var ObjectSchema=class _ObjectSchema{constructor(definitions){if(!definitions){throw new Error("Schema definitions missing.")}this[strategies]=new Map;this[requiredKeys]=new Map;for(const key of Object.keys(definitions)){validateDefinition(key,definitions[key]);if(typeof definitions[key].schema==="object"){const schema=new _ObjectSchema(definitions[key].schema);definitions[key]={...definitions[key],merge(first={},second={}){return schema.merge(first,second)},validate(value){ValidationStrategy.object(value);schema.validate(value)}}}if(typeof definitions[key].merge==="string"){definitions[key]={...definitions[key],merge:MergeStrategy[definitions[key].merge]}};if(typeof definitions[key].validate==="string"){definitions[key]={...definitions[key],validate:ValidationStrategy[definitions[key].validate]}};this[strategies].set(key,definitions[key]);if(definitions[key].required){this[requiredKeys].set(key,definitions[key])}}}hasKey(key){return this[strategies].has(key)}merge(...objects){if(objects.length<2){throw new TypeError("merge() requires at least two arguments.")}if(objects.some(object=>object==null||typeof object!=="object")){throw new TypeError("All arguments must be objects.")}return objects.reduce((result,object)=>{this.validate(object);for(const[key,strategy]of this[strategies]){try{if(key in result||key in object){const value=strategy.merge.call(this,result[key],object[key]);if(value!==void 0){result[key]=value}}}catch(ex){throw new WrapperError(key,ex)}}return result},{})}validate(object){for(const key of Object.keys(object)){if(!this.hasKey(key)){throw new UnexpectedKeyError(key)}const strategy=this[strategies].get(key);if(Array.isArray(strategy.requires)){if(!strategy.requires.every(otherKey=>otherKey in object)){throw new MissingDependentKeysError(key,strategy.requires)}}try{strategy.validate.call(strategy,object[key])}catch(ex){throw new WrapperError(key,ex)}}for(const[key]of this[requiredKeys]){if(!(key in object)){throw new MissingKeyError(key)}}}};exports.ObjectSchema=ObjectSchema}});var require_src2=__commonJS({"node_modules/@humanwhocodes/object-schema/src/index.js"(exports){exports.ObjectSchema=require_object_schema().ObjectSchema;exports.MergeStrategy=require_merge_strategy().MergeStrategy;exports.ValidationStrategy=require_validation_strategy().ValidationStrategy}});var require_api2=__commonJS({"node_modules/@humanwhocodes/config-array/api.js"(exports){"use strict";var path=require_path();var minimatch=require_minimatch3();var createDebug=require_browser14();var objectSchema=require_src2();var NOOP_STRATEGY={required:false,merge(){return void 0},validate(){}};var baseSchema=Object.freeze({name:{required:false,merge(){return void 0},validate(value){if(typeof value!=="string"){throw new TypeError("Property must be a string.")}}},files:NOOP_STRATEGY,ignores:NOOP_STRATEGY});function assertIsArray(value){if(!Array.isArray(value)){throw new TypeError("Expected value to be an array.")}}function assertIsArrayOfStringsAndFunctions(value,name){assertIsArray(value);if(value.some(item=>typeof item!=="string"&&typeof item!=="function")){throw new TypeError("Expected array to only contain strings and functions.")}}function assertIsNonEmptyArray(value){if(!Array.isArray(value)||value.length===0){throw new TypeError("Expected value to be a non-empty array.")}}var filesAndIgnoresSchema=Object.freeze({files:{required:false,merge(){return void 0},validate(value){assertIsNonEmptyArray(value);value.forEach(item=>{if(Array.isArray(item)){assertIsArrayOfStringsAndFunctions(item)}else if(typeof item!=="string"&&typeof item!=="function"){throw new TypeError("Items must be a string, a function, or an array of strings and functions.")}})}},ignores:{required:false,merge(){return void 0},validate:assertIsArrayOfStringsAndFunctions}});var Minimatch=minimatch.Minimatch;var minimatchCache=new Map;var negatedMinimatchCache=new Map;var debug=createDebug("@hwc/config-array");var MINIMATCH_OPTIONS={dot:true};var CONFIG_TYPES=new Set(["array","function"]);var FILES_AND_IGNORES_SCHEMA=new objectSchema.ObjectSchema(filesAndIgnoresSchema);function isString(value){return typeof value==="string"}function assertValidFilesAndIgnores(config){if(!config||typeof config!=="object"){return}const validateConfig={};if("files"in config){validateConfig.files=config.files}if("ignores"in config){validateConfig.ignores=config.ignores}FILES_AND_IGNORES_SCHEMA.validate(validateConfig)}function doMatch(filepath,pattern,options={}){let cache=minimatchCache;if(options.flipNegate){cache=negatedMinimatchCache}let matcher=cache.get(pattern);if(!matcher){matcher=new Minimatch(pattern,Object.assign({},MINIMATCH_OPTIONS,options));cache.set(pattern,matcher)}return matcher.match(filepath)}async function normalize(items,context,extraConfigTypes){const allowFunctions=extraConfigTypes.includes("function");const allowArrays=extraConfigTypes.includes("array");async function*flatTraverse(array){for(let item of array){if(typeof item==="function"){if(!allowFunctions){throw new TypeError("Unexpected function.")}item=item(context);if(item.then){item=await item}}if(Array.isArray(item)){if(!allowArrays){throw new TypeError("Unexpected array.")}yield*flatTraverse(item)}else if(typeof item==="function"){throw new TypeError("A config function can only return an object or array.")}else{yield item}}}const asyncIterable=await flatTraverse(items);const configs=[];for await(const config of asyncIterable){configs.push(config)}return configs}function normalizeSync(items,context,extraConfigTypes){const allowFunctions=extraConfigTypes.includes("function");const allowArrays=extraConfigTypes.includes("array");function*flatTraverse(array){for(let item of array){if(typeof item==="function"){if(!allowFunctions){throw new TypeError("Unexpected function.")}item=item(context);if(item.then){throw new TypeError("Async config functions are not supported.")}}if(Array.isArray(item)){if(!allowArrays){throw new TypeError("Unexpected array.")}yield*flatTraverse(item)}else if(typeof item==="function"){throw new TypeError("A config function can only return an object or array.")}else{yield item}}}return[...flatTraverse(items)]}function shouldIgnorePath(ignores,filePath,relativeFilePath){if(relativeFilePath.startsWith("..")){return true}return ignores.reduce((ignored,matcher)=>{if(!ignored){if(typeof matcher==="function"){return matcher(filePath)}if(!matcher.startsWith("!")){return doMatch(relativeFilePath,matcher)}return false}if(typeof matcher==="string"&&matcher.startsWith("!")){return!doMatch(relativeFilePath,matcher,{flipNegate:true})}return ignored},false)}function pathMatchesIgnores(filePath,basePath,config){const relativeFilePath=path.relative(basePath,filePath);return Object.keys(config).length>1&&!shouldIgnorePath(config.ignores,filePath,relativeFilePath)}function pathMatches(filePath,basePath,config){const relativeFilePath=path.relative(basePath,filePath);const match=pattern=>{if(isString(pattern)){return doMatch(relativeFilePath,pattern)}if(typeof pattern==="function"){return pattern(filePath)}throw new TypeError(`Unexpected matcher type ${pattern}.`)};let filePathMatchesPattern=config.files.some(pattern=>{if(Array.isArray(pattern)){return pattern.every(match)}return match(pattern)});if(filePathMatchesPattern&&config.ignores){filePathMatchesPattern=!shouldIgnorePath(config.ignores,filePath,relativeFilePath)}return filePathMatchesPattern}function assertNormalized(configArray){if(!configArray.isNormalized()){throw new Error("ConfigArray must be normalized to perform this operation.")}}function assertExtraConfigTypes(extraConfigTypes){if(extraConfigTypes.length>2){throw new TypeError("configTypes must be an array with at most two items.")}for(const configType of extraConfigTypes){if(!CONFIG_TYPES.has(configType)){throw new TypeError(`Unexpected config type "${configType}" found. Expected one of: "object", "array", "function".`)}}}var ConfigArraySymbol={isNormalized:Symbol("isNormalized"),configCache:Symbol("configCache"),schema:Symbol("schema"),finalizeConfig:Symbol("finalizeConfig"),preprocessConfig:Symbol("preprocessConfig")};var dataCache=new WeakMap;var ConfigArray=class extends Array{constructor(configs,{basePath="",normalized=false,schema:customSchema,extraConfigTypes=[]}={}){super();this[ConfigArraySymbol.isNormalized]=normalized;this[ConfigArraySymbol.schema]=new objectSchema.ObjectSchema(Object.assign({},customSchema,baseSchema));this.basePath=basePath;assertExtraConfigTypes(extraConfigTypes);this.extraConfigTypes=Object.freeze([...extraConfigTypes]);this[ConfigArraySymbol.configCache]=new Map;dataCache.set(this,{explicitMatches:new Map,directoryMatches:new Map,files:void 0,ignores:void 0});if(Array.isArray(configs)){this.push(...configs)}else{this.push(configs)}}static get[Symbol.species](){return Array}get files(){assertNormalized(this);const cache=dataCache.get(this);if(cache.files){return cache.files}const result=[];for(const config of this){if(config.files){config.files.forEach(filePattern=>{result.push(filePattern)})}}cache.files=result;dataCache.set(this,cache);return result}get ignores(){assertNormalized(this);const cache=dataCache.get(this);if(cache.ignores){return cache.ignores}const result=[];for(const config of this){if(config.ignores&&Object.keys(config).length===1){result.push(...config.ignores)}}cache.ignores=result;dataCache.set(this,cache);return result}isNormalized(){return this[ConfigArraySymbol.isNormalized]}async normalize(context={}){if(!this.isNormalized()){const normalizedConfigs=await normalize(this,context,this.extraConfigTypes);this.length=0;this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this)));this.forEach(assertValidFilesAndIgnores);this[ConfigArraySymbol.isNormalized]=true;Object.freeze(this)}return this}normalizeSync(context={}){if(!this.isNormalized()){const normalizedConfigs=normalizeSync(this,context,this.extraConfigTypes);this.length=0;this.push(...normalizedConfigs.map(this[ConfigArraySymbol.preprocessConfig].bind(this)));this.forEach(assertValidFilesAndIgnores);this[ConfigArraySymbol.isNormalized]=true;Object.freeze(this)}return this}[ConfigArraySymbol.finalizeConfig](config){return config}[ConfigArraySymbol.preprocessConfig](config){return config}isExplicitMatch(filePath){assertNormalized(this);const cache=dataCache.get(this);let result=cache.explicitMatches.get(filePath);if(typeof result=="boolean"){return result}const relativeFilePath=path.relative(this.basePath,filePath);if(shouldIgnorePath(this.ignores,filePath,relativeFilePath)){debug(`Ignoring ${filePath}`);cache.explicitMatches.set(filePath,false);return false}for(const config of this){if(!config.files){continue}if(pathMatches(filePath,this.basePath,config)){debug(`Matching config found for ${filePath}`);cache.explicitMatches.set(filePath,true);return true}}return false}getConfig(filePath){assertNormalized(this);const cache=this[ConfigArraySymbol.configCache];if(cache.has(filePath)){return cache.get(filePath)}let finalConfig;if(this.isDirectoryIgnored(path.dirname(filePath))){debug(`Ignoring ${filePath} based on directory pattern`);cache.set(filePath,finalConfig);return finalConfig}const relativeFilePath=path.relative(this.basePath,filePath);if(shouldIgnorePath(this.ignores,filePath,relativeFilePath)){debug(`Ignoring ${filePath} based on file pattern`);cache.set(filePath,finalConfig);return finalConfig}const matchingConfigIndices=[];let matchFound=false;const universalPattern=/\/\*{1,2}$/;this.forEach((config,index)=>{if(!config.files){if(!config.ignores){debug(`Anonymous universal config found for ${filePath}`);matchingConfigIndices.push(index);return}if(pathMatchesIgnores(filePath,this.basePath,config)){debug(`Matching config found for ${filePath} (based on ignores: ${config.ignores})`);matchingConfigIndices.push(index);return}debug(`Skipped config found for ${filePath} (based on ignores: ${config.ignores})`);return}const universalFiles=config.files.filter(pattern=>universalPattern.test(pattern));if(universalFiles.length){debug("Universal files patterns found. Checking carefully.");const nonUniversalFiles=config.files.filter(pattern=>!universalPattern.test(pattern));if(nonUniversalFiles.length&&pathMatches(filePath,this.basePath,{files:nonUniversalFiles,ignores:config.ignores})){debug(`Matching config found for ${filePath}`);matchingConfigIndices.push(index);matchFound=true;return}if(universalFiles.length&&pathMatches(filePath,this.basePath,{files:universalFiles,ignores:config.ignores})){debug(`Matching config found for ${filePath}`);matchingConfigIndices.push(index);return}return}if(pathMatches(filePath,this.basePath,config)){debug(`Matching config found for ${filePath}`);matchingConfigIndices.push(index);matchFound=true;return}});if(!matchFound){debug(`No matching configs found for ${filePath}`);cache.set(filePath,finalConfig);return finalConfig}finalConfig=cache.get(matchingConfigIndices.toString());if(finalConfig){cache.set(filePath,finalConfig);return finalConfig}finalConfig=matchingConfigIndices.reduce((result,index)=>{return this[ConfigArraySymbol.schema].merge(result,this[index])},{},this);finalConfig=this[ConfigArraySymbol.finalizeConfig](finalConfig);cache.set(filePath,finalConfig);cache.set(matchingConfigIndices.toString(),finalConfig);return finalConfig}isIgnored(filePath){return this.isFileIgnored(filePath)}isFileIgnored(filePath){return this.getConfig(filePath)===void 0}isDirectoryIgnored(directoryPath){assertNormalized(this);const relativeDirectoryPath=path.relative(this.basePath,directoryPath).replace(/\\/g,"/");if(relativeDirectoryPath.startsWith("..")){return true}const cache=dataCache.get(this).directoryMatches;if(cache.has(relativeDirectoryPath)){return cache.get(relativeDirectoryPath)}const directoryParts=relativeDirectoryPath.split("/");let relativeDirectoryToCheck="";let result=false;do{relativeDirectoryToCheck+=directoryParts.shift()+"/";result=shouldIgnorePath(this.ignores,path.join(this.basePath,relativeDirectoryToCheck),relativeDirectoryToCheck);cache.set(relativeDirectoryToCheck,result)}while(!result&&directoryParts.length);cache.set(relativeDirectoryPath,result);return result}};exports.ConfigArray=ConfigArray;exports.ConfigArraySymbol=ConfigArraySymbol}});var require_types=__commonJS({"node_modules/@ungap/structured-clone/cjs/types.js"(exports){"use strict";var VOID=-1;exports.VOID=VOID;var PRIMITIVE=0;exports.PRIMITIVE=PRIMITIVE;var ARRAY=1;exports.ARRAY=ARRAY;var OBJECT=2;exports.OBJECT=OBJECT;var DATE=3;exports.DATE=DATE;var REGEXP=4;exports.REGEXP=REGEXP;var MAP=5;exports.MAP=MAP;var SET=6;exports.SET=SET;var ERROR=7;exports.ERROR=ERROR;var BIGINT=8;exports.BIGINT=BIGINT}});var require_deserialize=__commonJS({"node_modules/@ungap/structured-clone/cjs/deserialize.js"(exports){"use strict";var{VOID,PRIMITIVE,ARRAY,OBJECT,DATE,REGEXP,MAP,SET,ERROR,BIGINT}=require_types();var env=typeof self==="object"?self:globalThis;var deserializer=($,_)=>{const as=(out,index)=>{$.set(index,out);return out};const unpair=index=>{if($.has(index))return $.get(index);const[type,value]=_[index];switch(type){case PRIMITIVE:case VOID:return as(value,index);case ARRAY:{const arr=as([],index);for(const index2 of value)arr.push(unpair(index2));return arr}case OBJECT:{const object=as({},index);for(const[key,index2]of value)object[unpair(key)]=unpair(index2);return object}case DATE:return as(new Date(value),index);case REGEXP:{const{source,flags}=value;return as(new RegExp(source,flags),index)}case MAP:{const map=as(new Map,index);for(const[key,index2]of value)map.set(unpair(key),unpair(index2));return map}case SET:{const set=as(new Set,index);for(const index2 of value)set.add(unpair(index2));return set}case ERROR:{const{name,message}=value;return as(new env[name](message),index)}case BIGINT:return as(BigInt(value),index);case"BigInt":return as(Object(BigInt(value)),index)}return as(new env[type](value),index)};return unpair};var deserialize=serialized=>deserializer(new Map,serialized)(0);exports.deserialize=deserialize}});var require_serialize=__commonJS({"node_modules/@ungap/structured-clone/cjs/serialize.js"(exports){"use strict";var{VOID,PRIMITIVE,ARRAY,OBJECT,DATE,REGEXP,MAP,SET,ERROR,BIGINT}=require_types();var EMPTY="";var{toString}={};var{keys}=Object;var typeOf=value=>{const type=typeof value;if(type!=="object"||!value)return[PRIMITIVE,type];const asString=toString.call(value).slice(8,-1);switch(asString){case"Array":return[ARRAY,EMPTY];case"Object":return[OBJECT,EMPTY];case"Date":return[DATE,EMPTY];case"RegExp":return[REGEXP,EMPTY];case"Map":return[MAP,EMPTY];case"Set":return[SET,EMPTY]}if(asString.includes("Array"))return[ARRAY,asString];if(asString.includes("Error"))return[ERROR,asString];return[OBJECT,asString]};var shouldSkip=([TYPE,type])=>TYPE===PRIMITIVE&&(type==="function"||type==="symbol");var serializer=(strict,json,$,_)=>{const as=(out,value)=>{const index=_.push(out)-1;$.set(value,index);return index};const pair=value=>{if($.has(value))return $.get(value);let[TYPE,type]=typeOf(value);switch(TYPE){case PRIMITIVE:{let entry=value;switch(type){case"bigint":TYPE=BIGINT;entry=value.toString();break;case"function":case"symbol":if(strict)throw new TypeError("unable to serialize "+type);entry=null;break;case"undefined":return as([VOID],value)}return as([TYPE,entry],value)}case ARRAY:{if(type)return as([type,[...value]],value);const arr=[];const index=as([TYPE,arr],value);for(const entry of value)arr.push(pair(entry));return index}case OBJECT:{if(type){switch(type){case"BigInt":return as([type,value.toString()],value);case"Boolean":case"Number":case"String":return as([type,value.valueOf()],value)}}if(json&&"toJSON"in value)return pair(value.toJSON());const entries=[];const index=as([TYPE,entries],value);for(const key of keys(value)){if(strict||!shouldSkip(typeOf(value[key])))entries.push([pair(key),pair(value[key])])}return index}case DATE:return as([TYPE,value.toISOString()],value);case REGEXP:{const{source,flags}=value;return as([TYPE,{source,flags}],value)}case MAP:{const entries=[];const index=as([TYPE,entries],value);for(const[key,entry]of value){if(strict||!(shouldSkip(typeOf(key))||shouldSkip(typeOf(entry))))entries.push([pair(key),pair(entry)])}return index}case SET:{const entries=[];const index=as([TYPE,entries],value);for(const entry of value){if(strict||!shouldSkip(typeOf(entry)))entries.push(pair(entry))}return index}}const{message}=value;return as([TYPE,{name:type,message}],value)};return pair};var serialize=(value,{json,lossy}={})=>{const _=[];return serializer(!(json||lossy),!!json,new Map,_)(value),_};exports.serialize=serialize}});var require_cjs=__commonJS({"node_modules/@ungap/structured-clone/cjs/index.js"(exports){"use strict";var{deserialize}=require_deserialize();var{serialize}=require_serialize();Object.defineProperty(exports,"__esModule",{value:true}).default=typeof structuredClone==="function"?(any,options)=>options&&("json"in options||"lossy"in options)?deserialize(serialize(any,options)):structuredClone(any):(any,options)=>deserialize(serialize(any,options));exports.deserialize=deserialize;exports.serialize=serialize}});var require_severity=__commonJS({"node_modules/eslint/lib/shared/severity.js"(exports,module){"use strict";function normalizeSeverityToString(severity){if([2,"2","error"].includes(severity)){return"error"}if([1,"1","warn"].includes(severity)){return"warn"}if([0,"0","off"].includes(severity)){return"off"}throw new Error(`Invalid severity value: ${severity}`)}function normalizeSeverityToNumber(severity){if([2,"2","error"].includes(severity)){return 2}if([1,"1","warn"].includes(severity)){return 1}if([0,"0","off"].includes(severity)){return 0}throw new Error(`Invalid severity value: ${severity}`)}module.exports={normalizeSeverityToString,normalizeSeverityToNumber}}});var require_flat_config_schema=__commonJS({"node_modules/eslint/lib/config/flat-config-schema.js"(exports,module){"use strict";var structuredClone2=require_cjs().default;var{normalizeSeverityToNumber}=require_severity();var ruleSeverities=new Map([[0,0],["off",0],[1,1],["warn",1],[2,2],["error",2]]);var globalVariablesValues=new Set([true,"true","writable","writeable",false,"false","readonly","readable",null,"off"]);function isNonNullObject(value){return typeof value==="object"&&value!==null}function isUndefined(value){return typeof value==="undefined"}function deepMerge(first={},second={}){if(Array.isArray(second)){return second}const result={...first,...second};for(const key of Object.keys(second)){if(key==="__proto__"){continue}const firstValue=first[key];const secondValue=second[key];if(isNonNullObject(firstValue)){result[key]=deepMerge(firstValue,secondValue)}else if(isUndefined(firstValue)){if(isNonNullObject(secondValue)){result[key]=deepMerge(Array.isArray(secondValue)?[]:{},secondValue)}else if(!isUndefined(secondValue)){result[key]=secondValue}}}return result}function normalizeRuleOptions(ruleOptions){const finalOptions=Array.isArray(ruleOptions)?ruleOptions.slice(0):[ruleOptions];finalOptions[0]=ruleSeverities.get(finalOptions[0]);return structuredClone2(finalOptions)}var InvalidRuleOptionsError=class extends Error{constructor(ruleId,value){super(`Key "${ruleId}": Expected severity of "off", 0, "warn", 1, "error", or 2.`);this.messageTemplate="invalid-rule-options";this.messageData={ruleId,value}}};function assertIsRuleOptions(ruleId,value){if(typeof value!=="string"&&typeof value!=="number"&&!Array.isArray(value)){throw new InvalidRuleOptionsError(ruleId,value)}}var InvalidRuleSeverityError=class extends Error{constructor(ruleId,value){super(`Key "${ruleId}": Expected severity of "off", 0, "warn", 1, "error", or 2.`);this.messageTemplate="invalid-rule-severity";this.messageData={ruleId,value}}};function assertIsRuleSeverity(ruleId,value){const severity=ruleSeverities.get(value);if(typeof severity==="undefined"){throw new InvalidRuleSeverityError(ruleId,value)}}function assertIsPluginMemberName(value){if(!/[@a-z0-9-_$]+(?:\/(?:[a-z0-9-_$]+))+$/iu.test(value)){throw new TypeError(`Expected string in the form "pluginName/objectName" but found "${value}".`)}}function assertIsObject(value){if(!isNonNullObject(value)){throw new TypeError("Expected an object.")}}var IncompatibleKeyError=class extends Error{constructor(key){super("This appears to be in eslintrc format rather than flat config format.");this.messageTemplate="eslintrc-incompat";this.messageData={key}}};var IncompatiblePluginsError=class extends Error{constructor(plugins){super("This appears to be in eslintrc format (array of strings) rather than flat config format (object).");this.messageTemplate="eslintrc-plugins";this.messageData={plugins}}};var booleanSchema={merge:"replace",validate:"boolean"};var ALLOWED_SEVERITIES=new Set(["error","warn","off",2,1,0]);var disableDirectiveSeveritySchema={merge(first,second){const value=second===void 0?first:second;if(typeof value==="boolean"){return value?"warn":"off"}return normalizeSeverityToNumber(value)},validate(value){if(!(ALLOWED_SEVERITIES.has(value)||typeof value==="boolean")){throw new TypeError('Expected one of: "error", "warn", "off", 0, 1, 2, or a boolean.')}}};var deepObjectAssignSchema={merge(first={},second={}){return deepMerge(first,second)},validate:"object"};var globalsSchema={merge:"assign",validate(value){assertIsObject(value);for(const key of Object.keys(value)){if(key==="__proto__"){continue}if(key!==key.trim()){throw new TypeError(`Global "${key}" has leading or trailing whitespace.`)}if(!globalVariablesValues.has(value[key])){throw new TypeError(`Key "${key}": Expected "readonly", "writable", or "off".`)}}}};var parserSchema={merge:"replace",validate(value){if(!value||typeof value!=="object"||typeof value.parse!=="function"&&typeof value.parseForESLint!=="function"){throw new TypeError("Expected object with parse() or parseForESLint() method.")}}};var pluginsSchema={merge(first={},second={}){const keys=new Set([...Object.keys(first),...Object.keys(second)]);const result={};for(const key of keys){if(key==="__proto__"){continue}if(key in first&&key in second&&first[key]!==second[key]){throw new TypeError(`Cannot redefine plugin "${key}".`)}result[key]=second[key]||first[key]}return result},validate(value){if(value===null||typeof value!=="object"){throw new TypeError("Expected an object.")}if(Array.isArray(value)){throw new IncompatiblePluginsError(value)}for(const key of Object.keys(value)){if(key==="__proto__"){continue}if(value[key]===null||typeof value[key]!=="object"){throw new TypeError(`Key "${key}": Expected an object.`)}}}};var processorSchema={merge:"replace",validate(value){if(typeof value==="string"){assertIsPluginMemberName(value)}else if(value&&typeof value==="object"){if(typeof value.preprocess!=="function"||typeof value.postprocess!=="function"){throw new TypeError("Object must have a preprocess() and a postprocess() method.")}}else{throw new TypeError("Expected an object or a string.")}}};var rulesSchema={merge(first={},second={}){const result={...first,...second};for(const ruleId of Object.keys(result)){try{if(ruleId==="__proto__"){delete result.__proto__;continue}result[ruleId]=normalizeRuleOptions(result[ruleId]);if(!(ruleId in first)||!(ruleId in second)){continue}const firstRuleOptions=normalizeRuleOptions(first[ruleId]);const secondRuleOptions=normalizeRuleOptions(second[ruleId]);if(secondRuleOptions.length===1){result[ruleId]=[secondRuleOptions[0],...firstRuleOptions.slice(1)];continue}}catch(ex){throw new Error(`Key "${ruleId}": ${ex.message}`,{cause:ex})}}return result},validate(value){assertIsObject(value);for(const ruleId of Object.keys(value)){if(ruleId==="__proto__"){continue}const ruleOptions=value[ruleId];assertIsRuleOptions(ruleId,ruleOptions);if(Array.isArray(ruleOptions)){assertIsRuleSeverity(ruleId,ruleOptions[0])}else{assertIsRuleSeverity(ruleId,ruleOptions)}}}};var ecmaVersionSchema={merge:"replace",validate(value){if(typeof value==="number"||value==="latest"){return}throw new TypeError('Expected a number or "latest".')}};var sourceTypeSchema={merge:"replace",validate(value){if(typeof value!=="string"||!/^(?:script|module|commonjs)$/u.test(value)){throw new TypeError('Expected "script", "module", or "commonjs".')}}};function createEslintrcErrorSchema(key){return{merge:"replace",validate(){throw new IncompatibleKeyError(key)}}}var eslintrcKeys=["env","extends","globals","ignorePatterns","noInlineConfig","overrides","parser","parserOptions","reportUnusedDisableDirectives","root"];var flatConfigSchema={...Object.fromEntries(eslintrcKeys.map(key=>[key,createEslintrcErrorSchema(key)])),settings:deepObjectAssignSchema,linterOptions:{schema:{noInlineConfig:booleanSchema,reportUnusedDisableDirectives:disableDirectiveSeveritySchema}},languageOptions:{schema:{ecmaVersion:ecmaVersionSchema,sourceType:sourceTypeSchema,globals:globalsSchema,parser:parserSchema,parserOptions:deepObjectAssignSchema}},processor:processorSchema,plugins:pluginsSchema,rules:rulesSchema};module.exports={flatConfigSchema,assertIsRuleSeverity,assertIsRuleOptions}}});var require_json_schema_draft_04=__commonJS({"node_modules/ajv/lib/refs/json-schema-draft-04.json"(exports,module){module.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:true}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:true},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:false},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:false},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:false},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:true},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:true}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}}}});var require_ajv2=__commonJS({"node_modules/eslint/lib/shared/ajv.js"(exports,module){"use strict";var Ajv=require_ajv();var metaSchema=require_json_schema_draft_04();module.exports=(additionalOptions={})=>{const ajv=new Ajv({meta:false,useDefaults:true,validateSchema:false,missingRefs:"ignore",verbose:true,schemaId:"auto",...additionalOptions});ajv.addMetaSchema(metaSchema);ajv._opts.defaultMeta=metaSchema.id;return ajv}}});var require_rule_validator=__commonJS({"node_modules/eslint/lib/config/rule-validator.js"(exports){"use strict";var ajvImport=require_ajv2();var ajv=ajvImport();var{parseRuleId,getRuleFromConfig,getRuleOptionsSchema}=require_flat_config_helpers();var ruleReplacements=require_replacements();function throwRuleNotFoundError({pluginName,ruleName},config){const ruleId=pluginName==="@"?ruleName:`${pluginName}/${ruleName}`;const errorMessageHeader=`Key "rules": Key "${ruleId}"`;let errorMessage=`${errorMessageHeader}: Could not find plugin "${pluginName}".`;if(config.plugins&&config.plugins[pluginName]){const replacementRuleName=ruleReplacements.rules[ruleName];if(pluginName==="@"&&replacementRuleName){errorMessage=`${errorMessageHeader}: Rule "${ruleName}" was removed and replaced by "${replacementRuleName}".`}else{errorMessage=`${errorMessageHeader}: Could not find "${ruleName}" in plugin "${pluginName}".`;for(const[otherPluginName,otherPlugin]of Object.entries(config.plugins)){if(otherPlugin.rules&&otherPlugin.rules[ruleName]){errorMessage+=` Did you mean "${otherPluginName}/${ruleName}"?`;break}}}}throw new TypeError(errorMessage)}var RuleValidator=class{constructor(){this.validators=new WeakMap}validate(config){if(!config.rules){return}for(const[ruleId,ruleOptions]of Object.entries(config.rules)){if(ruleId==="__proto__"){continue}if(ruleOptions[0]===0){continue}const rule=getRuleFromConfig(ruleId,config);if(!rule){throwRuleNotFoundError(parseRuleId(ruleId),config)}if(!this.validators.has(rule)){const schema=getRuleOptionsSchema(rule);if(schema){this.validators.set(rule,ajv.compile(schema))}}const validateRule=this.validators.get(rule);if(validateRule){validateRule(ruleOptions.slice(1));if(validateRule.errors){throw new Error(`Key "rules": Key "${ruleId}": ${validateRule.errors.map(error=>` Value ${JSON.stringify(error.data)} ${error.message}. `).join("")}`)}}}}};exports.RuleValidator=RuleValidator}});var require_default_config=__commonJS({"node_modules/eslint/lib/config/default-config.js"(exports){"use strict";var Rules=require_rules2();exports.defaultConfig=[{plugins:{"@":{rules:new Proxy({},{get(target,property){return Rules.get(property)},has(target,property){return Rules.has(property)}})}},languageOptions:{sourceType:"module",ecmaVersion:"latest",parser:require_espree(),parserOptions:{}}},{ignores:["**/node_modules/",".git/"]},{files:["**/*.js","**/*.mjs"]},{files:["**/*.cjs"],languageOptions:{sourceType:"commonjs",ecmaVersion:"latest"}}]}});var require_flat_config_array=__commonJS({"node_modules/eslint/lib/config/flat-config-array.js"(exports){"use strict";var{ConfigArray,ConfigArraySymbol}=require_api2();var{flatConfigSchema}=require_flat_config_schema();var{RuleValidator}=require_rule_validator();var{defaultConfig}=require_default_config();var jsPlugin=require_src();var ruleValidator=new RuleValidator;function splitPluginIdentifier(identifier){const parts=identifier.split("/");return{objectName:parts.pop(),pluginName:parts.join("/")}}function getObjectId(object){let name=object.name;if(!name){if(!object.meta){return null}name=object.meta.name;if(!name){return null}}let version=object.version;if(!version){version=object.meta&&object.meta.version}if(version){return`${name}@${version}`}return name}var originalBaseConfig=Symbol("originalBaseConfig");var FlatConfigArray=class extends ConfigArray{constructor(configs,{basePath,shouldIgnore=true,baseConfig=defaultConfig}={}){super(configs,{basePath,schema:flatConfigSchema});if(baseConfig[Symbol.iterator]){this.unshift(...baseConfig)}else{this.unshift(baseConfig)}this[originalBaseConfig]=baseConfig;Object.defineProperty(this,originalBaseConfig,{writable:false});this.shouldIgnore=shouldIgnore;Object.defineProperty(this,"shouldIgnore",{writable:false})}[ConfigArraySymbol.preprocessConfig](config){if(config==="eslint:recommended"){if(typeof process!=="undefined"&&process.emitWarning){process.emitWarning("The 'eslint:recommended' string configuration is deprecated and will be replaced by the @eslint/js package's 'recommended' config.")}return jsPlugin.configs.recommended}if(config==="eslint:all"){if(typeof process!=="undefined"&&process.emitWarning){process.emitWarning("The 'eslint:all' string configuration is deprecated and will be replaced by the @eslint/js package's 'all' config.")}return jsPlugin.configs.all}if(!this.shouldIgnore&&!this[originalBaseConfig].includes(config)&&config.ignores&&!config.files){const{ignores,...otherKeys}=config;return otherKeys}return config}[ConfigArraySymbol.finalizeConfig](config){const{plugins,languageOptions,processor}=config;let parserName,processorName;let invalidParser=false,invalidProcessor=false;if(languageOptions&&languageOptions.parser){const{parser}=languageOptions;if(typeof parser==="object"){parserName=getObjectId(parser);if(!parserName){invalidParser=true}}else{invalidParser=true}}if(processor){if(typeof processor==="string"){const{pluginName,objectName:localProcessorName}=splitPluginIdentifier(processor);processorName=processor;if(!plugins||!plugins[pluginName]||!plugins[pluginName].processors||!plugins[pluginName].processors[localProcessorName]){throw new TypeError(`Key "processor": Could not find "${localProcessorName}" in plugin "${pluginName}".`)}config.processor=plugins[pluginName].processors[localProcessorName]}else if(typeof processor==="object"){processorName=getObjectId(processor);if(!processorName){invalidProcessor=true}}else{invalidProcessor=true}}ruleValidator.validate(config);Object.defineProperty(config,"toJSON",{value:function(){if(invalidParser){throw new Error("Could not serialize parser object (missing 'meta' object).")}if(invalidProcessor){throw new Error("Could not serialize processor object (missing 'meta' object).")}return{...this,plugins:Object.entries(plugins).map(([namespace,plugin])=>{const pluginId=getObjectId(plugin);if(!pluginId){return namespace}return`${namespace}:${pluginId}`}),languageOptions:{...languageOptions,parser:parserName},processor:processorName}}});return config}};exports.FlatConfigArray=FlatConfigArray}});var require_linter=__commonJS({"node_modules/eslint/lib/linter/linter.js"(exports,module){"use strict";var path=require_path();var eslintScope=require_eslint_scope();var evk=require_eslint_visitor_keys();var espree=require_espree();var merge=require_lodash();var pkg=require_package2();var astUtils=require_ast_utils();var{directivesPattern}=require_directives();var{Legacy:{ConfigOps,ConfigValidator,environments:BuiltInEnvironments}}=require_eslintrc_universal();var Traverser=require_traverser();var{SourceCode}=require_source_code2();var CodePathAnalyzer=require_code_path_analyzer();var applyDisableDirectives=require_apply_disable_directives();var ConfigCommentParser=require_config_comment_parser();var NodeEventGenerator=require_node_event_generator();var createReportTranslator=require_report_translator();var Rules=require_rules3();var createEmitter=require_safe_emitter();var SourceCodeFixer=require_source_code_fixer();var timing=require_timing();var ruleReplacements=require_replacements();var{getRuleFromConfig}=require_flat_config_helpers();var{FlatConfigArray}=require_flat_config_array();var{RuleValidator}=require_rule_validator();var{assertIsRuleOptions,assertIsRuleSeverity}=require_flat_config_schema();var{normalizeSeverityToString}=require_severity();var debug=require_browser14()("eslint:linter");var MAX_AUTOFIX_PASSES=10;var DEFAULT_PARSER_NAME="espree";var DEFAULT_ECMA_VERSION=5;var commentParser=new ConfigCommentParser;var DEFAULT_ERROR_LOC={start:{line:1,column:0},end:{line:1,column:1}};var parserSymbol=Symbol.for("eslint.RuleTester.parser");function isEspree(parser){return!!(parser===espree||parser[parserSymbol]===espree)}function addDeclaredGlobals(globalScope,configGlobals,{exportedVariables,enabledGlobals}){for(const id of new Set([...Object.keys(configGlobals),...Object.keys(enabledGlobals)])){const configValue=configGlobals[id]===void 0?void 0:ConfigOps.normalizeConfigGlobal(configGlobals[id]);const commentValue=enabledGlobals[id]&&enabledGlobals[id].value;const value=commentValue||configValue;const sourceComments=enabledGlobals[id]&&enabledGlobals[id].comments;if(value==="off"){continue}let variable=globalScope.set.get(id);if(!variable){variable=new eslintScope.Variable(id,globalScope);globalScope.variables.push(variable);globalScope.set.set(id,variable)}variable.eslintImplicitGlobalSetting=configValue;variable.eslintExplicitGlobal=sourceComments!==void 0;variable.eslintExplicitGlobalComments=sourceComments;variable.writeable=value==="writable"}Object.keys(exportedVariables).forEach(name=>{const variable=globalScope.set.get(name);if(variable){variable.eslintUsed=true;variable.eslintExported=true}});globalScope.through=globalScope.through.filter(reference=>{const name=reference.identifier.name;const variable=globalScope.set.get(name);if(variable){reference.resolved=variable;variable.references.push(reference);return false}return true})}function createMissingRuleMessage(ruleId){return Object.prototype.hasOwnProperty.call(ruleReplacements.rules,ruleId)?`Rule '${ruleId}' was removed and replaced by: ${ruleReplacements.rules[ruleId].join(", ")}`:`Definition for rule '${ruleId}' was not found.`}function createLintingProblem(options){const{ruleId=null,loc=DEFAULT_ERROR_LOC,message=createMissingRuleMessage(options.ruleId),severity=2}=options;return{ruleId,message,line:loc.start.line,column:loc.start.column+1,endLine:loc.end.line,endColumn:loc.end.column+1,severity,nodeType:null}}function createDisableDirectives(options){const{commentToken,type,value,justification,ruleMapper}=options;const ruleIds=Object.keys(commentParser.parseListConfig(value));const directiveRules=ruleIds.length?ruleIds:[null];const result={directives:[],directiveProblems:[]};const parentComment={commentToken,ruleIds};for(const ruleId of directiveRules){if(ruleId===null||!!ruleMapper(ruleId)){if(type==="disable-next-line"){result.directives.push({parentComment,type,line:commentToken.loc.end.line,column:commentToken.loc.end.column+1,ruleId,justification})}else{result.directives.push({parentComment,type,line:commentToken.loc.start.line,column:commentToken.loc.start.column+1,ruleId,justification})}}else{result.directiveProblems.push(createLintingProblem({ruleId,loc:commentToken.loc}))}}return result}function getDirectiveComments(sourceCode,ruleMapper,warnInlineConfig){const configuredRules={};const enabledGlobals=Object.create(null);const exportedVariables={};const problems=[];const disableDirectives=[];const validator=new ConfigValidator({builtInRules:Rules});sourceCode.getInlineConfigNodes().filter(token=>token.type!=="Shebang").forEach(comment=>{const{directivePart,justificationPart}=commentParser.extractDirectiveComment(comment.value);const match=directivesPattern.exec(directivePart);if(!match){return}const directiveText=match[1];const lineCommentSupported=/^eslint-disable-(next-)?line$/u.test(directiveText);if(comment.type==="Line"&&!lineCommentSupported){return}if(warnInlineConfig){const kind=comment.type==="Block"?`/*${directiveText}*/`:`//${directiveText}`;problems.push(createLintingProblem({ruleId:null,message:`'${kind}' has no effect because you have 'noInlineConfig' setting in ${warnInlineConfig}.`,loc:comment.loc,severity:1}));return}if(directiveText==="eslint-disable-line"&&comment.loc.start.line!==comment.loc.end.line){const message=`${directiveText} comment should not span multiple lines.`;problems.push(createLintingProblem({ruleId:null,message,loc:comment.loc}));return}const directiveValue=directivePart.slice(match.index+directiveText.length);switch(directiveText){case"eslint-disable":case"eslint-enable":case"eslint-disable-next-line":case"eslint-disable-line":{const directiveType=directiveText.slice("eslint-".length);const options={commentToken:comment,type:directiveType,value:directiveValue,justification:justificationPart,ruleMapper};const{directives,directiveProblems}=createDisableDirectives(options);disableDirectives.push(...directives);problems.push(...directiveProblems);break}case"exported":Object.assign(exportedVariables,commentParser.parseStringConfig(directiveValue,comment));break;case"globals":case"global":for(const[id,{value}]of Object.entries(commentParser.parseStringConfig(directiveValue,comment))){let normalizedValue;try{normalizedValue=ConfigOps.normalizeConfigGlobal(value)}catch(err){problems.push(createLintingProblem({ruleId:null,loc:comment.loc,message:err.message}));continue}if(enabledGlobals[id]){enabledGlobals[id].comments.push(comment);enabledGlobals[id].value=normalizedValue}else{enabledGlobals[id]={comments:[comment],value:normalizedValue}}}break;case"eslint":{const parseResult=commentParser.parseJsonConfig(directiveValue,comment.loc);if(parseResult.success){Object.keys(parseResult.config).forEach(name=>{const rule=ruleMapper(name);const ruleValue=parseResult.config[name];if(!rule){problems.push(createLintingProblem({ruleId:name,loc:comment.loc}));return}try{validator.validateRuleOptions(rule,name,ruleValue)}catch(err){problems.push(createLintingProblem({ruleId:name,message:err.message,loc:comment.loc}));return}configuredRules[name]=ruleValue})}else{problems.push(parseResult.error)}break}}});return{configuredRules,enabledGlobals,exportedVariables,problems,disableDirectives}}function getDirectiveCommentsForFlatConfig(sourceCode,ruleMapper){const problems=[];const disableDirectives=[];sourceCode.getInlineConfigNodes().filter(token=>token.type!=="Shebang").forEach(comment=>{const{directivePart,justificationPart}=commentParser.extractDirectiveComment(comment.value);const match=directivesPattern.exec(directivePart);if(!match){return}const directiveText=match[1];const lineCommentSupported=/^eslint-disable-(next-)?line$/u.test(directiveText);if(comment.type==="Line"&&!lineCommentSupported){return}if(directiveText==="eslint-disable-line"&&comment.loc.start.line!==comment.loc.end.line){const message=`${directiveText} comment should not span multiple lines.`;problems.push(createLintingProblem({ruleId:null,message,loc:comment.loc}));return}const directiveValue=directivePart.slice(match.index+directiveText.length);switch(directiveText){case"eslint-disable":case"eslint-enable":case"eslint-disable-next-line":case"eslint-disable-line":{const directiveType=directiveText.slice("eslint-".length);const options={commentToken:comment,type:directiveType,value:directiveValue,justification:justificationPart,ruleMapper};const{directives,directiveProblems}=createDisableDirectives(options);disableDirectives.push(...directives);problems.push(...directiveProblems);break}}});return{problems,disableDirectives}}function normalizeEcmaVersion(parser,ecmaVersion){if(isEspree(parser)){if(ecmaVersion==="latest"){return espree.latestEcmaVersion}}return ecmaVersion>=2015?ecmaVersion-2009:ecmaVersion}function normalizeEcmaVersionForLanguageOptions(ecmaVersion){switch(ecmaVersion){case 3:return 3;case 5:case void 0:return 5;default:if(typeof ecmaVersion==="number"){return ecmaVersion>=2015?ecmaVersion:ecmaVersion+2009}}return espree.latestEcmaVersion+2009}var eslintEnvPattern=/\/\*\s*eslint-env\s(.+?)(?:\*\/|$)/gsu;function findEslintEnv(text){let match,retv;eslintEnvPattern.lastIndex=0;while((match=eslintEnvPattern.exec(text))!==null){if(match[0].endsWith("*/")){retv=Object.assign(retv||{},commentParser.parseListConfig(commentParser.extractDirectiveComment(match[1]).directivePart))}}return retv}function normalizeFilename(filename){const parts=filename.split(path.sep);const index=parts.lastIndexOf("");return index===-1?filename:parts.slice(index).join(path.sep)}function normalizeVerifyOptions(providedOptions,config){const linterOptions=config.linterOptions||config;const disableInlineConfig=linterOptions.noInlineConfig===true;const ignoreInlineConfig=providedOptions.allowInlineConfig===false;const configNameOfNoInlineConfig=config.configNameOfNoInlineConfig?` (${config.configNameOfNoInlineConfig})`:"";let reportUnusedDisableDirectives=providedOptions.reportUnusedDisableDirectives;if(typeof reportUnusedDisableDirectives==="boolean"){reportUnusedDisableDirectives=reportUnusedDisableDirectives?"error":"off"}if(typeof reportUnusedDisableDirectives!=="string"){if(typeof linterOptions.reportUnusedDisableDirectives==="boolean"){reportUnusedDisableDirectives=linterOptions.reportUnusedDisableDirectives?"warn":"off"}else{reportUnusedDisableDirectives=linterOptions.reportUnusedDisableDirectives===void 0?"off":normalizeSeverityToString(linterOptions.reportUnusedDisableDirectives)}}return{filename:normalizeFilename(providedOptions.filename||""),allowInlineConfig:!ignoreInlineConfig,warnInlineConfig:disableInlineConfig&&!ignoreInlineConfig?`your config${configNameOfNoInlineConfig}`:null,reportUnusedDisableDirectives,disableFixes:Boolean(providedOptions.disableFixes)}}function resolveParserOptions(parser,providedOptions,enabledEnvironments){const parserOptionsFromEnv=enabledEnvironments.filter(env=>env.parserOptions).reduce((parserOptions,env)=>merge(parserOptions,env.parserOptions),{});const mergedParserOptions=merge(parserOptionsFromEnv,providedOptions||{});const isModule=mergedParserOptions.sourceType==="module";if(isModule){mergedParserOptions.ecmaFeatures=Object.assign({},mergedParserOptions.ecmaFeatures,{globalReturn:false})}mergedParserOptions.ecmaVersion=normalizeEcmaVersion(parser,mergedParserOptions.ecmaVersion);return mergedParserOptions}function createLanguageOptions({globals:configuredGlobals,parser,parserOptions}){const{ecmaVersion,sourceType}=parserOptions;return{globals:configuredGlobals,ecmaVersion:normalizeEcmaVersionForLanguageOptions(ecmaVersion),sourceType,parser,parserOptions}}function resolveGlobals(providedGlobals,enabledEnvironments){return Object.assign({},...enabledEnvironments.filter(env=>env.globals).map(env=>env.globals),providedGlobals)}function stripUnicodeBOM(text){if(text.charCodeAt(0)===65279){return text.slice(1)}return text}function getRuleOptions(ruleConfig){if(Array.isArray(ruleConfig)){return ruleConfig.slice(1)}return[]}function analyzeScope(ast,languageOptions,visitorKeys){const parserOptions=languageOptions.parserOptions;const ecmaFeatures=parserOptions.ecmaFeatures||{};const ecmaVersion=languageOptions.ecmaVersion||DEFAULT_ECMA_VERSION;return eslintScope.analyze(ast,{ignoreEval:true,nodejsScope:ecmaFeatures.globalReturn,impliedStrict:ecmaFeatures.impliedStrict,ecmaVersion:typeof ecmaVersion==="number"?ecmaVersion:6,sourceType:languageOptions.sourceType||"script",childVisitorKeys:visitorKeys||evk.KEYS,fallback:Traverser.getKeys})}function parse(text,languageOptions,filePath){const textToParse=stripUnicodeBOM(text).replace(astUtils.shebangPattern,(match,captured)=>`//${captured}`);const{ecmaVersion,sourceType,parser}=languageOptions;const parserOptions=Object.assign({ecmaVersion,sourceType},languageOptions.parserOptions,{loc:true,range:true,raw:true,tokens:true,comment:true,eslintVisitorKeys:true,eslintScopeManager:true,filePath});try{debug("Parsing:",filePath);const parseResult=typeof parser.parseForESLint==="function"?parser.parseForESLint(textToParse,parserOptions):{ast:parser.parse(textToParse,parserOptions)};debug("Parsing successful:",filePath);const ast=parseResult.ast;const parserServices=parseResult.services||{};const visitorKeys=parseResult.visitorKeys||evk.KEYS;debug("Scope analysis:",filePath);const scopeManager=parseResult.scopeManager||analyzeScope(ast,languageOptions,visitorKeys);debug("Scope analysis successful:",filePath);return{success:true,sourceCode:new SourceCode({text,ast,parserServices,scopeManager,visitorKeys})}}catch(ex){const message=`Parsing error: ${ex.message.replace(/^line \d+:/iu,"").trim()}`;debug("%s\n%s",message,ex.stack);return{success:false,error:{ruleId:null,fatal:true,severity:2,message,line:ex.lineNumber,column:ex.column,nodeType:null}}}}function createRuleListeners(rule,ruleContext){try{return rule.create(ruleContext)}catch(ex){ex.message=`Error while loading rule '${ruleContext.id}': ${ex.message}`;throw ex}}var DEPRECATED_SOURCECODE_PASSTHROUGHS={getSource:"getText",getSourceLines:"getLines",getAllComments:"getAllComments",getNodeByRangeIndex:"getNodeByRangeIndex",getComments:"getComments",getCommentsBefore:"getCommentsBefore",getCommentsAfter:"getCommentsAfter",getCommentsInside:"getCommentsInside",getJSDocComment:"getJSDocComment",getFirstToken:"getFirstToken",getFirstTokens:"getFirstTokens",getLastToken:"getLastToken",getLastTokens:"getLastTokens",getTokenAfter:"getTokenAfter",getTokenBefore:"getTokenBefore",getTokenByRangeStart:"getTokenByRangeStart",getTokens:"getTokens",getTokensAfter:"getTokensAfter",getTokensBefore:"getTokensBefore",getTokensBetween:"getTokensBetween"};var BASE_TRAVERSAL_CONTEXT=Object.freeze(Object.keys(DEPRECATED_SOURCECODE_PASSTHROUGHS).reduce((contextInfo,methodName)=>Object.assign(contextInfo,{[methodName](...args){return this.sourceCode[DEPRECATED_SOURCECODE_PASSTHROUGHS[methodName]](...args)}}),{}));function runRules(sourceCode,configuredRules,ruleMapper,parserName,languageOptions,settings,filename,disableFixes,cwd,physicalFilename){const emitter=createEmitter();const nodeQueue=[];let currentNode=sourceCode.ast;Traverser.traverse(sourceCode.ast,{enter(node,parent){node.parent=parent;nodeQueue.push({isEntering:true,node})},leave(node){nodeQueue.push({isEntering:false,node})},visitorKeys:sourceCode.visitorKeys});const sharedTraversalContext=Object.freeze(Object.assign(Object.create(BASE_TRAVERSAL_CONTEXT),{getAncestors:()=>sourceCode.getAncestors(currentNode),getDeclaredVariables:node=>sourceCode.getDeclaredVariables(node),getCwd:()=>cwd,cwd,getFilename:()=>filename,filename,getPhysicalFilename:()=>physicalFilename||filename,physicalFilename:physicalFilename||filename,getScope:()=>sourceCode.getScope(currentNode),getSourceCode:()=>sourceCode,sourceCode,markVariableAsUsed:name=>sourceCode.markVariableAsUsed(name,currentNode),parserOptions:{...languageOptions.parserOptions},parserPath:parserName,languageOptions,parserServices:sourceCode.parserServices,settings}));const lintingProblems=[];Object.keys(configuredRules).forEach(ruleId=>{const severity=ConfigOps.getRuleSeverity(configuredRules[ruleId]);if(severity===0){return}const rule=ruleMapper(ruleId);if(!rule){lintingProblems.push(createLintingProblem({ruleId}));return}const messageIds=rule.meta&&rule.meta.messages;let reportTranslator=null;const ruleContext=Object.freeze(Object.assign(Object.create(sharedTraversalContext),{id:ruleId,options:getRuleOptions(configuredRules[ruleId]),report(...args){if(reportTranslator===null){reportTranslator=createReportTranslator({ruleId,severity,sourceCode,messageIds,disableFixes})}const problem=reportTranslator(...args);if(problem.fix&&!(rule.meta&&rule.meta.fixable)){throw new Error('Fixable rules must set the `meta.fixable` property to "code" or "whitespace".')}if(problem.suggestions&&!(rule.meta&&rule.meta.hasSuggestions===true)){if(rule.meta&&rule.meta.docs&&typeof rule.meta.docs.suggestion!=="undefined"){throw new Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`. `meta.docs.suggestion` is ignored by ESLint.")}throw new Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`.")}lintingProblems.push(problem)}}));const ruleListeners=timing.enabled?timing.time(ruleId,createRuleListeners)(rule,ruleContext):createRuleListeners(rule,ruleContext);function addRuleErrorHandler(ruleListener){return function ruleErrorHandler(...listenerArgs){try{return ruleListener(...listenerArgs)}catch(e){e.ruleId=ruleId;throw e}}}if(typeof ruleListeners==="undefined"||ruleListeners===null){throw new Error(`The create() function for rule '${ruleId}' did not return an object.`)}Object.keys(ruleListeners).forEach(selector=>{const ruleListener=timing.enabled?timing.time(ruleId,ruleListeners[selector]):ruleListeners[selector];emitter.on(selector,addRuleErrorHandler(ruleListener))})});const eventGenerator=nodeQueue[0].node.type==="Program"?new CodePathAnalyzer(new NodeEventGenerator(emitter,{visitorKeys:sourceCode.visitorKeys,fallback:Traverser.getKeys})):new NodeEventGenerator(emitter,{visitorKeys:sourceCode.visitorKeys,fallback:Traverser.getKeys});nodeQueue.forEach(traversalInfo=>{currentNode=traversalInfo.node;try{if(traversalInfo.isEntering){eventGenerator.enterNode(currentNode)}else{eventGenerator.leaveNode(currentNode)}}catch(err){err.currentNode=currentNode;throw err}});return lintingProblems}function ensureText(textOrSourceCode){if(typeof textOrSourceCode==="object"){const{hasBOM,text}=textOrSourceCode;const bom=hasBOM?"\uFEFF":"";return bom+text}return String(textOrSourceCode)}function getEnv(slots,envId){return slots.lastConfigArray&&slots.lastConfigArray.pluginEnvironments.get(envId)||BuiltInEnvironments.get(envId)||null}function getRule(slots,ruleId){return slots.lastConfigArray&&slots.lastConfigArray.pluginRules.get(ruleId)||slots.ruleMap.get(ruleId)}function normalizeCwd(cwd){if(cwd){return cwd}if(typeof process==="object"){return process.cwd()}return void 0}var internalSlotsMap=new WeakMap;function assertEslintrcConfig(linter){const{configType}=internalSlotsMap.get(linter);if(configType==="flat"){throw new Error("This method cannot be used with flat config. Add your entries directly into the config array.")}}var Linter2=class{constructor({cwd,configType}={}){internalSlotsMap.set(this,{cwd:normalizeCwd(cwd),lastConfigArray:null,lastSourceCode:null,lastSuppressedMessages:[],configType,parserMap:new Map([["espree",espree]]),ruleMap:new Rules});this.version=pkg.version}static get version(){return pkg.version}_verifyWithoutProcessors(textOrSourceCode,providedConfig,providedOptions){const slots=internalSlotsMap.get(this);const config=providedConfig||{};const options=normalizeVerifyOptions(providedOptions,config);let text;if(typeof textOrSourceCode==="string"){slots.lastSourceCode=null;text=textOrSourceCode}else{slots.lastSourceCode=textOrSourceCode;text=textOrSourceCode.text}let parserName=DEFAULT_PARSER_NAME;let parser=espree;if(typeof config.parser==="object"&&config.parser!==null){parserName=config.parser.filePath;parser=config.parser.definition}else if(typeof config.parser==="string"){if(!slots.parserMap.has(config.parser)){return[{ruleId:null,fatal:true,severity:2,message:`Configured parser '${config.parser}' was not found.`,line:0,column:0,nodeType:null}]}parserName=config.parser;parser=slots.parserMap.get(config.parser)}const envInFile=options.allowInlineConfig&&!options.warnInlineConfig?findEslintEnv(text):{};const resolvedEnvConfig=Object.assign({builtin:true},config.env,envInFile);const enabledEnvs=Object.keys(resolvedEnvConfig).filter(envName=>resolvedEnvConfig[envName]).map(envName=>getEnv(slots,envName)).filter(env=>env);const parserOptions=resolveParserOptions(parser,config.parserOptions||{},enabledEnvs);const configuredGlobals=resolveGlobals(config.globals||{},enabledEnvs);const settings=config.settings||{};const languageOptions=createLanguageOptions({globals:config.globals,parser,parserOptions});if(!slots.lastSourceCode){const parseResult=parse(text,languageOptions,options.filename);if(!parseResult.success){return[parseResult.error]}slots.lastSourceCode=parseResult.sourceCode}else{if(!slots.lastSourceCode.scopeManager){slots.lastSourceCode=new SourceCode({text:slots.lastSourceCode.text,ast:slots.lastSourceCode.ast,parserServices:slots.lastSourceCode.parserServices,visitorKeys:slots.lastSourceCode.visitorKeys,scopeManager:analyzeScope(slots.lastSourceCode.ast,languageOptions)})}}const sourceCode=slots.lastSourceCode;const commentDirectives=options.allowInlineConfig?getDirectiveComments(sourceCode,ruleId=>getRule(slots,ruleId),options.warnInlineConfig):{configuredRules:{},enabledGlobals:{},exportedVariables:{},problems:[],disableDirectives:[]};addDeclaredGlobals(sourceCode.scopeManager.scopes[0],configuredGlobals,{exportedVariables:commentDirectives.exportedVariables,enabledGlobals:commentDirectives.enabledGlobals});const configuredRules=Object.assign({},config.rules,commentDirectives.configuredRules);let lintingProblems;try{lintingProblems=runRules(sourceCode,configuredRules,ruleId=>getRule(slots,ruleId),parserName,languageOptions,settings,options.filename,options.disableFixes,slots.cwd,providedOptions.physicalFilename)}catch(err){err.message+=` Occurred while linting ${options.filename}`;debug("An error occurred while traversing");debug("Filename:",options.filename);if(err.currentNode){const{line}=err.currentNode.loc.start;debug("Line:",line);err.message+=`:${line}`}debug("Parser Options:",parserOptions);debug("Parser Path:",parserName);debug("Settings:",settings);if(err.ruleId){err.message+=` Rule: "${err.ruleId}"`}throw err}return applyDisableDirectives({directives:commentDirectives.disableDirectives,disableFixes:options.disableFixes,problems:lintingProblems.concat(commentDirectives.problems).sort((problemA,problemB)=>problemA.line-problemB.line||problemA.column-problemB.column),reportUnusedDisableDirectives:options.reportUnusedDisableDirectives})}verify(textOrSourceCode,config,filenameOrOptions){debug("Verify");const{configType,cwd}=internalSlotsMap.get(this);const options=typeof filenameOrOptions==="string"?{filename:filenameOrOptions}:filenameOrOptions||{};if(config){if(configType==="flat"){let configArray=config;if(!Array.isArray(config)||typeof config.getConfig!=="function"){configArray=new FlatConfigArray(config,{basePath:cwd});configArray.normalizeSync()}return this._distinguishSuppressedMessages(this._verifyWithFlatConfigArray(textOrSourceCode,configArray,options,true))}if(typeof config.extractConfig==="function"){return this._distinguishSuppressedMessages(this._verifyWithConfigArray(textOrSourceCode,config,options))}}if(options.preprocess||options.postprocess){return this._distinguishSuppressedMessages(this._verifyWithProcessor(textOrSourceCode,config,options))}return this._distinguishSuppressedMessages(this._verifyWithoutProcessors(textOrSourceCode,config,options))}_verifyWithFlatConfigArrayAndProcessor(textOrSourceCode,config,options,configForRecursive){const filename=options.filename||"";const filenameToExpose=normalizeFilename(filename);const physicalFilename=options.physicalFilename||filenameToExpose;const text=ensureText(textOrSourceCode);const preprocess=options.preprocess||(rawText=>[rawText]);const postprocess=options.postprocess||(messagesList=>messagesList.flat());const filterCodeBlock=options.filterCodeBlock||(blockFilename=>blockFilename.endsWith(".js"));const originalExtname=path.extname(filename);let blocks;try{blocks=preprocess(text,filenameToExpose)}catch(ex){const message=`Preprocessing error: ${ex.message.replace(/^line \d+:/iu,"").trim()}`;debug("%s\n%s",message,ex.stack);return[{ruleId:null,fatal:true,severity:2,message,line:ex.lineNumber,column:ex.column,nodeType:null}]}const messageLists=blocks.map((block,i)=>{debug("A code block was found: %o",block.filename||"(unnamed)");if(typeof block==="string"){return this._verifyWithFlatConfigArrayAndWithoutProcessors(block,config,options)}const blockText=block.text;const blockName=path.join(filename,`${i}_${block.filename}`);if(!filterCodeBlock(blockName,blockText)){debug("This code block was skipped.");return[]}if(configForRecursive&&(text!==blockText||path.extname(blockName)!==originalExtname)){debug("Resolving configuration again because the file content or extension was changed.");return this._verifyWithFlatConfigArray(blockText,configForRecursive,{...options,filename:blockName,physicalFilename})}return this._verifyWithFlatConfigArrayAndWithoutProcessors(blockText,config,{...options,filename:blockName,physicalFilename})});return postprocess(messageLists,filenameToExpose)}_verifyWithFlatConfigArrayAndWithoutProcessors(textOrSourceCode,providedConfig,providedOptions){const slots=internalSlotsMap.get(this);const config=providedConfig||{};const options=normalizeVerifyOptions(providedOptions,config);let text;if(typeof textOrSourceCode==="string"){slots.lastSourceCode=null;text=textOrSourceCode}else{slots.lastSourceCode=textOrSourceCode;text=textOrSourceCode.text}const languageOptions=config.languageOptions;languageOptions.ecmaVersion=normalizeEcmaVersionForLanguageOptions(languageOptions.ecmaVersion);if(!languageOptions.parser){throw new TypeError(`No parser specified for ${options.filename}`)}if(isEspree(languageOptions.parser)){const parserOptions=languageOptions.parserOptions;if(languageOptions.sourceType){parserOptions.sourceType=languageOptions.sourceType;if(parserOptions.sourceType==="module"&&parserOptions.ecmaFeatures&&parserOptions.ecmaFeatures.globalReturn){parserOptions.ecmaFeatures.globalReturn=false}}}const settings=config.settings||{};if(!slots.lastSourceCode){const parseResult=parse(text,languageOptions,options.filename);if(!parseResult.success){return[parseResult.error]}slots.lastSourceCode=parseResult.sourceCode}else{if(!slots.lastSourceCode.scopeManager){slots.lastSourceCode=new SourceCode({text:slots.lastSourceCode.text,ast:slots.lastSourceCode.ast,parserServices:slots.lastSourceCode.parserServices,visitorKeys:slots.lastSourceCode.visitorKeys,scopeManager:analyzeScope(slots.lastSourceCode.ast,languageOptions)})}}const sourceCode=slots.lastSourceCode;sourceCode.applyLanguageOptions(languageOptions);const mergedInlineConfig={rules:{}};const inlineConfigProblems=[];if(options.allowInlineConfig){if(options.warnInlineConfig){sourceCode.getInlineConfigNodes().forEach(node=>{inlineConfigProblems.push(createLintingProblem({ruleId:null,message:`'${sourceCode.text.slice(node.range[0],node.range[1])}' has no effect because you have 'noInlineConfig' setting in ${options.warnInlineConfig}.`,loc:node.loc,severity:1}))})}else{const inlineConfigResult=sourceCode.applyInlineConfig();inlineConfigProblems.push(...inlineConfigResult.problems.map(createLintingProblem).map(problem=>{problem.fatal=true;return problem}));const ruleValidator=new RuleValidator;for(const{config:inlineConfig,node}of inlineConfigResult.configs){Object.keys(inlineConfig.rules).forEach(ruleId=>{const rule=getRuleFromConfig(ruleId,config);const ruleValue=inlineConfig.rules[ruleId];if(!rule){inlineConfigProblems.push(createLintingProblem({ruleId,loc:node.loc}));return}try{const ruleOptions=Array.isArray(ruleValue)?ruleValue:[ruleValue];assertIsRuleOptions(ruleId,ruleValue);assertIsRuleSeverity(ruleId,ruleOptions[0]);ruleValidator.validate({plugins:config.plugins,rules:{[ruleId]:ruleOptions}});mergedInlineConfig.rules[ruleId]=ruleValue}catch(err){let baseMessage=err.message.slice(err.message.startsWith('Key "rules":')?err.message.indexOf(":",12)+1:err.message.indexOf(":")+1).trim();if(err.messageTemplate){baseMessage+=` You passed "${ruleValue}".`}inlineConfigProblems.push(createLintingProblem({ruleId,message:`Inline configuration for rule "${ruleId}" is invalid: ${baseMessage} `,loc:node.loc}))}})}}}const commentDirectives=options.allowInlineConfig&&!options.warnInlineConfig?getDirectiveCommentsForFlatConfig(sourceCode,ruleId=>getRuleFromConfig(ruleId,config)):{problems:[],disableDirectives:[]};const configuredRules=Object.assign({},config.rules,mergedInlineConfig.rules);let lintingProblems;sourceCode.finalize();try{lintingProblems=runRules(sourceCode,configuredRules,ruleId=>getRuleFromConfig(ruleId,config),void 0,languageOptions,settings,options.filename,options.disableFixes,slots.cwd,providedOptions.physicalFilename)}catch(err){err.message+=` Occurred while linting ${options.filename}`;debug("An error occurred while traversing");debug("Filename:",options.filename);if(err.currentNode){const{line}=err.currentNode.loc.start;debug("Line:",line);err.message+=`:${line}`}debug("Parser Options:",languageOptions.parserOptions);debug("Settings:",settings);if(err.ruleId){err.message+=` -Rule: "${err.ruleId}"`}throw err}return applyDisableDirectives({directives:commentDirectives.disableDirectives,disableFixes:options.disableFixes,problems:lintingProblems.concat(commentDirectives.problems).concat(inlineConfigProblems).sort((problemA,problemB)=>problemA.line-problemB.line||problemA.column-problemB.column),reportUnusedDisableDirectives:options.reportUnusedDisableDirectives})}_verifyWithConfigArray(textOrSourceCode,configArray,options){debug("With ConfigArray: %s",options.filename);internalSlotsMap.get(this).lastConfigArray=configArray;const config=configArray.extractConfig(options.filename);const processor=config.processor&&configArray.pluginProcessors.get(config.processor);if(processor){debug("Apply the processor: %o",config.processor);const{preprocess,postprocess,supportsAutofix}=processor;const disableFixes=options.disableFixes||!supportsAutofix;return this._verifyWithProcessor(textOrSourceCode,config,{...options,disableFixes,postprocess,preprocess},configArray)}return this._verifyWithoutProcessors(textOrSourceCode,config,options)}_verifyWithFlatConfigArray(textOrSourceCode,configArray,options,firstCall=false){debug("With flat config: %s",options.filename);const filename=options.filename||"__placeholder__.js";internalSlotsMap.get(this).lastConfigArray=configArray;const config=configArray.getConfig(filename);if(!config){return[{ruleId:null,severity:1,message:`No matching configuration found for ${filename}.`,line:0,column:0,nodeType:null}]}if(config.processor){debug("Apply the processor: %o",config.processor);const{preprocess,postprocess,supportsAutofix}=config.processor;const disableFixes=options.disableFixes||!supportsAutofix;return this._verifyWithFlatConfigArrayAndProcessor(textOrSourceCode,config,{...options,filename,disableFixes,postprocess,preprocess},configArray)}if(firstCall&&(options.preprocess||options.postprocess)){return this._verifyWithFlatConfigArrayAndProcessor(textOrSourceCode,config,options)}return this._verifyWithFlatConfigArrayAndWithoutProcessors(textOrSourceCode,config,options)}_verifyWithProcessor(textOrSourceCode,config,options,configForRecursive){const filename=options.filename||"";const filenameToExpose=normalizeFilename(filename);const physicalFilename=options.physicalFilename||filenameToExpose;const text=ensureText(textOrSourceCode);const preprocess=options.preprocess||(rawText=>[rawText]);const postprocess=options.postprocess||(messagesList=>messagesList.flat());const filterCodeBlock=options.filterCodeBlock||(blockFilename=>blockFilename.endsWith(".js"));const originalExtname=path.extname(filename);let blocks;try{blocks=preprocess(text,filenameToExpose)}catch(ex){const message=`Preprocessing error: ${ex.message.replace(/^line \d+:/iu,"").trim()}`;debug("%s\n%s",message,ex.stack);return[{ruleId:null,fatal:true,severity:2,message,line:ex.lineNumber,column:ex.column,nodeType:null}]}const messageLists=blocks.map((block,i)=>{debug("A code block was found: %o",block.filename||"(unnamed)");if(typeof block==="string"){return this._verifyWithoutProcessors(block,config,options)}const blockText=block.text;const blockName=path.join(filename,`${i}_${block.filename}`);if(!filterCodeBlock(blockName,blockText)){debug("This code block was skipped.");return[]}if(configForRecursive&&(text!==blockText||path.extname(blockName)!==originalExtname)){debug("Resolving configuration again because the file content or extension was changed.");return this._verifyWithConfigArray(blockText,configForRecursive,{...options,filename:blockName,physicalFilename})}return this._verifyWithoutProcessors(blockText,config,{...options,filename:blockName,physicalFilename})});return postprocess(messageLists,filenameToExpose)}_distinguishSuppressedMessages(problems){const messages=[];const suppressedMessages=[];const slots=internalSlotsMap.get(this);for(const problem of problems){if(problem.suppressions){suppressedMessages.push(problem)}else{messages.push(problem)}}slots.lastSuppressedMessages=suppressedMessages;return messages}getSourceCode(){return internalSlotsMap.get(this).lastSourceCode}getSuppressedMessages(){return internalSlotsMap.get(this).lastSuppressedMessages}defineRule(ruleId,ruleModule){assertEslintrcConfig(this);internalSlotsMap.get(this).ruleMap.define(ruleId,ruleModule)}defineRules(rulesToDefine){assertEslintrcConfig(this);Object.getOwnPropertyNames(rulesToDefine).forEach(ruleId=>{this.defineRule(ruleId,rulesToDefine[ruleId])})}getRules(){assertEslintrcConfig(this);const{lastConfigArray,ruleMap}=internalSlotsMap.get(this);return new Map(function*(){yield*ruleMap;if(lastConfigArray){yield*lastConfigArray.pluginRules}}())}defineParser(parserId,parserModule){assertEslintrcConfig(this);internalSlotsMap.get(this).parserMap.set(parserId,parserModule)}verifyAndFix(text,config,options){let messages=[],fixedResult,fixed=false,passNumber=0,currentText=text;const debugTextDescription=options&&options.filename||`${text.slice(0,10)}...`;const shouldFix=options&&typeof options.fix!=="undefined"?options.fix:true;do{passNumber++;debug(`Linting code for ${debugTextDescription} (pass ${passNumber})`);messages=this.verify(currentText,config,options);debug(`Generating fixed text for ${debugTextDescription} (pass ${passNumber})`);fixedResult=SourceCodeFixer.applyFixes(currentText,messages,shouldFix);if(messages.length===1&&messages[0].fatal){break}fixed=fixed||fixedResult.fixed;currentText=fixedResult.output}while(fixedResult.fixed&&passNumber{if(path.extname(file)!==".js"){return}rules2[file.slice(0,-3)]=__require(path.join(rulesDir,file))});rulesDirCache[rulesDir]=rules2;return rules2}}});var require_imurmurhash=__commonJS({"node_modules/imurmurhash/imurmurhash.js"(exports,module){(function(){var cache;function MurmurHash3(key,seed){var m=this instanceof MurmurHash3?this:cache;m.reset(seed);if(typeof key==="string"&&key.length>0){m.hash(key)}if(m!==this){return m}};MurmurHash3.prototype.hash=function(key){var h1,k1,i,top,len;len=key.length;this.len+=len;k1=this.k1;i=0;switch(this.rem){case 0:k1^=len>i?key.charCodeAt(i++)&65535:0;case 1:k1^=len>i?(key.charCodeAt(i++)&65535)<<8:0;case 2:k1^=len>i?(key.charCodeAt(i++)&65535)<<16:0;case 3:k1^=len>i?(key.charCodeAt(i)&255)<<24:0;k1^=len>i?(key.charCodeAt(i++)&65280)>>8:0}this.rem=len+this.rem&3;len-=this.rem;if(len>0){h1=this.h1;while(1){k1=k1*11601+(k1&65535)*3432906752&4294967295;k1=k1<<15|k1>>>17;k1=k1*13715+(k1&65535)*461832192&4294967295;h1^=k1;h1=h1<<13|h1>>>19;h1=h1*5+3864292196&4294967295;if(i>=len){break}k1=key.charCodeAt(i++)&65535^(key.charCodeAt(i++)&65535)<<8^(key.charCodeAt(i++)&65535)<<16;top=key.charCodeAt(i++);k1^=(top&255)<<24^(top&65280)>>8}k1=0;switch(this.rem){case 3:k1^=(key.charCodeAt(i+2)&65535)<<16;case 2:k1^=(key.charCodeAt(i+1)&65535)<<8;case 1:k1^=key.charCodeAt(i)&65535}this.h1=h1}this.k1=k1;return this};MurmurHash3.prototype.result=function(){var k1,h1;k1=this.k1;h1=this.h1;if(k1>0){k1=k1*11601+(k1&65535)*3432906752&4294967295;k1=k1<<15|k1>>>17;k1=k1*13715+(k1&65535)*461832192&4294967295;h1^=k1}h1^=this.len;h1^=h1>>>16;h1=h1*51819+(h1&65535)*2246770688&4294967295;h1^=h1>>>13;h1=h1*44597+(h1&65535)*3266445312&4294967295;h1^=h1>>>16;return h1>>>0};MurmurHash3.prototype.reset=function(seed){this.h1=typeof seed==="number"?seed:0;this.rem=this.k1=this.len=0;return this};cache=new MurmurHash3;if(typeof module!="undefined"){module.exports=MurmurHash3}else{this.MurmurHash3=MurmurHash3}})()}});var require_hash3=__commonJS({"node_modules/eslint/lib/cli-engine/hash.js"(exports,module){"use strict";var murmur=require_imurmurhash();function hash(str){return murmur(str).result().toString(36)}module.exports=hash}});var require_json_buffer=__commonJS({"node_modules/json-buffer/index.js"(exports){exports.stringify=function stringify(o){if("undefined"==typeof o)return o;if(o&&Buffer.isBuffer(o))return JSON.stringify(":base64:"+o.toString("base64"));if(o&&o.toJSON)o=o.toJSON();if(o&&"object"===typeof o){var s="";var array=Array.isArray(o);s=array?"[":"{";var first=true;for(var k in o){var ignore="function"==typeof o[k]||!array&&"undefined"===typeof o[k];if(Object.hasOwnProperty.call(o,k)&&!ignore){if(!first)s+=",";first=false;if(array){if(o[k]==void 0)s+="null";else s+=stringify(o[k])}else if(o[k]!==void 0){s+=stringify(k)+":"+stringify(o[k])}}}s+=array?"]":"}";return s}else if("string"===typeof o){return JSON.stringify(/^:/.test(o)?":"+o:o)}else if("undefined"===typeof o){return"null"}else return JSON.stringify(o)};exports.parse=function(s){return JSON.parse(s,function(key,value){if("string"===typeof value){if(/^:base64:/.test(value))return Buffer.from(value.substring(8),"base64");else return/^:/.test(value)?value.substring(1):value}return value})}}});var require_src3=__commonJS({"node_modules/keyv/src/index.js"(exports,module){"use strict";var EventEmitter=require_events2();var JSONB=require_json_buffer();var loadStore=options=>{const adapters={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(options.adapter||options.uri){const adapter=options.adapter||/^[^:+]*/.exec(options.uri)[0];return new(__require(adapters[adapter]))(options)}return new Map};var iterableAdapters=["sqlite","postgres","mysql","mongo","redis","tiered"];var Keyv=class extends EventEmitter{constructor(uri,{emitErrors=true,...options}={}){super();this.opts={namespace:"keyv",serialize:JSONB.stringify,deserialize:JSONB.parse,...typeof uri==="string"?{uri}:uri,...options};if(!this.opts.store){const adapterOptions={...this.opts};this.opts.store=loadStore(adapterOptions)}if(this.opts.compression){const compression=this.opts.compression;this.opts.serialize=compression.serialize.bind(compression);this.opts.deserialize=compression.deserialize.bind(compression)}if(typeof this.opts.store.on==="function"&&emitErrors){this.opts.store.on("error",error=>this.emit("error",error))}this.opts.store.namespace=this.opts.namespace;const generateIterator=iterator=>async function*(){for await(const[key,raw]of typeof iterator==="function"?iterator(this.opts.store.namespace):iterator){const data=await this.opts.deserialize(raw);if(this.opts.store.namespace&&!key.includes(this.opts.store.namespace)){continue}if(typeof data.expires==="number"&&Date.now()>data.expires){this.delete(key);continue}yield[this._getKeyUnprefix(key),data.value]}};if(typeof this.opts.store[Symbol.iterator]==="function"&&this.opts.store instanceof Map){this.iterator=generateIterator(this.opts.store)}else if(typeof this.opts.store.iterator==="function"&&this.opts.store.opts&&this._checkIterableAdaptar()){this.iterator=generateIterator(this.opts.store.iterator.bind(this.opts.store))}}_checkIterableAdaptar(){return iterableAdapters.includes(this.opts.store.opts.dialect)||iterableAdapters.findIndex(element=>this.opts.store.opts.url.includes(element))>=0}_getKeyPrefix(key){return`${this.opts.namespace}:${key}`}_getKeyPrefixArray(keys){return keys.map(key=>`${this.opts.namespace}:${key}`)}_getKeyUnprefix(key){return key.split(":").splice(1).join(":")}get(key,options){const{store}=this.opts;const isArray=Array.isArray(key);const keyPrefixed=isArray?this._getKeyPrefixArray(key):this._getKeyPrefix(key);if(isArray&&store.getMany===void 0){const promises=[];for(const key2 of keyPrefixed){promises.push(Promise.resolve().then(()=>store.get(key2)).then(data=>typeof data==="string"?this.opts.deserialize(data):this.opts.compression?this.opts.deserialize(data):data).then(data=>{if(data===void 0||data===null){return void 0}if(typeof data.expires==="number"&&Date.now()>data.expires){return this.delete(key2).then(()=>void 0)}return options&&options.raw?data:data.value}))}return Promise.allSettled(promises).then(values=>{const data=[];for(const value of values){data.push(value.value)}return data})}return Promise.resolve().then(()=>isArray?store.getMany(keyPrefixed):store.get(keyPrefixed)).then(data=>typeof data==="string"?this.opts.deserialize(data):this.opts.compression?this.opts.deserialize(data):data).then(data=>{if(data===void 0||data===null){return void 0}if(isArray){return data.map((row,index)=>{if(typeof row==="string"){row=this.opts.deserialize(row)}if(row===void 0||row===null){return void 0}if(typeof row.expires==="number"&&Date.now()>row.expires){this.delete(key[index]).then(()=>void 0);return void 0}return options&&options.raw?row:row.value})}if(typeof data.expires==="number"&&Date.now()>data.expires){return this.delete(key).then(()=>void 0)}return options&&options.raw?data:data.value})}set(key,value,ttl){const keyPrefixed=this._getKeyPrefix(key);if(typeof ttl==="undefined"){ttl=this.opts.ttl}if(ttl===0){ttl=void 0}const{store}=this.opts;return Promise.resolve().then(()=>{const expires=typeof ttl==="number"?Date.now()+ttl:null;if(typeof value==="symbol"){this.emit("error","symbol cannot be serialized")}value={value,expires};return this.opts.serialize(value)}).then(value2=>store.set(keyPrefixed,value2,ttl)).then(()=>true)}delete(key){const{store}=this.opts;if(Array.isArray(key)){const keyPrefixed2=this._getKeyPrefixArray(key);if(store.deleteMany===void 0){const promises=[];for(const key2 of keyPrefixed2){promises.push(store.delete(key2))}return Promise.allSettled(promises).then(values=>values.every(x=>x.value===true))}return Promise.resolve().then(()=>store.deleteMany(keyPrefixed2))}const keyPrefixed=this._getKeyPrefix(key);return Promise.resolve().then(()=>store.delete(keyPrefixed))}clear(){const{store}=this.opts;return Promise.resolve().then(()=>store.clear())}has(key){const keyPrefixed=this._getKeyPrefix(key);const{store}=this.opts;return Promise.resolve().then(async()=>{if(typeof store.has==="function"){return store.has(keyPrefixed)}const value=await store.get(keyPrefixed);return value!==void 0})}disconnect(){const{store}=this.opts;if(typeof store.disconnect==="function"){return store.disconnect()}}};module.exports=Keyv}});var require_cjs2=__commonJS({"node_modules/flatted/cjs/index.js"(exports){"use strict";var{parse:$parse,stringify:$stringify}=JSON;var{keys}=Object;var Primitive=String;var primitive="string";var ignore={};var object="object";var noop=(_,value)=>value;var primitives=value=>value instanceof Primitive?Primitive(value):value;var Primitives=(_,value)=>typeof value===primitive?new Primitive(value):value;var revive=(input,parsed,output,$)=>{const lazy=[];for(let ke=keys(output),{length}=ke,y=0;y{const index=Primitive(input.push(value)-1);known.set(value,index);return index};var parse=(text,reviver)=>{const input=$parse(text,Primitives).map(primitives);const value=input[0];const $=reviver||noop;const tmp=typeof value===object&&value?revive(input,new Set,value,$):value;return $.call({"":tmp},"",tmp)};exports.parse=parse;var stringify=(value,replacer,space)=>{const $=replacer&&typeof replacer===object?(k,v)=>k===""||-1$parse(stringify(any));exports.toJSON=toJSON;var fromJSON=any=>parse($stringify(any));exports.fromJSON=fromJSON}});var require_utils8=__commonJS({"node_modules/flat-cache/src/utils.js"(exports,module){var fs=require_fs();var path=require_path();var flatted=require_cjs2();module.exports={tryParse:function(filePath,defaultValue){var result;try{result=this.readJSON(filePath)}catch(ex){result=defaultValue}return result},readJSON:function(filePath){return flatted.parse(fs.readFileSync(filePath,{encoding:"utf8"}))},writeJSON:function(filePath,data){fs.mkdirSync(path.dirname(filePath),{recursive:true});fs.writeFileSync(filePath,flatted.stringify(data))}}}});var require_old=__commonJS({"node_modules/fs.realpath/old.js"(exports){var pathModule=require_path();var isWindows=process.platform==="win32";var fs=require_fs();var DEBUG=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var callback;if(DEBUG){var backtrace=new Error;callback=debugCallback}else callback=missingCallback;return callback;function debugCallback(err){if(err){backtrace.message=err.message;err=backtrace;missingCallback(err)}}function missingCallback(err){if(err){if(process.throwDeprecation)throw err;else if(!process.noDeprecation){var msg="fs: missing callback "+(err.stack||err.message);if(process.traceDeprecation)console.trace(msg);else console.error(msg)}}}}function maybeCallback(cb){return typeof cb==="function"?cb:rethrow()}var normalize=pathModule.normalize;if(isWindows){nextPartRe=/(.*?)(?:[\/\\]+|$)/g}else{nextPartRe=/(.*?)(?:[\/]+|$)/g}var nextPartRe;if(isWindows){splitRootRe=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{splitRootRe=/^[\/]*/}var splitRootRe;exports.realpathSync=function realpathSync(p,cache){p=pathModule.resolve(p);if(cache&&Object.prototype.hasOwnProperty.call(cache,p)){return cache[p]}var original=p,seenLinks={},knownHard={};var pos;var current;var base;var previous;start();function start(){var m=splitRootRe.exec(p);pos=m[0].length;current=m[0];base=m[0];previous="";if(isWindows&&!knownHard[base]){fs.lstatSync(base);knownHard[base]=true}}while(pos=p.length){if(cache)cache[original]=p;return cb(null,p)}nextPartRe.lastIndex=pos;var result=nextPartRe.exec(p);previous=current;current+=result[0];base=previous+result[1];pos=nextPartRe.lastIndex;if(knownHard[base]||cache&&cache[base]===base){return process.nextTick(LOOP)}if(cache&&Object.prototype.hasOwnProperty.call(cache,base)){return gotResolvedLink(cache[base])}return fs.lstat(base,gotStat)}function gotStat(err,stat){if(err)return cb(err);if(!stat.isSymbolicLink()){knownHard[base]=true;if(cache)cache[base]=base;return process.nextTick(LOOP)}if(!isWindows){var id=stat.dev.toString(32)+":"+stat.ino.toString(32);if(seenLinks.hasOwnProperty(id)){return gotTarget(null,seenLinks[id],base)}}fs.stat(base,function(err2){if(err2)return cb(err2);fs.readlink(base,function(err3,target){if(!isWindows)seenLinks[id]=target;gotTarget(err3,target)})})}function gotTarget(err,target,base2){if(err)return cb(err);var resolvedLink=pathModule.resolve(previous,target);if(cache)cache[base2]=resolvedLink;gotResolvedLink(resolvedLink)}function gotResolvedLink(resolvedLink){p=pathModule.resolve(resolvedLink,p.slice(pos));start()}}}});var require_fs2=__commonJS({"node_modules/fs.realpath/index.js"(exports,module){module.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var fs=require_fs();var origRealpath=fs.realpath;var origRealpathSync=fs.realpathSync;var version="";var ok=/^v[0-5]\./.test(version);var old=require_old();function newError(er){return er&&er.syscall==="realpath"&&(er.code==="ELOOP"||er.code==="ENOMEM"||er.code==="ENAMETOOLONG")}function realpath(p,cache,cb){if(ok){return origRealpath(p,cache,cb)}if(typeof cache==="function"){cb=cache;cache=null}origRealpath(p,cache,function(er,result){if(newError(er)){old.realpath(p,cache,cb)}else{cb(er,result)}})}function realpathSync(p,cache){if(ok){return origRealpathSync(p,cache)}try{return origRealpathSync(p,cache)}catch(er){if(newError(er)){return old.realpathSync(p,cache)}else{throw er}}}function monkeypatch(){fs.realpath=realpath;fs.realpathSync=realpathSync}function unmonkeypatch(){fs.realpath=origRealpath;fs.realpathSync=origRealpathSync}}});var require_brace_expansion4=__commonJS({"node_modules/glob/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,.*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_path_is_absolute=__commonJS({"node_modules/path-is-absolute/index.js"(exports,module){"use strict";function posix(path){return path.charAt(0)==="/"}function win32(path){var splitDeviceRe=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var result=splitDeviceRe.exec(path);var device=result[1]||"";var isUnc=Boolean(device&&device.charAt(1)!==":");return Boolean(result[2]||isUnc)}module.exports=process.platform==="win32"?win32:posix;module.exports.posix=posix;module.exports.win32=win32}});var require_common4=__commonJS({"node_modules/glob/common.js"(exports){exports.setopts=setopts;exports.ownProp=ownProp;exports.makeAbs=makeAbs;exports.finish=finish;exports.mark=mark;exports.isIgnored=isIgnored;exports.childrenIgnored=childrenIgnored;function ownProp(obj,field){return Object.prototype.hasOwnProperty.call(obj,field)}var fs=require_fs();var path=require_path();var minimatch=require_minimatch4();var isAbsolute=require_path_is_absolute();var Minimatch=minimatch.Minimatch;function alphasort(a,b){return a.localeCompare(b,"en")}function setupIgnores(self2,options){self2.ignore=options.ignore||[];if(!Array.isArray(self2.ignore))self2.ignore=[self2.ignore];if(self2.ignore.length){self2.ignore=self2.ignore.map(ignoreMap)}}function ignoreMap(pattern){var gmatcher=null;if(pattern.slice(-3)==="/**"){var gpattern=pattern.replace(/(\/\*\*)+$/,"");gmatcher=new Minimatch(gpattern,{dot:true})}return{matcher:new Minimatch(pattern,{dot:true}),gmatcher}}function setopts(self2,pattern,options){if(!options)options={};if(options.matchBase&&-1===pattern.indexOf("/")){if(options.noglobstar){throw new Error("base matching requires globstar")}pattern="**/"+pattern}self2.silent=!!options.silent;self2.pattern=pattern;self2.strict=options.strict!==false;self2.realpath=!!options.realpath;self2.realpathCache=options.realpathCache||Object.create(null);self2.follow=!!options.follow;self2.dot=!!options.dot;self2.mark=!!options.mark;self2.nodir=!!options.nodir;if(self2.nodir)self2.mark=true;self2.sync=!!options.sync;self2.nounique=!!options.nounique;self2.nonull=!!options.nonull;self2.nosort=!!options.nosort;self2.nocase=!!options.nocase;self2.stat=!!options.stat;self2.noprocess=!!options.noprocess;self2.absolute=!!options.absolute;self2.fs=options.fs||fs;self2.maxLength=options.maxLength||Infinity;self2.cache=options.cache||Object.create(null);self2.statCache=options.statCache||Object.create(null);self2.symlinks=options.symlinks||Object.create(null);setupIgnores(self2,options);self2.changedCwd=false;var cwd=process.cwd();if(!ownProp(options,"cwd"))self2.cwd=cwd;else{self2.cwd=path.resolve(options.cwd);self2.changedCwd=self2.cwd!==cwd}self2.root=options.root||path.resolve(self2.cwd,"/");self2.root=path.resolve(self2.root);if(process.platform==="win32")self2.root=self2.root.replace(/\\/g,"/");self2.cwdAbs=isAbsolute(self2.cwd)?self2.cwd:makeAbs(self2,self2.cwd);if(process.platform==="win32")self2.cwdAbs=self2.cwdAbs.replace(/\\/g,"/");self2.nomount=!!options.nomount;options.nonegate=true;options.nocomment=true;options.allowWindowsEscape=false;self2.minimatch=new Minimatch(pattern,options);self2.options=self2.minimatch.options}function finish(self2){var nou=self2.nounique;var all=nou?[]:Object.create(null);for(var i=0,l=self2.matches.length;ithis.maxLength)return false;if(!this.stat&&ownProp(this.cache,abs)){var c=this.cache[abs];if(Array.isArray(c))c="DIR";if(!needDir||c==="DIR")return c;if(needDir&&c==="FILE")return false}var exists;var stat=this.statCache[abs];if(!stat){var lstat;try{lstat=this.fs.lstatSync(abs)}catch(er){if(er&&(er.code==="ENOENT"||er.code==="ENOTDIR")){this.statCache[abs]=false;return false}}if(lstat&&lstat.isSymbolicLink()){try{stat=this.fs.statSync(abs)}catch(er){stat=lstat}}else{stat=lstat}}this.statCache[abs]=stat;var c=true;if(stat)c=stat.isDirectory()?"DIR":"FILE";this.cache[abs]=this.cache[abs]||c;if(needDir&&c==="FILE")return false;return c};GlobSync.prototype._mark=function(p){return common.mark(this,p)};GlobSync.prototype._makeAbs=function(f){return common.makeAbs(this,f)}}});var require_wrappy=__commonJS({"node_modules/wrappy/wrappy.js"(exports,module){module.exports=wrappy;function wrappy(fn,cb){if(fn&&cb)return wrappy(fn)(cb);if(typeof fn!=="function")throw new TypeError("need wrapper function");Object.keys(fn).forEach(function(k){wrapper[k]=fn[k]});return wrapper;function wrapper(){var args=new Array(arguments.length);for(var i=0;ilen){cbs.splice(0,len);process.nextTick(function(){RES.apply(null,args)})}else{delete reqs[key]}}})}function slice(args){var length=args.length;var array=[];for(var i=0;i1)return true;for(var j=0;jthis.maxLength)return cb();if(!this.stat&&ownProp(this.cache,abs)){var c=this.cache[abs];if(Array.isArray(c))c="DIR";if(!needDir||c==="DIR")return cb(null,c);if(needDir&&c==="FILE")return cb()}var exists;var stat=this.statCache[abs];if(stat!==void 0){if(stat===false)return cb(null,stat);else{var type=stat.isDirectory()?"DIR":"FILE";if(needDir&&type==="FILE")return cb();else return cb(null,type,stat)}}var self2=this;var statcb=inflight("stat\0"+abs,lstatcb_);if(statcb)self2.fs.lstat(abs,statcb);function lstatcb_(er,lstat){if(lstat&&lstat.isSymbolicLink()){return self2.fs.stat(abs,function(er2,stat2){if(er2)self2._stat2(f,abs,null,lstat,cb);else self2._stat2(f,abs,er2,stat2,cb)})}else{self2._stat2(f,abs,er,lstat,cb)}}};Glob.prototype._stat2=function(f,abs,er,stat,cb){if(er&&(er.code==="ENOENT"||er.code==="ENOTDIR")){this.statCache[abs]=false;return cb()}var needDir=f.slice(-1)==="/";this.statCache[abs]=stat;if(abs.slice(-1)==="/"&&stat&&!stat.isDirectory())return cb(null,false,stat);var c=true;if(stat)c=stat.isDirectory()?"DIR":"FILE";this.cache[abs]=this.cache[abs]||c;if(needDir&&c==="FILE")return cb();return cb(null,c,stat)}}});var require_rimraf=__commonJS({"node_modules/rimraf/rimraf.js"(exports,module){var assert=require_assert();var path=require_path();var fs=require_fs();var glob=void 0;try{glob=require_glob()}catch(_err){}var defaultGlobOpts={nosort:true,silent:true};var timeout=0;var isWindows=process.platform==="win32";var defaults=options=>{const methods=["unlink","chmod","stat","lstat","rmdir","readdir"];methods.forEach(m=>{options[m]=options[m]||fs[m];m=m+"Sync";options[m]=options[m]||fs[m]});options.maxBusyTries=options.maxBusyTries||3;options.emfileWait=options.emfileWait||1e3;if(options.glob===false){options.disableGlob=true}if(options.disableGlob!==true&&glob===void 0){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}options.disableGlob=options.disableGlob||false;options.glob=options.glob||defaultGlobOpts};var rimraf=(p,options,cb)=>{if(typeof options==="function"){cb=options;options={}}assert(p,"rimraf: missing path");assert.equal(typeof p,"string","rimraf: path should be a string");assert.equal(typeof cb,"function","rimraf: callback function required");assert(options,"rimraf: invalid options argument provided");assert.equal(typeof options,"object","rimraf: options should be object");defaults(options);let busyTries=0;let errState=null;let n=0;const next=er=>{errState=errState||er;if(--n===0)cb(errState)};const afterGlob=(er,results)=>{if(er)return cb(er);n=results.length;if(n===0)return cb();results.forEach(p2=>{const CB=er2=>{if(er2){if((er2.code==="EBUSY"||er2.code==="ENOTEMPTY"||er2.code==="EPERM")&&busyTriesrimraf_(p2,options,CB),busyTries*100)}if(er2.code==="EMFILE"&&timeoutrimraf_(p2,options,CB),timeout++)}if(er2.code==="ENOENT")er2=null}timeout=0;next(er2)};rimraf_(p2,options,CB)})};if(options.disableGlob||!glob.hasMagic(p))return afterGlob(null,[p]);options.lstat(p,(er,stat)=>{if(!er)return afterGlob(null,[p]);glob(p,options.glob,afterGlob)})};var rimraf_=(p,options,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.lstat(p,(er,st)=>{if(er&&er.code==="ENOENT")return cb(null);if(er&&er.code==="EPERM"&&isWindows)fixWinEPERM(p,options,er,cb);if(st&&st.isDirectory())return rmdir(p,options,er,cb);options.unlink(p,er2=>{if(er2){if(er2.code==="ENOENT")return cb(null);if(er2.code==="EPERM")return isWindows?fixWinEPERM(p,options,er2,cb):rmdir(p,options,er2,cb);if(er2.code==="EISDIR")return rmdir(p,options,er2,cb)}return cb(er2)})})};var fixWinEPERM=(p,options,er,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.chmod(p,438,er2=>{if(er2)cb(er2.code==="ENOENT"?null:er);else options.stat(p,(er3,stats)=>{if(er3)cb(er3.code==="ENOENT"?null:er);else if(stats.isDirectory())rmdir(p,options,er,cb);else options.unlink(p,cb)})})};var fixWinEPERMSync=(p,options,er)=>{assert(p);assert(options);try{options.chmodSync(p,438)}catch(er2){if(er2.code==="ENOENT")return;else throw er}let stats;try{stats=options.statSync(p)}catch(er3){if(er3.code==="ENOENT")return;else throw er}if(stats.isDirectory())rmdirSync(p,options,er);else options.unlinkSync(p)};var rmdir=(p,options,originalEr,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.rmdir(p,er=>{if(er&&(er.code==="ENOTEMPTY"||er.code==="EEXIST"||er.code==="EPERM"))rmkids(p,options,cb);else if(er&&er.code==="ENOTDIR")cb(originalEr);else cb(er)})};var rmkids=(p,options,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.readdir(p,(er,files)=>{if(er)return cb(er);let n=files.length;if(n===0)return options.rmdir(p,cb);let errState;files.forEach(f=>{rimraf(path.join(p,f),options,er2=>{if(errState)return;if(er2)return cb(errState=er2);if(--n===0)options.rmdir(p,cb)})})})};var rimrafSync=(p,options)=>{options=options||{};defaults(options);assert(p,"rimraf: missing path");assert.equal(typeof p,"string","rimraf: path should be a string");assert(options,"rimraf: missing options");assert.equal(typeof options,"object","rimraf: options should be object");let results;if(options.disableGlob||!glob.hasMagic(p)){results=[p]}else{try{options.lstatSync(p);results=[p]}catch(er){results=glob.sync(p,options.glob)}}if(!results.length)return;for(let i=0;i{assert(p);assert(options);try{options.rmdirSync(p)}catch(er){if(er.code==="ENOENT")return;if(er.code==="ENOTDIR")throw originalEr;if(er.code==="ENOTEMPTY"||er.code==="EEXIST"||er.code==="EPERM")rmkidsSync(p,options)}};var rmkidsSync=(p,options)=>{assert(p);assert(options);options.readdirSync(p).forEach(f=>rimrafSync(path.join(p,f),options));const retries=isWindows?100:1;let i=0;do{let threw=true;try{const ret=options.rmdirSync(p,options);threw=false;return ret}finally{if(++i`"${strategy}"`).join(", ")}`;function isValidCacheStrategy(cacheStrategy){return validCacheStrategies.includes(cacheStrategy)}function hashOfConfigFor(config){if(!configHashCache.has(config)){configHashCache.set(config,hash(`${pkg.version}_${nodeVersion}_${stringify(config)}`))}return configHashCache.get(config)}var LintResultCache=class{constructor(cacheFileLocation,cacheStrategy){assert(cacheFileLocation,"Cache file location is required");assert(cacheStrategy,"Cache strategy is required");assert(isValidCacheStrategy(cacheStrategy),invalidCacheStrategyErrorMessage);debug(`Caching results to ${cacheFileLocation}`);const useChecksum=cacheStrategy==="content";debug(`Using "${cacheStrategy}" strategy to detect changes`);this.fileEntryCache=fileEntryCache.create(cacheFileLocation,void 0,useChecksum);this.cacheFileLocation=cacheFileLocation}getCachedLintResults(filePath,config){const fileDescriptor=this.fileEntryCache.getFileDescriptor(filePath);const hashOfConfig=hashOfConfigFor(config);const changed=fileDescriptor.changed||fileDescriptor.meta.hashOfConfig!==hashOfConfig;if(fileDescriptor.notFound){debug(`File not found on the file system: ${filePath}`);return null}if(changed){debug(`Cache entry not found or no longer valid: ${filePath}`);return null}const cachedResults=fileDescriptor.meta.results;if(!cachedResults){return cachedResults}const results={...cachedResults};if(results.source===null){debug(`Rereading cached result source from filesystem: ${filePath}`);results.source=fs.readFileSync(filePath,"utf-8")}return results}setCachedLintResults(filePath,config,result){if(result&&Object.prototype.hasOwnProperty.call(result,"output")){return}const fileDescriptor=this.fileEntryCache.getFileDescriptor(filePath);if(fileDescriptor&&!fileDescriptor.notFound){debug(`Updating cached result: ${filePath}`);const resultToSerialize=Object.assign({},result);if(Object.prototype.hasOwnProperty.call(resultToSerialize,"source")){resultToSerialize.source=null}fileDescriptor.meta.results=resultToSerialize;fileDescriptor.meta.hashOfConfig=hashOfConfigFor(config)}}reconcile(){debug(`Persisting cached results: ${this.cacheFileLocation}`);this.fileEntryCache.reconcile()}};module.exports=LintResultCache}});var require_cli_engine=__commonJS({"node_modules/eslint/lib/cli-engine/cli-engine.js"(exports,module){"use strict";var fs=require_fs();var path=require_path();var defaultOptions=require_default_cli_options();var pkg=require_package2();var{Legacy:{ConfigOps,naming,CascadingConfigArrayFactory,IgnorePattern,getUsedExtractedConfigs,ModuleResolver}}=require_eslintrc();var{FileEnumerator}=require_file_enumerator();var{Linter:Linter2}=require_linter2();var builtInRules=require_rules2();var loadRules=require_load_rules();var hash=require_hash3();var LintResultCache=require_lint_result_cache();var debug=require_browser14()("eslint:cli-engine");var validFixTypes=new Set(["directive","problem","suggestion","layout"]);var internalSlotsMap=new WeakMap;function validateFixTypes(fixTypes){for(const fixType of fixTypes){if(!validFixTypes.has(fixType)){throw new Error(`Invalid fix type "${fixType}" found.`)}}}function calculateStatsPerFile(messages){const stat={errorCount:0,fatalErrorCount:0,warningCount:0,fixableErrorCount:0,fixableWarningCount:0};for(let i=0;i";debug(`Lint ${filePath}`);const filePathToVerify=filePath===""?path.join(cwd,filePath):filePath;const{fixed,messages,output}=linter.verifyAndFix(text,config,{allowInlineConfig,filename:filePathToVerify,fix,reportUnusedDisableDirectives,filterCodeBlock(blockFilename){return fileEnumerator.isTargetPath(blockFilename)}});const result={filePath,messages,suppressedMessages:linter.getSuppressedMessages(),...calculateStatsPerFile(messages)};if(fixed){result.output=output}if(result.errorCount+result.warningCount>0&&typeof result.output==="undefined"){result.source=text}return result}function createIgnoreResult(filePath,baseDir){let message;const isHidden=filePath.split(path.sep).find(segment=>/^\./u.test(segment));const isInNodeModules=baseDir&&path.relative(baseDir,filePath).startsWith("node_modules");if(isHidden){message=`File ignored by default. Use a negated ignore pattern (like "--ignore-pattern '!'") to override.`}else if(isInNodeModules){message=`File ignored by default. Use "--ignore-pattern '!node_modules/*'" to override.`}else{message='File ignored because of a matching ignore pattern. Use "--no-ignore" to override.'}return{filePath:path.resolve(filePath),messages:[{ruleId:null,fatal:false,severity:1,message,nodeType:null}],suppressedMessages:[],errorCount:0,fatalErrorCount:0,warningCount:1,fixableErrorCount:0,fixableWarningCount:0}}function getRule(ruleId,configArrays){for(const configArray of configArrays){const rule=configArray.pluginRules.get(ruleId);if(rule){return rule}}return builtInRules.get(ruleId)||null}function shouldMessageBeFixed(message,lastConfigArrays,fixTypes){if(!message.ruleId){return fixTypes.has("directive")}const rule=message.ruleId&&getRule(message.ruleId,lastConfigArrays);return Boolean(rule&&rule.meta&&fixTypes.has(rule.meta.type))}function*iterateRuleDeprecationWarnings(usedConfigArrays){const processedRuleIds=new Set;const configs=usedConfigArrays.flatMap(getUsedExtractedConfigs);for(const config of configs){for(const[ruleId,ruleConfig]of Object.entries(config.rules)){if(processedRuleIds.has(ruleId)){continue}processedRuleIds.add(ruleId);if(!ConfigOps.getRuleSeverity(ruleConfig)){continue}const rule=getRule(ruleId,usedConfigArrays);if(!(rule&&rule.meta&&rule.meta.deprecated)){continue}yield{ruleId,replacedBy:rule.meta.replacedBy||[]}}}}function isErrorMessage(message){return message.severity===2}function getCacheFile(cacheFile,cwd){const normalizedCacheFile=path.normalize(cacheFile);const resolvedCacheFile=path.resolve(cwd,normalizedCacheFile);const looksLikeADirectory=normalizedCacheFile.slice(-1)===path.sep;function getCacheFileForDirectory(){return path.join(resolvedCacheFile,`.cache_${hash(cwd)}`)}let fileStats;try{fileStats=fs.lstatSync(resolvedCacheFile)}catch{fileStats=null}if(fileStats){if(fileStats.isDirectory()||looksLikeADirectory){return getCacheFileForDirectory()}return resolvedCacheFile}if(looksLikeADirectory){return getCacheFileForDirectory()}return resolvedCacheFile}function toBooleanMap(keys,defaultValue,displayName){if(keys&&!Array.isArray(keys)){throw new Error(`${displayName} must be an array.`)}if(keys&&keys.length>0){return keys.reduce((map,def)=>{const[key,value]=def.split(":");if(key!=="__proto__"){map[key]=value===void 0?defaultValue:value==="true"}return map},{})}return void 0}function createConfigDataFromOptions(options){const{ignorePattern,parser,parserOptions,plugins,rules:rules2}=options;const env=toBooleanMap(options.envs,true,"envs");const globals=toBooleanMap(options.globals,false,"globals");if(env===void 0&&globals===void 0&&(ignorePattern===void 0||ignorePattern.length===0)&&parser===void 0&&parserOptions===void 0&&plugins===void 0&&rules2===void 0){return null}return{env,globals,ignorePatterns:ignorePattern,parser,parserOptions,plugins,rules:rules2}}function directoryExists(resolvedPath){try{return fs.statSync(resolvedPath).isDirectory()}catch(error){if(error&&(error.code==="ENOENT"||error.code==="ENOTDIR")){return false}throw error}}var CLIEngine=class{constructor(providedOptions,{preloadedPlugins}={}){const options=Object.assign(Object.create(null),defaultOptions,{cwd:process.cwd()},providedOptions);if(options.fix===void 0){options.fix=false}const additionalPluginPool=new Map;if(preloadedPlugins){for(const[id,plugin]of Object.entries(preloadedPlugins)){additionalPluginPool.set(id,plugin)}}const cacheFilePath=getCacheFile(options.cacheLocation||options.cacheFile,options.cwd);const configArrayFactory=new CascadingConfigArrayFactory({additionalPluginPool,baseConfig:options.baseConfig||null,cliConfig:createConfigDataFromOptions(options),cwd:options.cwd,ignorePath:options.ignorePath,resolvePluginsRelativeTo:options.resolvePluginsRelativeTo,rulePaths:options.rulePaths,specificConfigPath:options.configFile,useEslintrc:options.useEslintrc,builtInRules,loadRules,getEslintRecommendedConfig:()=>require_src().configs.recommended,getEslintAllConfig:()=>require_src().configs.all});const fileEnumerator=new FileEnumerator({configArrayFactory,cwd:options.cwd,extensions:options.extensions,globInputPaths:options.globInputPaths,errorOnUnmatchedPattern:options.errorOnUnmatchedPattern,ignore:options.ignore});const lintResultCache=options.cache?new LintResultCache(cacheFilePath,options.cacheStrategy):null;const linter=new Linter2({cwd:options.cwd});const lastConfigArrays=[configArrayFactory.getConfigArrayForFile()];internalSlotsMap.set(this,{additionalPluginPool,cacheFilePath,configArrayFactory,defaultIgnores:IgnorePattern.createDefaultIgnore(options.cwd),fileEnumerator,lastConfigArrays,lintResultCache,linter,options});if(options.fix&&options.fixTypes&&options.fixTypes.length>0){debug(`Using fix types ${options.fixTypes}`);validateFixTypes(options.fixTypes);const fixTypes=new Set(options.fixTypes);const originalFix=typeof options.fix==="function"?options.fix:()=>true;options.fix=message=>shouldMessageBeFixed(message,lastConfigArrays,fixTypes)&&originalFix(message)}}getRules(){const{lastConfigArrays}=internalSlotsMap.get(this);return new Map(function*(){yield*builtInRules;for(const configArray of lastConfigArrays){yield*configArray.pluginRules}}())}static getErrorResults(results){const filtered=[];results.forEach(result=>{const filteredMessages=result.messages.filter(isErrorMessage);const filteredSuppressedMessages=result.suppressedMessages.filter(isErrorMessage);if(filteredMessages.length>0){filtered.push({...result,messages:filteredMessages,suppressedMessages:filteredSuppressedMessages,errorCount:filteredMessages.length,warningCount:0,fixableErrorCount:result.fixableErrorCount,fixableWarningCount:0})}});return filtered}static outputFixes(report){report.results.filter(result=>Object.prototype.hasOwnProperty.call(result,"output")).forEach(result=>{fs.writeFileSync(result.filePath,result.output)})}resolveFileGlobPatterns(patterns){const{options}=internalSlotsMap.get(this);if(options.globInputPaths===false){return patterns.filter(Boolean)}const extensions=(options.extensions||[".js"]).map(ext=>ext.replace(/^\./u,""));const dirSuffix=`/**/*.{${extensions.join(",")}}`;return patterns.filter(Boolean).map(pathname=>{const resolvedPath=path.resolve(options.cwd,pathname);const newPath=directoryExists(resolvedPath)?pathname.replace(/[/\\]$/u,"")+dirSuffix:pathname;return path.normalize(newPath).replace(/\\/gu,"/")})}executeOnFiles(patterns){const{cacheFilePath,fileEnumerator,lastConfigArrays,lintResultCache,linter,options:{allowInlineConfig,cache,cwd,fix,reportUnusedDisableDirectives}}=internalSlotsMap.get(this);const results=[];const startTime=Date.now();lastConfigArrays.length=0;if(!cache){try{fs.unlinkSync(cacheFilePath)}catch(error){const errorCode=error&&error.code;if(errorCode!=="ENOENT"&&!(errorCode==="EROFS"&&!fs.existsSync(cacheFilePath))){throw error}}}for(const{config,filePath,ignored}of fileEnumerator.iterateFiles(patterns)){if(ignored){results.push(createIgnoreResult(filePath,cwd));continue}if(!lastConfigArrays.includes(config)){lastConfigArrays.push(config)}if(lintResultCache){const cachedResult=lintResultCache.getCachedLintResults(filePath,config);if(cachedResult){const hadMessages=cachedResult.messages&&cachedResult.messages.length>0;if(hadMessages&&fix){debug(`Reprocessing cached file to allow autofix: ${filePath}`)}else{debug(`Skipping file since it hasn't changed: ${filePath}`);results.push(cachedResult);continue}}}const result=verifyText({text:fs.readFileSync(filePath,"utf8"),filePath,config,cwd,fix,allowInlineConfig,reportUnusedDisableDirectives,fileEnumerator,linter});results.push(result);if(lintResultCache){lintResultCache.setCachedLintResults(filePath,config,result)}}if(lintResultCache){lintResultCache.reconcile()}debug(`Linting complete in: ${Date.now()-startTime}ms`);let usedDeprecatedRules;return{results,...calculateStatsPerRun(results),get usedDeprecatedRules(){if(!usedDeprecatedRules){usedDeprecatedRules=Array.from(iterateRuleDeprecationWarnings(lastConfigArrays))}return usedDeprecatedRules}}}executeOnText(text,filename,warnIgnored){const{configArrayFactory,fileEnumerator,lastConfigArrays,linter,options:{allowInlineConfig,cwd,fix,reportUnusedDisableDirectives}}=internalSlotsMap.get(this);const results=[];const startTime=Date.now();const resolvedFilename=filename&&path.resolve(cwd,filename);lastConfigArrays.length=0;if(resolvedFilename&&this.isPathIgnored(resolvedFilename)){if(warnIgnored){results.push(createIgnoreResult(resolvedFilename,cwd))}}else{const config=configArrayFactory.getConfigArrayForFile(resolvedFilename||"__placeholder__.js");lastConfigArrays.push(config);results.push(verifyText({text,filePath:resolvedFilename,config,cwd,fix,allowInlineConfig,reportUnusedDisableDirectives,fileEnumerator,linter}))}debug(`Linting complete in: ${Date.now()-startTime}ms`);let usedDeprecatedRules;return{results,...calculateStatsPerRun(results),get usedDeprecatedRules(){if(!usedDeprecatedRules){usedDeprecatedRules=Array.from(iterateRuleDeprecationWarnings(lastConfigArrays))}return usedDeprecatedRules}}}getConfigForFile(filePath){const{configArrayFactory,options}=internalSlotsMap.get(this);const absolutePath=path.resolve(options.cwd,filePath);if(directoryExists(absolutePath)){throw Object.assign(new Error("'filePath' should not be a directory path."),{messageTemplate:"print-config-with-directory-path"})}return configArrayFactory.getConfigArrayForFile(absolutePath).extractConfig(absolutePath).toCompatibleObjectAsConfigFileContent()}isPathIgnored(filePath){const{configArrayFactory,defaultIgnores,options:{cwd,ignore}}=internalSlotsMap.get(this);const absolutePath=path.resolve(cwd,filePath);if(ignore){const config=configArrayFactory.getConfigArrayForFile(absolutePath).extractConfig(absolutePath);const ignores=config.ignores||defaultIgnores;return ignores(absolutePath)}return defaultIgnores(absolutePath)}getFormatter(format){const resolvedFormatName=format||"stylish";if(typeof resolvedFormatName==="string"){const normalizedFormatName=resolvedFormatName.replace(/\\/gu,"/");const slots=internalSlotsMap.get(this);const cwd=slots?slots.options.cwd:process.cwd();const namespace=naming.getNamespaceFromTerm(normalizedFormatName);let formatterPath;if(!namespace&&normalizedFormatName.includes("/")){formatterPath=path.resolve(cwd,normalizedFormatName)}else{try{const npmFormat=naming.normalizePackageName(normalizedFormatName,"eslint-formatter");formatterPath=ModuleResolver.resolve(npmFormat,path.join(cwd,"__placeholder__.js"))}catch{formatterPath=path.resolve(__dirname,"formatters",normalizedFormatName)}}try{return __require(formatterPath)}catch(ex){if(format==="table"||format==="codeframe"){ex.message=`The ${format} formatter is no longer part of core ESLint. Install it manually with \`npm install -D eslint-formatter-${format}\``}else{ex.message=`There was a problem loading formatter: ${formatterPath} +Rule: "${err.ruleId}"`}throw err}return applyDisableDirectives({directives:commentDirectives.disableDirectives,disableFixes:options.disableFixes,problems:lintingProblems.concat(commentDirectives.problems).concat(inlineConfigProblems).sort((problemA,problemB)=>problemA.line-problemB.line||problemA.column-problemB.column),reportUnusedDisableDirectives:options.reportUnusedDisableDirectives})}_verifyWithConfigArray(textOrSourceCode,configArray,options){debug("With ConfigArray: %s",options.filename);internalSlotsMap.get(this).lastConfigArray=configArray;const config=configArray.extractConfig(options.filename);const processor=config.processor&&configArray.pluginProcessors.get(config.processor);if(processor){debug("Apply the processor: %o",config.processor);const{preprocess,postprocess,supportsAutofix}=processor;const disableFixes=options.disableFixes||!supportsAutofix;return this._verifyWithProcessor(textOrSourceCode,config,{...options,disableFixes,postprocess,preprocess},configArray)}return this._verifyWithoutProcessors(textOrSourceCode,config,options)}_verifyWithFlatConfigArray(textOrSourceCode,configArray,options,firstCall=false){debug("With flat config: %s",options.filename);const filename=options.filename||"__placeholder__.js";internalSlotsMap.get(this).lastConfigArray=configArray;const config=configArray.getConfig(filename);if(!config){return[{ruleId:null,severity:1,message:`No matching configuration found for ${filename}.`,line:0,column:0,nodeType:null}]}if(config.processor){debug("Apply the processor: %o",config.processor);const{preprocess,postprocess,supportsAutofix}=config.processor;const disableFixes=options.disableFixes||!supportsAutofix;return this._verifyWithFlatConfigArrayAndProcessor(textOrSourceCode,config,{...options,filename,disableFixes,postprocess,preprocess},configArray)}if(firstCall&&(options.preprocess||options.postprocess)){return this._verifyWithFlatConfigArrayAndProcessor(textOrSourceCode,config,options)}return this._verifyWithFlatConfigArrayAndWithoutProcessors(textOrSourceCode,config,options)}_verifyWithProcessor(textOrSourceCode,config,options,configForRecursive){const filename=options.filename||"";const filenameToExpose=normalizeFilename(filename);const physicalFilename=options.physicalFilename||filenameToExpose;const text=ensureText(textOrSourceCode);const preprocess=options.preprocess||(rawText=>[rawText]);const postprocess=options.postprocess||(messagesList=>messagesList.flat());const filterCodeBlock=options.filterCodeBlock||(blockFilename=>blockFilename.endsWith(".js"));const originalExtname=path.extname(filename);let blocks;try{blocks=preprocess(text,filenameToExpose)}catch(ex){const message=`Preprocessing error: ${ex.message.replace(/^line \d+:/iu,"").trim()}`;debug("%s\n%s",message,ex.stack);return[{ruleId:null,fatal:true,severity:2,message,line:ex.lineNumber,column:ex.column,nodeType:null}]}const messageLists=blocks.map((block,i)=>{debug("A code block was found: %o",block.filename||"(unnamed)");if(typeof block==="string"){return this._verifyWithoutProcessors(block,config,options)}const blockText=block.text;const blockName=path.join(filename,`${i}_${block.filename}`);if(!filterCodeBlock(blockName,blockText)){debug("This code block was skipped.");return[]}if(configForRecursive&&(text!==blockText||path.extname(blockName)!==originalExtname)){debug("Resolving configuration again because the file content or extension was changed.");return this._verifyWithConfigArray(blockText,configForRecursive,{...options,filename:blockName,physicalFilename})}return this._verifyWithoutProcessors(blockText,config,{...options,filename:blockName,physicalFilename})});return postprocess(messageLists,filenameToExpose)}_distinguishSuppressedMessages(problems){const messages=[];const suppressedMessages=[];const slots=internalSlotsMap.get(this);for(const problem of problems){if(problem.suppressions){suppressedMessages.push(problem)}else{messages.push(problem)}}slots.lastSuppressedMessages=suppressedMessages;return messages}getSourceCode(){return internalSlotsMap.get(this).lastSourceCode}getSuppressedMessages(){return internalSlotsMap.get(this).lastSuppressedMessages}defineRule(ruleId,ruleModule){assertEslintrcConfig(this);internalSlotsMap.get(this).ruleMap.define(ruleId,ruleModule)}defineRules(rulesToDefine){assertEslintrcConfig(this);Object.getOwnPropertyNames(rulesToDefine).forEach(ruleId=>{this.defineRule(ruleId,rulesToDefine[ruleId])})}getRules(){assertEslintrcConfig(this);const{lastConfigArray,ruleMap}=internalSlotsMap.get(this);return new Map(function*(){yield*ruleMap;if(lastConfigArray){yield*lastConfigArray.pluginRules}}())}defineParser(parserId,parserModule){assertEslintrcConfig(this);internalSlotsMap.get(this).parserMap.set(parserId,parserModule)}verifyAndFix(text,config,options){let messages=[],fixedResult,fixed=false,passNumber=0,currentText=text;const debugTextDescription=options&&options.filename||`${text.slice(0,10)}...`;const shouldFix=options&&typeof options.fix!=="undefined"?options.fix:true;do{passNumber++;debug(`Linting code for ${debugTextDescription} (pass ${passNumber})`);messages=this.verify(currentText,config,options);debug(`Generating fixed text for ${debugTextDescription} (pass ${passNumber})`);fixedResult=SourceCodeFixer.applyFixes(currentText,messages,shouldFix);if(messages.length===1&&messages[0].fatal){break}fixed=fixed||fixedResult.fixed;currentText=fixedResult.output}while(fixedResult.fixed&&passNumber{if(path.extname(file)!==".js"){return}rules2[file.slice(0,-3)]=__require(path.join(rulesDir,file))});rulesDirCache[rulesDir]=rules2;return rules2}}});var require_imurmurhash=__commonJS({"node_modules/imurmurhash/imurmurhash.js"(exports,module){(function(){var cache;function MurmurHash3(key,seed){var m=this instanceof MurmurHash3?this:cache;m.reset(seed);if(typeof key==="string"&&key.length>0){m.hash(key)}if(m!==this){return m}};MurmurHash3.prototype.hash=function(key){var h1,k1,i,top,len;len=key.length;this.len+=len;k1=this.k1;i=0;switch(this.rem){case 0:k1^=len>i?key.charCodeAt(i++)&65535:0;case 1:k1^=len>i?(key.charCodeAt(i++)&65535)<<8:0;case 2:k1^=len>i?(key.charCodeAt(i++)&65535)<<16:0;case 3:k1^=len>i?(key.charCodeAt(i)&255)<<24:0;k1^=len>i?(key.charCodeAt(i++)&65280)>>8:0}this.rem=len+this.rem&3;len-=this.rem;if(len>0){h1=this.h1;while(1){k1=k1*11601+(k1&65535)*3432906752&4294967295;k1=k1<<15|k1>>>17;k1=k1*13715+(k1&65535)*461832192&4294967295;h1^=k1;h1=h1<<13|h1>>>19;h1=h1*5+3864292196&4294967295;if(i>=len){break}k1=key.charCodeAt(i++)&65535^(key.charCodeAt(i++)&65535)<<8^(key.charCodeAt(i++)&65535)<<16;top=key.charCodeAt(i++);k1^=(top&255)<<24^(top&65280)>>8}k1=0;switch(this.rem){case 3:k1^=(key.charCodeAt(i+2)&65535)<<16;case 2:k1^=(key.charCodeAt(i+1)&65535)<<8;case 1:k1^=key.charCodeAt(i)&65535}this.h1=h1}this.k1=k1;return this};MurmurHash3.prototype.result=function(){var k1,h1;k1=this.k1;h1=this.h1;if(k1>0){k1=k1*11601+(k1&65535)*3432906752&4294967295;k1=k1<<15|k1>>>17;k1=k1*13715+(k1&65535)*461832192&4294967295;h1^=k1}h1^=this.len;h1^=h1>>>16;h1=h1*51819+(h1&65535)*2246770688&4294967295;h1^=h1>>>13;h1=h1*44597+(h1&65535)*3266445312&4294967295;h1^=h1>>>16;return h1>>>0};MurmurHash3.prototype.reset=function(seed){this.h1=typeof seed==="number"?seed:0;this.rem=this.k1=this.len=0;return this};cache=new MurmurHash3;if(typeof module!="undefined"){module.exports=MurmurHash3}else{this.MurmurHash3=MurmurHash3}})()}});var require_hash3=__commonJS({"node_modules/eslint/lib/cli-engine/hash.js"(exports,module){"use strict";var murmur=require_imurmurhash();function hash(str){return murmur(str).result().toString(36)}module.exports=hash}});var require_json_buffer=__commonJS({"node_modules/json-buffer/index.js"(exports){exports.stringify=function stringify(o){if("undefined"==typeof o)return o;if(o&&Buffer.isBuffer(o))return JSON.stringify(":base64:"+o.toString("base64"));if(o&&o.toJSON)o=o.toJSON();if(o&&"object"===typeof o){var s="";var array=Array.isArray(o);s=array?"[":"{";var first=true;for(var k in o){var ignore="function"==typeof o[k]||!array&&"undefined"===typeof o[k];if(Object.hasOwnProperty.call(o,k)&&!ignore){if(!first)s+=",";first=false;if(array){if(o[k]==void 0)s+="null";else s+=stringify(o[k])}else if(o[k]!==void 0){s+=stringify(k)+":"+stringify(o[k])}}}s+=array?"]":"}";return s}else if("string"===typeof o){return JSON.stringify(/^:/.test(o)?":"+o:o)}else if("undefined"===typeof o){return"null"}else return JSON.stringify(o)};exports.parse=function(s){return JSON.parse(s,function(key,value){if("string"===typeof value){if(/^:base64:/.test(value))return Buffer.from(value.substring(8),"base64");else return/^:/.test(value)?value.substring(1):value}return value})}}});var require_src3=__commonJS({"node_modules/keyv/src/index.js"(exports,module){"use strict";var EventEmitter=require_events2();var JSONB=require_json_buffer();var loadStore=options=>{const adapters={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(options.adapter||options.uri){const adapter=options.adapter||/^[^:+]*/.exec(options.uri)[0];return new(__require(adapters[adapter]))(options)}return new Map};var iterableAdapters=["sqlite","postgres","mysql","mongo","redis","tiered"];var Keyv=class extends EventEmitter{constructor(uri,{emitErrors=true,...options}={}){super();this.opts={namespace:"keyv",serialize:JSONB.stringify,deserialize:JSONB.parse,...typeof uri==="string"?{uri}:uri,...options};if(!this.opts.store){const adapterOptions={...this.opts};this.opts.store=loadStore(adapterOptions)}if(this.opts.compression){const compression=this.opts.compression;this.opts.serialize=compression.serialize.bind(compression);this.opts.deserialize=compression.deserialize.bind(compression)}if(typeof this.opts.store.on==="function"&&emitErrors){this.opts.store.on("error",error=>this.emit("error",error))}this.opts.store.namespace=this.opts.namespace;const generateIterator=iterator=>async function*(){for await(const[key,raw]of typeof iterator==="function"?iterator(this.opts.store.namespace):iterator){const data=await this.opts.deserialize(raw);if(this.opts.store.namespace&&!key.includes(this.opts.store.namespace)){continue}if(typeof data.expires==="number"&&Date.now()>data.expires){this.delete(key);continue}yield[this._getKeyUnprefix(key),data.value]}};if(typeof this.opts.store[Symbol.iterator]==="function"&&this.opts.store instanceof Map){this.iterator=generateIterator(this.opts.store)}else if(typeof this.opts.store.iterator==="function"&&this.opts.store.opts&&this._checkIterableAdaptar()){this.iterator=generateIterator(this.opts.store.iterator.bind(this.opts.store))}}_checkIterableAdaptar(){return iterableAdapters.includes(this.opts.store.opts.dialect)||iterableAdapters.findIndex(element=>this.opts.store.opts.url.includes(element))>=0}_getKeyPrefix(key){return`${this.opts.namespace}:${key}`}_getKeyPrefixArray(keys){return keys.map(key=>`${this.opts.namespace}:${key}`)}_getKeyUnprefix(key){return key.split(":").splice(1).join(":")}get(key,options){const{store}=this.opts;const isArray=Array.isArray(key);const keyPrefixed=isArray?this._getKeyPrefixArray(key):this._getKeyPrefix(key);if(isArray&&store.getMany===void 0){const promises=[];for(const key2 of keyPrefixed){promises.push(Promise.resolve().then(()=>store.get(key2)).then(data=>typeof data==="string"?this.opts.deserialize(data):this.opts.compression?this.opts.deserialize(data):data).then(data=>{if(data===void 0||data===null){return void 0}if(typeof data.expires==="number"&&Date.now()>data.expires){return this.delete(key2).then(()=>void 0)}return options&&options.raw?data:data.value}))}return Promise.allSettled(promises).then(values=>{const data=[];for(const value of values){data.push(value.value)}return data})}return Promise.resolve().then(()=>isArray?store.getMany(keyPrefixed):store.get(keyPrefixed)).then(data=>typeof data==="string"?this.opts.deserialize(data):this.opts.compression?this.opts.deserialize(data):data).then(data=>{if(data===void 0||data===null){return void 0}if(isArray){return data.map((row,index)=>{if(typeof row==="string"){row=this.opts.deserialize(row)}if(row===void 0||row===null){return void 0}if(typeof row.expires==="number"&&Date.now()>row.expires){this.delete(key[index]).then(()=>void 0);return void 0}return options&&options.raw?row:row.value})}if(typeof data.expires==="number"&&Date.now()>data.expires){return this.delete(key).then(()=>void 0)}return options&&options.raw?data:data.value})}set(key,value,ttl){const keyPrefixed=this._getKeyPrefix(key);if(typeof ttl==="undefined"){ttl=this.opts.ttl}if(ttl===0){ttl=void 0}const{store}=this.opts;return Promise.resolve().then(()=>{const expires=typeof ttl==="number"?Date.now()+ttl:null;if(typeof value==="symbol"){this.emit("error","symbol cannot be serialized")}value={value,expires};return this.opts.serialize(value)}).then(value2=>store.set(keyPrefixed,value2,ttl)).then(()=>true)}delete(key){const{store}=this.opts;if(Array.isArray(key)){const keyPrefixed2=this._getKeyPrefixArray(key);if(store.deleteMany===void 0){const promises=[];for(const key2 of keyPrefixed2){promises.push(store.delete(key2))}return Promise.allSettled(promises).then(values=>values.every(x=>x.value===true))}return Promise.resolve().then(()=>store.deleteMany(keyPrefixed2))}const keyPrefixed=this._getKeyPrefix(key);return Promise.resolve().then(()=>store.delete(keyPrefixed))}clear(){const{store}=this.opts;return Promise.resolve().then(()=>store.clear())}has(key){const keyPrefixed=this._getKeyPrefix(key);const{store}=this.opts;return Promise.resolve().then(async()=>{if(typeof store.has==="function"){return store.has(keyPrefixed)}const value=await store.get(keyPrefixed);return value!==void 0})}disconnect(){const{store}=this.opts;if(typeof store.disconnect==="function"){return store.disconnect()}}};module.exports=Keyv}});var require_cjs2=__commonJS({"node_modules/flatted/cjs/index.js"(exports){"use strict";var{parse:$parse,stringify:$stringify}=JSON;var{keys}=Object;var Primitive=String;var primitive="string";var ignore={};var object="object";var noop=(_,value)=>value;var primitives=value=>value instanceof Primitive?Primitive(value):value;var Primitives=(_,value)=>typeof value===primitive?new Primitive(value):value;var revive=(input,parsed,output,$)=>{const lazy=[];for(let ke=keys(output),{length}=ke,y=0;y{const index=Primitive(input.push(value)-1);known.set(value,index);return index};var parse=(text,reviver)=>{const input=$parse(text,Primitives).map(primitives);const value=input[0];const $=reviver||noop;const tmp=typeof value===object&&value?revive(input,new Set,value,$):value;return $.call({"":tmp},"",tmp)};exports.parse=parse;var stringify=(value,replacer,space)=>{const $=replacer&&typeof replacer===object?(k,v)=>k===""||-1$parse(stringify(any));exports.toJSON=toJSON;var fromJSON=any=>parse($stringify(any));exports.fromJSON=fromJSON}});var require_utils8=__commonJS({"node_modules/flat-cache/src/utils.js"(exports,module){var fs=require_fs();var path=require_path();var flatted=require_cjs2();module.exports={tryParse:function(filePath,defaultValue){var result;try{result=this.readJSON(filePath)}catch(ex){result=defaultValue}return result},readJSON:function(filePath){return flatted.parse(fs.readFileSync(filePath,{encoding:"utf8"}))},writeJSON:function(filePath,data){fs.mkdirSync(path.dirname(filePath),{recursive:true});fs.writeFileSync(filePath,flatted.stringify(data))}}}});var require_old=__commonJS({"node_modules/fs.realpath/old.js"(exports){var pathModule=require_path();var isWindows=process.platform==="win32";var fs=require_fs();var DEBUG=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var callback;if(DEBUG){var backtrace=new Error;callback=debugCallback}else callback=missingCallback;return callback;function debugCallback(err){if(err){backtrace.message=err.message;err=backtrace;missingCallback(err)}}function missingCallback(err){if(err){if(process.throwDeprecation)throw err;else if(!process.noDeprecation){var msg="fs: missing callback "+(err.stack||err.message);if(process.traceDeprecation)console.trace(msg);else console.error(msg)}}}}function maybeCallback(cb){return typeof cb==="function"?cb:rethrow()}var normalize=pathModule.normalize;if(isWindows){nextPartRe=/(.*?)(?:[\/\\]+|$)/g}else{nextPartRe=/(.*?)(?:[\/]+|$)/g}var nextPartRe;if(isWindows){splitRootRe=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{splitRootRe=/^[\/]*/}var splitRootRe;exports.realpathSync=function realpathSync(p,cache){p=pathModule.resolve(p);if(cache&&Object.prototype.hasOwnProperty.call(cache,p)){return cache[p]}var original=p,seenLinks={},knownHard={};var pos;var current;var base;var previous;start();function start(){var m=splitRootRe.exec(p);pos=m[0].length;current=m[0];base=m[0];previous="";if(isWindows&&!knownHard[base]){fs.lstatSync(base);knownHard[base]=true}}while(pos=p.length){if(cache)cache[original]=p;return cb(null,p)}nextPartRe.lastIndex=pos;var result=nextPartRe.exec(p);previous=current;current+=result[0];base=previous+result[1];pos=nextPartRe.lastIndex;if(knownHard[base]||cache&&cache[base]===base){return process.nextTick(LOOP)}if(cache&&Object.prototype.hasOwnProperty.call(cache,base)){return gotResolvedLink(cache[base])}return fs.lstat(base,gotStat)}function gotStat(err,stat){if(err)return cb(err);if(!stat.isSymbolicLink()){knownHard[base]=true;if(cache)cache[base]=base;return process.nextTick(LOOP)}if(!isWindows){var id=stat.dev.toString(32)+":"+stat.ino.toString(32);if(seenLinks.hasOwnProperty(id)){return gotTarget(null,seenLinks[id],base)}}fs.stat(base,function(err2){if(err2)return cb(err2);fs.readlink(base,function(err3,target){if(!isWindows)seenLinks[id]=target;gotTarget(err3,target)})})}function gotTarget(err,target,base2){if(err)return cb(err);var resolvedLink=pathModule.resolve(previous,target);if(cache)cache[base2]=resolvedLink;gotResolvedLink(resolvedLink)}function gotResolvedLink(resolvedLink){p=pathModule.resolve(resolvedLink,p.slice(pos));start()}}}});var require_fs2=__commonJS({"node_modules/fs.realpath/index.js"(exports,module){module.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var fs=require_fs();var origRealpath=fs.realpath;var origRealpathSync=fs.realpathSync;var version="";var ok=/^v[0-5]\./.test(version);var old=require_old();function newError(er){return er&&er.syscall==="realpath"&&(er.code==="ELOOP"||er.code==="ENOMEM"||er.code==="ENAMETOOLONG")}function realpath(p,cache,cb){if(ok){return origRealpath(p,cache,cb)}if(typeof cache==="function"){cb=cache;cache=null}origRealpath(p,cache,function(er,result){if(newError(er)){old.realpath(p,cache,cb)}else{cb(er,result)}})}function realpathSync(p,cache){if(ok){return origRealpathSync(p,cache)}try{return origRealpathSync(p,cache)}catch(er){if(newError(er)){return old.realpathSync(p,cache)}else{throw er}}}function monkeypatch(){fs.realpath=realpath;fs.realpathSync=realpathSync}function unmonkeypatch(){fs.realpath=origRealpath;fs.realpathSync=origRealpathSync}}});var require_brace_expansion4=__commonJS({"node_modules/glob/node_modules/brace-expansion/index.js"(exports,module){var concatMap=require_concat_map();var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m||/\$$/.test(m.pre))return[str];var isNumericSequence=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);var isAlphaSequence=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);var isSequence=isNumericSequence||isAlphaSequence;var isOptions=m.body.indexOf(",")>=0;if(!isSequence&&!isOptions){if(m.post.match(/,(?!,).*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){var post=m.post.length?expand(m.post,false):[""];return post.map(function(p){return m.pre+n[0]+p})}}}var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=concatMap(n,function(el){return expand(el,false)})}for(var j=0;jMAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var SUBPARSE={};function parse(pattern,isSub){assertValidPattern(pattern);var options=this.options;if(pattern==="**"){if(!options.noglobstar)return GLOBSTAR;else pattern="*"}if(pattern==="")return"";var re="";var hasMagic=!!options.nocase;var escaping=false;var patternListStack=[];var negativeLists=[];var stateChar;var inClass=false;var reClassStart=-1;var classStart=-1;var patternStart=pattern.charAt(0)==="."?"":options.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var self2=this;function clearStateChar(){if(stateChar){switch(stateChar){case"*":re+=star;hasMagic=true;break;case"?":re+=qmark;hasMagic=true;break;default:re+="\\"+stateChar;break}self2.debug("clearStateChar %j %j",stateChar,re);stateChar=false}}for(var i=0,len=pattern.length,c;i-1;n--){var nl=negativeLists[n];var nlBefore=re.slice(0,nl.reStart);var nlFirst=re.slice(nl.reStart,nl.reEnd-8);var nlLast=re.slice(nl.reEnd-8,nl.reEnd);var nlAfter=re.slice(nl.reEnd);nlLast+=nlAfter;var openParensBefore=nlBefore.split("(").length-1;var cleanAfter=nlAfter;for(i=0;i=0;i--){filename=f[i];if(filename)break}for(i=0;i>> no match, partial?",file,fr,pattern,pr);if(fr===fl)return true}return false}var hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=f.match(p);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}throw new Error("wtf?")};function globUnescape(s){return s.replace(/\\(.)/g,"$1")}function regExpEscape(s){return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}}});var require_path_is_absolute=__commonJS({"node_modules/path-is-absolute/index.js"(exports,module){"use strict";function posix(path){return path.charAt(0)==="/"}function win32(path){var splitDeviceRe=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var result=splitDeviceRe.exec(path);var device=result[1]||"";var isUnc=Boolean(device&&device.charAt(1)!==":");return Boolean(result[2]||isUnc)}module.exports=process.platform==="win32"?win32:posix;module.exports.posix=posix;module.exports.win32=win32}});var require_common4=__commonJS({"node_modules/glob/common.js"(exports){exports.setopts=setopts;exports.ownProp=ownProp;exports.makeAbs=makeAbs;exports.finish=finish;exports.mark=mark;exports.isIgnored=isIgnored;exports.childrenIgnored=childrenIgnored;function ownProp(obj,field){return Object.prototype.hasOwnProperty.call(obj,field)}var fs=require_fs();var path=require_path();var minimatch=require_minimatch4();var isAbsolute=require_path_is_absolute();var Minimatch=minimatch.Minimatch;function alphasort(a,b){return a.localeCompare(b,"en")}function setupIgnores(self2,options){self2.ignore=options.ignore||[];if(!Array.isArray(self2.ignore))self2.ignore=[self2.ignore];if(self2.ignore.length){self2.ignore=self2.ignore.map(ignoreMap)}}function ignoreMap(pattern){var gmatcher=null;if(pattern.slice(-3)==="/**"){var gpattern=pattern.replace(/(\/\*\*)+$/,"");gmatcher=new Minimatch(gpattern,{dot:true})}return{matcher:new Minimatch(pattern,{dot:true}),gmatcher}}function setopts(self2,pattern,options){if(!options)options={};if(options.matchBase&&-1===pattern.indexOf("/")){if(options.noglobstar){throw new Error("base matching requires globstar")}pattern="**/"+pattern}self2.silent=!!options.silent;self2.pattern=pattern;self2.strict=options.strict!==false;self2.realpath=!!options.realpath;self2.realpathCache=options.realpathCache||Object.create(null);self2.follow=!!options.follow;self2.dot=!!options.dot;self2.mark=!!options.mark;self2.nodir=!!options.nodir;if(self2.nodir)self2.mark=true;self2.sync=!!options.sync;self2.nounique=!!options.nounique;self2.nonull=!!options.nonull;self2.nosort=!!options.nosort;self2.nocase=!!options.nocase;self2.stat=!!options.stat;self2.noprocess=!!options.noprocess;self2.absolute=!!options.absolute;self2.fs=options.fs||fs;self2.maxLength=options.maxLength||Infinity;self2.cache=options.cache||Object.create(null);self2.statCache=options.statCache||Object.create(null);self2.symlinks=options.symlinks||Object.create(null);setupIgnores(self2,options);self2.changedCwd=false;var cwd=process.cwd();if(!ownProp(options,"cwd"))self2.cwd=cwd;else{self2.cwd=path.resolve(options.cwd);self2.changedCwd=self2.cwd!==cwd}self2.root=options.root||path.resolve(self2.cwd,"/");self2.root=path.resolve(self2.root);if(process.platform==="win32")self2.root=self2.root.replace(/\\/g,"/");self2.cwdAbs=isAbsolute(self2.cwd)?self2.cwd:makeAbs(self2,self2.cwd);if(process.platform==="win32")self2.cwdAbs=self2.cwdAbs.replace(/\\/g,"/");self2.nomount=!!options.nomount;options.nonegate=true;options.nocomment=true;options.allowWindowsEscape=false;self2.minimatch=new Minimatch(pattern,options);self2.options=self2.minimatch.options}function finish(self2){var nou=self2.nounique;var all=nou?[]:Object.create(null);for(var i=0,l=self2.matches.length;ithis.maxLength)return false;if(!this.stat&&ownProp(this.cache,abs)){var c=this.cache[abs];if(Array.isArray(c))c="DIR";if(!needDir||c==="DIR")return c;if(needDir&&c==="FILE")return false}var exists;var stat=this.statCache[abs];if(!stat){var lstat;try{lstat=this.fs.lstatSync(abs)}catch(er){if(er&&(er.code==="ENOENT"||er.code==="ENOTDIR")){this.statCache[abs]=false;return false}}if(lstat&&lstat.isSymbolicLink()){try{stat=this.fs.statSync(abs)}catch(er){stat=lstat}}else{stat=lstat}}this.statCache[abs]=stat;var c=true;if(stat)c=stat.isDirectory()?"DIR":"FILE";this.cache[abs]=this.cache[abs]||c;if(needDir&&c==="FILE")return false;return c};GlobSync.prototype._mark=function(p){return common.mark(this,p)};GlobSync.prototype._makeAbs=function(f){return common.makeAbs(this,f)}}});var require_wrappy=__commonJS({"node_modules/wrappy/wrappy.js"(exports,module){module.exports=wrappy;function wrappy(fn,cb){if(fn&&cb)return wrappy(fn)(cb);if(typeof fn!=="function")throw new TypeError("need wrapper function");Object.keys(fn).forEach(function(k){wrapper[k]=fn[k]});return wrapper;function wrapper(){var args=new Array(arguments.length);for(var i=0;ilen){cbs.splice(0,len);process.nextTick(function(){RES.apply(null,args)})}else{delete reqs[key]}}})}function slice(args){var length=args.length;var array=[];for(var i=0;i1)return true;for(var j=0;jthis.maxLength)return cb();if(!this.stat&&ownProp(this.cache,abs)){var c=this.cache[abs];if(Array.isArray(c))c="DIR";if(!needDir||c==="DIR")return cb(null,c);if(needDir&&c==="FILE")return cb()}var exists;var stat=this.statCache[abs];if(stat!==void 0){if(stat===false)return cb(null,stat);else{var type=stat.isDirectory()?"DIR":"FILE";if(needDir&&type==="FILE")return cb();else return cb(null,type,stat)}}var self2=this;var statcb=inflight("stat\0"+abs,lstatcb_);if(statcb)self2.fs.lstat(abs,statcb);function lstatcb_(er,lstat){if(lstat&&lstat.isSymbolicLink()){return self2.fs.stat(abs,function(er2,stat2){if(er2)self2._stat2(f,abs,null,lstat,cb);else self2._stat2(f,abs,er2,stat2,cb)})}else{self2._stat2(f,abs,er,lstat,cb)}}};Glob.prototype._stat2=function(f,abs,er,stat,cb){if(er&&(er.code==="ENOENT"||er.code==="ENOTDIR")){this.statCache[abs]=false;return cb()}var needDir=f.slice(-1)==="/";this.statCache[abs]=stat;if(abs.slice(-1)==="/"&&stat&&!stat.isDirectory())return cb(null,false,stat);var c=true;if(stat)c=stat.isDirectory()?"DIR":"FILE";this.cache[abs]=this.cache[abs]||c;if(needDir&&c==="FILE")return cb();return cb(null,c,stat)}}});var require_rimraf=__commonJS({"node_modules/rimraf/rimraf.js"(exports,module){var assert=require_assert();var path=require_path();var fs=require_fs();var glob=void 0;try{glob=require_glob()}catch(_err){}var defaultGlobOpts={nosort:true,silent:true};var timeout=0;var isWindows=process.platform==="win32";var defaults=options=>{const methods=["unlink","chmod","stat","lstat","rmdir","readdir"];methods.forEach(m=>{options[m]=options[m]||fs[m];m=m+"Sync";options[m]=options[m]||fs[m]});options.maxBusyTries=options.maxBusyTries||3;options.emfileWait=options.emfileWait||1e3;if(options.glob===false){options.disableGlob=true}if(options.disableGlob!==true&&glob===void 0){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}options.disableGlob=options.disableGlob||false;options.glob=options.glob||defaultGlobOpts};var rimraf=(p,options,cb)=>{if(typeof options==="function"){cb=options;options={}}assert(p,"rimraf: missing path");assert.equal(typeof p,"string","rimraf: path should be a string");assert.equal(typeof cb,"function","rimraf: callback function required");assert(options,"rimraf: invalid options argument provided");assert.equal(typeof options,"object","rimraf: options should be object");defaults(options);let busyTries=0;let errState=null;let n=0;const next=er=>{errState=errState||er;if(--n===0)cb(errState)};const afterGlob=(er,results)=>{if(er)return cb(er);n=results.length;if(n===0)return cb();results.forEach(p2=>{const CB=er2=>{if(er2){if((er2.code==="EBUSY"||er2.code==="ENOTEMPTY"||er2.code==="EPERM")&&busyTriesrimraf_(p2,options,CB),busyTries*100)}if(er2.code==="EMFILE"&&timeoutrimraf_(p2,options,CB),timeout++)}if(er2.code==="ENOENT")er2=null}timeout=0;next(er2)};rimraf_(p2,options,CB)})};if(options.disableGlob||!glob.hasMagic(p))return afterGlob(null,[p]);options.lstat(p,(er,stat)=>{if(!er)return afterGlob(null,[p]);glob(p,options.glob,afterGlob)})};var rimraf_=(p,options,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.lstat(p,(er,st)=>{if(er&&er.code==="ENOENT")return cb(null);if(er&&er.code==="EPERM"&&isWindows)fixWinEPERM(p,options,er,cb);if(st&&st.isDirectory())return rmdir(p,options,er,cb);options.unlink(p,er2=>{if(er2){if(er2.code==="ENOENT")return cb(null);if(er2.code==="EPERM")return isWindows?fixWinEPERM(p,options,er2,cb):rmdir(p,options,er2,cb);if(er2.code==="EISDIR")return rmdir(p,options,er2,cb)}return cb(er2)})})};var fixWinEPERM=(p,options,er,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.chmod(p,438,er2=>{if(er2)cb(er2.code==="ENOENT"?null:er);else options.stat(p,(er3,stats)=>{if(er3)cb(er3.code==="ENOENT"?null:er);else if(stats.isDirectory())rmdir(p,options,er,cb);else options.unlink(p,cb)})})};var fixWinEPERMSync=(p,options,er)=>{assert(p);assert(options);try{options.chmodSync(p,438)}catch(er2){if(er2.code==="ENOENT")return;else throw er}let stats;try{stats=options.statSync(p)}catch(er3){if(er3.code==="ENOENT")return;else throw er}if(stats.isDirectory())rmdirSync(p,options,er);else options.unlinkSync(p)};var rmdir=(p,options,originalEr,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.rmdir(p,er=>{if(er&&(er.code==="ENOTEMPTY"||er.code==="EEXIST"||er.code==="EPERM"))rmkids(p,options,cb);else if(er&&er.code==="ENOTDIR")cb(originalEr);else cb(er)})};var rmkids=(p,options,cb)=>{assert(p);assert(options);assert(typeof cb==="function");options.readdir(p,(er,files)=>{if(er)return cb(er);let n=files.length;if(n===0)return options.rmdir(p,cb);let errState;files.forEach(f=>{rimraf(path.join(p,f),options,er2=>{if(errState)return;if(er2)return cb(errState=er2);if(--n===0)options.rmdir(p,cb)})})})};var rimrafSync=(p,options)=>{options=options||{};defaults(options);assert(p,"rimraf: missing path");assert.equal(typeof p,"string","rimraf: path should be a string");assert(options,"rimraf: missing options");assert.equal(typeof options,"object","rimraf: options should be object");let results;if(options.disableGlob||!glob.hasMagic(p)){results=[p]}else{try{options.lstatSync(p);results=[p]}catch(er){results=glob.sync(p,options.glob)}}if(!results.length)return;for(let i=0;i{assert(p);assert(options);try{options.rmdirSync(p)}catch(er){if(er.code==="ENOENT")return;if(er.code==="ENOTDIR")throw originalEr;if(er.code==="ENOTEMPTY"||er.code==="EEXIST"||er.code==="EPERM")rmkidsSync(p,options)}};var rmkidsSync=(p,options)=>{assert(p);assert(options);options.readdirSync(p).forEach(f=>rimrafSync(path.join(p,f),options));const retries=isWindows?100:1;let i=0;do{let threw=true;try{const ret=options.rmdirSync(p,options);threw=false;return ret}finally{if(++i`"${strategy}"`).join(", ")}`;function isValidCacheStrategy(cacheStrategy){return validCacheStrategies.includes(cacheStrategy)}function hashOfConfigFor(config){if(!configHashCache.has(config)){configHashCache.set(config,hash(`${pkg.version}_${nodeVersion}_${stringify(config)}`))}return configHashCache.get(config)}var LintResultCache=class{constructor(cacheFileLocation,cacheStrategy){assert(cacheFileLocation,"Cache file location is required");assert(cacheStrategy,"Cache strategy is required");assert(isValidCacheStrategy(cacheStrategy),invalidCacheStrategyErrorMessage);debug(`Caching results to ${cacheFileLocation}`);const useChecksum=cacheStrategy==="content";debug(`Using "${cacheStrategy}" strategy to detect changes`);this.fileEntryCache=fileEntryCache.create(cacheFileLocation,void 0,useChecksum);this.cacheFileLocation=cacheFileLocation}getCachedLintResults(filePath,config){const fileDescriptor=this.fileEntryCache.getFileDescriptor(filePath);const hashOfConfig=hashOfConfigFor(config);const changed=fileDescriptor.changed||fileDescriptor.meta.hashOfConfig!==hashOfConfig;if(fileDescriptor.notFound){debug(`File not found on the file system: ${filePath}`);return null}if(changed){debug(`Cache entry not found or no longer valid: ${filePath}`);return null}const cachedResults=fileDescriptor.meta.results;if(!cachedResults){return cachedResults}const results={...cachedResults};if(results.source===null){debug(`Rereading cached result source from filesystem: ${filePath}`);results.source=fs.readFileSync(filePath,"utf-8")}return results}setCachedLintResults(filePath,config,result){if(result&&Object.prototype.hasOwnProperty.call(result,"output")){return}const fileDescriptor=this.fileEntryCache.getFileDescriptor(filePath);if(fileDescriptor&&!fileDescriptor.notFound){debug(`Updating cached result: ${filePath}`);const resultToSerialize=Object.assign({},result);if(Object.prototype.hasOwnProperty.call(resultToSerialize,"source")){resultToSerialize.source=null}fileDescriptor.meta.results=resultToSerialize;fileDescriptor.meta.hashOfConfig=hashOfConfigFor(config)}}reconcile(){debug(`Persisting cached results: ${this.cacheFileLocation}`);this.fileEntryCache.reconcile()}};module.exports=LintResultCache}});var require_cli_engine=__commonJS({"node_modules/eslint/lib/cli-engine/cli-engine.js"(exports,module){"use strict";var fs=require_fs();var path=require_path();var defaultOptions=require_default_cli_options();var pkg=require_package2();var{Legacy:{ConfigOps,naming,CascadingConfigArrayFactory,IgnorePattern,getUsedExtractedConfigs,ModuleResolver}}=require_eslintrc();var{FileEnumerator}=require_file_enumerator();var{Linter:Linter2}=require_linter2();var builtInRules=require_rules2();var loadRules=require_load_rules();var hash=require_hash3();var LintResultCache=require_lint_result_cache();var debug=require_browser14()("eslint:cli-engine");var validFixTypes=new Set(["directive","problem","suggestion","layout"]);var internalSlotsMap=new WeakMap;function validateFixTypes(fixTypes){for(const fixType of fixTypes){if(!validFixTypes.has(fixType)){throw new Error(`Invalid fix type "${fixType}" found.`)}}}function calculateStatsPerFile(messages){const stat={errorCount:0,fatalErrorCount:0,warningCount:0,fixableErrorCount:0,fixableWarningCount:0};for(let i=0;i";debug(`Lint ${filePath}`);const filePathToVerify=filePath===""?path.join(cwd,filePath):filePath;const{fixed,messages,output}=linter.verifyAndFix(text,config,{allowInlineConfig,filename:filePathToVerify,fix,reportUnusedDisableDirectives,filterCodeBlock(blockFilename){return fileEnumerator.isTargetPath(blockFilename)}});const result={filePath,messages,suppressedMessages:linter.getSuppressedMessages(),...calculateStatsPerFile(messages)};if(fixed){result.output=output}if(result.errorCount+result.warningCount>0&&typeof result.output==="undefined"){result.source=text}return result}function createIgnoreResult(filePath,baseDir){let message;const isHidden=filePath.split(path.sep).find(segment=>/^\./u.test(segment));const isInNodeModules=baseDir&&path.relative(baseDir,filePath).startsWith("node_modules");if(isHidden){message=`File ignored by default. Use a negated ignore pattern (like "--ignore-pattern '!'") to override.`}else if(isInNodeModules){message=`File ignored by default. Use "--ignore-pattern '!node_modules/*'" to override.`}else{message='File ignored because of a matching ignore pattern. Use "--no-ignore" to override.'}return{filePath:path.resolve(filePath),messages:[{ruleId:null,fatal:false,severity:1,message,nodeType:null}],suppressedMessages:[],errorCount:0,fatalErrorCount:0,warningCount:1,fixableErrorCount:0,fixableWarningCount:0}}function getRule(ruleId,configArrays){for(const configArray of configArrays){const rule=configArray.pluginRules.get(ruleId);if(rule){return rule}}return builtInRules.get(ruleId)||null}function shouldMessageBeFixed(message,lastConfigArrays,fixTypes){if(!message.ruleId){return fixTypes.has("directive")}const rule=message.ruleId&&getRule(message.ruleId,lastConfigArrays);return Boolean(rule&&rule.meta&&fixTypes.has(rule.meta.type))}function*iterateRuleDeprecationWarnings(usedConfigArrays){const processedRuleIds=new Set;const configs=usedConfigArrays.flatMap(getUsedExtractedConfigs);for(const config of configs){for(const[ruleId,ruleConfig]of Object.entries(config.rules)){if(processedRuleIds.has(ruleId)){continue}processedRuleIds.add(ruleId);if(!ConfigOps.getRuleSeverity(ruleConfig)){continue}const rule=getRule(ruleId,usedConfigArrays);if(!(rule&&rule.meta&&rule.meta.deprecated)){continue}yield{ruleId,replacedBy:rule.meta.replacedBy||[]}}}}function isErrorMessage(message){return message.severity===2}function getCacheFile(cacheFile,cwd){const normalizedCacheFile=path.normalize(cacheFile);const resolvedCacheFile=path.resolve(cwd,normalizedCacheFile);const looksLikeADirectory=normalizedCacheFile.slice(-1)===path.sep;function getCacheFileForDirectory(){return path.join(resolvedCacheFile,`.cache_${hash(cwd)}`)}let fileStats;try{fileStats=fs.lstatSync(resolvedCacheFile)}catch{fileStats=null}if(fileStats){if(fileStats.isDirectory()||looksLikeADirectory){return getCacheFileForDirectory()}return resolvedCacheFile}if(looksLikeADirectory){return getCacheFileForDirectory()}return resolvedCacheFile}function toBooleanMap(keys,defaultValue,displayName){if(keys&&!Array.isArray(keys)){throw new Error(`${displayName} must be an array.`)}if(keys&&keys.length>0){return keys.reduce((map,def)=>{const[key,value]=def.split(":");if(key!=="__proto__"){map[key]=value===void 0?defaultValue:value==="true"}return map},{})}return void 0}function createConfigDataFromOptions(options){const{ignorePattern,parser,parserOptions,plugins,rules:rules2}=options;const env=toBooleanMap(options.envs,true,"envs");const globals=toBooleanMap(options.globals,false,"globals");if(env===void 0&&globals===void 0&&(ignorePattern===void 0||ignorePattern.length===0)&&parser===void 0&&parserOptions===void 0&&plugins===void 0&&rules2===void 0){return null}return{env,globals,ignorePatterns:ignorePattern,parser,parserOptions,plugins,rules:rules2}}function directoryExists(resolvedPath){try{return fs.statSync(resolvedPath).isDirectory()}catch(error){if(error&&(error.code==="ENOENT"||error.code==="ENOTDIR")){return false}throw error}}var CLIEngine=class{constructor(providedOptions,{preloadedPlugins}={}){const options=Object.assign(Object.create(null),defaultOptions,{cwd:process.cwd()},providedOptions);if(options.fix===void 0){options.fix=false}const additionalPluginPool=new Map;if(preloadedPlugins){for(const[id,plugin]of Object.entries(preloadedPlugins)){additionalPluginPool.set(id,plugin)}}const cacheFilePath=getCacheFile(options.cacheLocation||options.cacheFile,options.cwd);const configArrayFactory=new CascadingConfigArrayFactory({additionalPluginPool,baseConfig:options.baseConfig||null,cliConfig:createConfigDataFromOptions(options),cwd:options.cwd,ignorePath:options.ignorePath,resolvePluginsRelativeTo:options.resolvePluginsRelativeTo,rulePaths:options.rulePaths,specificConfigPath:options.configFile,useEslintrc:options.useEslintrc,builtInRules,loadRules,getEslintRecommendedConfig:()=>require_src().configs.recommended,getEslintAllConfig:()=>require_src().configs.all});const fileEnumerator=new FileEnumerator({configArrayFactory,cwd:options.cwd,extensions:options.extensions,globInputPaths:options.globInputPaths,errorOnUnmatchedPattern:options.errorOnUnmatchedPattern,ignore:options.ignore});const lintResultCache=options.cache?new LintResultCache(cacheFilePath,options.cacheStrategy):null;const linter=new Linter2({cwd:options.cwd});const lastConfigArrays=[configArrayFactory.getConfigArrayForFile()];internalSlotsMap.set(this,{additionalPluginPool,cacheFilePath,configArrayFactory,defaultIgnores:IgnorePattern.createDefaultIgnore(options.cwd),fileEnumerator,lastConfigArrays,lintResultCache,linter,options});if(options.fix&&options.fixTypes&&options.fixTypes.length>0){debug(`Using fix types ${options.fixTypes}`);validateFixTypes(options.fixTypes);const fixTypes=new Set(options.fixTypes);const originalFix=typeof options.fix==="function"?options.fix:()=>true;options.fix=message=>shouldMessageBeFixed(message,lastConfigArrays,fixTypes)&&originalFix(message)}}getRules(){const{lastConfigArrays}=internalSlotsMap.get(this);return new Map(function*(){yield*builtInRules;for(const configArray of lastConfigArrays){yield*configArray.pluginRules}}())}static getErrorResults(results){const filtered=[];results.forEach(result=>{const filteredMessages=result.messages.filter(isErrorMessage);const filteredSuppressedMessages=result.suppressedMessages.filter(isErrorMessage);if(filteredMessages.length>0){filtered.push({...result,messages:filteredMessages,suppressedMessages:filteredSuppressedMessages,errorCount:filteredMessages.length,warningCount:0,fixableErrorCount:result.fixableErrorCount,fixableWarningCount:0})}});return filtered}static outputFixes(report){report.results.filter(result=>Object.prototype.hasOwnProperty.call(result,"output")).forEach(result=>{fs.writeFileSync(result.filePath,result.output)})}resolveFileGlobPatterns(patterns){const{options}=internalSlotsMap.get(this);if(options.globInputPaths===false){return patterns.filter(Boolean)}const extensions=(options.extensions||[".js"]).map(ext=>ext.replace(/^\./u,""));const dirSuffix=`/**/*.{${extensions.join(",")}}`;return patterns.filter(Boolean).map(pathname=>{const resolvedPath=path.resolve(options.cwd,pathname);const newPath=directoryExists(resolvedPath)?pathname.replace(/[/\\]$/u,"")+dirSuffix:pathname;return path.normalize(newPath).replace(/\\/gu,"/")})}executeOnFiles(patterns){const{cacheFilePath,fileEnumerator,lastConfigArrays,lintResultCache,linter,options:{allowInlineConfig,cache,cwd,fix,reportUnusedDisableDirectives}}=internalSlotsMap.get(this);const results=[];const startTime=Date.now();lastConfigArrays.length=0;if(!cache){try{fs.unlinkSync(cacheFilePath)}catch(error){const errorCode=error&&error.code;if(errorCode!=="ENOENT"&&!(errorCode==="EROFS"&&!fs.existsSync(cacheFilePath))){throw error}}}for(const{config,filePath,ignored}of fileEnumerator.iterateFiles(patterns)){if(ignored){results.push(createIgnoreResult(filePath,cwd));continue}if(!lastConfigArrays.includes(config)){lastConfigArrays.push(config)}if(lintResultCache){const cachedResult=lintResultCache.getCachedLintResults(filePath,config);if(cachedResult){const hadMessages=cachedResult.messages&&cachedResult.messages.length>0;if(hadMessages&&fix){debug(`Reprocessing cached file to allow autofix: ${filePath}`)}else{debug(`Skipping file since it hasn't changed: ${filePath}`);results.push(cachedResult);continue}}}const result=verifyText({text:fs.readFileSync(filePath,"utf8"),filePath,config,cwd,fix,allowInlineConfig,reportUnusedDisableDirectives,fileEnumerator,linter});results.push(result);if(lintResultCache){lintResultCache.setCachedLintResults(filePath,config,result)}}if(lintResultCache){lintResultCache.reconcile()}debug(`Linting complete in: ${Date.now()-startTime}ms`);let usedDeprecatedRules;return{results,...calculateStatsPerRun(results),get usedDeprecatedRules(){if(!usedDeprecatedRules){usedDeprecatedRules=Array.from(iterateRuleDeprecationWarnings(lastConfigArrays))}return usedDeprecatedRules}}}executeOnText(text,filename,warnIgnored){const{configArrayFactory,fileEnumerator,lastConfigArrays,linter,options:{allowInlineConfig,cwd,fix,reportUnusedDisableDirectives}}=internalSlotsMap.get(this);const results=[];const startTime=Date.now();const resolvedFilename=filename&&path.resolve(cwd,filename);lastConfigArrays.length=0;if(resolvedFilename&&this.isPathIgnored(resolvedFilename)){if(warnIgnored){results.push(createIgnoreResult(resolvedFilename,cwd))}}else{const config=configArrayFactory.getConfigArrayForFile(resolvedFilename||"__placeholder__.js");lastConfigArrays.push(config);results.push(verifyText({text,filePath:resolvedFilename,config,cwd,fix,allowInlineConfig,reportUnusedDisableDirectives,fileEnumerator,linter}))}debug(`Linting complete in: ${Date.now()-startTime}ms`);let usedDeprecatedRules;return{results,...calculateStatsPerRun(results),get usedDeprecatedRules(){if(!usedDeprecatedRules){usedDeprecatedRules=Array.from(iterateRuleDeprecationWarnings(lastConfigArrays))}return usedDeprecatedRules}}}getConfigForFile(filePath){const{configArrayFactory,options}=internalSlotsMap.get(this);const absolutePath=path.resolve(options.cwd,filePath);if(directoryExists(absolutePath)){throw Object.assign(new Error("'filePath' should not be a directory path."),{messageTemplate:"print-config-with-directory-path"})}return configArrayFactory.getConfigArrayForFile(absolutePath).extractConfig(absolutePath).toCompatibleObjectAsConfigFileContent()}isPathIgnored(filePath){const{configArrayFactory,defaultIgnores,options:{cwd,ignore}}=internalSlotsMap.get(this);const absolutePath=path.resolve(cwd,filePath);if(ignore){const config=configArrayFactory.getConfigArrayForFile(absolutePath).extractConfig(absolutePath);const ignores=config.ignores||defaultIgnores;return ignores(absolutePath)}return defaultIgnores(absolutePath)}getFormatter(format){const resolvedFormatName=format||"stylish";if(typeof resolvedFormatName==="string"){const normalizedFormatName=resolvedFormatName.replace(/\\/gu,"/");const slots=internalSlotsMap.get(this);const cwd=slots?slots.options.cwd:process.cwd();const namespace=naming.getNamespaceFromTerm(normalizedFormatName);let formatterPath;if(!namespace&&normalizedFormatName.includes("/")){formatterPath=path.resolve(cwd,normalizedFormatName)}else{try{const npmFormat=naming.normalizePackageName(normalizedFormatName,"eslint-formatter");formatterPath=ModuleResolver.resolve(npmFormat,path.join(cwd,"__placeholder__.js"))}catch{formatterPath=path.resolve(__dirname,"formatters",normalizedFormatName)}}try{return __require(formatterPath)}catch(ex){if(format==="table"||format==="codeframe"){ex.message=`The ${format} formatter is no longer part of core ESLint. Install it manually with \`npm install -D eslint-formatter-${format}\``}else{ex.message=`There was a problem loading formatter: ${formatterPath} Error: ${ex.message}`}throw ex}}else{return null}}};CLIEngine.version=pkg.version;CLIEngine.getFormatter=CLIEngine.prototype.getFormatter;module.exports={CLIEngine,getCLIEngineInternalSlots(instance){return internalSlotsMap.get(instance)}}}});var require_eslint=__commonJS({"node_modules/eslint/lib/eslint/eslint.js"(exports,module){"use strict";var path=require_path();var fs=require_fs();var{promisify}=require_util();var{CLIEngine,getCLIEngineInternalSlots}=require_cli_engine();var BuiltinRules=require_rules2();var{Legacy:{ConfigOps:{getRuleSeverity}}}=require_eslintrc();var{version}=require_package2();var writeFile=promisify(fs.writeFile);var privateMembersMap=new WeakMap;function isNonEmptyString(x){return typeof x==="string"&&x.trim()!==""}function isArrayOfNonEmptyString(x){return Array.isArray(x)&&x.every(isNonEmptyString)}function isFixType(x){return x==="directive"||x==="problem"||x==="suggestion"||x==="layout"}function isFixTypeArray(x){return Array.isArray(x)&&x.every(isFixType)}var ESLintInvalidOptionsError=class _ESLintInvalidOptionsError extends Error{constructor(messages){super(`Invalid Options: - ${messages.join("\n- ")}`);this.code="ESLINT_INVALID_OPTIONS";Error.captureStackTrace(this,_ESLintInvalidOptionsError)}};function processOptions({allowInlineConfig=true,baseConfig=null,cache=false,cacheLocation=".eslintcache",cacheStrategy="metadata",cwd=process.cwd(),errorOnUnmatchedPattern=true,extensions=null,fix=false,fixTypes=null,globInputPaths=true,ignore=true,ignorePath=null,overrideConfig=null,overrideConfigFile=null,plugins={},reportUnusedDisableDirectives=null,resolvePluginsRelativeTo=null,rulePaths=[],useEslintrc=true,...unknownOptions}){const errors=[];const unknownOptionKeys=Object.keys(unknownOptions);if(unknownOptionKeys.length>=1){errors.push(`Unknown options: ${unknownOptionKeys.join(", ")}`);if(unknownOptionKeys.includes("cacheFile")){errors.push("'cacheFile' has been removed. Please use the 'cacheLocation' option instead.")}if(unknownOptionKeys.includes("configFile")){errors.push("'configFile' has been removed. Please use the 'overrideConfigFile' option instead.")}if(unknownOptionKeys.includes("envs")){errors.push("'envs' has been removed. Please use the 'overrideConfig.env' option instead.")}if(unknownOptionKeys.includes("globals")){errors.push("'globals' has been removed. Please use the 'overrideConfig.globals' option instead.")}if(unknownOptionKeys.includes("ignorePattern")){errors.push("'ignorePattern' has been removed. Please use the 'overrideConfig.ignorePatterns' option instead.")}if(unknownOptionKeys.includes("parser")){errors.push("'parser' has been removed. Please use the 'overrideConfig.parser' option instead.")}if(unknownOptionKeys.includes("parserOptions")){errors.push("'parserOptions' has been removed. Please use the 'overrideConfig.parserOptions' option instead.")}if(unknownOptionKeys.includes("rules")){errors.push("'rules' has been removed. Please use the 'overrideConfig.rules' option instead.")}}if(typeof allowInlineConfig!=="boolean"){errors.push("'allowInlineConfig' must be a boolean.")}if(typeof baseConfig!=="object"){errors.push("'baseConfig' must be an object or null.")}if(typeof cache!=="boolean"){errors.push("'cache' must be a boolean.")}if(!isNonEmptyString(cacheLocation)){errors.push("'cacheLocation' must be a non-empty string.")}if(cacheStrategy!=="metadata"&&cacheStrategy!=="content"){errors.push(`'cacheStrategy' must be any of "metadata", "content".`)}if(!isNonEmptyString(cwd)||!path.isAbsolute(cwd)){errors.push("'cwd' must be an absolute path.")}if(typeof errorOnUnmatchedPattern!=="boolean"){errors.push("'errorOnUnmatchedPattern' must be a boolean.")}if(!isArrayOfNonEmptyString(extensions)&&extensions!==null){errors.push("'extensions' must be an array of non-empty strings or null.")}if(typeof fix!=="boolean"&&typeof fix!=="function"){errors.push("'fix' must be a boolean or a function.")}if(fixTypes!==null&&!isFixTypeArray(fixTypes)){errors.push(`'fixTypes' must be an array of any of "directive", "problem", "suggestion", and "layout".`)}if(typeof globInputPaths!=="boolean"){errors.push("'globInputPaths' must be a boolean.")}if(typeof ignore!=="boolean"){errors.push("'ignore' must be a boolean.")}if(!isNonEmptyString(ignorePath)&&ignorePath!==null){errors.push("'ignorePath' must be a non-empty string or null.")}if(typeof overrideConfig!=="object"){errors.push("'overrideConfig' must be an object or null.")}if(!isNonEmptyString(overrideConfigFile)&&overrideConfigFile!==null){errors.push("'overrideConfigFile' must be a non-empty string or null.")}if(typeof plugins!=="object"){errors.push("'plugins' must be an object or null.")}else if(plugins!==null&&Object.keys(plugins).includes("")){errors.push("'plugins' must not include an empty string.")}if(Array.isArray(plugins)){errors.push("'plugins' doesn't add plugins to configuration to load. Please use the 'overrideConfig.plugins' option instead.")}if(reportUnusedDisableDirectives!=="error"&&reportUnusedDisableDirectives!=="warn"&&reportUnusedDisableDirectives!=="off"&&reportUnusedDisableDirectives!==null){errors.push(`'reportUnusedDisableDirectives' must be any of "error", "warn", "off", and null.`)}if(!isNonEmptyString(resolvePluginsRelativeTo)&&resolvePluginsRelativeTo!==null){errors.push("'resolvePluginsRelativeTo' must be a non-empty string or null.")}if(!isArrayOfNonEmptyString(rulePaths)){errors.push("'rulePaths' must be an array of non-empty strings.")}if(typeof useEslintrc!=="boolean"){errors.push("'useEslintrc' must be a boolean.")}if(errors.length>0){throw new ESLintInvalidOptionsError(errors)}return{allowInlineConfig,baseConfig,cache,cacheLocation,cacheStrategy,configFile:overrideConfigFile,cwd:path.normalize(cwd),errorOnUnmatchedPattern,extensions,fix,fixTypes,globInputPaths,ignore,ignorePath,reportUnusedDisableDirectives,resolvePluginsRelativeTo,rulePaths,useEslintrc}}function hasDefinedProperty(obj){if(typeof obj==="object"&&obj!==null){for(const key in obj){if(typeof obj[key]!=="undefined"){return true}}}return false}function createRulesMeta(rules2){return Array.from(rules2).reduce((retVal,[id,rule])=>{retVal[id]=rule.meta;return retVal},{})}var usedDeprecatedRulesCache=new WeakMap;function getOrFindUsedDeprecatedRules(cliEngine,maybeFilePath){const{configArrayFactory,options:{cwd}}=getCLIEngineInternalSlots(cliEngine);const filePath=path.isAbsolute(maybeFilePath)?maybeFilePath:path.join(cwd,"__placeholder__.js");const configArray=configArrayFactory.getConfigArrayForFile(filePath);const config=configArray.extractConfig(filePath);if(!usedDeprecatedRulesCache.has(config)){const pluginRules=configArray.pluginRules;const retv=[];for(const[ruleId,ruleConf]of Object.entries(config.rules)){if(getRuleSeverity(ruleConf)===0){continue}const rule=pluginRules.get(ruleId)||BuiltinRules.get(ruleId);const meta=rule&&rule.meta;if(meta&&meta.deprecated){retv.push({ruleId,replacedBy:meta.replacedBy||[]})}}usedDeprecatedRulesCache.set(config,Object.freeze(retv))}return usedDeprecatedRulesCache.get(config)}function processCLIEngineLintReport(cliEngine,{results}){const descriptor={configurable:true,enumerable:true,get(){return getOrFindUsedDeprecatedRules(cliEngine,this.filePath)}};for(const result of results){Object.defineProperty(result,"usedDeprecatedRules",descriptor)}return results}function compareResultsByFilePath(a,b){if(a.filePathb.filePath){return 1}return 0}var ESLint=class{constructor(options={}){const processedOptions=processOptions(options);const cliEngine=new CLIEngine(processedOptions,{preloadedPlugins:options.plugins});const{configArrayFactory,lastConfigArrays}=getCLIEngineInternalSlots(cliEngine);let updated=false;if(hasDefinedProperty(options.overrideConfig)){configArrayFactory.setOverrideConfig(options.overrideConfig);updated=true}if(updated){configArrayFactory.clearCache();lastConfigArrays[0]=configArrayFactory.getConfigArrayForFile()}privateMembersMap.set(this,{cliEngine,options:processedOptions})}static get version(){return version}static async outputFixes(results){if(!Array.isArray(results)){throw new Error("'results' must be an array")}await Promise.all(results.filter(result=>{if(typeof result!=="object"||result===null){throw new Error("'results' must include only objects")}return typeof result.output==="string"&&path.isAbsolute(result.filePath)}).map(r=>writeFile(r.filePath,r.output)))}static getErrorResults(results){return CLIEngine.getErrorResults(results)}getRulesMetaForResults(results){const resultRuleIds=new Set;for(const result of results){for(const{ruleId}of result.messages){resultRuleIds.add(ruleId)}for(const{ruleId}of result.suppressedMessages){resultRuleIds.add(ruleId)}}const{cliEngine}=privateMembersMap.get(this);const rules2=cliEngine.getRules();const resultRules=new Map;for(const[ruleId,rule]of rules2){if(resultRuleIds.has(ruleId)){resultRules.set(ruleId,rule)}}return createRulesMeta(resultRules)}async lintFiles(patterns){if(!isNonEmptyString(patterns)&&!isArrayOfNonEmptyString(patterns)){throw new Error("'patterns' must be a non-empty string or an array of non-empty strings")}const{cliEngine}=privateMembersMap.get(this);return processCLIEngineLintReport(cliEngine,cliEngine.executeOnFiles(patterns))}async lintText(code,options={}){if(typeof code!=="string"){throw new Error("'code' must be a string")}if(typeof options!=="object"){throw new Error("'options' must be an object, null, or undefined")}const{filePath,warnIgnored=false,...unknownOptions}=options||{};const unknownOptionKeys=Object.keys(unknownOptions);if(unknownOptionKeys.length>0){throw new Error(`'options' must not include the unknown option(s): ${unknownOptionKeys.join(", ")}`)}if(filePath!==void 0&&!isNonEmptyString(filePath)){throw new Error("'options.filePath' must be a non-empty string or undefined")}if(typeof warnIgnored!=="boolean"){throw new Error("'options.warnIgnored' must be a boolean or undefined")}const{cliEngine}=privateMembersMap.get(this);return processCLIEngineLintReport(cliEngine,cliEngine.executeOnText(code,filePath,warnIgnored))}async loadFormatter(name="stylish"){if(typeof name!=="string"){throw new Error("'name' must be a string")}const{cliEngine,options}=privateMembersMap.get(this);const formatter=cliEngine.getFormatter(name);if(typeof formatter!=="function"){throw new Error(`Formatter must be a function, but got a ${typeof formatter}.`)}return{format(results,resultsMeta){let rulesMeta=null;results.sort(compareResultsByFilePath);return formatter(results,{...resultsMeta,get cwd(){return options.cwd},get rulesMeta(){if(!rulesMeta){rulesMeta=createRulesMeta(cliEngine.getRules())}return rulesMeta}})}}}async calculateConfigForFile(filePath){if(!isNonEmptyString(filePath)){throw new Error("'filePath' must be a non-empty string")}const{cliEngine}=privateMembersMap.get(this);return cliEngine.getConfigForFile(filePath)}async isPathIgnored(filePath){if(!isNonEmptyString(filePath)){throw new Error("'filePath' must be a non-empty string")}const{cliEngine}=privateMembersMap.get(this);return cliEngine.isPathIgnored(filePath)}};module.exports={ESLint,getESLintPrivateMembers(instance){return privateMembersMap.get(instance)}}}});var require_yocto_queue=__commonJS({"node_modules/yocto-queue/index.js"(exports,module){var Node=class{constructor(value){this.value=value;this.next=void 0}};var Queue=class{constructor(){this.clear()}enqueue(value){const node=new Node(value);if(this._head){this._tail.next=node;this._tail=node}else{this._head=node;this._tail=node}this._size++}dequeue(){const current=this._head;if(!current){return}this._head=this._head.next;this._size--;return current.value}clear(){this._head=void 0;this._tail=void 0;this._size=0}get size(){return this._size}*[Symbol.iterator](){let current=this._head;while(current){yield current.value;current=current.next}}};module.exports=Queue}});var require_p_limit=__commonJS({"node_modules/p-limit/index.js"(exports,module){"use strict";var Queue=require_yocto_queue();var pLimit=concurrency=>{if(!((Number.isInteger(concurrency)||concurrency===Infinity)&&concurrency>0)){throw new TypeError("Expected `concurrency` to be a number from 1 and up")}const queue=new Queue;let activeCount=0;const next=()=>{activeCount--;if(queue.size>0){queue.dequeue()()}};const run=async(fn,resolve,...args)=>{activeCount++;const result=(async()=>fn(...args))();resolve(result);try{await result}catch{}next()};const enqueue=(fn,resolve,...args)=>{queue.enqueue(run.bind(null,fn,resolve,...args));(async()=>{await Promise.resolve();if(activeCount0){queue.dequeue()()}})()};const generator=(fn,...args)=>new Promise(resolve=>{enqueue(fn,resolve,...args)});Object.defineProperties(generator,{activeCount:{get:()=>activeCount},pendingCount:{get:()=>queue.size},clearQueue:{value:()=>{queue.clear()}}});return generator};module.exports=pLimit}});var require_p_locate=__commonJS({"node_modules/p-locate/index.js"(exports,module){"use strict";var pLimit=require_p_limit();var EndError=class extends Error{constructor(value){super();this.value=value}};var testElement=async(element,tester)=>tester(await element);var finder=async element=>{const values=await Promise.all(element);if(values[1]===true){throw new EndError(values[0])}return false};var pLocate=async(iterable,tester,options)=>{options={concurrency:Infinity,preserveOrder:true,...options};const limit=pLimit(options.concurrency);const items=[...iterable].map(element=>[element,limit(testElement,element,tester)]);const checkLimit=pLimit(options.preserveOrder?1:Infinity);try{await Promise.all(items.map(element=>checkLimit(finder,element)))}catch(error){if(error instanceof EndError){return error.value}throw error}};module.exports=pLocate}});var require_locate_path=__commonJS({"node_modules/locate-path/index.js"(exports,module){"use strict";var path=require_path();var fs=require_fs();var{promisify}=require_util();var pLocate=require_p_locate();var fsStat=promisify(fs.stat);var fsLStat=promisify(fs.lstat);var typeMappings={directory:"isDirectory",file:"isFile"};function checkType({type}){if(type in typeMappings){return}throw new Error(`Invalid type specified: ${type}`)}var matchType=(type,stat)=>type===void 0||stat[typeMappings[type]]();module.exports=async(paths,options)=>{options={cwd:process.cwd(),type:"file",allowSymlinks:true,...options};checkType(options);const statFn=options.allowSymlinks?fsStat:fsLStat;return pLocate(paths,async path_=>{try{const stat=await statFn(path.resolve(options.cwd,path_));return matchType(options.type,stat)}catch{return false}},options)};module.exports.sync=(paths,options)=>{options={cwd:process.cwd(),allowSymlinks:true,type:"file",...options};checkType(options);const statFn=options.allowSymlinks?fs.statSync:fs.lstatSync;for(const path_ of paths){try{const stat=statFn(path.resolve(options.cwd,path_));if(matchType(options.type,stat)){return path_}}catch{}}}}});var require_path_exists=__commonJS({"node_modules/path-exists/index.js"(exports,module){"use strict";var fs=require_fs();var{promisify}=require_util();var pAccess=promisify(fs.access);module.exports=async path=>{try{await pAccess(path);return true}catch(_){return false}};module.exports.sync=path=>{try{fs.accessSync(path);return true}catch(_){return false}}}});var require_find_up=__commonJS({"node_modules/find-up/index.js"(exports,module){"use strict";var path=require_path();var locatePath=require_locate_path();var pathExists=require_path_exists();var stop=Symbol("findUp.stop");module.exports=async(name,options={})=>{let directory=path.resolve(options.cwd||"");const{root}=path.parse(directory);const paths=[].concat(name);const runMatcher=async locateOptions=>{if(typeof name!=="function"){return locatePath(paths,locateOptions)}const foundPath=await name(locateOptions.cwd);if(typeof foundPath==="string"){return locatePath([foundPath],locateOptions)}return foundPath};while(true){const foundPath=await runMatcher({...options,cwd:directory});if(foundPath===stop){return}if(foundPath){return path.resolve(directory,foundPath)}if(directory===root){return}directory=path.dirname(directory)}};module.exports.sync=(name,options={})=>{let directory=path.resolve(options.cwd||"");const{root}=path.parse(directory);const paths=[].concat(name);const runMatcher=locateOptions=>{if(typeof name!=="function"){return locatePath.sync(paths,locateOptions)}const foundPath=name(locateOptions.cwd);if(typeof foundPath==="string"){return locatePath.sync([foundPath],locateOptions)}return foundPath};while(true){const foundPath=runMatcher({...options,cwd:directory});if(foundPath===stop){return}if(foundPath){return path.resolve(directory,foundPath)}if(directory===root){return}directory=path.dirname(directory)}};module.exports.exists=pathExists;module.exports.sync.exists=pathExists.sync;module.exports.stop=stop}});var require_async3=__commonJS({"node_modules/@nodelib/fs.stat/out/providers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.read=void 0;function read(path,settings,callback){settings.fs.lstat(path,(lstatError,lstat)=>{if(lstatError!==null){callFailureCallback(callback,lstatError);return}if(!lstat.isSymbolicLink()||!settings.followSymbolicLink){callSuccessCallback(callback,lstat);return}settings.fs.stat(path,(statError,stat)=>{if(statError!==null){if(settings.throwErrorOnBrokenSymbolicLink){callFailureCallback(callback,statError);return}callSuccessCallback(callback,lstat);return}if(settings.markSymbolicLink){stat.isSymbolicLink=()=>true}callSuccessCallback(callback,stat)})})}exports.read=read;function callFailureCallback(callback,error){callback(error)}function callSuccessCallback(callback,result){callback(null,result)}}});var require_sync2=__commonJS({"node_modules/@nodelib/fs.stat/out/providers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.read=void 0;function read(path,settings){const lstat=settings.fs.lstatSync(path);if(!lstat.isSymbolicLink()||!settings.followSymbolicLink){return lstat}try{const stat=settings.fs.statSync(path);if(settings.markSymbolicLink){stat.isSymbolicLink=()=>true}return stat}catch(error){if(!settings.throwErrorOnBrokenSymbolicLink){return lstat}throw error}}exports.read=read}});var require_fs3=__commonJS({"node_modules/@nodelib/fs.stat/out/adapters/fs.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createFileSystemAdapter=exports.FILE_SYSTEM_ADAPTER=void 0;var fs=require_fs();exports.FILE_SYSTEM_ADAPTER={lstat:fs.lstat,stat:fs.stat,lstatSync:fs.lstatSync,statSync:fs.statSync};function createFileSystemAdapter(fsMethods){if(fsMethods===void 0){return exports.FILE_SYSTEM_ADAPTER}return Object.assign(Object.assign({},exports.FILE_SYSTEM_ADAPTER),fsMethods)}exports.createFileSystemAdapter=createFileSystemAdapter}});var require_settings=__commonJS({"node_modules/@nodelib/fs.stat/out/settings.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var fs=require_fs3();var Settings=class{constructor(_options={}){this._options=_options;this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,true);this.fs=fs.createFileSystemAdapter(this._options.fs);this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,true)}_getValue(option,value){return option!==null&&option!==void 0?option:value}};exports.default=Settings}});var require_out=__commonJS({"node_modules/@nodelib/fs.stat/out/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.statSync=exports.stat=exports.Settings=void 0;var async=require_async3();var sync=require_sync2();var settings_1=require_settings();exports.Settings=settings_1.default;function stat(path,optionsOrSettingsOrCallback,callback){if(typeof optionsOrSettingsOrCallback==="function"){async.read(path,getSettings(),optionsOrSettingsOrCallback);return}async.read(path,getSettings(optionsOrSettingsOrCallback),callback)}exports.stat=stat;function statSync(path,optionsOrSettings){const settings=getSettings(optionsOrSettings);return sync.read(path,settings)}exports.statSync=statSync;function getSettings(settingsOrOptions={}){if(settingsOrOptions instanceof settings_1.default){return settingsOrOptions}return new settings_1.default(settingsOrOptions)}}});var require_queue_microtask=__commonJS({"node_modules/queue-microtask/index.js"(exports,module){var promise;module.exports=typeof queueMicrotask==="function"?queueMicrotask.bind(typeof window!=="undefined"?window:globalThis):cb=>(promise||(promise=Promise.resolve())).then(cb).catch(err=>setTimeout(()=>{throw err},0))}});var require_run_parallel=__commonJS({"node_modules/run-parallel/index.js"(exports,module){module.exports=runParallel;var queueMicrotask2=require_queue_microtask();function runParallel(tasks,cb){let results,pending,keys;let isSync=true;if(Array.isArray(tasks)){results=[];pending=tasks.length}else{keys=Object.keys(tasks);results={};pending=keys.length}function done(err){function end(){if(cb)cb(err,results);cb=null}if(isSync)queueMicrotask2(end);else end()}function each(i,err,result){results[i]=result;if(--pending===0||err){done(err)}}if(!pending){done(null)}else if(keys){keys.forEach(function(key){tasks[key](function(err,result){each(key,err,result)})})}else{tasks.forEach(function(task,i){task(function(err,result){each(i,err,result)})})}isSync=false}}});var require_constants2=__commonJS({"node_modules/@nodelib/fs.scandir/out/constants.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var NODE_PROCESS_VERSION_PARTS=process.versions.node.split(".");if(NODE_PROCESS_VERSION_PARTS[0]===void 0||NODE_PROCESS_VERSION_PARTS[1]===void 0){throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`)}var MAJOR_VERSION=Number.parseInt(NODE_PROCESS_VERSION_PARTS[0],10);var MINOR_VERSION=Number.parseInt(NODE_PROCESS_VERSION_PARTS[1],10);var SUPPORTED_MAJOR_VERSION=10;var SUPPORTED_MINOR_VERSION=10;var IS_MATCHED_BY_MAJOR=MAJOR_VERSION>SUPPORTED_MAJOR_VERSION;var IS_MATCHED_BY_MAJOR_AND_MINOR=MAJOR_VERSION===SUPPORTED_MAJOR_VERSION&&MINOR_VERSION>=SUPPORTED_MINOR_VERSION;exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES=IS_MATCHED_BY_MAJOR||IS_MATCHED_BY_MAJOR_AND_MINOR}});var require_fs4=__commonJS({"node_modules/@nodelib/fs.scandir/out/utils/fs.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createDirentFromStats=void 0;var DirentFromStats=class{constructor(name,stats){this.name=name;this.isBlockDevice=stats.isBlockDevice.bind(stats);this.isCharacterDevice=stats.isCharacterDevice.bind(stats);this.isDirectory=stats.isDirectory.bind(stats);this.isFIFO=stats.isFIFO.bind(stats);this.isFile=stats.isFile.bind(stats);this.isSocket=stats.isSocket.bind(stats);this.isSymbolicLink=stats.isSymbolicLink.bind(stats)}};function createDirentFromStats(name,stats){return new DirentFromStats(name,stats)}exports.createDirentFromStats=createDirentFromStats}});var require_utils9=__commonJS({"node_modules/@nodelib/fs.scandir/out/utils/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.fs=void 0;var fs=require_fs4();exports.fs=fs}});var require_common5=__commonJS({"node_modules/@nodelib/fs.scandir/out/providers/common.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.joinPathSegments=void 0;function joinPathSegments(a,b,separator){if(a.endsWith(separator)){return a+b}return a+separator+b}exports.joinPathSegments=joinPathSegments}});var require_async4=__commonJS({"node_modules/@nodelib/fs.scandir/out/providers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.readdir=exports.readdirWithFileTypes=exports.read=void 0;var fsStat=require_out();var rpl=require_run_parallel();var constants_1=require_constants2();var utils=require_utils9();var common=require_common5();function read(directory,settings,callback){if(!settings.stats&&constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES){readdirWithFileTypes(directory,settings,callback);return}readdir(directory,settings,callback)}exports.read=read;function readdirWithFileTypes(directory,settings,callback){settings.fs.readdir(directory,{withFileTypes:true},(readdirError,dirents)=>{if(readdirError!==null){callFailureCallback(callback,readdirError);return}const entries=dirents.map(dirent=>({dirent,name:dirent.name,path:common.joinPathSegments(directory,dirent.name,settings.pathSegmentSeparator)}));if(!settings.followSymbolicLinks){callSuccessCallback(callback,entries);return}const tasks=entries.map(entry=>makeRplTaskEntry(entry,settings));rpl(tasks,(rplError,rplEntries)=>{if(rplError!==null){callFailureCallback(callback,rplError);return}callSuccessCallback(callback,rplEntries)})})}exports.readdirWithFileTypes=readdirWithFileTypes;function makeRplTaskEntry(entry,settings){return done=>{if(!entry.dirent.isSymbolicLink()){done(null,entry);return}settings.fs.stat(entry.path,(statError,stats)=>{if(statError!==null){if(settings.throwErrorOnBrokenSymbolicLink){done(statError);return}done(null,entry);return}entry.dirent=utils.fs.createDirentFromStats(entry.name,stats);done(null,entry)})}}function readdir(directory,settings,callback){settings.fs.readdir(directory,(readdirError,names)=>{if(readdirError!==null){callFailureCallback(callback,readdirError);return}const tasks=names.map(name=>{const path=common.joinPathSegments(directory,name,settings.pathSegmentSeparator);return done=>{fsStat.stat(path,settings.fsStatSettings,(error,stats)=>{if(error!==null){done(error);return}const entry={name,path,dirent:utils.fs.createDirentFromStats(name,stats)};if(settings.stats){entry.stats=stats}done(null,entry)})}});rpl(tasks,(rplError,entries)=>{if(rplError!==null){callFailureCallback(callback,rplError);return}callSuccessCallback(callback,entries)})})}exports.readdir=readdir;function callFailureCallback(callback,error){callback(error)}function callSuccessCallback(callback,result){callback(null,result)}}});var require_sync3=__commonJS({"node_modules/@nodelib/fs.scandir/out/providers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.readdir=exports.readdirWithFileTypes=exports.read=void 0;var fsStat=require_out();var constants_1=require_constants2();var utils=require_utils9();var common=require_common5();function read(directory,settings){if(!settings.stats&&constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES){return readdirWithFileTypes(directory,settings)}return readdir(directory,settings)}exports.read=read;function readdirWithFileTypes(directory,settings){const dirents=settings.fs.readdirSync(directory,{withFileTypes:true});return dirents.map(dirent=>{const entry={dirent,name:dirent.name,path:common.joinPathSegments(directory,dirent.name,settings.pathSegmentSeparator)};if(entry.dirent.isSymbolicLink()&&settings.followSymbolicLinks){try{const stats=settings.fs.statSync(entry.path);entry.dirent=utils.fs.createDirentFromStats(entry.name,stats)}catch(error){if(settings.throwErrorOnBrokenSymbolicLink){throw error}}}return entry})}exports.readdirWithFileTypes=readdirWithFileTypes;function readdir(directory,settings){const names=settings.fs.readdirSync(directory);return names.map(name=>{const entryPath=common.joinPathSegments(directory,name,settings.pathSegmentSeparator);const stats=fsStat.statSync(entryPath,settings.fsStatSettings);const entry={name,path:entryPath,dirent:utils.fs.createDirentFromStats(name,stats)};if(settings.stats){entry.stats=stats}return entry})}exports.readdir=readdir}});var require_fs5=__commonJS({"node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createFileSystemAdapter=exports.FILE_SYSTEM_ADAPTER=void 0;var fs=require_fs();exports.FILE_SYSTEM_ADAPTER={lstat:fs.lstat,stat:fs.stat,lstatSync:fs.lstatSync,statSync:fs.statSync,readdir:fs.readdir,readdirSync:fs.readdirSync};function createFileSystemAdapter(fsMethods){if(fsMethods===void 0){return exports.FILE_SYSTEM_ADAPTER}return Object.assign(Object.assign({},exports.FILE_SYSTEM_ADAPTER),fsMethods)}exports.createFileSystemAdapter=createFileSystemAdapter}});var require_settings2=__commonJS({"node_modules/@nodelib/fs.scandir/out/settings.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path=require_path();var fsStat=require_out();var fs=require_fs5();var Settings=class{constructor(_options={}){this._options=_options;this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,false);this.fs=fs.createFileSystemAdapter(this._options.fs);this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,path.sep);this.stats=this._getValue(this._options.stats,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,true);this.fsStatSettings=new fsStat.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(option,value){return option!==null&&option!==void 0?option:value}};exports.default=Settings}});var require_out2=__commonJS({"node_modules/@nodelib/fs.scandir/out/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Settings=exports.scandirSync=exports.scandir=void 0;var async=require_async4();var sync=require_sync3();var settings_1=require_settings2();exports.Settings=settings_1.default;function scandir(path,optionsOrSettingsOrCallback,callback){if(typeof optionsOrSettingsOrCallback==="function"){async.read(path,getSettings(),optionsOrSettingsOrCallback);return}async.read(path,getSettings(optionsOrSettingsOrCallback),callback)}exports.scandir=scandir;function scandirSync(path,optionsOrSettings){const settings=getSettings(optionsOrSettings);return sync.read(path,settings)}exports.scandirSync=scandirSync;function getSettings(settingsOrOptions={}){if(settingsOrOptions instanceof settings_1.default){return settingsOrOptions}return new settings_1.default(settingsOrOptions)}}});var require_reusify=__commonJS({"node_modules/reusify/reusify.js"(exports,module){"use strict";function reusify(Constructor){var head=new Constructor;var tail=head;function get(){var current=head;if(current.next){head=current.next}else{head=new Constructor;tail=head}current.next=null;return current}function release(obj){tail.next=obj;tail=obj}return{get,release}}module.exports=reusify}});var require_queue=__commonJS({"node_modules/fastq/queue.js"(exports,module){"use strict";var reusify=require_reusify();function fastqueue(context,worker,concurrency){if(typeof context==="function"){concurrency=worker;worker=context;context=null}if(concurrency<1){throw new Error("fastqueue concurrency must be greater than 1")}var cache=reusify(Task);var queueHead=null;var queueTail=null;var _running=0;var errorHandler=null;var self2={push,drain:noop,saturated:noop,pause,paused:false,concurrency,running,resume,idle,length,getQueue,unshift,empty:noop,kill,killAndDrain,error};return self2;function running(){return _running}function pause(){self2.paused=true}function length(){var current=queueHead;var counter=0;while(current){current=current.next;counter++}return counter}function getQueue(){var current=queueHead;var tasks=[];while(current){tasks.push(current.value);current=current.next}return tasks}function resume(){if(!self2.paused)return;self2.paused=false;for(var i=0;i{if(!this._isFatalError){this._emitter.emit("end")}}}read(){this._isFatalError=false;this._isDestroyed=false;setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)});return this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed){throw new Error("The reader is already destroyed")}this._isDestroyed=true;this._queue.killAndDrain()}onEntry(callback){this._emitter.on("entry",callback)}onError(callback){this._emitter.once("error",callback)}onEnd(callback){this._emitter.once("end",callback)}_pushToQueue(directory,base){const queueItem={directory,base};this._queue.push(queueItem,error=>{if(error!==null){this._handleError(error)}})}_worker(item,done){this._scandir(item.directory,this._settings.fsScandirSettings,(error,entries)=>{if(error!==null){done(error,void 0);return}for(const entry of entries){this._handleEntry(entry,item.base)}done(null,void 0)})}_handleError(error){if(this._isDestroyed||!common.isFatalError(this._settings,error)){return}this._isFatalError=true;this._isDestroyed=true;this._emitter.emit("error",error)}_handleEntry(entry,base){if(this._isDestroyed||this._isFatalError){return}const fullpath=entry.path;if(base!==void 0){entry.path=common.joinPathSegments(base,entry.name,this._settings.pathSegmentSeparator)}if(common.isAppliedFilter(this._settings.entryFilter,entry)){this._emitEntry(entry)}if(entry.dirent.isDirectory()&&common.isAppliedFilter(this._settings.deepFilter,entry)){this._pushToQueue(fullpath,base===void 0?void 0:entry.path)}}_emitEntry(entry){this._emitter.emit("entry",entry)}};exports.default=AsyncReader}});var require_async6=__commonJS({"node_modules/@nodelib/fs.walk/out/providers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var async_1=require_async5();var AsyncProvider=class{constructor(_root,_settings){this._root=_root;this._settings=_settings;this._reader=new async_1.default(this._root,this._settings);this._storage=[]}read(callback){this._reader.onError(error=>{callFailureCallback(callback,error)});this._reader.onEntry(entry=>{this._storage.push(entry)});this._reader.onEnd(()=>{callSuccessCallback(callback,this._storage)});this._reader.read()}};exports.default=AsyncProvider;function callFailureCallback(callback,error){callback(error)}function callSuccessCallback(callback,entries){callback(null,entries)}}});var require_stream2=__commonJS({"node_modules/@nodelib/fs.walk/out/providers/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var stream_1=require_stream();var async_1=require_async5();var StreamProvider=class{constructor(_root,_settings){this._root=_root;this._settings=_settings;this._reader=new async_1.default(this._root,this._settings);this._stream=new stream_1.Readable({objectMode:true,read:()=>{},destroy:()=>{if(!this._reader.isDestroyed){this._reader.destroy()}}})}read(){this._reader.onError(error=>{this._stream.emit("error",error)});this._reader.onEntry(entry=>{this._stream.push(entry)});this._reader.onEnd(()=>{this._stream.push(null)});this._reader.read();return this._stream}};exports.default=StreamProvider}});var require_sync4=__commonJS({"node_modules/@nodelib/fs.walk/out/readers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var fsScandir=require_out2();var common=require_common6();var reader_1=require_reader();var SyncReader=class extends reader_1.default{constructor(){super(...arguments);this._scandir=fsScandir.scandirSync;this._storage=[];this._queue=new Set}read(){this._pushToQueue(this._root,this._settings.basePath);this._handleQueue();return this._storage}_pushToQueue(directory,base){this._queue.add({directory,base})}_handleQueue(){for(const item of this._queue.values()){this._handleDirectory(item.directory,item.base)}}_handleDirectory(directory,base){try{const entries=this._scandir(directory,this._settings.fsScandirSettings);for(const entry of entries){this._handleEntry(entry,base)}}catch(error){this._handleError(error)}}_handleError(error){if(!common.isFatalError(this._settings,error)){return}throw error}_handleEntry(entry,base){const fullpath=entry.path;if(base!==void 0){entry.path=common.joinPathSegments(base,entry.name,this._settings.pathSegmentSeparator)}if(common.isAppliedFilter(this._settings.entryFilter,entry)){this._pushToStorage(entry)}if(entry.dirent.isDirectory()&&common.isAppliedFilter(this._settings.deepFilter,entry)){this._pushToQueue(fullpath,base===void 0?void 0:entry.path)}}_pushToStorage(entry){this._storage.push(entry)}};exports.default=SyncReader}});var require_sync5=__commonJS({"node_modules/@nodelib/fs.walk/out/providers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var sync_1=require_sync4();var SyncProvider=class{constructor(_root,_settings){this._root=_root;this._settings=_settings;this._reader=new sync_1.default(this._root,this._settings)}read(){return this._reader.read()}};exports.default=SyncProvider}});var require_settings3=__commonJS({"node_modules/@nodelib/fs.walk/out/settings.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path=require_path();var fsScandir=require_out2();var Settings=class{constructor(_options={}){this._options=_options;this.basePath=this._getValue(this._options.basePath,void 0);this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY);this.deepFilter=this._getValue(this._options.deepFilter,null);this.entryFilter=this._getValue(this._options.entryFilter,null);this.errorFilter=this._getValue(this._options.errorFilter,null);this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,path.sep);this.fsScandirSettings=new fsScandir.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(option,value){return option!==null&&option!==void 0?option:value}};exports.default=Settings}});var require_out3=__commonJS({"node_modules/@nodelib/fs.walk/out/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Settings=exports.walkStream=exports.walkSync=exports.walk=void 0;var async_1=require_async6();var stream_1=require_stream2();var sync_1=require_sync5();var settings_1=require_settings3();exports.Settings=settings_1.default;function walk(directory,optionsOrSettingsOrCallback,callback){if(typeof optionsOrSettingsOrCallback==="function"){new async_1.default(directory,getSettings()).read(optionsOrSettingsOrCallback);return}new async_1.default(directory,getSettings(optionsOrSettingsOrCallback)).read(callback)}exports.walk=walk;function walkSync(directory,optionsOrSettings){const settings=getSettings(optionsOrSettings);const provider=new sync_1.default(directory,settings);return provider.read()}exports.walkSync=walkSync;function walkStream(directory,optionsOrSettings){const settings=getSettings(optionsOrSettings);const provider=new stream_1.default(directory,settings);return provider.read()}exports.walkStream=walkStream;function getSettings(settingsOrOptions={}){if(settingsOrOptions instanceof settings_1.default){return settingsOrOptions}return new settings_1.default(settingsOrOptions)}}});var require_is_path_inside=__commonJS({"node_modules/is-path-inside/index.js"(exports,module){"use strict";var path=require_path();module.exports=(childPath,parentPath)=>{const relation=path.relative(parentPath,childPath);return Boolean(relation&&relation!==".."&&!relation.startsWith(`..${path.sep}`)&&relation!==path.resolve(childPath))}}});var require_eslint_helpers=__commonJS({"node_modules/eslint/lib/eslint/eslint-helpers.js"(exports,module){"use strict";var path=require_path();var fs=require_fs();var fsp=fs.promises;var isGlob=require_is_glob();var hash=require_hash3();var minimatch=require_minimatch2();var util=require_util();var fswalk=require_out3();var globParent=require_glob_parent();var isPathInside=require_is_path_inside();var doFsWalk=util.promisify(fswalk.walk);var Minimatch=minimatch.Minimatch;var MINIMATCH_OPTIONS={dot:true};var NoFilesFoundError=class extends Error{constructor(pattern,globEnabled){super(`No files matching '${pattern}' were found${!globEnabled?" (glob was disabled)":""}.`);this.messageTemplate="file-not-found";this.messageData={pattern,globDisabled:!globEnabled}}};var UnmatchedSearchPatternsError=class extends Error{constructor({basePath,unmatchedPatterns,patterns,rawPatterns}){super(`No files matching '${rawPatterns}' in '${basePath}' were found.`);this.basePath=basePath;this.unmatchedPatterns=unmatchedPatterns;this.patterns=patterns;this.rawPatterns=rawPatterns}};var AllFilesIgnoredError=class extends Error{constructor(pattern){super(`All files matched by '${pattern}' are ignored.`);this.messageTemplate="all-files-ignored";this.messageData={pattern}}};function isNonEmptyString(x){return typeof x==="string"&&x.trim()!==""}function isArrayOfNonEmptyString(x){return Array.isArray(x)&&x.every(isNonEmptyString)}function normalizeToPosix(pattern){return pattern.replace(/\\/gu,"/")}function isGlobPattern(pattern){return isGlob(path.sep==="\\"?normalizeToPosix(pattern):pattern)}function globMatch({basePath,pattern}){let found=false;const patternToUse=path.isAbsolute(pattern)?normalizeToPosix(path.relative(basePath,pattern)):pattern;const matcher=new Minimatch(patternToUse,MINIMATCH_OPTIONS);const fsWalkSettings={deepFilter(entry){const relativePath=normalizeToPosix(path.relative(basePath,entry.path));return!found&&matcher.match(relativePath,true)},entryFilter(entry){if(found||entry.dirent.isDirectory()){return false}const relativePath=normalizeToPosix(path.relative(basePath,entry.path));if(matcher.match(relativePath)){found=true;return true}return false}};return new Promise(resolve=>{const globStream=fswalk.walkStream(basePath,fsWalkSettings);globStream.on("data",()=>{globStream.destroy();resolve(true)});globStream.on("error",()=>{});globStream.on("end",()=>{resolve(false)});globStream.read()})}async function globSearch({basePath,patterns,rawPatterns,configs,errorOnUnmatchedPattern}){if(patterns.length===0){return[]}const relativeToPatterns=new Map;const matchers=patterns.map((pattern,i)=>{const patternToUse=path.isAbsolute(pattern)?normalizeToPosix(path.relative(basePath,pattern)):pattern;relativeToPatterns.set(patternToUse,patterns[i]);return new Minimatch(patternToUse,MINIMATCH_OPTIONS)});const unmatchedPatterns=new Set([...relativeToPatterns.keys()]);const filePaths=(await doFsWalk(basePath,{deepFilter(entry){const relativePath=normalizeToPosix(path.relative(basePath,entry.path));const matchesPattern=matchers.some(matcher=>matcher.match(relativePath,true));return matchesPattern&&!configs.isDirectoryIgnored(entry.path)},entryFilter(entry){const relativePath=normalizeToPosix(path.relative(basePath,entry.path));if(entry.dirent.isDirectory()){return false}const matchesPattern=unmatchedPatterns.size>0?matchers.reduce((previousValue,matcher)=>{const pathMatches=matcher.match(relativePath);if(pathMatches&&!configs.isFileIgnored(entry.path)){unmatchedPatterns.delete(matcher.pattern)}return pathMatches||previousValue},false):matchers.some(matcher=>matcher.match(relativePath));return matchesPattern&&!configs.isFileIgnored(entry.path)}})).map(entry=>entry.path);if(errorOnUnmatchedPattern&&unmatchedPatterns.size>0){throw new UnmatchedSearchPatternsError({basePath,unmatchedPatterns:[...unmatchedPatterns].map(pattern=>relativeToPatterns.get(pattern)),patterns,rawPatterns})}return filePaths}async function throwErrorForUnmatchedPatterns({basePath,patterns,rawPatterns,unmatchedPatterns}){const pattern=unmatchedPatterns[0];const rawPattern=rawPatterns[patterns.indexOf(pattern)];const patternHasMatch=await globMatch({basePath,pattern});if(patternHasMatch){throw new AllFilesIgnoredError(rawPattern)}throw new NoFilesFoundError(rawPattern,true)}async function globMultiSearch({searches,configs,errorOnUnmatchedPattern}){const normalizedSearches=[...searches].map(([basePath,{patterns,rawPatterns}])=>({basePath,patterns,rawPatterns})).filter(({patterns})=>patterns.length>0);const results=await Promise.allSettled(normalizedSearches.map(({basePath,patterns,rawPatterns})=>globSearch({basePath,patterns,rawPatterns,configs,errorOnUnmatchedPattern})));const filePaths=[];for(let i=0;i0){filePaths.push(...result.value)}continue}const error=result.reason;if(!error.basePath){throw error}if(errorOnUnmatchedPattern){await throwErrorForUnmatchedPatterns({...currentSearch,unmatchedPatterns:error.unmatchedPatterns})}}return[...new Set(filePaths)]}async function findFiles({patterns,globInputPaths,cwd,configs,errorOnUnmatchedPattern}){const results=[];const missingPatterns=[];let globbyPatterns=[];let rawPatterns=[];const searches=new Map([[cwd,{patterns:globbyPatterns,rawPatterns:[]}]]);const filePaths=patterns.map(filePath=>path.resolve(cwd,filePath));const stats=await Promise.all(filePaths.map(filePath=>fsp.stat(filePath).catch(()=>{})));stats.forEach((stat,index)=>{const filePath=filePaths[index];const pattern=normalizeToPosix(patterns[index]);if(stat){if(stat.isFile()){results.push({filePath,ignored:configs.isFileIgnored(filePath)})}if(stat.isDirectory()){if(isPathInside(filePath,cwd)){({patterns:globbyPatterns,rawPatterns}=searches.get(cwd))}else{if(!searches.has(filePath)){searches.set(filePath,{patterns:[],rawPatterns:[]})}({patterns:globbyPatterns,rawPatterns}=searches.get(filePath))}globbyPatterns.push(`${normalizeToPosix(filePath)}/**`);rawPatterns.push(pattern)}return}if(globInputPaths&&isGlobPattern(pattern)){const basePath=path.resolve(cwd,globParent(pattern));if(isPathInside(basePath,cwd)){({patterns:globbyPatterns,rawPatterns}=searches.get(cwd))}else{if(!searches.has(basePath)){searches.set(basePath,{patterns:[],rawPatterns:[]})}({patterns:globbyPatterns,rawPatterns}=searches.get(basePath))}globbyPatterns.push(filePath);rawPatterns.push(pattern)}else{missingPatterns.push(pattern)}});if(errorOnUnmatchedPattern&&missingPatterns.length){throw new NoFilesFoundError(missingPatterns[0],globInputPaths)}const globbyResults=await globMultiSearch({searches,configs,errorOnUnmatchedPattern});return[...results,...globbyResults.map(filePath=>({filePath:path.resolve(filePath),ignored:false}))]}function isErrorMessage(message){return message.severity===2}function createIgnoreResult(filePath,baseDir){let message;const isInNodeModules=baseDir&&path.dirname(path.relative(baseDir,filePath)).split(path.sep).includes("node_modules");if(isInNodeModules){message='File ignored by default because it is located under the node_modules directory. Use ignore pattern "!**/node_modules/" to disable file ignore settings or use "--no-warn-ignored" to suppress this warning.'}else{message='File ignored because of a matching ignore pattern. Use "--no-ignore" to disable file ignore settings or use "--no-warn-ignored" to suppress this warning.'}return{filePath:path.resolve(filePath),messages:[{ruleId:null,fatal:false,severity:1,message,nodeType:null}],suppressedMessages:[],errorCount:0,warningCount:1,fatalErrorCount:0,fixableErrorCount:0,fixableWarningCount:0}}function isFixType(x){return x==="directive"||x==="problem"||x==="suggestion"||x==="layout"}function isFixTypeArray(x){return Array.isArray(x)&&x.every(isFixType)}var ESLintInvalidOptionsError=class _ESLintInvalidOptionsError extends Error{constructor(messages){super(`Invalid Options: - ${messages.join("\n- ")}`);this.code="ESLINT_INVALID_OPTIONS";Error.captureStackTrace(this,_ESLintInvalidOptionsError)}};function processOptions({allowInlineConfig=true,baseConfig=null,cache=false,cacheLocation=".eslintcache",cacheStrategy="metadata",cwd=process.cwd(),errorOnUnmatchedPattern=true,fix=false,fixTypes=null,globInputPaths=true,ignore=true,ignorePatterns=null,overrideConfig=null,overrideConfigFile=null,plugins={},warnIgnored=true,...unknownOptions}){const errors=[];const unknownOptionKeys=Object.keys(unknownOptions);if(unknownOptionKeys.length>=1){errors.push(`Unknown options: ${unknownOptionKeys.join(", ")}`);if(unknownOptionKeys.includes("cacheFile")){errors.push("'cacheFile' has been removed. Please use the 'cacheLocation' option instead.")}if(unknownOptionKeys.includes("configFile")){errors.push("'configFile' has been removed. Please use the 'overrideConfigFile' option instead.")}if(unknownOptionKeys.includes("envs")){errors.push("'envs' has been removed.")}if(unknownOptionKeys.includes("extensions")){errors.push("'extensions' has been removed.")}if(unknownOptionKeys.includes("resolvePluginsRelativeTo")){errors.push("'resolvePluginsRelativeTo' has been removed.")}if(unknownOptionKeys.includes("globals")){errors.push("'globals' has been removed. Please use the 'overrideConfig.languageOptions.globals' option instead.")}if(unknownOptionKeys.includes("ignorePath")){errors.push("'ignorePath' has been removed.")}if(unknownOptionKeys.includes("ignorePattern")){errors.push("'ignorePattern' has been removed. Please use the 'overrideConfig.ignorePatterns' option instead.")}if(unknownOptionKeys.includes("parser")){errors.push("'parser' has been removed. Please use the 'overrideConfig.languageOptions.parser' option instead.")}if(unknownOptionKeys.includes("parserOptions")){errors.push("'parserOptions' has been removed. Please use the 'overrideConfig.languageOptions.parserOptions' option instead.")}if(unknownOptionKeys.includes("rules")){errors.push("'rules' has been removed. Please use the 'overrideConfig.rules' option instead.")}if(unknownOptionKeys.includes("rulePaths")){errors.push("'rulePaths' has been removed. Please define your rules using plugins.")}if(unknownOptionKeys.includes("reportUnusedDisableDirectives")){errors.push("'reportUnusedDisableDirectives' has been removed. Please use the 'overrideConfig.linterOptions.reportUnusedDisableDirectives' option instead.")}}if(typeof allowInlineConfig!=="boolean"){errors.push("'allowInlineConfig' must be a boolean.")}if(typeof baseConfig!=="object"){errors.push("'baseConfig' must be an object or null.")}if(typeof cache!=="boolean"){errors.push("'cache' must be a boolean.")}if(!isNonEmptyString(cacheLocation)){errors.push("'cacheLocation' must be a non-empty string.")}if(cacheStrategy!=="metadata"&&cacheStrategy!=="content"){errors.push(`'cacheStrategy' must be any of "metadata", "content".`)}if(!isNonEmptyString(cwd)||!path.isAbsolute(cwd)){errors.push("'cwd' must be an absolute path.")}if(typeof errorOnUnmatchedPattern!=="boolean"){errors.push("'errorOnUnmatchedPattern' must be a boolean.")}if(typeof fix!=="boolean"&&typeof fix!=="function"){errors.push("'fix' must be a boolean or a function.")}if(fixTypes!==null&&!isFixTypeArray(fixTypes)){errors.push(`'fixTypes' must be an array of any of "directive", "problem", "suggestion", and "layout".`)}if(typeof globInputPaths!=="boolean"){errors.push("'globInputPaths' must be a boolean.")}if(typeof ignore!=="boolean"){errors.push("'ignore' must be a boolean.")}if(!isArrayOfNonEmptyString(ignorePatterns)&&ignorePatterns!==null){errors.push("'ignorePatterns' must be an array of non-empty strings or null.")}if(typeof overrideConfig!=="object"){errors.push("'overrideConfig' must be an object or null.")}if(!isNonEmptyString(overrideConfigFile)&&overrideConfigFile!==null&&overrideConfigFile!==true){errors.push("'overrideConfigFile' must be a non-empty string, null, or true.")}if(typeof plugins!=="object"){errors.push("'plugins' must be an object or null.")}else if(plugins!==null&&Object.keys(plugins).includes("")){errors.push("'plugins' must not include an empty string.")}if(Array.isArray(plugins)){errors.push("'plugins' doesn't add plugins to configuration to load. Please use the 'overrideConfig.plugins' option instead.")}if(typeof warnIgnored!=="boolean"){errors.push("'warnIgnored' must be a boolean.")}if(errors.length>0){throw new ESLintInvalidOptionsError(errors)}return{allowInlineConfig,baseConfig,cache,cacheLocation,cacheStrategy,configFile:overrideConfigFile===true?false:overrideConfigFile,overrideConfig,cwd:path.normalize(cwd),errorOnUnmatchedPattern,fix,fixTypes,globInputPaths,ignore,ignorePatterns,warnIgnored}}function getCacheFile(cacheFile,cwd){const normalizedCacheFile=path.normalize(cacheFile);const resolvedCacheFile=path.resolve(cwd,normalizedCacheFile);const looksLikeADirectory=normalizedCacheFile.slice(-1)===path.sep;function getCacheFileForDirectory(){return path.join(resolvedCacheFile,`.cache_${hash(cwd)}`)}let fileStats;try{fileStats=fs.lstatSync(resolvedCacheFile)}catch{fileStats=null}if(fileStats){if(fileStats.isDirectory()||looksLikeADirectory){return getCacheFileForDirectory()}return resolvedCacheFile}if(looksLikeADirectory){return getCacheFileForDirectory()}return resolvedCacheFile}module.exports={isGlobPattern,findFiles,isNonEmptyString,isArrayOfNonEmptyString,createIgnoreResult,isErrorMessage,processOptions,getCacheFile}}});var require_flat_eslint=__commonJS({"node_modules/eslint/lib/eslint/flat-eslint.js"(exports,module){"use strict";var fs=require_fs().promises;var{existsSync}=require_fs();var path=require_path();var findUp=require_find_up();var{version}=require_package2();var{Linter:Linter2}=require_linter2();var{getRuleFromConfig}=require_flat_config_helpers();var{Legacy:{ConfigOps:{getRuleSeverity},ModuleResolver,naming}}=require_eslintrc();var{findFiles,getCacheFile,isNonEmptyString,isArrayOfNonEmptyString,createIgnoreResult,isErrorMessage,processOptions}=require_eslint_helpers();var{pathToFileURL}=require_url2();var{FlatConfigArray}=require_flat_config_array();var LintResultCache=require_lint_result_cache();var FLAT_CONFIG_FILENAME="eslint.config.js";var debug=require_browser14()("eslint:flat-eslint");var removedFormatters=new Set(["table","codeframe"]);var privateMembers=new WeakMap;var importedConfigFileModificationTime=new Map;function calculateStatsPerFile(messages){const stat={errorCount:0,fatalErrorCount:0,warningCount:0,fixableErrorCount:0,fixableWarningCount:0};for(let i=0;i{retVal[id]=rule.meta;return retVal},{})}function getPlaceholderPath(cwd){return path.join(cwd,"__placeholder__.js")}var usedDeprecatedRulesCache=new WeakMap;function getOrFindUsedDeprecatedRules(eslint2,maybeFilePath){const{configs,options:{cwd}}=privateMembers.get(eslint2);const filePath=path.isAbsolute(maybeFilePath)?maybeFilePath:getPlaceholderPath(cwd);const config=configs.getConfig(filePath);if(config&&!usedDeprecatedRulesCache.has(config)){const retv=[];if(config.rules){for(const[ruleId,ruleConf]of Object.entries(config.rules)){if(getRuleSeverity(ruleConf)===0){continue}const rule=getRuleFromConfig(ruleId,config);const meta=rule&&rule.meta;if(meta&&meta.deprecated){retv.push({ruleId,replacedBy:meta.replacedBy||[]})}}}usedDeprecatedRulesCache.set(config,Object.freeze(retv))}return config?usedDeprecatedRulesCache.get(config):Object.freeze([])}function processLintReport(eslint2,{results}){const descriptor={configurable:true,enumerable:true,get(){return getOrFindUsedDeprecatedRules(eslint2,this.filePath)}};for(const result of results){Object.defineProperty(result,"usedDeprecatedRules",descriptor)}return results}function compareResultsByFilePath(a,b){if(a.filePathb.filePath){return 1}return 0}function findFlatConfigFile(cwd){return findUp(FLAT_CONFIG_FILENAME,{cwd})}async function loadFlatConfigFile(filePath){debug(`Loading config from ${filePath}`);const fileURL=pathToFileURL(filePath);debug(`Config file URL is ${fileURL}`);const mtime=(await fs.stat(filePath)).mtime.getTime();fileURL.searchParams.append("mtime",mtime);if(importedConfigFileModificationTime.get(filePath)!==mtime){delete __require.cache[filePath]}const config=(await import(fileURL)).default;importedConfigFileModificationTime.set(filePath,mtime);return config}async function locateConfigFileToUse({configFile,cwd}){let configFilePath;let basePath=cwd;let error=null;if(typeof configFile==="string"){debug(`Override config file path is ${configFile}`);configFilePath=path.resolve(cwd,configFile)}else if(configFile!==false){debug("Searching for eslint.config.js");configFilePath=await findFlatConfigFile(cwd);if(configFilePath){basePath=path.resolve(path.dirname(configFilePath))}else{error=new Error("Could not find config file.")}}return{configFilePath,basePath,error}}async function calculateConfigArray(eslint2,{cwd,baseConfig,overrideConfig,configFile,ignore:shouldIgnore,ignorePatterns}){const slots=privateMembers.get(eslint2);if(slots.configs){return slots.configs}const{configFilePath,basePath,error}=await locateConfigFileToUse({configFile,cwd});if(error){throw error}const configs=new FlatConfigArray(baseConfig||[],{basePath,shouldIgnore});if(configFilePath){const fileConfig=await loadFlatConfigFile(configFilePath);if(Array.isArray(fileConfig)){configs.push(...fileConfig)}else{configs.push(fileConfig)}}configs.push(...slots.defaultConfigs);if(ignorePatterns&&ignorePatterns.length>0){let relativeIgnorePatterns;if(basePath===cwd){relativeIgnorePatterns=ignorePatterns}else{const relativeIgnorePath=path.relative(basePath,cwd);relativeIgnorePatterns=ignorePatterns.map(pattern=>{const negated=pattern.startsWith("!");const basePattern=negated?pattern.slice(1):pattern;return(negated?"!":"")+path.posix.join(relativeIgnorePath,basePattern)})}configs.push({ignores:relativeIgnorePatterns})}if(overrideConfig){if(Array.isArray(overrideConfig)){configs.push(...overrideConfig)}else{configs.push(overrideConfig)}}await configs.normalize();slots.configs=configs;return configs}function verifyText({text,cwd,filePath:providedFilePath,configs,fix,allowInlineConfig,linter}){const filePath=providedFilePath||"";debug(`Lint ${filePath}`);const filePathToVerify=filePath===""?getPlaceholderPath(cwd):filePath;const{fixed,messages,output}=linter.verifyAndFix(text,configs,{allowInlineConfig,filename:filePathToVerify,fix,filterCodeBlock(blockFilename){return configs.isExplicitMatch(blockFilename)}});const result={filePath:filePath===""?filePath:path.resolve(filePath),messages,suppressedMessages:linter.getSuppressedMessages(),...calculateStatsPerFile(messages)};if(fixed){result.output=output}if(result.errorCount+result.warningCount>0&&typeof result.output==="undefined"){result.source=text}return result}function shouldMessageBeFixed(message,config,fixTypes){if(!message.ruleId){return fixTypes.has("directive")}const rule=message.ruleId&&getRuleFromConfig(message.ruleId,config);return Boolean(rule&&rule.meta&&fixTypes.has(rule.meta.type))}function createExtraneousResultsError(){return new TypeError("Results object was not created from this ESLint instance.")}var FlatESLint=class{constructor(options={}){const defaultConfigs=[];const processedOptions=processOptions(options);const linter=new Linter2({cwd:processedOptions.cwd,configType:"flat"});const cacheFilePath=getCacheFile(processedOptions.cacheLocation,processedOptions.cwd);const lintResultCache=processedOptions.cache?new LintResultCache(cacheFilePath,processedOptions.cacheStrategy):null;privateMembers.set(this,{options:processedOptions,linter,cacheFilePath,lintResultCache,defaultConfigs,configs:null});if(options.plugins){const plugins={};for(const[pluginName,plugin]of Object.entries(options.plugins)){plugins[naming.getShorthandName(pluginName,"eslint-plugin")]=plugin}defaultConfigs.push({plugins})}}static get version(){return version}static async outputFixes(results){if(!Array.isArray(results)){throw new Error("'results' must be an array")}await Promise.all(results.filter(result=>{if(typeof result!=="object"||result===null){throw new Error("'results' must include only objects")}return typeof result.output==="string"&&path.isAbsolute(result.filePath)}).map(r=>fs.writeFile(r.filePath,r.output)))}static getErrorResults(results){const filtered=[];results.forEach(result=>{const filteredMessages=result.messages.filter(isErrorMessage);const filteredSuppressedMessages=result.suppressedMessages.filter(isErrorMessage);if(filteredMessages.length>0){filtered.push({...result,messages:filteredMessages,suppressedMessages:filteredSuppressedMessages,errorCount:filteredMessages.length,warningCount:0,fixableErrorCount:result.fixableErrorCount,fixableWarningCount:0})}});return filtered}getRulesMetaForResults(results){if(results.length===0){return{}}const resultRules=new Map;const{configs,options:{cwd}}=privateMembers.get(this);if(!configs){throw createExtraneousResultsError()}for(const result of results){const filePath=result.filePath===""?getPlaceholderPath(cwd):result.filePath;const allMessages=result.messages.concat(result.suppressedMessages);for(const{ruleId}of allMessages){if(!ruleId){continue}const config=configs.getConfig(filePath);if(!config){throw createExtraneousResultsError()}const rule=getRuleFromConfig(ruleId,config);if(rule){resultRules.set(ruleId,rule)}}}return createRulesMeta(resultRules)}async lintFiles(patterns){if(!isNonEmptyString(patterns)&&!isArrayOfNonEmptyString(patterns)){throw new Error("'patterns' must be a non-empty string or an array of non-empty strings")}const{cacheFilePath,lintResultCache,linter,options:eslintOptions}=privateMembers.get(this);const configs=await calculateConfigArray(this,eslintOptions);const{allowInlineConfig,cache,cwd,fix,fixTypes,globInputPaths,errorOnUnmatchedPattern,warnIgnored}=eslintOptions;const startTime=Date.now();const fixTypesSet=fixTypes?new Set(fixTypes):null;if(!cache&&cacheFilePath){debug(`Deleting cache file at ${cacheFilePath}`);try{await fs.unlink(cacheFilePath)}catch(error){const errorCode=error&&error.code;if(errorCode!=="ENOENT"&&!(errorCode==="EROFS"&&!existsSync(cacheFilePath))){throw error}}}const filePaths=await findFiles({patterns:typeof patterns==="string"?[patterns]:patterns,cwd,globInputPaths,configs,errorOnUnmatchedPattern});debug(`${filePaths.length} files found in: ${Date.now()-startTime}ms`);const results=await Promise.all(filePaths.map(({filePath,ignored})=>{if(ignored){if(warnIgnored){return createIgnoreResult(filePath,cwd)}return void 0}const config=configs.getConfig(filePath);if(!config){return void 0}if(lintResultCache){const cachedResult=lintResultCache.getCachedLintResults(filePath,config);if(cachedResult){const hadMessages=cachedResult.messages&&cachedResult.messages.length>0;if(hadMessages&&fix){debug(`Reprocessing cached file to allow autofix: ${filePath}`)}else{debug(`Skipping file since it hasn't changed: ${filePath}`);return cachedResult}}}let fixer=fix;if(fix&&fixTypesSet){const originalFix=typeof fix==="function"?fix:()=>true;fixer=message=>shouldMessageBeFixed(message,config,fixTypesSet)&&originalFix(message)}return fs.readFile(filePath,"utf8").then(text=>{const result=verifyText({text,filePath,configs,cwd,fix:fixer,allowInlineConfig,linter});if(lintResultCache){lintResultCache.setCachedLintResults(filePath,config,result)}return result})}));if(lintResultCache){lintResultCache.reconcile()}const finalResults=results.filter(result=>!!result);return processLintReport(this,{results:finalResults})}async lintText(code,options={}){if(typeof code!=="string"){throw new Error("'code' must be a string")}if(typeof options!=="object"){throw new Error("'options' must be an object, null, or undefined")}const{filePath,warnIgnored,...unknownOptions}=options||{};const unknownOptionKeys=Object.keys(unknownOptions);if(unknownOptionKeys.length>0){throw new Error(`'options' must not include the unknown option(s): ${unknownOptionKeys.join(", ")}`)}if(filePath!==void 0&&!isNonEmptyString(filePath)){throw new Error("'options.filePath' must be a non-empty string or undefined")}if(typeof warnIgnored!=="boolean"&&typeof warnIgnored!=="undefined"){throw new Error("'options.warnIgnored' must be a boolean or undefined")}const{linter,options:eslintOptions}=privateMembers.get(this);const configs=await calculateConfigArray(this,eslintOptions);const{allowInlineConfig,cwd,fix,warnIgnored:constructorWarnIgnored}=eslintOptions;const results=[];const startTime=Date.now();const resolvedFilename=path.resolve(cwd,filePath||"__placeholder__.js");if(resolvedFilename&&await this.isPathIgnored(resolvedFilename)){const shouldWarnIgnored=typeof warnIgnored==="boolean"?warnIgnored:constructorWarnIgnored;if(shouldWarnIgnored){results.push(createIgnoreResult(resolvedFilename,cwd))}}else{results.push(verifyText({text:code,filePath:resolvedFilename.endsWith("__placeholder__.js")?"":resolvedFilename,configs,cwd,fix,allowInlineConfig,linter}))}debug(`Linting complete in: ${Date.now()-startTime}ms`);return processLintReport(this,{results})}async loadFormatter(name="stylish"){if(typeof name!=="string"){throw new Error("'name' must be a string")}const normalizedFormatName=name.replace(/\\/gu,"/");const namespace=naming.getNamespaceFromTerm(normalizedFormatName);const{cwd}=privateMembers.get(this).options;let formatterPath;if(!namespace&&normalizedFormatName.includes("/")){formatterPath=path.resolve(cwd,normalizedFormatName)}else{try{const npmFormat=naming.normalizePackageName(normalizedFormatName,"eslint-formatter");formatterPath=ModuleResolver.resolve(npmFormat,getPlaceholderPath(cwd))}catch{formatterPath=path.resolve(__dirname,"../","cli-engine","formatters",`${normalizedFormatName}.js`)}}let formatter;try{formatter=(await import(pathToFileURL(formatterPath))).default}catch(ex){if(removedFormatters.has(name)){ex.message=`The ${name} formatter is no longer part of core ESLint. Install it manually with \`npm install -D eslint-formatter-${name}\``}else{ex.message=`There was a problem loading formatter: ${formatterPath} @@ -379,7 +379,7 @@ ${err.message}`;if(typeof source==="string"){throw new Error(`${source}: ${err.message}`)}})}function validateProcessor(processorName,source,getProcessor){if(processorName&&!getProcessor(processorName)){throw new Error(`ESLint configuration of processor in '${source}' is invalid: '${processorName}' was not found.`)}}function formatErrors(errors){return errors.map(error=>{if(error.keyword==="additionalProperties"){const formattedPropertyPath=error.dataPath.length?`${error.dataPath.slice(1)}.${error.params.additionalProperty}`:error.params.additionalProperty;return`Unexpected top-level property "${formattedPropertyPath}"`}if(error.keyword==="type"){const formattedField=error.dataPath.slice(1);const formattedExpectedType=Array.isArray(error.schema)?error.schema.join("/"):error.schema;const formattedValue=JSON.stringify(error.data);return`Property "${formattedField}" is the wrong type (expected ${formattedExpectedType} but got \`${formattedValue}\`)`}const field=error.dataPath[0]==="."?error.dataPath.slice(1):error.dataPath;return`"${field}" ${error.message}. Value: ${JSON.stringify(error.data)}`}).map(message=>` - ${message}. `).join("")}function validateConfigSchema(config,source=null){validateSchema=validateSchema||ajv.compile(configSchema);if(!validateSchema(config)){throw new Error(`ESLint configuration in ${source} is invalid: ${formatErrors(validateSchema.errors)}`)}if(Object.hasOwnProperty.call(config,"ecmaFeatures")){emitDeprecationWarning(source,"ESLINT_LEGACY_ECMAFEATURES")}}function validate(config,source,getAdditionalRule,getAdditionalEnv){validateConfigSchema(config,source);validateRules(config.rules,source,getAdditionalRule);validateEnvironment(config.env,source,getAdditionalEnv);validateGlobals(config.globals,source);for(const override of config.overrides||[]){validateRules(override.rules,source,getAdditionalRule);validateEnvironment(override.env,source,getAdditionalEnv);validateGlobals(config.globals,source)}}var validated=new WeakSet;function validateConfigArray(configArray){const getPluginEnv=Map.prototype.get.bind(configArray.pluginEnvironments);const getPluginProcessor=Map.prototype.get.bind(configArray.pluginProcessors);const getPluginRule=Map.prototype.get.bind(configArray.pluginRules);for(const element of configArray){if(validated.has(element)){continue}validated.add(element);validateEnvironment(element.env,element.name,getPluginEnv);validateGlobals(element.globals,element.name);validateProcessor(element.processor,element.name,getPluginProcessor);validateRules(element.rules,element.name,getPluginRule)}}module.exports={getRuleOptionsSchema,validate,validateConfigArray,validateConfigSchema,validateRuleOptions}}});var require_rule_tester=__commonJS({"node_modules/eslint/lib/rule-tester/rule-tester.js"(exports,module){"use strict";var assert=require_assert();var path=require_path();var util=require_util();var merge=require_lodash();var equal=require_fast_deep_equal();var Traverser=require_traverser();var{getRuleOptionsSchema,validate}=require_config_validator();var{Linter:Linter2,SourceCodeFixer,interpolate}=require_linter2();var CodePath=require_code_path();var ajv=require_ajv2()({strictDefaults:true});var espreePath=__require.resolve("espree");var parserSymbol=Symbol.for("eslint.RuleTester.parser");var{SourceCode}=require_source_code2();var testerDefaultConfig={rules:{}};var defaultConfig={rules:{}};var RuleTesterParameters=["name","code","filename","options","errors","output","only"];var errorObjectParameters=new Set(["message","messageId","data","type","line","column","endLine","endColumn","suggestions"]);var friendlyErrorObjectParameterList=`[${[...errorObjectParameters].map(key=>`'${key}'`).join(", ")}]`;var suggestionObjectParameters=new Set(["desc","messageId","data","output"]);var friendlySuggestionObjectParameterList=`[${[...suggestionObjectParameters].map(key=>`'${key}'`).join(", ")}]`;var forbiddenMethods=["applyInlineConfig","applyLanguageOptions","finalize"];var hasOwnProperty=Function.call.bind(Object.hasOwnProperty);var DEPRECATED_SOURCECODE_PASSTHROUGHS={getSource:"getText",getSourceLines:"getLines",getAllComments:"getAllComments",getNodeByRangeIndex:"getNodeByRangeIndex",getCommentsBefore:"getCommentsBefore",getCommentsAfter:"getCommentsAfter",getCommentsInside:"getCommentsInside",getJSDocComment:"getJSDocComment",getFirstToken:"getFirstToken",getFirstTokens:"getFirstTokens",getLastToken:"getLastToken",getLastTokens:"getLastTokens",getTokenAfter:"getTokenAfter",getTokenBefore:"getTokenBefore",getTokenByRangeStart:"getTokenByRangeStart",getTokens:"getTokens",getTokensAfter:"getTokensAfter",getTokensBefore:"getTokensBefore",getTokensBetween:"getTokensBetween",getScope:"getScope",getAncestors:"getAncestors",getDeclaredVariables:"getDeclaredVariables",markVariableAsUsed:"markVariableAsUsed"};function cloneDeeplyExcludesParent(x){if(typeof x==="object"&&x!==null){if(Array.isArray(x)){return x.map(cloneDeeplyExcludesParent)}const retv={};for(const key in x){if(key!=="parent"&&hasOwnProperty(x,key)){retv[key]=cloneDeeplyExcludesParent(x[key])}}return retv}return x}function freezeDeeply(x){if(typeof x==="object"&&x!==null){if(Array.isArray(x)){x.forEach(freezeDeeply)}else{for(const key in x){if(key!=="parent"&&hasOwnProperty(x,key)){freezeDeeply(x[key])}}}Object.freeze(x)}}function sanitize(text){if(typeof text!=="string"){return""}return text.replace(/[\u0000-\u0009\u000b-\u001a]/gu,c=>`\\u${c.codePointAt(0).toString(16).padStart(4,"0")}`)}function defineStartEndAsError(objName,node){Object.defineProperties(node,{start:{get(){throw new Error(`Use ${objName}.range[0] instead of ${objName}.start`)},configurable:true,enumerable:false},end:{get(){throw new Error(`Use ${objName}.range[1] instead of ${objName}.end`)},configurable:true,enumerable:false}})}function defineStartEndAsErrorInTree(ast,visitorKeys){Traverser.traverse(ast,{visitorKeys,enter:defineStartEndAsError.bind(null,"node")});ast.tokens.forEach(defineStartEndAsError.bind(null,"token"));ast.comments.forEach(defineStartEndAsError.bind(null,"token"))}function wrapParser(parser){if(typeof parser.parseForESLint==="function"){return{[parserSymbol]:parser,parseForESLint(...args){const ret=parser.parseForESLint(...args);defineStartEndAsErrorInTree(ret.ast,ret.visitorKeys);return ret}}}return{[parserSymbol]:parser,parse(...args){const ast=parser.parse(...args);defineStartEndAsErrorInTree(ast);return ast}}}function getCommentsDeprecation(){throw new Error("`SourceCode#getComments()` is deprecated and will be removed in a future major version. Use `getCommentsBefore()`, `getCommentsAfter()`, and `getCommentsInside()` instead.")}function throwForbiddenMethodError(methodName){return()=>{throw new Error(`\`SourceCode#${methodName}()\` cannot be called inside a rule.`)}}function emitLegacyRuleAPIWarning(ruleName){if(!emitLegacyRuleAPIWarning[`warned-${ruleName}`]){emitLegacyRuleAPIWarning[`warned-${ruleName}`]=true;process.emitWarning(`"${ruleName}" rule is using the deprecated function-style format and will stop working in ESLint v9. Please use object-style format: https://eslint.org/docs/latest/extend/custom-rules`,"DeprecationWarning")}}function emitMissingSchemaWarning(ruleName){if(!emitMissingSchemaWarning[`warned-${ruleName}`]){emitMissingSchemaWarning[`warned-${ruleName}`]=true;process.emitWarning(`"${ruleName}" rule has options but is missing the "meta.schema" property and will stop working in ESLint v9. Please add a schema: https://eslint.org/docs/latest/extend/custom-rules#options-schemas`,"DeprecationWarning")}}function emitDeprecatedContextMethodWarning(ruleName,methodName){if(!emitDeprecatedContextMethodWarning[`warned-${ruleName}-${methodName}`]){emitDeprecatedContextMethodWarning[`warned-${ruleName}-${methodName}`]=true;process.emitWarning(`"${ruleName}" rule is using \`context.${methodName}()\`, which is deprecated and will be removed in ESLint v9. Please use \`sourceCode.${DEPRECATED_SOURCECODE_PASSTHROUGHS[methodName]}()\` instead.`,"DeprecationWarning")}}function emitCodePathCurrentSegmentsWarning(ruleName){if(!emitCodePathCurrentSegmentsWarning[`warned-${ruleName}`]){emitCodePathCurrentSegmentsWarning[`warned-${ruleName}`]=true;process.emitWarning(`"${ruleName}" rule uses CodePath#currentSegments and will stop working in ESLint v9. Please read the documentation for how to update your code: https://eslint.org/docs/latest/extend/code-path-analysis#usage-examples`,"DeprecationWarning")}}function emitParserServicesWarning(ruleName){if(!emitParserServicesWarning[`warned-${ruleName}`]){emitParserServicesWarning[`warned-${ruleName}`]=true;process.emitWarning(`"${ruleName}" rule is using \`context.parserServices\`, which is deprecated and will be removed in ESLint v9. Please use \`sourceCode.parserServices\` instead.`,"DeprecationWarning")}}var DESCRIBE=Symbol("describe");var IT=Symbol("it");var IT_ONLY=Symbol("itOnly");function itDefaultHandler(text,method){try{return method.call(this)}catch(err){if(err instanceof assert.AssertionError){err.message+=` (${util.inspect(err.actual)} ${err.operator} ${util.inspect(err.expected)})`}throw err}}function describeDefaultHandler(text,method){return method.call(this)}var RuleTester=class{constructor(testerConfig){this.testerConfig=merge({},defaultConfig,testerConfig,{rules:{"rule-tester/validate-ast":"error"}});this.rules={};this.linter=new Linter2}static setDefaultConfig(config){if(typeof config!=="object"||config===null){throw new TypeError("RuleTester.setDefaultConfig: config must be an object")}defaultConfig=config;defaultConfig.rules=defaultConfig.rules||{}}static getDefaultConfig(){return defaultConfig}static resetDefaultConfig(){defaultConfig=merge({},testerDefaultConfig)}static get describe(){return this[DESCRIBE]||(typeof describe==="function"?describe:describeDefaultHandler)}static set describe(value){this[DESCRIBE]=value}static get it(){return this[IT]||(typeof it==="function"?it:itDefaultHandler)}static set it(value){this[IT]=value}static only(item){if(typeof item==="string"){return{code:item,only:true}}return{...item,only:true}}static get itOnly(){if(typeof this[IT_ONLY]==="function"){return this[IT_ONLY]}if(typeof this[IT]==="function"&&typeof this[IT].only==="function"){return Function.bind.call(this[IT].only,this[IT])}if(typeof it==="function"&&typeof it.only==="function"){return Function.bind.call(it.only,it)}if(typeof this[DESCRIBE]==="function"||typeof this[IT]==="function"){throw new Error("Set `RuleTester.itOnly` to use `only` with a custom test framework.\nSee https://eslint.org/docs/latest/integrate/nodejs-api#customizing-ruletester for more.")}if(typeof it==="function"){throw new Error("The current test framework does not support exclusive tests with `only`.")}throw new Error("To use `only`, use RuleTester with a test framework that provides `it.only()` like Mocha.")}static set itOnly(value){this[IT_ONLY]=value}defineRule(name,rule){if(typeof rule==="function"){emitLegacyRuleAPIWarning(name)}this.rules[name]=rule}run(ruleName,rule,test){const testerConfig=this.testerConfig,requiredScenarios=["valid","invalid"],scenarioErrors=[],linter=this.linter;if(!test||typeof test!=="object"){throw new TypeError(`Test Scenarios for rule ${ruleName} : Could not find test scenario object`)}requiredScenarios.forEach(scenarioType=>{if(!test[scenarioType]){scenarioErrors.push(`Could not find any ${scenarioType} test scenarios`)}});if(scenarioErrors.length>0){throw new Error([`Test Scenarios for rule ${ruleName} is invalid:`].concat(scenarioErrors).join("\n"))}if(typeof rule==="function"){emitLegacyRuleAPIWarning(ruleName)}linter.defineRule(ruleName,Object.assign({},rule,{create(context){freezeDeeply(context.options);freezeDeeply(context.settings);freezeDeeply(context.parserOptions);const newContext=Object.create(context,Object.fromEntries(Object.keys(DEPRECATED_SOURCECODE_PASSTHROUGHS).map(methodName=>[methodName,{value(...args){emitDeprecatedContextMethodWarning(ruleName,methodName);return context[methodName].call(this,...args)},enumerable:true}])));const parserServices=context.parserServices;Object.defineProperty(newContext,"parserServices",{get(){emitParserServicesWarning(ruleName);return parserServices}});Object.freeze(newContext);return(typeof rule==="function"?rule:rule.create)(newContext)}}));linter.defineRules(this.rules);function runRuleForItem(item){let config=merge({},testerConfig),code,filename,output,beforeAST,afterAST;if(typeof item==="string"){code=item}else{code=item.code;const itemConfig={...item};for(const parameter of RuleTesterParameters){delete itemConfig[parameter]}config=merge(config,itemConfig)}if(item.filename){filename=item.filename}if(hasOwnProperty(item,"options")){assert(Array.isArray(item.options),"options must be an array");if(item.options.length>0&&typeof rule==="object"&&(!rule.meta||rule.meta&&(typeof rule.meta.schema==="undefined"||rule.meta.schema===null))){emitMissingSchemaWarning(ruleName)}config.rules[ruleName]=[1].concat(item.options)}else{config.rules[ruleName]=1}const schema=getRuleOptionsSchema(rule);linter.defineRule("rule-tester/validate-ast",{create(){return{Program(node){beforeAST=cloneDeeplyExcludesParent(node)},"Program:exit"(node){afterAST=node}}}});if(typeof config.parser==="string"){assert(path.isAbsolute(config.parser),"Parsers provided as strings to RuleTester must be absolute paths")}else{config.parser=espreePath}linter.defineParser(config.parser,wrapParser(__require(config.parser)));if(schema){ajv.validateSchema(schema);if(ajv.errors){const errors=ajv.errors.map(error=>{const field=error.dataPath[0]==="."?error.dataPath.slice(1):error.dataPath;return` ${field}: ${error.message}`}).join("\n");throw new Error([`Schema for rule ${ruleName} is invalid:`,errors])}try{ajv.compile(schema)}catch(err){throw new Error(`Schema for rule ${ruleName} is invalid: ${err.message}`)}}validate(config,"rule-tester",id=>id===ruleName?rule:null);const{getComments,applyLanguageOptions,applyInlineConfig,finalize}=SourceCode.prototype;const originalCurrentSegments=Object.getOwnPropertyDescriptor(CodePath.prototype,"currentSegments");let messages;try{SourceCode.prototype.getComments=getCommentsDeprecation;Object.defineProperty(CodePath.prototype,"currentSegments",{get(){emitCodePathCurrentSegmentsWarning(ruleName);return originalCurrentSegments.get.call(this)}});forbiddenMethods.forEach(methodName=>{SourceCode.prototype[methodName]=throwForbiddenMethodError(methodName)});messages=linter.verify(code,config,filename)}finally{SourceCode.prototype.getComments=getComments;Object.defineProperty(CodePath.prototype,"currentSegments",originalCurrentSegments);SourceCode.prototype.applyInlineConfig=applyInlineConfig;SourceCode.prototype.applyLanguageOptions=applyLanguageOptions;SourceCode.prototype.finalize=finalize}const fatalErrorMessage=messages.find(m=>m.fatal);assert(!fatalErrorMessage,`A fatal parsing error occurred: ${fatalErrorMessage&&fatalErrorMessage.message}`);if(messages.some(m=>m.fix)){output=SourceCodeFixer.applyFixes(code,messages).output;const errorMessageInFix=linter.verify(output,config,filename).find(m=>m.fatal);assert(!errorMessageInFix,["A fatal parsing error occurred in autofix.",`Error: ${errorMessageInFix&&errorMessageInFix.message}`,"Autofix output:",output].join("\n"))}else{output=code}return{messages,output,beforeAST,afterAST:cloneDeeplyExcludesParent(afterAST)}}function assertASTDidntChange(beforeAST,afterAST){if(!equal(beforeAST,afterAST)){assert.fail("Rule should not modify AST.")}}function testValidTemplate(item){const code=typeof item==="object"?item.code:item;assert.ok(typeof code==="string","Test case must specify a string value for 'code'");if(item.name){assert.ok(typeof item.name==="string","Optional test case property 'name' must be a string")}const result=runRuleForItem(item);const messages=result.messages;assert.strictEqual(messages.length,0,util.format("Should have no errors but had %d: %s",messages.length,util.inspect(messages)));assertASTDidntChange(result.beforeAST,result.afterAST)}function assertMessageMatches(actual,expected){if(expected instanceof RegExp){assert.ok(expected.test(actual),`Expected '${actual}' to match ${expected}`)}else{assert.strictEqual(actual,expected)}}function testInvalidTemplate(item){assert.ok(typeof item.code==="string","Test case must specify a string value for 'code'");if(item.name){assert.ok(typeof item.name==="string","Optional test case property 'name' must be a string")}assert.ok(item.errors||item.errors===0,`Did not specify errors for an invalid test of ${ruleName}`);if(Array.isArray(item.errors)&&item.errors.length===0){assert.fail("Invalid cases must have at least one error")}const ruleHasMetaMessages=hasOwnProperty(rule,"meta")&&hasOwnProperty(rule.meta,"messages");const friendlyIDList=ruleHasMetaMessages?`[${Object.keys(rule.meta.messages).map(key=>`'${key}'`).join(", ")}]`:null;const result=runRuleForItem(item);const messages=result.messages;if(typeof item.errors==="number"){if(item.errors===0){assert.fail("Invalid cases must have 'error' value greater than 0")}assert.strictEqual(messages.length,item.errors,util.format("Should have %d error%s but had %d: %s",item.errors,item.errors===1?"":"s",messages.length,util.inspect(messages)))}else{assert.strictEqual(messages.length,item.errors.length,util.format("Should have %d error%s but had %d: %s",item.errors.length,item.errors.length===1?"":"s",messages.length,util.inspect(messages)));const hasMessageOfThisRule=messages.some(m=>m.ruleId===ruleName);for(let i=0,l=item.errors.length;i{assert.ok(errorObjectParameters.has(propertyName),`Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.`)});if(hasOwnProperty(error,"message")){assert.ok(!hasOwnProperty(error,"messageId"),"Error should not specify both 'message' and a 'messageId'.");assert.ok(!hasOwnProperty(error,"data"),"Error should not specify both 'data' and 'message'.");assertMessageMatches(message.message,error.message)}else if(hasOwnProperty(error,"messageId")){assert.ok(ruleHasMetaMessages,"Error can not use 'messageId' if rule under test doesn't define 'meta.messages'.");if(!hasOwnProperty(rule.meta.messages,error.messageId)){assert(false,`Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`)}assert.strictEqual(message.messageId,error.messageId,`messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.`);if(hasOwnProperty(error,"data")){const unformattedOriginalMessage=rule.meta.messages[error.messageId];const rehydratedMessage=interpolate(unformattedOriginalMessage,error.data);assert.strictEqual(message.message,rehydratedMessage,`Hydrated message "${rehydratedMessage}" does not match "${message.message}"`)}}assert.ok(hasOwnProperty(error,"data")?hasOwnProperty(error,"messageId"):true,"Error must specify 'messageId' if 'data' is used.");if(error.type){assert.strictEqual(message.nodeType,error.type,`Error type should be ${error.type}, found ${message.nodeType}`)}if(hasOwnProperty(error,"line")){assert.strictEqual(message.line,error.line,`Error line should be ${error.line}`)}if(hasOwnProperty(error,"column")){assert.strictEqual(message.column,error.column,`Error column should be ${error.column}`)}if(hasOwnProperty(error,"endLine")){assert.strictEqual(message.endLine,error.endLine,`Error endLine should be ${error.endLine}`)}if(hasOwnProperty(error,"endColumn")){assert.strictEqual(message.endColumn,error.endColumn,`Error endColumn should be ${error.endColumn}`)}if(hasOwnProperty(error,"suggestions")){if(!error.suggestions||Array.isArray(error.suggestions)&&error.suggestions.length===0){if(Array.isArray(message.suggestions)&&message.suggestions.length>0){assert.fail(`Error should have no suggestions on error with message: "${message.message}"`)}}else{assert.strictEqual(Array.isArray(message.suggestions),true,`Error should have an array of suggestions. Instead received "${message.suggestions}" on error with message: "${message.message}"`);assert.strictEqual(message.suggestions.length,error.suggestions.length,`Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`);error.suggestions.forEach((expectedSuggestion,index)=>{assert.ok(typeof expectedSuggestion==="object"&&expectedSuggestion!==null,"Test suggestion in 'suggestions' array must be an object.");Object.keys(expectedSuggestion).forEach(propertyName=>{assert.ok(suggestionObjectParameters.has(propertyName),`Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.`)});const actualSuggestion=message.suggestions[index];const suggestionPrefix=`Error Suggestion at index ${index} :`;if(hasOwnProperty(expectedSuggestion,"desc")){assert.ok(!hasOwnProperty(expectedSuggestion,"data"),`${suggestionPrefix} Test should not specify both 'desc' and 'data'.`);assert.strictEqual(actualSuggestion.desc,expectedSuggestion.desc,`${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.`)}if(hasOwnProperty(expectedSuggestion,"messageId")){assert.ok(ruleHasMetaMessages,`${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.`);assert.ok(hasOwnProperty(rule.meta.messages,expectedSuggestion.messageId),`${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.`);assert.strictEqual(actualSuggestion.messageId,expectedSuggestion.messageId,`${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.`);if(hasOwnProperty(expectedSuggestion,"data")){const unformattedMetaMessage=rule.meta.messages[expectedSuggestion.messageId];const rehydratedDesc=interpolate(unformattedMetaMessage,expectedSuggestion.data);assert.strictEqual(actualSuggestion.desc,rehydratedDesc,`${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".`)}}else{assert.ok(!hasOwnProperty(expectedSuggestion,"data"),`${suggestionPrefix} Test must specify 'messageId' if 'data' is used.`)}if(hasOwnProperty(expectedSuggestion,"output")){const codeWithAppliedSuggestion=SourceCodeFixer.applyFixes(item.code,[actualSuggestion]).output;assert.strictEqual(codeWithAppliedSuggestion,expectedSuggestion.output,`Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`)}})}}}else{assert.fail(`Error should be a string, object, or RegExp, but found (${util.inspect(message)})`)}}}if(hasOwnProperty(item,"output")){if(item.output===null){assert.strictEqual(result.output,item.code,"Expected no autofixes to be suggested")}else{assert.strictEqual(result.output,item.output,"Output is incorrect.")}}else{assert.strictEqual(result.output,item.code,"The rule fixed the code. Please add 'output' property.")}assertASTDidntChange(result.beforeAST,result.afterAST)}this.constructor.describe(ruleName,()=>{if(test.valid.length>0){this.constructor.describe("valid",()=>{test.valid.forEach(valid=>{this.constructor[valid.only?"itOnly":"it"](sanitize(typeof valid==="object"?valid.name||valid.code:valid),()=>{testValidTemplate(valid)})})})}if(test.invalid.length>0){this.constructor.describe("invalid",()=>{test.invalid.forEach(invalid=>{this.constructor[invalid.only?"itOnly":"it"](sanitize(invalid.name||invalid.code),()=>{testInvalidTemplate(invalid)})})})}})}};RuleTester[DESCRIBE]=RuleTester[IT]=RuleTester[IT_ONLY]=null;module.exports=RuleTester}});var require_rule_tester2=__commonJS({"node_modules/eslint/lib/rule-tester/index.js"(exports,module){"use strict";module.exports={RuleTester:require_rule_tester()}}});var require_api3=__commonJS({"node_modules/eslint/lib/api.js"(exports,module){"use strict";var{ESLint}=require_eslint2();var{Linter:Linter2}=require_linter2();var{RuleTester}=require_rule_tester2();var{SourceCode}=require_source_code2();module.exports={Linter:Linter2,ESLint,RuleTester,SourceCode}}});var require_get_keys=__commonJS({"node_modules/@typescript-eslint/visitor-keys/dist/get-keys.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getKeys=void 0;var eslint_visitor_keys_1=require_eslint_visitor_keys();var getKeys=eslint_visitor_keys_1.getKeys;exports.getKeys=getKeys}});var require_visitor_keys=__commonJS({"node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.visitorKeys=void 0;var eslintVisitorKeys=__importStar(require_eslint_visitor_keys());var SharedVisitorKeys=(()=>{const FunctionType=["typeParameters","params","returnType"];const AnonymousFunction=[...FunctionType,"body"];const AbstractPropertyDefinition=["decorators","key","typeAnnotation"];return{AnonymousFunction,Function:["id",...AnonymousFunction],FunctionType,ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeArguments","implements","body"],AbstractPropertyDefinition:["decorators","key","typeAnnotation"],PropertyDefinition:[...AbstractPropertyDefinition,"value"],TypeAssertion:["expression","typeAnnotation"]}})();var additionalKeys={AccessorProperty:SharedVisitorKeys.PropertyDefinition,ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:SharedVisitorKeys.AnonymousFunction,AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeArguments","arguments"],ClassDeclaration:SharedVisitorKeys.ClassDeclaration,ClassExpression:SharedVisitorKeys.ClassDeclaration,Decorator:["expression"],ExportAllDeclaration:["exported","source","assertions"],ExportNamedDeclaration:["declaration","specifiers","source","assertions"],FunctionDeclaration:SharedVisitorKeys.Function,FunctionExpression:SharedVisitorKeys.Function,Identifier:["decorators","typeAnnotation"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","assertions"],ImportExpression:["source","attributes"],JSXClosingFragment:[],JSXOpeningElement:["name","typeArguments","attributes"],JSXOpeningFragment:[],JSXSpreadChild:["expression"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeArguments","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:SharedVisitorKeys.PropertyDefinition,RestElement:["decorators","argument","typeAnnotation"],StaticBlock:["body"],TaggedTemplateExpression:["tag","typeArguments","quasi"],TSAbstractAccessorProperty:SharedVisitorKeys.AbstractPropertyDefinition,TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:SharedVisitorKeys.AbstractPropertyDefinition,TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:SharedVisitorKeys.TypeAssertion,TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:SharedVisitorKeys.FunctionType,TSClassImplements:["expression","typeArguments"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:SharedVisitorKeys.FunctionType,TSConstructSignatureDeclaration:SharedVisitorKeys.FunctionType,TSDeclareFunction:SharedVisitorKeys.Function,TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id",...SharedVisitorKeys.FunctionType],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:SharedVisitorKeys.FunctionType,TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["argument","qualifier","typeArguments"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInstantiationExpression:["expression","typeArguments"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeArguments"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["label","elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSSatisfiesExpression:["typeAnnotation","expression"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:SharedVisitorKeys.TypeAssertion,TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName","typeArguments"],TSTypeReference:["typeName","typeArguments"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]};var visitorKeys=eslintVisitorKeys.unionWith(additionalKeys);exports.visitorKeys=visitorKeys}});var require_dist=__commonJS({"node_modules/@typescript-eslint/visitor-keys/dist/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.visitorKeys=exports.getKeys=void 0;var get_keys_1=require_get_keys();Object.defineProperty(exports,"getKeys",{enumerable:true,get:function(){return get_keys_1.getKeys}});var visitor_keys_1=require_visitor_keys();Object.defineProperty(exports,"visitorKeys",{enumerable:true,get:function(){return visitor_keys_1.visitorKeys}})}});var require_ast_spec=__commonJS({"node_modules/@typescript-eslint/types/dist/generated/ast-spec.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.AST_TOKEN_TYPES=exports.AST_NODE_TYPES=void 0;var AST_NODE_TYPES;(function(AST_NODE_TYPES2){AST_NODE_TYPES2["AccessorProperty"]="AccessorProperty";AST_NODE_TYPES2["ArrayExpression"]="ArrayExpression";AST_NODE_TYPES2["ArrayPattern"]="ArrayPattern";AST_NODE_TYPES2["ArrowFunctionExpression"]="ArrowFunctionExpression";AST_NODE_TYPES2["AssignmentExpression"]="AssignmentExpression";AST_NODE_TYPES2["AssignmentPattern"]="AssignmentPattern";AST_NODE_TYPES2["AwaitExpression"]="AwaitExpression";AST_NODE_TYPES2["BinaryExpression"]="BinaryExpression";AST_NODE_TYPES2["BlockStatement"]="BlockStatement";AST_NODE_TYPES2["BreakStatement"]="BreakStatement";AST_NODE_TYPES2["CallExpression"]="CallExpression";AST_NODE_TYPES2["CatchClause"]="CatchClause";AST_NODE_TYPES2["ChainExpression"]="ChainExpression";AST_NODE_TYPES2["ClassBody"]="ClassBody";AST_NODE_TYPES2["ClassDeclaration"]="ClassDeclaration";AST_NODE_TYPES2["ClassExpression"]="ClassExpression";AST_NODE_TYPES2["ConditionalExpression"]="ConditionalExpression";AST_NODE_TYPES2["ContinueStatement"]="ContinueStatement";AST_NODE_TYPES2["DebuggerStatement"]="DebuggerStatement";AST_NODE_TYPES2["Decorator"]="Decorator";AST_NODE_TYPES2["DoWhileStatement"]="DoWhileStatement";AST_NODE_TYPES2["EmptyStatement"]="EmptyStatement";AST_NODE_TYPES2["ExportAllDeclaration"]="ExportAllDeclaration";AST_NODE_TYPES2["ExportDefaultDeclaration"]="ExportDefaultDeclaration";AST_NODE_TYPES2["ExportNamedDeclaration"]="ExportNamedDeclaration";AST_NODE_TYPES2["ExportSpecifier"]="ExportSpecifier";AST_NODE_TYPES2["ExpressionStatement"]="ExpressionStatement";AST_NODE_TYPES2["ForInStatement"]="ForInStatement";AST_NODE_TYPES2["ForOfStatement"]="ForOfStatement";AST_NODE_TYPES2["ForStatement"]="ForStatement";AST_NODE_TYPES2["FunctionDeclaration"]="FunctionDeclaration";AST_NODE_TYPES2["FunctionExpression"]="FunctionExpression";AST_NODE_TYPES2["Identifier"]="Identifier";AST_NODE_TYPES2["IfStatement"]="IfStatement";AST_NODE_TYPES2["ImportAttribute"]="ImportAttribute";AST_NODE_TYPES2["ImportDeclaration"]="ImportDeclaration";AST_NODE_TYPES2["ImportDefaultSpecifier"]="ImportDefaultSpecifier";AST_NODE_TYPES2["ImportExpression"]="ImportExpression";AST_NODE_TYPES2["ImportNamespaceSpecifier"]="ImportNamespaceSpecifier";AST_NODE_TYPES2["ImportSpecifier"]="ImportSpecifier";AST_NODE_TYPES2["JSXAttribute"]="JSXAttribute";AST_NODE_TYPES2["JSXClosingElement"]="JSXClosingElement";AST_NODE_TYPES2["JSXClosingFragment"]="JSXClosingFragment";AST_NODE_TYPES2["JSXElement"]="JSXElement";AST_NODE_TYPES2["JSXEmptyExpression"]="JSXEmptyExpression";AST_NODE_TYPES2["JSXExpressionContainer"]="JSXExpressionContainer";AST_NODE_TYPES2["JSXFragment"]="JSXFragment";AST_NODE_TYPES2["JSXIdentifier"]="JSXIdentifier";AST_NODE_TYPES2["JSXMemberExpression"]="JSXMemberExpression";AST_NODE_TYPES2["JSXNamespacedName"]="JSXNamespacedName";AST_NODE_TYPES2["JSXOpeningElement"]="JSXOpeningElement";AST_NODE_TYPES2["JSXOpeningFragment"]="JSXOpeningFragment";AST_NODE_TYPES2["JSXSpreadAttribute"]="JSXSpreadAttribute";AST_NODE_TYPES2["JSXSpreadChild"]="JSXSpreadChild";AST_NODE_TYPES2["JSXText"]="JSXText";AST_NODE_TYPES2["LabeledStatement"]="LabeledStatement";AST_NODE_TYPES2["Literal"]="Literal";AST_NODE_TYPES2["LogicalExpression"]="LogicalExpression";AST_NODE_TYPES2["MemberExpression"]="MemberExpression";AST_NODE_TYPES2["MetaProperty"]="MetaProperty";AST_NODE_TYPES2["MethodDefinition"]="MethodDefinition";AST_NODE_TYPES2["NewExpression"]="NewExpression";AST_NODE_TYPES2["ObjectExpression"]="ObjectExpression";AST_NODE_TYPES2["ObjectPattern"]="ObjectPattern";AST_NODE_TYPES2["PrivateIdentifier"]="PrivateIdentifier";AST_NODE_TYPES2["Program"]="Program";AST_NODE_TYPES2["Property"]="Property";AST_NODE_TYPES2["PropertyDefinition"]="PropertyDefinition";AST_NODE_TYPES2["RestElement"]="RestElement";AST_NODE_TYPES2["ReturnStatement"]="ReturnStatement";AST_NODE_TYPES2["SequenceExpression"]="SequenceExpression";AST_NODE_TYPES2["SpreadElement"]="SpreadElement";AST_NODE_TYPES2["StaticBlock"]="StaticBlock";AST_NODE_TYPES2["Super"]="Super";AST_NODE_TYPES2["SwitchCase"]="SwitchCase";AST_NODE_TYPES2["SwitchStatement"]="SwitchStatement";AST_NODE_TYPES2["TaggedTemplateExpression"]="TaggedTemplateExpression";AST_NODE_TYPES2["TemplateElement"]="TemplateElement";AST_NODE_TYPES2["TemplateLiteral"]="TemplateLiteral";AST_NODE_TYPES2["ThisExpression"]="ThisExpression";AST_NODE_TYPES2["ThrowStatement"]="ThrowStatement";AST_NODE_TYPES2["TryStatement"]="TryStatement";AST_NODE_TYPES2["UnaryExpression"]="UnaryExpression";AST_NODE_TYPES2["UpdateExpression"]="UpdateExpression";AST_NODE_TYPES2["VariableDeclaration"]="VariableDeclaration";AST_NODE_TYPES2["VariableDeclarator"]="VariableDeclarator";AST_NODE_TYPES2["WhileStatement"]="WhileStatement";AST_NODE_TYPES2["WithStatement"]="WithStatement";AST_NODE_TYPES2["YieldExpression"]="YieldExpression";AST_NODE_TYPES2["TSAbstractAccessorProperty"]="TSAbstractAccessorProperty";AST_NODE_TYPES2["TSAbstractKeyword"]="TSAbstractKeyword";AST_NODE_TYPES2["TSAbstractMethodDefinition"]="TSAbstractMethodDefinition";AST_NODE_TYPES2["TSAbstractPropertyDefinition"]="TSAbstractPropertyDefinition";AST_NODE_TYPES2["TSAnyKeyword"]="TSAnyKeyword";AST_NODE_TYPES2["TSArrayType"]="TSArrayType";AST_NODE_TYPES2["TSAsExpression"]="TSAsExpression";AST_NODE_TYPES2["TSAsyncKeyword"]="TSAsyncKeyword";AST_NODE_TYPES2["TSBigIntKeyword"]="TSBigIntKeyword";AST_NODE_TYPES2["TSBooleanKeyword"]="TSBooleanKeyword";AST_NODE_TYPES2["TSCallSignatureDeclaration"]="TSCallSignatureDeclaration";AST_NODE_TYPES2["TSClassImplements"]="TSClassImplements";AST_NODE_TYPES2["TSConditionalType"]="TSConditionalType";AST_NODE_TYPES2["TSConstructorType"]="TSConstructorType";AST_NODE_TYPES2["TSConstructSignatureDeclaration"]="TSConstructSignatureDeclaration";AST_NODE_TYPES2["TSDeclareFunction"]="TSDeclareFunction";AST_NODE_TYPES2["TSDeclareKeyword"]="TSDeclareKeyword";AST_NODE_TYPES2["TSEmptyBodyFunctionExpression"]="TSEmptyBodyFunctionExpression";AST_NODE_TYPES2["TSEnumDeclaration"]="TSEnumDeclaration";AST_NODE_TYPES2["TSEnumMember"]="TSEnumMember";AST_NODE_TYPES2["TSExportAssignment"]="TSExportAssignment";AST_NODE_TYPES2["TSExportKeyword"]="TSExportKeyword";AST_NODE_TYPES2["TSExternalModuleReference"]="TSExternalModuleReference";AST_NODE_TYPES2["TSFunctionType"]="TSFunctionType";AST_NODE_TYPES2["TSInstantiationExpression"]="TSInstantiationExpression";AST_NODE_TYPES2["TSImportEqualsDeclaration"]="TSImportEqualsDeclaration";AST_NODE_TYPES2["TSImportType"]="TSImportType";AST_NODE_TYPES2["TSIndexedAccessType"]="TSIndexedAccessType";AST_NODE_TYPES2["TSIndexSignature"]="TSIndexSignature";AST_NODE_TYPES2["TSInferType"]="TSInferType";AST_NODE_TYPES2["TSInterfaceBody"]="TSInterfaceBody";AST_NODE_TYPES2["TSInterfaceDeclaration"]="TSInterfaceDeclaration";AST_NODE_TYPES2["TSInterfaceHeritage"]="TSInterfaceHeritage";AST_NODE_TYPES2["TSIntersectionType"]="TSIntersectionType";AST_NODE_TYPES2["TSIntrinsicKeyword"]="TSIntrinsicKeyword";AST_NODE_TYPES2["TSLiteralType"]="TSLiteralType";AST_NODE_TYPES2["TSMappedType"]="TSMappedType";AST_NODE_TYPES2["TSMethodSignature"]="TSMethodSignature";AST_NODE_TYPES2["TSModuleBlock"]="TSModuleBlock";AST_NODE_TYPES2["TSModuleDeclaration"]="TSModuleDeclaration";AST_NODE_TYPES2["TSNamedTupleMember"]="TSNamedTupleMember";AST_NODE_TYPES2["TSNamespaceExportDeclaration"]="TSNamespaceExportDeclaration";AST_NODE_TYPES2["TSNeverKeyword"]="TSNeverKeyword";AST_NODE_TYPES2["TSNonNullExpression"]="TSNonNullExpression";AST_NODE_TYPES2["TSNullKeyword"]="TSNullKeyword";AST_NODE_TYPES2["TSNumberKeyword"]="TSNumberKeyword";AST_NODE_TYPES2["TSObjectKeyword"]="TSObjectKeyword";AST_NODE_TYPES2["TSOptionalType"]="TSOptionalType";AST_NODE_TYPES2["TSParameterProperty"]="TSParameterProperty";AST_NODE_TYPES2["TSPrivateKeyword"]="TSPrivateKeyword";AST_NODE_TYPES2["TSPropertySignature"]="TSPropertySignature";AST_NODE_TYPES2["TSProtectedKeyword"]="TSProtectedKeyword";AST_NODE_TYPES2["TSPublicKeyword"]="TSPublicKeyword";AST_NODE_TYPES2["TSQualifiedName"]="TSQualifiedName";AST_NODE_TYPES2["TSReadonlyKeyword"]="TSReadonlyKeyword";AST_NODE_TYPES2["TSRestType"]="TSRestType";AST_NODE_TYPES2["TSSatisfiesExpression"]="TSSatisfiesExpression";AST_NODE_TYPES2["TSStaticKeyword"]="TSStaticKeyword";AST_NODE_TYPES2["TSStringKeyword"]="TSStringKeyword";AST_NODE_TYPES2["TSSymbolKeyword"]="TSSymbolKeyword";AST_NODE_TYPES2["TSTemplateLiteralType"]="TSTemplateLiteralType";AST_NODE_TYPES2["TSThisType"]="TSThisType";AST_NODE_TYPES2["TSTupleType"]="TSTupleType";AST_NODE_TYPES2["TSTypeAliasDeclaration"]="TSTypeAliasDeclaration";AST_NODE_TYPES2["TSTypeAnnotation"]="TSTypeAnnotation";AST_NODE_TYPES2["TSTypeAssertion"]="TSTypeAssertion";AST_NODE_TYPES2["TSTypeLiteral"]="TSTypeLiteral";AST_NODE_TYPES2["TSTypeOperator"]="TSTypeOperator";AST_NODE_TYPES2["TSTypeParameter"]="TSTypeParameter";AST_NODE_TYPES2["TSTypeParameterDeclaration"]="TSTypeParameterDeclaration";AST_NODE_TYPES2["TSTypeParameterInstantiation"]="TSTypeParameterInstantiation";AST_NODE_TYPES2["TSTypePredicate"]="TSTypePredicate";AST_NODE_TYPES2["TSTypeQuery"]="TSTypeQuery";AST_NODE_TYPES2["TSTypeReference"]="TSTypeReference";AST_NODE_TYPES2["TSUndefinedKeyword"]="TSUndefinedKeyword";AST_NODE_TYPES2["TSUnionType"]="TSUnionType";AST_NODE_TYPES2["TSUnknownKeyword"]="TSUnknownKeyword";AST_NODE_TYPES2["TSVoidKeyword"]="TSVoidKeyword"})(AST_NODE_TYPES||(exports.AST_NODE_TYPES=AST_NODE_TYPES={}));var AST_TOKEN_TYPES;(function(AST_TOKEN_TYPES2){AST_TOKEN_TYPES2["Boolean"]="Boolean";AST_TOKEN_TYPES2["Identifier"]="Identifier";AST_TOKEN_TYPES2["JSXIdentifier"]="JSXIdentifier";AST_TOKEN_TYPES2["JSXText"]="JSXText";AST_TOKEN_TYPES2["Keyword"]="Keyword";AST_TOKEN_TYPES2["Null"]="Null";AST_TOKEN_TYPES2["Numeric"]="Numeric";AST_TOKEN_TYPES2["Punctuator"]="Punctuator";AST_TOKEN_TYPES2["RegularExpression"]="RegularExpression";AST_TOKEN_TYPES2["String"]="String";AST_TOKEN_TYPES2["Template"]="Template";AST_TOKEN_TYPES2["Block"]="Block";AST_TOKEN_TYPES2["Line"]="Line"})(AST_TOKEN_TYPES||(exports.AST_TOKEN_TYPES=AST_TOKEN_TYPES={}))}});var require_lib6=__commonJS({"node_modules/@typescript-eslint/types/dist/lib.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_parser_options=__commonJS({"node_modules/@typescript-eslint/types/dist/parser-options.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_ts_estree=__commonJS({"node_modules/@typescript-eslint/types/dist/ts-estree.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.TSESTree=void 0;exports.TSESTree=__importStar(require_ast_spec())}});var require_dist2=__commonJS({"node_modules/@typescript-eslint/types/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.AST_TOKEN_TYPES=exports.AST_NODE_TYPES=void 0;var ast_spec_1=require_ast_spec();Object.defineProperty(exports,"AST_NODE_TYPES",{enumerable:true,get:function(){return ast_spec_1.AST_NODE_TYPES}});Object.defineProperty(exports,"AST_TOKEN_TYPES",{enumerable:true,get:function(){return ast_spec_1.AST_TOKEN_TYPES}});__exportStar(require_lib6(),exports);__exportStar(require_parser_options(),exports);__exportStar(require_ts_estree(),exports)}});var require_assert2=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/assert.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.assert=void 0;function assert(value,message){if(value==null){throw new Error(message)}}exports.assert=assert}});var require_ID=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/ID.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.resetIds=exports.createIdGenerator=void 0;var ID_CACHE=new Map;var NEXT_KEY=0;function createIdGenerator(){const key=NEXT_KEY+=1;ID_CACHE.set(key,0);return()=>{const current=ID_CACHE.get(key)??0;const next=current+1;ID_CACHE.set(key,next);return next}}exports.createIdGenerator=createIdGenerator;function resetIds(){ID_CACHE.clear()}exports.resetIds=resetIds}});var require_DefinitionBase=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionBase.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.DefinitionBase=void 0;var ID_1=require_ID();var generator=(0,ID_1.createIdGenerator)();var DefinitionBase=class{constructor(type,name,node,parent){this.$id=generator();this.type=type;this.name=name;this.node=node;this.parent=parent}};exports.DefinitionBase=DefinitionBase}});var require_DefinitionType=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/DefinitionType.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.DefinitionType=void 0;var DefinitionType;(function(DefinitionType2){DefinitionType2["CatchClause"]="CatchClause";DefinitionType2["ClassName"]="ClassName";DefinitionType2["FunctionName"]="FunctionName";DefinitionType2["ImplicitGlobalVariable"]="ImplicitGlobalVariable";DefinitionType2["ImportBinding"]="ImportBinding";DefinitionType2["Parameter"]="Parameter";DefinitionType2["TSEnumName"]="TSEnumName";DefinitionType2["TSEnumMember"]="TSEnumMemberName";DefinitionType2["TSModuleName"]="TSModuleName";DefinitionType2["Type"]="Type";DefinitionType2["Variable"]="Variable"})(DefinitionType||(exports.DefinitionType=DefinitionType={}))}});var require_CatchClauseDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/CatchClauseDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CatchClauseDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var CatchClauseDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.CatchClause,name,node,null);this.isTypeDefinition=false;this.isVariableDefinition=true}};exports.CatchClauseDefinition=CatchClauseDefinition}});var require_ClassNameDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/ClassNameDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ClassNameDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var ClassNameDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.ClassName,name,node,null);this.isTypeDefinition=true;this.isVariableDefinition=true}};exports.ClassNameDefinition=ClassNameDefinition}});var require_Definition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/Definition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_FunctionNameDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/FunctionNameDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.FunctionNameDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var FunctionNameDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.FunctionName,name,node,null);this.isTypeDefinition=false;this.isVariableDefinition=true}};exports.FunctionNameDefinition=FunctionNameDefinition}});var require_ImplicitGlobalVariableDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/ImplicitGlobalVariableDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ImplicitGlobalVariableDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var ImplicitGlobalVariableDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.ImplicitGlobalVariable,name,node,null);this.isTypeDefinition=false;this.isVariableDefinition=true}};exports.ImplicitGlobalVariableDefinition=ImplicitGlobalVariableDefinition}});var require_ImportBindingDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/ImportBindingDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ImportBindingDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var ImportBindingDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node,decl){super(DefinitionType_1.DefinitionType.ImportBinding,name,node,decl);this.isTypeDefinition=true;this.isVariableDefinition=true}};exports.ImportBindingDefinition=ImportBindingDefinition}});var require_ParameterDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/ParameterDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ParameterDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var ParameterDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node,rest){super(DefinitionType_1.DefinitionType.Parameter,name,node,null);this.isTypeDefinition=false;this.isVariableDefinition=true;this.rest=rest}};exports.ParameterDefinition=ParameterDefinition}});var require_TSEnumMemberDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumMemberDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSEnumMemberDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var TSEnumMemberDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.TSEnumMember,name,node,null);this.isTypeDefinition=true;this.isVariableDefinition=true}};exports.TSEnumMemberDefinition=TSEnumMemberDefinition}});var require_TSEnumNameDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/TSEnumNameDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSEnumNameDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var TSEnumNameDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.TSEnumName,name,node,null);this.isTypeDefinition=true;this.isVariableDefinition=true}};exports.TSEnumNameDefinition=TSEnumNameDefinition}});var require_TSModuleNameDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/TSModuleNameDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSModuleNameDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var TSModuleNameDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.TSModuleName,name,node,null);this.isTypeDefinition=true;this.isVariableDefinition=true}};exports.TSModuleNameDefinition=TSModuleNameDefinition}});var require_TypeDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/TypeDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TypeDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var TypeDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node){super(DefinitionType_1.DefinitionType.Type,name,node,null);this.isTypeDefinition=true;this.isVariableDefinition=false}};exports.TypeDefinition=TypeDefinition}});var require_VariableDefinition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/VariableDefinition.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.VariableDefinition=void 0;var DefinitionBase_1=require_DefinitionBase();var DefinitionType_1=require_DefinitionType();var VariableDefinition=class extends DefinitionBase_1.DefinitionBase{constructor(name,node,decl){super(DefinitionType_1.DefinitionType.Variable,name,node,decl);this.isTypeDefinition=false;this.isVariableDefinition=true}};exports.VariableDefinition=VariableDefinition}});var require_definition=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/definition/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_CatchClauseDefinition(),exports);__exportStar(require_ClassNameDefinition(),exports);__exportStar(require_Definition(),exports);__exportStar(require_DefinitionType(),exports);__exportStar(require_FunctionNameDefinition(),exports);__exportStar(require_ImplicitGlobalVariableDefinition(),exports);__exportStar(require_ImportBindingDefinition(),exports);__exportStar(require_ParameterDefinition(),exports);__exportStar(require_TSEnumMemberDefinition(),exports);__exportStar(require_TSEnumNameDefinition(),exports);__exportStar(require_TSModuleNameDefinition(),exports);__exportStar(require_TypeDefinition(),exports);__exportStar(require_VariableDefinition(),exports)}});var require_base_config=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/base-config.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TYPE_VALUE=exports.VALUE=exports.TYPE=void 0;exports.TYPE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:true,isValueVariable:false});exports.VALUE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:false,isValueVariable:true});exports.TYPE_VALUE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:true,isValueVariable:true})}});var require_decorators=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/decorators.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.decorators=void 0;var base_config_1=require_base_config();exports.decorators={ClassMemberDecoratorContext:base_config_1.TYPE,DecoratorContext:base_config_1.TYPE,DecoratorMetadataObject:base_config_1.TYPE,DecoratorMetadata:base_config_1.TYPE,ClassDecoratorContext:base_config_1.TYPE,ClassMethodDecoratorContext:base_config_1.TYPE,ClassGetterDecoratorContext:base_config_1.TYPE,ClassSetterDecoratorContext:base_config_1.TYPE,ClassAccessorDecoratorContext:base_config_1.TYPE,ClassAccessorDecoratorTarget:base_config_1.TYPE,ClassAccessorDecoratorResult:base_config_1.TYPE,ClassFieldDecoratorContext:base_config_1.TYPE}}});var require_decorators_legacy=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/decorators.legacy.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.decorators_legacy=void 0;var base_config_1=require_base_config();exports.decorators_legacy={ClassDecorator:base_config_1.TYPE,PropertyDecorator:base_config_1.TYPE,MethodDecorator:base_config_1.TYPE,ParameterDecorator:base_config_1.TYPE}}});var require_dom=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/dom.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.dom=void 0;var base_config_1=require_base_config();exports.dom={AddEventListenerOptions:base_config_1.TYPE,AesCbcParams:base_config_1.TYPE,AesCtrParams:base_config_1.TYPE,AesDerivedKeyParams:base_config_1.TYPE,AesGcmParams:base_config_1.TYPE,AesKeyAlgorithm:base_config_1.TYPE,AesKeyGenParams:base_config_1.TYPE,Algorithm:base_config_1.TYPE,AnalyserOptions:base_config_1.TYPE,AnimationEventInit:base_config_1.TYPE,AnimationPlaybackEventInit:base_config_1.TYPE,AssignedNodesOptions:base_config_1.TYPE,AudioBufferOptions:base_config_1.TYPE,AudioBufferSourceOptions:base_config_1.TYPE,AudioConfiguration:base_config_1.TYPE,AudioContextOptions:base_config_1.TYPE,AudioNodeOptions:base_config_1.TYPE,AudioProcessingEventInit:base_config_1.TYPE,AudioTimestamp:base_config_1.TYPE,AudioWorkletNodeOptions:base_config_1.TYPE,AuthenticationExtensionsClientInputs:base_config_1.TYPE,AuthenticationExtensionsClientOutputs:base_config_1.TYPE,AuthenticatorSelectionCriteria:base_config_1.TYPE,AvcEncoderConfig:base_config_1.TYPE,BiquadFilterOptions:base_config_1.TYPE,BlobEventInit:base_config_1.TYPE,BlobPropertyBag:base_config_1.TYPE,CSSMatrixComponentOptions:base_config_1.TYPE,CSSNumericType:base_config_1.TYPE,CSSStyleSheetInit:base_config_1.TYPE,CacheQueryOptions:base_config_1.TYPE,CanvasRenderingContext2DSettings:base_config_1.TYPE,ChannelMergerOptions:base_config_1.TYPE,ChannelSplitterOptions:base_config_1.TYPE,CheckVisibilityOptions:base_config_1.TYPE,ClientQueryOptions:base_config_1.TYPE,ClipboardEventInit:base_config_1.TYPE,ClipboardItemOptions:base_config_1.TYPE,CloseEventInit:base_config_1.TYPE,CompositionEventInit:base_config_1.TYPE,ComputedEffectTiming:base_config_1.TYPE,ComputedKeyframe:base_config_1.TYPE,ConstantSourceOptions:base_config_1.TYPE,ConstrainBooleanParameters:base_config_1.TYPE,ConstrainDOMStringParameters:base_config_1.TYPE,ConstrainDoubleRange:base_config_1.TYPE,ConstrainULongRange:base_config_1.TYPE,ConvolverOptions:base_config_1.TYPE,CredentialCreationOptions:base_config_1.TYPE,CredentialPropertiesOutput:base_config_1.TYPE,CredentialRequestOptions:base_config_1.TYPE,CryptoKeyPair:base_config_1.TYPE,CustomEventInit:base_config_1.TYPE,DOMMatrix2DInit:base_config_1.TYPE,DOMMatrixInit:base_config_1.TYPE,DOMPointInit:base_config_1.TYPE,DOMQuadInit:base_config_1.TYPE,DOMRectInit:base_config_1.TYPE,DelayOptions:base_config_1.TYPE,DeviceMotionEventAccelerationInit:base_config_1.TYPE,DeviceMotionEventInit:base_config_1.TYPE,DeviceMotionEventRotationRateInit:base_config_1.TYPE,DeviceOrientationEventInit:base_config_1.TYPE,DisplayMediaStreamOptions:base_config_1.TYPE,DocumentTimelineOptions:base_config_1.TYPE,DoubleRange:base_config_1.TYPE,DragEventInit:base_config_1.TYPE,DynamicsCompressorOptions:base_config_1.TYPE,EcKeyAlgorithm:base_config_1.TYPE,EcKeyGenParams:base_config_1.TYPE,EcKeyImportParams:base_config_1.TYPE,EcdhKeyDeriveParams:base_config_1.TYPE,EcdsaParams:base_config_1.TYPE,EffectTiming:base_config_1.TYPE,ElementCreationOptions:base_config_1.TYPE,ElementDefinitionOptions:base_config_1.TYPE,EncodedVideoChunkInit:base_config_1.TYPE,EncodedVideoChunkMetadata:base_config_1.TYPE,ErrorEventInit:base_config_1.TYPE,EventInit:base_config_1.TYPE,EventListenerOptions:base_config_1.TYPE,EventModifierInit:base_config_1.TYPE,EventSourceInit:base_config_1.TYPE,FilePropertyBag:base_config_1.TYPE,FileSystemCreateWritableOptions:base_config_1.TYPE,FileSystemFlags:base_config_1.TYPE,FileSystemGetDirectoryOptions:base_config_1.TYPE,FileSystemGetFileOptions:base_config_1.TYPE,FileSystemRemoveOptions:base_config_1.TYPE,FocusEventInit:base_config_1.TYPE,FocusOptions:base_config_1.TYPE,FontFaceDescriptors:base_config_1.TYPE,FontFaceSetLoadEventInit:base_config_1.TYPE,FormDataEventInit:base_config_1.TYPE,FullscreenOptions:base_config_1.TYPE,GainOptions:base_config_1.TYPE,GamepadEffectParameters:base_config_1.TYPE,GamepadEventInit:base_config_1.TYPE,GetAnimationsOptions:base_config_1.TYPE,GetNotificationOptions:base_config_1.TYPE,GetRootNodeOptions:base_config_1.TYPE,HashChangeEventInit:base_config_1.TYPE,HkdfParams:base_config_1.TYPE,HmacImportParams:base_config_1.TYPE,HmacKeyAlgorithm:base_config_1.TYPE,HmacKeyGenParams:base_config_1.TYPE,IDBDatabaseInfo:base_config_1.TYPE,IDBIndexParameters:base_config_1.TYPE,IDBObjectStoreParameters:base_config_1.TYPE,IDBTransactionOptions:base_config_1.TYPE,IDBVersionChangeEventInit:base_config_1.TYPE,IIRFilterOptions:base_config_1.TYPE,IdleRequestOptions:base_config_1.TYPE,ImageBitmapOptions:base_config_1.TYPE,ImageBitmapRenderingContextSettings:base_config_1.TYPE,ImageDataSettings:base_config_1.TYPE,ImageEncodeOptions:base_config_1.TYPE,ImportMeta:base_config_1.TYPE,InputEventInit:base_config_1.TYPE,IntersectionObserverEntryInit:base_config_1.TYPE,IntersectionObserverInit:base_config_1.TYPE,JsonWebKey:base_config_1.TYPE,KeyAlgorithm:base_config_1.TYPE,KeyboardEventInit:base_config_1.TYPE,Keyframe:base_config_1.TYPE,KeyframeAnimationOptions:base_config_1.TYPE,KeyframeEffectOptions:base_config_1.TYPE,LockInfo:base_config_1.TYPE,LockManagerSnapshot:base_config_1.TYPE,LockOptions:base_config_1.TYPE,MIDIConnectionEventInit:base_config_1.TYPE,MIDIMessageEventInit:base_config_1.TYPE,MIDIOptions:base_config_1.TYPE,MediaCapabilitiesDecodingInfo:base_config_1.TYPE,MediaCapabilitiesEncodingInfo:base_config_1.TYPE,MediaCapabilitiesInfo:base_config_1.TYPE,MediaConfiguration:base_config_1.TYPE,MediaDecodingConfiguration:base_config_1.TYPE,MediaElementAudioSourceOptions:base_config_1.TYPE,MediaEncodingConfiguration:base_config_1.TYPE,MediaEncryptedEventInit:base_config_1.TYPE,MediaImage:base_config_1.TYPE,MediaKeyMessageEventInit:base_config_1.TYPE,MediaKeySystemConfiguration:base_config_1.TYPE,MediaKeySystemMediaCapability:base_config_1.TYPE,MediaMetadataInit:base_config_1.TYPE,MediaPositionState:base_config_1.TYPE,MediaQueryListEventInit:base_config_1.TYPE,MediaRecorderOptions:base_config_1.TYPE,MediaSessionActionDetails:base_config_1.TYPE,MediaStreamAudioSourceOptions:base_config_1.TYPE,MediaStreamConstraints:base_config_1.TYPE,MediaStreamTrackEventInit:base_config_1.TYPE,MediaTrackCapabilities:base_config_1.TYPE,MediaTrackConstraintSet:base_config_1.TYPE,MediaTrackConstraints:base_config_1.TYPE,MediaTrackSettings:base_config_1.TYPE,MediaTrackSupportedConstraints:base_config_1.TYPE,MessageEventInit:base_config_1.TYPE,MouseEventInit:base_config_1.TYPE,MultiCacheQueryOptions:base_config_1.TYPE,MutationObserverInit:base_config_1.TYPE,NavigationPreloadState:base_config_1.TYPE,NotificationAction:base_config_1.TYPE,NotificationOptions:base_config_1.TYPE,OfflineAudioCompletionEventInit:base_config_1.TYPE,OfflineAudioContextOptions:base_config_1.TYPE,OptionalEffectTiming:base_config_1.TYPE,OscillatorOptions:base_config_1.TYPE,PageTransitionEventInit:base_config_1.TYPE,PannerOptions:base_config_1.TYPE,PaymentCurrencyAmount:base_config_1.TYPE,PaymentDetailsBase:base_config_1.TYPE,PaymentDetailsInit:base_config_1.TYPE,PaymentDetailsModifier:base_config_1.TYPE,PaymentDetailsUpdate:base_config_1.TYPE,PaymentItem:base_config_1.TYPE,PaymentMethodChangeEventInit:base_config_1.TYPE,PaymentMethodData:base_config_1.TYPE,PaymentRequestUpdateEventInit:base_config_1.TYPE,PaymentValidationErrors:base_config_1.TYPE,Pbkdf2Params:base_config_1.TYPE,PerformanceMarkOptions:base_config_1.TYPE,PerformanceMeasureOptions:base_config_1.TYPE,PerformanceObserverInit:base_config_1.TYPE,PeriodicWaveConstraints:base_config_1.TYPE,PeriodicWaveOptions:base_config_1.TYPE,PermissionDescriptor:base_config_1.TYPE,PictureInPictureEventInit:base_config_1.TYPE,PlaneLayout:base_config_1.TYPE,PointerEventInit:base_config_1.TYPE,PopStateEventInit:base_config_1.TYPE,PositionOptions:base_config_1.TYPE,ProgressEventInit:base_config_1.TYPE,PromiseRejectionEventInit:base_config_1.TYPE,PropertyDefinition:base_config_1.TYPE,PropertyIndexedKeyframes:base_config_1.TYPE,PublicKeyCredentialCreationOptions:base_config_1.TYPE,PublicKeyCredentialDescriptor:base_config_1.TYPE,PublicKeyCredentialEntity:base_config_1.TYPE,PublicKeyCredentialParameters:base_config_1.TYPE,PublicKeyCredentialRequestOptions:base_config_1.TYPE,PublicKeyCredentialRpEntity:base_config_1.TYPE,PublicKeyCredentialUserEntity:base_config_1.TYPE,PushSubscriptionJSON:base_config_1.TYPE,PushSubscriptionOptionsInit:base_config_1.TYPE,QueuingStrategy:base_config_1.TYPE,QueuingStrategyInit:base_config_1.TYPE,RTCAnswerOptions:base_config_1.TYPE,RTCCertificateExpiration:base_config_1.TYPE,RTCConfiguration:base_config_1.TYPE,RTCDTMFToneChangeEventInit:base_config_1.TYPE,RTCDataChannelEventInit:base_config_1.TYPE,RTCDataChannelInit:base_config_1.TYPE,RTCDtlsFingerprint:base_config_1.TYPE,RTCEncodedAudioFrameMetadata:base_config_1.TYPE,RTCEncodedVideoFrameMetadata:base_config_1.TYPE,RTCErrorEventInit:base_config_1.TYPE,RTCErrorInit:base_config_1.TYPE,RTCIceCandidateInit:base_config_1.TYPE,RTCIceCandidatePair:base_config_1.TYPE,RTCIceCandidatePairStats:base_config_1.TYPE,RTCIceServer:base_config_1.TYPE,RTCInboundRtpStreamStats:base_config_1.TYPE,RTCLocalSessionDescriptionInit:base_config_1.TYPE,RTCOfferAnswerOptions:base_config_1.TYPE,RTCOfferOptions:base_config_1.TYPE,RTCOutboundRtpStreamStats:base_config_1.TYPE,RTCPeerConnectionIceErrorEventInit:base_config_1.TYPE,RTCPeerConnectionIceEventInit:base_config_1.TYPE,RTCReceivedRtpStreamStats:base_config_1.TYPE,RTCRtcpParameters:base_config_1.TYPE,RTCRtpCapabilities:base_config_1.TYPE,RTCRtpCodec:base_config_1.TYPE,RTCRtpCodecCapability:base_config_1.TYPE,RTCRtpCodecParameters:base_config_1.TYPE,RTCRtpCodingParameters:base_config_1.TYPE,RTCRtpContributingSource:base_config_1.TYPE,RTCRtpEncodingParameters:base_config_1.TYPE,RTCRtpHeaderExtensionCapability:base_config_1.TYPE,RTCRtpHeaderExtensionParameters:base_config_1.TYPE,RTCRtpParameters:base_config_1.TYPE,RTCRtpReceiveParameters:base_config_1.TYPE,RTCRtpSendParameters:base_config_1.TYPE,RTCRtpStreamStats:base_config_1.TYPE,RTCRtpSynchronizationSource:base_config_1.TYPE,RTCRtpTransceiverInit:base_config_1.TYPE,RTCSentRtpStreamStats:base_config_1.TYPE,RTCSessionDescriptionInit:base_config_1.TYPE,RTCStats:base_config_1.TYPE,RTCTrackEventInit:base_config_1.TYPE,RTCTransportStats:base_config_1.TYPE,ReadableStreamGetReaderOptions:base_config_1.TYPE,ReadableStreamReadDoneResult:base_config_1.TYPE,ReadableStreamReadValueResult:base_config_1.TYPE,ReadableWritablePair:base_config_1.TYPE,RegistrationOptions:base_config_1.TYPE,ReportingObserverOptions:base_config_1.TYPE,RequestInit:base_config_1.TYPE,ResizeObserverOptions:base_config_1.TYPE,ResponseInit:base_config_1.TYPE,RsaHashedImportParams:base_config_1.TYPE,RsaHashedKeyAlgorithm:base_config_1.TYPE,RsaHashedKeyGenParams:base_config_1.TYPE,RsaKeyAlgorithm:base_config_1.TYPE,RsaKeyGenParams:base_config_1.TYPE,RsaOaepParams:base_config_1.TYPE,RsaOtherPrimesInfo:base_config_1.TYPE,RsaPssParams:base_config_1.TYPE,SVGBoundingBoxOptions:base_config_1.TYPE,ScrollIntoViewOptions:base_config_1.TYPE,ScrollOptions:base_config_1.TYPE,ScrollToOptions:base_config_1.TYPE,SecurityPolicyViolationEventInit:base_config_1.TYPE,ShadowRootInit:base_config_1.TYPE,ShareData:base_config_1.TYPE,SpeechSynthesisErrorEventInit:base_config_1.TYPE,SpeechSynthesisEventInit:base_config_1.TYPE,StaticRangeInit:base_config_1.TYPE,StereoPannerOptions:base_config_1.TYPE,StorageEstimate:base_config_1.TYPE,StorageEventInit:base_config_1.TYPE,StreamPipeOptions:base_config_1.TYPE,StructuredSerializeOptions:base_config_1.TYPE,SubmitEventInit:base_config_1.TYPE,TextDecodeOptions:base_config_1.TYPE,TextDecoderOptions:base_config_1.TYPE,TextEncoderEncodeIntoResult:base_config_1.TYPE,ToggleEventInit:base_config_1.TYPE,TouchEventInit:base_config_1.TYPE,TouchInit:base_config_1.TYPE,TrackEventInit:base_config_1.TYPE,Transformer:base_config_1.TYPE,TransitionEventInit:base_config_1.TYPE,UIEventInit:base_config_1.TYPE,ULongRange:base_config_1.TYPE,UnderlyingByteSource:base_config_1.TYPE,UnderlyingDefaultSource:base_config_1.TYPE,UnderlyingSink:base_config_1.TYPE,UnderlyingSource:base_config_1.TYPE,ValidityStateFlags:base_config_1.TYPE,VideoColorSpaceInit:base_config_1.TYPE,VideoConfiguration:base_config_1.TYPE,VideoDecoderConfig:base_config_1.TYPE,VideoDecoderInit:base_config_1.TYPE,VideoDecoderSupport:base_config_1.TYPE,VideoEncoderConfig:base_config_1.TYPE,VideoEncoderEncodeOptions:base_config_1.TYPE,VideoEncoderInit:base_config_1.TYPE,VideoEncoderSupport:base_config_1.TYPE,VideoFrameBufferInit:base_config_1.TYPE,VideoFrameCallbackMetadata:base_config_1.TYPE,VideoFrameCopyToOptions:base_config_1.TYPE,VideoFrameInit:base_config_1.TYPE,WaveShaperOptions:base_config_1.TYPE,WebGLContextAttributes:base_config_1.TYPE,WebGLContextEventInit:base_config_1.TYPE,WebTransportCloseInfo:base_config_1.TYPE,WebTransportErrorOptions:base_config_1.TYPE,WebTransportHash:base_config_1.TYPE,WebTransportOptions:base_config_1.TYPE,WebTransportSendStreamOptions:base_config_1.TYPE,WheelEventInit:base_config_1.TYPE,WindowPostMessageOptions:base_config_1.TYPE,WorkerOptions:base_config_1.TYPE,WorkletOptions:base_config_1.TYPE,WriteParams:base_config_1.TYPE,NodeFilter:base_config_1.TYPE_VALUE,XPathNSResolver:base_config_1.TYPE,ANGLE_instanced_arrays:base_config_1.TYPE,ARIAMixin:base_config_1.TYPE,AbortController:base_config_1.TYPE_VALUE,AbortSignalEventMap:base_config_1.TYPE,AbortSignal:base_config_1.TYPE_VALUE,AbstractRange:base_config_1.TYPE_VALUE,AbstractWorkerEventMap:base_config_1.TYPE,AbstractWorker:base_config_1.TYPE,AnalyserNode:base_config_1.TYPE_VALUE,Animatable:base_config_1.TYPE,AnimationEventMap:base_config_1.TYPE,Animation:base_config_1.TYPE_VALUE,AnimationEffect:base_config_1.TYPE_VALUE,AnimationEvent:base_config_1.TYPE_VALUE,AnimationFrameProvider:base_config_1.TYPE,AnimationPlaybackEvent:base_config_1.TYPE_VALUE,AnimationTimeline:base_config_1.TYPE_VALUE,Attr:base_config_1.TYPE_VALUE,AudioBuffer:base_config_1.TYPE_VALUE,AudioBufferSourceNode:base_config_1.TYPE_VALUE,AudioContext:base_config_1.TYPE_VALUE,AudioDestinationNode:base_config_1.TYPE_VALUE,AudioListener:base_config_1.TYPE_VALUE,AudioNode:base_config_1.TYPE_VALUE,AudioParam:base_config_1.TYPE_VALUE,AudioParamMap:base_config_1.TYPE_VALUE,AudioProcessingEvent:base_config_1.TYPE_VALUE,AudioScheduledSourceNodeEventMap:base_config_1.TYPE,AudioScheduledSourceNode:base_config_1.TYPE_VALUE,AudioWorklet:base_config_1.TYPE_VALUE,AudioWorkletNodeEventMap:base_config_1.TYPE,AudioWorkletNode:base_config_1.TYPE_VALUE,AuthenticatorAssertionResponse:base_config_1.TYPE_VALUE,AuthenticatorAttestationResponse:base_config_1.TYPE_VALUE,AuthenticatorResponse:base_config_1.TYPE_VALUE,BarProp:base_config_1.TYPE_VALUE,BaseAudioContextEventMap:base_config_1.TYPE,BaseAudioContext:base_config_1.TYPE_VALUE,BeforeUnloadEvent:base_config_1.TYPE_VALUE,BiquadFilterNode:base_config_1.TYPE_VALUE,Blob:base_config_1.TYPE_VALUE,BlobEvent:base_config_1.TYPE_VALUE,Body:base_config_1.TYPE,BroadcastChannelEventMap:base_config_1.TYPE,BroadcastChannel:base_config_1.TYPE_VALUE,ByteLengthQueuingStrategy:base_config_1.TYPE_VALUE,CDATASection:base_config_1.TYPE_VALUE,CSSAnimation:base_config_1.TYPE_VALUE,CSSConditionRule:base_config_1.TYPE_VALUE,CSSContainerRule:base_config_1.TYPE_VALUE,CSSCounterStyleRule:base_config_1.TYPE_VALUE,CSSFontFaceRule:base_config_1.TYPE_VALUE,CSSFontFeatureValuesRule:base_config_1.TYPE_VALUE,CSSFontPaletteValuesRule:base_config_1.TYPE_VALUE,CSSGroupingRule:base_config_1.TYPE_VALUE,CSSImageValue:base_config_1.TYPE_VALUE,CSSImportRule:base_config_1.TYPE_VALUE,CSSKeyframeRule:base_config_1.TYPE_VALUE,CSSKeyframesRule:base_config_1.TYPE_VALUE,CSSKeywordValue:base_config_1.TYPE_VALUE,CSSLayerBlockRule:base_config_1.TYPE_VALUE,CSSLayerStatementRule:base_config_1.TYPE_VALUE,CSSMathClamp:base_config_1.TYPE_VALUE,CSSMathInvert:base_config_1.TYPE_VALUE,CSSMathMax:base_config_1.TYPE_VALUE,CSSMathMin:base_config_1.TYPE_VALUE,CSSMathNegate:base_config_1.TYPE_VALUE,CSSMathProduct:base_config_1.TYPE_VALUE,CSSMathSum:base_config_1.TYPE_VALUE,CSSMathValue:base_config_1.TYPE_VALUE,CSSMatrixComponent:base_config_1.TYPE_VALUE,CSSMediaRule:base_config_1.TYPE_VALUE,CSSNamespaceRule:base_config_1.TYPE_VALUE,CSSNumericArray:base_config_1.TYPE_VALUE,CSSNumericValue:base_config_1.TYPE_VALUE,CSSPageRule:base_config_1.TYPE_VALUE,CSSPerspective:base_config_1.TYPE_VALUE,CSSPropertyRule:base_config_1.TYPE_VALUE,CSSRotate:base_config_1.TYPE_VALUE,CSSRule:base_config_1.TYPE_VALUE,CSSRuleList:base_config_1.TYPE_VALUE,CSSScale:base_config_1.TYPE_VALUE,CSSSkew:base_config_1.TYPE_VALUE,CSSSkewX:base_config_1.TYPE_VALUE,CSSSkewY:base_config_1.TYPE_VALUE,CSSStyleDeclaration:base_config_1.TYPE_VALUE,CSSStyleRule:base_config_1.TYPE_VALUE,CSSStyleSheet:base_config_1.TYPE_VALUE,CSSStyleValue:base_config_1.TYPE_VALUE,CSSSupportsRule:base_config_1.TYPE_VALUE,CSSTransformComponent:base_config_1.TYPE_VALUE,CSSTransformValue:base_config_1.TYPE_VALUE,CSSTransition:base_config_1.TYPE_VALUE,CSSTranslate:base_config_1.TYPE_VALUE,CSSUnitValue:base_config_1.TYPE_VALUE,CSSUnparsedValue:base_config_1.TYPE_VALUE,CSSVariableReferenceValue:base_config_1.TYPE_VALUE,Cache:base_config_1.TYPE_VALUE,CacheStorage:base_config_1.TYPE_VALUE,CanvasCaptureMediaStreamTrack:base_config_1.TYPE_VALUE,CanvasCompositing:base_config_1.TYPE,CanvasDrawImage:base_config_1.TYPE,CanvasDrawPath:base_config_1.TYPE,CanvasFillStrokeStyles:base_config_1.TYPE,CanvasFilters:base_config_1.TYPE,CanvasGradient:base_config_1.TYPE_VALUE,CanvasImageData:base_config_1.TYPE,CanvasImageSmoothing:base_config_1.TYPE,CanvasPath:base_config_1.TYPE,CanvasPathDrawingStyles:base_config_1.TYPE,CanvasPattern:base_config_1.TYPE_VALUE,CanvasRect:base_config_1.TYPE,CanvasRenderingContext2D:base_config_1.TYPE_VALUE,CanvasShadowStyles:base_config_1.TYPE,CanvasState:base_config_1.TYPE,CanvasText:base_config_1.TYPE,CanvasTextDrawingStyles:base_config_1.TYPE,CanvasTransform:base_config_1.TYPE,CanvasUserInterface:base_config_1.TYPE,ChannelMergerNode:base_config_1.TYPE_VALUE,ChannelSplitterNode:base_config_1.TYPE_VALUE,CharacterData:base_config_1.TYPE_VALUE,ChildNode:base_config_1.TYPE,ClientRect:base_config_1.TYPE,Clipboard:base_config_1.TYPE_VALUE,ClipboardEvent:base_config_1.TYPE_VALUE,ClipboardItem:base_config_1.TYPE_VALUE,CloseEvent:base_config_1.TYPE_VALUE,Comment:base_config_1.TYPE_VALUE,CompositionEvent:base_config_1.TYPE_VALUE,CompressionStream:base_config_1.TYPE_VALUE,ConstantSourceNode:base_config_1.TYPE_VALUE,ConvolverNode:base_config_1.TYPE_VALUE,CountQueuingStrategy:base_config_1.TYPE_VALUE,Credential:base_config_1.TYPE_VALUE,CredentialsContainer:base_config_1.TYPE_VALUE,Crypto:base_config_1.TYPE_VALUE,CryptoKey:base_config_1.TYPE_VALUE,CustomElementRegistry:base_config_1.TYPE_VALUE,CustomEvent:base_config_1.TYPE_VALUE,DOMException:base_config_1.TYPE_VALUE,DOMImplementation:base_config_1.TYPE_VALUE,DOMMatrix:base_config_1.TYPE_VALUE,SVGMatrix:base_config_1.TYPE_VALUE,WebKitCSSMatrix:base_config_1.TYPE_VALUE,DOMMatrixReadOnly:base_config_1.TYPE_VALUE,DOMParser:base_config_1.TYPE_VALUE,DOMPoint:base_config_1.TYPE_VALUE,SVGPoint:base_config_1.TYPE_VALUE,DOMPointReadOnly:base_config_1.TYPE_VALUE,DOMQuad:base_config_1.TYPE_VALUE,DOMRect:base_config_1.TYPE_VALUE,SVGRect:base_config_1.TYPE_VALUE,DOMRectList:base_config_1.TYPE_VALUE,DOMRectReadOnly:base_config_1.TYPE_VALUE,DOMStringList:base_config_1.TYPE_VALUE,DOMStringMap:base_config_1.TYPE_VALUE,DOMTokenList:base_config_1.TYPE_VALUE,DataTransfer:base_config_1.TYPE_VALUE,DataTransferItem:base_config_1.TYPE_VALUE,DataTransferItemList:base_config_1.TYPE_VALUE,DecompressionStream:base_config_1.TYPE_VALUE,DelayNode:base_config_1.TYPE_VALUE,DeviceMotionEvent:base_config_1.TYPE_VALUE,DeviceMotionEventAcceleration:base_config_1.TYPE,DeviceMotionEventRotationRate:base_config_1.TYPE,DeviceOrientationEvent:base_config_1.TYPE_VALUE,DocumentEventMap:base_config_1.TYPE,Document:base_config_1.TYPE_VALUE,DocumentFragment:base_config_1.TYPE_VALUE,DocumentOrShadowRoot:base_config_1.TYPE,DocumentTimeline:base_config_1.TYPE_VALUE,DocumentType:base_config_1.TYPE_VALUE,DragEvent:base_config_1.TYPE_VALUE,DynamicsCompressorNode:base_config_1.TYPE_VALUE,EXT_blend_minmax:base_config_1.TYPE,EXT_color_buffer_float:base_config_1.TYPE,EXT_color_buffer_half_float:base_config_1.TYPE,EXT_float_blend:base_config_1.TYPE,EXT_frag_depth:base_config_1.TYPE,EXT_sRGB:base_config_1.TYPE,EXT_shader_texture_lod:base_config_1.TYPE,EXT_texture_compression_bptc:base_config_1.TYPE,EXT_texture_compression_rgtc:base_config_1.TYPE,EXT_texture_filter_anisotropic:base_config_1.TYPE,EXT_texture_norm16:base_config_1.TYPE,ElementEventMap:base_config_1.TYPE,Element:base_config_1.TYPE_VALUE,ElementCSSInlineStyle:base_config_1.TYPE,ElementContentEditable:base_config_1.TYPE,ElementInternals:base_config_1.TYPE_VALUE,EncodedVideoChunk:base_config_1.TYPE_VALUE,ErrorEvent:base_config_1.TYPE_VALUE,Event:base_config_1.TYPE_VALUE,EventCounts:base_config_1.TYPE_VALUE,EventListener:base_config_1.TYPE,EventListenerObject:base_config_1.TYPE,EventSourceEventMap:base_config_1.TYPE,EventSource:base_config_1.TYPE_VALUE,EventTarget:base_config_1.TYPE_VALUE,External:base_config_1.TYPE_VALUE,File:base_config_1.TYPE_VALUE,FileList:base_config_1.TYPE_VALUE,FileReaderEventMap:base_config_1.TYPE,FileReader:base_config_1.TYPE_VALUE,FileSystem:base_config_1.TYPE_VALUE,FileSystemDirectoryEntry:base_config_1.TYPE_VALUE,FileSystemDirectoryHandle:base_config_1.TYPE_VALUE,FileSystemDirectoryReader:base_config_1.TYPE_VALUE,FileSystemEntry:base_config_1.TYPE_VALUE,FileSystemFileEntry:base_config_1.TYPE_VALUE,FileSystemFileHandle:base_config_1.TYPE_VALUE,FileSystemHandle:base_config_1.TYPE_VALUE,FileSystemWritableFileStream:base_config_1.TYPE_VALUE,FocusEvent:base_config_1.TYPE_VALUE,FontFace:base_config_1.TYPE_VALUE,FontFaceSetEventMap:base_config_1.TYPE,FontFaceSet:base_config_1.TYPE_VALUE,FontFaceSetLoadEvent:base_config_1.TYPE_VALUE,FontFaceSource:base_config_1.TYPE,FormData:base_config_1.TYPE_VALUE,FormDataEvent:base_config_1.TYPE_VALUE,GainNode:base_config_1.TYPE_VALUE,Gamepad:base_config_1.TYPE_VALUE,GamepadButton:base_config_1.TYPE_VALUE,GamepadEvent:base_config_1.TYPE_VALUE,GamepadHapticActuator:base_config_1.TYPE_VALUE,GenericTransformStream:base_config_1.TYPE,Geolocation:base_config_1.TYPE_VALUE,GeolocationCoordinates:base_config_1.TYPE_VALUE,GeolocationPosition:base_config_1.TYPE_VALUE,GeolocationPositionError:base_config_1.TYPE_VALUE,GlobalEventHandlersEventMap:base_config_1.TYPE,GlobalEventHandlers:base_config_1.TYPE,HTMLAllCollection:base_config_1.TYPE_VALUE,HTMLAnchorElement:base_config_1.TYPE_VALUE,HTMLAreaElement:base_config_1.TYPE_VALUE,HTMLAudioElement:base_config_1.TYPE_VALUE,HTMLBRElement:base_config_1.TYPE_VALUE,HTMLBaseElement:base_config_1.TYPE_VALUE,HTMLBodyElementEventMap:base_config_1.TYPE,HTMLBodyElement:base_config_1.TYPE_VALUE,HTMLButtonElement:base_config_1.TYPE_VALUE,HTMLCanvasElement:base_config_1.TYPE_VALUE,HTMLCollectionBase:base_config_1.TYPE,HTMLCollection:base_config_1.TYPE_VALUE,HTMLCollectionOf:base_config_1.TYPE,HTMLDListElement:base_config_1.TYPE_VALUE,HTMLDataElement:base_config_1.TYPE_VALUE,HTMLDataListElement:base_config_1.TYPE_VALUE,HTMLDetailsElement:base_config_1.TYPE_VALUE,HTMLDialogElement:base_config_1.TYPE_VALUE,HTMLDirectoryElement:base_config_1.TYPE_VALUE,HTMLDivElement:base_config_1.TYPE_VALUE,HTMLDocument:base_config_1.TYPE_VALUE,HTMLElementEventMap:base_config_1.TYPE,HTMLElement:base_config_1.TYPE_VALUE,HTMLEmbedElement:base_config_1.TYPE_VALUE,HTMLFieldSetElement:base_config_1.TYPE_VALUE,HTMLFontElement:base_config_1.TYPE_VALUE,HTMLFormControlsCollection:base_config_1.TYPE_VALUE,HTMLFormElement:base_config_1.TYPE_VALUE,HTMLFrameElement:base_config_1.TYPE_VALUE,HTMLFrameSetElementEventMap:base_config_1.TYPE,HTMLFrameSetElement:base_config_1.TYPE_VALUE,HTMLHRElement:base_config_1.TYPE_VALUE,HTMLHeadElement:base_config_1.TYPE_VALUE,HTMLHeadingElement:base_config_1.TYPE_VALUE,HTMLHtmlElement:base_config_1.TYPE_VALUE,HTMLHyperlinkElementUtils:base_config_1.TYPE,HTMLIFrameElement:base_config_1.TYPE_VALUE,HTMLImageElement:base_config_1.TYPE_VALUE,HTMLInputElement:base_config_1.TYPE_VALUE,HTMLLIElement:base_config_1.TYPE_VALUE,HTMLLabelElement:base_config_1.TYPE_VALUE,HTMLLegendElement:base_config_1.TYPE_VALUE,HTMLLinkElement:base_config_1.TYPE_VALUE,HTMLMapElement:base_config_1.TYPE_VALUE,HTMLMarqueeElement:base_config_1.TYPE_VALUE,HTMLMediaElementEventMap:base_config_1.TYPE,HTMLMediaElement:base_config_1.TYPE_VALUE,HTMLMenuElement:base_config_1.TYPE_VALUE,HTMLMetaElement:base_config_1.TYPE_VALUE,HTMLMeterElement:base_config_1.TYPE_VALUE,HTMLModElement:base_config_1.TYPE_VALUE,HTMLOListElement:base_config_1.TYPE_VALUE,HTMLObjectElement:base_config_1.TYPE_VALUE,HTMLOptGroupElement:base_config_1.TYPE_VALUE,HTMLOptionElement:base_config_1.TYPE_VALUE,HTMLOptionsCollection:base_config_1.TYPE_VALUE,HTMLOrSVGElement:base_config_1.TYPE,HTMLOutputElement:base_config_1.TYPE_VALUE,HTMLParagraphElement:base_config_1.TYPE_VALUE,HTMLParamElement:base_config_1.TYPE_VALUE,HTMLPictureElement:base_config_1.TYPE_VALUE,HTMLPreElement:base_config_1.TYPE_VALUE,HTMLProgressElement:base_config_1.TYPE_VALUE,HTMLQuoteElement:base_config_1.TYPE_VALUE,HTMLScriptElement:base_config_1.TYPE_VALUE,HTMLSelectElement:base_config_1.TYPE_VALUE,HTMLSlotElement:base_config_1.TYPE_VALUE,HTMLSourceElement:base_config_1.TYPE_VALUE,HTMLSpanElement:base_config_1.TYPE_VALUE,HTMLStyleElement:base_config_1.TYPE_VALUE,HTMLTableCaptionElement:base_config_1.TYPE_VALUE,HTMLTableCellElement:base_config_1.TYPE_VALUE,HTMLTableColElement:base_config_1.TYPE_VALUE,HTMLTableDataCellElement:base_config_1.TYPE,HTMLTableElement:base_config_1.TYPE_VALUE,HTMLTableHeaderCellElement:base_config_1.TYPE,HTMLTableRowElement:base_config_1.TYPE_VALUE,HTMLTableSectionElement:base_config_1.TYPE_VALUE,HTMLTemplateElement:base_config_1.TYPE_VALUE,HTMLTextAreaElement:base_config_1.TYPE_VALUE,HTMLTimeElement:base_config_1.TYPE_VALUE,HTMLTitleElement:base_config_1.TYPE_VALUE,HTMLTrackElement:base_config_1.TYPE_VALUE,HTMLUListElement:base_config_1.TYPE_VALUE,HTMLUnknownElement:base_config_1.TYPE_VALUE,HTMLVideoElementEventMap:base_config_1.TYPE,HTMLVideoElement:base_config_1.TYPE_VALUE,HashChangeEvent:base_config_1.TYPE_VALUE,Headers:base_config_1.TYPE_VALUE,History:base_config_1.TYPE_VALUE,IDBCursor:base_config_1.TYPE_VALUE,IDBCursorWithValue:base_config_1.TYPE_VALUE,IDBDatabaseEventMap:base_config_1.TYPE,IDBDatabase:base_config_1.TYPE_VALUE,IDBFactory:base_config_1.TYPE_VALUE,IDBIndex:base_config_1.TYPE_VALUE,IDBKeyRange:base_config_1.TYPE_VALUE,IDBObjectStore:base_config_1.TYPE_VALUE,IDBOpenDBRequestEventMap:base_config_1.TYPE,IDBOpenDBRequest:base_config_1.TYPE_VALUE,IDBRequestEventMap:base_config_1.TYPE,IDBRequest:base_config_1.TYPE_VALUE,IDBTransactionEventMap:base_config_1.TYPE,IDBTransaction:base_config_1.TYPE_VALUE,IDBVersionChangeEvent:base_config_1.TYPE_VALUE,IIRFilterNode:base_config_1.TYPE_VALUE,IdleDeadline:base_config_1.TYPE_VALUE,ImageBitmap:base_config_1.TYPE_VALUE,ImageBitmapRenderingContext:base_config_1.TYPE_VALUE,ImageData:base_config_1.TYPE_VALUE,InnerHTML:base_config_1.TYPE,InputDeviceInfo:base_config_1.TYPE_VALUE,InputEvent:base_config_1.TYPE_VALUE,IntersectionObserver:base_config_1.TYPE_VALUE,IntersectionObserverEntry:base_config_1.TYPE_VALUE,KHR_parallel_shader_compile:base_config_1.TYPE,KeyboardEvent:base_config_1.TYPE_VALUE,KeyframeEffect:base_config_1.TYPE_VALUE,LinkStyle:base_config_1.TYPE,Location:base_config_1.TYPE_VALUE,Lock:base_config_1.TYPE_VALUE,LockManager:base_config_1.TYPE_VALUE,MIDIAccessEventMap:base_config_1.TYPE,MIDIAccess:base_config_1.TYPE_VALUE,MIDIConnectionEvent:base_config_1.TYPE_VALUE,MIDIInputEventMap:base_config_1.TYPE,MIDIInput:base_config_1.TYPE_VALUE,MIDIInputMap:base_config_1.TYPE_VALUE,MIDIMessageEvent:base_config_1.TYPE_VALUE,MIDIOutput:base_config_1.TYPE_VALUE,MIDIOutputMap:base_config_1.TYPE_VALUE,MIDIPortEventMap:base_config_1.TYPE,MIDIPort:base_config_1.TYPE_VALUE,MathMLElementEventMap:base_config_1.TYPE,MathMLElement:base_config_1.TYPE_VALUE,MediaCapabilities:base_config_1.TYPE_VALUE,MediaDeviceInfo:base_config_1.TYPE_VALUE,MediaDevicesEventMap:base_config_1.TYPE,MediaDevices:base_config_1.TYPE_VALUE,MediaElementAudioSourceNode:base_config_1.TYPE_VALUE,MediaEncryptedEvent:base_config_1.TYPE_VALUE,MediaError:base_config_1.TYPE_VALUE,MediaKeyMessageEvent:base_config_1.TYPE_VALUE,MediaKeySessionEventMap:base_config_1.TYPE,MediaKeySession:base_config_1.TYPE_VALUE,MediaKeyStatusMap:base_config_1.TYPE_VALUE,MediaKeySystemAccess:base_config_1.TYPE_VALUE,MediaKeys:base_config_1.TYPE_VALUE,MediaList:base_config_1.TYPE_VALUE,MediaMetadata:base_config_1.TYPE_VALUE,MediaQueryListEventMap:base_config_1.TYPE,MediaQueryList:base_config_1.TYPE_VALUE,MediaQueryListEvent:base_config_1.TYPE_VALUE,MediaRecorderEventMap:base_config_1.TYPE,MediaRecorder:base_config_1.TYPE_VALUE,MediaSession:base_config_1.TYPE_VALUE,MediaSourceEventMap:base_config_1.TYPE,MediaSource:base_config_1.TYPE_VALUE,MediaStreamEventMap:base_config_1.TYPE,MediaStream:base_config_1.TYPE_VALUE,MediaStreamAudioDestinationNode:base_config_1.TYPE_VALUE,MediaStreamAudioSourceNode:base_config_1.TYPE_VALUE,MediaStreamTrackEventMap:base_config_1.TYPE,MediaStreamTrack:base_config_1.TYPE_VALUE,MediaStreamTrackEvent:base_config_1.TYPE_VALUE,MessageChannel:base_config_1.TYPE_VALUE,MessageEvent:base_config_1.TYPE_VALUE,MessagePortEventMap:base_config_1.TYPE,MessagePort:base_config_1.TYPE_VALUE,MimeType:base_config_1.TYPE_VALUE,MimeTypeArray:base_config_1.TYPE_VALUE,MouseEvent:base_config_1.TYPE_VALUE,MutationEvent:base_config_1.TYPE_VALUE,MutationObserver:base_config_1.TYPE_VALUE,MutationRecord:base_config_1.TYPE_VALUE,NamedNodeMap:base_config_1.TYPE_VALUE,NavigationPreloadManager:base_config_1.TYPE_VALUE,Navigator:base_config_1.TYPE_VALUE,NavigatorAutomationInformation:base_config_1.TYPE,NavigatorBadge:base_config_1.TYPE,NavigatorConcurrentHardware:base_config_1.TYPE,NavigatorContentUtils:base_config_1.TYPE,NavigatorCookies:base_config_1.TYPE,NavigatorID:base_config_1.TYPE,NavigatorLanguage:base_config_1.TYPE,NavigatorLocks:base_config_1.TYPE,NavigatorOnLine:base_config_1.TYPE,NavigatorPlugins:base_config_1.TYPE,NavigatorStorage:base_config_1.TYPE,Node:base_config_1.TYPE_VALUE,NodeIterator:base_config_1.TYPE_VALUE,NodeList:base_config_1.TYPE_VALUE,NodeListOf:base_config_1.TYPE,NonDocumentTypeChildNode:base_config_1.TYPE,NonElementParentNode:base_config_1.TYPE,NotificationEventMap:base_config_1.TYPE,Notification:base_config_1.TYPE_VALUE,OES_draw_buffers_indexed:base_config_1.TYPE,OES_element_index_uint:base_config_1.TYPE,OES_fbo_render_mipmap:base_config_1.TYPE,OES_standard_derivatives:base_config_1.TYPE,OES_texture_float:base_config_1.TYPE,OES_texture_float_linear:base_config_1.TYPE,OES_texture_half_float:base_config_1.TYPE,OES_texture_half_float_linear:base_config_1.TYPE,OES_vertex_array_object:base_config_1.TYPE,OVR_multiview2:base_config_1.TYPE,OfflineAudioCompletionEvent:base_config_1.TYPE_VALUE,OfflineAudioContextEventMap:base_config_1.TYPE,OfflineAudioContext:base_config_1.TYPE_VALUE,OffscreenCanvasEventMap:base_config_1.TYPE,OffscreenCanvas:base_config_1.TYPE_VALUE,OffscreenCanvasRenderingContext2D:base_config_1.TYPE_VALUE,OscillatorNode:base_config_1.TYPE_VALUE,OverconstrainedError:base_config_1.TYPE_VALUE,PageTransitionEvent:base_config_1.TYPE_VALUE,PannerNode:base_config_1.TYPE_VALUE,ParentNode:base_config_1.TYPE,Path2D:base_config_1.TYPE_VALUE,PaymentMethodChangeEvent:base_config_1.TYPE_VALUE,PaymentRequestEventMap:base_config_1.TYPE,PaymentRequest:base_config_1.TYPE_VALUE,PaymentRequestUpdateEvent:base_config_1.TYPE_VALUE,PaymentResponse:base_config_1.TYPE_VALUE,PerformanceEventMap:base_config_1.TYPE,Performance:base_config_1.TYPE_VALUE,PerformanceEntry:base_config_1.TYPE_VALUE,PerformanceEventTiming:base_config_1.TYPE_VALUE,PerformanceMark:base_config_1.TYPE_VALUE,PerformanceMeasure:base_config_1.TYPE_VALUE,PerformanceNavigation:base_config_1.TYPE_VALUE,PerformanceNavigationTiming:base_config_1.TYPE_VALUE,PerformanceObserver:base_config_1.TYPE_VALUE,PerformanceObserverEntryList:base_config_1.TYPE_VALUE,PerformancePaintTiming:base_config_1.TYPE_VALUE,PerformanceResourceTiming:base_config_1.TYPE_VALUE,PerformanceServerTiming:base_config_1.TYPE_VALUE,PerformanceTiming:base_config_1.TYPE_VALUE,PeriodicWave:base_config_1.TYPE_VALUE,PermissionStatusEventMap:base_config_1.TYPE,PermissionStatus:base_config_1.TYPE_VALUE,Permissions:base_config_1.TYPE_VALUE,PictureInPictureEvent:base_config_1.TYPE_VALUE,PictureInPictureWindowEventMap:base_config_1.TYPE,PictureInPictureWindow:base_config_1.TYPE_VALUE,Plugin:base_config_1.TYPE_VALUE,PluginArray:base_config_1.TYPE_VALUE,PointerEvent:base_config_1.TYPE_VALUE,PopStateEvent:base_config_1.TYPE_VALUE,PopoverInvokerElement:base_config_1.TYPE,ProcessingInstruction:base_config_1.TYPE_VALUE,ProgressEvent:base_config_1.TYPE_VALUE,PromiseRejectionEvent:base_config_1.TYPE_VALUE,PublicKeyCredential:base_config_1.TYPE_VALUE,PushManager:base_config_1.TYPE_VALUE,PushSubscription:base_config_1.TYPE_VALUE,PushSubscriptionOptions:base_config_1.TYPE_VALUE,RTCCertificate:base_config_1.TYPE_VALUE,RTCDTMFSenderEventMap:base_config_1.TYPE,RTCDTMFSender:base_config_1.TYPE_VALUE,RTCDTMFToneChangeEvent:base_config_1.TYPE_VALUE,RTCDataChannelEventMap:base_config_1.TYPE,RTCDataChannel:base_config_1.TYPE_VALUE,RTCDataChannelEvent:base_config_1.TYPE_VALUE,RTCDtlsTransportEventMap:base_config_1.TYPE,RTCDtlsTransport:base_config_1.TYPE_VALUE,RTCEncodedAudioFrame:base_config_1.TYPE_VALUE,RTCEncodedVideoFrame:base_config_1.TYPE_VALUE,RTCError:base_config_1.TYPE_VALUE,RTCErrorEvent:base_config_1.TYPE_VALUE,RTCIceCandidate:base_config_1.TYPE_VALUE,RTCIceTransportEventMap:base_config_1.TYPE,RTCIceTransport:base_config_1.TYPE_VALUE,RTCPeerConnectionEventMap:base_config_1.TYPE,RTCPeerConnection:base_config_1.TYPE_VALUE,RTCPeerConnectionIceErrorEvent:base_config_1.TYPE_VALUE,RTCPeerConnectionIceEvent:base_config_1.TYPE_VALUE,RTCRtpReceiver:base_config_1.TYPE_VALUE,RTCRtpSender:base_config_1.TYPE_VALUE,RTCRtpTransceiver:base_config_1.TYPE_VALUE,RTCSctpTransportEventMap:base_config_1.TYPE,RTCSctpTransport:base_config_1.TYPE_VALUE,RTCSessionDescription:base_config_1.TYPE_VALUE,RTCStatsReport:base_config_1.TYPE_VALUE,RTCTrackEvent:base_config_1.TYPE_VALUE,RadioNodeList:base_config_1.TYPE_VALUE,Range:base_config_1.TYPE_VALUE,ReadableByteStreamController:base_config_1.TYPE_VALUE,ReadableStream:base_config_1.TYPE_VALUE,ReadableStreamBYOBReader:base_config_1.TYPE_VALUE,ReadableStreamBYOBRequest:base_config_1.TYPE_VALUE,ReadableStreamDefaultController:base_config_1.TYPE_VALUE,ReadableStreamDefaultReader:base_config_1.TYPE_VALUE,ReadableStreamGenericReader:base_config_1.TYPE,RemotePlaybackEventMap:base_config_1.TYPE,RemotePlayback:base_config_1.TYPE_VALUE,Report:base_config_1.TYPE_VALUE,ReportBody:base_config_1.TYPE_VALUE,ReportingObserver:base_config_1.TYPE_VALUE,Request:base_config_1.TYPE_VALUE,ResizeObserver:base_config_1.TYPE_VALUE,ResizeObserverEntry:base_config_1.TYPE_VALUE,ResizeObserverSize:base_config_1.TYPE_VALUE,Response:base_config_1.TYPE_VALUE,SVGAElement:base_config_1.TYPE_VALUE,SVGAngle:base_config_1.TYPE_VALUE,SVGAnimateElement:base_config_1.TYPE_VALUE,SVGAnimateMotionElement:base_config_1.TYPE_VALUE,SVGAnimateTransformElement:base_config_1.TYPE_VALUE,SVGAnimatedAngle:base_config_1.TYPE_VALUE,SVGAnimatedBoolean:base_config_1.TYPE_VALUE,SVGAnimatedEnumeration:base_config_1.TYPE_VALUE,SVGAnimatedInteger:base_config_1.TYPE_VALUE,SVGAnimatedLength:base_config_1.TYPE_VALUE,SVGAnimatedLengthList:base_config_1.TYPE_VALUE,SVGAnimatedNumber:base_config_1.TYPE_VALUE,SVGAnimatedNumberList:base_config_1.TYPE_VALUE,SVGAnimatedPoints:base_config_1.TYPE,SVGAnimatedPreserveAspectRatio:base_config_1.TYPE_VALUE,SVGAnimatedRect:base_config_1.TYPE_VALUE,SVGAnimatedString:base_config_1.TYPE_VALUE,SVGAnimatedTransformList:base_config_1.TYPE_VALUE,SVGAnimationElement:base_config_1.TYPE_VALUE,SVGCircleElement:base_config_1.TYPE_VALUE,SVGClipPathElement:base_config_1.TYPE_VALUE,SVGComponentTransferFunctionElement:base_config_1.TYPE_VALUE,SVGDefsElement:base_config_1.TYPE_VALUE,SVGDescElement:base_config_1.TYPE_VALUE,SVGElementEventMap:base_config_1.TYPE,SVGElement:base_config_1.TYPE_VALUE,SVGEllipseElement:base_config_1.TYPE_VALUE,SVGFEBlendElement:base_config_1.TYPE_VALUE,SVGFEColorMatrixElement:base_config_1.TYPE_VALUE,SVGFEComponentTransferElement:base_config_1.TYPE_VALUE,SVGFECompositeElement:base_config_1.TYPE_VALUE,SVGFEConvolveMatrixElement:base_config_1.TYPE_VALUE,SVGFEDiffuseLightingElement:base_config_1.TYPE_VALUE,SVGFEDisplacementMapElement:base_config_1.TYPE_VALUE,SVGFEDistantLightElement:base_config_1.TYPE_VALUE,SVGFEDropShadowElement:base_config_1.TYPE_VALUE,SVGFEFloodElement:base_config_1.TYPE_VALUE,SVGFEFuncAElement:base_config_1.TYPE_VALUE,SVGFEFuncBElement:base_config_1.TYPE_VALUE,SVGFEFuncGElement:base_config_1.TYPE_VALUE,SVGFEFuncRElement:base_config_1.TYPE_VALUE,SVGFEGaussianBlurElement:base_config_1.TYPE_VALUE,SVGFEImageElement:base_config_1.TYPE_VALUE,SVGFEMergeElement:base_config_1.TYPE_VALUE,SVGFEMergeNodeElement:base_config_1.TYPE_VALUE,SVGFEMorphologyElement:base_config_1.TYPE_VALUE,SVGFEOffsetElement:base_config_1.TYPE_VALUE,SVGFEPointLightElement:base_config_1.TYPE_VALUE,SVGFESpecularLightingElement:base_config_1.TYPE_VALUE,SVGFESpotLightElement:base_config_1.TYPE_VALUE,SVGFETileElement:base_config_1.TYPE_VALUE,SVGFETurbulenceElement:base_config_1.TYPE_VALUE,SVGFilterElement:base_config_1.TYPE_VALUE,SVGFilterPrimitiveStandardAttributes:base_config_1.TYPE,SVGFitToViewBox:base_config_1.TYPE,SVGForeignObjectElement:base_config_1.TYPE_VALUE,SVGGElement:base_config_1.TYPE_VALUE,SVGGeometryElement:base_config_1.TYPE_VALUE,SVGGradientElement:base_config_1.TYPE_VALUE,SVGGraphicsElement:base_config_1.TYPE_VALUE,SVGImageElement:base_config_1.TYPE_VALUE,SVGLength:base_config_1.TYPE_VALUE,SVGLengthList:base_config_1.TYPE_VALUE,SVGLineElement:base_config_1.TYPE_VALUE,SVGLinearGradientElement:base_config_1.TYPE_VALUE,SVGMPathElement:base_config_1.TYPE_VALUE,SVGMarkerElement:base_config_1.TYPE_VALUE,SVGMaskElement:base_config_1.TYPE_VALUE,SVGMetadataElement:base_config_1.TYPE_VALUE,SVGNumber:base_config_1.TYPE_VALUE,SVGNumberList:base_config_1.TYPE_VALUE,SVGPathElement:base_config_1.TYPE_VALUE,SVGPatternElement:base_config_1.TYPE_VALUE,SVGPointList:base_config_1.TYPE_VALUE,SVGPolygonElement:base_config_1.TYPE_VALUE,SVGPolylineElement:base_config_1.TYPE_VALUE,SVGPreserveAspectRatio:base_config_1.TYPE_VALUE,SVGRadialGradientElement:base_config_1.TYPE_VALUE,SVGRectElement:base_config_1.TYPE_VALUE,SVGSVGElementEventMap:base_config_1.TYPE,SVGSVGElement:base_config_1.TYPE_VALUE,SVGScriptElement:base_config_1.TYPE_VALUE,SVGSetElement:base_config_1.TYPE_VALUE,SVGStopElement:base_config_1.TYPE_VALUE,SVGStringList:base_config_1.TYPE_VALUE,SVGStyleElement:base_config_1.TYPE_VALUE,SVGSwitchElement:base_config_1.TYPE_VALUE,SVGSymbolElement:base_config_1.TYPE_VALUE,SVGTSpanElement:base_config_1.TYPE_VALUE,SVGTests:base_config_1.TYPE,SVGTextContentElement:base_config_1.TYPE_VALUE,SVGTextElement:base_config_1.TYPE_VALUE,SVGTextPathElement:base_config_1.TYPE_VALUE,SVGTextPositioningElement:base_config_1.TYPE_VALUE,SVGTitleElement:base_config_1.TYPE_VALUE,SVGTransform:base_config_1.TYPE_VALUE,SVGTransformList:base_config_1.TYPE_VALUE,SVGURIReference:base_config_1.TYPE,SVGUnitTypes:base_config_1.TYPE_VALUE,SVGUseElement:base_config_1.TYPE_VALUE,SVGViewElement:base_config_1.TYPE_VALUE,Screen:base_config_1.TYPE_VALUE,ScreenOrientationEventMap:base_config_1.TYPE,ScreenOrientation:base_config_1.TYPE_VALUE,ScriptProcessorNodeEventMap:base_config_1.TYPE,ScriptProcessorNode:base_config_1.TYPE_VALUE,SecurityPolicyViolationEvent:base_config_1.TYPE_VALUE,Selection:base_config_1.TYPE_VALUE,ServiceWorkerEventMap:base_config_1.TYPE,ServiceWorker:base_config_1.TYPE_VALUE,ServiceWorkerContainerEventMap:base_config_1.TYPE,ServiceWorkerContainer:base_config_1.TYPE_VALUE,ServiceWorkerRegistrationEventMap:base_config_1.TYPE,ServiceWorkerRegistration:base_config_1.TYPE_VALUE,ShadowRootEventMap:base_config_1.TYPE,ShadowRoot:base_config_1.TYPE_VALUE,SharedWorker:base_config_1.TYPE_VALUE,Slottable:base_config_1.TYPE,SourceBufferEventMap:base_config_1.TYPE,SourceBuffer:base_config_1.TYPE_VALUE,SourceBufferListEventMap:base_config_1.TYPE,SourceBufferList:base_config_1.TYPE_VALUE,SpeechRecognitionAlternative:base_config_1.TYPE_VALUE,SpeechRecognitionResult:base_config_1.TYPE_VALUE,SpeechRecognitionResultList:base_config_1.TYPE_VALUE,SpeechSynthesisEventMap:base_config_1.TYPE,SpeechSynthesis:base_config_1.TYPE_VALUE,SpeechSynthesisErrorEvent:base_config_1.TYPE_VALUE,SpeechSynthesisEvent:base_config_1.TYPE_VALUE,SpeechSynthesisUtteranceEventMap:base_config_1.TYPE,SpeechSynthesisUtterance:base_config_1.TYPE_VALUE,SpeechSynthesisVoice:base_config_1.TYPE_VALUE,StaticRange:base_config_1.TYPE_VALUE,StereoPannerNode:base_config_1.TYPE_VALUE,Storage:base_config_1.TYPE_VALUE,StorageEvent:base_config_1.TYPE_VALUE,StorageManager:base_config_1.TYPE_VALUE,StyleMedia:base_config_1.TYPE,StylePropertyMap:base_config_1.TYPE_VALUE,StylePropertyMapReadOnly:base_config_1.TYPE_VALUE,StyleSheet:base_config_1.TYPE_VALUE,StyleSheetList:base_config_1.TYPE_VALUE,SubmitEvent:base_config_1.TYPE_VALUE,SubtleCrypto:base_config_1.TYPE_VALUE,Text:base_config_1.TYPE_VALUE,TextDecoder:base_config_1.TYPE_VALUE,TextDecoderCommon:base_config_1.TYPE,TextDecoderStream:base_config_1.TYPE_VALUE,TextEncoder:base_config_1.TYPE_VALUE,TextEncoderCommon:base_config_1.TYPE,TextEncoderStream:base_config_1.TYPE_VALUE,TextMetrics:base_config_1.TYPE_VALUE,TextTrackEventMap:base_config_1.TYPE,TextTrack:base_config_1.TYPE_VALUE,TextTrackCueEventMap:base_config_1.TYPE,TextTrackCue:base_config_1.TYPE_VALUE,TextTrackCueList:base_config_1.TYPE_VALUE,TextTrackListEventMap:base_config_1.TYPE,TextTrackList:base_config_1.TYPE_VALUE,TimeRanges:base_config_1.TYPE_VALUE,ToggleEvent:base_config_1.TYPE_VALUE,Touch:base_config_1.TYPE_VALUE,TouchEvent:base_config_1.TYPE_VALUE,TouchList:base_config_1.TYPE_VALUE,TrackEvent:base_config_1.TYPE_VALUE,TransformStream:base_config_1.TYPE_VALUE,TransformStreamDefaultController:base_config_1.TYPE_VALUE,TransitionEvent:base_config_1.TYPE_VALUE,TreeWalker:base_config_1.TYPE_VALUE,UIEvent:base_config_1.TYPE_VALUE,URL:base_config_1.TYPE_VALUE,webkitURL:base_config_1.TYPE_VALUE,URLSearchParams:base_config_1.TYPE_VALUE,UserActivation:base_config_1.TYPE_VALUE,VTTCue:base_config_1.TYPE_VALUE,VTTRegion:base_config_1.TYPE_VALUE,ValidityState:base_config_1.TYPE_VALUE,VideoColorSpace:base_config_1.TYPE_VALUE,VideoDecoderEventMap:base_config_1.TYPE,VideoDecoder:base_config_1.TYPE_VALUE,VideoEncoderEventMap:base_config_1.TYPE,VideoEncoder:base_config_1.TYPE_VALUE,VideoFrame:base_config_1.TYPE_VALUE,VideoPlaybackQuality:base_config_1.TYPE_VALUE,VisualViewportEventMap:base_config_1.TYPE,VisualViewport:base_config_1.TYPE_VALUE,WEBGL_color_buffer_float:base_config_1.TYPE,WEBGL_compressed_texture_astc:base_config_1.TYPE,WEBGL_compressed_texture_etc:base_config_1.TYPE,WEBGL_compressed_texture_etc1:base_config_1.TYPE,WEBGL_compressed_texture_pvrtc:base_config_1.TYPE,WEBGL_compressed_texture_s3tc:base_config_1.TYPE,WEBGL_compressed_texture_s3tc_srgb:base_config_1.TYPE,WEBGL_debug_renderer_info:base_config_1.TYPE,WEBGL_debug_shaders:base_config_1.TYPE,WEBGL_depth_texture:base_config_1.TYPE,WEBGL_draw_buffers:base_config_1.TYPE,WEBGL_lose_context:base_config_1.TYPE,WEBGL_multi_draw:base_config_1.TYPE,WakeLock:base_config_1.TYPE_VALUE,WakeLockSentinelEventMap:base_config_1.TYPE,WakeLockSentinel:base_config_1.TYPE_VALUE,WaveShaperNode:base_config_1.TYPE_VALUE,WebGL2RenderingContext:base_config_1.TYPE_VALUE,WebGL2RenderingContextBase:base_config_1.TYPE,WebGL2RenderingContextOverloads:base_config_1.TYPE,WebGLActiveInfo:base_config_1.TYPE_VALUE,WebGLBuffer:base_config_1.TYPE_VALUE,WebGLContextEvent:base_config_1.TYPE_VALUE,WebGLFramebuffer:base_config_1.TYPE_VALUE,WebGLProgram:base_config_1.TYPE_VALUE,WebGLQuery:base_config_1.TYPE_VALUE,WebGLRenderbuffer:base_config_1.TYPE_VALUE,WebGLRenderingContext:base_config_1.TYPE_VALUE,WebGLRenderingContextBase:base_config_1.TYPE,WebGLRenderingContextOverloads:base_config_1.TYPE,WebGLSampler:base_config_1.TYPE_VALUE,WebGLShader:base_config_1.TYPE_VALUE,WebGLShaderPrecisionFormat:base_config_1.TYPE_VALUE,WebGLSync:base_config_1.TYPE_VALUE,WebGLTexture:base_config_1.TYPE_VALUE,WebGLTransformFeedback:base_config_1.TYPE_VALUE,WebGLUniformLocation:base_config_1.TYPE_VALUE,WebGLVertexArrayObject:base_config_1.TYPE_VALUE,WebGLVertexArrayObjectOES:base_config_1.TYPE,WebSocketEventMap:base_config_1.TYPE,WebSocket:base_config_1.TYPE_VALUE,WebTransport:base_config_1.TYPE_VALUE,WebTransportBidirectionalStream:base_config_1.TYPE_VALUE,WebTransportDatagramDuplexStream:base_config_1.TYPE_VALUE,WebTransportError:base_config_1.TYPE_VALUE,WheelEvent:base_config_1.TYPE_VALUE,WindowEventMap:base_config_1.TYPE,Window:base_config_1.TYPE_VALUE,WindowEventHandlersEventMap:base_config_1.TYPE,WindowEventHandlers:base_config_1.TYPE,WindowLocalStorage:base_config_1.TYPE,WindowOrWorkerGlobalScope:base_config_1.TYPE,WindowSessionStorage:base_config_1.TYPE,WorkerEventMap:base_config_1.TYPE,Worker:base_config_1.TYPE_VALUE,Worklet:base_config_1.TYPE_VALUE,WritableStream:base_config_1.TYPE_VALUE,WritableStreamDefaultController:base_config_1.TYPE_VALUE,WritableStreamDefaultWriter:base_config_1.TYPE_VALUE,XMLDocument:base_config_1.TYPE_VALUE,XMLHttpRequestEventMap:base_config_1.TYPE,XMLHttpRequest:base_config_1.TYPE_VALUE,XMLHttpRequestEventTargetEventMap:base_config_1.TYPE,XMLHttpRequestEventTarget:base_config_1.TYPE_VALUE,XMLHttpRequestUpload:base_config_1.TYPE_VALUE,XMLSerializer:base_config_1.TYPE_VALUE,XPathEvaluator:base_config_1.TYPE_VALUE,XPathEvaluatorBase:base_config_1.TYPE,XPathExpression:base_config_1.TYPE_VALUE,XPathResult:base_config_1.TYPE_VALUE,XSLTProcessor:base_config_1.TYPE_VALUE,Console:base_config_1.TYPE,CSS:base_config_1.TYPE_VALUE,WebAssembly:base_config_1.TYPE_VALUE,BlobCallback:base_config_1.TYPE,CustomElementConstructor:base_config_1.TYPE,DecodeErrorCallback:base_config_1.TYPE,DecodeSuccessCallback:base_config_1.TYPE,EncodedVideoChunkOutputCallback:base_config_1.TYPE,ErrorCallback:base_config_1.TYPE,FileCallback:base_config_1.TYPE,FileSystemEntriesCallback:base_config_1.TYPE,FileSystemEntryCallback:base_config_1.TYPE,FrameRequestCallback:base_config_1.TYPE,FunctionStringCallback:base_config_1.TYPE,IdleRequestCallback:base_config_1.TYPE,IntersectionObserverCallback:base_config_1.TYPE,LockGrantedCallback:base_config_1.TYPE,MediaSessionActionHandler:base_config_1.TYPE,MutationCallback:base_config_1.TYPE,NotificationPermissionCallback:base_config_1.TYPE,OnBeforeUnloadEventHandlerNonNull:base_config_1.TYPE,OnErrorEventHandlerNonNull:base_config_1.TYPE,PerformanceObserverCallback:base_config_1.TYPE,PositionCallback:base_config_1.TYPE,PositionErrorCallback:base_config_1.TYPE,QueuingStrategySize:base_config_1.TYPE,RTCPeerConnectionErrorCallback:base_config_1.TYPE,RTCSessionDescriptionCallback:base_config_1.TYPE,RemotePlaybackAvailabilityCallback:base_config_1.TYPE,ReportingObserverCallback:base_config_1.TYPE,ResizeObserverCallback:base_config_1.TYPE,TransformerFlushCallback:base_config_1.TYPE,TransformerStartCallback:base_config_1.TYPE,TransformerTransformCallback:base_config_1.TYPE,UnderlyingSinkAbortCallback:base_config_1.TYPE,UnderlyingSinkCloseCallback:base_config_1.TYPE,UnderlyingSinkStartCallback:base_config_1.TYPE,UnderlyingSinkWriteCallback:base_config_1.TYPE,UnderlyingSourceCancelCallback:base_config_1.TYPE,UnderlyingSourcePullCallback:base_config_1.TYPE,UnderlyingSourceStartCallback:base_config_1.TYPE,VideoFrameOutputCallback:base_config_1.TYPE,VideoFrameRequestCallback:base_config_1.TYPE,VoidFunction:base_config_1.TYPE,WebCodecsErrorCallback:base_config_1.TYPE,HTMLElementTagNameMap:base_config_1.TYPE,HTMLElementDeprecatedTagNameMap:base_config_1.TYPE,SVGElementTagNameMap:base_config_1.TYPE,MathMLElementTagNameMap:base_config_1.TYPE,ElementTagNameMap:base_config_1.TYPE,AlgorithmIdentifier:base_config_1.TYPE,AllowSharedBufferSource:base_config_1.TYPE,AutoFill:base_config_1.TYPE,AutoFillField:base_config_1.TYPE,AutoFillSection:base_config_1.TYPE,BigInteger:base_config_1.TYPE,BinaryData:base_config_1.TYPE,BlobPart:base_config_1.TYPE,BodyInit:base_config_1.TYPE,BufferSource:base_config_1.TYPE,COSEAlgorithmIdentifier:base_config_1.TYPE,CSSKeywordish:base_config_1.TYPE,CSSNumberish:base_config_1.TYPE,CSSPerspectiveValue:base_config_1.TYPE,CSSUnparsedSegment:base_config_1.TYPE,CanvasImageSource:base_config_1.TYPE,ClipboardItemData:base_config_1.TYPE,ClipboardItems:base_config_1.TYPE,ConstrainBoolean:base_config_1.TYPE,ConstrainDOMString:base_config_1.TYPE,ConstrainDouble:base_config_1.TYPE,ConstrainULong:base_config_1.TYPE,DOMHighResTimeStamp:base_config_1.TYPE,EpochTimeStamp:base_config_1.TYPE,EventListenerOrEventListenerObject:base_config_1.TYPE,FileSystemWriteChunkType:base_config_1.TYPE,Float32List:base_config_1.TYPE,FormDataEntryValue:base_config_1.TYPE,GLbitfield:base_config_1.TYPE,GLboolean:base_config_1.TYPE,GLclampf:base_config_1.TYPE,GLenum:base_config_1.TYPE,GLfloat:base_config_1.TYPE,GLint:base_config_1.TYPE,GLint64:base_config_1.TYPE,GLintptr:base_config_1.TYPE,GLsizei:base_config_1.TYPE,GLsizeiptr:base_config_1.TYPE,GLuint:base_config_1.TYPE,GLuint64:base_config_1.TYPE,HTMLOrSVGImageElement:base_config_1.TYPE,HTMLOrSVGScriptElement:base_config_1.TYPE,HashAlgorithmIdentifier:base_config_1.TYPE,HeadersInit:base_config_1.TYPE,IDBValidKey:base_config_1.TYPE,ImageBitmapSource:base_config_1.TYPE,Int32List:base_config_1.TYPE,LineAndPositionSetting:base_config_1.TYPE,MediaProvider:base_config_1.TYPE,MessageEventSource:base_config_1.TYPE,MutationRecordType:base_config_1.TYPE,NamedCurve:base_config_1.TYPE,OffscreenRenderingContext:base_config_1.TYPE,OnBeforeUnloadEventHandler:base_config_1.TYPE,OnErrorEventHandler:base_config_1.TYPE,OptionalPostfixToken:base_config_1.TYPE,OptionalPrefixToken:base_config_1.TYPE,PerformanceEntryList:base_config_1.TYPE,ReadableStreamController:base_config_1.TYPE,ReadableStreamReadResult:base_config_1.TYPE,ReadableStreamReader:base_config_1.TYPE,RenderingContext:base_config_1.TYPE,ReportList:base_config_1.TYPE,RequestInfo:base_config_1.TYPE,TexImageSource:base_config_1.TYPE,TimerHandler:base_config_1.TYPE,Transferable:base_config_1.TYPE,Uint32List:base_config_1.TYPE,VibratePattern:base_config_1.TYPE,WindowProxy:base_config_1.TYPE,XMLHttpRequestBodyInit:base_config_1.TYPE,AlignSetting:base_config_1.TYPE,AlphaOption:base_config_1.TYPE,AnimationPlayState:base_config_1.TYPE,AnimationReplaceState:base_config_1.TYPE,AppendMode:base_config_1.TYPE,AttestationConveyancePreference:base_config_1.TYPE,AudioContextLatencyCategory:base_config_1.TYPE,AudioContextState:base_config_1.TYPE,AuthenticatorAttachment:base_config_1.TYPE,AuthenticatorTransport:base_config_1.TYPE,AutoFillAddressKind:base_config_1.TYPE,AutoFillBase:base_config_1.TYPE,AutoFillContactField:base_config_1.TYPE,AutoFillContactKind:base_config_1.TYPE,AutoFillCredentialField:base_config_1.TYPE,AutoFillNormalField:base_config_1.TYPE,AutoKeyword:base_config_1.TYPE,AutomationRate:base_config_1.TYPE,AvcBitstreamFormat:base_config_1.TYPE,BinaryType:base_config_1.TYPE,BiquadFilterType:base_config_1.TYPE,CSSMathOperator:base_config_1.TYPE,CSSNumericBaseType:base_config_1.TYPE,CanPlayTypeResult:base_config_1.TYPE,CanvasDirection:base_config_1.TYPE,CanvasFillRule:base_config_1.TYPE,CanvasFontKerning:base_config_1.TYPE,CanvasFontStretch:base_config_1.TYPE,CanvasFontVariantCaps:base_config_1.TYPE,CanvasLineCap:base_config_1.TYPE,CanvasLineJoin:base_config_1.TYPE,CanvasTextAlign:base_config_1.TYPE,CanvasTextBaseline:base_config_1.TYPE,CanvasTextRendering:base_config_1.TYPE,ChannelCountMode:base_config_1.TYPE,ChannelInterpretation:base_config_1.TYPE,ClientTypes:base_config_1.TYPE,CodecState:base_config_1.TYPE,ColorGamut:base_config_1.TYPE,ColorSpaceConversion:base_config_1.TYPE,CompositeOperation:base_config_1.TYPE,CompositeOperationOrAuto:base_config_1.TYPE,CompressionFormat:base_config_1.TYPE,CredentialMediationRequirement:base_config_1.TYPE,DOMParserSupportedType:base_config_1.TYPE,DirectionSetting:base_config_1.TYPE,DisplayCaptureSurfaceType:base_config_1.TYPE,DistanceModelType:base_config_1.TYPE,DocumentReadyState:base_config_1.TYPE,DocumentVisibilityState:base_config_1.TYPE,EncodedVideoChunkType:base_config_1.TYPE,EndOfStreamError:base_config_1.TYPE,EndingType:base_config_1.TYPE,FileSystemHandleKind:base_config_1.TYPE,FillMode:base_config_1.TYPE,FontDisplay:base_config_1.TYPE,FontFaceLoadStatus:base_config_1.TYPE,FontFaceSetLoadStatus:base_config_1.TYPE,FullscreenNavigationUI:base_config_1.TYPE,GamepadHapticActuatorType:base_config_1.TYPE,GamepadHapticEffectType:base_config_1.TYPE,GamepadHapticsResult:base_config_1.TYPE,GamepadMappingType:base_config_1.TYPE,GlobalCompositeOperation:base_config_1.TYPE,HardwareAcceleration:base_config_1.TYPE,HdrMetadataType:base_config_1.TYPE,IDBCursorDirection:base_config_1.TYPE,IDBRequestReadyState:base_config_1.TYPE,IDBTransactionDurability:base_config_1.TYPE,IDBTransactionMode:base_config_1.TYPE,ImageOrientation:base_config_1.TYPE,ImageSmoothingQuality:base_config_1.TYPE,InsertPosition:base_config_1.TYPE,IterationCompositeOperation:base_config_1.TYPE,KeyFormat:base_config_1.TYPE,KeyType:base_config_1.TYPE,KeyUsage:base_config_1.TYPE,LatencyMode:base_config_1.TYPE,LineAlignSetting:base_config_1.TYPE,LockMode:base_config_1.TYPE,MIDIPortConnectionState:base_config_1.TYPE,MIDIPortDeviceState:base_config_1.TYPE,MIDIPortType:base_config_1.TYPE,MediaDecodingType:base_config_1.TYPE,MediaDeviceKind:base_config_1.TYPE,MediaEncodingType:base_config_1.TYPE,MediaKeyMessageType:base_config_1.TYPE,MediaKeySessionClosedReason:base_config_1.TYPE,MediaKeySessionType:base_config_1.TYPE,MediaKeyStatus:base_config_1.TYPE,MediaKeysRequirement:base_config_1.TYPE,MediaSessionAction:base_config_1.TYPE,MediaSessionPlaybackState:base_config_1.TYPE,MediaStreamTrackState:base_config_1.TYPE,NavigationTimingType:base_config_1.TYPE,NotificationDirection:base_config_1.TYPE,NotificationPermission:base_config_1.TYPE,OffscreenRenderingContextId:base_config_1.TYPE,OrientationType:base_config_1.TYPE,OscillatorType:base_config_1.TYPE,OverSampleType:base_config_1.TYPE,PanningModelType:base_config_1.TYPE,PaymentComplete:base_config_1.TYPE,PermissionName:base_config_1.TYPE,PermissionState:base_config_1.TYPE,PlaybackDirection:base_config_1.TYPE,PositionAlignSetting:base_config_1.TYPE,PredefinedColorSpace:base_config_1.TYPE,PremultiplyAlpha:base_config_1.TYPE,PresentationStyle:base_config_1.TYPE,PublicKeyCredentialType:base_config_1.TYPE,PushEncryptionKeyName:base_config_1.TYPE,RTCBundlePolicy:base_config_1.TYPE,RTCDataChannelState:base_config_1.TYPE,RTCDegradationPreference:base_config_1.TYPE,RTCDtlsTransportState:base_config_1.TYPE,RTCEncodedVideoFrameType:base_config_1.TYPE,RTCErrorDetailType:base_config_1.TYPE,RTCIceCandidateType:base_config_1.TYPE,RTCIceComponent:base_config_1.TYPE,RTCIceConnectionState:base_config_1.TYPE,RTCIceGathererState:base_config_1.TYPE,RTCIceGatheringState:base_config_1.TYPE,RTCIceProtocol:base_config_1.TYPE,RTCIceTcpCandidateType:base_config_1.TYPE,RTCIceTransportPolicy:base_config_1.TYPE,RTCIceTransportState:base_config_1.TYPE,RTCPeerConnectionState:base_config_1.TYPE,RTCPriorityType:base_config_1.TYPE,RTCRtcpMuxPolicy:base_config_1.TYPE,RTCRtpTransceiverDirection:base_config_1.TYPE,RTCSctpTransportState:base_config_1.TYPE,RTCSdpType:base_config_1.TYPE,RTCSignalingState:base_config_1.TYPE,RTCStatsIceCandidatePairState:base_config_1.TYPE,RTCStatsType:base_config_1.TYPE,ReadableStreamReaderMode:base_config_1.TYPE,ReadableStreamType:base_config_1.TYPE,ReadyState:base_config_1.TYPE,RecordingState:base_config_1.TYPE,ReferrerPolicy:base_config_1.TYPE,RemotePlaybackState:base_config_1.TYPE,RequestCache:base_config_1.TYPE,RequestCredentials:base_config_1.TYPE,RequestDestination:base_config_1.TYPE,RequestMode:base_config_1.TYPE,RequestRedirect:base_config_1.TYPE,ResidentKeyRequirement:base_config_1.TYPE,ResizeObserverBoxOptions:base_config_1.TYPE,ResizeQuality:base_config_1.TYPE,ResponseType:base_config_1.TYPE,ScrollBehavior:base_config_1.TYPE,ScrollLogicalPosition:base_config_1.TYPE,ScrollRestoration:base_config_1.TYPE,ScrollSetting:base_config_1.TYPE,SecurityPolicyViolationEventDisposition:base_config_1.TYPE,SelectionMode:base_config_1.TYPE,ServiceWorkerState:base_config_1.TYPE,ServiceWorkerUpdateViaCache:base_config_1.TYPE,ShadowRootMode:base_config_1.TYPE,SlotAssignmentMode:base_config_1.TYPE,SpeechSynthesisErrorCode:base_config_1.TYPE,TextTrackKind:base_config_1.TYPE,TextTrackMode:base_config_1.TYPE,TouchType:base_config_1.TYPE,TransferFunction:base_config_1.TYPE,UserVerificationRequirement:base_config_1.TYPE,VideoColorPrimaries:base_config_1.TYPE,VideoEncoderBitrateMode:base_config_1.TYPE,VideoFacingModeEnum:base_config_1.TYPE,VideoMatrixCoefficients:base_config_1.TYPE,VideoPixelFormat:base_config_1.TYPE,VideoTransferCharacteristics:base_config_1.TYPE,WakeLockType:base_config_1.TYPE,WebGLPowerPreference:base_config_1.TYPE,WebTransportCongestionControl:base_config_1.TYPE,WebTransportErrorSource:base_config_1.TYPE,WorkerType:base_config_1.TYPE,WriteCommandType:base_config_1.TYPE,XMLHttpRequestResponseType:base_config_1.TYPE}}});var require_dom_iterable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/dom.iterable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.dom_iterable=void 0;var base_config_1=require_base_config();exports.dom_iterable={AudioParam:base_config_1.TYPE,AudioParamMap:base_config_1.TYPE,BaseAudioContext:base_config_1.TYPE,CSSKeyframesRule:base_config_1.TYPE,CSSNumericArray:base_config_1.TYPE,CSSRuleList:base_config_1.TYPE,CSSStyleDeclaration:base_config_1.TYPE,CSSTransformValue:base_config_1.TYPE,CSSUnparsedValue:base_config_1.TYPE,Cache:base_config_1.TYPE,CanvasPath:base_config_1.TYPE,CanvasPathDrawingStyles:base_config_1.TYPE,DOMRectList:base_config_1.TYPE,DOMStringList:base_config_1.TYPE,DOMTokenList:base_config_1.TYPE,DataTransferItemList:base_config_1.TYPE,EventCounts:base_config_1.TYPE,FileList:base_config_1.TYPE,FontFaceSet:base_config_1.TYPE,FormData:base_config_1.TYPE,HTMLAllCollection:base_config_1.TYPE,HTMLCollectionBase:base_config_1.TYPE,HTMLCollectionOf:base_config_1.TYPE,HTMLFormElement:base_config_1.TYPE,HTMLSelectElement:base_config_1.TYPE,Headers:base_config_1.TYPE,IDBDatabase:base_config_1.TYPE,IDBObjectStore:base_config_1.TYPE,MIDIInputMap:base_config_1.TYPE,MIDIOutput:base_config_1.TYPE,MIDIOutputMap:base_config_1.TYPE,MediaKeyStatusMap:base_config_1.TYPE,MediaList:base_config_1.TYPE,MessageEvent:base_config_1.TYPE,MimeTypeArray:base_config_1.TYPE,NamedNodeMap:base_config_1.TYPE,Navigator:base_config_1.TYPE,NodeList:base_config_1.TYPE,NodeListOf:base_config_1.TYPE,Plugin:base_config_1.TYPE,PluginArray:base_config_1.TYPE,RTCRtpTransceiver:base_config_1.TYPE,RTCStatsReport:base_config_1.TYPE,SVGLengthList:base_config_1.TYPE,SVGNumberList:base_config_1.TYPE,SVGPointList:base_config_1.TYPE,SVGStringList:base_config_1.TYPE,SVGTransformList:base_config_1.TYPE,SourceBufferList:base_config_1.TYPE,SpeechRecognitionResult:base_config_1.TYPE,SpeechRecognitionResultList:base_config_1.TYPE,StylePropertyMapReadOnly:base_config_1.TYPE,StyleSheetList:base_config_1.TYPE,SubtleCrypto:base_config_1.TYPE,TextTrackCueList:base_config_1.TYPE,TextTrackList:base_config_1.TYPE,TouchList:base_config_1.TYPE,URLSearchParams:base_config_1.TYPE,WEBGL_draw_buffers:base_config_1.TYPE,WEBGL_multi_draw:base_config_1.TYPE,WebGL2RenderingContextBase:base_config_1.TYPE,WebGL2RenderingContextOverloads:base_config_1.TYPE,WebGLRenderingContextBase:base_config_1.TYPE,WebGLRenderingContextOverloads:base_config_1.TYPE}}});var require_es5=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es5.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es5=void 0;var base_config_1=require_base_config();var decorators_1=require_decorators();var decorators_legacy_1=require_decorators_legacy();exports.es5={...decorators_1.decorators,...decorators_legacy_1.decorators_legacy,Symbol:base_config_1.TYPE,PropertyKey:base_config_1.TYPE,PropertyDescriptor:base_config_1.TYPE,PropertyDescriptorMap:base_config_1.TYPE,Object:base_config_1.TYPE_VALUE,ObjectConstructor:base_config_1.TYPE,Function:base_config_1.TYPE_VALUE,FunctionConstructor:base_config_1.TYPE,ThisParameterType:base_config_1.TYPE,OmitThisParameter:base_config_1.TYPE,CallableFunction:base_config_1.TYPE,NewableFunction:base_config_1.TYPE,IArguments:base_config_1.TYPE,String:base_config_1.TYPE_VALUE,StringConstructor:base_config_1.TYPE,Boolean:base_config_1.TYPE_VALUE,BooleanConstructor:base_config_1.TYPE,Number:base_config_1.TYPE_VALUE,NumberConstructor:base_config_1.TYPE,TemplateStringsArray:base_config_1.TYPE,ImportMeta:base_config_1.TYPE,ImportCallOptions:base_config_1.TYPE,ImportAssertions:base_config_1.TYPE,ImportAttributes:base_config_1.TYPE,Math:base_config_1.TYPE_VALUE,Date:base_config_1.TYPE_VALUE,DateConstructor:base_config_1.TYPE,RegExpMatchArray:base_config_1.TYPE,RegExpExecArray:base_config_1.TYPE,RegExp:base_config_1.TYPE_VALUE,RegExpConstructor:base_config_1.TYPE,Error:base_config_1.TYPE_VALUE,ErrorConstructor:base_config_1.TYPE,EvalError:base_config_1.TYPE_VALUE,EvalErrorConstructor:base_config_1.TYPE,RangeError:base_config_1.TYPE_VALUE,RangeErrorConstructor:base_config_1.TYPE,ReferenceError:base_config_1.TYPE_VALUE,ReferenceErrorConstructor:base_config_1.TYPE,SyntaxError:base_config_1.TYPE_VALUE,SyntaxErrorConstructor:base_config_1.TYPE,TypeError:base_config_1.TYPE_VALUE,TypeErrorConstructor:base_config_1.TYPE,URIError:base_config_1.TYPE_VALUE,URIErrorConstructor:base_config_1.TYPE,JSON:base_config_1.TYPE_VALUE,ReadonlyArray:base_config_1.TYPE,ConcatArray:base_config_1.TYPE,Array:base_config_1.TYPE_VALUE,ArrayConstructor:base_config_1.TYPE,TypedPropertyDescriptor:base_config_1.TYPE,PromiseConstructorLike:base_config_1.TYPE,PromiseLike:base_config_1.TYPE,Promise:base_config_1.TYPE,Awaited:base_config_1.TYPE,ArrayLike:base_config_1.TYPE,Partial:base_config_1.TYPE,Required:base_config_1.TYPE,Readonly:base_config_1.TYPE,Pick:base_config_1.TYPE,Record:base_config_1.TYPE,Exclude:base_config_1.TYPE,Extract:base_config_1.TYPE,Omit:base_config_1.TYPE,NonNullable:base_config_1.TYPE,Parameters:base_config_1.TYPE,ConstructorParameters:base_config_1.TYPE,ReturnType:base_config_1.TYPE,InstanceType:base_config_1.TYPE,Uppercase:base_config_1.TYPE,Lowercase:base_config_1.TYPE,Capitalize:base_config_1.TYPE,Uncapitalize:base_config_1.TYPE,ThisType:base_config_1.TYPE,WeakKeyTypes:base_config_1.TYPE,WeakKey:base_config_1.TYPE,ArrayBuffer:base_config_1.TYPE_VALUE,ArrayBufferTypes:base_config_1.TYPE,ArrayBufferLike:base_config_1.TYPE,ArrayBufferConstructor:base_config_1.TYPE,ArrayBufferView:base_config_1.TYPE,DataView:base_config_1.TYPE_VALUE,DataViewConstructor:base_config_1.TYPE,Int8Array:base_config_1.TYPE_VALUE,Int8ArrayConstructor:base_config_1.TYPE,Uint8Array:base_config_1.TYPE_VALUE,Uint8ArrayConstructor:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE_VALUE,Uint8ClampedArrayConstructor:base_config_1.TYPE,Int16Array:base_config_1.TYPE_VALUE,Int16ArrayConstructor:base_config_1.TYPE,Uint16Array:base_config_1.TYPE_VALUE,Uint16ArrayConstructor:base_config_1.TYPE,Int32Array:base_config_1.TYPE_VALUE,Int32ArrayConstructor:base_config_1.TYPE,Uint32Array:base_config_1.TYPE_VALUE,Uint32ArrayConstructor:base_config_1.TYPE,Float32Array:base_config_1.TYPE_VALUE,Float32ArrayConstructor:base_config_1.TYPE,Float64Array:base_config_1.TYPE_VALUE,Float64ArrayConstructor:base_config_1.TYPE,Intl:base_config_1.TYPE_VALUE}}});var require_es2015_collection=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.collection.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_collection=void 0;var base_config_1=require_base_config();exports.es2015_collection={Map:base_config_1.TYPE_VALUE,MapConstructor:base_config_1.TYPE,ReadonlyMap:base_config_1.TYPE,WeakMap:base_config_1.TYPE_VALUE,WeakMapConstructor:base_config_1.TYPE,Set:base_config_1.TYPE_VALUE,SetConstructor:base_config_1.TYPE,ReadonlySet:base_config_1.TYPE,WeakSet:base_config_1.TYPE_VALUE,WeakSetConstructor:base_config_1.TYPE}}});var require_es2015_core=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.core.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_core=void 0;var base_config_1=require_base_config();exports.es2015_core={Array:base_config_1.TYPE,ArrayConstructor:base_config_1.TYPE,DateConstructor:base_config_1.TYPE,Function:base_config_1.TYPE,Math:base_config_1.TYPE,NumberConstructor:base_config_1.TYPE,ObjectConstructor:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,RegExp:base_config_1.TYPE,RegExpConstructor:base_config_1.TYPE,String:base_config_1.TYPE,StringConstructor:base_config_1.TYPE}}});var require_es2015_symbol=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.symbol.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_symbol=void 0;var base_config_1=require_base_config();exports.es2015_symbol={SymbolConstructor:base_config_1.TYPE}}});var require_es2015_iterable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.iterable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_iterable=void 0;var base_config_1=require_base_config();var es2015_symbol_1=require_es2015_symbol();exports.es2015_iterable={...es2015_symbol_1.es2015_symbol,SymbolConstructor:base_config_1.TYPE,IteratorYieldResult:base_config_1.TYPE,IteratorReturnResult:base_config_1.TYPE,IteratorResult:base_config_1.TYPE,Iterator:base_config_1.TYPE,Iterable:base_config_1.TYPE,IterableIterator:base_config_1.TYPE,Array:base_config_1.TYPE,ArrayConstructor:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,IArguments:base_config_1.TYPE,Map:base_config_1.TYPE,ReadonlyMap:base_config_1.TYPE,MapConstructor:base_config_1.TYPE,WeakMap:base_config_1.TYPE,WeakMapConstructor:base_config_1.TYPE,Set:base_config_1.TYPE,ReadonlySet:base_config_1.TYPE,SetConstructor:base_config_1.TYPE,WeakSet:base_config_1.TYPE,WeakSetConstructor:base_config_1.TYPE,Promise:base_config_1.TYPE,PromiseConstructor:base_config_1.TYPE,String:base_config_1.TYPE,Int8Array:base_config_1.TYPE,Int8ArrayConstructor:base_config_1.TYPE,Uint8Array:base_config_1.TYPE,Uint8ArrayConstructor:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE,Uint8ClampedArrayConstructor:base_config_1.TYPE,Int16Array:base_config_1.TYPE,Int16ArrayConstructor:base_config_1.TYPE,Uint16Array:base_config_1.TYPE,Uint16ArrayConstructor:base_config_1.TYPE,Int32Array:base_config_1.TYPE,Int32ArrayConstructor:base_config_1.TYPE,Uint32Array:base_config_1.TYPE,Uint32ArrayConstructor:base_config_1.TYPE,Float32Array:base_config_1.TYPE,Float32ArrayConstructor:base_config_1.TYPE,Float64Array:base_config_1.TYPE,Float64ArrayConstructor:base_config_1.TYPE}}});var require_es2015_generator=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.generator.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_generator=void 0;var base_config_1=require_base_config();var es2015_iterable_1=require_es2015_iterable();exports.es2015_generator={...es2015_iterable_1.es2015_iterable,Generator:base_config_1.TYPE,GeneratorFunction:base_config_1.TYPE,GeneratorFunctionConstructor:base_config_1.TYPE}}});var require_es2015_promise=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.promise.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_promise=void 0;var base_config_1=require_base_config();exports.es2015_promise={PromiseConstructor:base_config_1.TYPE}}});var require_es2015_proxy=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.proxy.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_proxy=void 0;var base_config_1=require_base_config();exports.es2015_proxy={ProxyHandler:base_config_1.TYPE,ProxyConstructor:base_config_1.TYPE}}});var require_es2015_reflect=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.reflect.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_reflect=void 0;var base_config_1=require_base_config();exports.es2015_reflect={Reflect:base_config_1.TYPE_VALUE}}});var require_es2015_symbol_wellknown=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.symbol.wellknown.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015_symbol_wellknown=void 0;var base_config_1=require_base_config();var es2015_symbol_1=require_es2015_symbol();exports.es2015_symbol_wellknown={...es2015_symbol_1.es2015_symbol,SymbolConstructor:base_config_1.TYPE,Symbol:base_config_1.TYPE,Array:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,Date:base_config_1.TYPE,Map:base_config_1.TYPE,WeakMap:base_config_1.TYPE,Set:base_config_1.TYPE,WeakSet:base_config_1.TYPE,JSON:base_config_1.TYPE,Function:base_config_1.TYPE,GeneratorFunction:base_config_1.TYPE,Math:base_config_1.TYPE,Promise:base_config_1.TYPE,PromiseConstructor:base_config_1.TYPE,RegExp:base_config_1.TYPE,RegExpConstructor:base_config_1.TYPE,String:base_config_1.TYPE,ArrayBuffer:base_config_1.TYPE,DataView:base_config_1.TYPE,Int8Array:base_config_1.TYPE,Uint8Array:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE,Int16Array:base_config_1.TYPE,Uint16Array:base_config_1.TYPE,Int32Array:base_config_1.TYPE,Uint32Array:base_config_1.TYPE,Float32Array:base_config_1.TYPE,Float64Array:base_config_1.TYPE,ArrayConstructor:base_config_1.TYPE,MapConstructor:base_config_1.TYPE,SetConstructor:base_config_1.TYPE,ArrayBufferConstructor:base_config_1.TYPE}}});var require_es6=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es6.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es6=void 0;var es5_1=require_es5();var es2015_collection_1=require_es2015_collection();var es2015_core_1=require_es2015_core();var es2015_generator_1=require_es2015_generator();var es2015_iterable_1=require_es2015_iterable();var es2015_promise_1=require_es2015_promise();var es2015_proxy_1=require_es2015_proxy();var es2015_reflect_1=require_es2015_reflect();var es2015_symbol_1=require_es2015_symbol();var es2015_symbol_wellknown_1=require_es2015_symbol_wellknown();exports.es6={...es5_1.es5,...es2015_core_1.es2015_core,...es2015_collection_1.es2015_collection,...es2015_iterable_1.es2015_iterable,...es2015_generator_1.es2015_generator,...es2015_promise_1.es2015_promise,...es2015_proxy_1.es2015_proxy,...es2015_reflect_1.es2015_reflect,...es2015_symbol_1.es2015_symbol,...es2015_symbol_wellknown_1.es2015_symbol_wellknown}}});var require_es2015=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2015.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2015=void 0;var es5_1=require_es5();var es2015_collection_1=require_es2015_collection();var es2015_core_1=require_es2015_core();var es2015_generator_1=require_es2015_generator();var es2015_iterable_1=require_es2015_iterable();var es2015_promise_1=require_es2015_promise();var es2015_proxy_1=require_es2015_proxy();var es2015_reflect_1=require_es2015_reflect();var es2015_symbol_1=require_es2015_symbol();var es2015_symbol_wellknown_1=require_es2015_symbol_wellknown();exports.es2015={...es5_1.es5,...es2015_core_1.es2015_core,...es2015_collection_1.es2015_collection,...es2015_iterable_1.es2015_iterable,...es2015_generator_1.es2015_generator,...es2015_promise_1.es2015_promise,...es2015_proxy_1.es2015_proxy,...es2015_reflect_1.es2015_reflect,...es2015_symbol_1.es2015_symbol,...es2015_symbol_wellknown_1.es2015_symbol_wellknown}}});var require_es2016_array_include=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2016.array.include.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2016_array_include=void 0;var base_config_1=require_base_config();exports.es2016_array_include={Array:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,Int8Array:base_config_1.TYPE,Uint8Array:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE,Int16Array:base_config_1.TYPE,Uint16Array:base_config_1.TYPE,Int32Array:base_config_1.TYPE,Uint32Array:base_config_1.TYPE,Float32Array:base_config_1.TYPE,Float64Array:base_config_1.TYPE}}});var require_es7=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es7.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es7=void 0;var es2015_1=require_es2015();var es2016_array_include_1=require_es2016_array_include();exports.es7={...es2015_1.es2015,...es2016_array_include_1.es2016_array_include}}});var require_es2016=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2016.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2016=void 0;var es2015_1=require_es2015();var es2016_array_include_1=require_es2016_array_include();exports.es2016={...es2015_1.es2015,...es2016_array_include_1.es2016_array_include}}});var require_scripthost=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/scripthost.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.scripthost=void 0;var base_config_1=require_base_config();exports.scripthost={ActiveXObject:base_config_1.TYPE_VALUE,ITextWriter:base_config_1.TYPE,TextStreamBase:base_config_1.TYPE,TextStreamWriter:base_config_1.TYPE,TextStreamReader:base_config_1.TYPE,SafeArray:base_config_1.TYPE_VALUE,Enumerator:base_config_1.TYPE_VALUE,EnumeratorConstructor:base_config_1.TYPE,VBArray:base_config_1.TYPE_VALUE,VBArrayConstructor:base_config_1.TYPE,VarDate:base_config_1.TYPE_VALUE,DateConstructor:base_config_1.TYPE,Date:base_config_1.TYPE}}});var require_webworker_importscripts=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/webworker.importscripts.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.webworker_importscripts=void 0;exports.webworker_importscripts={}}});var require_es2016_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2016.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2016_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2016_1=require_es2016();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2016_full={...es2016_1.es2016,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2017_date=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.date.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_date=void 0;var base_config_1=require_base_config();exports.es2017_date={DateConstructor:base_config_1.TYPE}}});var require_es2017_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_intl=void 0;var base_config_1=require_base_config();exports.es2017_intl={Intl:base_config_1.TYPE_VALUE}}});var require_es2017_object=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.object.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_object=void 0;var base_config_1=require_base_config();exports.es2017_object={ObjectConstructor:base_config_1.TYPE}}});var require_es2017_sharedmemory=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.sharedmemory.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_sharedmemory=void 0;var base_config_1=require_base_config();var es2015_symbol_1=require_es2015_symbol();var es2015_symbol_wellknown_1=require_es2015_symbol_wellknown();exports.es2017_sharedmemory={...es2015_symbol_1.es2015_symbol,...es2015_symbol_wellknown_1.es2015_symbol_wellknown,SharedArrayBuffer:base_config_1.TYPE_VALUE,SharedArrayBufferConstructor:base_config_1.TYPE,ArrayBufferTypes:base_config_1.TYPE,Atomics:base_config_1.TYPE_VALUE}}});var require_es2017_string=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_string=void 0;var base_config_1=require_base_config();exports.es2017_string={String:base_config_1.TYPE}}});var require_es2017_typedarrays=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.typedarrays.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_typedarrays=void 0;var base_config_1=require_base_config();exports.es2017_typedarrays={Int8ArrayConstructor:base_config_1.TYPE,Uint8ArrayConstructor:base_config_1.TYPE,Uint8ClampedArrayConstructor:base_config_1.TYPE,Int16ArrayConstructor:base_config_1.TYPE,Uint16ArrayConstructor:base_config_1.TYPE,Int32ArrayConstructor:base_config_1.TYPE,Uint32ArrayConstructor:base_config_1.TYPE,Float32ArrayConstructor:base_config_1.TYPE,Float64ArrayConstructor:base_config_1.TYPE}}});var require_es2017=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017=void 0;var es2016_1=require_es2016();var es2017_date_1=require_es2017_date();var es2017_intl_1=require_es2017_intl();var es2017_object_1=require_es2017_object();var es2017_sharedmemory_1=require_es2017_sharedmemory();var es2017_string_1=require_es2017_string();var es2017_typedarrays_1=require_es2017_typedarrays();exports.es2017={...es2016_1.es2016,...es2017_object_1.es2017_object,...es2017_sharedmemory_1.es2017_sharedmemory,...es2017_string_1.es2017_string,...es2017_intl_1.es2017_intl,...es2017_typedarrays_1.es2017_typedarrays,...es2017_date_1.es2017_date}}});var require_es2017_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2017.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2017_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2017_1=require_es2017();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2017_full={...es2017_1.es2017,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2018_asynciterable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.asynciterable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018_asynciterable=void 0;var base_config_1=require_base_config();var es2015_iterable_1=require_es2015_iterable();var es2015_symbol_1=require_es2015_symbol();exports.es2018_asynciterable={...es2015_symbol_1.es2015_symbol,...es2015_iterable_1.es2015_iterable,SymbolConstructor:base_config_1.TYPE,AsyncIterator:base_config_1.TYPE,AsyncIterable:base_config_1.TYPE,AsyncIterableIterator:base_config_1.TYPE}}});var require_es2018_asyncgenerator=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.asyncgenerator.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018_asyncgenerator=void 0;var base_config_1=require_base_config();var es2018_asynciterable_1=require_es2018_asynciterable();exports.es2018_asyncgenerator={...es2018_asynciterable_1.es2018_asynciterable,AsyncGenerator:base_config_1.TYPE,AsyncGeneratorFunction:base_config_1.TYPE,AsyncGeneratorFunctionConstructor:base_config_1.TYPE}}});var require_es2018_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018_intl=void 0;var base_config_1=require_base_config();exports.es2018_intl={Intl:base_config_1.TYPE_VALUE}}});var require_es2018_promise=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.promise.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018_promise=void 0;var base_config_1=require_base_config();exports.es2018_promise={Promise:base_config_1.TYPE}}});var require_es2018_regexp=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.regexp.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018_regexp=void 0;var base_config_1=require_base_config();exports.es2018_regexp={RegExpMatchArray:base_config_1.TYPE,RegExpExecArray:base_config_1.TYPE,RegExp:base_config_1.TYPE}}});var require_es2018=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018=void 0;var es2017_1=require_es2017();var es2018_asyncgenerator_1=require_es2018_asyncgenerator();var es2018_asynciterable_1=require_es2018_asynciterable();var es2018_intl_1=require_es2018_intl();var es2018_promise_1=require_es2018_promise();var es2018_regexp_1=require_es2018_regexp();exports.es2018={...es2017_1.es2017,...es2018_asynciterable_1.es2018_asynciterable,...es2018_asyncgenerator_1.es2018_asyncgenerator,...es2018_promise_1.es2018_promise,...es2018_regexp_1.es2018_regexp,...es2018_intl_1.es2018_intl}}});var require_es2018_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2018.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2018_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2018_1=require_es2018();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2018_full={...es2018_1.es2018,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2019_array=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.array.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019_array=void 0;var base_config_1=require_base_config();exports.es2019_array={FlatArray:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,Array:base_config_1.TYPE}}});var require_es2019_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019_intl=void 0;var base_config_1=require_base_config();exports.es2019_intl={Intl:base_config_1.TYPE_VALUE}}});var require_es2019_object=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.object.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019_object=void 0;var base_config_1=require_base_config();var es2015_iterable_1=require_es2015_iterable();exports.es2019_object={...es2015_iterable_1.es2015_iterable,ObjectConstructor:base_config_1.TYPE}}});var require_es2019_string=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019_string=void 0;var base_config_1=require_base_config();exports.es2019_string={String:base_config_1.TYPE}}});var require_es2019_symbol=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.symbol.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019_symbol=void 0;var base_config_1=require_base_config();exports.es2019_symbol={Symbol:base_config_1.TYPE}}});var require_es2019=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019=void 0;var es2018_1=require_es2018();var es2019_array_1=require_es2019_array();var es2019_intl_1=require_es2019_intl();var es2019_object_1=require_es2019_object();var es2019_string_1=require_es2019_string();var es2019_symbol_1=require_es2019_symbol();exports.es2019={...es2018_1.es2018,...es2019_array_1.es2019_array,...es2019_object_1.es2019_object,...es2019_string_1.es2019_string,...es2019_symbol_1.es2019_symbol,...es2019_intl_1.es2019_intl}}});var require_es2019_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2019.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2019_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2019_1=require_es2019();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2019_full={...es2019_1.es2019,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2020_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_intl=void 0;var base_config_1=require_base_config();var es2018_intl_1=require_es2018_intl();exports.es2020_intl={...es2018_intl_1.es2018_intl,Intl:base_config_1.TYPE_VALUE}}});var require_es2020_bigint=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.bigint.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_bigint=void 0;var base_config_1=require_base_config();var es2020_intl_1=require_es2020_intl();exports.es2020_bigint={...es2020_intl_1.es2020_intl,BigIntToLocaleStringOptions:base_config_1.TYPE,BigInt:base_config_1.TYPE_VALUE,BigIntConstructor:base_config_1.TYPE,BigInt64Array:base_config_1.TYPE_VALUE,BigInt64ArrayConstructor:base_config_1.TYPE,BigUint64Array:base_config_1.TYPE_VALUE,BigUint64ArrayConstructor:base_config_1.TYPE,DataView:base_config_1.TYPE,Intl:base_config_1.TYPE_VALUE}}});var require_es2020_date=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.date.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_date=void 0;var base_config_1=require_base_config();var es2020_intl_1=require_es2020_intl();exports.es2020_date={...es2020_intl_1.es2020_intl,Date:base_config_1.TYPE}}});var require_es2020_number=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.number.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_number=void 0;var base_config_1=require_base_config();var es2020_intl_1=require_es2020_intl();exports.es2020_number={...es2020_intl_1.es2020_intl,Number:base_config_1.TYPE}}});var require_es2020_promise=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.promise.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_promise=void 0;var base_config_1=require_base_config();exports.es2020_promise={PromiseFulfilledResult:base_config_1.TYPE,PromiseRejectedResult:base_config_1.TYPE,PromiseSettledResult:base_config_1.TYPE,PromiseConstructor:base_config_1.TYPE}}});var require_es2020_sharedmemory=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.sharedmemory.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_sharedmemory=void 0;var base_config_1=require_base_config();exports.es2020_sharedmemory={Atomics:base_config_1.TYPE}}});var require_es2020_string=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_string=void 0;var base_config_1=require_base_config();var es2015_iterable_1=require_es2015_iterable();exports.es2020_string={...es2015_iterable_1.es2015_iterable,String:base_config_1.TYPE}}});var require_es2020_symbol_wellknown=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.symbol.wellknown.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_symbol_wellknown=void 0;var base_config_1=require_base_config();var es2015_iterable_1=require_es2015_iterable();var es2015_symbol_1=require_es2015_symbol();exports.es2020_symbol_wellknown={...es2015_iterable_1.es2015_iterable,...es2015_symbol_1.es2015_symbol,SymbolConstructor:base_config_1.TYPE,RegExp:base_config_1.TYPE}}});var require_es2020=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020=void 0;var es2019_1=require_es2019();var es2020_bigint_1=require_es2020_bigint();var es2020_date_1=require_es2020_date();var es2020_intl_1=require_es2020_intl();var es2020_number_1=require_es2020_number();var es2020_promise_1=require_es2020_promise();var es2020_sharedmemory_1=require_es2020_sharedmemory();var es2020_string_1=require_es2020_string();var es2020_symbol_wellknown_1=require_es2020_symbol_wellknown();exports.es2020={...es2019_1.es2019,...es2020_bigint_1.es2020_bigint,...es2020_date_1.es2020_date,...es2020_number_1.es2020_number,...es2020_promise_1.es2020_promise,...es2020_sharedmemory_1.es2020_sharedmemory,...es2020_string_1.es2020_string,...es2020_symbol_wellknown_1.es2020_symbol_wellknown,...es2020_intl_1.es2020_intl}}});var require_es2020_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2020.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2020_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2020_1=require_es2020();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2020_full={...es2020_1.es2020,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2021_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2021.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2021_intl=void 0;var base_config_1=require_base_config();exports.es2021_intl={Intl:base_config_1.TYPE_VALUE}}});var require_es2021_promise=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2021.promise.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2021_promise=void 0;var base_config_1=require_base_config();exports.es2021_promise={AggregateError:base_config_1.TYPE_VALUE,AggregateErrorConstructor:base_config_1.TYPE,PromiseConstructor:base_config_1.TYPE}}});var require_es2021_string=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2021.string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2021_string=void 0;var base_config_1=require_base_config();exports.es2021_string={String:base_config_1.TYPE}}});var require_es2021_weakref=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2021.weakref.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2021_weakref=void 0;var base_config_1=require_base_config();exports.es2021_weakref={WeakRef:base_config_1.TYPE_VALUE,WeakRefConstructor:base_config_1.TYPE,FinalizationRegistry:base_config_1.TYPE_VALUE,FinalizationRegistryConstructor:base_config_1.TYPE}}});var require_es2021=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2021.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2021=void 0;var es2020_1=require_es2020();var es2021_intl_1=require_es2021_intl();var es2021_promise_1=require_es2021_promise();var es2021_string_1=require_es2021_string();var es2021_weakref_1=require_es2021_weakref();exports.es2021={...es2020_1.es2020,...es2021_promise_1.es2021_promise,...es2021_string_1.es2021_string,...es2021_weakref_1.es2021_weakref,...es2021_intl_1.es2021_intl}}});var require_es2021_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2021.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2021_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2021_1=require_es2021();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2021_full={...es2021_1.es2021,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2022_array=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.array.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_array=void 0;var base_config_1=require_base_config();exports.es2022_array={Array:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,Int8Array:base_config_1.TYPE,Uint8Array:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE,Int16Array:base_config_1.TYPE,Uint16Array:base_config_1.TYPE,Int32Array:base_config_1.TYPE,Uint32Array:base_config_1.TYPE,Float32Array:base_config_1.TYPE,Float64Array:base_config_1.TYPE,BigInt64Array:base_config_1.TYPE,BigUint64Array:base_config_1.TYPE}}});var require_es2022_error=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.error.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_error=void 0;var base_config_1=require_base_config();exports.es2022_error={ErrorOptions:base_config_1.TYPE,Error:base_config_1.TYPE,ErrorConstructor:base_config_1.TYPE,EvalErrorConstructor:base_config_1.TYPE,RangeErrorConstructor:base_config_1.TYPE,ReferenceErrorConstructor:base_config_1.TYPE,SyntaxErrorConstructor:base_config_1.TYPE,TypeErrorConstructor:base_config_1.TYPE,URIErrorConstructor:base_config_1.TYPE,AggregateErrorConstructor:base_config_1.TYPE}}});var require_es2022_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_intl=void 0;var base_config_1=require_base_config();exports.es2022_intl={Intl:base_config_1.TYPE_VALUE}}});var require_es2022_object=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.object.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_object=void 0;var base_config_1=require_base_config();exports.es2022_object={ObjectConstructor:base_config_1.TYPE}}});var require_es2022_regexp=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.regexp.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_regexp=void 0;var base_config_1=require_base_config();exports.es2022_regexp={RegExpMatchArray:base_config_1.TYPE,RegExpExecArray:base_config_1.TYPE,RegExpIndicesArray:base_config_1.TYPE,RegExp:base_config_1.TYPE}}});var require_es2022_sharedmemory=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.sharedmemory.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_sharedmemory=void 0;var base_config_1=require_base_config();exports.es2022_sharedmemory={Atomics:base_config_1.TYPE}}});var require_es2022_string=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_string=void 0;var base_config_1=require_base_config();exports.es2022_string={String:base_config_1.TYPE}}});var require_es2022=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022=void 0;var es2021_1=require_es2021();var es2022_array_1=require_es2022_array();var es2022_error_1=require_es2022_error();var es2022_intl_1=require_es2022_intl();var es2022_object_1=require_es2022_object();var es2022_regexp_1=require_es2022_regexp();var es2022_sharedmemory_1=require_es2022_sharedmemory();var es2022_string_1=require_es2022_string();exports.es2022={...es2021_1.es2021,...es2022_array_1.es2022_array,...es2022_error_1.es2022_error,...es2022_intl_1.es2022_intl,...es2022_object_1.es2022_object,...es2022_sharedmemory_1.es2022_sharedmemory,...es2022_string_1.es2022_string,...es2022_regexp_1.es2022_regexp}}});var require_es2022_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2022.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2022_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2022_1=require_es2022();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2022_full={...es2022_1.es2022,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_es2023_array=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2023.array.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2023_array=void 0;var base_config_1=require_base_config();exports.es2023_array={Array:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,Int8Array:base_config_1.TYPE,Uint8Array:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE,Int16Array:base_config_1.TYPE,Uint16Array:base_config_1.TYPE,Int32Array:base_config_1.TYPE,Uint32Array:base_config_1.TYPE,Float32Array:base_config_1.TYPE,Float64Array:base_config_1.TYPE,BigInt64Array:base_config_1.TYPE,BigUint64Array:base_config_1.TYPE}}});var require_es2023_collection=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2023.collection.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2023_collection=void 0;var base_config_1=require_base_config();exports.es2023_collection={WeakKeyTypes:base_config_1.TYPE}}});var require_es2023=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2023.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2023=void 0;var es2022_1=require_es2022();var es2023_array_1=require_es2023_array();var es2023_collection_1=require_es2023_collection();exports.es2023={...es2022_1.es2022,...es2023_array_1.es2023_array,...es2023_collection_1.es2023_collection}}});var require_es2023_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/es2023.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.es2023_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es2023_1=require_es2023();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.es2023_full={...es2023_1.es2023,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_esnext_decorators=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.decorators.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_decorators=void 0;var base_config_1=require_base_config();var decorators_1=require_decorators();var es2015_symbol_1=require_es2015_symbol();exports.esnext_decorators={...es2015_symbol_1.es2015_symbol,...decorators_1.decorators,SymbolConstructor:base_config_1.TYPE,Function:base_config_1.TYPE}}});var require_esnext_disposable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.disposable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_disposable=void 0;var base_config_1=require_base_config();var es2015_symbol_1=require_es2015_symbol();exports.esnext_disposable={...es2015_symbol_1.es2015_symbol,SymbolConstructor:base_config_1.TYPE,Disposable:base_config_1.TYPE,AsyncDisposable:base_config_1.TYPE,SuppressedError:base_config_1.TYPE_VALUE,SuppressedErrorConstructor:base_config_1.TYPE,DisposableStack:base_config_1.TYPE_VALUE,DisposableStackConstructor:base_config_1.TYPE,AsyncDisposableStack:base_config_1.TYPE_VALUE,AsyncDisposableStackConstructor:base_config_1.TYPE}}});var require_esnext_intl=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.intl.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_intl=void 0;var base_config_1=require_base_config();exports.esnext_intl={Intl:base_config_1.TYPE_VALUE}}});var require_esnext=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext=void 0;var es2023_1=require_es2023();var esnext_decorators_1=require_esnext_decorators();var esnext_disposable_1=require_esnext_disposable();var esnext_intl_1=require_esnext_intl();exports.esnext={...es2023_1.es2023,...esnext_intl_1.esnext_intl,...esnext_decorators_1.esnext_decorators,...esnext_disposable_1.esnext_disposable}}});var require_esnext_array=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.array.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_array=void 0;var base_config_1=require_base_config();exports.esnext_array={Array:base_config_1.TYPE,ReadonlyArray:base_config_1.TYPE,Int8Array:base_config_1.TYPE,Uint8Array:base_config_1.TYPE,Uint8ClampedArray:base_config_1.TYPE,Int16Array:base_config_1.TYPE,Uint16Array:base_config_1.TYPE,Int32Array:base_config_1.TYPE,Uint32Array:base_config_1.TYPE,Float32Array:base_config_1.TYPE,Float64Array:base_config_1.TYPE,BigInt64Array:base_config_1.TYPE,BigUint64Array:base_config_1.TYPE}}});var require_esnext_asynciterable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.asynciterable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_asynciterable=void 0;var base_config_1=require_base_config();var es2015_iterable_1=require_es2015_iterable();var es2015_symbol_1=require_es2015_symbol();exports.esnext_asynciterable={...es2015_symbol_1.es2015_symbol,...es2015_iterable_1.es2015_iterable,SymbolConstructor:base_config_1.TYPE,AsyncIterator:base_config_1.TYPE,AsyncIterable:base_config_1.TYPE,AsyncIterableIterator:base_config_1.TYPE}}});var require_esnext_bigint=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.bigint.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_bigint=void 0;var base_config_1=require_base_config();var es2020_intl_1=require_es2020_intl();exports.esnext_bigint={...es2020_intl_1.es2020_intl,BigIntToLocaleStringOptions:base_config_1.TYPE,BigInt:base_config_1.TYPE_VALUE,BigIntConstructor:base_config_1.TYPE,BigInt64Array:base_config_1.TYPE_VALUE,BigInt64ArrayConstructor:base_config_1.TYPE,BigUint64Array:base_config_1.TYPE_VALUE,BigUint64ArrayConstructor:base_config_1.TYPE,DataView:base_config_1.TYPE,Intl:base_config_1.TYPE_VALUE}}});var require_esnext_collection=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.collection.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_collection=void 0;var base_config_1=require_base_config();exports.esnext_collection={WeakKeyTypes:base_config_1.TYPE}}});var require_esnext_full=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.full.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_full=void 0;var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var esnext_1=require_esnext();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.esnext_full={...esnext_1.esnext,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost,...dom_iterable_1.dom_iterable}}});var require_esnext_promise=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.promise.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_promise=void 0;var base_config_1=require_base_config();exports.esnext_promise={AggregateError:base_config_1.TYPE_VALUE,AggregateErrorConstructor:base_config_1.TYPE,PromiseConstructor:base_config_1.TYPE}}});var require_esnext_string=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_string=void 0;var base_config_1=require_base_config();exports.esnext_string={String:base_config_1.TYPE}}});var require_esnext_symbol=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.symbol.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_symbol=void 0;var base_config_1=require_base_config();exports.esnext_symbol={Symbol:base_config_1.TYPE}}});var require_esnext_weakref=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/esnext.weakref.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.esnext_weakref=void 0;var base_config_1=require_base_config();exports.esnext_weakref={WeakRef:base_config_1.TYPE_VALUE,WeakRefConstructor:base_config_1.TYPE,FinalizationRegistry:base_config_1.TYPE_VALUE,FinalizationRegistryConstructor:base_config_1.TYPE}}});var require_lib7=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/lib.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.lib=void 0;var dom_1=require_dom();var es5_1=require_es5();var scripthost_1=require_scripthost();var webworker_importscripts_1=require_webworker_importscripts();exports.lib={...es5_1.es5,...dom_1.dom,...webworker_importscripts_1.webworker_importscripts,...scripthost_1.scripthost}}});var require_webworker=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/webworker.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.webworker=void 0;var base_config_1=require_base_config();exports.webworker={AddEventListenerOptions:base_config_1.TYPE,AesCbcParams:base_config_1.TYPE,AesCtrParams:base_config_1.TYPE,AesDerivedKeyParams:base_config_1.TYPE,AesGcmParams:base_config_1.TYPE,AesKeyAlgorithm:base_config_1.TYPE,AesKeyGenParams:base_config_1.TYPE,Algorithm:base_config_1.TYPE,AudioConfiguration:base_config_1.TYPE,AvcEncoderConfig:base_config_1.TYPE,BlobPropertyBag:base_config_1.TYPE,CSSMatrixComponentOptions:base_config_1.TYPE,CSSNumericType:base_config_1.TYPE,CacheQueryOptions:base_config_1.TYPE,ClientQueryOptions:base_config_1.TYPE,CloseEventInit:base_config_1.TYPE,CryptoKeyPair:base_config_1.TYPE,CustomEventInit:base_config_1.TYPE,DOMMatrix2DInit:base_config_1.TYPE,DOMMatrixInit:base_config_1.TYPE,DOMPointInit:base_config_1.TYPE,DOMQuadInit:base_config_1.TYPE,DOMRectInit:base_config_1.TYPE,EcKeyGenParams:base_config_1.TYPE,EcKeyImportParams:base_config_1.TYPE,EcdhKeyDeriveParams:base_config_1.TYPE,EcdsaParams:base_config_1.TYPE,EncodedVideoChunkInit:base_config_1.TYPE,EncodedVideoChunkMetadata:base_config_1.TYPE,ErrorEventInit:base_config_1.TYPE,EventInit:base_config_1.TYPE,EventListenerOptions:base_config_1.TYPE,EventSourceInit:base_config_1.TYPE,ExtendableEventInit:base_config_1.TYPE,ExtendableMessageEventInit:base_config_1.TYPE,FetchEventInit:base_config_1.TYPE,FilePropertyBag:base_config_1.TYPE,FileSystemCreateWritableOptions:base_config_1.TYPE,FileSystemGetDirectoryOptions:base_config_1.TYPE,FileSystemGetFileOptions:base_config_1.TYPE,FileSystemReadWriteOptions:base_config_1.TYPE,FileSystemRemoveOptions:base_config_1.TYPE,FontFaceDescriptors:base_config_1.TYPE,FontFaceSetLoadEventInit:base_config_1.TYPE,GetNotificationOptions:base_config_1.TYPE,HkdfParams:base_config_1.TYPE,HmacImportParams:base_config_1.TYPE,HmacKeyGenParams:base_config_1.TYPE,IDBDatabaseInfo:base_config_1.TYPE,IDBIndexParameters:base_config_1.TYPE,IDBObjectStoreParameters:base_config_1.TYPE,IDBTransactionOptions:base_config_1.TYPE,IDBVersionChangeEventInit:base_config_1.TYPE,ImageBitmapOptions:base_config_1.TYPE,ImageBitmapRenderingContextSettings:base_config_1.TYPE,ImageDataSettings:base_config_1.TYPE,ImageEncodeOptions:base_config_1.TYPE,ImportMeta:base_config_1.TYPE,JsonWebKey:base_config_1.TYPE,KeyAlgorithm:base_config_1.TYPE,LockInfo:base_config_1.TYPE,LockManagerSnapshot:base_config_1.TYPE,LockOptions:base_config_1.TYPE,MediaCapabilitiesDecodingInfo:base_config_1.TYPE,MediaCapabilitiesEncodingInfo:base_config_1.TYPE,MediaCapabilitiesInfo:base_config_1.TYPE,MediaConfiguration:base_config_1.TYPE,MediaDecodingConfiguration:base_config_1.TYPE,MediaEncodingConfiguration:base_config_1.TYPE,MessageEventInit:base_config_1.TYPE,MultiCacheQueryOptions:base_config_1.TYPE,NavigationPreloadState:base_config_1.TYPE,NotificationAction:base_config_1.TYPE,NotificationEventInit:base_config_1.TYPE,NotificationOptions:base_config_1.TYPE,Pbkdf2Params:base_config_1.TYPE,PerformanceMarkOptions:base_config_1.TYPE,PerformanceMeasureOptions:base_config_1.TYPE,PerformanceObserverInit:base_config_1.TYPE,PermissionDescriptor:base_config_1.TYPE,PlaneLayout:base_config_1.TYPE,ProgressEventInit:base_config_1.TYPE,PromiseRejectionEventInit:base_config_1.TYPE,PushEventInit:base_config_1.TYPE,PushSubscriptionJSON:base_config_1.TYPE,PushSubscriptionOptionsInit:base_config_1.TYPE,QueuingStrategy:base_config_1.TYPE,QueuingStrategyInit:base_config_1.TYPE,RTCEncodedAudioFrameMetadata:base_config_1.TYPE,RTCEncodedVideoFrameMetadata:base_config_1.TYPE,ReadableStreamGetReaderOptions:base_config_1.TYPE,ReadableStreamReadDoneResult:base_config_1.TYPE,ReadableStreamReadValueResult:base_config_1.TYPE,ReadableWritablePair:base_config_1.TYPE,RegistrationOptions:base_config_1.TYPE,ReportingObserverOptions:base_config_1.TYPE,RequestInit:base_config_1.TYPE,ResponseInit:base_config_1.TYPE,RsaHashedImportParams:base_config_1.TYPE,RsaHashedKeyGenParams:base_config_1.TYPE,RsaKeyGenParams:base_config_1.TYPE,RsaOaepParams:base_config_1.TYPE,RsaOtherPrimesInfo:base_config_1.TYPE,RsaPssParams:base_config_1.TYPE,SecurityPolicyViolationEventInit:base_config_1.TYPE,StorageEstimate:base_config_1.TYPE,StreamPipeOptions:base_config_1.TYPE,StructuredSerializeOptions:base_config_1.TYPE,TextDecodeOptions:base_config_1.TYPE,TextDecoderOptions:base_config_1.TYPE,TextEncoderEncodeIntoResult:base_config_1.TYPE,Transformer:base_config_1.TYPE,UnderlyingByteSource:base_config_1.TYPE,UnderlyingDefaultSource:base_config_1.TYPE,UnderlyingSink:base_config_1.TYPE,UnderlyingSource:base_config_1.TYPE,VideoColorSpaceInit:base_config_1.TYPE,VideoConfiguration:base_config_1.TYPE,VideoDecoderConfig:base_config_1.TYPE,VideoDecoderInit:base_config_1.TYPE,VideoDecoderSupport:base_config_1.TYPE,VideoEncoderConfig:base_config_1.TYPE,VideoEncoderEncodeOptions:base_config_1.TYPE,VideoEncoderInit:base_config_1.TYPE,VideoEncoderSupport:base_config_1.TYPE,VideoFrameBufferInit:base_config_1.TYPE,VideoFrameCopyToOptions:base_config_1.TYPE,VideoFrameInit:base_config_1.TYPE,WebGLContextAttributes:base_config_1.TYPE,WebGLContextEventInit:base_config_1.TYPE,WebTransportCloseInfo:base_config_1.TYPE,WebTransportErrorOptions:base_config_1.TYPE,WebTransportHash:base_config_1.TYPE,WebTransportOptions:base_config_1.TYPE,WebTransportSendStreamOptions:base_config_1.TYPE,WorkerOptions:base_config_1.TYPE,WriteParams:base_config_1.TYPE,ANGLE_instanced_arrays:base_config_1.TYPE,AbortController:base_config_1.TYPE_VALUE,AbortSignalEventMap:base_config_1.TYPE,AbortSignal:base_config_1.TYPE_VALUE,AbstractWorkerEventMap:base_config_1.TYPE,AbstractWorker:base_config_1.TYPE,AnimationFrameProvider:base_config_1.TYPE,Blob:base_config_1.TYPE_VALUE,Body:base_config_1.TYPE,BroadcastChannelEventMap:base_config_1.TYPE,BroadcastChannel:base_config_1.TYPE_VALUE,ByteLengthQueuingStrategy:base_config_1.TYPE_VALUE,CSSImageValue:base_config_1.TYPE_VALUE,CSSKeywordValue:base_config_1.TYPE_VALUE,CSSMathClamp:base_config_1.TYPE_VALUE,CSSMathInvert:base_config_1.TYPE_VALUE,CSSMathMax:base_config_1.TYPE_VALUE,CSSMathMin:base_config_1.TYPE_VALUE,CSSMathNegate:base_config_1.TYPE_VALUE,CSSMathProduct:base_config_1.TYPE_VALUE,CSSMathSum:base_config_1.TYPE_VALUE,CSSMathValue:base_config_1.TYPE_VALUE,CSSMatrixComponent:base_config_1.TYPE_VALUE,CSSNumericArray:base_config_1.TYPE_VALUE,CSSNumericValue:base_config_1.TYPE_VALUE,CSSPerspective:base_config_1.TYPE_VALUE,CSSRotate:base_config_1.TYPE_VALUE,CSSScale:base_config_1.TYPE_VALUE,CSSSkew:base_config_1.TYPE_VALUE,CSSSkewX:base_config_1.TYPE_VALUE,CSSSkewY:base_config_1.TYPE_VALUE,CSSStyleValue:base_config_1.TYPE_VALUE,CSSTransformComponent:base_config_1.TYPE_VALUE,CSSTransformValue:base_config_1.TYPE_VALUE,CSSTranslate:base_config_1.TYPE_VALUE,CSSUnitValue:base_config_1.TYPE_VALUE,CSSUnparsedValue:base_config_1.TYPE_VALUE,CSSVariableReferenceValue:base_config_1.TYPE_VALUE,Cache:base_config_1.TYPE_VALUE,CacheStorage:base_config_1.TYPE_VALUE,CanvasCompositing:base_config_1.TYPE,CanvasDrawImage:base_config_1.TYPE,CanvasDrawPath:base_config_1.TYPE,CanvasFillStrokeStyles:base_config_1.TYPE,CanvasFilters:base_config_1.TYPE,CanvasGradient:base_config_1.TYPE_VALUE,CanvasImageData:base_config_1.TYPE,CanvasImageSmoothing:base_config_1.TYPE,CanvasPath:base_config_1.TYPE,CanvasPathDrawingStyles:base_config_1.TYPE,CanvasPattern:base_config_1.TYPE_VALUE,CanvasRect:base_config_1.TYPE,CanvasShadowStyles:base_config_1.TYPE,CanvasState:base_config_1.TYPE,CanvasText:base_config_1.TYPE,CanvasTextDrawingStyles:base_config_1.TYPE,CanvasTransform:base_config_1.TYPE,Client:base_config_1.TYPE_VALUE,Clients:base_config_1.TYPE_VALUE,CloseEvent:base_config_1.TYPE_VALUE,CompressionStream:base_config_1.TYPE_VALUE,CountQueuingStrategy:base_config_1.TYPE_VALUE,Crypto:base_config_1.TYPE_VALUE,CryptoKey:base_config_1.TYPE_VALUE,CustomEvent:base_config_1.TYPE_VALUE,DOMException:base_config_1.TYPE_VALUE,DOMMatrix:base_config_1.TYPE_VALUE,DOMMatrixReadOnly:base_config_1.TYPE_VALUE,DOMPoint:base_config_1.TYPE_VALUE,DOMPointReadOnly:base_config_1.TYPE_VALUE,DOMQuad:base_config_1.TYPE_VALUE,DOMRect:base_config_1.TYPE_VALUE,DOMRectReadOnly:base_config_1.TYPE_VALUE,DOMStringList:base_config_1.TYPE_VALUE,DecompressionStream:base_config_1.TYPE_VALUE,DedicatedWorkerGlobalScopeEventMap:base_config_1.TYPE,DedicatedWorkerGlobalScope:base_config_1.TYPE_VALUE,EXT_blend_minmax:base_config_1.TYPE,EXT_color_buffer_float:base_config_1.TYPE,EXT_color_buffer_half_float:base_config_1.TYPE,EXT_float_blend:base_config_1.TYPE,EXT_frag_depth:base_config_1.TYPE,EXT_sRGB:base_config_1.TYPE,EXT_shader_texture_lod:base_config_1.TYPE,EXT_texture_compression_bptc:base_config_1.TYPE,EXT_texture_compression_rgtc:base_config_1.TYPE,EXT_texture_filter_anisotropic:base_config_1.TYPE,EXT_texture_norm16:base_config_1.TYPE,EncodedVideoChunk:base_config_1.TYPE_VALUE,ErrorEvent:base_config_1.TYPE_VALUE,Event:base_config_1.TYPE_VALUE,EventListener:base_config_1.TYPE,EventListenerObject:base_config_1.TYPE,EventSourceEventMap:base_config_1.TYPE,EventSource:base_config_1.TYPE_VALUE,EventTarget:base_config_1.TYPE_VALUE,ExtendableEvent:base_config_1.TYPE_VALUE,ExtendableMessageEvent:base_config_1.TYPE_VALUE,FetchEvent:base_config_1.TYPE_VALUE,File:base_config_1.TYPE_VALUE,FileList:base_config_1.TYPE_VALUE,FileReaderEventMap:base_config_1.TYPE,FileReader:base_config_1.TYPE_VALUE,FileReaderSync:base_config_1.TYPE_VALUE,FileSystemDirectoryHandle:base_config_1.TYPE_VALUE,FileSystemFileHandle:base_config_1.TYPE_VALUE,FileSystemHandle:base_config_1.TYPE_VALUE,FileSystemSyncAccessHandle:base_config_1.TYPE_VALUE,FileSystemWritableFileStream:base_config_1.TYPE_VALUE,FontFace:base_config_1.TYPE_VALUE,FontFaceSetEventMap:base_config_1.TYPE,FontFaceSet:base_config_1.TYPE_VALUE,FontFaceSetLoadEvent:base_config_1.TYPE_VALUE,FontFaceSource:base_config_1.TYPE,FormData:base_config_1.TYPE_VALUE,GenericTransformStream:base_config_1.TYPE,Headers:base_config_1.TYPE_VALUE,IDBCursor:base_config_1.TYPE_VALUE,IDBCursorWithValue:base_config_1.TYPE_VALUE,IDBDatabaseEventMap:base_config_1.TYPE,IDBDatabase:base_config_1.TYPE_VALUE,IDBFactory:base_config_1.TYPE_VALUE,IDBIndex:base_config_1.TYPE_VALUE,IDBKeyRange:base_config_1.TYPE_VALUE,IDBObjectStore:base_config_1.TYPE_VALUE,IDBOpenDBRequestEventMap:base_config_1.TYPE,IDBOpenDBRequest:base_config_1.TYPE_VALUE,IDBRequestEventMap:base_config_1.TYPE,IDBRequest:base_config_1.TYPE_VALUE,IDBTransactionEventMap:base_config_1.TYPE,IDBTransaction:base_config_1.TYPE_VALUE,IDBVersionChangeEvent:base_config_1.TYPE_VALUE,ImageBitmap:base_config_1.TYPE_VALUE,ImageBitmapRenderingContext:base_config_1.TYPE_VALUE,ImageData:base_config_1.TYPE_VALUE,KHR_parallel_shader_compile:base_config_1.TYPE,Lock:base_config_1.TYPE_VALUE,LockManager:base_config_1.TYPE_VALUE,MediaCapabilities:base_config_1.TYPE_VALUE,MessageChannel:base_config_1.TYPE_VALUE,MessageEvent:base_config_1.TYPE_VALUE,MessagePortEventMap:base_config_1.TYPE,MessagePort:base_config_1.TYPE_VALUE,NavigationPreloadManager:base_config_1.TYPE_VALUE,NavigatorBadge:base_config_1.TYPE,NavigatorConcurrentHardware:base_config_1.TYPE,NavigatorID:base_config_1.TYPE,NavigatorLanguage:base_config_1.TYPE,NavigatorLocks:base_config_1.TYPE,NavigatorOnLine:base_config_1.TYPE,NavigatorStorage:base_config_1.TYPE,NotificationEventMap:base_config_1.TYPE,Notification:base_config_1.TYPE_VALUE,NotificationEvent:base_config_1.TYPE_VALUE,OES_draw_buffers_indexed:base_config_1.TYPE,OES_element_index_uint:base_config_1.TYPE,OES_fbo_render_mipmap:base_config_1.TYPE,OES_standard_derivatives:base_config_1.TYPE,OES_texture_float:base_config_1.TYPE,OES_texture_float_linear:base_config_1.TYPE,OES_texture_half_float:base_config_1.TYPE,OES_texture_half_float_linear:base_config_1.TYPE,OES_vertex_array_object:base_config_1.TYPE,OVR_multiview2:base_config_1.TYPE,OffscreenCanvasEventMap:base_config_1.TYPE,OffscreenCanvas:base_config_1.TYPE_VALUE,OffscreenCanvasRenderingContext2D:base_config_1.TYPE_VALUE,Path2D:base_config_1.TYPE_VALUE,PerformanceEventMap:base_config_1.TYPE,Performance:base_config_1.TYPE_VALUE,PerformanceEntry:base_config_1.TYPE_VALUE,PerformanceMark:base_config_1.TYPE_VALUE,PerformanceMeasure:base_config_1.TYPE_VALUE,PerformanceObserver:base_config_1.TYPE_VALUE,PerformanceObserverEntryList:base_config_1.TYPE_VALUE,PerformanceResourceTiming:base_config_1.TYPE_VALUE,PerformanceServerTiming:base_config_1.TYPE_VALUE,PermissionStatusEventMap:base_config_1.TYPE,PermissionStatus:base_config_1.TYPE_VALUE,Permissions:base_config_1.TYPE_VALUE,ProgressEvent:base_config_1.TYPE_VALUE,PromiseRejectionEvent:base_config_1.TYPE_VALUE,PushEvent:base_config_1.TYPE_VALUE,PushManager:base_config_1.TYPE_VALUE,PushMessageData:base_config_1.TYPE_VALUE,PushSubscription:base_config_1.TYPE_VALUE,PushSubscriptionOptions:base_config_1.TYPE_VALUE,RTCEncodedAudioFrame:base_config_1.TYPE_VALUE,RTCEncodedVideoFrame:base_config_1.TYPE_VALUE,ReadableByteStreamController:base_config_1.TYPE_VALUE,ReadableStream:base_config_1.TYPE_VALUE,ReadableStreamBYOBReader:base_config_1.TYPE_VALUE,ReadableStreamBYOBRequest:base_config_1.TYPE_VALUE,ReadableStreamDefaultController:base_config_1.TYPE_VALUE,ReadableStreamDefaultReader:base_config_1.TYPE_VALUE,ReadableStreamGenericReader:base_config_1.TYPE,Report:base_config_1.TYPE_VALUE,ReportBody:base_config_1.TYPE_VALUE,ReportingObserver:base_config_1.TYPE_VALUE,Request:base_config_1.TYPE_VALUE,Response:base_config_1.TYPE_VALUE,SecurityPolicyViolationEvent:base_config_1.TYPE_VALUE,ServiceWorkerEventMap:base_config_1.TYPE,ServiceWorker:base_config_1.TYPE_VALUE,ServiceWorkerContainerEventMap:base_config_1.TYPE,ServiceWorkerContainer:base_config_1.TYPE_VALUE,ServiceWorkerGlobalScopeEventMap:base_config_1.TYPE,ServiceWorkerGlobalScope:base_config_1.TYPE_VALUE,ServiceWorkerRegistrationEventMap:base_config_1.TYPE,ServiceWorkerRegistration:base_config_1.TYPE_VALUE,SharedWorkerGlobalScopeEventMap:base_config_1.TYPE,SharedWorkerGlobalScope:base_config_1.TYPE_VALUE,StorageManager:base_config_1.TYPE_VALUE,StylePropertyMapReadOnly:base_config_1.TYPE_VALUE,SubtleCrypto:base_config_1.TYPE_VALUE,TextDecoder:base_config_1.TYPE_VALUE,TextDecoderCommon:base_config_1.TYPE,TextDecoderStream:base_config_1.TYPE_VALUE,TextEncoder:base_config_1.TYPE_VALUE,TextEncoderCommon:base_config_1.TYPE,TextEncoderStream:base_config_1.TYPE_VALUE,TextMetrics:base_config_1.TYPE_VALUE,TransformStream:base_config_1.TYPE_VALUE,TransformStreamDefaultController:base_config_1.TYPE_VALUE,URL:base_config_1.TYPE_VALUE,URLSearchParams:base_config_1.TYPE_VALUE,VideoColorSpace:base_config_1.TYPE_VALUE,VideoDecoderEventMap:base_config_1.TYPE,VideoDecoder:base_config_1.TYPE_VALUE,VideoEncoderEventMap:base_config_1.TYPE,VideoEncoder:base_config_1.TYPE_VALUE,VideoFrame:base_config_1.TYPE_VALUE,WEBGL_color_buffer_float:base_config_1.TYPE,WEBGL_compressed_texture_astc:base_config_1.TYPE,WEBGL_compressed_texture_etc:base_config_1.TYPE,WEBGL_compressed_texture_etc1:base_config_1.TYPE,WEBGL_compressed_texture_pvrtc:base_config_1.TYPE,WEBGL_compressed_texture_s3tc:base_config_1.TYPE,WEBGL_compressed_texture_s3tc_srgb:base_config_1.TYPE,WEBGL_debug_renderer_info:base_config_1.TYPE,WEBGL_debug_shaders:base_config_1.TYPE,WEBGL_depth_texture:base_config_1.TYPE,WEBGL_draw_buffers:base_config_1.TYPE,WEBGL_lose_context:base_config_1.TYPE,WEBGL_multi_draw:base_config_1.TYPE,WebGL2RenderingContext:base_config_1.TYPE_VALUE,WebGL2RenderingContextBase:base_config_1.TYPE,WebGL2RenderingContextOverloads:base_config_1.TYPE,WebGLActiveInfo:base_config_1.TYPE_VALUE,WebGLBuffer:base_config_1.TYPE_VALUE,WebGLContextEvent:base_config_1.TYPE_VALUE,WebGLFramebuffer:base_config_1.TYPE_VALUE,WebGLProgram:base_config_1.TYPE_VALUE,WebGLQuery:base_config_1.TYPE_VALUE,WebGLRenderbuffer:base_config_1.TYPE_VALUE,WebGLRenderingContext:base_config_1.TYPE_VALUE,WebGLRenderingContextBase:base_config_1.TYPE,WebGLRenderingContextOverloads:base_config_1.TYPE,WebGLSampler:base_config_1.TYPE_VALUE,WebGLShader:base_config_1.TYPE_VALUE,WebGLShaderPrecisionFormat:base_config_1.TYPE_VALUE,WebGLSync:base_config_1.TYPE_VALUE,WebGLTexture:base_config_1.TYPE_VALUE,WebGLTransformFeedback:base_config_1.TYPE_VALUE,WebGLUniformLocation:base_config_1.TYPE_VALUE,WebGLVertexArrayObject:base_config_1.TYPE_VALUE,WebGLVertexArrayObjectOES:base_config_1.TYPE,WebSocketEventMap:base_config_1.TYPE,WebSocket:base_config_1.TYPE_VALUE,WebTransport:base_config_1.TYPE_VALUE,WebTransportBidirectionalStream:base_config_1.TYPE_VALUE,WebTransportDatagramDuplexStream:base_config_1.TYPE_VALUE,WebTransportError:base_config_1.TYPE_VALUE,WindowClient:base_config_1.TYPE_VALUE,WindowOrWorkerGlobalScope:base_config_1.TYPE,WorkerEventMap:base_config_1.TYPE,Worker:base_config_1.TYPE_VALUE,WorkerGlobalScopeEventMap:base_config_1.TYPE,WorkerGlobalScope:base_config_1.TYPE_VALUE,WorkerLocation:base_config_1.TYPE_VALUE,WorkerNavigator:base_config_1.TYPE_VALUE,WritableStream:base_config_1.TYPE_VALUE,WritableStreamDefaultController:base_config_1.TYPE_VALUE,WritableStreamDefaultWriter:base_config_1.TYPE_VALUE,XMLHttpRequestEventMap:base_config_1.TYPE,XMLHttpRequest:base_config_1.TYPE_VALUE,XMLHttpRequestEventTargetEventMap:base_config_1.TYPE,XMLHttpRequestEventTarget:base_config_1.TYPE_VALUE,XMLHttpRequestUpload:base_config_1.TYPE_VALUE,Console:base_config_1.TYPE,WebAssembly:base_config_1.TYPE_VALUE,EncodedVideoChunkOutputCallback:base_config_1.TYPE,FrameRequestCallback:base_config_1.TYPE,LockGrantedCallback:base_config_1.TYPE,OnErrorEventHandlerNonNull:base_config_1.TYPE,PerformanceObserverCallback:base_config_1.TYPE,QueuingStrategySize:base_config_1.TYPE,ReportingObserverCallback:base_config_1.TYPE,TransformerFlushCallback:base_config_1.TYPE,TransformerStartCallback:base_config_1.TYPE,TransformerTransformCallback:base_config_1.TYPE,UnderlyingSinkAbortCallback:base_config_1.TYPE,UnderlyingSinkCloseCallback:base_config_1.TYPE,UnderlyingSinkStartCallback:base_config_1.TYPE,UnderlyingSinkWriteCallback:base_config_1.TYPE,UnderlyingSourceCancelCallback:base_config_1.TYPE,UnderlyingSourcePullCallback:base_config_1.TYPE,UnderlyingSourceStartCallback:base_config_1.TYPE,VideoFrameOutputCallback:base_config_1.TYPE,VoidFunction:base_config_1.TYPE,WebCodecsErrorCallback:base_config_1.TYPE,AlgorithmIdentifier:base_config_1.TYPE,AllowSharedBufferSource:base_config_1.TYPE,BigInteger:base_config_1.TYPE,BinaryData:base_config_1.TYPE,BlobPart:base_config_1.TYPE,BodyInit:base_config_1.TYPE,BufferSource:base_config_1.TYPE,CSSKeywordish:base_config_1.TYPE,CSSNumberish:base_config_1.TYPE,CSSPerspectiveValue:base_config_1.TYPE,CSSUnparsedSegment:base_config_1.TYPE,CanvasImageSource:base_config_1.TYPE,DOMHighResTimeStamp:base_config_1.TYPE,EpochTimeStamp:base_config_1.TYPE,EventListenerOrEventListenerObject:base_config_1.TYPE,FileSystemWriteChunkType:base_config_1.TYPE,Float32List:base_config_1.TYPE,FormDataEntryValue:base_config_1.TYPE,GLbitfield:base_config_1.TYPE,GLboolean:base_config_1.TYPE,GLclampf:base_config_1.TYPE,GLenum:base_config_1.TYPE,GLfloat:base_config_1.TYPE,GLint:base_config_1.TYPE,GLint64:base_config_1.TYPE,GLintptr:base_config_1.TYPE,GLsizei:base_config_1.TYPE,GLsizeiptr:base_config_1.TYPE,GLuint:base_config_1.TYPE,GLuint64:base_config_1.TYPE,HashAlgorithmIdentifier:base_config_1.TYPE,HeadersInit:base_config_1.TYPE,IDBValidKey:base_config_1.TYPE,ImageBitmapSource:base_config_1.TYPE,Int32List:base_config_1.TYPE,MessageEventSource:base_config_1.TYPE,NamedCurve:base_config_1.TYPE,OffscreenRenderingContext:base_config_1.TYPE,OnErrorEventHandler:base_config_1.TYPE,PerformanceEntryList:base_config_1.TYPE,PushMessageDataInit:base_config_1.TYPE,ReadableStreamController:base_config_1.TYPE,ReadableStreamReadResult:base_config_1.TYPE,ReadableStreamReader:base_config_1.TYPE,ReportList:base_config_1.TYPE,RequestInfo:base_config_1.TYPE,TexImageSource:base_config_1.TYPE,TimerHandler:base_config_1.TYPE,Transferable:base_config_1.TYPE,Uint32List:base_config_1.TYPE,VibratePattern:base_config_1.TYPE,XMLHttpRequestBodyInit:base_config_1.TYPE,AlphaOption:base_config_1.TYPE,AvcBitstreamFormat:base_config_1.TYPE,BinaryType:base_config_1.TYPE,CSSMathOperator:base_config_1.TYPE,CSSNumericBaseType:base_config_1.TYPE,CanvasDirection:base_config_1.TYPE,CanvasFillRule:base_config_1.TYPE,CanvasFontKerning:base_config_1.TYPE,CanvasFontStretch:base_config_1.TYPE,CanvasFontVariantCaps:base_config_1.TYPE,CanvasLineCap:base_config_1.TYPE,CanvasLineJoin:base_config_1.TYPE,CanvasTextAlign:base_config_1.TYPE,CanvasTextBaseline:base_config_1.TYPE,CanvasTextRendering:base_config_1.TYPE,ClientTypes:base_config_1.TYPE,CodecState:base_config_1.TYPE,ColorGamut:base_config_1.TYPE,ColorSpaceConversion:base_config_1.TYPE,CompressionFormat:base_config_1.TYPE,DocumentVisibilityState:base_config_1.TYPE,EncodedVideoChunkType:base_config_1.TYPE,EndingType:base_config_1.TYPE,FileSystemHandleKind:base_config_1.TYPE,FontDisplay:base_config_1.TYPE,FontFaceLoadStatus:base_config_1.TYPE,FontFaceSetLoadStatus:base_config_1.TYPE,FrameType:base_config_1.TYPE,GlobalCompositeOperation:base_config_1.TYPE,HardwareAcceleration:base_config_1.TYPE,HdrMetadataType:base_config_1.TYPE,IDBCursorDirection:base_config_1.TYPE,IDBRequestReadyState:base_config_1.TYPE,IDBTransactionDurability:base_config_1.TYPE,IDBTransactionMode:base_config_1.TYPE,ImageOrientation:base_config_1.TYPE,ImageSmoothingQuality:base_config_1.TYPE,KeyFormat:base_config_1.TYPE,KeyType:base_config_1.TYPE,KeyUsage:base_config_1.TYPE,LatencyMode:base_config_1.TYPE,LockMode:base_config_1.TYPE,MediaDecodingType:base_config_1.TYPE,MediaEncodingType:base_config_1.TYPE,NotificationDirection:base_config_1.TYPE,NotificationPermission:base_config_1.TYPE,OffscreenRenderingContextId:base_config_1.TYPE,PermissionName:base_config_1.TYPE,PermissionState:base_config_1.TYPE,PredefinedColorSpace:base_config_1.TYPE,PremultiplyAlpha:base_config_1.TYPE,PushEncryptionKeyName:base_config_1.TYPE,RTCEncodedVideoFrameType:base_config_1.TYPE,ReadableStreamReaderMode:base_config_1.TYPE,ReadableStreamType:base_config_1.TYPE,ReferrerPolicy:base_config_1.TYPE,RequestCache:base_config_1.TYPE,RequestCredentials:base_config_1.TYPE,RequestDestination:base_config_1.TYPE,RequestMode:base_config_1.TYPE,RequestRedirect:base_config_1.TYPE,ResizeQuality:base_config_1.TYPE,ResponseType:base_config_1.TYPE,SecurityPolicyViolationEventDisposition:base_config_1.TYPE,ServiceWorkerState:base_config_1.TYPE,ServiceWorkerUpdateViaCache:base_config_1.TYPE,TransferFunction:base_config_1.TYPE,VideoColorPrimaries:base_config_1.TYPE,VideoEncoderBitrateMode:base_config_1.TYPE,VideoMatrixCoefficients:base_config_1.TYPE,VideoPixelFormat:base_config_1.TYPE,VideoTransferCharacteristics:base_config_1.TYPE,WebGLPowerPreference:base_config_1.TYPE,WebTransportCongestionControl:base_config_1.TYPE,WebTransportErrorSource:base_config_1.TYPE,WorkerType:base_config_1.TYPE,WriteCommandType:base_config_1.TYPE,XMLHttpRequestResponseType:base_config_1.TYPE}}});var require_webworker_iterable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/webworker.iterable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.webworker_iterable=void 0;var base_config_1=require_base_config();exports.webworker_iterable={CSSNumericArray:base_config_1.TYPE,CSSTransformValue:base_config_1.TYPE,CSSUnparsedValue:base_config_1.TYPE,Cache:base_config_1.TYPE,CanvasPath:base_config_1.TYPE,CanvasPathDrawingStyles:base_config_1.TYPE,DOMStringList:base_config_1.TYPE,FileList:base_config_1.TYPE,FontFaceSet:base_config_1.TYPE,FormData:base_config_1.TYPE,Headers:base_config_1.TYPE,IDBDatabase:base_config_1.TYPE,IDBObjectStore:base_config_1.TYPE,MessageEvent:base_config_1.TYPE,StylePropertyMapReadOnly:base_config_1.TYPE,SubtleCrypto:base_config_1.TYPE,URLSearchParams:base_config_1.TYPE,WEBGL_draw_buffers:base_config_1.TYPE,WEBGL_multi_draw:base_config_1.TYPE,WebGL2RenderingContextBase:base_config_1.TYPE,WebGL2RenderingContextOverloads:base_config_1.TYPE,WebGLRenderingContextBase:base_config_1.TYPE,WebGLRenderingContextOverloads:base_config_1.TYPE}}});var require_lib8=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/lib/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.lib=void 0;var decorators_1=require_decorators();var decorators_legacy_1=require_decorators_legacy();var dom_1=require_dom();var dom_iterable_1=require_dom_iterable();var es5_1=require_es5();var es6_1=require_es6();var es7_1=require_es7();var es2015_1=require_es2015();var es2015_collection_1=require_es2015_collection();var es2015_core_1=require_es2015_core();var es2015_generator_1=require_es2015_generator();var es2015_iterable_1=require_es2015_iterable();var es2015_promise_1=require_es2015_promise();var es2015_proxy_1=require_es2015_proxy();var es2015_reflect_1=require_es2015_reflect();var es2015_symbol_1=require_es2015_symbol();var es2015_symbol_wellknown_1=require_es2015_symbol_wellknown();var es2016_1=require_es2016();var es2016_array_include_1=require_es2016_array_include();var es2016_full_1=require_es2016_full();var es2017_1=require_es2017();var es2017_date_1=require_es2017_date();var es2017_full_1=require_es2017_full();var es2017_intl_1=require_es2017_intl();var es2017_object_1=require_es2017_object();var es2017_sharedmemory_1=require_es2017_sharedmemory();var es2017_string_1=require_es2017_string();var es2017_typedarrays_1=require_es2017_typedarrays();var es2018_1=require_es2018();var es2018_asyncgenerator_1=require_es2018_asyncgenerator();var es2018_asynciterable_1=require_es2018_asynciterable();var es2018_full_1=require_es2018_full();var es2018_intl_1=require_es2018_intl();var es2018_promise_1=require_es2018_promise();var es2018_regexp_1=require_es2018_regexp();var es2019_1=require_es2019();var es2019_array_1=require_es2019_array();var es2019_full_1=require_es2019_full();var es2019_intl_1=require_es2019_intl();var es2019_object_1=require_es2019_object();var es2019_string_1=require_es2019_string();var es2019_symbol_1=require_es2019_symbol();var es2020_1=require_es2020();var es2020_bigint_1=require_es2020_bigint();var es2020_date_1=require_es2020_date();var es2020_full_1=require_es2020_full();var es2020_intl_1=require_es2020_intl();var es2020_number_1=require_es2020_number();var es2020_promise_1=require_es2020_promise();var es2020_sharedmemory_1=require_es2020_sharedmemory();var es2020_string_1=require_es2020_string();var es2020_symbol_wellknown_1=require_es2020_symbol_wellknown();var es2021_1=require_es2021();var es2021_full_1=require_es2021_full();var es2021_intl_1=require_es2021_intl();var es2021_promise_1=require_es2021_promise();var es2021_string_1=require_es2021_string();var es2021_weakref_1=require_es2021_weakref();var es2022_1=require_es2022();var es2022_array_1=require_es2022_array();var es2022_error_1=require_es2022_error();var es2022_full_1=require_es2022_full();var es2022_intl_1=require_es2022_intl();var es2022_object_1=require_es2022_object();var es2022_regexp_1=require_es2022_regexp();var es2022_sharedmemory_1=require_es2022_sharedmemory();var es2022_string_1=require_es2022_string();var es2023_1=require_es2023();var es2023_array_1=require_es2023_array();var es2023_collection_1=require_es2023_collection();var es2023_full_1=require_es2023_full();var esnext_1=require_esnext();var esnext_array_1=require_esnext_array();var esnext_asynciterable_1=require_esnext_asynciterable();var esnext_bigint_1=require_esnext_bigint();var esnext_collection_1=require_esnext_collection();var esnext_decorators_1=require_esnext_decorators();var esnext_disposable_1=require_esnext_disposable();var esnext_full_1=require_esnext_full();var esnext_intl_1=require_esnext_intl();var esnext_promise_1=require_esnext_promise();var esnext_string_1=require_esnext_string();var esnext_symbol_1=require_esnext_symbol();var esnext_weakref_1=require_esnext_weakref();var lib_1=require_lib7();var scripthost_1=require_scripthost();var webworker_1=require_webworker();var webworker_importscripts_1=require_webworker_importscripts();var webworker_iterable_1=require_webworker_iterable();var lib={es5:es5_1.es5,es6:es6_1.es6,es2015:es2015_1.es2015,es7:es7_1.es7,es2016:es2016_1.es2016,es2017:es2017_1.es2017,es2018:es2018_1.es2018,es2019:es2019_1.es2019,es2020:es2020_1.es2020,es2021:es2021_1.es2021,es2022:es2022_1.es2022,es2023:es2023_1.es2023,esnext:esnext_1.esnext,dom:dom_1.dom,"dom.iterable":dom_iterable_1.dom_iterable,webworker:webworker_1.webworker,"webworker.importscripts":webworker_importscripts_1.webworker_importscripts,"webworker.iterable":webworker_iterable_1.webworker_iterable,scripthost:scripthost_1.scripthost,"es2015.core":es2015_core_1.es2015_core,"es2015.collection":es2015_collection_1.es2015_collection,"es2015.generator":es2015_generator_1.es2015_generator,"es2015.iterable":es2015_iterable_1.es2015_iterable,"es2015.promise":es2015_promise_1.es2015_promise,"es2015.proxy":es2015_proxy_1.es2015_proxy,"es2015.reflect":es2015_reflect_1.es2015_reflect,"es2015.symbol":es2015_symbol_1.es2015_symbol,"es2015.symbol.wellknown":es2015_symbol_wellknown_1.es2015_symbol_wellknown,"es2016.array.include":es2016_array_include_1.es2016_array_include,"es2017.date":es2017_date_1.es2017_date,"es2017.object":es2017_object_1.es2017_object,"es2017.sharedmemory":es2017_sharedmemory_1.es2017_sharedmemory,"es2017.string":es2017_string_1.es2017_string,"es2017.intl":es2017_intl_1.es2017_intl,"es2017.typedarrays":es2017_typedarrays_1.es2017_typedarrays,"es2018.asyncgenerator":es2018_asyncgenerator_1.es2018_asyncgenerator,"es2018.asynciterable":es2018_asynciterable_1.es2018_asynciterable,"es2018.intl":es2018_intl_1.es2018_intl,"es2018.promise":es2018_promise_1.es2018_promise,"es2018.regexp":es2018_regexp_1.es2018_regexp,"es2019.array":es2019_array_1.es2019_array,"es2019.object":es2019_object_1.es2019_object,"es2019.string":es2019_string_1.es2019_string,"es2019.symbol":es2019_symbol_1.es2019_symbol,"es2019.intl":es2019_intl_1.es2019_intl,"es2020.bigint":es2020_bigint_1.es2020_bigint,"es2020.date":es2020_date_1.es2020_date,"es2020.promise":es2020_promise_1.es2020_promise,"es2020.sharedmemory":es2020_sharedmemory_1.es2020_sharedmemory,"es2020.string":es2020_string_1.es2020_string,"es2020.symbol.wellknown":es2020_symbol_wellknown_1.es2020_symbol_wellknown,"es2020.intl":es2020_intl_1.es2020_intl,"es2020.number":es2020_number_1.es2020_number,"es2021.promise":es2021_promise_1.es2021_promise,"es2021.string":es2021_string_1.es2021_string,"es2021.weakref":es2021_weakref_1.es2021_weakref,"es2021.intl":es2021_intl_1.es2021_intl,"es2022.array":es2022_array_1.es2022_array,"es2022.error":es2022_error_1.es2022_error,"es2022.intl":es2022_intl_1.es2022_intl,"es2022.object":es2022_object_1.es2022_object,"es2022.sharedmemory":es2022_sharedmemory_1.es2022_sharedmemory,"es2022.string":es2022_string_1.es2022_string,"es2022.regexp":es2022_regexp_1.es2022_regexp,"es2023.array":es2023_array_1.es2023_array,"es2023.collection":es2023_collection_1.es2023_collection,"esnext.array":esnext_array_1.esnext_array,"esnext.collection":esnext_collection_1.esnext_collection,"esnext.symbol":esnext_symbol_1.esnext_symbol,"esnext.asynciterable":esnext_asynciterable_1.esnext_asynciterable,"esnext.intl":esnext_intl_1.esnext_intl,"esnext.disposable":esnext_disposable_1.esnext_disposable,"esnext.bigint":esnext_bigint_1.esnext_bigint,"esnext.string":esnext_string_1.esnext_string,"esnext.promise":esnext_promise_1.esnext_promise,"esnext.weakref":esnext_weakref_1.esnext_weakref,"esnext.decorators":esnext_decorators_1.esnext_decorators,decorators:decorators_1.decorators,"decorators.legacy":decorators_legacy_1.decorators_legacy,"es2016.full":es2016_full_1.es2016_full,"es2017.full":es2017_full_1.es2017_full,"es2018.full":es2018_full_1.es2018_full,"es2019.full":es2019_full_1.es2019_full,"es2020.full":es2020_full_1.es2020_full,"es2021.full":es2021_full_1.es2021_full,"es2022.full":es2022_full_1.es2022_full,"es2023.full":es2023_full_1.es2023_full,"esnext.full":esnext_full_1.esnext_full,lib:lib_1.lib};exports.lib=lib}});var require_Reference=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/Reference.js"(exports){"use strict";var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var _Reference_flag;var _Reference_referenceType;Object.defineProperty(exports,"__esModule",{value:true});exports.ReferenceTypeFlag=exports.ReferenceFlag=exports.Reference=void 0;var ID_1=require_ID();var ReferenceFlag;(function(ReferenceFlag2){ReferenceFlag2[ReferenceFlag2["Read"]=1]="Read";ReferenceFlag2[ReferenceFlag2["Write"]=2]="Write";ReferenceFlag2[ReferenceFlag2["ReadWrite"]=3]="ReadWrite"})(ReferenceFlag||(exports.ReferenceFlag=ReferenceFlag={}));var generator=(0,ID_1.createIdGenerator)();var ReferenceTypeFlag;(function(ReferenceTypeFlag2){ReferenceTypeFlag2[ReferenceTypeFlag2["Value"]=1]="Value";ReferenceTypeFlag2[ReferenceTypeFlag2["Type"]=2]="Type"})(ReferenceTypeFlag||(exports.ReferenceTypeFlag=ReferenceTypeFlag={}));var Reference=class{get isTypeReference(){return(__classPrivateFieldGet(this,_Reference_referenceType,"f")&ReferenceTypeFlag.Type)!==0}get isValueReference(){return(__classPrivateFieldGet(this,_Reference_referenceType,"f")&ReferenceTypeFlag.Value)!==0}constructor(identifier,scope,flag,writeExpr,maybeImplicitGlobal,init,referenceType=ReferenceTypeFlag.Value){this.$id=generator();_Reference_flag.set(this,void 0);_Reference_referenceType.set(this,void 0);this.identifier=identifier;this.from=scope;this.resolved=null;__classPrivateFieldSet(this,_Reference_flag,flag,"f");if(this.isWrite()){this.writeExpr=writeExpr;this.init=init}this.maybeImplicitGlobal=maybeImplicitGlobal;__classPrivateFieldSet(this,_Reference_referenceType,referenceType,"f")}isWrite(){return!!(__classPrivateFieldGet(this,_Reference_flag,"f")&ReferenceFlag.Write)}isRead(){return!!(__classPrivateFieldGet(this,_Reference_flag,"f")&ReferenceFlag.Read)}isReadOnly(){return __classPrivateFieldGet(this,_Reference_flag,"f")===ReferenceFlag.Read}isWriteOnly(){return __classPrivateFieldGet(this,_Reference_flag,"f")===ReferenceFlag.Write}isReadWrite(){return __classPrivateFieldGet(this,_Reference_flag,"f")===ReferenceFlag.ReadWrite}};exports.Reference=Reference;_Reference_flag=new WeakMap,_Reference_referenceType=new WeakMap}});var require_VariableBase=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/variable/VariableBase.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.VariableBase=void 0;var ID_1=require_ID();var generator=(0,ID_1.createIdGenerator)();var VariableBase=class{constructor(name,scope){this.$id=generator();this.defs=[];this.eslintUsed=false;this.identifiers=[];this.references=[];this.name=name;this.scope=scope}};exports.VariableBase=VariableBase}});var require_ESLintScopeVariable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/variable/ESLintScopeVariable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ESLintScopeVariable=void 0;var VariableBase_1=require_VariableBase();var ESLintScopeVariable=class extends VariableBase_1.VariableBase{};exports.ESLintScopeVariable=ESLintScopeVariable}});var require_ImplicitLibVariable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/variable/ImplicitLibVariable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ImplicitLibVariable=void 0;var ESLintScopeVariable_1=require_ESLintScopeVariable();var ImplicitLibVariable=class extends ESLintScopeVariable_1.ESLintScopeVariable{constructor(scope,name,{isTypeVariable,isValueVariable,writeable,eslintImplicitGlobalSetting}){super(name,scope);this.isTypeVariable=isTypeVariable??false;this.isValueVariable=isValueVariable??false;this.writeable=writeable??false;this.eslintImplicitGlobalSetting=eslintImplicitGlobalSetting??"readonly"}};exports.ImplicitLibVariable=ImplicitLibVariable}});var require_Variable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/variable/Variable.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Variable=void 0;var VariableBase_1=require_VariableBase();var Variable=class extends VariableBase_1.VariableBase{get isTypeVariable(){if(this.defs.length===0){return true}return this.defs.some(def=>def.isTypeDefinition)}get isValueVariable(){if(this.defs.length===0){return true}return this.defs.some(def=>def.isVariableDefinition)}};exports.Variable=Variable}});var require_variable=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/variable/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Variable=exports.ImplicitLibVariable=exports.ESLintScopeVariable=void 0;var ESLintScopeVariable_1=require_ESLintScopeVariable();Object.defineProperty(exports,"ESLintScopeVariable",{enumerable:true,get:function(){return ESLintScopeVariable_1.ESLintScopeVariable}});var ImplicitLibVariable_1=require_ImplicitLibVariable();Object.defineProperty(exports,"ImplicitLibVariable",{enumerable:true,get:function(){return ImplicitLibVariable_1.ImplicitLibVariable}});var Variable_1=require_Variable();Object.defineProperty(exports,"Variable",{enumerable:true,get:function(){return Variable_1.Variable}})}});var require_ScopeType=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeType.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ScopeType=void 0;var ScopeType;(function(ScopeType2){ScopeType2["block"]="block";ScopeType2["catch"]="catch";ScopeType2["class"]="class";ScopeType2["classFieldInitializer"]="class-field-initializer";ScopeType2["classStaticBlock"]="class-static-block";ScopeType2["conditionalType"]="conditionalType";ScopeType2["for"]="for";ScopeType2["function"]="function";ScopeType2["functionExpressionName"]="function-expression-name";ScopeType2["functionType"]="functionType";ScopeType2["global"]="global";ScopeType2["mappedType"]="mappedType";ScopeType2["module"]="module";ScopeType2["switch"]="switch";ScopeType2["tsEnum"]="tsEnum";ScopeType2["tsModule"]="tsModule";ScopeType2["type"]="type";ScopeType2["with"]="with"})(ScopeType||(exports.ScopeType=ScopeType={}))}});var require_ScopeBase=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ScopeBase.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ScopeBase_declaredVariables;var _ScopeBase_dynamic;var _ScopeBase_staticCloseRef;var _ScopeBase_dynamicCloseRef;var _ScopeBase_globalCloseRef;Object.defineProperty(exports,"__esModule",{value:true});exports.ScopeBase=void 0;var types_1=require_dist2();var assert_1=require_assert2();var definition_1=require_definition();var ID_1=require_ID();var Reference_1=require_Reference();var variable_1=require_variable();var ScopeType_1=require_ScopeType();function isStrictScope(scope,block,isMethodDefinition){let body;if(scope.upper?.isStrict){return true}if(isMethodDefinition){return true}if(scope.type===ScopeType_1.ScopeType.class||scope.type===ScopeType_1.ScopeType.conditionalType||scope.type===ScopeType_1.ScopeType.functionType||scope.type===ScopeType_1.ScopeType.mappedType||scope.type===ScopeType_1.ScopeType.module||scope.type===ScopeType_1.ScopeType.tsEnum||scope.type===ScopeType_1.ScopeType.tsModule||scope.type===ScopeType_1.ScopeType.type){return true}if(scope.type===ScopeType_1.ScopeType.block||scope.type===ScopeType_1.ScopeType.switch){return false}if(scope.type===ScopeType_1.ScopeType.function){const functionBody=block;switch(functionBody.type){case types_1.AST_NODE_TYPES.ArrowFunctionExpression:if(functionBody.body.type!==types_1.AST_NODE_TYPES.BlockStatement){return false}body=functionBody.body;break;case types_1.AST_NODE_TYPES.Program:body=functionBody;break;default:body=functionBody.body}if(!body){return false}}else if(scope.type===ScopeType_1.ScopeType.global){body=block}else{return false}for(const stmt of body.body){if(stmt.type!==types_1.AST_NODE_TYPES.ExpressionStatement){break}if(stmt.directive==="use strict"){return true}const expr=stmt.expression;if(expr.type!==types_1.AST_NODE_TYPES.Literal){break}if(expr.raw==='"use strict"'||expr.raw==="'use strict'"){return true}if(expr.value==="use strict"){return true}}return false}function registerScope(scopeManager,scope){scopeManager.scopes.push(scope);const scopes=scopeManager.nodeToScope.get(scope.block);if(scopes){scopes.push(scope)}else{scopeManager.nodeToScope.set(scope.block,[scope])}}var generator=(0,ID_1.createIdGenerator)();var VARIABLE_SCOPE_TYPES=new Set([ScopeType_1.ScopeType.classFieldInitializer,ScopeType_1.ScopeType.classStaticBlock,ScopeType_1.ScopeType.function,ScopeType_1.ScopeType.global,ScopeType_1.ScopeType.module,ScopeType_1.ScopeType.tsModule]);var ScopeBase=class{constructor(scopeManager,type,upperScope,block,isMethodDefinition){this.$id=generator();this.childScopes=[];_ScopeBase_declaredVariables.set(this,void 0);_ScopeBase_dynamic.set(this,void 0);this.functionExpressionScope=false;this.leftToResolve=[];this.references=[];this.set=new Map;this.through=[];this.variables=[];_ScopeBase_staticCloseRef.set(this,ref=>{const resolve=()=>{const name=ref.identifier.name;const variable=this.set.get(name);if(!variable){return false}if(!this.isValidResolution(ref,variable)){return false}const isValidTypeReference=ref.isTypeReference&&variable.isTypeVariable;const isValidValueReference=ref.isValueReference&&variable.isValueVariable;if(!isValidTypeReference&&!isValidValueReference){return false}variable.references.push(ref);ref.resolved=variable;return true};if(!resolve()){this.delegateToUpperScope(ref)}});_ScopeBase_dynamicCloseRef.set(this,ref=>{let current=this;do{current.through.push(ref);current=current.upper}while(current)});_ScopeBase_globalCloseRef.set(this,(ref,scopeManager2)=>{if(this.shouldStaticallyCloseForGlobal(ref,scopeManager2)){__classPrivateFieldGet(this,_ScopeBase_staticCloseRef,"f").call(this,ref)}else{__classPrivateFieldGet(this,_ScopeBase_dynamicCloseRef,"f").call(this,ref)}});const upperScopeAsScopeBase=upperScope;this.type=type;__classPrivateFieldSet(this,_ScopeBase_dynamic,this.type===ScopeType_1.ScopeType.global||this.type===ScopeType_1.ScopeType.with,"f");this.block=block;this.variableScope=this.isVariableScope()?this:upperScopeAsScopeBase.variableScope;this.upper=upperScope;this.isStrict=isStrictScope(this,block,isMethodDefinition);upperScopeAsScopeBase?.childScopes.push(this);__classPrivateFieldSet(this,_ScopeBase_declaredVariables,scopeManager.declaredVariables,"f");registerScope(scopeManager,this)}isVariableScope(){return VARIABLE_SCOPE_TYPES.has(this.type)}shouldStaticallyClose(){return!__classPrivateFieldGet(this,_ScopeBase_dynamic,"f")}shouldStaticallyCloseForGlobal(ref,scopeManager){const name=ref.identifier.name;const variable=this.set.get(name);if(!variable){return false}if(scopeManager.isModule()){return true}const defs=variable.defs;return defs.length>0&&defs.every(def=>{if(def.type===definition_1.DefinitionType.Variable&&def.parent.kind==="var"){return false}return true})}close(scopeManager){let closeRef;if(this.shouldStaticallyClose()){closeRef=__classPrivateFieldGet(this,_ScopeBase_staticCloseRef,"f")}else if(this.type!=="global"){closeRef=__classPrivateFieldGet(this,_ScopeBase_dynamicCloseRef,"f")}else{closeRef=__classPrivateFieldGet(this,_ScopeBase_globalCloseRef,"f")}(0,assert_1.assert)(this.leftToResolve);this.leftToResolve.forEach(ref=>closeRef(ref,scopeManager));this.leftToResolve=null;return this.upper}isValidResolution(_ref,_variable){return true}delegateToUpperScope(ref){this.upper?.leftToResolve?.push(ref);this.through.push(ref)}addDeclaredVariablesOfNode(variable,node){if(node==null){return}let variables=__classPrivateFieldGet(this,_ScopeBase_declaredVariables,"f").get(node);if(variables==null){variables=[];__classPrivateFieldGet(this,_ScopeBase_declaredVariables,"f").set(node,variables)}if(!variables.includes(variable)){variables.push(variable)}}defineVariable(nameOrVariable,set,variables,node,def){const name=typeof nameOrVariable==="string"?nameOrVariable:nameOrVariable.name;let variable=set.get(name);if(!variable){variable=typeof nameOrVariable==="string"?new variable_1.Variable(name,this):nameOrVariable;set.set(name,variable);variables.push(variable)}if(def){variable.defs.push(def);this.addDeclaredVariablesOfNode(variable,def.node);this.addDeclaredVariablesOfNode(variable,def.parent)}if(node){variable.identifiers.push(node)}}defineIdentifier(node,def){this.defineVariable(node.name,this.set,this.variables,node,def)}defineLiteralIdentifier(node,def){this.defineVariable(node.value,this.set,this.variables,null,def)}referenceValue(node,assign=Reference_1.ReferenceFlag.Read,writeExpr,maybeImplicitGlobal,init=false){const ref=new Reference_1.Reference(node,this,assign,writeExpr,maybeImplicitGlobal,init,Reference_1.ReferenceTypeFlag.Value);this.references.push(ref);this.leftToResolve?.push(ref)}referenceType(node){const ref=new Reference_1.Reference(node,this,Reference_1.ReferenceFlag.Read,null,null,false,Reference_1.ReferenceTypeFlag.Type);this.references.push(ref);this.leftToResolve?.push(ref)}referenceDualValueType(node){const ref=new Reference_1.Reference(node,this,Reference_1.ReferenceFlag.Read,null,null,false,Reference_1.ReferenceTypeFlag.Type|Reference_1.ReferenceTypeFlag.Value);this.references.push(ref);this.leftToResolve?.push(ref)}};exports.ScopeBase=ScopeBase;_ScopeBase_declaredVariables=new WeakMap,_ScopeBase_dynamic=new WeakMap,_ScopeBase_staticCloseRef=new WeakMap,_ScopeBase_dynamicCloseRef=new WeakMap,_ScopeBase_globalCloseRef=new WeakMap}});var require_BlockScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/BlockScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.BlockScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var BlockScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.block,upperScope,block,false)}};exports.BlockScope=BlockScope}});var require_CatchScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/CatchScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CatchScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var CatchScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.catch,upperScope,block,false)}};exports.CatchScope=CatchScope}});var require_ClassFieldInitializerScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ClassFieldInitializerScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ClassFieldInitializerScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var ClassFieldInitializerScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.classFieldInitializer,upperScope,block,false)}};exports.ClassFieldInitializerScope=ClassFieldInitializerScope}});var require_ClassScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ClassScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ClassScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var ClassScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.class,upperScope,block,false)}};exports.ClassScope=ClassScope}});var require_ConditionalTypeScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ConditionalTypeScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ConditionalTypeScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var ConditionalTypeScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.conditionalType,upperScope,block,false)}};exports.ConditionalTypeScope=ConditionalTypeScope}});var require_ForScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ForScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ForScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var ForScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.for,upperScope,block,false)}};exports.ForScope=ForScope}});var require_FunctionExpressionNameScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionExpressionNameScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.FunctionExpressionNameScope=void 0;var definition_1=require_definition();var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var FunctionExpressionNameScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.functionExpressionName,upperScope,block,false);if(block.id){this.defineIdentifier(block.id,new definition_1.FunctionNameDefinition(block.id,block))}this.functionExpressionScope=true}};exports.FunctionExpressionNameScope=FunctionExpressionNameScope}});var require_FunctionScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.FunctionScope=void 0;var types_1=require_dist2();var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var FunctionScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block,isMethodDefinition){super(scopeManager,ScopeType_1.ScopeType.function,upperScope,block,isMethodDefinition);if(this.block.type!==types_1.AST_NODE_TYPES.ArrowFunctionExpression){this.defineVariable("arguments",this.set,this.variables,null,null)}}isValidResolution(ref,variable){if(this.block.type===types_1.AST_NODE_TYPES.Program){return true}const bodyStart=this.block.body?.range[0]??-1;return!(variable.scope===this&&ref.identifier.range[0]d.name.range[0]>=bodyStart))}};exports.FunctionScope=FunctionScope}});var require_FunctionTypeScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/FunctionTypeScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.FunctionTypeScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var FunctionTypeScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.functionType,upperScope,block,false)}};exports.FunctionTypeScope=FunctionTypeScope}});var require_GlobalScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/GlobalScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.GlobalScope=void 0;var types_1=require_dist2();var assert_1=require_assert2();var ImplicitGlobalVariableDefinition_1=require_ImplicitGlobalVariableDefinition();var variable_1=require_variable();var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var GlobalScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,block){super(scopeManager,ScopeType_1.ScopeType.global,null,block,false);this.implicit={set:new Map,variables:[],leftToBeResolved:[]}}defineImplicitVariable(name,options){this.defineVariable(new variable_1.ImplicitLibVariable(this,name,options),this.set,this.variables,null,null)}close(scopeManager){(0,assert_1.assert)(this.leftToResolve);for(const ref of this.leftToResolve){if(ref.maybeImplicitGlobal&&!this.set.has(ref.identifier.name)){const info=ref.maybeImplicitGlobal;const node=info.pattern;if(node.type===types_1.AST_NODE_TYPES.Identifier){this.defineVariable(node.name,this.implicit.set,this.implicit.variables,node,new ImplicitGlobalVariableDefinition_1.ImplicitGlobalVariableDefinition(info.pattern,info.node))}}}this.implicit.leftToBeResolved=this.leftToResolve;return super.close(scopeManager)}};exports.GlobalScope=GlobalScope}});var require_MappedTypeScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/MappedTypeScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.MappedTypeScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var MappedTypeScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.mappedType,upperScope,block,false)}};exports.MappedTypeScope=MappedTypeScope}});var require_ModuleScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ModuleScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ModuleScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var ModuleScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.module,upperScope,block,false)}};exports.ModuleScope=ModuleScope}});var require_Scope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/Scope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_SwitchScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/SwitchScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SwitchScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var SwitchScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.switch,upperScope,block,false)}};exports.SwitchScope=SwitchScope}});var require_TSEnumScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/TSEnumScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSEnumScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var TSEnumScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.tsEnum,upperScope,block,false)}};exports.TSEnumScope=TSEnumScope}});var require_TSModuleScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/TSModuleScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSModuleScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var TSModuleScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.tsModule,upperScope,block,false)}};exports.TSModuleScope=TSModuleScope}});var require_TypeScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/TypeScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TypeScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var TypeScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.type,upperScope,block,false)}};exports.TypeScope=TypeScope}});var require_WithScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/WithScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.WithScope=void 0;var assert_1=require_assert2();var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var WithScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.with,upperScope,block,false)}close(scopeManager){if(this.shouldStaticallyClose()){return super.close(scopeManager)}(0,assert_1.assert)(this.leftToResolve);this.leftToResolve.forEach(ref=>this.delegateToUpperScope(ref));this.leftToResolve=null;return this.upper}};exports.WithScope=WithScope}});var require_scope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_BlockScope(),exports);__exportStar(require_CatchScope(),exports);__exportStar(require_ClassFieldInitializerScope(),exports);__exportStar(require_ClassScope(),exports);__exportStar(require_ConditionalTypeScope(),exports);__exportStar(require_ForScope(),exports);__exportStar(require_FunctionExpressionNameScope(),exports);__exportStar(require_FunctionScope(),exports);__exportStar(require_FunctionTypeScope(),exports);__exportStar(require_GlobalScope(),exports);__exportStar(require_MappedTypeScope(),exports);__exportStar(require_ModuleScope(),exports);__exportStar(require_Scope(),exports);__exportStar(require_ScopeType(),exports);__exportStar(require_SwitchScope(),exports);__exportStar(require_TSEnumScope(),exports);__exportStar(require_TSModuleScope(),exports);__exportStar(require_TypeScope(),exports);__exportStar(require_WithScope(),exports)}});var require_VisitorBase=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/VisitorBase.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _VisitorBase_childVisitorKeys;var _VisitorBase_visitChildrenEvenIfSelectorExists;Object.defineProperty(exports,"__esModule",{value:true});exports.VisitorBase=void 0;var visitor_keys_1=require_dist();function isObject(obj){return typeof obj==="object"&&obj!=null}function isNode(node){return isObject(node)&&typeof node.type==="string"}var VisitorBase=class{constructor(options){_VisitorBase_childVisitorKeys.set(this,void 0);_VisitorBase_visitChildrenEvenIfSelectorExists.set(this,void 0);__classPrivateFieldSet(this,_VisitorBase_childVisitorKeys,options.childVisitorKeys??visitor_keys_1.visitorKeys,"f");__classPrivateFieldSet(this,_VisitorBase_visitChildrenEvenIfSelectorExists,options.visitChildrenEvenIfSelectorExists??false,"f")}visitChildren(node,excludeArr=[]){if(node?.type==null){return}const exclude=new Set([...excludeArr,"parent"]);const children=__classPrivateFieldGet(this,_VisitorBase_childVisitorKeys,"f")[node.type]??Object.keys(node);for(const key of children){if(exclude.has(key)){continue}const child=node[key];if(!child){continue}if(Array.isArray(child)){for(const subChild of child){if(isNode(subChild)){this.visit(subChild)}}}else if(isNode(child)){this.visit(child)}}}visit(node){if(node?.type==null){return}const visitor=this[node.type];if(visitor){visitor.call(this,node);if(!__classPrivateFieldGet(this,_VisitorBase_visitChildrenEvenIfSelectorExists,"f")){return}}this.visitChildren(node)}};exports.VisitorBase=VisitorBase;_VisitorBase_childVisitorKeys=new WeakMap,_VisitorBase_visitChildrenEvenIfSelectorExists=new WeakMap}});var require_PatternVisitor=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/PatternVisitor.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _PatternVisitor_rootPattern;var _PatternVisitor_callback;var _PatternVisitor_assignments;var _PatternVisitor_restElements;Object.defineProperty(exports,"__esModule",{value:true});exports.PatternVisitor=void 0;var types_1=require_dist2();var VisitorBase_1=require_VisitorBase();var PatternVisitor=class extends VisitorBase_1.VisitorBase{static isPattern(node){const nodeType=node.type;return nodeType===types_1.AST_NODE_TYPES.Identifier||nodeType===types_1.AST_NODE_TYPES.ObjectPattern||nodeType===types_1.AST_NODE_TYPES.ArrayPattern||nodeType===types_1.AST_NODE_TYPES.SpreadElement||nodeType===types_1.AST_NODE_TYPES.RestElement||nodeType===types_1.AST_NODE_TYPES.AssignmentPattern}constructor(options,rootPattern,callback){super(options);_PatternVisitor_rootPattern.set(this,void 0);_PatternVisitor_callback.set(this,void 0);_PatternVisitor_assignments.set(this,[]);this.rightHandNodes=[];_PatternVisitor_restElements.set(this,[]);__classPrivateFieldSet(this,_PatternVisitor_rootPattern,rootPattern,"f");__classPrivateFieldSet(this,_PatternVisitor_callback,callback,"f")}ArrayExpression(node){node.elements.forEach(this.visit,this)}ArrayPattern(pattern){for(const element of pattern.elements){this.visit(element)}}AssignmentExpression(node){__classPrivateFieldGet(this,_PatternVisitor_assignments,"f").push(node);this.visit(node.left);this.rightHandNodes.push(node.right);__classPrivateFieldGet(this,_PatternVisitor_assignments,"f").pop()}AssignmentPattern(pattern){__classPrivateFieldGet(this,_PatternVisitor_assignments,"f").push(pattern);this.visit(pattern.left);this.rightHandNodes.push(pattern.right);__classPrivateFieldGet(this,_PatternVisitor_assignments,"f").pop()}CallExpression(node){node.arguments.forEach(a=>{this.rightHandNodes.push(a)});this.visit(node.callee)}Decorator(){}Identifier(pattern){const lastRestElement=__classPrivateFieldGet(this,_PatternVisitor_restElements,"f").at(-1);__classPrivateFieldGet(this,_PatternVisitor_callback,"f").call(this,pattern,{topLevel:pattern===__classPrivateFieldGet(this,_PatternVisitor_rootPattern,"f"),rest:lastRestElement?.argument===pattern,assignments:__classPrivateFieldGet(this,_PatternVisitor_assignments,"f")})}MemberExpression(node){if(node.computed){this.rightHandNodes.push(node.property)}this.rightHandNodes.push(node.object)}Property(property){if(property.computed){this.rightHandNodes.push(property.key)}this.visit(property.value)}RestElement(pattern){__classPrivateFieldGet(this,_PatternVisitor_restElements,"f").push(pattern);this.visit(pattern.argument);__classPrivateFieldGet(this,_PatternVisitor_restElements,"f").pop()}SpreadElement(node){this.visit(node.argument)}TSTypeAnnotation(){}};exports.PatternVisitor=PatternVisitor;_PatternVisitor_rootPattern=new WeakMap,_PatternVisitor_callback=new WeakMap,_PatternVisitor_assignments=new WeakMap,_PatternVisitor_restElements=new WeakMap}});var require_Visitor=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/Visitor.js"(exports){"use strict";var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var _Visitor_options;Object.defineProperty(exports,"__esModule",{value:true});exports.VisitorBase=exports.Visitor=void 0;var PatternVisitor_1=require_PatternVisitor();var VisitorBase_1=require_VisitorBase();Object.defineProperty(exports,"VisitorBase",{enumerable:true,get:function(){return VisitorBase_1.VisitorBase}});var Visitor=class _Visitor extends VisitorBase_1.VisitorBase{constructor(optionsOrVisitor){super(optionsOrVisitor instanceof _Visitor?__classPrivateFieldGet(optionsOrVisitor,_Visitor_options,"f"):optionsOrVisitor);_Visitor_options.set(this,void 0);__classPrivateFieldSet(this,_Visitor_options,optionsOrVisitor instanceof _Visitor?__classPrivateFieldGet(optionsOrVisitor,_Visitor_options,"f"):optionsOrVisitor,"f")}visitPattern(node,callback,options={processRightHandNodes:false}){const visitor=new PatternVisitor_1.PatternVisitor(__classPrivateFieldGet(this,_Visitor_options,"f"),node,callback);visitor.visit(node);if(options.processRightHandNodes){visitor.rightHandNodes.forEach(this.visit,this)}}};exports.Visitor=Visitor;_Visitor_options=new WeakMap}});var require_TypeVisitor=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/TypeVisitor.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _TypeVisitor_referencer;Object.defineProperty(exports,"__esModule",{value:true});exports.TypeVisitor=void 0;var types_1=require_dist2();var definition_1=require_definition();var scope_1=require_scope();var Visitor_1=require_Visitor();var TypeVisitor=class _TypeVisitor extends Visitor_1.Visitor{constructor(referencer){super(referencer);_TypeVisitor_referencer.set(this,void 0);__classPrivateFieldSet(this,_TypeVisitor_referencer,referencer,"f")}static visit(referencer,node){const typeReferencer=new _TypeVisitor(referencer);typeReferencer.visit(node)}visitFunctionType(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").scopeManager.nestFunctionTypeScope(node);this.visit(node.typeParameters);for(const param of node.params){let didVisitAnnotation=false;this.visitPattern(param,(pattern,info)=>{__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().defineIdentifier(pattern,new definition_1.ParameterDefinition(pattern,node,info.rest));if(pattern.typeAnnotation){this.visit(pattern.typeAnnotation);didVisitAnnotation=true}});if(!didVisitAnnotation&&"typeAnnotation"in param){this.visit(param.typeAnnotation)}}this.visit(node.returnType);__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").close(node)}visitPropertyKey(node){if(!node.computed){return}__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").visit(node.key)}Identifier(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().referenceType(node)}MemberExpression(node){this.visit(node.object)}TSCallSignatureDeclaration(node){this.visitFunctionType(node)}TSConditionalType(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").scopeManager.nestConditionalTypeScope(node);this.visitChildren(node,["falseType"]);__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").close(node);this.visit(node.falseType)}TSConstructorType(node){this.visitFunctionType(node)}TSConstructSignatureDeclaration(node){this.visitFunctionType(node)}TSFunctionType(node){this.visitFunctionType(node)}TSImportType(node){this.visit(node.typeArguments)}TSIndexSignature(node){for(const param of node.parameters){if(param.type===types_1.AST_NODE_TYPES.Identifier){this.visit(param.typeAnnotation)}}this.visit(node.typeAnnotation)}TSInferType(node){const typeParameter=node.typeParameter;let scope=__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope();if(scope.type===scope_1.ScopeType.functionType||scope.type===scope_1.ScopeType.mappedType){let currentScope=scope.upper;while(currentScope){if(currentScope.type===scope_1.ScopeType.functionType||currentScope.type===scope_1.ScopeType.mappedType){currentScope=currentScope.upper;continue}if(currentScope.type===scope_1.ScopeType.conditionalType){scope=currentScope;break}break}}scope.defineIdentifier(typeParameter.name,new definition_1.TypeDefinition(typeParameter.name,typeParameter));this.visit(typeParameter.constraint)}TSInterfaceDeclaration(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().defineIdentifier(node.id,new definition_1.TypeDefinition(node.id,node));if(node.typeParameters){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").scopeManager.nestTypeScope(node);this.visit(node.typeParameters)}node.extends.forEach(this.visit,this);this.visit(node.body);if(node.typeParameters){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").close(node)}}TSMappedType(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").scopeManager.nestMappedTypeScope(node);this.visitChildren(node);__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").close(node)}TSMethodSignature(node){this.visitPropertyKey(node);this.visitFunctionType(node)}TSNamedTupleMember(node){this.visit(node.elementType)}TSPropertySignature(node){this.visitPropertyKey(node);this.visit(node.typeAnnotation)}TSQualifiedName(node){this.visit(node.left)}TSTypeAliasDeclaration(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().defineIdentifier(node.id,new definition_1.TypeDefinition(node.id,node));if(node.typeParameters){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").scopeManager.nestTypeScope(node);this.visit(node.typeParameters)}this.visit(node.typeAnnotation);if(node.typeParameters){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").close(node)}}TSTypeParameter(node){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().defineIdentifier(node.name,new definition_1.TypeDefinition(node.name,node));this.visit(node.constraint);this.visit(node.default)}TSTypePredicate(node){if(node.parameterName.type!==types_1.AST_NODE_TYPES.TSThisType){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().referenceValue(node.parameterName)}this.visit(node.typeAnnotation)}TSTypeQuery(node){let entityName;if(node.exprName.type===types_1.AST_NODE_TYPES.TSQualifiedName){let iter=node.exprName;while(iter.left.type===types_1.AST_NODE_TYPES.TSQualifiedName){iter=iter.left}entityName=iter.left}else{entityName=node.exprName;if(node.exprName.type===types_1.AST_NODE_TYPES.TSImportType){this.visit(node.exprName)}}if(entityName.type===types_1.AST_NODE_TYPES.Identifier){__classPrivateFieldGet(this,_TypeVisitor_referencer,"f").currentScope().referenceValue(entityName)}this.visit(node.typeArguments)}TSTypeAnnotation(node){this.visitChildren(node)}};exports.TypeVisitor=TypeVisitor;_TypeVisitor_referencer=new WeakMap}});var require_ClassVisitor=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/ClassVisitor.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ClassVisitor_classNode;var _ClassVisitor_referencer;var _ClassVisitor_emitDecoratorMetadata;Object.defineProperty(exports,"__esModule",{value:true});exports.ClassVisitor=void 0;var types_1=require_dist2();var definition_1=require_definition();var TypeVisitor_1=require_TypeVisitor();var Visitor_1=require_Visitor();var ClassVisitor=class _ClassVisitor extends Visitor_1.Visitor{constructor(referencer,node,emitDecoratorMetadata){super(referencer);_ClassVisitor_classNode.set(this,void 0);_ClassVisitor_referencer.set(this,void 0);_ClassVisitor_emitDecoratorMetadata.set(this,void 0);__classPrivateFieldSet(this,_ClassVisitor_referencer,referencer,"f");__classPrivateFieldSet(this,_ClassVisitor_classNode,node,"f");__classPrivateFieldSet(this,_ClassVisitor_emitDecoratorMetadata,emitDecoratorMetadata,"f")}static visit(referencer,node,emitDecoratorMetadata){const classVisitor=new _ClassVisitor(referencer,node,emitDecoratorMetadata);classVisitor.visitClass(node)}visit(node){if(node&&node.type in this){super.visit(node)}else{__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node)}}visitClass(node){if(node.type===types_1.AST_NODE_TYPES.ClassDeclaration&&node.id){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").currentScope().defineIdentifier(node.id,new definition_1.ClassNameDefinition(node.id,node))}node.decorators.forEach(d=>__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(d));__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").scopeManager.nestClassScope(node);if(node.id){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").currentScope().defineIdentifier(node.id,new definition_1.ClassNameDefinition(node.id,node))}__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node.superClass);this.visitType(node.typeParameters);this.visitType(node.superTypeArguments);node.implements.forEach(imp=>this.visitType(imp));this.visit(node.body);__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").close(node)}visitPropertyDefinition(node){this.visitPropertyBase(node);this.visitMetadataType(node.typeAnnotation,!!node.decorators.length)}visitFunctionParameterTypeAnnotation(node,withDecorators){switch(node.type){case types_1.AST_NODE_TYPES.AssignmentPattern:this.visitMetadataType(node.left.typeAnnotation,withDecorators);break;case types_1.AST_NODE_TYPES.TSParameterProperty:this.visitFunctionParameterTypeAnnotation(node.parameter,withDecorators);break;default:this.visitMetadataType(node.typeAnnotation,withDecorators)}}visitMethodFunction(node,methodNode){if(node.id){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").scopeManager.nestFunctionExpressionNameScope(node)}__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").scopeManager.nestFunctionScope(node,true);let withMethodDecorators=!!methodNode.decorators.length;withMethodDecorators||=methodNode.kind!=="set"&&node.params.some(param=>param.decorators.length);if(!withMethodDecorators&&methodNode.kind==="set"){const keyName=getLiteralMethodKeyName(methodNode);if(keyName!=null&&__classPrivateFieldGet(this,_ClassVisitor_classNode,"f").body.body.find(node2=>node2!==methodNode&&node2.type===types_1.AST_NODE_TYPES.MethodDefinition&&node2.static===methodNode.static&&getLiteralMethodKeyName(node2)===keyName)?.decorators.length){withMethodDecorators=true}}if(!withMethodDecorators&&methodNode.kind==="constructor"&&__classPrivateFieldGet(this,_ClassVisitor_classNode,"f").decorators.length){withMethodDecorators=true}for(const param of node.params){this.visitPattern(param,(pattern,info)=>{__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").currentScope().defineIdentifier(pattern,new definition_1.ParameterDefinition(pattern,node,info.rest));__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").referencingDefaultValue(pattern,info.assignments,null,true)},{processRightHandNodes:true});this.visitFunctionParameterTypeAnnotation(param,withMethodDecorators);param.decorators.forEach(d=>this.visit(d))}this.visitMetadataType(node.returnType,withMethodDecorators);this.visitType(node.typeParameters);__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visitChildren(node.body);__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").close(node)}visitPropertyBase(node){if(node.computed){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node.key)}if(node.value){if(node.type===types_1.AST_NODE_TYPES.PropertyDefinition||node.type===types_1.AST_NODE_TYPES.AccessorProperty){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").scopeManager.nestClassFieldInitializerScope(node.value)}__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node.value);if(node.type===types_1.AST_NODE_TYPES.PropertyDefinition||node.type===types_1.AST_NODE_TYPES.AccessorProperty){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").close(node.value)}}node.decorators.forEach(d=>__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(d))}visitMethod(node){if(node.computed){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node.key)}if(node.value.type===types_1.AST_NODE_TYPES.FunctionExpression){this.visitMethodFunction(node.value,node)}else{__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node.value)}node.decorators.forEach(d=>__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(d))}visitType(node){if(!node){return}TypeVisitor_1.TypeVisitor.visit(__classPrivateFieldGet(this,_ClassVisitor_referencer,"f"),node)}visitMetadataType(node,withDecorators){if(!node){return}if(__classPrivateFieldGet(this,_ClassVisitor_classNode,"f").type===types_1.AST_NODE_TYPES.ClassDeclaration&&!__classPrivateFieldGet(this,_ClassVisitor_classNode,"f").declare&&node.typeAnnotation.type===types_1.AST_NODE_TYPES.TSTypeReference&&__classPrivateFieldGet(this,_ClassVisitor_emitDecoratorMetadata,"f")){let entityName;if(node.typeAnnotation.typeName.type===types_1.AST_NODE_TYPES.TSQualifiedName){let iter=node.typeAnnotation.typeName;while(iter.left.type===types_1.AST_NODE_TYPES.TSQualifiedName){iter=iter.left}entityName=iter.left}else{entityName=node.typeAnnotation.typeName}if(withDecorators){if(entityName.type===types_1.AST_NODE_TYPES.Identifier){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").currentScope().referenceDualValueType(entityName)}if(node.typeAnnotation.typeArguments){this.visitType(node.typeAnnotation.typeArguments)}return}}this.visitType(node)}AccessorProperty(node){this.visitPropertyDefinition(node)}ClassBody(node){this.visitChildren(node)}PropertyDefinition(node){this.visitPropertyDefinition(node)}MethodDefinition(node){this.visitMethod(node)}TSAbstractAccessorProperty(node){this.visitPropertyDefinition(node)}TSAbstractPropertyDefinition(node){this.visitPropertyDefinition(node)}TSAbstractMethodDefinition(node){this.visitPropertyBase(node)}Identifier(node){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").visit(node)}PrivateIdentifier(){}StaticBlock(node){__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").scopeManager.nestClassStaticBlockScope(node);node.body.forEach(b=>this.visit(b));__classPrivateFieldGet(this,_ClassVisitor_referencer,"f").close(node)}};exports.ClassVisitor=ClassVisitor;_ClassVisitor_classNode=new WeakMap,_ClassVisitor_referencer=new WeakMap,_ClassVisitor_emitDecoratorMetadata=new WeakMap;function getLiteralMethodKeyName(node){if(node.computed&&node.key.type===types_1.AST_NODE_TYPES.Literal){if(typeof node.key.value==="string"||typeof node.key.value==="number"){return node.key.value}}else if(!node.computed&&node.key.type===types_1.AST_NODE_TYPES.Identifier){return node.key.name}return null}}});var require_ExportVisitor=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/ExportVisitor.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ExportVisitor_referencer;var _ExportVisitor_exportNode;Object.defineProperty(exports,"__esModule",{value:true});exports.ExportVisitor=void 0;var types_1=require_dist2();var Visitor_1=require_Visitor();var ExportVisitor=class _ExportVisitor extends Visitor_1.Visitor{constructor(node,referencer){super(referencer);_ExportVisitor_referencer.set(this,void 0);_ExportVisitor_exportNode.set(this,void 0);__classPrivateFieldSet(this,_ExportVisitor_exportNode,node,"f");__classPrivateFieldSet(this,_ExportVisitor_referencer,referencer,"f")}static visit(referencer,node){const exportReferencer=new _ExportVisitor(node,referencer);exportReferencer.visit(node)}Identifier(node){if(__classPrivateFieldGet(this,_ExportVisitor_exportNode,"f").exportKind==="type"){__classPrivateFieldGet(this,_ExportVisitor_referencer,"f").currentScope().referenceType(node)}else{__classPrivateFieldGet(this,_ExportVisitor_referencer,"f").currentScope().referenceDualValueType(node)}}ExportDefaultDeclaration(node){if(node.declaration.type===types_1.AST_NODE_TYPES.Identifier){this.visit(node.declaration)}else{}}ExportNamedDeclaration(node){if(node.source){return}if(!node.declaration){this.visitChildren(node)}else{}}ExportSpecifier(node){if(node.exportKind==="type"){__classPrivateFieldGet(this,_ExportVisitor_referencer,"f").currentScope().referenceType(node.local)}else{this.visit(node.local)}}};exports.ExportVisitor=ExportVisitor;_ExportVisitor_referencer=new WeakMap,_ExportVisitor_exportNode=new WeakMap}});var require_ImportVisitor=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/ImportVisitor.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ImportVisitor_declaration;var _ImportVisitor_referencer;Object.defineProperty(exports,"__esModule",{value:true});exports.ImportVisitor=void 0;var definition_1=require_definition();var Visitor_1=require_Visitor();var ImportVisitor=class _ImportVisitor extends Visitor_1.Visitor{constructor(declaration,referencer){super(referencer);_ImportVisitor_declaration.set(this,void 0);_ImportVisitor_referencer.set(this,void 0);__classPrivateFieldSet(this,_ImportVisitor_declaration,declaration,"f");__classPrivateFieldSet(this,_ImportVisitor_referencer,referencer,"f")}static visit(referencer,declaration){const importReferencer=new _ImportVisitor(declaration,referencer);importReferencer.visit(declaration)}visitImport(id,specifier){__classPrivateFieldGet(this,_ImportVisitor_referencer,"f").currentScope().defineIdentifier(id,new definition_1.ImportBindingDefinition(id,specifier,__classPrivateFieldGet(this,_ImportVisitor_declaration,"f")))}ImportNamespaceSpecifier(node){const local=node.local;this.visitImport(local,node)}ImportDefaultSpecifier(node){const local=node.local;this.visitImport(local,node)}ImportSpecifier(node){const local=node.local;this.visitImport(local,node)}};exports.ImportVisitor=ImportVisitor;_ImportVisitor_declaration=new WeakMap,_ImportVisitor_referencer=new WeakMap}});var require_Referencer=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/Referencer.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _Referencer_jsxPragma;var _Referencer_jsxFragmentName;var _Referencer_hasReferencedJsxFactory;var _Referencer_hasReferencedJsxFragmentFactory;var _Referencer_lib;var _Referencer_emitDecoratorMetadata;Object.defineProperty(exports,"__esModule",{value:true});exports.Referencer=void 0;var types_1=require_dist2();var assert_1=require_assert2();var definition_1=require_definition();var lib_1=require_lib8();var ClassVisitor_1=require_ClassVisitor();var ExportVisitor_1=require_ExportVisitor();var ImportVisitor_1=require_ImportVisitor();var PatternVisitor_1=require_PatternVisitor();var Reference_1=require_Reference();var TypeVisitor_1=require_TypeVisitor();var Visitor_1=require_Visitor();var Referencer=class extends Visitor_1.Visitor{constructor(options,scopeManager){super(options);_Referencer_jsxPragma.set(this,void 0);_Referencer_jsxFragmentName.set(this,void 0);_Referencer_hasReferencedJsxFactory.set(this,false);_Referencer_hasReferencedJsxFragmentFactory.set(this,false);_Referencer_lib.set(this,void 0);_Referencer_emitDecoratorMetadata.set(this,void 0);this.scopeManager=scopeManager;__classPrivateFieldSet(this,_Referencer_jsxPragma,options.jsxPragma,"f");__classPrivateFieldSet(this,_Referencer_jsxFragmentName,options.jsxFragmentName,"f");__classPrivateFieldSet(this,_Referencer_lib,options.lib,"f");__classPrivateFieldSet(this,_Referencer_emitDecoratorMetadata,options.emitDecoratorMetadata,"f")}currentScope(dontThrowOnNull){if(!dontThrowOnNull){(0,assert_1.assert)(this.scopeManager.currentScope,"aaa")}return this.scopeManager.currentScope}close(node){while(this.currentScope(true)&&node===this.currentScope().block){this.scopeManager.currentScope=this.currentScope().close(this.scopeManager)}}referencingDefaultValue(pattern,assignments,maybeImplicitGlobal,init){assignments.forEach(assignment=>{this.currentScope().referenceValue(pattern,Reference_1.ReferenceFlag.Write,assignment.right,maybeImplicitGlobal,init)})}populateGlobalsFromLib(globalScope){for(const lib of __classPrivateFieldGet(this,_Referencer_lib,"f")){const variables=lib_1.lib[lib];if(!variables){throw new Error(`Invalid value for lib provided: ${lib}`)}for(const[name,variable]of Object.entries(variables)){globalScope.defineImplicitVariable(name,variable)}}globalScope.defineImplicitVariable("const",{eslintImplicitGlobalSetting:"readonly",isTypeVariable:true,isValueVariable:false})}referenceInSomeUpperScope(name){let scope=this.scopeManager.currentScope;while(scope){const variable=scope.set.get(name);if(!variable){scope=scope.upper;continue}scope.referenceValue(variable.identifiers[0]);return true}return false}referenceJsxPragma(){if(__classPrivateFieldGet(this,_Referencer_jsxPragma,"f")==null||__classPrivateFieldGet(this,_Referencer_hasReferencedJsxFactory,"f")){return}__classPrivateFieldSet(this,_Referencer_hasReferencedJsxFactory,this.referenceInSomeUpperScope(__classPrivateFieldGet(this,_Referencer_jsxPragma,"f")),"f")}referenceJsxFragment(){if(__classPrivateFieldGet(this,_Referencer_jsxFragmentName,"f")==null||__classPrivateFieldGet(this,_Referencer_hasReferencedJsxFragmentFactory,"f")){return}__classPrivateFieldSet(this,_Referencer_hasReferencedJsxFragmentFactory,this.referenceInSomeUpperScope(__classPrivateFieldGet(this,_Referencer_jsxFragmentName,"f")),"f")}visitClass(node){ClassVisitor_1.ClassVisitor.visit(this,node,__classPrivateFieldGet(this,_Referencer_emitDecoratorMetadata,"f"))}visitForIn(node){if(node.left.type===types_1.AST_NODE_TYPES.VariableDeclaration&&node.left.kind!=="var"){this.scopeManager.nestForScope(node)}if(node.left.type===types_1.AST_NODE_TYPES.VariableDeclaration){this.visit(node.left);this.visitPattern(node.left.declarations[0].id,pattern=>{this.currentScope().referenceValue(pattern,Reference_1.ReferenceFlag.Write,node.right,null,true)})}else{this.visitPattern(node.left,(pattern,info)=>{const maybeImplicitGlobal=!this.currentScope().isStrict?{pattern,node}:null;this.referencingDefaultValue(pattern,info.assignments,maybeImplicitGlobal,false);this.currentScope().referenceValue(pattern,Reference_1.ReferenceFlag.Write,node.right,maybeImplicitGlobal,false)},{processRightHandNodes:true})}this.visit(node.right);this.visit(node.body);this.close(node)}visitFunctionParameterTypeAnnotation(node){switch(node.type){case types_1.AST_NODE_TYPES.AssignmentPattern:this.visitType(node.left.typeAnnotation);break;case types_1.AST_NODE_TYPES.TSParameterProperty:this.visitFunctionParameterTypeAnnotation(node.parameter);break;default:this.visitType(node.typeAnnotation);break}}visitFunction(node){if(node.type===types_1.AST_NODE_TYPES.FunctionExpression){if(node.id){this.scopeManager.nestFunctionExpressionNameScope(node)}}else if(node.id){this.currentScope().defineIdentifier(node.id,new definition_1.FunctionNameDefinition(node.id,node))}this.scopeManager.nestFunctionScope(node,false);for(const param of node.params){this.visitPattern(param,(pattern,info)=>{this.currentScope().defineIdentifier(pattern,new definition_1.ParameterDefinition(pattern,node,info.rest));this.referencingDefaultValue(pattern,info.assignments,null,true)},{processRightHandNodes:true});this.visitFunctionParameterTypeAnnotation(param);param.decorators.forEach(d=>this.visit(d))}this.visitType(node.returnType);this.visitType(node.typeParameters);if(node.body){if(node.body.type===types_1.AST_NODE_TYPES.BlockStatement){this.visitChildren(node.body)}else{this.visit(node.body)}}this.close(node)}visitProperty(node){if(node.computed){this.visit(node.key)}this.visit(node.value)}visitType(node){if(!node){return}TypeVisitor_1.TypeVisitor.visit(this,node)}visitTypeAssertion(node){this.visit(node.expression);this.visitType(node.typeAnnotation)}ArrowFunctionExpression(node){this.visitFunction(node)}AssignmentExpression(node){let left=node.left;switch(left.type){case types_1.AST_NODE_TYPES.TSAsExpression:case types_1.AST_NODE_TYPES.TSTypeAssertion:this.visitType(left.typeAnnotation);case types_1.AST_NODE_TYPES.TSNonNullExpression:left=left.expression}if(PatternVisitor_1.PatternVisitor.isPattern(left)){if(node.operator==="="){this.visitPattern(left,(pattern,info)=>{const maybeImplicitGlobal=!this.currentScope().isStrict?{pattern,node}:null;this.referencingDefaultValue(pattern,info.assignments,maybeImplicitGlobal,false);this.currentScope().referenceValue(pattern,Reference_1.ReferenceFlag.Write,node.right,maybeImplicitGlobal,false)},{processRightHandNodes:true})}else if(left.type===types_1.AST_NODE_TYPES.Identifier){this.currentScope().referenceValue(left,Reference_1.ReferenceFlag.ReadWrite,node.right)}}else{this.visit(left)}this.visit(node.right)}BlockStatement(node){this.scopeManager.nestBlockScope(node);this.visitChildren(node);this.close(node)}BreakStatement(){}CallExpression(node){this.visitChildren(node,["typeArguments"]);this.visitType(node.typeArguments)}CatchClause(node){this.scopeManager.nestCatchScope(node);if(node.param){const param=node.param;this.visitPattern(param,(pattern,info)=>{this.currentScope().defineIdentifier(pattern,new definition_1.CatchClauseDefinition(param,node));this.referencingDefaultValue(pattern,info.assignments,null,true)},{processRightHandNodes:true})}this.visit(node.body);this.close(node)}ClassExpression(node){this.visitClass(node)}ClassDeclaration(node){this.visitClass(node)}ContinueStatement(){}ExportAllDeclaration(){}ExportDefaultDeclaration(node){if(node.declaration.type===types_1.AST_NODE_TYPES.Identifier){ExportVisitor_1.ExportVisitor.visit(this,node)}else{this.visit(node.declaration)}}ExportNamedDeclaration(node){if(node.declaration){this.visit(node.declaration)}else{ExportVisitor_1.ExportVisitor.visit(this,node)}}ForInStatement(node){this.visitForIn(node)}ForOfStatement(node){this.visitForIn(node)}ForStatement(node){if(node.init&&node.init.type===types_1.AST_NODE_TYPES.VariableDeclaration&&node.init.kind!=="var"){this.scopeManager.nestForScope(node)}this.visitChildren(node);this.close(node)}FunctionDeclaration(node){this.visitFunction(node)}FunctionExpression(node){this.visitFunction(node)}Identifier(node){this.currentScope().referenceValue(node);this.visitType(node.typeAnnotation)}ImportDeclaration(node){(0,assert_1.assert)(this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context.");ImportVisitor_1.ImportVisitor.visit(this,node)}JSXAttribute(node){this.visit(node.value)}JSXClosingElement(){}JSXFragment(node){this.referenceJsxPragma();this.referenceJsxFragment();this.visitChildren(node)}JSXIdentifier(node){this.currentScope().referenceValue(node)}JSXMemberExpression(node){if(node.object.type!==types_1.AST_NODE_TYPES.JSXIdentifier){this.visit(node.object)}else{if(node.object.name!=="this"){this.visit(node.object)}}}JSXOpeningElement(node){this.referenceJsxPragma();if(node.name.type===types_1.AST_NODE_TYPES.JSXIdentifier){if(node.name.name[0].toUpperCase()===node.name.name[0]||node.name.name==="this"){this.visit(node.name)}}else{this.visit(node.name)}this.visitType(node.typeArguments);for(const attr of node.attributes){this.visit(attr)}}LabeledStatement(node){this.visit(node.body)}MemberExpression(node){this.visit(node.object);if(node.computed){this.visit(node.property)}}MetaProperty(){}NewExpression(node){this.visitChildren(node,["typeArguments"]);this.visitType(node.typeArguments)}PrivateIdentifier(){}Program(node){const globalScope=this.scopeManager.nestGlobalScope(node);this.populateGlobalsFromLib(globalScope);if(this.scopeManager.isGlobalReturn()){this.currentScope().isStrict=false;this.scopeManager.nestFunctionScope(node,false)}if(this.scopeManager.isModule()){this.scopeManager.nestModuleScope(node)}if(this.scopeManager.isImpliedStrict()){this.currentScope().isStrict=true}this.visitChildren(node);this.close(node)}Property(node){this.visitProperty(node)}SwitchStatement(node){this.visit(node.discriminant);this.scopeManager.nestSwitchScope(node);for(const switchCase of node.cases){this.visit(switchCase)}this.close(node)}TaggedTemplateExpression(node){this.visit(node.tag);this.visit(node.quasi);this.visitType(node.typeArguments)}TSAsExpression(node){this.visitTypeAssertion(node)}TSDeclareFunction(node){this.visitFunction(node)}TSImportEqualsDeclaration(node){this.currentScope().defineIdentifier(node.id,new definition_1.ImportBindingDefinition(node.id,node,node));if(node.moduleReference.type===types_1.AST_NODE_TYPES.TSQualifiedName){this.visit(node.moduleReference.left)}else{this.visit(node.moduleReference)}}TSEmptyBodyFunctionExpression(node){this.visitFunction(node)}TSEnumDeclaration(node){this.currentScope().defineIdentifier(node.id,new definition_1.TSEnumNameDefinition(node.id,node));this.scopeManager.nestTSEnumScope(node);this.currentScope().defineIdentifier(node.id,new definition_1.TSEnumNameDefinition(node.id,node));for(const member of node.members){if(member.id.type===types_1.AST_NODE_TYPES.Literal&&typeof member.id.value==="string"){const name=member.id;this.currentScope().defineLiteralIdentifier(name,new definition_1.TSEnumMemberDefinition(name,member))}else if(!member.computed&&member.id.type===types_1.AST_NODE_TYPES.Identifier){this.currentScope().defineIdentifier(member.id,new definition_1.TSEnumMemberDefinition(member.id,member))}this.visit(member.initializer)}this.close(node)}TSInstantiationExpression(node){this.visitChildren(node,["typeArguments"]);this.visitType(node.typeArguments)}TSInterfaceDeclaration(node){this.visitType(node)}TSModuleDeclaration(node){if(node.id.type===types_1.AST_NODE_TYPES.Identifier&&!node.global){this.currentScope().defineIdentifier(node.id,new definition_1.TSModuleNameDefinition(node.id,node))}this.scopeManager.nestTSModuleScope(node);this.visit(node.body);this.close(node)}TSSatisfiesExpression(node){this.visitTypeAssertion(node)}TSTypeAliasDeclaration(node){this.visitType(node)}TSTypeAssertion(node){this.visitTypeAssertion(node)}UpdateExpression(node){if(PatternVisitor_1.PatternVisitor.isPattern(node.argument)){this.visitPattern(node.argument,pattern=>{this.currentScope().referenceValue(pattern,Reference_1.ReferenceFlag.ReadWrite,null)})}else{this.visitChildren(node)}}VariableDeclaration(node){const variableTargetScope=node.kind==="var"?this.currentScope().variableScope:this.currentScope();for(const decl of node.declarations){const init=decl.init;this.visitPattern(decl.id,(pattern,info)=>{variableTargetScope.defineIdentifier(pattern,new definition_1.VariableDefinition(pattern,decl,node));this.referencingDefaultValue(pattern,info.assignments,null,true);if(init){this.currentScope().referenceValue(pattern,Reference_1.ReferenceFlag.Write,init,null,true)}},{processRightHandNodes:true});this.visit(decl.init);this.visitType(decl.id.typeAnnotation)}}WithStatement(node){this.visit(node.object);this.scopeManager.nestWithScope(node);this.visit(node.body);this.close(node)}ImportAttribute(){}};exports.Referencer=Referencer;_Referencer_jsxPragma=new WeakMap,_Referencer_jsxFragmentName=new WeakMap,_Referencer_hasReferencedJsxFactory=new WeakMap,_Referencer_hasReferencedJsxFragmentFactory=new WeakMap,_Referencer_lib=new WeakMap,_Referencer_emitDecoratorMetadata=new WeakMap}});var require_referencer=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/referencer/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Referencer=void 0;var Referencer_1=require_Referencer();Object.defineProperty(exports,"Referencer",{enumerable:true,get:function(){return Referencer_1.Referencer}})}});var require_ClassStaticBlockScope=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/scope/ClassStaticBlockScope.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ClassStaticBlockScope=void 0;var ScopeBase_1=require_ScopeBase();var ScopeType_1=require_ScopeType();var ClassStaticBlockScope=class extends ScopeBase_1.ScopeBase{constructor(scopeManager,upperScope,block){super(scopeManager,ScopeType_1.ScopeType.classStaticBlock,upperScope,block,false)}};exports.ClassStaticBlockScope=ClassStaticBlockScope}});var require_ScopeManager=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/ScopeManager.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ScopeManager_options;Object.defineProperty(exports,"__esModule",{value:true});exports.ScopeManager=void 0;var assert_1=require_assert2();var scope_1=require_scope();var ClassFieldInitializerScope_1=require_ClassFieldInitializerScope();var ClassStaticBlockScope_1=require_ClassStaticBlockScope();var ScopeManager=class{get variables(){const variables=new Set;function recurse(scope){scope.variables.forEach(v=>variables.add(v));scope.childScopes.forEach(recurse)}this.scopes.forEach(recurse);return Array.from(variables).sort((a,b)=>a.$id-b.$id)}constructor(options){_ScopeManager_options.set(this,void 0);this.scopes=[];this.globalScope=null;this.nodeToScope=new WeakMap;this.currentScope=null;__classPrivateFieldSet(this,_ScopeManager_options,options,"f");this.declaredVariables=new WeakMap}isGlobalReturn(){return __classPrivateFieldGet(this,_ScopeManager_options,"f").globalReturn===true}isModule(){return __classPrivateFieldGet(this,_ScopeManager_options,"f").sourceType==="module"}isImpliedStrict(){return __classPrivateFieldGet(this,_ScopeManager_options,"f").impliedStrict===true}isStrictModeSupported(){return true}isES6(){return true}getDeclaredVariables(node){return this.declaredVariables.get(node)??[]}acquire(node,inner=false){function predicate(testScope){if(testScope.type===scope_1.ScopeType.function&&testScope.functionExpressionScope){return false}return true}const scopes=this.nodeToScope.get(node);if(!scopes||scopes.length===0){return null}if(scopes.length===1){return scopes[0]}if(inner){for(let i=scopes.length-1;i>=0;--i){const scope=scopes[i];if(predicate(scope)){return scope}}return null}return scopes.find(predicate)??null}nestScope(scope){if(scope instanceof scope_1.GlobalScope){(0,assert_1.assert)(this.currentScope==null);this.globalScope=scope}this.currentScope=scope;return scope}nestBlockScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.BlockScope(this,this.currentScope,node))}nestCatchScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.CatchScope(this,this.currentScope,node))}nestClassScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.ClassScope(this,this.currentScope,node))}nestClassFieldInitializerScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new ClassFieldInitializerScope_1.ClassFieldInitializerScope(this,this.currentScope,node))}nestClassStaticBlockScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new ClassStaticBlockScope_1.ClassStaticBlockScope(this,this.currentScope,node))}nestConditionalTypeScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.ConditionalTypeScope(this,this.currentScope,node))}nestForScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.ForScope(this,this.currentScope,node))}nestFunctionExpressionNameScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.FunctionExpressionNameScope(this,this.currentScope,node))}nestFunctionScope(node,isMethodDefinition){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.FunctionScope(this,this.currentScope,node,isMethodDefinition))}nestFunctionTypeScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.FunctionTypeScope(this,this.currentScope,node))}nestGlobalScope(node){return this.nestScope(new scope_1.GlobalScope(this,node))}nestMappedTypeScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.MappedTypeScope(this,this.currentScope,node))}nestModuleScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.ModuleScope(this,this.currentScope,node))}nestSwitchScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.SwitchScope(this,this.currentScope,node))}nestTSEnumScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.TSEnumScope(this,this.currentScope,node))}nestTSModuleScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.TSModuleScope(this,this.currentScope,node))}nestTypeScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.TypeScope(this,this.currentScope,node))}nestWithScope(node){(0,assert_1.assert)(this.currentScope);return this.nestScope(new scope_1.WithScope(this,this.currentScope,node))}};exports.ScopeManager=ScopeManager;_ScopeManager_options=new WeakMap}});var require_analyze=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/analyze.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.analyze=void 0;var visitor_keys_1=require_dist();var referencer_1=require_referencer();var ScopeManager_1=require_ScopeManager();var DEFAULT_OPTIONS={childVisitorKeys:visitor_keys_1.visitorKeys,globalReturn:false,impliedStrict:false,jsxPragma:"React",jsxFragmentName:null,lib:["es2018"],sourceType:"script",emitDecoratorMetadata:false};function analyze(tree,providedOptions){const options={childVisitorKeys:providedOptions?.childVisitorKeys??DEFAULT_OPTIONS.childVisitorKeys,globalReturn:providedOptions?.globalReturn??DEFAULT_OPTIONS.globalReturn,impliedStrict:providedOptions?.impliedStrict??DEFAULT_OPTIONS.impliedStrict,jsxPragma:providedOptions?.jsxPragma===void 0?DEFAULT_OPTIONS.jsxPragma:providedOptions.jsxPragma,jsxFragmentName:providedOptions?.jsxFragmentName??DEFAULT_OPTIONS.jsxFragmentName,sourceType:providedOptions?.sourceType??DEFAULT_OPTIONS.sourceType,lib:providedOptions?.lib??["esnext"],emitDecoratorMetadata:providedOptions?.emitDecoratorMetadata??DEFAULT_OPTIONS.emitDecoratorMetadata};options.lib=options.lib.map(l=>l.toLowerCase());const scopeManager=new ScopeManager_1.ScopeManager(options);const referencer=new referencer_1.Referencer(options,scopeManager);referencer.visit(tree);return scopeManager}exports.analyze=analyze}});var require_dist3=__commonJS({"node_modules/@typescript-eslint/scope-manager/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.ScopeManager=exports.PatternVisitor=exports.Visitor=exports.Reference=exports.analyze=void 0;var analyze_1=require_analyze();Object.defineProperty(exports,"analyze",{enumerable:true,get:function(){return analyze_1.analyze}});__exportStar(require_definition(),exports);var Reference_1=require_Reference();Object.defineProperty(exports,"Reference",{enumerable:true,get:function(){return Reference_1.Reference}});var Visitor_1=require_Visitor();Object.defineProperty(exports,"Visitor",{enumerable:true,get:function(){return Visitor_1.Visitor}});var PatternVisitor_1=require_PatternVisitor();Object.defineProperty(exports,"PatternVisitor",{enumerable:true,get:function(){return PatternVisitor_1.PatternVisitor}});__exportStar(require_scope(),exports);var ScopeManager_1=require_ScopeManager();Object.defineProperty(exports,"ScopeManager",{enumerable:true,get:function(){return ScopeManager_1.ScopeManager}});__exportStar(require_variable(),exports)}});var require_constants3=__commonJS({"node_modules/semver/internal/constants.js"(exports,module){var SEMVER_SPEC_VERSION="2.0.0";var MAX_LENGTH=256;var MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||9007199254740991;var MAX_SAFE_COMPONENT_LENGTH=16;var MAX_SAFE_BUILD_LENGTH=MAX_LENGTH-6;var RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];module.exports={MAX_LENGTH,MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_SAFE_INTEGER,RELEASE_TYPES,SEMVER_SPEC_VERSION,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}}});var require_debug=__commonJS({"node_modules/semver/internal/debug.js"(exports,module){var debug=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...args)=>console.error("SEMVER",...args):()=>{};module.exports=debug}});var require_re=__commonJS({"node_modules/semver/internal/re.js"(exports,module){var{MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_LENGTH}=require_constants3();var debug=require_debug();exports=module.exports={};var re=exports.re=[];var safeRe=exports.safeRe=[];var src=exports.src=[];var t=exports.t={};var R=0;var LETTERDASHNUMBER="[a-zA-Z0-9-]";var safeRegexReplacements=[["\\s",1],["\\d",MAX_LENGTH],[LETTERDASHNUMBER,MAX_SAFE_BUILD_LENGTH]];var makeSafeRegex=value=>{for(const[token,max]of safeRegexReplacements){value=value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`)}return value};var createToken=(name,value,isGlobal)=>{const safe=makeSafeRegex(value);const index=R++;debug(name,index,value);t[name]=index;src[index]=value;re[index]=new RegExp(value,isGlobal?"g":void 0);safeRe[index]=new RegExp(safe,isGlobal?"g":void 0)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*");createToken("NUMERICIDENTIFIERLOOSE","\\d+");createToken("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);createToken("MAINVERSION",`(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`);createToken("MAINVERSIONLOOSE",`(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASEIDENTIFIER",`(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`);createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`);createToken("PRERELEASE",`(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`);createToken("PRERELEASELOOSE",`(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`);createToken("BUILDIDENTIFIER",`${LETTERDASHNUMBER}+`);createToken("BUILD",`(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`);createToken("FULLPLAIN",`v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`);createToken("FULL",`^${src[t.FULLPLAIN]}$`);createToken("LOOSEPLAIN",`[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`);createToken("LOOSE",`^${src[t.LOOSEPLAIN]}$`);createToken("GTLT","((?:<|>)?=?)");createToken("XRANGEIDENTIFIERLOOSE",`${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);createToken("XRANGEIDENTIFIER",`${src[t.NUMERICIDENTIFIER]}|x|X|\\*`);createToken("XRANGEPLAIN",`[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`);createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`);createToken("XRANGE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`);createToken("XRANGELOOSE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`);createToken("COERCE",`${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\d])`);createToken("COERCERTL",src[t.COERCE],true);createToken("LONETILDE","(?:~>?)");createToken("TILDETRIM",`(\\s*)${src[t.LONETILDE]}\\s+`,true);exports.tildeTrimReplace="$1~";createToken("TILDE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`);createToken("TILDELOOSE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`);createToken("LONECARET","(?:\\^)");createToken("CARETTRIM",`(\\s*)${src[t.LONECARET]}\\s+`,true);exports.caretTrimReplace="$1^";createToken("CARET",`^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`);createToken("CARETLOOSE",`^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`);createToken("COMPARATORLOOSE",`^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`);createToken("COMPARATOR",`^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`);createToken("COMPARATORTRIM",`(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`,true);exports.comparatorTrimReplace="$1$2$3";createToken("HYPHENRANGE",`^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`);createToken("HYPHENRANGELOOSE",`^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`);createToken("STAR","(<|>)?=?\\s*\\*");createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}});var require_parse_options=__commonJS({"node_modules/semver/internal/parse-options.js"(exports,module){var looseOption=Object.freeze({loose:true});var emptyOpts=Object.freeze({});var parseOptions=options=>{if(!options){return emptyOpts}if(typeof options!=="object"){return looseOption}return options};module.exports=parseOptions}});var require_identifiers=__commonJS({"node_modules/semver/internal/identifiers.js"(exports,module){var numeric=/^[0-9]+$/;var compareIdentifiers=(a,b)=>{const anum=numeric.test(a);const bnum=numeric.test(b);if(anum&&bnum){a=+a;b=+b}return a===b?0:anum&&!bnum?-1:bnum&&!anum?1:acompareIdentifiers(b,a);module.exports={compareIdentifiers,rcompareIdentifiers}}});var require_semver=__commonJS({"node_modules/semver/classes/semver.js"(exports,module){var debug=require_debug();var{MAX_LENGTH,MAX_SAFE_INTEGER}=require_constants3();var{safeRe:re,t}=require_re();var parseOptions=require_parse_options();var{compareIdentifiers}=require_identifiers();var SemVer=class _SemVer{constructor(version,options){options=parseOptions(options);if(version instanceof _SemVer){if(version.loose===!!options.loose&&version.includePrerelease===!!options.includePrerelease){return version}else{version=version.version}}else if(typeof version!=="string"){throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`)}if(version.length>MAX_LENGTH){throw new TypeError(`version is longer than ${MAX_LENGTH} characters`)}debug("SemVer",version,options);this.options=options;this.loose=!!options.loose;this.includePrerelease=!!options.includePrerelease;const m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m){throw new TypeError(`Invalid Version: ${version}`)}this.raw=version;this.major=+m[1];this.minor=+m[2];this.patch=+m[3];if(this.major>MAX_SAFE_INTEGER||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>MAX_SAFE_INTEGER||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>MAX_SAFE_INTEGER||this.patch<0){throw new TypeError("Invalid patch version")}if(!m[4]){this.prerelease=[]}else{this.prerelease=m[4].split(".").map(id=>{if(/^[0-9]+$/.test(id)){const num=+id;if(num>=0&&num=0){if(typeof this.prerelease[i]==="number"){this.prerelease[i]++;i=-2}}if(i===-1){if(identifier===this.prerelease.join(".")&&identifierBase===false){throw new Error("invalid increment argument: identifier already exists")}this.prerelease.push(base)}}if(identifier){let prerelease=[identifier,base];if(identifierBase===false){prerelease=[identifier]}if(compareIdentifiers(this.prerelease[0],identifier)===0){if(isNaN(this.prerelease[1])){this.prerelease=prerelease}}else{this.prerelease=prerelease}}break}default:throw new Error(`invalid increment argument: ${release}`)}this.raw=this.format();if(this.build.length){this.raw+=`+${this.build.join(".")}`}return this}};module.exports=SemVer}});var require_parse2=__commonJS({"node_modules/semver/functions/parse.js"(exports,module){var SemVer=require_semver();var parse=(version,options,throwErrors=false)=>{if(version instanceof SemVer){return version}try{return new SemVer(version,options)}catch(er){if(!throwErrors){return null}throw er}};module.exports=parse}});var require_valid=__commonJS({"node_modules/semver/functions/valid.js"(exports,module){var parse=require_parse2();var valid=(version,options)=>{const v=parse(version,options);return v?v.version:null};module.exports=valid}});var require_clean=__commonJS({"node_modules/semver/functions/clean.js"(exports,module){var parse=require_parse2();var clean=(version,options)=>{const s=parse(version.trim().replace(/^[=v]+/,""),options);return s?s.version:null};module.exports=clean}});var require_inc=__commonJS({"node_modules/semver/functions/inc.js"(exports,module){var SemVer=require_semver();var inc=(version,release,options,identifier,identifierBase)=>{if(typeof options==="string"){identifierBase=identifier;identifier=options;options=void 0}try{return new SemVer(version instanceof SemVer?version.version:version,options).inc(release,identifier,identifierBase).version}catch(er){return null}};module.exports=inc}});var require_diff=__commonJS({"node_modules/semver/functions/diff.js"(exports,module){var parse=require_parse2();var diff=(version1,version2)=>{const v1=parse(version1,null,true);const v2=parse(version2,null,true);const comparison=v1.compare(v2);if(comparison===0){return null}const v1Higher=comparison>0;const highVersion=v1Higher?v1:v2;const lowVersion=v1Higher?v2:v1;const highHasPre=!!highVersion.prerelease.length;const lowHasPre=!!lowVersion.prerelease.length;if(lowHasPre&&!highHasPre){if(!lowVersion.patch&&!lowVersion.minor){return"major"}if(highVersion.patch){return"patch"}if(highVersion.minor){return"minor"}return"major"}const prefix=highHasPre?"pre":"";if(v1.major!==v2.major){return prefix+"major"}if(v1.minor!==v2.minor){return prefix+"minor"}if(v1.patch!==v2.patch){return prefix+"patch"}return"prerelease"};module.exports=diff}});var require_major=__commonJS({"node_modules/semver/functions/major.js"(exports,module){var SemVer=require_semver();var major=(a,loose)=>new SemVer(a,loose).major;module.exports=major}});var require_minor=__commonJS({"node_modules/semver/functions/minor.js"(exports,module){var SemVer=require_semver();var minor=(a,loose)=>new SemVer(a,loose).minor;module.exports=minor}});var require_patch=__commonJS({"node_modules/semver/functions/patch.js"(exports,module){var SemVer=require_semver();var patch=(a,loose)=>new SemVer(a,loose).patch;module.exports=patch}});var require_prerelease=__commonJS({"node_modules/semver/functions/prerelease.js"(exports,module){var parse=require_parse2();var prerelease=(version,options)=>{const parsed=parse(version,options);return parsed&&parsed.prerelease.length?parsed.prerelease:null};module.exports=prerelease}});var require_compare=__commonJS({"node_modules/semver/functions/compare.js"(exports,module){var SemVer=require_semver();var compare=(a,b,loose)=>new SemVer(a,loose).compare(new SemVer(b,loose));module.exports=compare}});var require_rcompare=__commonJS({"node_modules/semver/functions/rcompare.js"(exports,module){var compare=require_compare();var rcompare=(a,b,loose)=>compare(b,a,loose);module.exports=rcompare}});var require_compare_loose=__commonJS({"node_modules/semver/functions/compare-loose.js"(exports,module){var compare=require_compare();var compareLoose=(a,b)=>compare(a,b,true);module.exports=compareLoose}});var require_compare_build=__commonJS({"node_modules/semver/functions/compare-build.js"(exports,module){var SemVer=require_semver();var compareBuild=(a,b,loose)=>{const versionA=new SemVer(a,loose);const versionB=new SemVer(b,loose);return versionA.compare(versionB)||versionA.compareBuild(versionB)};module.exports=compareBuild}});var require_sort=__commonJS({"node_modules/semver/functions/sort.js"(exports,module){var compareBuild=require_compare_build();var sort=(list,loose)=>list.sort((a,b)=>compareBuild(a,b,loose));module.exports=sort}});var require_rsort=__commonJS({"node_modules/semver/functions/rsort.js"(exports,module){var compareBuild=require_compare_build();var rsort=(list,loose)=>list.sort((a,b)=>compareBuild(b,a,loose));module.exports=rsort}});var require_gt=__commonJS({"node_modules/semver/functions/gt.js"(exports,module){var compare=require_compare();var gt=(a,b,loose)=>compare(a,b,loose)>0;module.exports=gt}});var require_lt=__commonJS({"node_modules/semver/functions/lt.js"(exports,module){var compare=require_compare();var lt=(a,b,loose)=>compare(a,b,loose)<0;module.exports=lt}});var require_eq=__commonJS({"node_modules/semver/functions/eq.js"(exports,module){var compare=require_compare();var eq=(a,b,loose)=>compare(a,b,loose)===0;module.exports=eq}});var require_neq=__commonJS({"node_modules/semver/functions/neq.js"(exports,module){var compare=require_compare();var neq=(a,b,loose)=>compare(a,b,loose)!==0;module.exports=neq}});var require_gte=__commonJS({"node_modules/semver/functions/gte.js"(exports,module){var compare=require_compare();var gte=(a,b,loose)=>compare(a,b,loose)>=0;module.exports=gte}});var require_lte=__commonJS({"node_modules/semver/functions/lte.js"(exports,module){var compare=require_compare();var lte=(a,b,loose)=>compare(a,b,loose)<=0;module.exports=lte}});var require_cmp=__commonJS({"node_modules/semver/functions/cmp.js"(exports,module){var eq=require_eq();var neq=require_neq();var gt=require_gt();var gte=require_gte();var lt=require_lt();var lte=require_lte();var cmp=(a,op,b,loose)=>{switch(op){case"===":if(typeof a==="object"){a=a.version}if(typeof b==="object"){b=b.version}return a===b;case"!==":if(typeof a==="object"){a=a.version}if(typeof b==="object"){b=b.version}return a!==b;case"":case"=":case"==":return eq(a,b,loose);case"!=":return neq(a,b,loose);case">":return gt(a,b,loose);case">=":return gte(a,b,loose);case"<":return lt(a,b,loose);case"<=":return lte(a,b,loose);default:throw new TypeError(`Invalid operator: ${op}`)}};module.exports=cmp}});var require_coerce=__commonJS({"node_modules/semver/functions/coerce.js"(exports,module){var SemVer=require_semver();var parse=require_parse2();var{safeRe:re,t}=require_re();var coerce=(version,options)=>{if(version instanceof SemVer){return version}if(typeof version==="number"){version=String(version)}if(typeof version!=="string"){return null}options=options||{};let match=null;if(!options.rtl){match=version.match(re[t.COERCE])}else{let next;while((next=re[t.COERCERTL].exec(version))&&(!match||match.index+match[0].length!==version.length)){if(!match||next.index+next[0].length!==match.index+match[0].length){match=next}re[t.COERCERTL].lastIndex=next.index+next[1].length+next[2].length}re[t.COERCERTL].lastIndex=-1}if(match===null){return null}return parse(`${match[2]}.${match[3]||"0"}.${match[4]||"0"}`,options)};module.exports=coerce}});var require_iterator=__commonJS({"node_modules/yallist/iterator.js"(exports,module){"use strict";module.exports=function(Yallist){Yallist.prototype[Symbol.iterator]=function*(){for(let walker=this.head;walker;walker=walker.next){yield walker.value}}}}});var require_yallist=__commonJS({"node_modules/yallist/yallist.js"(exports,module){"use strict";module.exports=Yallist;Yallist.Node=Node;Yallist.create=Yallist;function Yallist(list){var self2=this;if(!(self2 instanceof Yallist)){self2=new Yallist}self2.tail=null;self2.head=null;self2.length=0;if(list&&typeof list.forEach==="function"){list.forEach(function(item){self2.push(item)})}else if(arguments.length>0){for(var i=0,l=arguments.length;i1){acc=initial}else if(this.head){walker=this.head.next;acc=this.head.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=0;walker!==null;i++){acc=fn(acc,walker.value,i);walker=walker.next}return acc};Yallist.prototype.reduceReverse=function(fn,initial){var acc;var walker=this.tail;if(arguments.length>1){acc=initial}else if(this.tail){walker=this.tail.prev;acc=this.tail.value}else{throw new TypeError("Reduce of empty list with no initial value")}for(var i=this.length-1;walker!==null;i--){acc=fn(acc,walker.value,i);walker=walker.prev}return acc};Yallist.prototype.toArray=function(){var arr=new Array(this.length);for(var i=0,walker=this.head;walker!==null;i++){arr[i]=walker.value;walker=walker.next}return arr};Yallist.prototype.toArrayReverse=function(){var arr=new Array(this.length);for(var i=0,walker=this.tail;walker!==null;i++){arr[i]=walker.value;walker=walker.prev}return arr};Yallist.prototype.slice=function(from,to){to=to||this.length;if(to<0){to+=this.length}from=from||0;if(from<0){from+=this.length}var ret=new Yallist;if(tothis.length){to=this.length}for(var i=0,walker=this.head;walker!==null&&ithis.length){to=this.length}for(var i=this.length,walker=this.tail;walker!==null&&i>to;i--){walker=walker.prev}for(;walker!==null&&i>from;i--,walker=walker.prev){ret.push(walker.value)}return ret};Yallist.prototype.splice=function(start,deleteCount,...nodes){if(start>this.length){start=this.length-1}if(start<0){start=this.length+start}for(var i=0,walker=this.head;walker!==null&&i1;var LRUCache=class{constructor(options){if(typeof options==="number")options={max:options};if(!options)options={};if(options.max&&(typeof options.max!=="number"||options.max<0))throw new TypeError("max must be a non-negative number");const max=this[MAX]=options.max||Infinity;const lc=options.length||naiveLength;this[LENGTH_CALCULATOR]=typeof lc!=="function"?naiveLength:lc;this[ALLOW_STALE]=options.stale||false;if(options.maxAge&&typeof options.maxAge!=="number")throw new TypeError("maxAge must be a number");this[MAX_AGE]=options.maxAge||0;this[DISPOSE]=options.dispose;this[NO_DISPOSE_ON_SET]=options.noDisposeOnSet||false;this[UPDATE_AGE_ON_GET]=options.updateAgeOnGet||false;this.reset()}set max(mL){if(typeof mL!=="number"||mL<0)throw new TypeError("max must be a non-negative number");this[MAX]=mL||Infinity;trim(this)}get max(){return this[MAX]}set allowStale(allowStale){this[ALLOW_STALE]=!!allowStale}get allowStale(){return this[ALLOW_STALE]}set maxAge(mA){if(typeof mA!=="number")throw new TypeError("maxAge must be a non-negative number");this[MAX_AGE]=mA;trim(this)}get maxAge(){return this[MAX_AGE]}set lengthCalculator(lC){if(typeof lC!=="function")lC=naiveLength;if(lC!==this[LENGTH_CALCULATOR]){this[LENGTH_CALCULATOR]=lC;this[LENGTH]=0;this[LRU_LIST].forEach(hit=>{hit.length=this[LENGTH_CALCULATOR](hit.value,hit.key);this[LENGTH]+=hit.length})}trim(this)}get lengthCalculator(){return this[LENGTH_CALCULATOR]}get length(){return this[LENGTH]}get itemCount(){return this[LRU_LIST].length}rforEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].tail;walker!==null;){const prev=walker.prev;forEachStep(this,fn,walker,thisp);walker=prev}}forEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].head;walker!==null;){const next=walker.next;forEachStep(this,fn,walker,thisp);walker=next}}keys(){return this[LRU_LIST].toArray().map(k=>k.key)}values(){return this[LRU_LIST].toArray().map(k=>k.value)}reset(){if(this[DISPOSE]&&this[LRU_LIST]&&this[LRU_LIST].length){this[LRU_LIST].forEach(hit=>this[DISPOSE](hit.key,hit.value))}this[CACHE]=new Map;this[LRU_LIST]=new Yallist;this[LENGTH]=0}dump(){return this[LRU_LIST].map(hit=>isStale(this,hit)?false:{k:hit.key,v:hit.value,e:hit.now+(hit.maxAge||0)}).toArray().filter(h=>h)}dumpLru(){return this[LRU_LIST]}set(key,value,maxAge){maxAge=maxAge||this[MAX_AGE];if(maxAge&&typeof maxAge!=="number")throw new TypeError("maxAge must be a number");const now=maxAge?Date.now():0;const len=this[LENGTH_CALCULATOR](value,key);if(this[CACHE].has(key)){if(len>this[MAX]){del(this,this[CACHE].get(key));return false}const node=this[CACHE].get(key);const item=node.value;if(this[DISPOSE]){if(!this[NO_DISPOSE_ON_SET])this[DISPOSE](key,item.value)}item.now=now;item.maxAge=maxAge;item.value=value;this[LENGTH]+=len-item.length;item.length=len;this.get(key);trim(this);return true}const hit=new Entry(key,value,len,now,maxAge);if(hit.length>this[MAX]){if(this[DISPOSE])this[DISPOSE](key,value);return false}this[LENGTH]+=hit.length;this[LRU_LIST].unshift(hit);this[CACHE].set(key,this[LRU_LIST].head);trim(this);return true}has(key){if(!this[CACHE].has(key))return false;const hit=this[CACHE].get(key).value;return!isStale(this,hit)}get(key){return get(this,key,true)}peek(key){return get(this,key,false)}pop(){const node=this[LRU_LIST].tail;if(!node)return null;del(this,node);return node.value}del(key){del(this,this[CACHE].get(key))}load(arr){this.reset();const now=Date.now();for(let l=arr.length-1;l>=0;l--){const hit=arr[l];const expiresAt=hit.e||0;if(expiresAt===0)this.set(hit.k,hit.v);else{const maxAge=expiresAt-now;if(maxAge>0){this.set(hit.k,hit.v,maxAge)}}}}prune(){this[CACHE].forEach((value,key)=>get(this,key,false))}};var get=(self2,key,doUse)=>{const node=self2[CACHE].get(key);if(node){const hit=node.value;if(isStale(self2,hit)){del(self2,node);if(!self2[ALLOW_STALE])return void 0}else{if(doUse){if(self2[UPDATE_AGE_ON_GET])node.value.now=Date.now();self2[LRU_LIST].unshiftNode(node)}}return hit.value}};var isStale=(self2,hit)=>{if(!hit||!hit.maxAge&&!self2[MAX_AGE])return false;const diff=Date.now()-hit.now;return hit.maxAge?diff>hit.maxAge:self2[MAX_AGE]&&diff>self2[MAX_AGE]};var trim=self2=>{if(self2[LENGTH]>self2[MAX]){for(let walker=self2[LRU_LIST].tail;self2[LENGTH]>self2[MAX]&&walker!==null;){const prev=walker.prev;del(self2,walker);walker=prev}}};var del=(self2,node)=>{if(node){const hit=node.value;if(self2[DISPOSE])self2[DISPOSE](hit.key,hit.value);self2[LENGTH]-=hit.length;self2[CACHE].delete(hit.key);self2[LRU_LIST].removeNode(node)}};var Entry=class{constructor(key,value,length,now,maxAge){this.key=key;this.value=value;this.length=length;this.now=now;this.maxAge=maxAge||0}};var forEachStep=(self2,fn,node,thisp)=>{let hit=node.value;if(isStale(self2,hit)){del(self2,node);if(!self2[ALLOW_STALE])hit=void 0}if(hit)fn.call(thisp,hit.value,hit.key,self2)};module.exports=LRUCache}});var require_range2=__commonJS({"node_modules/semver/classes/range.js"(exports,module){var Range2=class _Range{constructor(range,options){options=parseOptions(options);if(range instanceof _Range){if(range.loose===!!options.loose&&range.includePrerelease===!!options.includePrerelease){return range}else{return new _Range(range.raw,options)}}if(range instanceof Comparator){this.raw=range.value;this.set=[[range]];this.format();return this}this.options=options;this.loose=!!options.loose;this.includePrerelease=!!options.includePrerelease;this.raw=range.trim().split(/\s+/).join(" ");this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(c=>c.length);if(!this.set.length){throw new TypeError(`Invalid SemVer Range: ${this.raw}`)}if(this.set.length>1){const first=this.set[0];this.set=this.set.filter(c=>!isNullSet(c[0]));if(this.set.length===0){this.set=[first]}else if(this.set.length>1){for(const c of this.set){if(c.length===1&&isAny(c[0])){this.set=[c];break}}}}this.format()}format(){this.range=this.set.map(comps=>comps.join(" ").trim()).join("||").trim();return this.range}toString(){return this.range}parseRange(range){const memoOpts=(this.options.includePrerelease&&FLAG_INCLUDE_PRERELEASE)|(this.options.loose&&FLAG_LOOSE);const memoKey=memoOpts+":"+range;const cached=cache.get(memoKey);if(cached){return cached}const loose=this.options.loose;const hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease));debug("hyphen replace",range);range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace);debug("comparator trim",range);range=range.replace(re[t.TILDETRIM],tildeTrimReplace);debug("tilde trim",range);range=range.replace(re[t.CARETTRIM],caretTrimReplace);debug("caret trim",range);let rangeList=range.split(" ").map(comp=>parseComparator(comp,this.options)).join(" ").split(/\s+/).map(comp=>replaceGTE0(comp,this.options));if(loose){rangeList=rangeList.filter(comp=>{debug("loose invalid filter",comp,this.options);return!!comp.match(re[t.COMPARATORLOOSE])})}debug("range list",rangeList);const rangeMap=new Map;const comparators=rangeList.map(comp=>new Comparator(comp,this.options));for(const comp of comparators){if(isNullSet(comp)){return[comp]}rangeMap.set(comp.value,comp)}if(rangeMap.size>1&&rangeMap.has("")){rangeMap.delete("")}const result=[...rangeMap.values()];cache.set(memoKey,result);return result}intersects(range,options){if(!(range instanceof _Range)){throw new TypeError("a Range is required")}return this.set.some(thisComparators=>{return isSatisfiable(thisComparators,options)&&range.set.some(rangeComparators=>{return isSatisfiable(rangeComparators,options)&&thisComparators.every(thisComparator=>{return rangeComparators.every(rangeComparator=>{return thisComparator.intersects(rangeComparator,options)})})})})}test(version){if(!version){return false}if(typeof version==="string"){try{version=new SemVer(version,this.options)}catch(er){return false}}for(let i=0;ic.value==="<0.0.0-0";var isAny=c=>c.value==="";var isSatisfiable=(comparators,options)=>{let result=true;const remainingComparators=comparators.slice();let testComparator=remainingComparators.pop();while(result&&remainingComparators.length){result=remainingComparators.every(otherComparator=>{return testComparator.intersects(otherComparator,options)});testComparator=remainingComparators.pop()}return result};var parseComparator=(comp,options)=>{debug("comp",comp,options);comp=replaceCarets(comp,options);debug("caret",comp);comp=replaceTildes(comp,options);debug("tildes",comp);comp=replaceXRanges(comp,options);debug("xrange",comp);comp=replaceStars(comp,options);debug("stars",comp);return comp};var isX=id=>!id||id.toLowerCase()==="x"||id==="*";var replaceTildes=(comp,options)=>{return comp.trim().split(/\s+/).map(c=>replaceTilde(c,options)).join(" ")};var replaceTilde=(comp,options)=>{const r=options.loose?re[t.TILDELOOSE]:re[t.TILDE];return comp.replace(r,(_,M,m,p,pr)=>{debug("tilde",comp,_,M,m,p,pr);let ret;if(isX(M)){ret=""}else if(isX(m)){ret=`>=${M}.0.0 <${+M+1}.0.0-0`}else if(isX(p)){ret=`>=${M}.${m}.0 <${M}.${+m+1}.0-0`}else if(pr){debug("replaceTilde pr",pr);ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`}else{ret=`>=${M}.${m}.${p} <${M}.${+m+1}.0-0`}debug("tilde return",ret);return ret})};var replaceCarets=(comp,options)=>{return comp.trim().split(/\s+/).map(c=>replaceCaret(c,options)).join(" ")};var replaceCaret=(comp,options)=>{debug("caret",comp,options);const r=options.loose?re[t.CARETLOOSE]:re[t.CARET];const z=options.includePrerelease?"-0":"";return comp.replace(r,(_,M,m,p,pr)=>{debug("caret",comp,_,M,m,p,pr);let ret;if(isX(M)){ret=""}else if(isX(m)){ret=`>=${M}.0.0${z} <${+M+1}.0.0-0`}else if(isX(p)){if(M==="0"){ret=`>=${M}.${m}.0${z} <${M}.${+m+1}.0-0`}else{ret=`>=${M}.${m}.0${z} <${+M+1}.0.0-0`}}else if(pr){debug("replaceCaret pr",pr);if(M==="0"){if(m==="0"){ret=`>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p+1}-0`}else{ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`}}else{ret=`>=${M}.${m}.${p}-${pr} <${+M+1}.0.0-0`}}else{debug("no pr");if(M==="0"){if(m==="0"){ret=`>=${M}.${m}.${p}${z} <${M}.${m}.${+p+1}-0`}else{ret=`>=${M}.${m}.${p}${z} <${M}.${+m+1}.0-0`}}else{ret=`>=${M}.${m}.${p} <${+M+1}.0.0-0`}}debug("caret return",ret);return ret})};var replaceXRanges=(comp,options)=>{debug("replaceXRanges",comp,options);return comp.split(/\s+/).map(c=>replaceXRange(c,options)).join(" ")};var replaceXRange=(comp,options)=>{comp=comp.trim();const r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,(ret,gtlt,M,m,p,pr)=>{debug("xRange",comp,ret,gtlt,M,m,p,pr);const xM=isX(M);const xm=xM||isX(m);const xp=xm||isX(p);const anyX=xp;if(gtlt==="="&&anyX){gtlt=""}pr=options.includePrerelease?"-0":"";if(xM){if(gtlt===">"||gtlt==="<"){ret="<0.0.0-0"}else{ret="*"}}else if(gtlt&&anyX){if(xm){m=0}p=0;if(gtlt===">"){gtlt=">=";if(xm){M=+M+1;m=0;p=0}else{m=+m+1;p=0}}else if(gtlt==="<="){gtlt="<";if(xm){M=+M+1}else{m=+m+1}}if(gtlt==="<"){pr="-0"}ret=`${gtlt+M}.${m}.${p}${pr}`}else if(xm){ret=`>=${M}.0.0${pr} <${+M+1}.0.0-0`}else if(xp){ret=`>=${M}.${m}.0${pr} <${M}.${+m+1}.0-0`}debug("xRange return",ret);return ret})};var replaceStars=(comp,options)=>{debug("replaceStars",comp,options);return comp.trim().replace(re[t.STAR],"")};var replaceGTE0=(comp,options)=>{debug("replaceGTE0",comp,options);return comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],"")};var hyphenReplace=incPr=>($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr,tb)=>{if(isX(fM)){from=""}else if(isX(fm)){from=`>=${fM}.0.0${incPr?"-0":""}`}else if(isX(fp)){from=`>=${fM}.${fm}.0${incPr?"-0":""}`}else if(fpr){from=`>=${from}`}else{from=`>=${from}${incPr?"-0":""}`}if(isX(tM)){to=""}else if(isX(tm)){to=`<${+tM+1}.0.0-0`}else if(isX(tp)){to=`<${tM}.${+tm+1}.0-0`}else if(tpr){to=`<=${tM}.${tm}.${tp}-${tpr}`}else if(incPr){to=`<${tM}.${tm}.${+tp+1}-0`}else{to=`<=${to}`}return`${from} ${to}`.trim()};var testSet=(set,version,options)=>{for(let i=0;i0){const allowed=set[i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch){return true}}}return false}return true}}});var require_comparator=__commonJS({"node_modules/semver/classes/comparator.js"(exports,module){var ANY=Symbol("SemVer ANY");var Comparator=class _Comparator{static get ANY(){return ANY}constructor(comp,options){options=parseOptions(options);if(comp instanceof _Comparator){if(comp.loose===!!options.loose){return comp}else{comp=comp.value}}comp=comp.trim().split(/\s+/).join(" ");debug("comparator",comp,options);this.options=options;this.loose=!!options.loose;this.parse(comp);if(this.semver===ANY){this.value=""}else{this.value=this.operator+this.semver.version}debug("comp",this)}parse(comp){const r=this.options.loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR];const m=comp.match(r);if(!m){throw new TypeError(`Invalid comparator: ${comp}`)}this.operator=m[1]!==void 0?m[1]:"";if(this.operator==="="){this.operator=""}if(!m[2]){this.semver=ANY}else{this.semver=new SemVer(m[2],this.options.loose)}}toString(){return this.value}test(version){debug("Comparator.test",version,this.options.loose);if(this.semver===ANY||version===ANY){return true}if(typeof version==="string"){try{version=new SemVer(version,this.options)}catch(er){return false}}return cmp(version,this.operator,this.semver,this.options)}intersects(comp,options){if(!(comp instanceof _Comparator)){throw new TypeError("a Comparator is required")}if(this.operator===""){if(this.value===""){return true}return new Range2(comp.value,options).test(this.value)}else if(comp.operator===""){if(comp.value===""){return true}return new Range2(this.value,options).test(comp.semver)}options=parseOptions(options);if(options.includePrerelease&&(this.value==="<0.0.0-0"||comp.value==="<0.0.0-0")){return false}if(!options.includePrerelease&&(this.value.startsWith("<0.0.0")||comp.value.startsWith("<0.0.0"))){return false}if(this.operator.startsWith(">")&&comp.operator.startsWith(">")){return true}if(this.operator.startsWith("<")&&comp.operator.startsWith("<")){return true}if(this.semver.version===comp.semver.version&&this.operator.includes("=")&&comp.operator.includes("=")){return true}if(cmp(this.semver,"<",comp.semver,options)&&this.operator.startsWith(">")&&comp.operator.startsWith("<")){return true}if(cmp(this.semver,">",comp.semver,options)&&this.operator.startsWith("<")&&comp.operator.startsWith(">")){return true}return false}};module.exports=Comparator;var parseOptions=require_parse_options();var{safeRe:re,t}=require_re();var cmp=require_cmp();var debug=require_debug();var SemVer=require_semver();var Range2=require_range2()}});var require_satisfies=__commonJS({"node_modules/semver/functions/satisfies.js"(exports,module){var Range2=require_range2();var satisfies=(version,range,options)=>{try{range=new Range2(range,options)}catch(er){return false}return range.test(version)};module.exports=satisfies}});var require_to_comparators=__commonJS({"node_modules/semver/ranges/to-comparators.js"(exports,module){var Range2=require_range2();var toComparators=(range,options)=>new Range2(range,options).set.map(comp=>comp.map(c=>c.value).join(" ").trim().split(" "));module.exports=toComparators}});var require_max_satisfying=__commonJS({"node_modules/semver/ranges/max-satisfying.js"(exports,module){var SemVer=require_semver();var Range2=require_range2();var maxSatisfying=(versions,range,options)=>{let max=null;let maxSV=null;let rangeObj=null;try{rangeObj=new Range2(range,options)}catch(er){return null}versions.forEach(v=>{if(rangeObj.test(v)){if(!max||maxSV.compare(v)===-1){max=v;maxSV=new SemVer(max,options)}}});return max};module.exports=maxSatisfying}});var require_min_satisfying=__commonJS({"node_modules/semver/ranges/min-satisfying.js"(exports,module){var SemVer=require_semver();var Range2=require_range2();var minSatisfying=(versions,range,options)=>{let min=null;let minSV=null;let rangeObj=null;try{rangeObj=new Range2(range,options)}catch(er){return null}versions.forEach(v=>{if(rangeObj.test(v)){if(!min||minSV.compare(v)===1){min=v;minSV=new SemVer(min,options)}}});return min};module.exports=minSatisfying}});var require_min_version=__commonJS({"node_modules/semver/ranges/min-version.js"(exports,module){var SemVer=require_semver();var Range2=require_range2();var gt=require_gt();var minVersion=(range,loose)=>{range=new Range2(range,loose);let minver=new SemVer("0.0.0");if(range.test(minver)){return minver}minver=new SemVer("0.0.0-0");if(range.test(minver)){return minver}minver=null;for(let i=0;i{const compver=new SemVer(comparator.semver.version);switch(comparator.operator){case">":if(compver.prerelease.length===0){compver.patch++}else{compver.prerelease.push(0)}compver.raw=compver.format();case"":case">=":if(!setMin||gt(compver,setMin)){setMin=compver}break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${comparator.operator}`)}});if(setMin&&(!minver||gt(minver,setMin))){minver=setMin}}if(minver&&range.test(minver)){return minver}return null};module.exports=minVersion}});var require_valid2=__commonJS({"node_modules/semver/ranges/valid.js"(exports,module){var Range2=require_range2();var validRange=(range,options)=>{try{return new Range2(range,options).range||"*"}catch(er){return null}};module.exports=validRange}});var require_outside=__commonJS({"node_modules/semver/ranges/outside.js"(exports,module){var SemVer=require_semver();var Comparator=require_comparator();var{ANY}=Comparator;var Range2=require_range2();var satisfies=require_satisfies();var gt=require_gt();var lt=require_lt();var lte=require_lte();var gte=require_gte();var outside=(version,range,hilo,options)=>{version=new SemVer(version,options);range=new Range2(range,options);let gtfn,ltefn,ltfn,comp,ecomp;switch(hilo){case">":gtfn=gt;ltefn=lte;ltfn=lt;comp=">";ecomp=">=";break;case"<":gtfn=lt;ltefn=gte;ltfn=gt;comp="<";ecomp="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(version,range,options)){return false}for(let i=0;i{if(comparator.semver===ANY){comparator=new Comparator(">=0.0.0")}high=high||comparator;low=low||comparator;if(gtfn(comparator.semver,high.semver,options)){high=comparator}else if(ltfn(comparator.semver,low.semver,options)){low=comparator}});if(high.operator===comp||high.operator===ecomp){return false}if((!low.operator||low.operator===comp)&<efn(version,low.semver)){return false}else if(low.operator===ecomp&<fn(version,low.semver)){return false}}return true};module.exports=outside}});var require_gtr=__commonJS({"node_modules/semver/ranges/gtr.js"(exports,module){var outside=require_outside();var gtr=(version,range,options)=>outside(version,range,">",options);module.exports=gtr}});var require_ltr=__commonJS({"node_modules/semver/ranges/ltr.js"(exports,module){var outside=require_outside();var ltr=(version,range,options)=>outside(version,range,"<",options);module.exports=ltr}});var require_intersects=__commonJS({"node_modules/semver/ranges/intersects.js"(exports,module){var Range2=require_range2();var intersects=(r1,r2,options)=>{r1=new Range2(r1,options);r2=new Range2(r2,options);return r1.intersects(r2,options)};module.exports=intersects}});var require_simplify=__commonJS({"node_modules/semver/ranges/simplify.js"(exports,module){var satisfies=require_satisfies();var compare=require_compare();module.exports=(versions,range,options)=>{const set=[];let first=null;let prev=null;const v=versions.sort((a,b)=>compare(a,b,options));for(const version of v){const included=satisfies(version,range,options);if(included){prev=version;if(!first){first=version}}else{if(prev){set.push([first,prev])}prev=null;first=null}}if(first){set.push([first,null])}const ranges=[];for(const[min,max]of set){if(min===max){ranges.push(min)}else if(!max&&min===v[0]){ranges.push("*")}else if(!max){ranges.push(`>=${min}`)}else if(min===v[0]){ranges.push(`<=${max}`)}else{ranges.push(`${min} - ${max}`)}}const simplified=ranges.join(" || ");const original=typeof range.raw==="string"?range.raw:String(range);return simplified.length{if(sub===dom){return true}sub=new Range2(sub,options);dom=new Range2(dom,options);let sawNonNull=false;OUTER:for(const simpleSub of sub.set){for(const simpleDom of dom.set){const isSub=simpleSubset(simpleSub,simpleDom,options);sawNonNull=sawNonNull||isSub!==null;if(isSub){continue OUTER}}if(sawNonNull){return false}}return true};var minimumVersionWithPreRelease=[new Comparator(">=0.0.0-0")];var minimumVersion=[new Comparator(">=0.0.0")];var simpleSubset=(sub,dom,options)=>{if(sub===dom){return true}if(sub.length===1&&sub[0].semver===ANY){if(dom.length===1&&dom[0].semver===ANY){return true}else if(options.includePrerelease){sub=minimumVersionWithPreRelease}else{sub=minimumVersion}}if(dom.length===1&&dom[0].semver===ANY){if(options.includePrerelease){return true}else{dom=minimumVersion}}const eqSet=new Set;let gt,lt;for(const c of sub){if(c.operator===">"||c.operator===">="){gt=higherGT(gt,c,options)}else if(c.operator==="<"||c.operator==="<="){lt=lowerLT(lt,c,options)}else{eqSet.add(c.semver)}}if(eqSet.size>1){return null}let gtltComp;if(gt&<){gtltComp=compare(gt.semver,lt.semver,options);if(gtltComp>0){return null}else if(gtltComp===0&&(gt.operator!==">="||lt.operator!=="<=")){return null}}for(const eq of eqSet){if(gt&&!satisfies(eq,String(gt),options)){return null}if(lt&&!satisfies(eq,String(lt),options)){return null}for(const c of dom){if(!satisfies(eq,String(c),options)){return false}}return true}let higher,lower;let hasDomLT,hasDomGT;let needDomLTPre=lt&&!options.includePrerelease&<.semver.prerelease.length?lt.semver:false;let needDomGTPre=gt&&!options.includePrerelease&>.semver.prerelease.length?gt.semver:false;if(needDomLTPre&&needDomLTPre.prerelease.length===1&<.operator==="<"&&needDomLTPre.prerelease[0]===0){needDomLTPre=false}for(const c of dom){hasDomGT=hasDomGT||c.operator===">"||c.operator===">=";hasDomLT=hasDomLT||c.operator==="<"||c.operator==="<=";if(gt){if(needDomGTPre){if(c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomGTPre.major&&c.semver.minor===needDomGTPre.minor&&c.semver.patch===needDomGTPre.patch){needDomGTPre=false}}if(c.operator===">"||c.operator===">="){higher=higherGT(gt,c,options);if(higher===c&&higher!==gt){return false}}else if(gt.operator===">="&&!satisfies(gt.semver,String(c),options)){return false}}if(lt){if(needDomLTPre){if(c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomLTPre.major&&c.semver.minor===needDomLTPre.minor&&c.semver.patch===needDomLTPre.patch){needDomLTPre=false}}if(c.operator==="<"||c.operator==="<="){lower=lowerLT(lt,c,options);if(lower===c&&lower!==lt){return false}}else if(lt.operator==="<="&&!satisfies(lt.semver,String(c),options)){return false}}if(!c.operator&&(lt||gt)&>ltComp!==0){return false}}if(gt&&hasDomLT&&!lt&>ltComp!==0){return false}if(lt&&hasDomGT&&!gt&>ltComp!==0){return false}if(needDomGTPre||needDomLTPre){return false}return true};var higherGT=(a,b,options)=>{if(!a){return b}const comp=compare(a.semver,b.semver,options);return comp>0?a:comp<0?b:b.operator===">"&&a.operator===">="?b:a};var lowerLT=(a,b,options)=>{if(!a){return b}const comp=compare(a.semver,b.semver,options);return comp<0?a:comp>0?b:b.operator==="<"&&a.operator==="<="?b:a};module.exports=subset}});var require_semver2=__commonJS({"node_modules/semver/index.js"(exports,module){var internalRe=require_re();var constants=require_constants3();var SemVer=require_semver();var identifiers=require_identifiers();var parse=require_parse2();var valid=require_valid();var clean=require_clean();var inc=require_inc();var diff=require_diff();var major=require_major();var minor=require_minor();var patch=require_patch();var prerelease=require_prerelease();var compare=require_compare();var rcompare=require_rcompare();var compareLoose=require_compare_loose();var compareBuild=require_compare_build();var sort=require_sort();var rsort=require_rsort();var gt=require_gt();var lt=require_lt();var eq=require_eq();var neq=require_neq();var gte=require_gte();var lte=require_lte();var cmp=require_cmp();var coerce=require_coerce();var Comparator=require_comparator();var Range2=require_range2();var satisfies=require_satisfies();var toComparators=require_to_comparators();var maxSatisfying=require_max_satisfying();var minSatisfying=require_min_satisfying();var minVersion=require_min_version();var validRange=require_valid2();var outside=require_outside();var gtr=require_gtr();var ltr=require_ltr();var intersects=require_intersects();var simplifyRange=require_simplify();var subset=require_subset();module.exports={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range:Range2,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers}}});var require_version_check=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/version-check.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.typescriptVersionIsAtLeast=void 0;var semver=__importStar(require_semver2());var ts4=__importStar(require_typescript());function semverCheck(version){return semver.satisfies(ts4.version,`>= ${version}.0 || >= ${version}.1-rc || >= ${version}.0-beta`,{includePrerelease:true})}var versions=["4.3","4.4","4.5","4.6","4.7","4.8","4.9","5.0","5.1","5.2"];var typescriptVersionIsAtLeast={};exports.typescriptVersionIsAtLeast=typescriptVersionIsAtLeast;for(const version of versions){typescriptVersionIsAtLeast[version]=semverCheck(version)}}});var require_getModifiers=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/getModifiers.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getDecorators=exports.getModifiers=void 0;var ts4=__importStar(require_typescript());var version_check_1=require_version_check();var isAtLeast48=version_check_1.typescriptVersionIsAtLeast["4.8"];function getModifiers(node,includeIllegalModifiers=false){if(node==null){return void 0}if(isAtLeast48){if(includeIllegalModifiers||ts4.canHaveModifiers(node)){const modifiers=ts4.getModifiers(node);return modifiers?Array.from(modifiers):void 0}return void 0}return node.modifiers?.filter(m=>!ts4.isDecorator(m))}exports.getModifiers=getModifiers;function getDecorators(node,includeIllegalDecorators=false){if(node==null){return void 0}if(isAtLeast48){if(includeIllegalDecorators||ts4.canHaveDecorators(node)){const decorators=ts4.getDecorators(node);return decorators?Array.from(decorators):void 0}return void 0}return node.decorators?.filter(ts4.isDecorator)}exports.getDecorators=getDecorators}});var require_xhtml_entities=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/jsx/xhtml-entities.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.xhtmlEntities=void 0;exports.xhtmlEntities={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}});var require_ts_nodes=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/ts-nodes.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_estree_to_ts_node_types=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/estree-to-ts-node-types.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_ts_estree2=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.TSESTree=exports.AST_TOKEN_TYPES=exports.AST_NODE_TYPES=void 0;var types_1=require_dist2();Object.defineProperty(exports,"AST_NODE_TYPES",{enumerable:true,get:function(){return types_1.AST_NODE_TYPES}});Object.defineProperty(exports,"AST_TOKEN_TYPES",{enumerable:true,get:function(){return types_1.AST_TOKEN_TYPES}});Object.defineProperty(exports,"TSESTree",{enumerable:true,get:function(){return types_1.TSESTree}});__exportStar(require_ts_nodes(),exports);__exportStar(require_estree_to_ts_node_types(),exports)}});var require_node_utils=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/node-utils.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getNamespaceModifiers=exports.isValidAssignmentTarget=exports.nodeCanBeDecorated=exports.getContainingFunction=exports.nodeIsPresent=exports.isThisInTypeQuery=exports.isThisIdentifier=exports.identifierIsThisKeyword=exports.firstDefined=exports.nodeHasTokens=exports.nodeHasIllegalDecorators=exports.createError=exports.TSError=exports.convertTokens=exports.convertToken=exports.getTokenType=exports.isChildUnwrappableOptionalChain=exports.isChainExpression=exports.isOptional=exports.isComputedProperty=exports.unescapeStringLiteralText=exports.hasJSXAncestor=exports.findFirstMatchingAncestor=exports.findNextToken=exports.getTSNodeAccessibility=exports.getDeclarationKind=exports.isJSXToken=exports.getRange=exports.canContainDirective=exports.getLocFor=exports.getLineAndCharacterFor=exports.getBinaryExpressionType=exports.isComment=exports.isComma=exports.getLastModifier=exports.hasModifier=exports.isESTreeClassMember=exports.getTextForTokenKind=exports.isESTreeBinaryOperator=exports.isLogicalOperator=void 0;var ts4=__importStar(require_typescript());var getModifiers_1=require_getModifiers();var xhtml_entities_1=require_xhtml_entities();var ts_estree_1=require_ts_estree2();var version_check_1=require_version_check();var isAtLeast50=version_check_1.typescriptVersionIsAtLeast["5.0"];var SyntaxKind=ts4.SyntaxKind;var LOGICAL_OPERATORS=new Set([SyntaxKind.BarBarToken,SyntaxKind.AmpersandAmpersandToken,SyntaxKind.QuestionQuestionToken]);var ASSIGNMENT_OPERATORS=new Set([ts4.SyntaxKind.EqualsToken,ts4.SyntaxKind.PlusEqualsToken,ts4.SyntaxKind.MinusEqualsToken,ts4.SyntaxKind.AsteriskEqualsToken,ts4.SyntaxKind.AsteriskAsteriskEqualsToken,ts4.SyntaxKind.SlashEqualsToken,ts4.SyntaxKind.PercentEqualsToken,ts4.SyntaxKind.LessThanLessThanEqualsToken,ts4.SyntaxKind.GreaterThanGreaterThanEqualsToken,ts4.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken,ts4.SyntaxKind.AmpersandEqualsToken,ts4.SyntaxKind.BarEqualsToken,ts4.SyntaxKind.BarBarEqualsToken,ts4.SyntaxKind.AmpersandAmpersandEqualsToken,ts4.SyntaxKind.QuestionQuestionEqualsToken,ts4.SyntaxKind.CaretEqualsToken]);var BINARY_OPERATORS=new Set([SyntaxKind.InstanceOfKeyword,SyntaxKind.InKeyword,SyntaxKind.AsteriskAsteriskToken,SyntaxKind.AsteriskToken,SyntaxKind.SlashToken,SyntaxKind.PercentToken,SyntaxKind.PlusToken,SyntaxKind.MinusToken,SyntaxKind.AmpersandToken,SyntaxKind.BarToken,SyntaxKind.CaretToken,SyntaxKind.LessThanLessThanToken,SyntaxKind.GreaterThanGreaterThanToken,SyntaxKind.GreaterThanGreaterThanGreaterThanToken,SyntaxKind.AmpersandAmpersandToken,SyntaxKind.BarBarToken,SyntaxKind.LessThanToken,SyntaxKind.LessThanEqualsToken,SyntaxKind.GreaterThanToken,SyntaxKind.GreaterThanEqualsToken,SyntaxKind.EqualsEqualsToken,SyntaxKind.EqualsEqualsEqualsToken,SyntaxKind.ExclamationEqualsEqualsToken,SyntaxKind.ExclamationEqualsToken]);function isAssignmentOperator(operator){return ASSIGNMENT_OPERATORS.has(operator.kind)}function isLogicalOperator(operator){return LOGICAL_OPERATORS.has(operator.kind)}exports.isLogicalOperator=isLogicalOperator;function isESTreeBinaryOperator(operator){return BINARY_OPERATORS.has(operator.kind)}exports.isESTreeBinaryOperator=isESTreeBinaryOperator;function getTextForTokenKind(kind){return ts4.tokenToString(kind)}exports.getTextForTokenKind=getTextForTokenKind;function isESTreeClassMember(node){return node.kind!==SyntaxKind.SemicolonClassElement}exports.isESTreeClassMember=isESTreeClassMember;function hasModifier(modifierKind,node){const modifiers=(0,getModifiers_1.getModifiers)(node);return modifiers?.some(modifier=>modifier.kind===modifierKind)===true}exports.hasModifier=hasModifier;function getLastModifier(node){const modifiers=(0,getModifiers_1.getModifiers)(node);if(modifiers==null){return null}return modifiers[modifiers.length-1]??null}exports.getLastModifier=getLastModifier;function isComma(token){return token.kind===SyntaxKind.CommaToken}exports.isComma=isComma;function isComment(node){return node.kind===SyntaxKind.SingleLineCommentTrivia||node.kind===SyntaxKind.MultiLineCommentTrivia}exports.isComment=isComment;function isJSDocComment(node){return node.kind===SyntaxKind.JSDocComment}function getBinaryExpressionType(operator){if(isAssignmentOperator(operator)){return{type:ts_estree_1.AST_NODE_TYPES.AssignmentExpression,operator:getTextForTokenKind(operator.kind)}}else if(isLogicalOperator(operator)){return{type:ts_estree_1.AST_NODE_TYPES.LogicalExpression,operator:getTextForTokenKind(operator.kind)}}else if(isESTreeBinaryOperator(operator)){return{type:ts_estree_1.AST_NODE_TYPES.BinaryExpression,operator:getTextForTokenKind(operator.kind)}}throw new Error(`Unexpected binary operator ${ts4.tokenToString(operator.kind)}`)}exports.getBinaryExpressionType=getBinaryExpressionType;function getLineAndCharacterFor(pos,ast){const loc=ast.getLineAndCharacterOfPosition(pos);return{line:loc.line+1,column:loc.character}}exports.getLineAndCharacterFor=getLineAndCharacterFor;function getLocFor(range,ast){const[start,end]=range.map(pos=>getLineAndCharacterFor(pos,ast));return{start,end}}exports.getLocFor=getLocFor;function canContainDirective(node){if(node.kind===ts4.SyntaxKind.Block){switch(node.parent.kind){case ts4.SyntaxKind.Constructor:case ts4.SyntaxKind.GetAccessor:case ts4.SyntaxKind.SetAccessor:case ts4.SyntaxKind.ArrowFunction:case ts4.SyntaxKind.FunctionExpression:case ts4.SyntaxKind.FunctionDeclaration:case ts4.SyntaxKind.MethodDeclaration:return true;default:return false}}return true}exports.canContainDirective=canContainDirective;function getRange(node,ast){return[node.getStart(ast),node.getEnd()]}exports.getRange=getRange;function isToken(node){return node.kind>=SyntaxKind.FirstToken&&node.kind<=SyntaxKind.LastToken}function isJSXToken(node){return node.kind>=SyntaxKind.JsxElement&&node.kind<=SyntaxKind.JsxAttribute}exports.isJSXToken=isJSXToken;function getDeclarationKind(node){if(node.flags&ts4.NodeFlags.Let){return"let"}if((node.flags&ts4.NodeFlags.AwaitUsing)===ts4.NodeFlags.AwaitUsing){return"await using"}if(node.flags&ts4.NodeFlags.Const){return"const"}if(node.flags&ts4.NodeFlags.Using){return"using"}return"var"}exports.getDeclarationKind=getDeclarationKind;function getTSNodeAccessibility(node){const modifiers=(0,getModifiers_1.getModifiers)(node);if(modifiers==null){return void 0}for(const modifier of modifiers){switch(modifier.kind){case SyntaxKind.PublicKeyword:return"public";case SyntaxKind.ProtectedKeyword:return"protected";case SyntaxKind.PrivateKeyword:return"private";default:break}}return void 0}exports.getTSNodeAccessibility=getTSNodeAccessibility;function findNextToken(previousToken,parent,ast){return find(parent);function find(n){if(ts4.isToken(n)&&n.pos===previousToken.end){return n}return firstDefined(n.getChildren(ast),child=>{const shouldDiveInChildNode=child.pos<=previousToken.pos&&child.end>previousToken.end||child.pos===previousToken.end;return shouldDiveInChildNode&&nodeHasTokens(child,ast)?find(child):void 0})}}exports.findNextToken=findNextToken;function findFirstMatchingAncestor(node,predicate){let current=node;while(current){if(predicate(current)){return current}current=current.parent}return void 0}exports.findFirstMatchingAncestor=findFirstMatchingAncestor;function hasJSXAncestor(node){return!!findFirstMatchingAncestor(node,isJSXToken)}exports.hasJSXAncestor=hasJSXAncestor;function unescapeStringLiteralText(text){return text.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,entity=>{const item=entity.slice(1,-1);if(item[0]==="#"){const codePoint=item[1]==="x"?parseInt(item.slice(2),16):parseInt(item.slice(1),10);return codePoint>1114111?entity:String.fromCodePoint(codePoint)}return xhtml_entities_1.xhtmlEntities[item]||entity})}exports.unescapeStringLiteralText=unescapeStringLiteralText;function isComputedProperty(node){return node.kind===SyntaxKind.ComputedPropertyName}exports.isComputedProperty=isComputedProperty;function isOptional(node){return!!node.questionToken}exports.isOptional=isOptional;function isChainExpression(node){return node.type===ts_estree_1.AST_NODE_TYPES.ChainExpression}exports.isChainExpression=isChainExpression;function isChildUnwrappableOptionalChain(node,child){return isChainExpression(child)&&node.expression.kind!==ts4.SyntaxKind.ParenthesizedExpression}exports.isChildUnwrappableOptionalChain=isChildUnwrappableOptionalChain;function getTokenType(token){let keywordKind;if(isAtLeast50&&token.kind===SyntaxKind.Identifier){keywordKind=ts4.identifierToKeywordKind(token)}else if("originalKeywordKind"in token){keywordKind=token.originalKeywordKind}if(keywordKind){if(keywordKind===SyntaxKind.NullKeyword){return ts_estree_1.AST_TOKEN_TYPES.Null}else if(keywordKind>=SyntaxKind.FirstFutureReservedWord&&keywordKind<=SyntaxKind.LastKeyword){return ts_estree_1.AST_TOKEN_TYPES.Identifier}return ts_estree_1.AST_TOKEN_TYPES.Keyword}if(token.kind>=SyntaxKind.FirstKeyword&&token.kind<=SyntaxKind.LastFutureReservedWord){if(token.kind===SyntaxKind.FalseKeyword||token.kind===SyntaxKind.TrueKeyword){return ts_estree_1.AST_TOKEN_TYPES.Boolean}return ts_estree_1.AST_TOKEN_TYPES.Keyword}if(token.kind>=SyntaxKind.FirstPunctuation&&token.kind<=SyntaxKind.LastPunctuation){return ts_estree_1.AST_TOKEN_TYPES.Punctuator}if(token.kind>=SyntaxKind.NoSubstitutionTemplateLiteral&&token.kind<=SyntaxKind.TemplateTail){return ts_estree_1.AST_TOKEN_TYPES.Template}switch(token.kind){case SyntaxKind.NumericLiteral:return ts_estree_1.AST_TOKEN_TYPES.Numeric;case SyntaxKind.JsxText:return ts_estree_1.AST_TOKEN_TYPES.JSXText;case SyntaxKind.StringLiteral:if(token.parent.kind===SyntaxKind.JsxAttribute||token.parent.kind===SyntaxKind.JsxElement){return ts_estree_1.AST_TOKEN_TYPES.JSXText}return ts_estree_1.AST_TOKEN_TYPES.String;case SyntaxKind.RegularExpressionLiteral:return ts_estree_1.AST_TOKEN_TYPES.RegularExpression;case SyntaxKind.Identifier:case SyntaxKind.ConstructorKeyword:case SyntaxKind.GetKeyword:case SyntaxKind.SetKeyword:default:}if(token.kind===SyntaxKind.Identifier){if(isJSXToken(token.parent)){return ts_estree_1.AST_TOKEN_TYPES.JSXIdentifier}if(token.parent.kind===SyntaxKind.PropertyAccessExpression&&hasJSXAncestor(token)){return ts_estree_1.AST_TOKEN_TYPES.JSXIdentifier}}return ts_estree_1.AST_TOKEN_TYPES.Identifier}exports.getTokenType=getTokenType;function convertToken(token,ast){const start=token.kind===SyntaxKind.JsxText?token.getFullStart():token.getStart(ast);const end=token.getEnd();const value=ast.text.slice(start,end);const tokenType=getTokenType(token);const range=[start,end];const loc=getLocFor(range,ast);if(tokenType===ts_estree_1.AST_TOKEN_TYPES.RegularExpression){return{type:tokenType,value,range,loc,regex:{pattern:value.slice(1,value.lastIndexOf("/")),flags:value.slice(value.lastIndexOf("/")+1)}}}return{type:tokenType,value,range,loc}}exports.convertToken=convertToken;function convertTokens(ast){const result=[];function walk(node){if(isComment(node)||isJSDocComment(node)){return}if(isToken(node)&&node.kind!==SyntaxKind.EndOfFileToken){result.push(convertToken(node,ast))}else{node.getChildren(ast).forEach(walk)}}walk(ast);return result}exports.convertTokens=convertTokens;var TSError=class extends Error{constructor(message,fileName,location2){super(message);this.fileName=fileName;this.location=location2;Object.defineProperty(this,"name",{value:new.target.name,enumerable:false,configurable:true})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};exports.TSError=TSError;function createError(message,ast,startIndex,endIndex=startIndex){const[start,end]=[startIndex,endIndex].map(offset=>{const{line,character:column}=ast.getLineAndCharacterOfPosition(offset);return{line:line+1,column,offset}});return new TSError(message,ast.fileName,{start,end})}exports.createError=createError;function nodeHasIllegalDecorators(node){return!!("illegalDecorators"in node&&node.illegalDecorators?.length)}exports.nodeHasIllegalDecorators=nodeHasIllegalDecorators;function nodeHasTokens(n,ast){return n.kind===SyntaxKind.EndOfFileToken?!!n.jsDoc:n.getWidth(ast)!==0}exports.nodeHasTokens=nodeHasTokens;function firstDefined(array,callback){if(array===void 0){return void 0}for(let i=0;i=0&&node.kind!==SyntaxKind.EndOfFileToken}function nodeIsPresent(node){return!nodeIsMissing(node)}exports.nodeIsPresent=nodeIsPresent;function getContainingFunction(node){return ts4.findAncestor(node.parent,ts4.isFunctionLike)}exports.getContainingFunction=getContainingFunction;function hasAbstractModifier(node){return hasModifier(SyntaxKind.AbstractKeyword,node)}function getThisParameter(signature){if(signature.parameters.length&&!ts4.isJSDocSignature(signature)){const thisParameter=signature.parameters[0];if(parameterIsThisKeyword(thisParameter)){return thisParameter}}return null}function parameterIsThisKeyword(parameter){return isThisIdentifier(parameter.name)}function nodeCanBeDecorated(node){switch(node.kind){case SyntaxKind.ClassDeclaration:return true;case SyntaxKind.ClassExpression:return true;case SyntaxKind.PropertyDeclaration:{const{parent}=node;if(ts4.isClassDeclaration(parent)){return true}if(ts4.isClassLike(parent)&&!hasAbstractModifier(node)){return true}return false}case SyntaxKind.GetAccessor:case SyntaxKind.SetAccessor:case SyntaxKind.MethodDeclaration:{const{parent}=node;return Boolean(node.body)&&(ts4.isClassDeclaration(parent)||ts4.isClassLike(parent))}case SyntaxKind.Parameter:{const{parent}=node;const grandparent=parent.parent;return Boolean(parent)&&"body"in parent&&Boolean(parent.body)&&(parent.kind===SyntaxKind.Constructor||parent.kind===SyntaxKind.MethodDeclaration||parent.kind===SyntaxKind.SetAccessor)&&getThisParameter(parent)!==node&&Boolean(grandparent)&&grandparent.kind===SyntaxKind.ClassDeclaration}}return false}exports.nodeCanBeDecorated=nodeCanBeDecorated;function isValidAssignmentTarget(node){switch(node.kind){case SyntaxKind.Identifier:return true;case SyntaxKind.PropertyAccessExpression:case SyntaxKind.ElementAccessExpression:if(node.flags&ts4.NodeFlags.OptionalChain){return false}return true;case SyntaxKind.ParenthesizedExpression:case SyntaxKind.TypeAssertionExpression:case SyntaxKind.AsExpression:case SyntaxKind.SatisfiesExpression:case SyntaxKind.NonNullExpression:return isValidAssignmentTarget(node.expression);default:return false}}exports.isValidAssignmentTarget=isValidAssignmentTarget;function getNamespaceModifiers(node){let modifiers=(0,getModifiers_1.getModifiers)(node);let moduleDeclaration=node;while((!modifiers||modifiers.length===0)&&ts4.isModuleDeclaration(moduleDeclaration.parent)){const parentModifiers=(0,getModifiers_1.getModifiers)(moduleDeclaration.parent);if(parentModifiers?.length){modifiers=parentModifiers}moduleDeclaration=moduleDeclaration.parent}return modifiers}exports.getNamespaceModifiers=getNamespaceModifiers}});var require_convert=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/convert.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _Converter_instances;var _Converter_checkModifiers;var _Converter_throwUnlessAllowInvalidAST;var _Converter_withDeprecatedAliasGetter;var _Converter_throwError;var _Converter_checkForStatementDeclaration;Object.defineProperty(exports,"__esModule",{value:true});exports.Converter=exports.convertError=void 0;var ts4=__importStar(require_typescript());var getModifiers_1=require_getModifiers();var node_utils_1=require_node_utils();var ts_estree_1=require_ts_estree2();var SyntaxKind=ts4.SyntaxKind;function convertError(error){return(0,node_utils_1.createError)("message"in error&&error.message||error.messageText,error.file,error.start)}exports.convertError=convertError;var Converter=class{constructor(ast,options){_Converter_instances.add(this);this.esTreeNodeToTSNodeMap=new WeakMap;this.tsNodeToESTreeNodeMap=new WeakMap;this.allowPattern=false;this.ast=ast;this.options={...options}}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(node,parent,allowPattern){if(!node){return null}__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_checkModifiers).call(this,node);const pattern=this.allowPattern;if(allowPattern!==void 0){this.allowPattern=allowPattern}const result=this.convertNode(node,parent??node.parent);this.registerTSNodeInNodeMap(node,result);this.allowPattern=pattern;return result}fixExports(node,result){const isNamespaceNode=ts4.isModuleDeclaration(node)&&Boolean(node.flags&ts4.NodeFlags.Namespace);const modifiers=isNamespaceNode?(0,node_utils_1.getNamespaceModifiers)(node):(0,getModifiers_1.getModifiers)(node);if(modifiers?.[0].kind===SyntaxKind.ExportKeyword){this.registerTSNodeInNodeMap(node,result);const exportKeyword=modifiers[0];const nextModifier=modifiers[1];const declarationIsDefault=nextModifier?.kind===SyntaxKind.DefaultKeyword;const varToken=declarationIsDefault?(0,node_utils_1.findNextToken)(nextModifier,this.ast,this.ast):(0,node_utils_1.findNextToken)(exportKeyword,this.ast,this.ast);result.range[0]=varToken.getStart(this.ast);result.loc=(0,node_utils_1.getLocFor)(result.range,this.ast);if(declarationIsDefault){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:result,range:[exportKeyword.getStart(this.ast),result.range[1]],exportKind:"value"})}const isType=result.type===ts_estree_1.AST_NODE_TYPES.TSInterfaceDeclaration||result.type===ts_estree_1.AST_NODE_TYPES.TSTypeAliasDeclaration;const isDeclare="declare"in result&&result.declare;return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.ExportNamedDeclaration,declaration:result,specifiers:[],source:null,exportKind:isType||isDeclare?"type":"value",range:[exportKeyword.getStart(this.ast),result.range[1]],attributes:[]},"assertions","attributes",true))}return result}registerTSNodeInNodeMap(node,result){if(result&&this.options.shouldPreserveNodeMaps){if(!this.tsNodeToESTreeNodeMap.has(node)){this.tsNodeToESTreeNodeMap.set(node,result)}}}convertPattern(child,parent){return this.converter(child,parent,true)}convertChild(child,parent){return this.converter(child,parent,false)}createNode(node,data){const result=data;result.range??=(0,node_utils_1.getRange)(node,this.ast);result.loc??=(0,node_utils_1.getLocFor)(result.range,this.ast);if(result&&this.options.shouldPreserveNodeMaps){this.esTreeNodeToTSNodeMap.set(result,node)}return result}convertBindingNameWithTypeAnnotation(name,tsType,parent){const id=this.convertPattern(name);if(tsType){id.typeAnnotation=this.convertTypeAnnotation(tsType,parent);this.fixParentLocation(id,id.typeAnnotation.range)}return id}convertTypeAnnotation(child,parent){const offset=parent?.kind===SyntaxKind.FunctionType||parent?.kind===SyntaxKind.ConstructorType?2:1;const annotationStartCol=child.getFullStart()-offset;const range=[annotationStartCol,child.end];const loc=(0,node_utils_1.getLocFor)(range,this.ast);return{type:ts_estree_1.AST_NODE_TYPES.TSTypeAnnotation,loc,range,typeAnnotation:this.convertChild(child)}}convertBodyExpressions(nodes,parent){let allowDirectives=(0,node_utils_1.canContainDirective)(parent);return nodes.map(statement=>{const child=this.convertChild(statement);if(allowDirectives){if(child?.expression&&ts4.isExpressionStatement(statement)&&ts4.isStringLiteral(statement.expression)){const raw=child.expression.raw;child.directive=raw.slice(1,-1);return child}allowDirectives=false}return child}).filter(statement=>statement)}convertTypeArgumentsToTypeParameterInstantiation(typeArguments,node){const greaterThanToken=(0,node_utils_1.findNextToken)(typeArguments,this.ast,this.ast);return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[typeArguments.pos-1,greaterThanToken.end],params:typeArguments.map(typeArgument=>this.convertChild(typeArgument))})}convertTSTypeParametersToTypeParametersDeclaration(typeParameters){const greaterThanToken=(0,node_utils_1.findNextToken)(typeParameters,this.ast,this.ast);const range=[typeParameters.pos-1,greaterThanToken.end];return{type:ts_estree_1.AST_NODE_TYPES.TSTypeParameterDeclaration,range,loc:(0,node_utils_1.getLocFor)(range,this.ast),params:typeParameters.map(typeParameter=>this.convertChild(typeParameter))}}convertParameters(parameters){if(!parameters?.length){return[]}return parameters.map(param=>{const convertedParam=this.convertChild(param);convertedParam.decorators=(0,getModifiers_1.getDecorators)(param)?.map(el=>this.convertChild(el))??[];return convertedParam})}convertChainExpression(node,tsNode){const{child,isOptional}=(()=>{if(node.type===ts_estree_1.AST_NODE_TYPES.MemberExpression){return{child:node.object,isOptional:node.optional}}if(node.type===ts_estree_1.AST_NODE_TYPES.CallExpression){return{child:node.callee,isOptional:node.optional}}return{child:node.expression,isOptional:false}})();const isChildUnwrappable=(0,node_utils_1.isChildUnwrappableOptionalChain)(tsNode,child);if(!isChildUnwrappable&&!isOptional){return node}if(isChildUnwrappable&&(0,node_utils_1.isChainExpression)(child)){const newChild=child.expression;if(node.type===ts_estree_1.AST_NODE_TYPES.MemberExpression){node.object=newChild}else if(node.type===ts_estree_1.AST_NODE_TYPES.CallExpression){node.callee=newChild}else{node.expression=newChild}}return this.createNode(tsNode,{type:ts_estree_1.AST_NODE_TYPES.ChainExpression,expression:node})}deeplyCopy(node){if(node.kind===ts4.SyntaxKind.JSDocFunctionType){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,node,"JSDoc types can only be used inside documentation comments.")}const customType=`TS${SyntaxKind[node.kind]}`;if(this.options.errorOnUnknownASTType&&!ts_estree_1.AST_NODE_TYPES[customType]){throw new Error(`Unknown AST_NODE_TYPE: "${customType}"`)}const result=this.createNode(node,{type:customType});if("type"in node){result.typeAnnotation=node.type&&"kind"in node.type&&ts4.isTypeNode(node.type)?this.convertTypeAnnotation(node.type,node):null}if("typeArguments"in node){result.typeArguments=node.typeArguments&&"pos"in node.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node):null;__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,result,"typeParameters","typeArguments")}if("typeParameters"in node){result.typeParameters=node.typeParameters&&"pos"in node.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters):null}const decorators=(0,getModifiers_1.getDecorators)(node);if(decorators?.length){result.decorators=decorators.map(el=>this.convertChild(el))}const KEYS_TO_NOT_COPY=new Set(["_children","decorators","end","flags","illegalDecorators","heritageClauses","locals","localSymbol","jsDoc","kind","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);Object.entries(node).filter(([key])=>!KEYS_TO_NOT_COPY.has(key)).forEach(([key,value])=>{if(Array.isArray(value)){result[key]=value.map(el=>this.convertChild(el))}else if(value&&typeof value==="object"&&value.kind){result[key]=this.convertChild(value)}else{result[key]=value}});return result}convertJSXIdentifier(node){const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXIdentifier,name:node.getText()});this.registerTSNodeInNodeMap(node,result);return result}convertJSXNamespaceOrIdentifier(node){if(node.kind===ts4.SyntaxKind.JsxNamespacedName){const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(node.namespace,{type:ts_estree_1.AST_NODE_TYPES.JSXIdentifier,name:node.namespace.text}),name:this.createNode(node.name,{type:ts_estree_1.AST_NODE_TYPES.JSXIdentifier,name:node.name.text})});this.registerTSNodeInNodeMap(node,result);return result}const text=node.getText();const colonIndex=text.indexOf(":");if(colonIndex>0){const range=(0,node_utils_1.getRange)(node,this.ast);const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXIdentifier,name:text.slice(0,colonIndex),range:[range[0],range[0]+colonIndex]}),name:this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXIdentifier,name:text.slice(colonIndex+1),range:[range[0]+colonIndex+1,range[1]]}),range});this.registerTSNodeInNodeMap(node,result);return result}return this.convertJSXIdentifier(node)}convertJSXTagName(node,parent){let result;switch(node.kind){case SyntaxKind.PropertyAccessExpression:if(node.name.kind===SyntaxKind.PrivateIdentifier){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,node.name,"Non-private identifier expected.")}result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(node.expression,parent),property:this.convertJSXIdentifier(node.name)});break;case SyntaxKind.ThisKeyword:case SyntaxKind.Identifier:default:return this.convertJSXNamespaceOrIdentifier(node)}this.registerTSNodeInNodeMap(node,result);return result}convertMethodSignature(node){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSMethodSignature,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),computed:(0,node_utils_1.isComputedProperty)(node.name),key:this.convertChild(node.name),kind:(()=>{switch(node.kind){case SyntaxKind.GetAccessor:return"get";case SyntaxKind.SetAccessor:return"set";case SyntaxKind.MethodSignature:return"method"}})(),optional:(0,node_utils_1.isOptional)(node),params:this.convertParameters(node.parameters),returnType:node.type&&this.convertTypeAnnotation(node.type,node),readonly:(0,node_utils_1.hasModifier)(SyntaxKind.ReadonlyKeyword,node),static:(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)})}convertImportAttributes(node){return node===void 0?[]:node.elements.map(element=>this.convertChild(element))}fixParentLocation(result,childRange){if(childRange[0]result.range[1]){result.range[1]=childRange[1];result.loc.end=(0,node_utils_1.getLineAndCharacterFor)(result.range[1],this.ast)}}assertModuleSpecifier(node,allowNull){if(!allowNull&&node.moduleSpecifier==null){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node,"Module specifier must be a string literal.")}if(node.moduleSpecifier&&node.moduleSpecifier?.kind!==SyntaxKind.StringLiteral){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.moduleSpecifier,"Module specifier must be a string literal.")}}convertNode(node,parent){switch(node.kind){case SyntaxKind.SourceFile:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(node.statements,node),comments:void 0,range:[node.getStart(this.ast),node.endOfFileToken.end],sourceType:node.externalModuleIndicator?"module":"script",tokens:void 0})}case SyntaxKind.Block:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(node.statements,node)})}case SyntaxKind.Identifier:{if((0,node_utils_1.isThisInTypeQuery)(node)){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ThisExpression})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Identifier,decorators:[],name:node.text,optional:false,typeAnnotation:void 0})}case SyntaxKind.PrivateIdentifier:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.PrivateIdentifier,name:node.text.slice(1)})}case SyntaxKind.WithStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.WithStatement,object:this.convertChild(node.expression),body:this.convertChild(node.statement)});case SyntaxKind.ReturnStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(node.expression)});case SyntaxKind.LabeledStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(node.label),body:this.convertChild(node.statement)});case SyntaxKind.ContinueStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(node.label)});case SyntaxKind.BreakStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.BreakStatement,label:this.convertChild(node.label)});case SyntaxKind.IfStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.IfStatement,test:this.convertChild(node.expression),consequent:this.convertChild(node.thenStatement),alternate:this.convertChild(node.elseStatement)});case SyntaxKind.SwitchStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(node.expression),cases:node.caseBlock.clauses.map(el=>this.convertChild(el))});case SyntaxKind.CaseClause:case SyntaxKind.DefaultClause:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.SwitchCase,test:node.kind===SyntaxKind.CaseClause?this.convertChild(node.expression):null,consequent:node.statements.map(el=>this.convertChild(el))});case SyntaxKind.ThrowStatement:if(node.expression.end===node.expression.pos){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node,"A throw statement must throw an expression.")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(node.expression)});case SyntaxKind.TryStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TryStatement,block:this.convertChild(node.tryBlock),handler:this.convertChild(node.catchClause),finalizer:this.convertChild(node.finallyBlock)});case SyntaxKind.CatchClause:if(node.variableDeclaration?.initializer){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,node.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.CatchClause,param:node.variableDeclaration?this.convertBindingNameWithTypeAnnotation(node.variableDeclaration.name,node.variableDeclaration.type):null,body:this.convertChild(node.block)});case SyntaxKind.WhileStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.WhileStatement,test:this.convertChild(node.expression),body:this.convertChild(node.statement)});case SyntaxKind.DoStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(node.expression),body:this.convertChild(node.statement)});case SyntaxKind.ForStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ForStatement,init:this.convertChild(node.initializer),test:this.convertChild(node.condition),update:this.convertChild(node.incrementor),body:this.convertChild(node.statement)});case SyntaxKind.ForInStatement:__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_checkForStatementDeclaration).call(this,node.initializer);return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(node.initializer),right:this.convertChild(node.expression),body:this.convertChild(node.statement)});case SyntaxKind.ForOfStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(node.initializer),right:this.convertChild(node.expression),body:this.convertChild(node.statement),await:Boolean(node.awaitModifier&&node.awaitModifier.kind===SyntaxKind.AwaitKeyword)});case SyntaxKind.FunctionDeclaration:{const isDeclare=(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node);const result=this.createNode(node,{type:isDeclare||!node.body?ts_estree_1.AST_NODE_TYPES.TSDeclareFunction:ts_estree_1.AST_NODE_TYPES.FunctionDeclaration,async:(0,node_utils_1.hasModifier)(SyntaxKind.AsyncKeyword,node),body:this.convertChild(node.body)||void 0,declare:isDeclare,expression:false,generator:!!node.asteriskToken,id:this.convertChild(node.name),params:this.convertParameters(node.parameters),returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)});return this.fixExports(node,result)}case SyntaxKind.VariableDeclaration:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.VariableDeclarator,definite:!!node.exclamationToken,id:this.convertBindingNameWithTypeAnnotation(node.name,node.type,node),init:this.convertChild(node.initializer)})}case SyntaxKind.VariableStatement:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.VariableDeclaration,declarations:node.declarationList.declarations.map(el=>this.convertChild(el)),declare:(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node),kind:(0,node_utils_1.getDeclarationKind)(node.declarationList)});if(!result.declarations.length){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node,"A variable declaration list must have at least one variable declarator.")}if(result.kind==="using"||result.kind==="await using"){node.declarationList.declarations.forEach((declaration,i)=>{if(result.declarations[i].init==null){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,declaration,`'${result.kind}' declarations must be initialized.`)}if(result.declarations[i].id.type!==ts_estree_1.AST_NODE_TYPES.Identifier){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,declaration.name,`'${result.kind}' declarations may not have binding patterns.`)}})}return this.fixExports(node,result)}case SyntaxKind.VariableDeclarationList:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.VariableDeclaration,declarations:node.declarations.map(el=>this.convertChild(el)),declare:false,kind:(0,node_utils_1.getDeclarationKind)(node)});if(result.kind==="using"||result.kind==="await using"){node.declarations.forEach((declaration,i)=>{if(result.declarations[i].init!=null){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,declaration,`'${result.kind}' declarations may not be initialized in for statement.`)}if(result.declarations[i].id.type!==ts_estree_1.AST_NODE_TYPES.Identifier){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,declaration.name,`'${result.kind}' declarations may not have binding patterns.`)}})}return result}case SyntaxKind.ExpressionStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ExpressionStatement,directive:void 0,expression:this.convertChild(node.expression)});case SyntaxKind.ThisKeyword:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ThisExpression});case SyntaxKind.ArrayLiteralExpression:{if(this.allowPattern){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:node.elements.map(el=>this.convertPattern(el)),optional:false,typeAnnotation:void 0})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ArrayExpression,elements:node.elements.map(el=>this.convertChild(el))})}case SyntaxKind.ObjectLiteralExpression:{if(this.allowPattern){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:false,properties:node.properties.map(el=>this.convertPattern(el)),typeAnnotation:void 0})}const properties=[];for(const property of node.properties){if((property.kind===SyntaxKind.GetAccessor||property.kind===SyntaxKind.SetAccessor||property.kind===SyntaxKind.MethodDeclaration)&&!property.body){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,property.end-1,"'{' expected.")}properties.push(this.convertChild(property))}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ObjectExpression,properties})}case SyntaxKind.PropertyAssignment:{const{questionToken,exclamationToken}=node;if(questionToken){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,questionToken,"A property assignment cannot have a question token.")}if(exclamationToken){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,exclamationToken,"A property assignment cannot have an exclamation token.")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Property,key:this.convertChild(node.name),value:this.converter(node.initializer,node,this.allowPattern),computed:(0,node_utils_1.isComputedProperty)(node.name),method:false,optional:false,shorthand:false,kind:"init"})}case SyntaxKind.ShorthandPropertyAssignment:{const{modifiers,questionToken,exclamationToken}=node;if(modifiers){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifiers[0],"A shorthand property assignment cannot have modifiers.")}if(questionToken){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,questionToken,"A shorthand property assignment cannot have a question token.")}if(exclamationToken){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,exclamationToken,"A shorthand property assignment cannot have an exclamation token.")}if(node.objectAssignmentInitializer){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Property,key:this.convertChild(node.name),value:this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(node.name),optional:false,right:this.convertChild(node.objectAssignmentInitializer),typeAnnotation:void 0}),computed:false,method:false,optional:false,shorthand:true,kind:"init"})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Property,computed:false,key:this.convertChild(node.name),kind:"init",method:false,optional:false,shorthand:true,value:this.convertChild(node.name)})}case SyntaxKind.ComputedPropertyName:return this.convertChild(node.expression);case SyntaxKind.PropertyDeclaration:{const isAbstract=(0,node_utils_1.hasModifier)(SyntaxKind.AbstractKeyword,node);if(isAbstract&&node.initializer){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,node.initializer,`Abstract property cannot have an initializer.`)}const isAccessor=(0,node_utils_1.hasModifier)(SyntaxKind.AccessorKeyword,node);const type=(()=>{if(isAccessor){if(isAbstract){return ts_estree_1.AST_NODE_TYPES.TSAbstractAccessorProperty}return ts_estree_1.AST_NODE_TYPES.AccessorProperty}if(isAbstract){return ts_estree_1.AST_NODE_TYPES.TSAbstractPropertyDefinition}return ts_estree_1.AST_NODE_TYPES.PropertyDefinition})();const key=this.convertChild(node.name);return this.createNode(node,{type,key,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),value:isAbstract?null:this.convertChild(node.initializer),computed:(0,node_utils_1.isComputedProperty)(node.name),static:(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node),readonly:(0,node_utils_1.hasModifier)(SyntaxKind.ReadonlyKeyword,node),decorators:(0,getModifiers_1.getDecorators)(node)?.map(el=>this.convertChild(el))??[],declare:(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node),override:(0,node_utils_1.hasModifier)(SyntaxKind.OverrideKeyword,node),typeAnnotation:node.type&&this.convertTypeAnnotation(node.type,node),optional:(key.type===ts_estree_1.AST_NODE_TYPES.Literal||node.name.kind===SyntaxKind.Identifier||node.name.kind===SyntaxKind.ComputedPropertyName||node.name.kind===SyntaxKind.PrivateIdentifier)&&!!node.questionToken,definite:!!node.exclamationToken})}case SyntaxKind.GetAccessor:case SyntaxKind.SetAccessor:{if(node.parent.kind===SyntaxKind.InterfaceDeclaration||node.parent.kind===SyntaxKind.TypeLiteral){return this.convertMethodSignature(node)}}case SyntaxKind.MethodDeclaration:{const method=this.createNode(node,{type:!node.body?ts_estree_1.AST_NODE_TYPES.TSEmptyBodyFunctionExpression:ts_estree_1.AST_NODE_TYPES.FunctionExpression,id:null,generator:!!node.asteriskToken,expression:false,async:(0,node_utils_1.hasModifier)(SyntaxKind.AsyncKeyword,node),body:this.convertChild(node.body),declare:false,range:[node.parameters.pos-1,node.end],params:[],returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)});if(method.typeParameters){this.fixParentLocation(method,method.typeParameters.range)}let result;if(parent.kind===SyntaxKind.ObjectLiteralExpression){method.params=node.parameters.map(el=>this.convertChild(el));result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Property,key:this.convertChild(node.name),value:method,computed:(0,node_utils_1.isComputedProperty)(node.name),optional:!!node.questionToken,method:node.kind===SyntaxKind.MethodDeclaration,shorthand:false,kind:"init"})}else{method.params=this.convertParameters(node.parameters);const methodDefinitionType=(0,node_utils_1.hasModifier)(SyntaxKind.AbstractKeyword,node)?ts_estree_1.AST_NODE_TYPES.TSAbstractMethodDefinition:ts_estree_1.AST_NODE_TYPES.MethodDefinition;result=this.createNode(node,{type:methodDefinitionType,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),computed:(0,node_utils_1.isComputedProperty)(node.name),decorators:(0,getModifiers_1.getDecorators)(node)?.map(el=>this.convertChild(el))??[],key:this.convertChild(node.name),kind:"method",optional:!!node.questionToken,override:(0,node_utils_1.hasModifier)(SyntaxKind.OverrideKeyword,node),static:(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node),value:method})}if(node.kind===SyntaxKind.GetAccessor){result.kind="get"}else if(node.kind===SyntaxKind.SetAccessor){result.kind="set"}else if(!result.static&&node.name.kind===SyntaxKind.StringLiteral&&node.name.text==="constructor"&&result.type!==ts_estree_1.AST_NODE_TYPES.Property){result.kind="constructor"}return result}case SyntaxKind.Constructor:{const lastModifier=(0,node_utils_1.getLastModifier)(node);const constructorToken=(lastModifier&&(0,node_utils_1.findNextToken)(lastModifier,node,this.ast))??node.getFirstToken();const constructor=this.createNode(node,{type:!node.body?ts_estree_1.AST_NODE_TYPES.TSEmptyBodyFunctionExpression:ts_estree_1.AST_NODE_TYPES.FunctionExpression,async:false,body:this.convertChild(node.body),declare:false,expression:false,generator:false,id:null,params:this.convertParameters(node.parameters),range:[node.parameters.pos-1,node.end],returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)});if(constructor.typeParameters){this.fixParentLocation(constructor,constructor.typeParameters.range)}const constructorKey=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Identifier,decorators:[],name:"constructor",optional:false,range:[constructorToken.getStart(this.ast),constructorToken.end],typeAnnotation:void 0});const isStatic=(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node);return this.createNode(node,{type:(0,node_utils_1.hasModifier)(SyntaxKind.AbstractKeyword,node)?ts_estree_1.AST_NODE_TYPES.TSAbstractMethodDefinition:ts_estree_1.AST_NODE_TYPES.MethodDefinition,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),computed:false,decorators:[],optional:false,key:constructorKey,kind:isStatic?"method":"constructor",override:false,static:isStatic,value:constructor})}case SyntaxKind.FunctionExpression:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.FunctionExpression,async:(0,node_utils_1.hasModifier)(SyntaxKind.AsyncKeyword,node),body:this.convertChild(node.body),declare:false,expression:false,generator:!!node.asteriskToken,id:this.convertChild(node.name),params:this.convertParameters(node.parameters),returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)})}case SyntaxKind.SuperKeyword:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Super});case SyntaxKind.ArrayBindingPattern:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:node.elements.map(el=>this.convertPattern(el)),optional:false,typeAnnotation:void 0});case SyntaxKind.OmittedExpression:return null;case SyntaxKind.ObjectBindingPattern:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:false,properties:node.elements.map(el=>this.convertPattern(el)),typeAnnotation:void 0});case SyntaxKind.BindingElement:{if(parent.kind===SyntaxKind.ArrayBindingPattern){const arrayItem=this.convertChild(node.name,parent);if(node.initializer){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:arrayItem,optional:false,right:this.convertChild(node.initializer),typeAnnotation:void 0})}else if(node.dotDotDotToken){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.RestElement,argument:arrayItem,decorators:[],optional:false,typeAnnotation:void 0,value:void 0})}return arrayItem}let result;if(node.dotDotDotToken){result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.RestElement,argument:this.convertChild(node.propertyName??node.name),decorators:[],optional:false,typeAnnotation:void 0,value:void 0})}else{result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Property,key:this.convertChild(node.propertyName??node.name),value:this.convertChild(node.name),computed:Boolean(node.propertyName&&node.propertyName.kind===SyntaxKind.ComputedPropertyName),method:false,optional:false,shorthand:!node.propertyName,kind:"init"})}if(node.initializer){result.value=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertChild(node.name),optional:false,range:[node.name.getStart(this.ast),node.initializer.end],right:this.convertChild(node.initializer),typeAnnotation:void 0})}return result}case SyntaxKind.ArrowFunction:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ArrowFunctionExpression,generator:false,id:null,params:this.convertParameters(node.parameters),body:this.convertChild(node.body),async:(0,node_utils_1.hasModifier)(SyntaxKind.AsyncKeyword,node),expression:node.body.kind!==SyntaxKind.Block,returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)})}case SyntaxKind.YieldExpression:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.YieldExpression,delegate:!!node.asteriskToken,argument:this.convertChild(node.expression)});case SyntaxKind.AwaitExpression:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(node.expression)});case SyntaxKind.NoSubstitutionTemplateLiteral:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(node.getStart(this.ast)+1,node.end-1),cooked:node.text},tail:true})],expressions:[]});case SyntaxKind.TemplateExpression:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(node.head)],expressions:[]});node.templateSpans.forEach(templateSpan=>{result.expressions.push(this.convertChild(templateSpan.expression));result.quasis.push(this.convertChild(templateSpan.literal))});return result}case SyntaxKind.TaggedTemplateExpression:return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.TaggedTemplateExpression,typeArguments:node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node),tag:this.convertChild(node.tag),quasi:this.convertChild(node.template)},"typeParameters","typeArguments"));case SyntaxKind.TemplateHead:case SyntaxKind.TemplateMiddle:case SyntaxKind.TemplateTail:{const tail=node.kind===SyntaxKind.TemplateTail;return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(node.getStart(this.ast)+1,node.end-(tail?1:2)),cooked:node.text},tail})}case SyntaxKind.SpreadAssignment:case SyntaxKind.SpreadElement:{if(this.allowPattern){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.RestElement,argument:this.convertPattern(node.expression),decorators:[],optional:false,typeAnnotation:void 0,value:void 0})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(node.expression)})}case SyntaxKind.Parameter:{let parameter;let result;if(node.dotDotDotToken){parameter=result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.RestElement,argument:this.convertChild(node.name),decorators:[],optional:false,typeAnnotation:void 0,value:void 0})}else if(node.initializer){parameter=this.convertChild(node.name);result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:parameter,optional:false,right:this.convertChild(node.initializer),typeAnnotation:void 0});const modifiers2=(0,getModifiers_1.getModifiers)(node);if(modifiers2){result.range[0]=parameter.range[0];result.loc=(0,node_utils_1.getLocFor)(result.range,this.ast)}}else{parameter=result=this.convertChild(node.name,parent)}if(node.type){parameter.typeAnnotation=this.convertTypeAnnotation(node.type,node);this.fixParentLocation(parameter,parameter.typeAnnotation.range)}if(node.questionToken){if(node.questionToken.end>parameter.range[1]){parameter.range[1]=node.questionToken.end;parameter.loc.end=(0,node_utils_1.getLineAndCharacterFor)(parameter.range[1],this.ast)}parameter.optional=true}const modifiers=(0,getModifiers_1.getModifiers)(node);if(modifiers){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSParameterProperty,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),decorators:[],override:(0,node_utils_1.hasModifier)(SyntaxKind.OverrideKeyword,node),parameter:result,readonly:(0,node_utils_1.hasModifier)(SyntaxKind.ReadonlyKeyword,node),static:(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node)})}return result}case SyntaxKind.ClassDeclaration:if(!node.name&&(!(0,node_utils_1.hasModifier)(ts4.SyntaxKind.ExportKeyword,node)||!(0,node_utils_1.hasModifier)(ts4.SyntaxKind.DefaultKeyword,node))){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node,"A class declaration without the 'default' modifier must have a name.")}case SyntaxKind.ClassExpression:{const heritageClauses=node.heritageClauses??[];const classNodeType=node.kind===SyntaxKind.ClassDeclaration?ts_estree_1.AST_NODE_TYPES.ClassDeclaration:ts_estree_1.AST_NODE_TYPES.ClassExpression;let extendsClause;let implementsClause;for(const heritageClause of heritageClauses){const{token,types}=heritageClause;if(types.length===0){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,heritageClause,`'${ts4.tokenToString(token)}' list cannot be empty.`)}if(token===SyntaxKind.ExtendsKeyword){if(extendsClause){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,heritageClause,"'extends' clause already seen.")}if(implementsClause){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,heritageClause,"'extends' clause must precede 'implements' clause.")}if(types.length>1){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,types[1],"Classes can only extend a single class.")}extendsClause??=heritageClause}else if(token===SyntaxKind.ImplementsKeyword){if(implementsClause){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,heritageClause,"'implements' clause already seen.")}implementsClause??=heritageClause}}const result=this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:classNodeType,abstract:(0,node_utils_1.hasModifier)(SyntaxKind.AbstractKeyword,node),body:this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ClassBody,body:node.members.filter(node_utils_1.isESTreeClassMember).map(el=>this.convertChild(el)),range:[node.members.pos-1,node.end]}),declare:(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node),decorators:(0,getModifiers_1.getDecorators)(node)?.map(el=>this.convertChild(el))??[],id:this.convertChild(node.name),implements:implementsClause?.types.map(el=>this.convertChild(el))??[],superClass:extendsClause?.types[0]?this.convertChild(extendsClause.types[0].expression):null,superTypeArguments:void 0,typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)},"superTypeParameters","superTypeArguments"));if(extendsClause?.types[0]?.typeArguments){result.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(extendsClause.types[0].typeArguments,extendsClause.types[0])}return this.fixExports(node,result)}case SyntaxKind.ModuleBlock:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(node.statements,node)});case SyntaxKind.ImportDeclaration:{this.assertModuleSpecifier(node,false);const result=this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(node.moduleSpecifier),specifiers:[],importKind:"value",attributes:this.convertImportAttributes(node.attributes??node.assertClause)},"assertions","attributes",true));if(node.importClause){if(node.importClause.isTypeOnly){result.importKind="type"}if(node.importClause.name){result.specifiers.push(this.convertChild(node.importClause))}if(node.importClause.namedBindings){switch(node.importClause.namedBindings.kind){case SyntaxKind.NamespaceImport:result.specifiers.push(this.convertChild(node.importClause.namedBindings));break;case SyntaxKind.NamedImports:result.specifiers=result.specifiers.concat(node.importClause.namedBindings.elements.map(el=>this.convertChild(el)));break}}}return result}case SyntaxKind.NamespaceImport:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(node.name)});case SyntaxKind.ImportSpecifier:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(node.name),imported:this.convertChild(node.propertyName??node.name),importKind:node.isTypeOnly?"type":"value"});case SyntaxKind.ImportClause:{const local=this.convertChild(node.name);return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ImportDefaultSpecifier,local,range:local.range})}case SyntaxKind.ExportDeclaration:{if(node.exportClause?.kind===SyntaxKind.NamedExports){this.assertModuleSpecifier(node,true);return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(node.moduleSpecifier),specifiers:node.exportClause.elements.map(el=>this.convertChild(el)),exportKind:node.isTypeOnly?"type":"value",declaration:null,attributes:this.convertImportAttributes(node.attributes??node.assertClause)},"assertions","attributes",true))}this.assertModuleSpecifier(node,false);return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(node.moduleSpecifier),exportKind:node.isTypeOnly?"type":"value",exported:node.exportClause?.kind===SyntaxKind.NamespaceExport?this.convertChild(node.exportClause.name):null,attributes:this.convertImportAttributes(node.attributes??node.assertClause)},"assertions","attributes",true))}case SyntaxKind.ExportSpecifier:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild(node.propertyName??node.name),exported:this.convertChild(node.name),exportKind:node.isTypeOnly?"type":"value"});case SyntaxKind.ExportAssignment:if(node.isExportEquals){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(node.expression)})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(node.expression),exportKind:"value"});case SyntaxKind.PrefixUnaryExpression:case SyntaxKind.PostfixUnaryExpression:{const operator=(0,node_utils_1.getTextForTokenKind)(node.operator);if(operator==="++"||operator==="--"){if(!(0,node_utils_1.isValidAssignmentTarget)(node.operand)){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.operand,"Invalid left-hand side expression in unary operation")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.UpdateExpression,operator,prefix:node.kind===SyntaxKind.PrefixUnaryExpression,argument:this.convertChild(node.operand)})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.UnaryExpression,operator,prefix:node.kind===SyntaxKind.PrefixUnaryExpression,argument:this.convertChild(node.operand)})}case SyntaxKind.DeleteExpression:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:true,argument:this.convertChild(node.expression)});case SyntaxKind.VoidExpression:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:true,argument:this.convertChild(node.expression)});case SyntaxKind.TypeOfExpression:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:true,argument:this.convertChild(node.expression)});case SyntaxKind.TypeOperator:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeOperator,operator:(0,node_utils_1.getTextForTokenKind)(node.operator),typeAnnotation:this.convertChild(node.type)});case SyntaxKind.BinaryExpression:{if((0,node_utils_1.isComma)(node.operatorToken)){const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.SequenceExpression,expressions:[]});const left=this.convertChild(node.left);if(left.type===ts_estree_1.AST_NODE_TYPES.SequenceExpression&&node.left.kind!==SyntaxKind.ParenthesizedExpression){result.expressions=result.expressions.concat(left.expressions)}else{result.expressions.push(left)}result.expressions.push(this.convertChild(node.right));return result}const expressionType=(0,node_utils_1.getBinaryExpressionType)(node.operatorToken);if(this.allowPattern&&expressionType.type===ts_estree_1.AST_NODE_TYPES.AssignmentExpression){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(node.left,node),optional:false,right:this.convertChild(node.right),typeAnnotation:void 0})}return this.createNode(node,{...expressionType,left:this.converter(node.left,node,expressionType.type===ts_estree_1.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(node.right)})}case SyntaxKind.PropertyAccessExpression:{const object=this.convertChild(node.expression);const property=this.convertChild(node.name);const computed=false;const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.MemberExpression,object,property,computed,optional:node.questionDotToken!==void 0});return this.convertChainExpression(result,node)}case SyntaxKind.ElementAccessExpression:{const object=this.convertChild(node.expression);const property=this.convertChild(node.argumentExpression);const computed=true;const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.MemberExpression,object,property,computed,optional:node.questionDotToken!==void 0});return this.convertChainExpression(result,node)}case SyntaxKind.CallExpression:{if(node.expression.kind===SyntaxKind.ImportKeyword){if(node.arguments.length!==1&&node.arguments.length!==2){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.arguments[2]??node,"Dynamic import requires exactly one or two arguments.")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ImportExpression,source:this.convertChild(node.arguments[0]),attributes:node.arguments[1]?this.convertChild(node.arguments[1]):null})}const callee=this.convertChild(node.expression);const args=node.arguments.map(el=>this.convertChild(el));const typeArguments=node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node);const result=this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.CallExpression,callee,arguments:args,optional:node.questionDotToken!==void 0,typeArguments},"typeParameters","typeArguments"));return this.convertChainExpression(result,node)}case SyntaxKind.NewExpression:{const typeArguments=node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node);return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.NewExpression,arguments:node.arguments?node.arguments.map(el=>this.convertChild(el)):[],callee:this.convertChild(node.expression),typeArguments},"typeParameters","typeArguments"))}case SyntaxKind.ConditionalExpression:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(node.condition),consequent:this.convertChild(node.whenTrue),alternate:this.convertChild(node.whenFalse)});case SyntaxKind.MetaProperty:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.MetaProperty,meta:this.createNode(node.getFirstToken(),{type:ts_estree_1.AST_NODE_TYPES.Identifier,decorators:[],name:(0,node_utils_1.getTextForTokenKind)(node.keywordToken),optional:false,typeAnnotation:void 0}),property:this.convertChild(node.name)})}case SyntaxKind.Decorator:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Decorator,expression:this.convertChild(node.expression)})}case SyntaxKind.StringLiteral:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,value:parent.kind===SyntaxKind.JsxAttribute?(0,node_utils_1.unescapeStringLiteralText)(node.text):node.text,raw:node.getText()})}case SyntaxKind.NumericLiteral:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,value:Number(node.text),raw:node.getText()})}case SyntaxKind.BigIntLiteral:{const range=(0,node_utils_1.getRange)(node,this.ast);const rawValue=this.ast.text.slice(range[0],range[1]);const bigint=rawValue.slice(0,-1).replace(/_/g,"");const value=typeof BigInt!=="undefined"?BigInt(bigint):null;return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,raw:rawValue,value,bigint:value==null?bigint:String(value),range})}case SyntaxKind.RegularExpressionLiteral:{const pattern=node.text.slice(1,node.text.lastIndexOf("/"));const flags=node.text.slice(node.text.lastIndexOf("/")+1);let regex=null;try{regex=new RegExp(pattern,flags)}catch{}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,value:regex,raw:node.text,regex:{pattern,flags}})}case SyntaxKind.TrueKeyword:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,value:true,raw:"true"});case SyntaxKind.FalseKeyword:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,value:false,raw:"false"});case SyntaxKind.NullKeyword:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.Literal,value:null,raw:"null"})}case SyntaxKind.EmptyStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.EmptyStatement});case SyntaxKind.DebuggerStatement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.DebuggerStatement});case SyntaxKind.JsxElement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(node.openingElement),closingElement:this.convertChild(node.closingElement),children:node.children.map(el=>this.convertChild(el))});case SyntaxKind.JsxFragment:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(node.openingFragment),closingFragment:this.convertChild(node.closingFragment),children:node.children.map(el=>this.convertChild(el))});case SyntaxKind.JsxSelfClosingElement:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.JSXOpeningElement,typeArguments:node.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node):void 0,selfClosing:true,name:this.convertJSXTagName(node.tagName,node),attributes:node.attributes.properties.map(el=>this.convertChild(el)),range:(0,node_utils_1.getRange)(node,this.ast)},"typeParameters","typeArguments")),closingElement:null,children:[]})}case SyntaxKind.JsxOpeningElement:{return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.JSXOpeningElement,typeArguments:node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node),selfClosing:false,name:this.convertJSXTagName(node.tagName,node),attributes:node.attributes.properties.map(el=>this.convertChild(el))},"typeParameters","typeArguments"))}case SyntaxKind.JsxClosingElement:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(node.tagName,node)});case SyntaxKind.JsxOpeningFragment:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXOpeningFragment});case SyntaxKind.JsxClosingFragment:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXClosingFragment});case SyntaxKind.JsxExpression:{const expression=node.expression?this.convertChild(node.expression):this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXEmptyExpression,range:[node.getStart(this.ast)+1,node.getEnd()-1]});if(node.dotDotDotToken){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXSpreadChild,expression})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXExpressionContainer,expression})}case SyntaxKind.JsxAttribute:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(node.name),value:this.convertChild(node.initializer)})}case SyntaxKind.JsxText:{const start=node.getFullStart();const end=node.getEnd();const text=this.ast.text.slice(start,end);return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXText,value:(0,node_utils_1.unescapeStringLiteralText)(text),raw:text,range:[start,end]})}case SyntaxKind.JsxSpreadAttribute:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(node.expression)});case SyntaxKind.QualifiedName:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(node.left),right:this.convertChild(node.right)})}case SyntaxKind.TypeReference:return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.TSTypeReference,typeName:this.convertChild(node.typeName),typeArguments:node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node)},"typeParameters","typeArguments"));case SyntaxKind.TypeParameter:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeParameter,name:this.convertChild(node.name),constraint:node.constraint&&this.convertChild(node.constraint),default:node.default?this.convertChild(node.default):void 0,in:(0,node_utils_1.hasModifier)(SyntaxKind.InKeyword,node),out:(0,node_utils_1.hasModifier)(SyntaxKind.OutKeyword,node),const:(0,node_utils_1.hasModifier)(SyntaxKind.ConstKeyword,node)})}case SyntaxKind.ThisType:return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSThisType});case SyntaxKind.AnyKeyword:case SyntaxKind.BigIntKeyword:case SyntaxKind.BooleanKeyword:case SyntaxKind.NeverKeyword:case SyntaxKind.NumberKeyword:case SyntaxKind.ObjectKeyword:case SyntaxKind.StringKeyword:case SyntaxKind.SymbolKeyword:case SyntaxKind.UnknownKeyword:case SyntaxKind.VoidKeyword:case SyntaxKind.UndefinedKeyword:case SyntaxKind.IntrinsicKeyword:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES[`TS${SyntaxKind[node.kind]}`]})}case SyntaxKind.NonNullExpression:{const nnExpr=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(node.expression)});return this.convertChainExpression(nnExpr,node)}case SyntaxKind.TypeLiteral:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeLiteral,members:node.members.map(el=>this.convertChild(el))})}case SyntaxKind.ArrayType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSArrayType,elementType:this.convertChild(node.elementType)})}case SyntaxKind.IndexedAccessType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertChild(node.objectType),indexType:this.convertChild(node.indexType)})}case SyntaxKind.ConditionalType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSConditionalType,checkType:this.convertChild(node.checkType),extendsType:this.convertChild(node.extendsType),trueType:this.convertChild(node.trueType),falseType:this.convertChild(node.falseType)})}case SyntaxKind.TypeQuery:return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertChild(node.exprName),typeArguments:node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node)},"typeParameters","typeArguments"));case SyntaxKind.MappedType:{if(node.members&&node.members.length>0){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.members[0],"A mapped type may not declare properties or methods.")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSMappedType,nameType:this.convertChild(node.nameType)??null,optional:node.questionToken&&(node.questionToken.kind===SyntaxKind.QuestionToken||(0,node_utils_1.getTextForTokenKind)(node.questionToken.kind)),readonly:node.readonlyToken&&(node.readonlyToken.kind===SyntaxKind.ReadonlyKeyword||(0,node_utils_1.getTextForTokenKind)(node.readonlyToken.kind)),typeAnnotation:node.type&&this.convertChild(node.type),typeParameter:this.convertChild(node.typeParameter)})}case SyntaxKind.ParenthesizedExpression:return this.convertChild(node.expression,parent);case SyntaxKind.TypeAliasDeclaration:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeAliasDeclaration,declare:(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node),id:this.convertChild(node.name),typeAnnotation:this.convertChild(node.type),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)});return this.fixExports(node,result)}case SyntaxKind.MethodSignature:{return this.convertMethodSignature(node)}case SyntaxKind.PropertySignature:{const{initializer}=node;if(initializer){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,initializer,"A property signature cannot have an initializer.")}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSPropertySignature,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),computed:(0,node_utils_1.isComputedProperty)(node.name),key:this.convertChild(node.name),optional:(0,node_utils_1.isOptional)(node),readonly:(0,node_utils_1.hasModifier)(SyntaxKind.ReadonlyKeyword,node),static:(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node),typeAnnotation:node.type&&this.convertTypeAnnotation(node.type,node)})}case SyntaxKind.IndexSignature:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSIndexSignature,accessibility:(0,node_utils_1.getTSNodeAccessibility)(node),parameters:node.parameters.map(el=>this.convertChild(el)),readonly:(0,node_utils_1.hasModifier)(SyntaxKind.ReadonlyKeyword,node),static:(0,node_utils_1.hasModifier)(SyntaxKind.StaticKeyword,node),typeAnnotation:node.type&&this.convertTypeAnnotation(node.type,node)})}case SyntaxKind.ConstructorType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSConstructorType,abstract:(0,node_utils_1.hasModifier)(SyntaxKind.AbstractKeyword,node),params:this.convertParameters(node.parameters),returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)})}case SyntaxKind.FunctionType:{const{modifiers}=node;if(modifiers){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifiers[0],"A function type cannot have modifiers.")}}case SyntaxKind.ConstructSignature:case SyntaxKind.CallSignature:{const type=node.kind===SyntaxKind.ConstructSignature?ts_estree_1.AST_NODE_TYPES.TSConstructSignatureDeclaration:node.kind===SyntaxKind.CallSignature?ts_estree_1.AST_NODE_TYPES.TSCallSignatureDeclaration:ts_estree_1.AST_NODE_TYPES.TSFunctionType;return this.createNode(node,{type,params:this.convertParameters(node.parameters),returnType:node.type&&this.convertTypeAnnotation(node.type,node),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)})}case SyntaxKind.ExpressionWithTypeArguments:{const parentKind=parent.kind;const type=parentKind===SyntaxKind.InterfaceDeclaration?ts_estree_1.AST_NODE_TYPES.TSInterfaceHeritage:parentKind===SyntaxKind.HeritageClause?ts_estree_1.AST_NODE_TYPES.TSClassImplements:ts_estree_1.AST_NODE_TYPES.TSInstantiationExpression;return this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type,expression:this.convertChild(node.expression),typeArguments:node.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node)},"typeParameters","typeArguments"))}case SyntaxKind.InterfaceDeclaration:{const interfaceHeritageClauses=node.heritageClauses??[];const interfaceExtends=[];for(const heritageClause of interfaceHeritageClauses){if(heritageClause.token!==SyntaxKind.ExtendsKeyword){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,heritageClause,heritageClause.token===SyntaxKind.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.")}for(const heritageType of heritageClause.types){interfaceExtends.push(this.convertChild(heritageType,node))}}const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSInterfaceBody,body:node.members.map(member=>this.convertChild(member)),range:[node.members.pos-1,node.end]}),declare:(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node),extends:interfaceExtends,id:this.convertChild(node.name),typeParameters:node.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(node.typeParameters)});return this.fixExports(node,result)}case SyntaxKind.TypePredicate:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypePredicate,asserts:node.assertsModifier!==void 0,parameterName:this.convertChild(node.parameterName),typeAnnotation:null});if(node.type){result.typeAnnotation=this.convertTypeAnnotation(node.type,node);result.typeAnnotation.loc=result.typeAnnotation.typeAnnotation.loc;result.typeAnnotation.range=result.typeAnnotation.typeAnnotation.range}return result}case SyntaxKind.ImportType:{const range=(0,node_utils_1.getRange)(node,this.ast);if(node.isTypeOf){const token=(0,node_utils_1.findNextToken)(node.getFirstToken(),node,this.ast);range[0]=token.getStart(this.ast)}const result=this.createNode(node,__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_withDeprecatedAliasGetter).call(this,{type:ts_estree_1.AST_NODE_TYPES.TSImportType,argument:this.convertChild(node.argument),qualifier:this.convertChild(node.qualifier),typeArguments:node.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(node.typeArguments,node):null,range},"typeParameters","typeArguments"));if(node.isTypeOf){return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeQuery,exprName:result,typeArguments:void 0,typeParameters:void 0})}return result}case SyntaxKind.EnumDeclaration:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSEnumDeclaration,const:(0,node_utils_1.hasModifier)(SyntaxKind.ConstKeyword,node),declare:(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node),id:this.convertChild(node.name),members:node.members.map(el=>this.convertChild(el))});return this.fixExports(node,result)}case SyntaxKind.EnumMember:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSEnumMember,computed:node.name.kind===ts4.SyntaxKind.ComputedPropertyName,id:this.convertChild(node.name),initializer:node.initializer&&this.convertChild(node.initializer)})}case SyntaxKind.ModuleDeclaration:{let isDeclare=(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node);const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSModuleDeclaration,...(()=>{if(node.flags&ts4.NodeFlags.GlobalAugmentation){const id=this.convertChild(node.name);const body=this.convertChild(node.body);if(body==null||body.type===ts_estree_1.AST_NODE_TYPES.TSModuleDeclaration){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.body??node,"Expected a valid module body")}if(id.type!==ts_estree_1.AST_NODE_TYPES.Identifier){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.name,"global module augmentation must have an Identifier id")}return{kind:"global",body,declare:false,global:false,id}}if(!(node.flags&ts4.NodeFlags.Namespace)){const body=this.convertChild(node.body);return{kind:"module",...body!=null?{body}:{},declare:false,global:false,id:this.convertChild(node.name)}}if(node.body==null){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node,"Expected a module body")}if(node.name.kind!==ts4.SyntaxKind.Identifier){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwUnlessAllowInvalidAST).call(this,node.name,"`namespace`s must have an Identifier id")}let name=this.createNode(node.name,{decorators:[],name:node.name.text,optional:false,range:[node.name.getStart(this.ast),node.name.getEnd()],type:ts_estree_1.AST_NODE_TYPES.Identifier,typeAnnotation:void 0});while(node.body&&ts4.isModuleDeclaration(node.body)&&node.body.name){node=node.body;isDeclare||=(0,node_utils_1.hasModifier)(SyntaxKind.DeclareKeyword,node);const nextName=node.name;const right=this.createNode(nextName,{decorators:[],name:nextName.text,optional:false,range:[nextName.getStart(this.ast),nextName.getEnd()],type:ts_estree_1.AST_NODE_TYPES.Identifier,typeAnnotation:void 0});name=this.createNode(nextName,{left:name,right,range:[name.range[0],right.range[1]],type:ts_estree_1.AST_NODE_TYPES.TSQualifiedName})}return{kind:"namespace",body:this.convertChild(node.body),declare:false,global:false,id:name}})()});result.declare=isDeclare;if(node.flags&ts4.NodeFlags.GlobalAugmentation){result.global=true}return this.fixExports(node,result)}case SyntaxKind.ParenthesizedType:{return this.convertChild(node.type)}case SyntaxKind.UnionType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSUnionType,types:node.types.map(el=>this.convertChild(el))})}case SyntaxKind.IntersectionType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSIntersectionType,types:node.types.map(el=>this.convertChild(el))})}case SyntaxKind.AsExpression:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(node.expression),typeAnnotation:this.convertChild(node.type)})}case SyntaxKind.InferType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSInferType,typeParameter:this.convertChild(node.typeParameter)})}case SyntaxKind.LiteralType:{if(node.literal.kind===SyntaxKind.NullKeyword){return this.createNode(node.literal,{type:ts_estree_1.AST_NODE_TYPES.TSNullKeyword})}return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSLiteralType,literal:this.convertChild(node.literal)})}case SyntaxKind.TypeAssertionExpression:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertChild(node.type),expression:this.convertChild(node.expression)})}case SyntaxKind.ImportEqualsDeclaration:{return this.fixExports(node,this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(node.name),importKind:node.isTypeOnly?"type":"value",moduleReference:this.convertChild(node.moduleReference)}))}case SyntaxKind.ExternalModuleReference:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(node.expression)})}case SyntaxKind.NamespaceExportDeclaration:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(node.name)})}case SyntaxKind.AbstractKeyword:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSAbstractKeyword})}case SyntaxKind.TupleType:{const elementTypes="elementTypes"in node?node.elementTypes.map(el=>this.convertChild(el)):node.elements.map(el=>this.convertChild(el));return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTupleType,elementTypes})}case SyntaxKind.NamedTupleMember:{const member=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertChild(node.type,node),label:this.convertChild(node.name,node),optional:node.questionToken!=null});if(node.dotDotDotToken){member.range[0]=member.label.range[0];member.loc.start=member.label.loc.start;return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSRestType,typeAnnotation:member})}return member}case SyntaxKind.OptionalType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertChild(node.type)})}case SyntaxKind.RestType:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertChild(node.type)})}case SyntaxKind.TemplateLiteralType:{const result=this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(node.head)],types:[]});node.templateSpans.forEach(templateSpan=>{result.types.push(this.convertChild(templateSpan.type));result.quasis.push(this.convertChild(templateSpan.literal))});return result}case SyntaxKind.ClassStaticBlockDeclaration:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(node.body.statements,node)})}case SyntaxKind.AssertEntry:case SyntaxKind.ImportAttribute:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(node.name),value:this.convertChild(node.value)})}case SyntaxKind.SatisfiesExpression:{return this.createNode(node,{type:ts_estree_1.AST_NODE_TYPES.TSSatisfiesExpression,expression:this.convertChild(node.expression),typeAnnotation:this.convertChild(node.type)})}default:return this.deeplyCopy(node)}}};exports.Converter=Converter;_Converter_instances=new WeakSet,_Converter_checkModifiers=function _Converter_checkModifiers2(node){if(this.options.allowInvalidAST){return}if((0,node_utils_1.nodeHasIllegalDecorators)(node)){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,node.illegalDecorators[0],"Decorators are not valid here.")}for(const decorator of(0,getModifiers_1.getDecorators)(node,true)??[]){if(!(0,node_utils_1.nodeCanBeDecorated)(node)){if(ts4.isMethodDeclaration(node)&&!(0,node_utils_1.nodeIsPresent)(node.body)){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,decorator,"A decorator can only decorate a method implementation, not an overload.")}else{__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,decorator,"Decorators are not valid here.")}}}for(const modifier of(0,getModifiers_1.getModifiers)(node,true)??[]){if(modifier.kind!==SyntaxKind.ReadonlyKeyword){if(node.kind===SyntaxKind.PropertySignature||node.kind===SyntaxKind.MethodSignature){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier cannot appear on a type member`)}if(node.kind===SyntaxKind.IndexSignature&&(modifier.kind!==SyntaxKind.StaticKeyword||!ts4.isClassLike(node.parent))){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier cannot appear on an index signature`)}}if(modifier.kind!==SyntaxKind.InKeyword&&modifier.kind!==SyntaxKind.OutKeyword&&modifier.kind!==SyntaxKind.ConstKeyword&&node.kind===SyntaxKind.TypeParameter){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier cannot appear on a type parameter`)}if((modifier.kind===SyntaxKind.InKeyword||modifier.kind===SyntaxKind.OutKeyword)&&(node.kind!==SyntaxKind.TypeParameter||!(ts4.isInterfaceDeclaration(node.parent)||ts4.isClassLike(node.parent)||ts4.isTypeAliasDeclaration(node.parent)))){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`)}if(modifier.kind===SyntaxKind.ReadonlyKeyword&&node.kind!==SyntaxKind.PropertyDeclaration&&node.kind!==SyntaxKind.PropertySignature&&node.kind!==SyntaxKind.IndexSignature&&node.kind!==SyntaxKind.Parameter){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,"'readonly' modifier can only appear on a property declaration or index signature.")}if(modifier.kind===SyntaxKind.DeclareKeyword&&ts4.isClassLike(node.parent)&&!ts4.isPropertyDeclaration(node)){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier cannot appear on class elements of this kind.`)}if(modifier.kind===SyntaxKind.DeclareKeyword&&ts4.isVariableStatement(node)){const declarationKind=(0,node_utils_1.getDeclarationKind)(node.declarationList);if(declarationKind==="using"||declarationKind==="await using"){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'declare' modifier cannot appear on a '${declarationKind}' declaration.`)}}if(modifier.kind===SyntaxKind.AbstractKeyword&&node.kind!==SyntaxKind.ClassDeclaration&&node.kind!==SyntaxKind.ConstructorType&&node.kind!==SyntaxKind.MethodDeclaration&&node.kind!==SyntaxKind.PropertyDeclaration&&node.kind!==SyntaxKind.GetAccessor&&node.kind!==SyntaxKind.SetAccessor){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier can only appear on a class, method, or property declaration.`)}if((modifier.kind===SyntaxKind.StaticKeyword||modifier.kind===SyntaxKind.PublicKeyword||modifier.kind===SyntaxKind.ProtectedKeyword||modifier.kind===SyntaxKind.PrivateKeyword)&&(node.parent.kind===SyntaxKind.ModuleBlock||node.parent.kind===SyntaxKind.SourceFile)){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier cannot appear on a module or namespace element.`)}if(modifier.kind===SyntaxKind.AccessorKeyword&&node.kind!==SyntaxKind.PropertyDeclaration){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,"'accessor' modifier can only appear on a property declaration.")}if(modifier.kind===SyntaxKind.AsyncKeyword&&node.kind!==SyntaxKind.MethodDeclaration&&node.kind!==SyntaxKind.FunctionDeclaration&&node.kind!==SyntaxKind.FunctionExpression&&node.kind!==SyntaxKind.ArrowFunction){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,"'async' modifier cannot be used here.")}if(node.kind===SyntaxKind.Parameter&&(modifier.kind===SyntaxKind.StaticKeyword||modifier.kind===SyntaxKind.ExportKeyword||modifier.kind===SyntaxKind.DeclareKeyword||modifier.kind===SyntaxKind.AsyncKeyword)){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,`'${ts4.tokenToString(modifier.kind)}' modifier cannot appear on a parameter.`)}if(node.kind===SyntaxKind.Parameter&&(modifier.kind===SyntaxKind.PublicKeyword||modifier.kind===SyntaxKind.PrivateKeyword||modifier.kind===SyntaxKind.ProtectedKeyword||modifier.kind===SyntaxKind.ReadonlyKeyword||modifier.kind===SyntaxKind.OverrideKeyword)){const func=(0,node_utils_1.getContainingFunction)(node);if(!(func.kind===SyntaxKind.Constructor&&(0,node_utils_1.nodeIsPresent)(func.body))){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,modifier,"A parameter property is only allowed in a constructor implementation.")}}}},_Converter_throwUnlessAllowInvalidAST=function _Converter_throwUnlessAllowInvalidAST2(node,message){if(!this.options.allowInvalidAST){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,node,message)}},_Converter_withDeprecatedAliasGetter=function _Converter_withDeprecatedAliasGetter2(node,aliasKey,valueKey,suppressWarnings=false){let warned=suppressWarnings;Object.defineProperty(node,aliasKey,{configurable:true,get:this.options.suppressDeprecatedPropertyWarnings?()=>node[valueKey]:()=>{if(!warned){process.emitWarning(`The '${aliasKey}' property is deprecated on ${node.type} nodes. Use '${valueKey}' instead. See https://typescript-eslint.io/linting/troubleshooting#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning");warned=true}return node[valueKey]},set(value){Object.defineProperty(node,aliasKey,{enumerable:true,writable:true,value})}});return node},_Converter_throwError=function _Converter_throwError2(node,message){let start;let end;if(typeof node==="number"){start=end=node}else{start=node.getStart(this.ast);end=node.getEnd()}throw(0,node_utils_1.createError)(message,this.ast,start,end)},_Converter_checkForStatementDeclaration=function _Converter_checkForStatementDeclaration2(initializer){if(ts4.isVariableDeclarationList(initializer)){if((initializer.flags&ts4.NodeFlags.Using)!==0){__classPrivateFieldGet(this,_Converter_instances,"m",_Converter_throwError).call(this,initializer,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}}}}});var require_lib9=__commonJS({"node_modules/ts-api-utils/lib/index.cjs"(exports,module){"use strict";var __create2=Object.create;var __defProp2=Object.defineProperty;var __getOwnPropDesc2=Object.getOwnPropertyDescriptor;var __getOwnPropNames2=Object.getOwnPropertyNames;var __getProtoOf2=Object.getPrototypeOf;var __hasOwnProp2=Object.prototype.hasOwnProperty;var __export2=(target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:true})};var __copyProps2=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames2(from))if(!__hasOwnProp2.call(to,key)&&key!==except)__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc2(from,key))||desc.enumerable})}return to};var __toESM2=(mod,isNodeMode,target)=>(target=mod!=null?__create2(__getProtoOf2(mod)):{},__copyProps2(isNodeMode||!mod||!mod.__esModule?__defProp2(target,"default",{value:mod,enumerable:true}):target,mod));var __toCommonJS2=mod=>__copyProps2(__defProp2({},"__esModule",{value:true}),mod);var __accessCheck=(obj,member,msg)=>{if(!member.has(obj))throw TypeError("Cannot "+msg)};var __privateGet=(obj,member,getter)=>{__accessCheck(obj,member,"read from private field");return getter?getter.call(obj):member.get(obj)};var __privateAdd=(obj,member,value)=>{if(member.has(obj))throw TypeError("Cannot add the same private member more than once");member instanceof WeakSet?member.add(obj):member.set(obj,value)};var __privateSet=(obj,member,value,setter)=>{__accessCheck(obj,member,"write to private field");setter?setter.call(obj,value):member.set(obj,value);return value};var __privateMethod=(obj,member,method)=>{__accessCheck(obj,member,"access private method");return method};var src_exports={};__export2(src_exports,{DeclarationDomain:()=>DeclarationDomain,UsageDomain:()=>UsageDomain,collectVariableUsage:()=>collectVariableUsage,forEachComment:()=>forEachComment,forEachToken:()=>forEachToken,getCallSignaturesOfType:()=>getCallSignaturesOfType,getPropertyOfType:()=>getPropertyOfType,getWellKnownSymbolPropertyOfType:()=>getWellKnownSymbolPropertyOfType,hasDecorators:()=>hasDecorators,hasExpressionInitializer:()=>hasExpressionInitializer,hasInitializer:()=>hasInitializer,hasJSDoc:()=>hasJSDoc,hasModifiers:()=>hasModifiers,hasType:()=>hasType,hasTypeArguments:()=>hasTypeArguments,includesModifier:()=>includesModifier,intersectionTypeParts:()=>intersectionTypeParts,isAbstractKeyword:()=>isAbstractKeyword,isAccessExpression:()=>isAccessExpression,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessorDeclaration:()=>isAccessorDeclaration,isAccessorKeyword:()=>isAccessorKeyword,isAnyKeyword:()=>isAnyKeyword,isArrayBindingElement:()=>isArrayBindingElement,isArrayBindingOrAssignmentPattern:()=>isArrayBindingOrAssignmentPattern,isAssertKeyword:()=>isAssertKeyword,isAssertsKeyword:()=>isAssertsKeyword,isAssignmentKind:()=>isAssignmentKind,isAssignmentPattern:()=>isAssignmentPattern,isAsyncKeyword:()=>isAsyncKeyword,isAwaitKeyword:()=>isAwaitKeyword,isBigIntKeyword:()=>isBigIntKeyword,isBigIntLiteralType:()=>isBigIntLiteralType,isBindingOrAssignmentElementRestIndicator:()=>isBindingOrAssignmentElementRestIndicator,isBindingOrAssignmentElementTarget:()=>isBindingOrAssignmentElementTarget,isBindingOrAssignmentPattern:()=>isBindingOrAssignmentPattern,isBindingPattern:()=>isBindingPattern,isBlockLike:()=>isBlockLike,isBooleanKeyword:()=>isBooleanKeyword,isBooleanLiteral:()=>isBooleanLiteral,isBooleanLiteralType:()=>isBooleanLiteralType,isClassLikeDeclaration:()=>isClassLikeDeclaration,isClassMemberModifier:()=>isClassMemberModifier,isColonToken:()=>isColonToken,isCompilerOptionEnabled:()=>isCompilerOptionEnabled,isConditionalType:()=>isConditionalType,isConstAssertionExpression:()=>isConstAssertionExpression,isConstKeyword:()=>isConstKeyword,isDeclarationName:()=>isDeclarationName,isDeclarationWithTypeParameterChildren:()=>isDeclarationWithTypeParameterChildren,isDeclarationWithTypeParameters:()=>isDeclarationWithTypeParameters,isDeclareKeyword:()=>isDeclareKeyword,isDefaultKeyword:()=>isDefaultKeyword,isDestructuringPattern:()=>isDestructuringPattern,isDotToken:()=>isDotToken,isEndOfFileToken:()=>isEndOfFileToken,isEntityNameExpression:()=>isEntityNameExpression,isEntityNameOrEntityNameExpression:()=>isEntityNameOrEntityNameExpression,isEnumType:()=>isEnumType,isEqualsGreaterThanToken:()=>isEqualsGreaterThanToken,isEqualsToken:()=>isEqualsToken,isEvolvingArrayType:()=>isEvolvingArrayType,isExclamationToken:()=>isExclamationToken,isExportKeyword:()=>isExportKeyword,isFalseKeyword:()=>isFalseKeyword,isFalseLiteral:()=>isFalseLiteral,isFalseLiteralType:()=>isFalseLiteralType,isFalsyType:()=>isFalsyType,isForInOrOfStatement:()=>isForInOrOfStatement,isFreshableIntrinsicType:()=>isFreshableIntrinsicType,isFreshableType:()=>isFreshableType,isFunctionLikeDeclaration:()=>isFunctionLikeDeclaration,isFunctionScopeBoundary:()=>isFunctionScopeBoundary,isImportExpression:()=>isImportExpression,isImportKeyword:()=>isImportKeyword,isInKeyword:()=>isInKeyword,isIndexType:()=>isIndexType,isIndexedAccessType:()=>isIndexedAccessType,isInputFiles:()=>isInputFiles,isInstantiableType:()=>isInstantiableType,isIntersectionType:()=>isIntersectionType,isIntrinsicAnyType:()=>isIntrinsicAnyType,isIntrinsicBigIntType:()=>isIntrinsicBigIntType,isIntrinsicBooleanType:()=>isIntrinsicBooleanType,isIntrinsicESSymbolType:()=>isIntrinsicESSymbolType,isIntrinsicErrorType:()=>isIntrinsicErrorType,isIntrinsicNeverType:()=>isIntrinsicNeverType,isIntrinsicNonPrimitiveType:()=>isIntrinsicNonPrimitiveType,isIntrinsicNullType:()=>isIntrinsicNullType,isIntrinsicNumberType:()=>isIntrinsicNumberType,isIntrinsicStringType:()=>isIntrinsicStringType,isIntrinsicType:()=>isIntrinsicType,isIntrinsicUndefinedType:()=>isIntrinsicUndefinedType,isIntrinsicUnknownType:()=>isIntrinsicUnknownType,isIntrinsicVoidType:()=>isIntrinsicVoidType,isIterationStatement:()=>isIterationStatement,isJSDocComment:()=>isJSDocComment,isJSDocNamespaceBody:()=>isJSDocNamespaceBody,isJSDocNamespaceDeclaration:()=>isJSDocNamespaceDeclaration,isJSDocText:()=>isJSDocText,isJSDocTypeReferencingNode:()=>isJSDocTypeReferencingNode,isJsonMinusNumericLiteral:()=>isJsonMinusNumericLiteral,isJsonObjectExpression:()=>isJsonObjectExpression,isJsxAttributeLike:()=>isJsxAttributeLike,isJsxAttributeValue:()=>isJsxAttributeValue,isJsxChild:()=>isJsxChild,isJsxTagNameExpression:()=>isJsxTagNameExpression,isJsxTagNamePropertyAccess:()=>isJsxTagNamePropertyAccess,isLiteralToken:()=>isLiteralToken,isLiteralType:()=>isLiteralType,isModifierFlagSet:()=>isModifierFlagSet,isModuleBody:()=>isModuleBody,isModuleName:()=>isModuleName,isModuleReference:()=>isModuleReference,isNamedDeclarationWithName:()=>isNamedDeclarationWithName,isNamedImportBindings:()=>isNamedImportBindings,isNamedImportsOrExports:()=>isNamedImportsOrExports,isNamespaceBody:()=>isNamespaceBody,isNamespaceDeclaration:()=>isNamespaceDeclaration,isNeverKeyword:()=>isNeverKeyword,isNodeFlagSet:()=>isNodeFlagSet,isNullKeyword:()=>isNullKeyword,isNullLiteral:()=>isNullLiteral,isNumberKeyword:()=>isNumberKeyword,isNumberLiteralType:()=>isNumberLiteralType,isNumericOrStringLikeLiteral:()=>isNumericOrStringLikeLiteral,isNumericPropertyName:()=>isNumericPropertyName,isObjectBindingOrAssignmentElement:()=>isObjectBindingOrAssignmentElement,isObjectBindingOrAssignmentPattern:()=>isObjectBindingOrAssignmentPattern,isObjectFlagSet:()=>isObjectFlagSet,isObjectKeyword:()=>isObjectKeyword,isObjectType:()=>isObjectType,isObjectTypeDeclaration:()=>isObjectTypeDeclaration,isOutKeyword:()=>isOutKeyword,isOverrideKeyword:()=>isOverrideKeyword,isParameterPropertyModifier:()=>isParameterPropertyModifier,isPrivateKeyword:()=>isPrivateKeyword,isPropertyAccessEntityNameExpression:()=>isPropertyAccessEntityNameExpression,isPropertyNameLiteral:()=>isPropertyNameLiteral,isPropertyReadonlyInType:()=>isPropertyReadonlyInType,isProtectedKeyword:()=>isProtectedKeyword,isPseudoLiteralToken:()=>isPseudoLiteralToken,isPublicKeyword:()=>isPublicKeyword,isQuestionDotToken:()=>isQuestionDotToken,isQuestionToken:()=>isQuestionToken,isReadonlyKeyword:()=>isReadonlyKeyword,isSignatureDeclaration:()=>isSignatureDeclaration,isStaticKeyword:()=>isStaticKeyword,isStrictCompilerOptionEnabled:()=>isStrictCompilerOptionEnabled,isStringKeyword:()=>isStringKeyword,isStringLiteralType:()=>isStringLiteralType,isStringMappingType:()=>isStringMappingType,isSubstitutionType:()=>isSubstitutionType,isSuperElementAccessExpression:()=>isSuperElementAccessExpression,isSuperExpression:()=>isSuperExpression,isSuperKeyword:()=>isSuperKeyword,isSuperProperty:()=>isSuperProperty,isSuperPropertyAccessExpression:()=>isSuperPropertyAccessExpression,isSymbolFlagSet:()=>isSymbolFlagSet,isSymbolKeyword:()=>isSymbolKeyword,isSyntaxList:()=>isSyntaxList,isTemplateLiteralType:()=>isTemplateLiteralType,isThenableType:()=>isThenableType,isThisExpression:()=>isThisExpression,isThisKeyword:()=>isThisKeyword,isTrueKeyword:()=>isTrueKeyword,isTrueLiteral:()=>isTrueLiteral,isTrueLiteralType:()=>isTrueLiteralType,isTupleType:()=>isTupleType,isTupleTypeReference:()=>isTupleTypeReference,isTypeFlagSet:()=>isTypeFlagSet,isTypeOnlyCompatibleAliasDeclaration:()=>isTypeOnlyCompatibleAliasDeclaration,isTypeParameter:()=>isTypeParameter,isTypeReference:()=>isTypeReference,isTypeReferenceType:()=>isTypeReferenceType,isTypeVariable:()=>isTypeVariable,isUndefinedKeyword:()=>isUndefinedKeyword,isUnionOrIntersectionType:()=>isUnionOrIntersectionType,isUnionOrIntersectionTypeNode:()=>isUnionOrIntersectionTypeNode,isUnionType:()=>isUnionType,isUniqueESSymbolType:()=>isUniqueESSymbolType,isUnknownKeyword:()=>isUnknownKeyword,isUnknownLiteralType:()=>isUnknownLiteralType,isUnparsedPrologue:()=>isUnparsedPrologue,isUnparsedSourceText:()=>isUnparsedSourceText,isUnparsedSyntheticReference:()=>isUnparsedSyntheticReference,isValidPropertyAccess:()=>isValidPropertyAccess,isVariableLikeDeclaration:()=>isVariableLikeDeclaration,isVoidKeyword:()=>isVoidKeyword,symbolHasReadonlyDeclaration:()=>symbolHasReadonlyDeclaration,unionTypeParts:()=>unionTypeParts});module.exports=__toCommonJS2(src_exports);var import_typescript2=__toESM2(require_typescript(),1);var import_typescript=__toESM2(require_typescript(),1);function forEachToken(node,callback,sourceFile=node.getSourceFile()){const queue=[];while(true){if(import_typescript.default.isTokenKind(node.kind)){callback(node)}else if(node.kind!==import_typescript.default.SyntaxKind.JSDocComment){const children=node.getChildren(sourceFile);if(children.length===1){node=children[0];continue}for(let i=children.length-1;i>=0;--i)queue.push(children[i])}if(queue.length===0)break;node=queue.pop()}}function canHaveTrailingTrivia(token){switch(token.kind){case import_typescript2.default.SyntaxKind.CloseBraceToken:return token.parent.kind!==import_typescript2.default.SyntaxKind.JsxExpression||!isJsxElementOrFragment(token.parent.parent);case import_typescript2.default.SyntaxKind.GreaterThanToken:switch(token.parent.kind){case import_typescript2.default.SyntaxKind.JsxOpeningElement:return token.end!==token.parent.end;case import_typescript2.default.SyntaxKind.JsxOpeningFragment:return false;case import_typescript2.default.SyntaxKind.JsxSelfClosingElement:return token.end!==token.parent.end||!isJsxElementOrFragment(token.parent.parent);case import_typescript2.default.SyntaxKind.JsxClosingElement:case import_typescript2.default.SyntaxKind.JsxClosingFragment:return!isJsxElementOrFragment(token.parent.parent.parent)}}return true}function isJsxElementOrFragment(node){return node.kind===import_typescript2.default.SyntaxKind.JsxElement||node.kind===import_typescript2.default.SyntaxKind.JsxFragment}function forEachComment(node,callback,sourceFile=node.getSourceFile()){const fullText=sourceFile.text;const notJsx=sourceFile.languageVariant!==import_typescript2.default.LanguageVariant.JSX;return forEachToken(node,token=>{if(token.pos===token.end)return;if(token.kind!==import_typescript2.default.SyntaxKind.JsxText)import_typescript2.default.forEachLeadingCommentRange(fullText,token.pos===0?(import_typescript2.default.getShebang(fullText)??"").length:token.pos,commentCallback);if(notJsx||canHaveTrailingTrivia(token))return import_typescript2.default.forEachTrailingCommentRange(fullText,token.end,commentCallback)},sourceFile);function commentCallback(pos,end,kind){callback(fullText,{pos,end,kind})}}var import_typescript3=__toESM2(require_typescript(),1);function isCompilerOptionEnabled(options,option){switch(option){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return options[option]===true&&isCompilerOptionEnabled(options,"declaration");case"declaration":return options.declaration||isCompilerOptionEnabled(options,"composite");case"incremental":return options.incremental===void 0?isCompilerOptionEnabled(options,"composite"):options.incremental;case"skipDefaultLibCheck":return options.skipDefaultLibCheck||isCompilerOptionEnabled(options,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return options.suppressImplicitAnyIndexErrors===true&&isCompilerOptionEnabled(options,"noImplicitAny");case"allowSyntheticDefaultImports":return options.allowSyntheticDefaultImports!==void 0?options.allowSyntheticDefaultImports:isCompilerOptionEnabled(options,"esModuleInterop")||options.module===import_typescript3.default.ModuleKind.System;case"noUncheckedIndexedAccess":return options.noUncheckedIndexedAccess===true&&isCompilerOptionEnabled(options,"strictNullChecks");case"allowJs":return options.allowJs===void 0?isCompilerOptionEnabled(options,"checkJs"):options.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return isStrictCompilerOptionEnabled(options,option)}return options[option]===true}function isStrictCompilerOptionEnabled(options,option){return(options.strict?options[option]!==false:options[option]===true)&&(option!=="strictPropertyInitialization"||isStrictCompilerOptionEnabled(options,"strictNullChecks"))}var import_typescript4=__toESM2(require_typescript(),1);function isFlagSet(allFlags,flag){return(allFlags&flag)!==0}function isFlagSetOnObject(obj,flag){return isFlagSet(obj.flags,flag)}function isModifierFlagSet(node,flag){return isFlagSet(import_typescript4.default.getCombinedModifierFlags(node),flag)}var isNodeFlagSet=isFlagSetOnObject;function isObjectFlagSet(objectType,flag){return isFlagSet(objectType.objectFlags,flag)}var isSymbolFlagSet=isFlagSetOnObject;var isTypeFlagSet=isFlagSetOnObject;function includesModifier(modifiers,...kinds){if(modifiers===void 0)return false;for(const modifier of modifiers)if(kinds.includes(modifier.kind))return true;return false}var import_typescript8=__toESM2(require_typescript(),1);var import_typescript5=__toESM2(require_typescript(),1);function isAbstractKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AbstractKeyword}function isAccessorKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AccessorKeyword}function isAnyKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AnyKeyword}function isAssertKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AssertKeyword}function isAssertsKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AssertsKeyword}function isAsyncKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AsyncKeyword}function isAwaitKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.AwaitKeyword}function isBigIntKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.BigIntKeyword}function isBooleanKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.BooleanKeyword}function isColonToken(node){return node.kind===import_typescript5.default.SyntaxKind.ColonToken}function isConstKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ConstKeyword}function isDeclareKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.DeclareKeyword}function isDefaultKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.DefaultKeyword}function isDotToken(node){return node.kind===import_typescript5.default.SyntaxKind.DotToken}function isEndOfFileToken(node){return node.kind===import_typescript5.default.SyntaxKind.EndOfFileToken}function isEqualsGreaterThanToken(node){return node.kind===import_typescript5.default.SyntaxKind.EqualsGreaterThanToken}function isEqualsToken(node){return node.kind===import_typescript5.default.SyntaxKind.EqualsToken}function isExclamationToken(node){return node.kind===import_typescript5.default.SyntaxKind.ExclamationToken}function isExportKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ExportKeyword}function isFalseKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.FalseKeyword}function isFalseLiteral(node){return node.kind===import_typescript5.default.SyntaxKind.FalseKeyword}function isImportExpression(node){return node.kind===import_typescript5.default.SyntaxKind.ImportKeyword}function isImportKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ImportKeyword}function isInKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.InKeyword}function isInputFiles(node){return node.kind===import_typescript5.default.SyntaxKind.InputFiles}function isJSDocText(node){return node.kind===import_typescript5.default.SyntaxKind.JSDocText}function isJsonMinusNumericLiteral(node){return node.kind===import_typescript5.default.SyntaxKind.PrefixUnaryExpression}function isNeverKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.NeverKeyword}function isNullKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.NullKeyword}function isNullLiteral(node){return node.kind===import_typescript5.default.SyntaxKind.NullKeyword}function isNumberKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.NumberKeyword}function isObjectKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ObjectKeyword}function isOutKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.OutKeyword}function isOverrideKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.OverrideKeyword}function isPrivateKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.PrivateKeyword}function isProtectedKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ProtectedKeyword}function isPublicKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.PublicKeyword}function isQuestionDotToken(node){return node.kind===import_typescript5.default.SyntaxKind.QuestionDotToken}function isQuestionToken(node){return node.kind===import_typescript5.default.SyntaxKind.QuestionToken}function isReadonlyKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ReadonlyKeyword}function isStaticKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.StaticKeyword}function isStringKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.StringKeyword}function isSuperExpression(node){return node.kind===import_typescript5.default.SyntaxKind.SuperKeyword}function isSuperKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.SuperKeyword}function isSymbolKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.SymbolKeyword}function isSyntaxList(node){return node.kind===import_typescript5.default.SyntaxKind.SyntaxList}function isThisExpression(node){return node.kind===import_typescript5.default.SyntaxKind.ThisKeyword}function isThisKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.ThisKeyword}function isTrueKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.TrueKeyword}function isTrueLiteral(node){return node.kind===import_typescript5.default.SyntaxKind.TrueKeyword}function isUndefinedKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.UndefinedKeyword}function isUnknownKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.UnknownKeyword}function isUnparsedPrologue(node){return node.kind===import_typescript5.default.SyntaxKind.UnparsedPrologue}function isUnparsedSyntheticReference(node){return node.kind===import_typescript5.default.SyntaxKind.UnparsedSyntheticReference}function isVoidKeyword(node){return node.kind===import_typescript5.default.SyntaxKind.VoidKeyword}var import_typescript7=__toESM2(require_typescript(),1);var import_typescript6=__toESM2(require_typescript(),1);var[tsMajor,tsMinor]=import_typescript6.default.versionMajorMinor.split(".").map(raw=>Number.parseInt(raw,10));function isTsVersionAtLeast(major,minor=0){return tsMajor>major||tsMajor===major&&tsMinor>=minor}function isAccessExpression(node){return import_typescript7.default.isPropertyAccessExpression(node)||import_typescript7.default.isElementAccessExpression(node)}function isAccessibilityModifier(node){return isPublicKeyword(node)||isPrivateKeyword(node)||isProtectedKeyword(node)}function isAccessorDeclaration(node){return import_typescript7.default.isGetAccessorDeclaration(node)||import_typescript7.default.isSetAccessorDeclaration(node)}function isArrayBindingElement(node){return import_typescript7.default.isBindingElement(node)||import_typescript7.default.isOmittedExpression(node)}function isArrayBindingOrAssignmentPattern(node){return import_typescript7.default.isArrayBindingPattern(node)||import_typescript7.default.isArrayLiteralExpression(node)}function isAssignmentPattern(node){return import_typescript7.default.isObjectLiteralExpression(node)||import_typescript7.default.isArrayLiteralExpression(node)}function isBindingOrAssignmentElementRestIndicator(node){if(import_typescript7.default.isSpreadElement(node)||import_typescript7.default.isSpreadAssignment(node)){return true}if(isTsVersionAtLeast(4,4)){return import_typescript7.default.isDotDotDotToken(node)}return false}function isBindingOrAssignmentElementTarget(node){return isBindingOrAssignmentPattern(node)||import_typescript7.default.isIdentifier(node)||import_typescript7.default.isPropertyAccessExpression(node)||import_typescript7.default.isElementAccessExpression(node)||import_typescript7.default.isOmittedExpression(node)}function isBindingOrAssignmentPattern(node){return isObjectBindingOrAssignmentPattern(node)||isArrayBindingOrAssignmentPattern(node)}function isBindingPattern(node){return import_typescript7.default.isObjectBindingPattern(node)||import_typescript7.default.isArrayBindingPattern(node)}function isBlockLike(node){return import_typescript7.default.isSourceFile(node)||import_typescript7.default.isBlock(node)||import_typescript7.default.isModuleBlock(node)||import_typescript7.default.isCaseOrDefaultClause(node)}function isBooleanLiteral(node){return isTrueLiteral(node)||isFalseLiteral(node)}function isClassLikeDeclaration(node){return import_typescript7.default.isClassDeclaration(node)||import_typescript7.default.isClassExpression(node)}function isClassMemberModifier(node){return isAccessibilityModifier(node)||isReadonlyKeyword(node)||isStaticKeyword(node)||isAccessorKeyword(node)}function isDeclarationName(node){return import_typescript7.default.isIdentifier(node)||import_typescript7.default.isPrivateIdentifier(node)||import_typescript7.default.isStringLiteralLike(node)||import_typescript7.default.isNumericLiteral(node)||import_typescript7.default.isComputedPropertyName(node)||import_typescript7.default.isElementAccessExpression(node)||isBindingPattern(node)||isEntityNameExpression(node)}function isDeclarationWithTypeParameterChildren(node){return isSignatureDeclaration(node)||isClassLikeDeclaration(node)||import_typescript7.default.isInterfaceDeclaration(node)||import_typescript7.default.isTypeAliasDeclaration(node)||import_typescript7.default.isJSDocTemplateTag(node)}function isDeclarationWithTypeParameters(node){return isDeclarationWithTypeParameterChildren(node)||import_typescript7.default.isJSDocTypedefTag(node)||import_typescript7.default.isJSDocCallbackTag(node)||import_typescript7.default.isJSDocSignature(node)}function isDestructuringPattern(node){return isBindingPattern(node)||import_typescript7.default.isObjectLiteralExpression(node)||import_typescript7.default.isArrayLiteralExpression(node)}function isEntityNameExpression(node){return import_typescript7.default.isIdentifier(node)||isPropertyAccessEntityNameExpression(node)}function isEntityNameOrEntityNameExpression(node){return import_typescript7.default.isEntityName(node)||isEntityNameExpression(node)}function isForInOrOfStatement(node){return import_typescript7.default.isForInStatement(node)||import_typescript7.default.isForOfStatement(node)}function isFunctionLikeDeclaration(node){return import_typescript7.default.isFunctionDeclaration(node)||import_typescript7.default.isMethodDeclaration(node)||import_typescript7.default.isGetAccessorDeclaration(node)||import_typescript7.default.isSetAccessorDeclaration(node)||import_typescript7.default.isConstructorDeclaration(node)||import_typescript7.default.isFunctionExpression(node)||import_typescript7.default.isArrowFunction(node)}function hasDecorators(node){return import_typescript7.default.isParameter(node)||import_typescript7.default.isPropertyDeclaration(node)||import_typescript7.default.isMethodDeclaration(node)||import_typescript7.default.isGetAccessorDeclaration(node)||import_typescript7.default.isSetAccessorDeclaration(node)||import_typescript7.default.isClassExpression(node)||import_typescript7.default.isClassDeclaration(node)}function hasExpressionInitializer(node){return import_typescript7.default.isVariableDeclaration(node)||import_typescript7.default.isParameter(node)||import_typescript7.default.isBindingElement(node)||import_typescript7.default.isPropertyDeclaration(node)||import_typescript7.default.isPropertyAssignment(node)||import_typescript7.default.isEnumMember(node)}function hasInitializer(node){return hasExpressionInitializer(node)||import_typescript7.default.isForStatement(node)||import_typescript7.default.isForInStatement(node)||import_typescript7.default.isForOfStatement(node)||import_typescript7.default.isJsxAttribute(node)}function hasJSDoc(node){if(isAccessorDeclaration(node)||import_typescript7.default.isArrowFunction(node)||import_typescript7.default.isBlock(node)||import_typescript7.default.isBreakStatement(node)||import_typescript7.default.isCallSignatureDeclaration(node)||import_typescript7.default.isCaseClause(node)||isClassLikeDeclaration(node)||import_typescript7.default.isConstructorDeclaration(node)||import_typescript7.default.isConstructorTypeNode(node)||import_typescript7.default.isConstructSignatureDeclaration(node)||import_typescript7.default.isContinueStatement(node)||import_typescript7.default.isDebuggerStatement(node)||import_typescript7.default.isDoStatement(node)||import_typescript7.default.isEmptyStatement(node)||isEndOfFileToken(node)||import_typescript7.default.isEnumDeclaration(node)||import_typescript7.default.isEnumMember(node)||import_typescript7.default.isExportAssignment(node)||import_typescript7.default.isExportDeclaration(node)||import_typescript7.default.isExportSpecifier(node)||import_typescript7.default.isExpressionStatement(node)||import_typescript7.default.isForInStatement(node)||import_typescript7.default.isForOfStatement(node)||import_typescript7.default.isForStatement(node)||import_typescript7.default.isFunctionDeclaration(node)||import_typescript7.default.isFunctionExpression(node)||import_typescript7.default.isFunctionTypeNode(node)||import_typescript7.default.isIfStatement(node)||import_typescript7.default.isImportDeclaration(node)||import_typescript7.default.isImportEqualsDeclaration(node)||import_typescript7.default.isIndexSignatureDeclaration(node)||import_typescript7.default.isInterfaceDeclaration(node)||import_typescript7.default.isJSDocFunctionType(node)||import_typescript7.default.isLabeledStatement(node)||import_typescript7.default.isMethodDeclaration(node)||import_typescript7.default.isMethodSignature(node)||import_typescript7.default.isModuleDeclaration(node)||import_typescript7.default.isNamedTupleMember(node)||import_typescript7.default.isNamespaceExportDeclaration(node)||import_typescript7.default.isParameter(node)||import_typescript7.default.isParenthesizedExpression(node)||import_typescript7.default.isPropertyAssignment(node)||import_typescript7.default.isPropertyDeclaration(node)||import_typescript7.default.isPropertySignature(node)||import_typescript7.default.isReturnStatement(node)||import_typescript7.default.isShorthandPropertyAssignment(node)||import_typescript7.default.isSpreadAssignment(node)||import_typescript7.default.isSwitchStatement(node)||import_typescript7.default.isThrowStatement(node)||import_typescript7.default.isTryStatement(node)||import_typescript7.default.isTypeAliasDeclaration(node)||import_typescript7.default.isVariableDeclaration(node)||import_typescript7.default.isVariableStatement(node)||import_typescript7.default.isWhileStatement(node)||import_typescript7.default.isWithStatement(node)){return true}if(isTsVersionAtLeast(4,4)&&import_typescript7.default.isClassStaticBlockDeclaration(node)){return true}if(isTsVersionAtLeast(5,0)&&(import_typescript7.default.isBinaryExpression(node)||import_typescript7.default.isElementAccessExpression(node)||import_typescript7.default.isIdentifier(node)||import_typescript7.default.isJSDocSignature(node)||import_typescript7.default.isObjectLiteralExpression(node)||import_typescript7.default.isPropertyAccessExpression(node)||import_typescript7.default.isTypeParameterDeclaration(node))){return true}return false}function hasModifiers(node){return import_typescript7.default.isTypeParameterDeclaration(node)||import_typescript7.default.isParameter(node)||import_typescript7.default.isConstructorTypeNode(node)||import_typescript7.default.isPropertySignature(node)||import_typescript7.default.isPropertyDeclaration(node)||import_typescript7.default.isMethodSignature(node)||import_typescript7.default.isMethodDeclaration(node)||import_typescript7.default.isConstructorDeclaration(node)||import_typescript7.default.isGetAccessorDeclaration(node)||import_typescript7.default.isSetAccessorDeclaration(node)||import_typescript7.default.isIndexSignatureDeclaration(node)||import_typescript7.default.isFunctionExpression(node)||import_typescript7.default.isArrowFunction(node)||import_typescript7.default.isClassExpression(node)||import_typescript7.default.isVariableStatement(node)||import_typescript7.default.isFunctionDeclaration(node)||import_typescript7.default.isClassDeclaration(node)||import_typescript7.default.isInterfaceDeclaration(node)||import_typescript7.default.isTypeAliasDeclaration(node)||import_typescript7.default.isEnumDeclaration(node)||import_typescript7.default.isModuleDeclaration(node)||import_typescript7.default.isImportEqualsDeclaration(node)||import_typescript7.default.isImportDeclaration(node)||import_typescript7.default.isExportAssignment(node)||import_typescript7.default.isExportDeclaration(node)}function hasType(node){return isSignatureDeclaration(node)||import_typescript7.default.isVariableDeclaration(node)||import_typescript7.default.isParameter(node)||import_typescript7.default.isPropertySignature(node)||import_typescript7.default.isPropertyDeclaration(node)||import_typescript7.default.isTypePredicateNode(node)||import_typescript7.default.isParenthesizedTypeNode(node)||import_typescript7.default.isTypeOperatorNode(node)||import_typescript7.default.isMappedTypeNode(node)||import_typescript7.default.isAssertionExpression(node)||import_typescript7.default.isTypeAliasDeclaration(node)||import_typescript7.default.isJSDocTypeExpression(node)||import_typescript7.default.isJSDocNonNullableType(node)||import_typescript7.default.isJSDocNullableType(node)||import_typescript7.default.isJSDocOptionalType(node)||import_typescript7.default.isJSDocVariadicType(node)}function hasTypeArguments(node){return import_typescript7.default.isCallExpression(node)||import_typescript7.default.isNewExpression(node)||import_typescript7.default.isTaggedTemplateExpression(node)||import_typescript7.default.isJsxOpeningElement(node)||import_typescript7.default.isJsxSelfClosingElement(node)}function isJSDocComment(node){if(isJSDocText(node)){return true}if(isTsVersionAtLeast(4,4)){return import_typescript7.default.isJSDocLink(node)||import_typescript7.default.isJSDocLinkCode(node)||import_typescript7.default.isJSDocLinkPlain(node)}return false}function isJSDocNamespaceBody(node){return import_typescript7.default.isIdentifier(node)||isJSDocNamespaceDeclaration(node)}function isJSDocTypeReferencingNode(node){return import_typescript7.default.isJSDocVariadicType(node)||import_typescript7.default.isJSDocOptionalType(node)||import_typescript7.default.isJSDocNullableType(node)||import_typescript7.default.isJSDocNonNullableType(node)}function isJsonObjectExpression(node){return import_typescript7.default.isObjectLiteralExpression(node)||import_typescript7.default.isArrayLiteralExpression(node)||isJsonMinusNumericLiteral(node)||import_typescript7.default.isNumericLiteral(node)||import_typescript7.default.isStringLiteral(node)||isBooleanLiteral(node)||isNullLiteral(node)}function isJsxAttributeLike(node){return import_typescript7.default.isJsxAttribute(node)||import_typescript7.default.isJsxSpreadAttribute(node)}function isJsxAttributeValue(node){return import_typescript7.default.isStringLiteral(node)||import_typescript7.default.isJsxExpression(node)||import_typescript7.default.isJsxElement(node)||import_typescript7.default.isJsxSelfClosingElement(node)||import_typescript7.default.isJsxFragment(node)}function isJsxChild(node){return import_typescript7.default.isJsxText(node)||import_typescript7.default.isJsxExpression(node)||import_typescript7.default.isJsxElement(node)||import_typescript7.default.isJsxSelfClosingElement(node)||import_typescript7.default.isJsxFragment(node)}function isJsxTagNameExpression(node){return import_typescript7.default.isIdentifier(node)||isThisExpression(node)||isJsxTagNamePropertyAccess(node)}function isLiteralToken(node){return import_typescript7.default.isNumericLiteral(node)||import_typescript7.default.isBigIntLiteral(node)||import_typescript7.default.isStringLiteral(node)||import_typescript7.default.isJsxText(node)||import_typescript7.default.isRegularExpressionLiteral(node)||import_typescript7.default.isNoSubstitutionTemplateLiteral(node)}function isModuleBody(node){return isNamespaceBody(node)||isJSDocNamespaceBody(node)}function isModuleName(node){return import_typescript7.default.isIdentifier(node)||import_typescript7.default.isStringLiteral(node)}function isModuleReference(node){return import_typescript7.default.isEntityName(node)||import_typescript7.default.isExternalModuleReference(node)}function isNamedImportBindings(node){return import_typescript7.default.isNamespaceImport(node)||import_typescript7.default.isNamedImports(node)}function isNamedImportsOrExports(node){return import_typescript7.default.isNamedImports(node)||import_typescript7.default.isNamedExports(node)}function isNamespaceBody(node){return import_typescript7.default.isModuleBlock(node)||isNamespaceDeclaration(node)}function isObjectBindingOrAssignmentElement(node){return import_typescript7.default.isBindingElement(node)||import_typescript7.default.isPropertyAssignment(node)||import_typescript7.default.isShorthandPropertyAssignment(node)||import_typescript7.default.isSpreadAssignment(node)}function isObjectBindingOrAssignmentPattern(node){return import_typescript7.default.isObjectBindingPattern(node)||import_typescript7.default.isObjectLiteralExpression(node)}function isObjectTypeDeclaration(node){return isClassLikeDeclaration(node)||import_typescript7.default.isInterfaceDeclaration(node)||import_typescript7.default.isTypeLiteralNode(node)}function isParameterPropertyModifier(node){return isAccessibilityModifier(node)||isReadonlyKeyword(node)}function isPropertyNameLiteral(node){return import_typescript7.default.isIdentifier(node)||import_typescript7.default.isStringLiteralLike(node)||import_typescript7.default.isNumericLiteral(node)}function isPseudoLiteralToken(node){return import_typescript7.default.isTemplateHead(node)||import_typescript7.default.isTemplateMiddle(node)||import_typescript7.default.isTemplateTail(node)}function isSignatureDeclaration(node){return import_typescript7.default.isCallSignatureDeclaration(node)||import_typescript7.default.isConstructSignatureDeclaration(node)||import_typescript7.default.isMethodSignature(node)||import_typescript7.default.isIndexSignatureDeclaration(node)||import_typescript7.default.isFunctionTypeNode(node)||import_typescript7.default.isConstructorTypeNode(node)||import_typescript7.default.isJSDocFunctionType(node)||import_typescript7.default.isFunctionDeclaration(node)||import_typescript7.default.isMethodDeclaration(node)||import_typescript7.default.isConstructorDeclaration(node)||isAccessorDeclaration(node)||import_typescript7.default.isFunctionExpression(node)||import_typescript7.default.isArrowFunction(node)}function isSuperProperty(node){return isSuperPropertyAccessExpression(node)||isSuperElementAccessExpression(node)}function isTypeOnlyCompatibleAliasDeclaration(node){if(import_typescript7.default.isImportClause(node)||import_typescript7.default.isImportEqualsDeclaration(node)||import_typescript7.default.isNamespaceImport(node)||import_typescript7.default.isImportOrExportSpecifier(node)){return true}if(isTsVersionAtLeast(5,0)&&(import_typescript7.default.isExportDeclaration(node)||import_typescript7.default.isNamespaceExport(node))){return true}return false}function isTypeReferenceType(node){return import_typescript7.default.isTypeReferenceNode(node)||import_typescript7.default.isExpressionWithTypeArguments(node)}function isUnionOrIntersectionTypeNode(node){return import_typescript7.default.isUnionTypeNode(node)||import_typescript7.default.isIntersectionTypeNode(node)}function isUnparsedSourceText(node){return import_typescript7.default.isUnparsedPrepend(node)||import_typescript7.default.isUnparsedTextLike(node)}function isVariableLikeDeclaration(node){return import_typescript7.default.isVariableDeclaration(node)||import_typescript7.default.isParameter(node)||import_typescript7.default.isBindingElement(node)||import_typescript7.default.isPropertyDeclaration(node)||import_typescript7.default.isPropertyAssignment(node)||import_typescript7.default.isPropertySignature(node)||import_typescript7.default.isJsxAttribute(node)||import_typescript7.default.isShorthandPropertyAssignment(node)||import_typescript7.default.isEnumMember(node)||import_typescript7.default.isJSDocPropertyTag(node)||import_typescript7.default.isJSDocParameterTag(node)}function isConstAssertionExpression(node){return import_typescript8.default.isTypeReferenceNode(node.type)&&import_typescript8.default.isIdentifier(node.type.typeName)&&node.type.typeName.escapedText==="const"}function isIterationStatement(node){switch(node.kind){case import_typescript8.default.SyntaxKind.DoStatement:case import_typescript8.default.SyntaxKind.ForInStatement:case import_typescript8.default.SyntaxKind.ForOfStatement:case import_typescript8.default.SyntaxKind.ForStatement:case import_typescript8.default.SyntaxKind.WhileStatement:return true;default:return false}}function isJSDocNamespaceDeclaration(node){return import_typescript8.default.isModuleDeclaration(node)&&import_typescript8.default.isIdentifier(node.name)&&(node.body===void 0||isJSDocNamespaceBody(node.body))}function isJsxTagNamePropertyAccess(node){return import_typescript8.default.isPropertyAccessExpression(node)&&isJsxTagNameExpression(node.expression)}function isNamedDeclarationWithName(node){return"name"in node&&node.name!==void 0&&node.name!==null&&isDeclarationName(node.name)}function isNamespaceDeclaration(node){return import_typescript8.default.isModuleDeclaration(node)&&import_typescript8.default.isIdentifier(node.name)&&node.body!==void 0&&isNamespaceBody(node.body)}function isNumericOrStringLikeLiteral(node){switch(node.kind){case import_typescript8.default.SyntaxKind.StringLiteral:case import_typescript8.default.SyntaxKind.NumericLiteral:case import_typescript8.default.SyntaxKind.NoSubstitutionTemplateLiteral:return true;default:return false}}function isPropertyAccessEntityNameExpression(node){return import_typescript8.default.isPropertyAccessExpression(node)&&import_typescript8.default.isIdentifier(node.name)&&isEntityNameExpression(node.expression)}function isSuperElementAccessExpression(node){return import_typescript8.default.isElementAccessExpression(node)&&isSuperExpression(node.expression)}function isSuperPropertyAccessExpression(node){return import_typescript8.default.isPropertyAccessExpression(node)&&isSuperExpression(node.expression)}var import_typescript9=__toESM2(require_typescript(),1);function isFunctionScopeBoundary(node){switch(node.kind){case import_typescript9.default.SyntaxKind.FunctionExpression:case import_typescript9.default.SyntaxKind.ArrowFunction:case import_typescript9.default.SyntaxKind.Constructor:case import_typescript9.default.SyntaxKind.ModuleDeclaration:case import_typescript9.default.SyntaxKind.ClassDeclaration:case import_typescript9.default.SyntaxKind.ClassExpression:case import_typescript9.default.SyntaxKind.EnumDeclaration:case import_typescript9.default.SyntaxKind.MethodDeclaration:case import_typescript9.default.SyntaxKind.FunctionDeclaration:case import_typescript9.default.SyntaxKind.GetAccessor:case import_typescript9.default.SyntaxKind.SetAccessor:case import_typescript9.default.SyntaxKind.MethodSignature:case import_typescript9.default.SyntaxKind.CallSignature:case import_typescript9.default.SyntaxKind.ConstructSignature:case import_typescript9.default.SyntaxKind.ConstructorType:case import_typescript9.default.SyntaxKind.FunctionType:return true;case import_typescript9.default.SyntaxKind.SourceFile:return import_typescript9.default.isExternalModule(node);default:return false}}var import_typescript10=__toESM2(require_typescript(),1);function isAssignmentKind(kind){return kind>=import_typescript10.default.SyntaxKind.FirstAssignment&&kind<=import_typescript10.default.SyntaxKind.LastAssignment}function isNumericPropertyName(name){return String(+name)===name}function charSize(ch){return ch>=65536?2:1}function isValidPropertyAccess(text,languageVersion=import_typescript10.default.ScriptTarget.Latest){if(text.length===0)return false;let ch=text.codePointAt(0);if(!import_typescript10.default.isIdentifierStart(ch,languageVersion))return false;for(let i=charSize(ch);is.escapedName===name)}function getWellKnownSymbolPropertyOfType(type,wellKnownSymbolName,typeChecker){const prefix="__@"+wellKnownSymbolName;for(const prop of type.getProperties()){if(!prop.name.startsWith(prefix)){continue}const declaration=prop.valueDeclaration??prop.getDeclarations()[0];if(!isNamedDeclarationWithName(declaration)||declaration.name===void 0||!import_typescript15.default.isComputedPropertyName(declaration.name)){continue}const globalSymbol=typeChecker.getApparentType(typeChecker.getTypeAtLocation(declaration.name.expression)).symbol;if(prop.escapedName===getPropertyNameOfWellKnownSymbol(typeChecker,globalSymbol,wellKnownSymbolName)){return prop}}return void 0}function getPropertyNameOfWellKnownSymbol(typeChecker,symbolConstructor,symbolName){const knownSymbol=symbolConstructor&&typeChecker.getTypeOfSymbolAtLocation(symbolConstructor,symbolConstructor.valueDeclaration).getProperty(symbolName);const knownSymbolType=knownSymbol&&typeChecker.getTypeOfSymbolAtLocation(knownSymbol,knownSymbol.valueDeclaration);if(knownSymbolType&&isUniqueESSymbolType(knownSymbolType))return knownSymbolType.escapedName;return"__@"+symbolName}var import_typescript17=__toESM2(require_typescript(),1);var import_typescript16=__toESM2(require_typescript(),1);function isBindableObjectDefinePropertyCall(node){return node.arguments.length===3&&isEntityNameExpression(node.arguments[0])&&isNumericOrStringLikeLiteral(node.arguments[1])&&import_typescript16.default.isPropertyAccessExpression(node.expression)&&node.expression.name.escapedText==="defineProperty"&&import_typescript16.default.isIdentifier(node.expression.expression)&&node.expression.expression.escapedText==="Object"}function isInConstContext(node){let current=node;while(true){const parent=current.parent;outer:switch(parent.kind){case import_typescript16.default.SyntaxKind.TypeAssertionExpression:case import_typescript16.default.SyntaxKind.AsExpression:return isConstAssertionExpression(parent);case import_typescript16.default.SyntaxKind.PrefixUnaryExpression:if(current.kind!==import_typescript16.default.SyntaxKind.NumericLiteral)return false;switch(parent.operator){case import_typescript16.default.SyntaxKind.PlusToken:case import_typescript16.default.SyntaxKind.MinusToken:current=parent;break outer;default:return false}case import_typescript16.default.SyntaxKind.PropertyAssignment:if(parent.initializer!==current)return false;current=parent.parent;break;case import_typescript16.default.SyntaxKind.ShorthandPropertyAssignment:current=parent.parent;break;case import_typescript16.default.SyntaxKind.ParenthesizedExpression:case import_typescript16.default.SyntaxKind.ArrayLiteralExpression:case import_typescript16.default.SyntaxKind.ObjectLiteralExpression:case import_typescript16.default.SyntaxKind.TemplateExpression:current=parent;break;default:return false}}}function isFalsyType(type){if(isTypeFlagSet(type,import_typescript17.default.TypeFlags.Undefined|import_typescript17.default.TypeFlags.Null|import_typescript17.default.TypeFlags.Void))return true;if(type.isLiteral())return!type.value;return isFalseLiteralType(type)}function intersectionTypeParts(type){return isIntersectionType(type)?type.types:[type]}function isReadonlyPropertyIntersection(type,name,typeChecker){const typeParts=isIntersectionType(type)?type.types:[type];return typeParts.some(subType=>{const prop=getPropertyOfType(subType,name);if(prop===void 0)return false;if(prop.flags&import_typescript17.default.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(name)&&isTupleTypeReference(subType))return subType.target.readonly;switch(isReadonlyPropertyFromMappedType(subType,name,typeChecker)){case true:return true;case false:return false;default:}}return!!(isSymbolFlagSet(prop,import_typescript17.default.SymbolFlags.ValueModule)||symbolHasReadonlyDeclaration(prop,typeChecker))})}function isReadonlyPropertyFromMappedType(type,name,typeChecker){if(!isObjectType(type)||!isObjectFlagSet(type,import_typescript17.default.ObjectFlags.Mapped))return;const declaration=type.symbol.declarations[0];if(declaration.readonlyToken!==void 0&&!/^__@[^@]+$/.test(name))return declaration.readonlyToken.kind!==import_typescript17.default.SyntaxKind.MinusToken;const{modifiersType}=type;return modifiersType&&isPropertyReadonlyInType(modifiersType,name,typeChecker)}function isCallback(typeChecker,param,node){let type=typeChecker.getApparentType(typeChecker.getTypeOfSymbolAtLocation(param,node));if(param.valueDeclaration.dotDotDotToken){type=type.getNumberIndexType();if(type===void 0)return false}for(const subType of unionTypeParts(type)){if(subType.getCallSignatures().length!==0)return true}return false}function isPropertyReadonlyInType(type,name,typeChecker){let seenProperty=false;let seenReadonlySignature=false;for(const subType of unionTypeParts(type)){if(getPropertyOfType(subType,name)===void 0){const index=(isNumericPropertyName(name)?typeChecker.getIndexInfoOfType(subType,import_typescript17.default.IndexKind.Number):void 0)??typeChecker.getIndexInfoOfType(subType,import_typescript17.default.IndexKind.String);if(index?.isReadonly){if(seenProperty)return true;seenReadonlySignature=true}}else if(seenReadonlySignature||isReadonlyPropertyIntersection(subType,name,typeChecker)){return true}else{seenProperty=true}}return false}function isReadonlyAssignmentDeclaration(node,typeChecker){if(!isBindableObjectDefinePropertyCall(node))return false;const descriptorType=typeChecker.getTypeAtLocation(node.arguments[2]);if(descriptorType.getProperty("value")===void 0)return descriptorType.getProperty("set")===void 0;const writableProp=descriptorType.getProperty("writable");if(writableProp===void 0)return false;const writableType=writableProp.valueDeclaration!==void 0&&import_typescript17.default.isPropertyAssignment(writableProp.valueDeclaration)?typeChecker.getTypeAtLocation(writableProp.valueDeclaration.initializer):typeChecker.getTypeOfSymbolAtLocation(writableProp,node.arguments[2]);return isFalseLiteralType(writableType)}function isThenableType(typeChecker,node,type=typeChecker.getTypeAtLocation(node)){for(const typePart of unionTypeParts(typeChecker.getApparentType(type))){const then=typePart.getProperty("then");if(then===void 0)continue;const thenType=typeChecker.getTypeOfSymbolAtLocation(then,node);for(const subTypePart of unionTypeParts(thenType))for(const signature of subTypePart.getCallSignatures())if(signature.parameters.length!==0&&isCallback(typeChecker,signature.parameters[0],node))return true}return false}function symbolHasReadonlyDeclaration(symbol,typeChecker){return!!((symbol.flags&import_typescript17.default.SymbolFlags.Accessor)===import_typescript17.default.SymbolFlags.GetAccessor||symbol.declarations?.some(node=>isModifierFlagSet(node,import_typescript17.default.ModifierFlags.Readonly)||import_typescript17.default.isVariableDeclaration(node)&&isNodeFlagSet(node.parent,import_typescript17.default.NodeFlags.Const)||import_typescript17.default.isCallExpression(node)&&isReadonlyAssignmentDeclaration(node,typeChecker)||import_typescript17.default.isEnumMember(node)||(import_typescript17.default.isPropertyAssignment(node)||import_typescript17.default.isShorthandPropertyAssignment(node))&&isInConstContext(node.parent)))}function unionTypeParts(type){return isUnionType(type)?type.types:[type]}var import_typescript23=__toESM2(require_typescript(),1);var import_typescript19=__toESM2(require_typescript(),1);var import_typescript18=__toESM2(require_typescript(),1);function identifierToKeywordKind(node){return"identifierToKeywordKind"in import_typescript18.default?import_typescript18.default.identifierToKeywordKind(node):node.originalKeywordKind}function canHaveDecorators(node){return"canHaveDecorators"in import_typescript18.default?import_typescript18.default.canHaveDecorators(node):"decorators"in node}function getDecorators(node){return"getDecorators"in import_typescript18.default?import_typescript18.default.getDecorators(node):node.decorators}var DeclarationDomain=(DeclarationDomain2=>{DeclarationDomain2[DeclarationDomain2["Namespace"]=1]="Namespace";DeclarationDomain2[DeclarationDomain2["Type"]=2]="Type";DeclarationDomain2[DeclarationDomain2["Value"]=4]="Value";DeclarationDomain2[DeclarationDomain2["Import"]=8]="Import";DeclarationDomain2[DeclarationDomain2["Any"]=7]="Any";return DeclarationDomain2})(DeclarationDomain||{});function getDeclarationDomain(node){switch(node.parent.kind){case import_typescript19.default.SyntaxKind.TypeParameter:case import_typescript19.default.SyntaxKind.InterfaceDeclaration:case import_typescript19.default.SyntaxKind.TypeAliasDeclaration:return 2;case import_typescript19.default.SyntaxKind.ClassDeclaration:case import_typescript19.default.SyntaxKind.ClassExpression:return 2|4;case import_typescript19.default.SyntaxKind.EnumDeclaration:return 7;case import_typescript19.default.SyntaxKind.NamespaceImport:case import_typescript19.default.SyntaxKind.ImportClause:return 7|8;case import_typescript19.default.SyntaxKind.ImportEqualsDeclaration:case import_typescript19.default.SyntaxKind.ImportSpecifier:return node.parent.name===node?7|8:void 0;case import_typescript19.default.SyntaxKind.ModuleDeclaration:return 1;case import_typescript19.default.SyntaxKind.Parameter:if(node.parent.parent.kind===import_typescript19.default.SyntaxKind.IndexSignature||identifierToKeywordKind(node)===import_typescript19.default.SyntaxKind.ThisKeyword)return;case import_typescript19.default.SyntaxKind.BindingElement:case import_typescript19.default.SyntaxKind.VariableDeclaration:return node.parent.name===node?4:void 0;case import_typescript19.default.SyntaxKind.FunctionDeclaration:case import_typescript19.default.SyntaxKind.FunctionExpression:return 4}}var import_typescript20=__toESM2(require_typescript(),1);function unwrapParentheses(node){while(node.kind===import_typescript20.default.SyntaxKind.ParenthesizedExpression)node=node.expression;return node}function getPropertyName(propertyName){if(propertyName.kind===import_typescript20.default.SyntaxKind.ComputedPropertyName){const expression=unwrapParentheses(propertyName.expression);if(import_typescript20.default.isPrefixUnaryExpression(expression)){let negate=false;switch(expression.operator){case import_typescript20.default.SyntaxKind.MinusToken:negate=true;case import_typescript20.default.SyntaxKind.PlusToken:return import_typescript20.default.isNumericLiteral(expression.operand)?`${negate?"-":""}${expression.operand.text}`:import_typescript20.default.isBigIntLiteral(expression.operand)?`${negate?"-":""}${expression.operand.text.slice(0,-1)}`:void 0;default:return}}if(import_typescript20.default.isBigIntLiteral(expression))return expression.text.slice(0,-1);if(isNumericOrStringLikeLiteral(expression))return expression.text;return}return propertyName.kind===import_typescript20.default.SyntaxKind.PrivateIdentifier?void 0:propertyName.text}var import_typescript21=__toESM2(require_typescript(),1);var UsageDomain=(UsageDomain2=>{UsageDomain2[UsageDomain2["Namespace"]=1]="Namespace";UsageDomain2[UsageDomain2["Type"]=2]="Type";UsageDomain2[UsageDomain2["Value"]=4]="Value";UsageDomain2[UsageDomain2["ValueOrNamespace"]=5]="ValueOrNamespace";UsageDomain2[UsageDomain2["Any"]=7]="Any";UsageDomain2[UsageDomain2["TypeQuery"]=8]="TypeQuery";return UsageDomain2})(UsageDomain||{});function getUsageDomain(node){const parent=node.parent;switch(parent.kind){case import_typescript21.default.SyntaxKind.TypeReference:return identifierToKeywordKind(node)!==import_typescript21.default.SyntaxKind.ConstKeyword?2:void 0;case import_typescript21.default.SyntaxKind.ExpressionWithTypeArguments:return parent.parent.token===import_typescript21.default.SyntaxKind.ImplementsKeyword||parent.parent.parent.kind===import_typescript21.default.SyntaxKind.InterfaceDeclaration?2:4;case import_typescript21.default.SyntaxKind.TypeQuery:return 5|8;case import_typescript21.default.SyntaxKind.QualifiedName:if(parent.left===node){if(getEntityNameParent(parent).kind===import_typescript21.default.SyntaxKind.TypeQuery)return 1|8;return 1}break;case import_typescript21.default.SyntaxKind.ExportSpecifier:if(parent.propertyName===void 0||parent.propertyName===node)return 7;break;case import_typescript21.default.SyntaxKind.ExportAssignment:return 7;case import_typescript21.default.SyntaxKind.BindingElement:if(parent.initializer===node)return 5;break;case import_typescript21.default.SyntaxKind.Parameter:case import_typescript21.default.SyntaxKind.EnumMember:case import_typescript21.default.SyntaxKind.PropertyDeclaration:case import_typescript21.default.SyntaxKind.VariableDeclaration:case import_typescript21.default.SyntaxKind.PropertyAssignment:case import_typescript21.default.SyntaxKind.PropertyAccessExpression:case import_typescript21.default.SyntaxKind.ImportEqualsDeclaration:if(parent.name!==node)return 5;break;case import_typescript21.default.SyntaxKind.JsxAttribute:case import_typescript21.default.SyntaxKind.FunctionDeclaration:case import_typescript21.default.SyntaxKind.FunctionExpression:case import_typescript21.default.SyntaxKind.NamespaceImport:case import_typescript21.default.SyntaxKind.ClassDeclaration:case import_typescript21.default.SyntaxKind.ClassExpression:case import_typescript21.default.SyntaxKind.ModuleDeclaration:case import_typescript21.default.SyntaxKind.MethodDeclaration:case import_typescript21.default.SyntaxKind.EnumDeclaration:case import_typescript21.default.SyntaxKind.GetAccessor:case import_typescript21.default.SyntaxKind.SetAccessor:case import_typescript21.default.SyntaxKind.LabeledStatement:case import_typescript21.default.SyntaxKind.BreakStatement:case import_typescript21.default.SyntaxKind.ContinueStatement:case import_typescript21.default.SyntaxKind.ImportClause:case import_typescript21.default.SyntaxKind.ImportSpecifier:case import_typescript21.default.SyntaxKind.TypePredicate:case import_typescript21.default.SyntaxKind.MethodSignature:case import_typescript21.default.SyntaxKind.PropertySignature:case import_typescript21.default.SyntaxKind.NamespaceExportDeclaration:case import_typescript21.default.SyntaxKind.NamespaceExport:case import_typescript21.default.SyntaxKind.InterfaceDeclaration:case import_typescript21.default.SyntaxKind.TypeAliasDeclaration:case import_typescript21.default.SyntaxKind.TypeParameter:case import_typescript21.default.SyntaxKind.NamedTupleMember:break;default:return 5}}function getEntityNameParent(name){let parent=name.parent;while(parent.kind===import_typescript21.default.SyntaxKind.QualifiedName)parent=parent.parent;return parent}var import_typescript22=__toESM2(require_typescript(),1);function isBlockScopeBoundary(node){switch(node.kind){case import_typescript22.default.SyntaxKind.Block:{const parent=node.parent;return parent.kind!==import_typescript22.default.SyntaxKind.CatchClause&&(parent.kind===import_typescript22.default.SyntaxKind.SourceFile||!isFunctionScopeBoundary(parent))?2:0}case import_typescript22.default.SyntaxKind.ForStatement:case import_typescript22.default.SyntaxKind.ForInStatement:case import_typescript22.default.SyntaxKind.ForOfStatement:case import_typescript22.default.SyntaxKind.CaseBlock:case import_typescript22.default.SyntaxKind.CatchClause:case import_typescript22.default.SyntaxKind.WithStatement:return 2;default:return 0}}var _enumScopes;var AbstractScope=class{constructor(global2){this.global=global2;this.variables=new Map;this.uses=[];this.namespaceScopes=void 0;__privateAdd(this,_enumScopes,void 0)}addVariable(identifier,name,selector,exported,domain){const variables=this.getDestinationScope(selector).getVariables();const declaration={domain,exported,declaration:name};const variable=variables.get(identifier);if(variable===void 0){variables.set(identifier,{domain,declarations:[declaration],uses:[]})}else{variable.domain|=domain;variable.declarations.push(declaration)}}addUse(use){this.uses.push(use)}getVariables(){return this.variables}getFunctionScope(){return this}end(cb){if(this.namespaceScopes!==void 0){this.namespaceScopes.forEach(value=>value.finish(cb))}this.namespaceScopes=__privateSet(this,_enumScopes,void 0);this.applyUses();this.variables.forEach(variable=>{for(const declaration of variable.declarations){const result={declarations:[],domain:declaration.domain,exported:declaration.exported,inGlobalScope:this.global,uses:[]};for(const other of variable.declarations)if(other.domain&declaration.domain)result.declarations.push(other.declaration);for(const use of variable.uses)if(use.domain&declaration.domain)result.uses.push(use);cb(result,declaration.declaration,this)}})}markExported(_name2){}createOrReuseNamespaceScope(name,_exported,ambient,hasExportStatement){let scope;if(this.namespaceScopes===void 0){this.namespaceScopes=new Map}else{scope=this.namespaceScopes.get(name)}if(scope===void 0){scope=new NamespaceScope(ambient,hasExportStatement,this);this.namespaceScopes.set(name,scope)}else{scope.refresh(ambient,hasExportStatement)}return scope}createOrReuseEnumScope(name,_exported){let scope;if(__privateGet(this,_enumScopes)===void 0){__privateSet(this,_enumScopes,new Map)}else{scope=__privateGet(this,_enumScopes).get(name)}if(scope===void 0){scope=new EnumScope(this);__privateGet(this,_enumScopes).set(name,scope)}return scope}applyUses(){for(const use of this.uses){if(!this.applyUse(use)){this.addUseToParent(use)}}this.uses=[]}applyUse(use,variables=this.variables){const variable=variables.get(use.location.text);if(variable===void 0||(variable.domain&use.domain)===0)return false;variable.uses.push(use);return true}addUseToParent(_use){}};_enumScopes=new WeakMap;var NonRootScope=class extends AbstractScope{constructor(parent,boundary){super(false);this.parent=parent;this.boundary=boundary}getDestinationScope(selector){return this.boundary&selector?this:this.parent.getDestinationScope(selector)}addUseToParent(use){return this.parent.addUse(use,this)}};var EnumScope=class extends NonRootScope{constructor(parent){super(parent,1)}end(){this.applyUses()}};var _exportAll;var _exports;var _innerScope;var RootScope=class extends AbstractScope{constructor(exportAll,global2){super(global2);__privateAdd(this,_exportAll,void 0);__privateAdd(this,_exports,void 0);__privateAdd(this,_innerScope,new NonRootScope(this,1));__privateSet(this,_exportAll,exportAll)}addVariable(identifier,name,selector,exported,domain){if(domain&8)return super.addVariable(identifier,name,selector,exported,domain);return __privateGet(this,_innerScope).addVariable(identifier,name,selector,exported,domain)}addUse(use,origin){if(origin===__privateGet(this,_innerScope))return super.addUse(use);return __privateGet(this,_innerScope).addUse(use)}markExported(id){if(__privateGet(this,_exports)===void 0){__privateSet(this,_exports,[id.text])}else{__privateGet(this,_exports).push(id.text)}}end(cb){__privateGet(this,_innerScope).end((value,key)=>{value.exported=value.exported||__privateGet(this,_exportAll)||__privateGet(this,_exports)!==void 0&&__privateGet(this,_exports).includes(key.text);value.inGlobalScope=this.global;return cb(value,key,this)});return super.end((value,key,scope)=>{value.exported=value.exported||scope===this&&__privateGet(this,_exports)!==void 0&&__privateGet(this,_exports).includes(key.text);return cb(value,key,scope)})}getDestinationScope(){return this}};_exportAll=new WeakMap;_exports=new WeakMap;_innerScope=new WeakMap;var _innerScope2;var _exports2;var _ambient;var _hasExport;var NamespaceScope=class extends NonRootScope{constructor(ambient,hasExport,parent){super(parent,1);__privateAdd(this,_innerScope2,new NonRootScope(this,1));__privateAdd(this,_exports2,void 0);__privateAdd(this,_ambient,void 0);__privateAdd(this,_hasExport,void 0);__privateSet(this,_ambient,ambient);__privateSet(this,_hasExport,hasExport)}finish(cb){return super.end(cb)}end(cb){__privateGet(this,_innerScope2).end((variable,key,scope)=>{if(scope!==__privateGet(this,_innerScope2)||!variable.exported&&(!__privateGet(this,_ambient)||__privateGet(this,_exports2)!==void 0&&!__privateGet(this,_exports2).has(key.text)))return cb(variable,key,scope);const namespaceVar=this.variables.get(key.text);if(namespaceVar===void 0){this.variables.set(key.text,{declarations:variable.declarations.map(mapDeclaration),domain:variable.domain,uses:[...variable.uses]})}else{outer:for(const declaration of variable.declarations){for(const existing of namespaceVar.declarations)if(existing.declaration===declaration)continue outer;namespaceVar.declarations.push(mapDeclaration(declaration))}namespaceVar.domain|=variable.domain;for(const use of variable.uses){if(namespaceVar.uses.includes(use))continue;namespaceVar.uses.push(use)}}});this.applyUses();__privateSet(this,_innerScope2,new NonRootScope(this,1))}createOrReuseNamespaceScope(name,exported,ambient,hasExportStatement){if(!exported&&(!__privateGet(this,_ambient)||__privateGet(this,_hasExport)))return __privateGet(this,_innerScope2).createOrReuseNamespaceScope(name,exported,ambient||__privateGet(this,_ambient),hasExportStatement);return super.createOrReuseNamespaceScope(name,exported,ambient||__privateGet(this,_ambient),hasExportStatement)}createOrReuseEnumScope(name,exported){if(!exported&&(!__privateGet(this,_ambient)||__privateGet(this,_hasExport)))return __privateGet(this,_innerScope2).createOrReuseEnumScope(name,exported);return super.createOrReuseEnumScope(name,exported)}addUse(use,source){if(source!==__privateGet(this,_innerScope2))return __privateGet(this,_innerScope2).addUse(use);this.uses.push(use)}refresh(ambient,hasExport){__privateSet(this,_ambient,ambient);__privateSet(this,_hasExport,hasExport)}markExported(name){if(__privateGet(this,_exports2)===void 0)__privateSet(this,_exports2,new Set);__privateGet(this,_exports2).add(name.text)}getDestinationScope(){return __privateGet(this,_innerScope2)}};_innerScope2=new WeakMap;_exports2=new WeakMap;_ambient=new WeakMap;_hasExport=new WeakMap;function mapDeclaration(declaration){return{declaration,exported:true,domain:getDeclarationDomain(declaration)}}var FunctionScope=class extends NonRootScope{constructor(parent){super(parent,1)}beginBody(){this.applyUses()}};var _name;var _domain;var AbstractNamedExpressionScope=class extends NonRootScope{constructor(name,domain,parent){super(parent,1);__privateAdd(this,_name,void 0);__privateAdd(this,_domain,void 0);__privateSet(this,_name,name);__privateSet(this,_domain,domain)}end(cb){this.innerScope.end(cb);return cb({declarations:[__privateGet(this,_name)],domain:__privateGet(this,_domain),exported:false,uses:this.uses,inGlobalScope:false},__privateGet(this,_name),this)}addUse(use,source){if(source!==this.innerScope)return this.innerScope.addUse(use);if(use.domain&__privateGet(this,_domain)&&use.location.text===__privateGet(this,_name).text){this.uses.push(use)}else{return this.parent.addUse(use,this)}}getFunctionScope(){return this.innerScope}getDestinationScope(){return this.innerScope}};_name=new WeakMap;_domain=new WeakMap;var FunctionExpressionScope=class extends AbstractNamedExpressionScope{constructor(name,parent){super(name,4,parent);this.innerScope=new FunctionScope(this)}beginBody(){return this.innerScope.beginBody()}};var _functionScope;var BlockScope=class extends NonRootScope{constructor(functionScope,parent){super(parent,2);__privateAdd(this,_functionScope,void 0);__privateSet(this,_functionScope,functionScope)}getFunctionScope(){return __privateGet(this,_functionScope)}};_functionScope=new WeakMap;var ClassExpressionScope=class extends AbstractNamedExpressionScope{constructor(name,parent){super(name,4|2,parent);this.innerScope=new NonRootScope(this,1)}};var _state;var ConditionalTypeScope=class extends NonRootScope{constructor(parent){super(parent,8);__privateAdd(this,_state,0)}updateState(newState){__privateSet(this,_state,newState)}addUse(use){if(__privateGet(this,_state)===2)return void this.uses.push(use);return this.parent.addUse(use,this)}};_state=new WeakMap;var _result;var _scope;var _handleConditionalType;var handleConditionalType_fn;var _handleFunctionLikeDeclaration;var handleFunctionLikeDeclaration_fn;var _handleModule;var handleModule_fn;var _handleDeclaration;var handleDeclaration_fn;var _handleBindingName;var handleBindingName_fn;var _handleVariableDeclaration;var handleVariableDeclaration_fn;var UsageWalker=class{constructor(){__privateAdd(this,_handleConditionalType);__privateAdd(this,_handleFunctionLikeDeclaration);__privateAdd(this,_handleModule);__privateAdd(this,_handleDeclaration);__privateAdd(this,_handleBindingName);__privateAdd(this,_handleVariableDeclaration);__privateAdd(this,_result,new Map);__privateAdd(this,_scope,void 0)}getUsage(sourceFile){const variableCallback=(variable,key)=>{__privateGet(this,_result).set(key,variable)};const isModule=import_typescript23.default.isExternalModule(sourceFile);__privateSet(this,_scope,new RootScope(sourceFile.isDeclarationFile&&isModule&&!containsExportStatement(sourceFile),!isModule));const cb=node=>{if(isBlockScopeBoundary(node))return continueWithScope(node,new BlockScope(__privateGet(this,_scope).getFunctionScope(),__privateGet(this,_scope)),handleBlockScope);switch(node.kind){case import_typescript23.default.SyntaxKind.ClassExpression:return continueWithScope(node,node.name!==void 0?new ClassExpressionScope(node.name,__privateGet(this,_scope)):new NonRootScope(__privateGet(this,_scope),1));case import_typescript23.default.SyntaxKind.ClassDeclaration:__privateMethod(this,_handleDeclaration,handleDeclaration_fn).call(this,node,true,4|2);return continueWithScope(node,new NonRootScope(__privateGet(this,_scope),1));case import_typescript23.default.SyntaxKind.InterfaceDeclaration:case import_typescript23.default.SyntaxKind.TypeAliasDeclaration:__privateMethod(this,_handleDeclaration,handleDeclaration_fn).call(this,node,true,2);return continueWithScope(node,new NonRootScope(__privateGet(this,_scope),4));case import_typescript23.default.SyntaxKind.EnumDeclaration:__privateMethod(this,_handleDeclaration,handleDeclaration_fn).call(this,node,true,7);return continueWithScope(node,__privateGet(this,_scope).createOrReuseEnumScope(node.name.text,includesModifier(node.modifiers,import_typescript23.default.SyntaxKind.ExportKeyword)));case import_typescript23.default.SyntaxKind.ModuleDeclaration:return __privateMethod(this,_handleModule,handleModule_fn).call(this,node,continueWithScope);case import_typescript23.default.SyntaxKind.MappedType:return continueWithScope(node,new NonRootScope(__privateGet(this,_scope),4));case import_typescript23.default.SyntaxKind.FunctionExpression:case import_typescript23.default.SyntaxKind.ArrowFunction:case import_typescript23.default.SyntaxKind.Constructor:case import_typescript23.default.SyntaxKind.MethodDeclaration:case import_typescript23.default.SyntaxKind.FunctionDeclaration:case import_typescript23.default.SyntaxKind.GetAccessor:case import_typescript23.default.SyntaxKind.SetAccessor:case import_typescript23.default.SyntaxKind.MethodSignature:case import_typescript23.default.SyntaxKind.CallSignature:case import_typescript23.default.SyntaxKind.ConstructSignature:case import_typescript23.default.SyntaxKind.ConstructorType:case import_typescript23.default.SyntaxKind.FunctionType:return __privateMethod(this,_handleFunctionLikeDeclaration,handleFunctionLikeDeclaration_fn).call(this,node,cb,variableCallback);case import_typescript23.default.SyntaxKind.ConditionalType:return __privateMethod(this,_handleConditionalType,handleConditionalType_fn).call(this,node,cb,variableCallback);case import_typescript23.default.SyntaxKind.VariableDeclarationList:__privateMethod(this,_handleVariableDeclaration,handleVariableDeclaration_fn).call(this,node);break;case import_typescript23.default.SyntaxKind.Parameter:if(node.parent.kind!==import_typescript23.default.SyntaxKind.IndexSignature&&(node.name.kind!==import_typescript23.default.SyntaxKind.Identifier||identifierToKeywordKind(node.name)!==import_typescript23.default.SyntaxKind.ThisKeyword))__privateMethod(this,_handleBindingName,handleBindingName_fn).call(this,node.name,false,false);break;case import_typescript23.default.SyntaxKind.EnumMember:__privateGet(this,_scope).addVariable(getPropertyName(node.name),node.name,1,true,4);break;case import_typescript23.default.SyntaxKind.ImportClause:case import_typescript23.default.SyntaxKind.ImportSpecifier:case import_typescript23.default.SyntaxKind.NamespaceImport:case import_typescript23.default.SyntaxKind.ImportEqualsDeclaration:__privateMethod(this,_handleDeclaration,handleDeclaration_fn).call(this,node,false,7|8);break;case import_typescript23.default.SyntaxKind.TypeParameter:__privateGet(this,_scope).addVariable(node.name.text,node.name,node.parent.kind===import_typescript23.default.SyntaxKind.InferType?8:7,false,2);break;case import_typescript23.default.SyntaxKind.ExportSpecifier:if(node.propertyName!==void 0)return __privateGet(this,_scope).markExported(node.propertyName,node.name);return __privateGet(this,_scope).markExported(node.name);case import_typescript23.default.SyntaxKind.ExportAssignment:if(node.expression.kind===import_typescript23.default.SyntaxKind.Identifier)return __privateGet(this,_scope).markExported(node.expression);break;case import_typescript23.default.SyntaxKind.Identifier:{const domain=getUsageDomain(node);if(domain!==void 0)__privateGet(this,_scope).addUse({domain,location:node});return}}return import_typescript23.default.forEachChild(node,cb)};const continueWithScope=(node,scope,next=forEachChild)=>{const savedScope=__privateGet(this,_scope);__privateSet(this,_scope,scope);next(node);__privateGet(this,_scope).end(variableCallback);__privateSet(this,_scope,savedScope)};const handleBlockScope=node=>{if(node.kind===import_typescript23.default.SyntaxKind.CatchClause&&node.variableDeclaration!==void 0)__privateMethod(this,_handleBindingName,handleBindingName_fn).call(this,node.variableDeclaration.name,true,false);return import_typescript23.default.forEachChild(node,cb)};import_typescript23.default.forEachChild(sourceFile,cb);__privateGet(this,_scope).end(variableCallback);return __privateGet(this,_result);function forEachChild(node){return import_typescript23.default.forEachChild(node,cb)}}};_result=new WeakMap;_scope=new WeakMap;_handleConditionalType=new WeakSet;handleConditionalType_fn=function(node,cb,varCb){const savedScope=__privateGet(this,_scope);const scope=__privateSet(this,_scope,new ConditionalTypeScope(savedScope));cb(node.checkType);scope.updateState(1);cb(node.extendsType);scope.updateState(2);cb(node.trueType);scope.updateState(3);cb(node.falseType);scope.end(varCb);__privateSet(this,_scope,savedScope)};_handleFunctionLikeDeclaration=new WeakSet;handleFunctionLikeDeclaration_fn=function(node,cb,varCb){if(canHaveDecorators(node)){getDecorators(node)?.forEach(cb)}const savedScope=__privateGet(this,_scope);if(node.kind===import_typescript23.default.SyntaxKind.FunctionDeclaration)__privateMethod(this,_handleDeclaration,handleDeclaration_fn).call(this,node,false,4);const scope=__privateSet(this,_scope,node.kind===import_typescript23.default.SyntaxKind.FunctionExpression&&node.name!==void 0?new FunctionExpressionScope(node.name,savedScope):new FunctionScope(savedScope));if(node.name!==void 0)cb(node.name);if(node.typeParameters!==void 0)node.typeParameters.forEach(cb);node.parameters.forEach(cb);if(node.type!==void 0)cb(node.type);if(node.body!==void 0){scope.beginBody();cb(node.body)}scope.end(varCb);__privateSet(this,_scope,savedScope)};_handleModule=new WeakSet;handleModule_fn=function(node,next){if(node.flags&import_typescript23.default.NodeFlags.GlobalAugmentation)return next(node,__privateGet(this,_scope).createOrReuseNamespaceScope("-global",false,true,false));if(node.name.kind===import_typescript23.default.SyntaxKind.Identifier){const exported=isNamespaceExported(node);__privateGet(this,_scope).addVariable(node.name.text,node.name,1,exported,1|4);const ambient=includesModifier(node.modifiers,import_typescript23.default.SyntaxKind.DeclareKeyword);return next(node,__privateGet(this,_scope).createOrReuseNamespaceScope(node.name.text,exported,ambient,ambient&&namespaceHasExportStatement(node)))}return next(node,__privateGet(this,_scope).createOrReuseNamespaceScope(`"${node.name.text}"`,false,true,namespaceHasExportStatement(node)))};_handleDeclaration=new WeakSet;handleDeclaration_fn=function(node,blockScoped,domain){if(node.name!==void 0)__privateGet(this,_scope).addVariable(node.name.text,node.name,blockScoped?3:1,includesModifier(node.modifiers,import_typescript23.default.SyntaxKind.ExportKeyword),domain)};_handleBindingName=new WeakSet;handleBindingName_fn=function(name,blockScoped,exported){if(name.kind===import_typescript23.default.SyntaxKind.Identifier)return __privateGet(this,_scope).addVariable(name.text,name,blockScoped?3:1,exported,4);forEachDestructuringIdentifier(name,declaration=>{__privateGet(this,_scope).addVariable(declaration.name.text,declaration.name,blockScoped?3:1,exported,4)})};_handleVariableDeclaration=new WeakSet;handleVariableDeclaration_fn=function(declarationList){const blockScoped=isBlockScopedVariableDeclarationList(declarationList);const exported=declarationList.parent.kind===import_typescript23.default.SyntaxKind.VariableStatement&&includesModifier(declarationList.parent.modifiers,import_typescript23.default.SyntaxKind.ExportKeyword);for(const declaration of declarationList.declarations)__privateMethod(this,_handleBindingName,handleBindingName_fn).call(this,declaration.name,blockScoped,exported)};function isNamespaceExported(node){return node.parent.kind===import_typescript23.default.SyntaxKind.ModuleDeclaration||includesModifier(node.modifiers,import_typescript23.default.SyntaxKind.ExportKeyword)}function namespaceHasExportStatement(ns){if(ns.body===void 0||ns.body.kind!==import_typescript23.default.SyntaxKind.ModuleBlock)return false;return containsExportStatement(ns.body)}function containsExportStatement(block){for(const statement of block.statements)if(statement.kind===import_typescript23.default.SyntaxKind.ExportDeclaration||statement.kind===import_typescript23.default.SyntaxKind.ExportAssignment)return true;return false}function isBlockScopedVariableDeclarationList(declarationList){return(declarationList.flags&import_typescript23.default.NodeFlags.BlockScoped)!==0}function forEachDestructuringIdentifier(pattern,fn){for(const element of pattern.elements){if(element.kind!==import_typescript23.default.SyntaxKind.BindingElement)continue;let result;if(element.name.kind===import_typescript23.default.SyntaxKind.Identifier){result=fn(element)}else{result=forEachDestructuringIdentifier(element.name,fn)}if(result)return result}}function collectVariableUsage(sourceFile){return new UsageWalker().getUsage(sourceFile)}}});var require_convert_comments=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/convert-comments.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.convertComments=void 0;var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var node_utils_1=require_node_utils();var ts_estree_1=require_ts_estree2();function convertComments(ast,code){const comments=[];tsutils.forEachComment(ast,(_,comment)=>{const type=comment.kind===ts4.SyntaxKind.SingleLineCommentTrivia?ts_estree_1.AST_TOKEN_TYPES.Line:ts_estree_1.AST_TOKEN_TYPES.Block;const range=[comment.pos,comment.end];const loc=(0,node_utils_1.getLocFor)(range,ast);const textStart=range[0]+2;const textEnd=comment.kind===ts4.SyntaxKind.SingleLineCommentTrivia?range[1]-textStart:range[1]-textStart-2;comments.push({type,value:code.slice(textStart,textStart+textEnd),range,loc})},ast);return comments}exports.convertComments=convertComments}});var require_simple_traverse=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/simple-traverse.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.simpleTraverse=void 0;var visitor_keys_1=require_dist();function isValidNode(x){return typeof x==="object"&&x!=null&&"type"in x&&typeof x.type==="string"}function getVisitorKeysForNode(allVisitorKeys,node){const keys=allVisitorKeys[node.type];return keys??[]}var SimpleTraverser=class{constructor(selectors,setParentPointers=false){this.allVisitorKeys=visitor_keys_1.visitorKeys;this.selectors=selectors;this.setParentPointers=setParentPointers;if(selectors.visitorKeys){this.allVisitorKeys=selectors.visitorKeys}}traverse(node,parent){if(!isValidNode(node)){return}if(this.setParentPointers){node.parent=parent}if("enter"in this.selectors){this.selectors.enter(node,parent)}else if(node.type in this.selectors.visitors){this.selectors.visitors[node.type](node,parent)}const keys=getVisitorKeysForNode(this.allVisitorKeys,node);if(keys.length<1){return}for(const key of keys){const childOrChildren=node[key];if(Array.isArray(childOrChildren)){for(const child of childOrChildren){this.traverse(child,node)}}else{this.traverse(childOrChildren,node)}}}};function simpleTraverse(startingNode,options,setParentPointers=false){new SimpleTraverser(options,setParentPointers).traverse(startingNode,void 0)}exports.simpleTraverse=simpleTraverse}});var require_ast_converter=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/ast-converter.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.astConverter=void 0;var convert_1=require_convert();var convert_comments_1=require_convert_comments();var node_utils_1=require_node_utils();var simple_traverse_1=require_simple_traverse();function astConverter(ast,parseSettings,shouldPreserveNodeMaps){const{parseDiagnostics}=ast;if(parseDiagnostics.length){throw(0,convert_1.convertError)(parseDiagnostics[0])}const instance=new convert_1.Converter(ast,{allowInvalidAST:parseSettings.allowInvalidAST,errorOnUnknownASTType:parseSettings.errorOnUnknownASTType,shouldPreserveNodeMaps,suppressDeprecatedPropertyWarnings:parseSettings.suppressDeprecatedPropertyWarnings});const estree=instance.convertProgram();if(!parseSettings.range||!parseSettings.loc){(0,simple_traverse_1.simpleTraverse)(estree,{enter:node=>{if(!parseSettings.range){delete node.range}if(!parseSettings.loc){delete node.loc}}})}if(parseSettings.tokens){estree.tokens=(0,node_utils_1.convertTokens)(ast)}if(parseSettings.comment){estree.comments=(0,convert_comments_1.convertComments)(ast,parseSettings.codeFullText)}const astMaps=instance.getASTMaps();return{estree,astMaps}}exports.astConverter=astConverter}});var require_shared=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/shared.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getAstFromProgram=exports.getCanonicalFileName=exports.ensureAbsolutePath=exports.createHash=exports.createDefaultCompilerOptionsFromExtra=exports.canonicalDirname=exports.CORE_COMPILER_OPTIONS=void 0;var path_1=__importDefault(require_path());var ts4=__importStar(require_typescript());var CORE_COMPILER_OPTIONS={noEmit:true,noUnusedLocals:true,noUnusedParameters:true};exports.CORE_COMPILER_OPTIONS=CORE_COMPILER_OPTIONS;var DEFAULT_COMPILER_OPTIONS={...CORE_COMPILER_OPTIONS,allowNonTsExtensions:true,allowJs:true,checkJs:true};function createDefaultCompilerOptionsFromExtra(parseSettings){if(parseSettings.debugLevel.has("typescript")){return{...DEFAULT_COMPILER_OPTIONS,extendedDiagnostics:true}}return DEFAULT_COMPILER_OPTIONS}exports.createDefaultCompilerOptionsFromExtra=createDefaultCompilerOptionsFromExtra;var useCaseSensitiveFileNames=ts4.sys!==void 0?ts4.sys.useCaseSensitiveFileNames:true;var correctPathCasing=useCaseSensitiveFileNames?filePath=>filePath:filePath=>filePath.toLowerCase();function getCanonicalFileName(filePath){let normalized=path_1.default.normalize(filePath);if(normalized.endsWith(path_1.default.sep)){normalized=normalized.slice(0,-1)}return correctPathCasing(normalized)}exports.getCanonicalFileName=getCanonicalFileName;function ensureAbsolutePath(p,tsconfigRootDir){return path_1.default.isAbsolute(p)?p:path_1.default.join(tsconfigRootDir||process.cwd(),p)}exports.ensureAbsolutePath=ensureAbsolutePath;function canonicalDirname(p){return path_1.default.dirname(p)}exports.canonicalDirname=canonicalDirname;var DEFINITION_EXTENSIONS=[ts4.Extension.Dts,ts4.Extension.Dcts,ts4.Extension.Dmts];function getExtension(fileName){if(!fileName){return null}return DEFINITION_EXTENSIONS.find(definitionExt=>fileName.endsWith(definitionExt))??path_1.default.extname(fileName)}function getAstFromProgram(currentProgram,filePath){const ast=currentProgram.getSourceFile(filePath);const expectedExt=getExtension(filePath);const returnedExt=getExtension(ast?.fileName);if(expectedExt!==returnedExt){return void 0}return ast&&{ast,program:currentProgram}}exports.getAstFromProgram=getAstFromProgram;function createHash(content){if(ts4.sys?.createHash){return ts4.sys.createHash(content)}return content}exports.createHash=createHash}});var require_createDefaultProgram=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createDefaultProgram.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createDefaultProgram=void 0;var debug_1=__importDefault(require_browser14());var path_1=__importDefault(require_path());var ts4=__importStar(require_typescript());var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createDefaultProgram");function createDefaultProgram(parseSettings){log("Getting default program for: %s",parseSettings.filePath||"unnamed file");if(parseSettings.projects.length!==1){return void 0}const tsconfigPath=parseSettings.projects[0];const commandLine=ts4.getParsedCommandLineOfConfigFile(tsconfigPath,(0,shared_1.createDefaultCompilerOptionsFromExtra)(parseSettings),{...ts4.sys,onUnRecoverableConfigFileDiagnostic:()=>{}});if(!commandLine){return void 0}const compilerHost=ts4.createCompilerHost(commandLine.options,true);const oldReadFile=compilerHost.readFile;compilerHost.readFile=fileName=>path_1.default.normalize(fileName)===path_1.default.normalize(parseSettings.filePath)?parseSettings.codeFullText:oldReadFile(fileName);const program=ts4.createProgram([parseSettings.filePath],{...commandLine.options,jsDocParsingMode:parseSettings.jsDocParsingMode},compilerHost);const ast=program.getSourceFile(parseSettings.filePath);return ast&&{ast,program}}exports.createDefaultProgram=createDefaultProgram}});var require_getScriptKind=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/getScriptKind.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getLanguageVariant=exports.getScriptKind=void 0;var path_1=__importDefault(require_path());var ts4=__importStar(require_typescript());function getScriptKind(filePath,jsx){const extension=path_1.default.extname(filePath).toLowerCase();switch(extension){case ts4.Extension.Js:case ts4.Extension.Cjs:case ts4.Extension.Mjs:return ts4.ScriptKind.JS;case ts4.Extension.Jsx:return ts4.ScriptKind.JSX;case ts4.Extension.Ts:case ts4.Extension.Cts:case ts4.Extension.Mts:return ts4.ScriptKind.TS;case ts4.Extension.Tsx:return ts4.ScriptKind.TSX;case ts4.Extension.Json:return ts4.ScriptKind.JSON;default:return jsx?ts4.ScriptKind.TSX:ts4.ScriptKind.TS}}exports.getScriptKind=getScriptKind;function getLanguageVariant(scriptKind){switch(scriptKind){case ts4.ScriptKind.TSX:case ts4.ScriptKind.JSX:case ts4.ScriptKind.JS:case ts4.ScriptKind.JSON:return ts4.LanguageVariant.JSX;default:return ts4.LanguageVariant.Standard}}exports.getLanguageVariant=getLanguageVariant}});var require_createIsolatedProgram=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createIsolatedProgram.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createIsolatedProgram=void 0;var debug_1=__importDefault(require_browser14());var ts4=__importStar(require_typescript());var getScriptKind_1=require_getScriptKind();var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createIsolatedProgram");function createIsolatedProgram(parseSettings){log("Getting isolated program in %s mode for: %s",parseSettings.jsx?"TSX":"TS",parseSettings.filePath);const compilerHost={fileExists(){return true},getCanonicalFileName(){return parseSettings.filePath},getCurrentDirectory(){return""},getDirectories(){return[]},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return"\n"},getSourceFile(filename){return ts4.createSourceFile(filename,parseSettings.codeFullText,ts4.ScriptTarget.Latest,true,(0,getScriptKind_1.getScriptKind)(parseSettings.filePath,parseSettings.jsx))},readFile(){return void 0},useCaseSensitiveFileNames(){return true},writeFile(){return null}};const program=ts4.createProgram([parseSettings.filePath],{jsDocParsingMode:parseSettings.jsDocParsingMode,noResolve:true,target:ts4.ScriptTarget.Latest,jsx:parseSettings.jsx?ts4.JsxEmit.Preserve:void 0,...(0,shared_1.createDefaultCompilerOptionsFromExtra)(parseSettings)},compilerHost);const ast=program.getSourceFile(parseSettings.filePath);if(!ast){throw new Error("Expected an ast to be returned for the single-file isolated program.")}return{ast,program}}exports.createIsolatedProgram=createIsolatedProgram}});var require_describeFilePath=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/describeFilePath.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.describeFilePath=void 0;var path_1=__importDefault(require_path());function describeFilePath(filePath,tsconfigRootDir){const relative=path_1.default.relative(tsconfigRootDir,filePath);if(relative&&!relative.startsWith("..")&&!path_1.default.isAbsolute(relative)){return`/${relative}`}if(/^[(\w+:)\\/~]/.test(filePath)){return filePath}if(/\.\.[/\\]\.\./.test(relative)){return filePath}return`/${relative}`}exports.describeFilePath=describeFilePath}});var require_createProjectProgram=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectProgram.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createProjectProgram=void 0;var debug_1=__importDefault(require_browser14());var path_1=__importDefault(require_path());var ts4=__importStar(require_typescript());var node_utils_1=require_node_utils();var describeFilePath_1=require_describeFilePath();var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createProjectProgram");var DEFAULT_EXTRA_FILE_EXTENSIONS=[ts4.Extension.Ts,ts4.Extension.Tsx,ts4.Extension.Js,ts4.Extension.Jsx,ts4.Extension.Mjs,ts4.Extension.Mts,ts4.Extension.Cjs,ts4.Extension.Cts];function createProjectProgram(parseSettings,programsForProjects){log("Creating project program for: %s",parseSettings.filePath);const astAndProgram=(0,node_utils_1.firstDefined)(programsForProjects,currentProgram=>(0,shared_1.getAstFromProgram)(currentProgram,parseSettings.filePath));if(astAndProgram||parseSettings.DEPRECATED__createDefaultProgram){return astAndProgram}const describeProjectFilePath=projectFile=>(0,describeFilePath_1.describeFilePath)(projectFile,parseSettings.tsconfigRootDir);const describedFilePath=(0,describeFilePath_1.describeFilePath)(parseSettings.filePath,parseSettings.tsconfigRootDir);const relativeProjects=parseSettings.projects.map(describeProjectFilePath);const describedPrograms=relativeProjects.length===1?relativeProjects[0]:` -${relativeProjects.map(project=>`- ${project}`).join("\n")}`;const errorLines=[`ESLint was configured to run on \`${describedFilePath}\` using \`parserOptions.project\`: ${describedPrograms}`];let hasMatchedAnError=false;const{extraFileExtensions}=parseSettings;extraFileExtensions.forEach(extraExtension=>{if(!extraExtension.startsWith(".")){errorLines.push(`Found unexpected extension \`${extraExtension}\` specified with the \`parserOptions.extraFileExtensions\` option. Did you mean \`.${extraExtension}\`?`)}if(DEFAULT_EXTRA_FILE_EXTENSIONS.includes(extraExtension)){errorLines.push(`You unnecessarily included the extension \`${extraExtension}\` with the \`parserOptions.extraFileExtensions\` option. This extension is already handled by the parser by default.`)}});const fileExtension=path_1.default.extname(parseSettings.filePath);if(!DEFAULT_EXTRA_FILE_EXTENSIONS.includes(fileExtension)){const nonStandardExt=`The extension for the file (\`${fileExtension}\`) is non-standard`;if(extraFileExtensions.length>0){if(!extraFileExtensions.includes(fileExtension)){errorLines.push(`${nonStandardExt}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`);hasMatchedAnError=true}}else{errorLines.push(`${nonStandardExt}. You should add \`parserOptions.extraFileExtensions\` to your config.`);hasMatchedAnError=true}}if(!hasMatchedAnError){const[describedInclusions,describedSpecifiers]=parseSettings.projects.length===1?["that TSConfig does not","that TSConfig"]:["none of those TSConfigs","one of those TSConfigs"];errorLines.push(`However, ${describedInclusions} include this file. Either:`,`- Change ESLint's list of included files to not include this file`,`- Change ${describedSpecifiers} to include this file`,`- Create a new TSConfig that includes this file and include it in your parserOptions.project`,`See the typescript-eslint docs for more info: https://typescript-eslint.io/linting/troubleshooting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file`)}throw new Error(errorLines.join("\n"))}exports.createProjectProgram=createProjectProgram}});var require_source_files=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/source-files.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getCodeText=exports.isSourceFile=void 0;var ts4=__importStar(require_typescript());function isSourceFile(code){if(typeof code!=="object"||code==null){return false}const maybeSourceFile=code;return maybeSourceFile.kind===ts4.SyntaxKind.SourceFile&&typeof maybeSourceFile.getFullText==="function"}exports.isSourceFile=isSourceFile;function getCodeText(code){return isSourceFile(code)?code.getFullText(code):code}exports.getCodeText=getCodeText}});var require_createSourceFile=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createNoProgram=exports.createSourceFile=void 0;var debug_1=__importDefault(require_browser14());var ts4=__importStar(require_typescript());var source_files_1=require_source_files();var getScriptKind_1=require_getScriptKind();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createSourceFile");function createSourceFile3(parseSettings){log("Getting AST without type information in %s mode for: %s",parseSettings.jsx?"TSX":"TS",parseSettings.filePath);return(0,source_files_1.isSourceFile)(parseSettings.code)?parseSettings.code:ts4.createSourceFile(parseSettings.filePath,parseSettings.codeFullText,{languageVersion:ts4.ScriptTarget.Latest,jsDocParsingMode:parseSettings.jsDocParsingMode},true,(0,getScriptKind_1.getScriptKind)(parseSettings.filePath,parseSettings.jsx))}exports.createSourceFile=createSourceFile3;function createNoProgram(parseSettings){return{ast:createSourceFile3(parseSettings),program:null}}exports.createNoProgram=createNoProgram}});var require_getWatchProgramsForProjects=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/getWatchProgramsForProjects.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getWatchProgramsForProjects=exports.clearWatchCaches=void 0;var debug_1=__importDefault(require_browser14());var fs_1=__importDefault(require_fs());var ts4=__importStar(require_typescript());var source_files_1=require_source_files();var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createWatchProgram");var knownWatchProgramMap=new Map;var fileWatchCallbackTrackingMap=new Map;var folderWatchCallbackTrackingMap=new Map;var programFileListCache=new Map;var tsconfigLastModifiedTimestampCache=new Map;var parsedFilesSeenHash=new Map;function clearWatchCaches(){knownWatchProgramMap.clear();fileWatchCallbackTrackingMap.clear();folderWatchCallbackTrackingMap.clear();parsedFilesSeenHash.clear();programFileListCache.clear();tsconfigLastModifiedTimestampCache.clear()}exports.clearWatchCaches=clearWatchCaches;function saveWatchCallback(trackingMap){return(fileName,callback)=>{const normalizedFileName=(0,shared_1.getCanonicalFileName)(fileName);const watchers=(()=>{let watchers2=trackingMap.get(normalizedFileName);if(!watchers2){watchers2=new Set;trackingMap.set(normalizedFileName,watchers2)}return watchers2})();watchers.add(callback);return{close:()=>{watchers.delete(callback)}}}}var currentLintOperationState={code:"",filePath:""};function diagnosticReporter(diagnostic){throw new Error(ts4.flattenDiagnosticMessageText(diagnostic.messageText,ts4.sys.newLine))}function updateCachedFileList(tsconfigPath,program,parseSettings){const fileList=parseSettings.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(program.getSourceFiles().map(sf=>(0,shared_1.getCanonicalFileName)(sf.fileName))):new Set(program.getRootFileNames().map(f=>(0,shared_1.getCanonicalFileName)(f)));programFileListCache.set(tsconfigPath,fileList);return fileList}function getWatchProgramsForProjects(parseSettings){const filePath=(0,shared_1.getCanonicalFileName)(parseSettings.filePath);const results=[];currentLintOperationState.code=parseSettings.code;currentLintOperationState.filePath=filePath;const fileWatchCallbacks=fileWatchCallbackTrackingMap.get(filePath);const codeHash=(0,shared_1.createHash)((0,source_files_1.getCodeText)(parseSettings.code));if(parsedFilesSeenHash.get(filePath)!==codeHash&&fileWatchCallbacks&&fileWatchCallbacks.size>0){fileWatchCallbacks.forEach(cb=>cb(filePath,ts4.FileWatcherEventKind.Changed))}const currentProjectsFromSettings=new Set(parseSettings.projects);for(const[tsconfigPath,existingWatch]of knownWatchProgramMap.entries()){if(!currentProjectsFromSettings.has(tsconfigPath)){continue}let fileList=programFileListCache.get(tsconfigPath);let updatedProgram=null;if(!fileList){updatedProgram=existingWatch.getProgram().getProgram();fileList=updateCachedFileList(tsconfigPath,updatedProgram,parseSettings)}if(fileList.has(filePath)){log("Found existing program for file. %s",filePath);updatedProgram??=existingWatch.getProgram().getProgram();updatedProgram.getTypeChecker();return[updatedProgram]}}log("File did not belong to any existing programs, moving to create/update. %s",filePath);for(const tsconfigPath of parseSettings.projects){const existingWatch=knownWatchProgramMap.get(tsconfigPath);if(existingWatch){const updatedProgram=maybeInvalidateProgram(existingWatch,filePath,tsconfigPath);if(!updatedProgram){continue}updatedProgram.getTypeChecker();const fileList2=updateCachedFileList(tsconfigPath,updatedProgram,parseSettings);if(fileList2.has(filePath)){log("Found updated program for file. %s",filePath);return[updatedProgram]}results.push(updatedProgram);continue}const programWatch=createWatchProgram(tsconfigPath,parseSettings);knownWatchProgramMap.set(tsconfigPath,programWatch);const program=programWatch.getProgram().getProgram();program.getTypeChecker();const fileList=updateCachedFileList(tsconfigPath,program,parseSettings);if(fileList.has(filePath)){log("Found program for file. %s",filePath);return[program]}results.push(program)}return results}exports.getWatchProgramsForProjects=getWatchProgramsForProjects;function createWatchProgram(tsconfigPath,parseSettings){log("Creating watch program for %s.",tsconfigPath);const watchCompilerHost=ts4.createWatchCompilerHost(tsconfigPath,(0,shared_1.createDefaultCompilerOptionsFromExtra)(parseSettings),ts4.sys,ts4.createAbstractBuilder,diagnosticReporter,()=>{});watchCompilerHost.jsDocParsingMode=parseSettings.jsDocParsingMode;const oldReadFile=watchCompilerHost.readFile;watchCompilerHost.readFile=(filePathIn,encoding)=>{const filePath=(0,shared_1.getCanonicalFileName)(filePathIn);const fileContent=filePath===currentLintOperationState.filePath?(0,source_files_1.getCodeText)(currentLintOperationState.code):oldReadFile(filePath,encoding);if(fileContent!==void 0){parsedFilesSeenHash.set(filePath,(0,shared_1.createHash)(fileContent))}return fileContent};watchCompilerHost.onUnRecoverableConfigFileDiagnostic=diagnosticReporter;watchCompilerHost.afterProgramCreate=program=>{const configFileDiagnostics=program.getConfigFileParsingDiagnostics().filter(diag=>diag.category===ts4.DiagnosticCategory.Error&&diag.code!==18003);if(configFileDiagnostics.length>0){diagnosticReporter(configFileDiagnostics[0])}};watchCompilerHost.watchFile=saveWatchCallback(fileWatchCallbackTrackingMap);watchCompilerHost.watchDirectory=saveWatchCallback(folderWatchCallbackTrackingMap);const oldOnDirectoryStructureHostCreate=watchCompilerHost.onCachedDirectoryStructureHostCreate;watchCompilerHost.onCachedDirectoryStructureHostCreate=host=>{const oldReadDirectory=host.readDirectory;host.readDirectory=(path,extensions,exclude,include,depth)=>oldReadDirectory(path,!extensions?void 0:extensions.concat(parseSettings.extraFileExtensions),exclude,include,depth);oldOnDirectoryStructureHostCreate(host)};watchCompilerHost.extraFileExtensions=parseSettings.extraFileExtensions.map(extension=>({extension,isMixedContent:true,scriptKind:ts4.ScriptKind.Deferred}));watchCompilerHost.trace=log;watchCompilerHost.useSourceOfProjectReferenceRedirect=()=>parseSettings.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;watchCompilerHost.setTimeout=void 0;watchCompilerHost.clearTimeout=void 0;return ts4.createWatchProgram(watchCompilerHost)}function hasTSConfigChanged(tsconfigPath){const stat=fs_1.default.statSync(tsconfigPath);const lastModifiedAt=stat.mtimeMs;const cachedLastModifiedAt=tsconfigLastModifiedTimestampCache.get(tsconfigPath);tsconfigLastModifiedTimestampCache.set(tsconfigPath,lastModifiedAt);if(cachedLastModifiedAt===void 0){return false}return Math.abs(cachedLastModifiedAt-lastModifiedAt)>Number.EPSILON}function maybeInvalidateProgram(existingWatch,filePath,tsconfigPath){let updatedProgram=existingWatch.getProgram().getProgram();if(process.env.TSESTREE_NO_INVALIDATION==="true"){return updatedProgram}if(hasTSConfigChanged(tsconfigPath)){log("tsconfig has changed - triggering program update. %s",tsconfigPath);fileWatchCallbackTrackingMap.get(tsconfigPath).forEach(cb=>cb(tsconfigPath,ts4.FileWatcherEventKind.Changed));programFileListCache.delete(tsconfigPath)}let sourceFile=updatedProgram.getSourceFile(filePath);if(sourceFile){return updatedProgram}log("File was not found in program - triggering folder update. %s",filePath);const currentDir=(0,shared_1.canonicalDirname)(filePath);let current=null;let next=currentDir;let hasCallback=false;while(current!==next){current=next;const folderWatchCallbacks=folderWatchCallbackTrackingMap.get(current);if(folderWatchCallbacks){folderWatchCallbacks.forEach(cb=>{if(currentDir!==current){cb(currentDir,ts4.FileWatcherEventKind.Changed)}cb(current,ts4.FileWatcherEventKind.Changed)});hasCallback=true}next=(0,shared_1.canonicalDirname)(current)}if(!hasCallback){log("No callback found for file, not part of this program. %s",filePath);return null}programFileListCache.delete(tsconfigPath);updatedProgram=existingWatch.getProgram().getProgram();sourceFile=updatedProgram.getSourceFile(filePath);if(sourceFile){return updatedProgram}log("File was still not found in program after directory update - checking file deletions. %s",filePath);const rootFilenames=updatedProgram.getRootFileNames();const deletedFile=rootFilenames.find(file=>!fs_1.default.existsSync(file));if(!deletedFile){return null}const fileWatchCallbacks=fileWatchCallbackTrackingMap.get((0,shared_1.getCanonicalFileName)(deletedFile));if(!fileWatchCallbacks){log("Could not find watch callbacks for root file. %s",deletedFile);return updatedProgram}log("Marking file as deleted. %s",deletedFile);fileWatchCallbacks.forEach(cb=>cb(deletedFile,ts4.FileWatcherEventKind.Deleted));programFileListCache.delete(tsconfigPath);updatedProgram=existingWatch.getProgram().getProgram();sourceFile=updatedProgram.getSourceFile(filePath);if(sourceFile){return updatedProgram}log("File was still not found in program after deletion check, assuming it is not part of this program. %s",filePath);return null}}});var require_useProvidedPrograms=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createProgramFromConfigFile=exports.useProvidedPrograms=void 0;var debug_1=__importDefault(require_browser14());var fs=__importStar(require_fs());var path=__importStar(require_path());var ts4=__importStar(require_typescript());var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:useProvidedProgram");function useProvidedPrograms(programInstances,{filePath,tsconfigRootDir}){log("Retrieving ast for %s from provided program instance(s)",filePath);let astAndProgram;for(const programInstance of programInstances){astAndProgram=(0,shared_1.getAstFromProgram)(programInstance,filePath);if(astAndProgram){break}}if(!astAndProgram){const relativeFilePath=path.relative(tsconfigRootDir||process.cwd(),filePath);const errorLines=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',`The file was not found in any of the provided program instance(s): ${relativeFilePath}`];throw new Error(errorLines.join("\n"))}astAndProgram.program.getTypeChecker();return astAndProgram}exports.useProvidedPrograms=useProvidedPrograms;function createProgramFromConfigFile(configFile,projectDirectory){if(ts4.sys===void 0){throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.")}const parsed=ts4.getParsedCommandLineOfConfigFile(configFile,shared_1.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:diag=>{throw new Error(formatDiagnostics([diag]))},fileExists:fs.existsSync,getCurrentDirectory:()=>projectDirectory&&path.resolve(projectDirectory)||process.cwd(),readDirectory:ts4.sys.readDirectory,readFile:file=>fs.readFileSync(file,"utf-8"),useCaseSensitiveFileNames:ts4.sys.useCaseSensitiveFileNames});const result=parsed;if(result.errors.length){throw new Error(formatDiagnostics(result.errors))}const host=ts4.createCompilerHost(result.options,true);return ts4.createProgram(result.fileNames,result.options,host)}exports.createProgramFromConfigFile=createProgramFromConfigFile;function formatDiagnostics(diagnostics){return ts4.formatDiagnostics(diagnostics,{getCanonicalFileName:f=>f,getCurrentDirectory:process.cwd,getNewLine:()=>"\n"})}}});var require_createParserServices=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/createParserServices.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createParserServices=void 0;function createParserServices(astMaps,program){if(!program){return{program,...astMaps}}const checker=program.getTypeChecker();return{program,...astMaps,getSymbolAtLocation:node=>checker.getSymbolAtLocation(astMaps.esTreeNodeToTSNodeMap.get(node)),getTypeAtLocation:node=>checker.getTypeAtLocation(astMaps.esTreeNodeToTSNodeMap.get(node))}}exports.createParserServices=createParserServices}});var require_tsserverlibrary=__commonJS({"node_modules/typescript/lib/tsserverlibrary.js"(exports,module){if(typeof module!=="undefined"&&module.exports){module.exports=require_typescript()}else{throw new Error("tsserverlibrary requires CommonJS; use typescript.js instead")}}});var require_createProjectService=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectService.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createProjectService=void 0;var doNothing=()=>{};var createStubFileWatcher=()=>({close:doNothing});function createProjectService(options,jsDocParsingMode){const tsserver=require_tsserverlibrary();const system={...tsserver.sys,clearImmediate,clearTimeout,setImmediate,setTimeout,watchDirectory:createStubFileWatcher,watchFile:createStubFileWatcher};const service=new tsserver.server.ProjectService({host:system,cancellationToken:{isCancellationRequested:()=>false},useSingleInferredProject:false,useInferredProjectPerProjectRoot:false,logger:{close:doNothing,endGroup:doNothing,getLogFileName:()=>void 0,hasLevel:()=>false,info:doNothing,loggingEnabled:()=>false,msg:doNothing,perftrc:doNothing,startGroup:doNothing},session:void 0,jsDocParsingMode});return{allowDefaultProjectForFiles:typeof options==="object"?options.allowDefaultProjectForFiles:void 0,service}}exports.createProjectService=createProjectService}});var require_ExpiringCache=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/ExpiringCache.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ExpiringCache_cacheDurationSeconds;var _ExpiringCache_map;Object.defineProperty(exports,"__esModule",{value:true});exports.ExpiringCache=exports.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=void 0;exports.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=30;var ZERO_HR_TIME=[0,0];var ExpiringCache=class{constructor(cacheDurationSeconds){_ExpiringCache_cacheDurationSeconds.set(this,void 0);_ExpiringCache_map.set(this,new Map);__classPrivateFieldSet(this,_ExpiringCache_cacheDurationSeconds,cacheDurationSeconds,"f")}set(key,value){__classPrivateFieldGet(this,_ExpiringCache_map,"f").set(key,{value,lastSeen:__classPrivateFieldGet(this,_ExpiringCache_cacheDurationSeconds,"f")==="Infinity"?ZERO_HR_TIME:process.hrtime()});return this}get(key){const entry=__classPrivateFieldGet(this,_ExpiringCache_map,"f").get(key);if(entry?.value!=null){if(__classPrivateFieldGet(this,_ExpiringCache_cacheDurationSeconds,"f")==="Infinity"){return entry.value}const ageSeconds=process.hrtime(entry.lastSeen)[0];if(ageSeconds<__classPrivateFieldGet(this,_ExpiringCache_cacheDurationSeconds,"f")){return entry.value}__classPrivateFieldGet(this,_ExpiringCache_map,"f").delete(key)}return void 0}clear(){__classPrivateFieldGet(this,_ExpiringCache_map,"f").clear()}};exports.ExpiringCache=ExpiringCache;_ExpiringCache_cacheDurationSeconds=new WeakMap,_ExpiringCache_map=new WeakMap}});var require_getProjectConfigFiles=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/getProjectConfigFiles.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getProjectConfigFiles=void 0;var debug_1=__importDefault(require_browser14());var fs=__importStar(require_fs());var path=__importStar(require_path());var log=(0,debug_1.default)("typescript-eslint:typescript-estree:getProjectConfigFiles");function getProjectConfigFiles(parseSettings,project){if(project!==true){if(project==null){return null}if(Array.isArray(project)){return project}return[project]}log("Looking for tsconfig.json at or above file: %s",parseSettings.filePath);let directory=path.dirname(parseSettings.filePath);const checkedDirectories=[directory];do{log("Checking tsconfig.json path: %s",directory);const tsconfigPath=path.join(directory,"tsconfig.json");const cached=parseSettings.tsconfigMatchCache.get(directory)??(fs.existsSync(tsconfigPath)&&tsconfigPath);if(cached){for(const directory2 of checkedDirectories){parseSettings.tsconfigMatchCache.set(directory2,cached)}return[cached]}directory=path.dirname(directory);checkedDirectories.push(directory)}while(directory.length>1&&directory.length>=parseSettings.tsconfigRootDir.length);throw new Error(`project was set to \`true\` but couldn't find any tsconfig.json relative to '${parseSettings.filePath}' within '${parseSettings.tsconfigRootDir}'.`)}exports.getProjectConfigFiles=getProjectConfigFiles}});var require_inferSingleRun=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/inferSingleRun.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.inferSingleRun=void 0;var path_1=require_path();function inferSingleRun(options){if(options?.project==null||options.programs!=null){return false}if(process.env.TSESTREE_SINGLE_RUN==="false"){return false}if(process.env.TSESTREE_SINGLE_RUN==="true"){return true}if(options.allowAutomaticSingleRunInference){if(process.env.CI==="true"||process.argv[1].endsWith((0,path_1.normalize)("node_modules/.bin/eslint"))){return true}}return false}exports.inferSingleRun=inferSingleRun}});var require_array_union=__commonJS({"node_modules/array-union/index.js"(exports,module){"use strict";module.exports=(...arguments_)=>{return[...new Set([].concat(...arguments_))]}}});var require_merge2=__commonJS({"node_modules/merge2/index.js"(exports,module){"use strict";var Stream=require_stream();var PassThrough=Stream.PassThrough;var slice=Array.prototype.slice;module.exports=merge2;function merge2(){const streamsQueue=[];const args=slice.call(arguments);let merging=false;let options=args[args.length-1];if(options&&!Array.isArray(options)&&options.pipe==null){args.pop()}else{options={}}const doEnd=options.end!==false;const doPipeError=options.pipeError===true;if(options.objectMode==null){options.objectMode=true}if(options.highWaterMark==null){options.highWaterMark=64*1024}const mergedStream=PassThrough(options);function addStream(){for(let i=0,len=arguments.length;i0){return}merging=false;mergeStream()}function pipe(stream){function onend(){stream.removeListener("merge2UnpipeEnd",onend);stream.removeListener("end",onend);if(doPipeError){stream.removeListener("error",onerror)}next()}function onerror(err){mergedStream.emit("error",err)}if(stream._readableState.endEmitted){return next()}stream.on("merge2UnpipeEnd",onend);stream.on("end",onend);if(doPipeError){stream.on("error",onerror)}stream.pipe(mergedStream,{end:false});stream.resume()}for(let i=0;i[].concat(collection,item),[])}exports.flatten=flatten;function splitWhen(items,predicate){const result=[[]];let groupIndex=0;for(const item of items){if(predicate(item)){groupIndex++;result[groupIndex]=[]}else{result[groupIndex].push(item)}}return result}exports.splitWhen=splitWhen}});var require_errno=__commonJS({"node_modules/fast-glob/out/utils/errno.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isEnoentCodeError=void 0;function isEnoentCodeError(error){return error.code==="ENOENT"}exports.isEnoentCodeError=isEnoentCodeError}});var require_fs6=__commonJS({"node_modules/fast-glob/out/utils/fs.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createDirentFromStats=void 0;var DirentFromStats=class{constructor(name,stats){this.name=name;this.isBlockDevice=stats.isBlockDevice.bind(stats);this.isCharacterDevice=stats.isCharacterDevice.bind(stats);this.isDirectory=stats.isDirectory.bind(stats);this.isFIFO=stats.isFIFO.bind(stats);this.isFile=stats.isFile.bind(stats);this.isSocket=stats.isSocket.bind(stats);this.isSymbolicLink=stats.isSymbolicLink.bind(stats)}};function createDirentFromStats(name,stats){return new DirentFromStats(name,stats)}exports.createDirentFromStats=createDirentFromStats}});var require_path2=__commonJS({"node_modules/fast-glob/out/utils/path.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.convertPosixPathToPattern=exports.convertWindowsPathToPattern=exports.convertPathToPattern=exports.escapePosixPath=exports.escapeWindowsPath=exports.escape=exports.removeLeadingDotSegment=exports.makeAbsolute=exports.unixify=void 0;var os=require_os();var path=require_path();var IS_WINDOWS_PLATFORM=os.platform()==="win32";var LEADING_DOT_SEGMENT_CHARACTERS_COUNT=2;var POSIX_UNESCAPED_GLOB_SYMBOLS_RE=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g;var WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g;var DOS_DEVICE_PATH_RE=/^\\\\([.?])/;var WINDOWS_BACKSLASHES_RE=/\\(?![!()+@[\]{}])/g;function unixify(filepath){return filepath.replace(/\\/g,"/")}exports.unixify=unixify;function makeAbsolute(cwd,filepath){return path.resolve(cwd,filepath)}exports.makeAbsolute=makeAbsolute;function removeLeadingDotSegment(entry){if(entry.charAt(0)==="."){const secondCharactery=entry.charAt(1);if(secondCharactery==="/"||secondCharactery==="\\"){return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT)}}return entry}exports.removeLeadingDotSegment=removeLeadingDotSegment;exports.escape=IS_WINDOWS_PLATFORM?escapeWindowsPath:escapePosixPath;function escapeWindowsPath(pattern){return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE,"\\$2")}exports.escapeWindowsPath=escapeWindowsPath;function escapePosixPath(pattern){return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE,"\\$2")}exports.escapePosixPath=escapePosixPath;exports.convertPathToPattern=IS_WINDOWS_PLATFORM?convertWindowsPathToPattern:convertPosixPathToPattern;function convertWindowsPathToPattern(filepath){return escapeWindowsPath(filepath).replace(DOS_DEVICE_PATH_RE,"//$1").replace(WINDOWS_BACKSLASHES_RE,"/")}exports.convertWindowsPathToPattern=convertWindowsPathToPattern;function convertPosixPathToPattern(filepath){return escapePosixPath(filepath)}exports.convertPosixPathToPattern=convertPosixPathToPattern}});var require_glob_parent2=__commonJS({"node_modules/fast-glob/node_modules/glob-parent/index.js"(exports,module){"use strict";var isGlob=require_is_glob();var pathPosixDirname=require_path().posix.dirname;var isWin32=require_os().platform()==="win32";var slash="/";var backslash=/\\/g;var enclosure=/[\{\[].*[\}\]]$/;var globby=/(^|[^\\])([\{\[]|\([^\)]+$)/;var escaped=/\\([\!\*\?\|\[\]\(\)\{\}])/g;module.exports=function globParent(str,opts){var options=Object.assign({flipBackslashes:true},opts);if(options.flipBackslashes&&isWin32&&str.indexOf(slash)<0){str=str.replace(backslash,slash)}if(enclosure.test(str)){str+=slash}str+="a";do{str=pathPosixDirname(str)}while(isGlob(str)||globby.test(str));return str.replace(escaped,"$1")}}});var require_utils10=__commonJS({"node_modules/braces/lib/utils.js"(exports){"use strict";exports.isInteger=num=>{if(typeof num==="number"){return Number.isInteger(num)}if(typeof num==="string"&&num.trim()!==""){return Number.isInteger(Number(num))}return false};exports.find=(node,type)=>node.nodes.find(node2=>node2.type===type);exports.exceedsLimit=(min,max,step=1,limit)=>{if(limit===false)return false;if(!exports.isInteger(min)||!exports.isInteger(max))return false;return(Number(max)-Number(min))/Number(step)>=limit};exports.escapeNode=(block,n=0,type)=>{const node=block.nodes[n];if(!node)return;if(type&&node.type===type||node.type==="open"||node.type==="close"){if(node.escaped!==true){node.value="\\"+node.value;node.escaped=true}}};exports.encloseBrace=node=>{if(node.type!=="brace")return false;if(node.commas>>0+node.ranges>>0===0){node.invalid=true;return true}return false};exports.isInvalidBrace=block=>{if(block.type!=="brace")return false;if(block.invalid===true||block.dollar)return true;if(block.commas>>0+block.ranges>>0===0){block.invalid=true;return true}if(block.open!==true||block.close!==true){block.invalid=true;return true}return false};exports.isOpenOrClose=node=>{if(node.type==="open"||node.type==="close"){return true}return node.open===true||node.close===true};exports.reduce=nodes=>nodes.reduce((acc,node)=>{if(node.type==="text")acc.push(node.value);if(node.type==="range")node.type="text";return acc},[]);exports.flatten=(...args)=>{const result=[];const flat=arr=>{for(let i=0;i{const stringify=(node,parent={})=>{const invalidBlock=options.escapeInvalid&&utils.isInvalidBrace(parent);const invalidNode=node.invalid===true&&options.escapeInvalid===true;let output="";if(node.value){if((invalidBlock||invalidNode)&&utils.isOpenOrClose(node)){return"\\"+node.value}return node.value}if(node.value){return node.value}if(node.nodes){for(const child of node.nodes){output+=stringify(child)}}return output};return stringify(ast)}}});var require_is_number=__commonJS({"node_modules/is-number/index.js"(exports,module){"use strict";module.exports=function(num){if(typeof num==="number"){return num-num===0}if(typeof num==="string"&&num.trim()!==""){return Number.isFinite?Number.isFinite(+num):isFinite(+num)}return false}}});var require_to_regex_range=__commonJS({"node_modules/to-regex-range/index.js"(exports,module){"use strict";var isNumber=require_is_number();var toRegexRange=(min,max,options)=>{if(isNumber(min)===false){throw new TypeError("toRegexRange: expected the first argument to be a number")}if(max===void 0||min===max){return String(min)}if(isNumber(max)===false){throw new TypeError("toRegexRange: expected the second argument to be a number.")}let opts={relaxZeros:true,...options};if(typeof opts.strictZeros==="boolean"){opts.relaxZeros=opts.strictZeros===false}let relax=String(opts.relaxZeros);let shorthand=String(opts.shorthand);let capture=String(opts.capture);let wrap=String(opts.wrap);let cacheKey=min+":"+max+"="+relax+shorthand+capture+wrap;if(toRegexRange.cache.hasOwnProperty(cacheKey)){return toRegexRange.cache[cacheKey].result}let a=Math.min(min,max);let b=Math.max(min,max);if(Math.abs(a-b)===1){let result=min+"|"+max;if(opts.capture){return`(${result})`}if(opts.wrap===false){return result}return`(?:${result})`}let isPadded=hasPadding(min)||hasPadding(max);let state={min,max,a,b};let positives=[];let negatives=[];if(isPadded){state.isPadded=isPadded;state.maxLen=String(state.max).length}if(a<0){let newMin=b<0?Math.abs(b):1;negatives=splitToPatterns(newMin,Math.abs(a),state,opts);a=state.a=0}if(b>=0){positives=splitToPatterns(a,b,state,opts)}state.negatives=negatives;state.positives=positives;state.result=collatePatterns(negatives,positives,opts);if(opts.capture===true){state.result=`(${state.result})`}else if(opts.wrap!==false&&positives.length+negatives.length>1){state.result=`(?:${state.result})`}toRegexRange.cache[cacheKey]=state;return state.result};function collatePatterns(neg,pos,options){let onlyNegative=filterPatterns(neg,pos,"-",false,options)||[];let onlyPositive=filterPatterns(pos,neg,"",false,options)||[];let intersected=filterPatterns(neg,pos,"-?",true,options)||[];let subpatterns=onlyNegative.concat(intersected).concat(onlyPositive);return subpatterns.join("|")}function splitToRanges(min,max){let nines=1;let zeros=1;let stop=countNines(min,nines);let stops=new Set([max]);while(min<=stop&&stop<=max){stops.add(stop);nines+=1;stop=countNines(min,nines)}stop=countZeros(max+1,zeros)-1;while(min1){prev.count.pop()}prev.count.push(obj.count[0]);prev.string=prev.pattern+toQuantifier(prev.count);start=max2+1;continue}if(tok.isPadded){zeros=padZeros(max2,tok,options)}obj.string=zeros+obj.pattern+toQuantifier(obj.count);tokens.push(obj);start=max2+1;prev=obj}return tokens}function filterPatterns(arr,comparison,prefix,intersection,options){let result=[];for(let ele of arr){let{string}=ele;if(!intersection&&!contains(comparison,"string",string)){result.push(prefix+string)}if(intersection&&contains(comparison,"string",string)){result.push(prefix+string)}}return result}function zip(a,b){let arr=[];for(let i=0;ib?1:b>a?-1:0}function contains(arr,key,val){return arr.some(ele=>ele[key]===val)}function countNines(min,len){return Number(String(min).slice(0,-len)+"9".repeat(len))}function countZeros(integer2,zeros){return integer2-integer2%Math.pow(10,zeros)}function toQuantifier(digits){let[start=0,stop=""]=digits;if(stop||start>1){return`{${start+(stop?","+stop:"")}}`}return""}function toCharacterClass(a,b,options){return`[${a}${b-a===1?"":"-"}${b}]`}function hasPadding(str){return/^-?(0+)\d/.test(str)}function padZeros(value,tok,options){if(!tok.isPadded){return value}let diff=Math.abs(tok.maxLen-String(value).length);let relax=options.relaxZeros!==false;switch(diff){case 0:return"";case 1:return relax?"0?":"0";case 2:return relax?"0{0,2}":"00";default:{return relax?`0{0,${diff}}`:`0{${diff}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};module.exports=toRegexRange}});var require_fill_range=__commonJS({"node_modules/fill-range/index.js"(exports,module){"use strict";var util=require_util();var toRegexRange=require_to_regex_range();var isObject=val=>val!==null&&typeof val==="object"&&!Array.isArray(val);var transform=toNumber=>{return value=>toNumber===true?Number(value):String(value)};var isValidValue=value=>{return typeof value==="number"||typeof value==="string"&&value!==""};var isNumber=num=>Number.isInteger(+num);var zeros=input=>{let value=`${input}`;let index=-1;if(value[0]==="-")value=value.slice(1);if(value==="0")return false;while(value[++index]==="0");return index>0};var stringify=(start,end,options)=>{if(typeof start==="string"||typeof end==="string"){return true}return options.stringify===true};var pad=(input,maxLength,toNumber)=>{if(maxLength>0){let dash=input[0]==="-"?"-":"";if(dash)input=input.slice(1);input=dash+input.padStart(dash?maxLength-1:maxLength,"0")}if(toNumber===false){return String(input)}return input};var toMaxLen=(input,maxLength)=>{let negative=input[0]==="-"?"-":"";if(negative){input=input.slice(1);maxLength--}while(input.length{parts.negatives.sort((a,b)=>ab?1:0);parts.positives.sort((a,b)=>ab?1:0);let prefix=options.capture?"":"?:";let positives="";let negatives="";let result;if(parts.positives.length){positives=parts.positives.map(v=>toMaxLen(String(v),maxLen)).join("|")}if(parts.negatives.length){negatives=`-(${prefix}${parts.negatives.map(v=>toMaxLen(String(v),maxLen)).join("|")})`}if(positives&&negatives){result=`${positives}|${negatives}`}else{result=positives||negatives}if(options.wrap){return`(${prefix}${result})`}return result};var toRange=(a,b,isNumbers,options)=>{if(isNumbers){return toRegexRange(a,b,{wrap:false,...options})}let start=String.fromCharCode(a);if(a===b)return start;let stop=String.fromCharCode(b);return`[${start}-${stop}]`};var toRegex=(start,end,options)=>{if(Array.isArray(start)){let wrap=options.wrap===true;let prefix=options.capture?"":"?:";return wrap?`(${prefix}${start.join("|")})`:start.join("|")}return toRegexRange(start,end,options)};var rangeError=(...args)=>{return new RangeError("Invalid range arguments: "+util.inspect(...args))};var invalidRange=(start,end,options)=>{if(options.strictRanges===true)throw rangeError([start,end]);return[]};var invalidStep=(step,options)=>{if(options.strictRanges===true){throw new TypeError(`Expected step "${step}" to be a number`)}return[]};var fillNumbers=(start,end,step=1,options={})=>{let a=Number(start);let b=Number(end);if(!Number.isInteger(a)||!Number.isInteger(b)){if(options.strictRanges===true)throw rangeError([start,end]);return[]}if(a===0)a=0;if(b===0)b=0;let descending=a>b;let startString=String(start);let endString=String(end);let stepString=String(step);step=Math.max(Math.abs(step),1);let padded=zeros(startString)||zeros(endString)||zeros(stepString);let maxLen=padded?Math.max(startString.length,endString.length,stepString.length):0;let toNumber=padded===false&&stringify(start,end,options)===false;let format=options.transform||transform(toNumber);if(options.toRegex&&step===1){return toRange(toMaxLen(start,maxLen),toMaxLen(end,maxLen),true,options)}let parts={negatives:[],positives:[]};let push=num=>parts[num<0?"negatives":"positives"].push(Math.abs(num));let range=[];let index=0;while(descending?a>=b:a<=b){if(options.toRegex===true&&step>1){push(a)}else{range.push(pad(format(a,index),maxLen,toNumber))}a=descending?a-step:a+step;index++}if(options.toRegex===true){return step>1?toSequence(parts,options,maxLen):toRegex(range,null,{wrap:false,...options})}return range};var fillLetters=(start,end,step=1,options={})=>{if(!isNumber(start)&&start.length>1||!isNumber(end)&&end.length>1){return invalidRange(start,end,options)}let format=options.transform||(val=>String.fromCharCode(val));let a=`${start}`.charCodeAt(0);let b=`${end}`.charCodeAt(0);let descending=a>b;let min=Math.min(a,b);let max=Math.max(a,b);if(options.toRegex&&step===1){return toRange(min,max,false,options)}let range=[];let index=0;while(descending?a>=b:a<=b){range.push(format(a,index));a=descending?a-step:a+step;index++}if(options.toRegex===true){return toRegex(range,null,{wrap:false,options})}return range};var fill=(start,end,step,options={})=>{if(end==null&&isValidValue(start)){return[start]}if(!isValidValue(start)||!isValidValue(end)){return invalidRange(start,end,options)}if(typeof step==="function"){return fill(start,end,1,{transform:step})}if(isObject(step)){return fill(start,end,0,step)}let opts={...options};if(opts.capture===true)opts.wrap=true;step=step||opts.step||1;if(!isNumber(step)){if(step!=null&&!isObject(step))return invalidStep(step,opts);return fill(start,end,1,step)}if(isNumber(start)&&isNumber(end)){return fillNumbers(start,end,step,opts)}return fillLetters(start,end,Math.max(Math.abs(step),1),opts)};module.exports=fill}});var require_compile2=__commonJS({"node_modules/braces/lib/compile.js"(exports,module){"use strict";var fill=require_fill_range();var utils=require_utils10();var compile=(ast,options={})=>{const walk=(node,parent={})=>{const invalidBlock=utils.isInvalidBrace(parent);const invalidNode=node.invalid===true&&options.escapeInvalid===true;const invalid=invalidBlock===true||invalidNode===true;const prefix=options.escapeInvalid===true?"\\":"";let output="";if(node.isOpen===true){return prefix+node.value}if(node.isClose===true){console.log("node.isClose",prefix,node.value);return prefix+node.value}if(node.type==="open"){return invalid?prefix+node.value:"("}if(node.type==="close"){return invalid?prefix+node.value:")"}if(node.type==="comma"){return node.prev.type==="comma"?"":invalid?node.value:"|"}if(node.value){return node.value}if(node.nodes&&node.ranges>0){const args=utils.reduce(node.nodes);const range=fill(...args,{...options,wrap:false,toRegex:true,strictZeros:true});if(range.length!==0){return args.length>1&&range.length>1?`(${range})`:range}}if(node.nodes){for(const child of node.nodes){output+=walk(child,node)}}return output};return walk(ast)};module.exports=compile}});var require_expand=__commonJS({"node_modules/braces/lib/expand.js"(exports,module){"use strict";var fill=require_fill_range();var stringify=require_stringify2();var utils=require_utils10();var append=(queue="",stash="",enclose=false)=>{const result=[];queue=[].concat(queue);stash=[].concat(stash);if(!stash.length)return queue;if(!queue.length){return enclose?utils.flatten(stash).map(ele=>`{${ele}}`):stash}for(const item of queue){if(Array.isArray(item)){for(const value of item){result.push(append(value,stash,enclose))}}else{for(let ele of stash){if(enclose===true&&typeof ele==="string")ele=`{${ele}}`;result.push(Array.isArray(ele)?append(item,ele,enclose):item+ele)}}}return utils.flatten(result)};var expand=(ast,options={})=>{const rangeLimit=options.rangeLimit===void 0?1e3:options.rangeLimit;const walk=(node,parent={})=>{node.queue=[];let p=parent;let q=parent.queue;while(p.type!=="brace"&&p.type!=="root"&&p.parent){p=p.parent;q=p.queue}if(node.invalid||node.dollar){q.push(append(q.pop(),stringify(node,options)));return}if(node.type==="brace"&&node.invalid!==true&&node.nodes.length===2){q.push(append(q.pop(),["{}"]));return}if(node.nodes&&node.ranges>0){const args=utils.reduce(node.nodes);if(utils.exceedsLimit(...args,options.step,rangeLimit)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let range=fill(...args,options);if(range.length===0){range=stringify(node,options)}q.push(append(q.pop(),range));node.nodes=[];return}const enclose=utils.encloseBrace(node);let queue=node.queue;let block=node;while(block.type!=="brace"&&block.type!=="root"&&block.parent){block=block.parent;queue=block.queue}for(let i=0;i",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}}});var require_parse3=__commonJS({"node_modules/braces/lib/parse.js"(exports,module){"use strict";var stringify=require_stringify2();var{MAX_LENGTH,CHAR_BACKSLASH,CHAR_BACKTICK,CHAR_COMMA,CHAR_DOT,CHAR_LEFT_PARENTHESES,CHAR_RIGHT_PARENTHESES,CHAR_LEFT_CURLY_BRACE,CHAR_RIGHT_CURLY_BRACE,CHAR_LEFT_SQUARE_BRACKET,CHAR_RIGHT_SQUARE_BRACKET,CHAR_DOUBLE_QUOTE,CHAR_SINGLE_QUOTE,CHAR_NO_BREAK_SPACE,CHAR_ZERO_WIDTH_NOBREAK_SPACE}=require_constants4();var parse=(input,options={})=>{if(typeof input!=="string"){throw new TypeError("Expected a string")}const opts=options||{};const max=typeof opts.maxLength==="number"?Math.min(MAX_LENGTH,opts.maxLength):MAX_LENGTH;if(input.length>max){throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`)}const ast={type:"root",input,nodes:[]};const stack=[ast];let block=ast;let prev=ast;let brackets=0;const length=input.length;let index=0;let depth=0;let value;const advance=()=>input[index++];const push=node=>{if(node.type==="text"&&prev.type==="dot"){prev.type="text"}if(prev&&prev.type==="text"&&node.type==="text"){prev.value+=node.value;return}block.nodes.push(node);node.parent=block;node.prev=prev;prev=node;return node};push({type:"bos"});while(index0){if(block.ranges>0){block.ranges=0;const open=block.nodes.shift();block.nodes=[open,{type:"text",value:stringify(block)}]}push({type:"comma",value});block.commas++;continue}if(value===CHAR_DOT&&depth>0&&block.commas===0){const siblings=block.nodes;if(depth===0||siblings.length===0){push({type:"text",value});continue}if(prev.type==="dot"){block.range=[];prev.value+=value;prev.type="range";if(block.nodes.length!==3&&block.nodes.length!==5){block.invalid=true;block.ranges=0;prev.type="text";continue}block.ranges++;block.args=[];continue}if(prev.type==="range"){siblings.pop();const before=siblings[siblings.length-1];before.value+=prev.value+value;prev=before;block.ranges--;continue}push({type:"dot",value});continue}push({type:"text",value})}do{block=stack.pop();if(block.type!=="root"){block.nodes.forEach(node=>{if(!node.nodes){if(node.type==="open")node.isOpen=true;if(node.type==="close")node.isClose=true;if(!node.nodes)node.type="text";node.invalid=true}});const parent=stack[stack.length-1];const index2=parent.nodes.indexOf(block);parent.nodes.splice(index2,1,...block.nodes)}}while(stack.length>0);push({type:"eos"});return ast};module.exports=parse}});var require_braces=__commonJS({"node_modules/braces/index.js"(exports,module){"use strict";var stringify=require_stringify2();var compile=require_compile2();var expand=require_expand();var parse=require_parse3();var braces=(input,options={})=>{let output=[];if(Array.isArray(input)){for(const pattern of input){const result=braces.create(pattern,options);if(Array.isArray(result)){output.push(...result)}else{output.push(result)}}}else{output=[].concat(braces.create(input,options))}if(options&&options.expand===true&&options.nodupes===true){output=[...new Set(output)]}return output};braces.parse=(input,options={})=>parse(input,options);braces.stringify=(input,options={})=>{if(typeof input==="string"){return stringify(braces.parse(input,options),options)}return stringify(input,options)};braces.compile=(input,options={})=>{if(typeof input==="string"){input=braces.parse(input,options)}return compile(input,options)};braces.expand=(input,options={})=>{if(typeof input==="string"){input=braces.parse(input,options)}let result=expand(input,options);if(options.noempty===true){result=result.filter(Boolean)}if(options.nodupes===true){result=[...new Set(result)]}return result};braces.create=(input,options={})=>{if(input===""||input.length<3){return[input]}return options.expand!==true?braces.compile(input,options):braces.expand(input,options)};module.exports=braces}});var require_constants5=__commonJS({"node_modules/picomatch/lib/constants.js"(exports,module){"use strict";var path=require_path();var WIN_SLASH="\\\\/";var WIN_NO_SLASH=`[^${WIN_SLASH}]`;var DOT_LITERAL="\\.";var PLUS_LITERAL="\\+";var QMARK_LITERAL="\\?";var SLASH_LITERAL="\\/";var ONE_CHAR="(?=.)";var QMARK="[^/]";var END_ANCHOR=`(?:${SLASH_LITERAL}|$)`;var START_ANCHOR=`(?:^|${SLASH_LITERAL})`;var DOTS_SLASH=`${DOT_LITERAL}{1,2}${END_ANCHOR}`;var NO_DOT=`(?!${DOT_LITERAL})`;var NO_DOTS=`(?!${START_ANCHOR}${DOTS_SLASH})`;var NO_DOT_SLASH=`(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;var NO_DOTS_SLASH=`(?!${DOTS_SLASH})`;var QMARK_NO_DOT=`[^.${SLASH_LITERAL}]`;var STAR=`${QMARK}*?`;var POSIX_CHARS={DOT_LITERAL,PLUS_LITERAL,QMARK_LITERAL,SLASH_LITERAL,ONE_CHAR,QMARK,END_ANCHOR,DOTS_SLASH,NO_DOT,NO_DOTS,NO_DOT_SLASH,NO_DOTS_SLASH,QMARK_NO_DOT,STAR,START_ANCHOR};var WINDOWS_CHARS={...POSIX_CHARS,SLASH_LITERAL:`[${WIN_SLASH}]`,QMARK:WIN_NO_SLASH,STAR:`${WIN_NO_SLASH}*?`,DOTS_SLASH:`${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,NO_DOT:`(?!${DOT_LITERAL})`,NO_DOTS:`(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,NO_DOT_SLASH:`(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,NO_DOTS_SLASH:`(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,QMARK_NO_DOT:`[^.${WIN_SLASH}]`,START_ANCHOR:`(?:^|[${WIN_SLASH}])`,END_ANCHOR:`(?:[${WIN_SLASH}]|$)`};var POSIX_REGEX_SOURCE={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};module.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:path.sep,extglobChars(chars){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${chars.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(win32){return win32===true?WINDOWS_CHARS:POSIX_CHARS}}}});var require_utils11=__commonJS({"node_modules/picomatch/lib/utils.js"(exports){"use strict";var path=require_path();var win32=process.platform==="win32";var{REGEX_BACKSLASH,REGEX_REMOVE_BACKSLASH,REGEX_SPECIAL_CHARS,REGEX_SPECIAL_CHARS_GLOBAL}=require_constants5();exports.isObject=val=>val!==null&&typeof val==="object"&&!Array.isArray(val);exports.hasRegexChars=str=>REGEX_SPECIAL_CHARS.test(str);exports.isRegexChar=str=>str.length===1&&exports.hasRegexChars(str);exports.escapeRegex=str=>str.replace(REGEX_SPECIAL_CHARS_GLOBAL,"\\$1");exports.toPosixSlashes=str=>str.replace(REGEX_BACKSLASH,"/");exports.removeBackslashes=str=>{return str.replace(REGEX_REMOVE_BACKSLASH,match=>{return match==="\\"?"":match})};exports.supportsLookbehinds=()=>{const segs="".slice(1).split(".").map(Number);if(segs.length===3&&segs[0]>=9||segs[0]===8&&segs[1]>=10){return true}return false};exports.isWindows=options=>{if(options&&typeof options.windows==="boolean"){return options.windows}return win32===true||path.sep==="\\"};exports.escapeLast=(input,char,lastIdx)=>{const idx=input.lastIndexOf(char,lastIdx);if(idx===-1)return input;if(input[idx-1]==="\\")return exports.escapeLast(input,char,idx-1);return`${input.slice(0,idx)}\\${input.slice(idx)}`};exports.removePrefix=(input,state={})=>{let output=input;if(output.startsWith("./")){output=output.slice(2);state.prefix="./"}return output};exports.wrapOutput=(input,state={},options={})=>{const prepend=options.contains?"":"^";const append=options.contains?"":"$";let output=`${prepend}(?:${input})${append}`;if(state.negated===true){output=`(?:^(?!${output}).*$)`}return output}}});var require_scan=__commonJS({"node_modules/picomatch/lib/scan.js"(exports,module){"use strict";var utils=require_utils11();var{CHAR_ASTERISK,CHAR_AT,CHAR_BACKWARD_SLASH,CHAR_COMMA,CHAR_DOT,CHAR_EXCLAMATION_MARK,CHAR_FORWARD_SLASH,CHAR_LEFT_CURLY_BRACE,CHAR_LEFT_PARENTHESES,CHAR_LEFT_SQUARE_BRACKET,CHAR_PLUS,CHAR_QUESTION_MARK,CHAR_RIGHT_CURLY_BRACE,CHAR_RIGHT_PARENTHESES,CHAR_RIGHT_SQUARE_BRACKET}=require_constants5();var isPathSeparator=code=>{return code===CHAR_FORWARD_SLASH||code===CHAR_BACKWARD_SLASH};var depth=token=>{if(token.isPrefix!==true){token.depth=token.isGlobstar?Infinity:1}};var scan=(input,options)=>{const opts=options||{};const length=input.length-1;const scanToEnd=opts.parts===true||opts.scanToEnd===true;const slashes=[];const tokens=[];const parts=[];let str=input;let index=-1;let start=0;let lastIndex=0;let isBrace=false;let isBracket=false;let isGlob=false;let isExtglob=false;let isGlobstar=false;let braceEscaped=false;let backslashes=false;let negated=false;let negatedExtglob=false;let finished=false;let braces=0;let prev;let code;let token={value:"",depth:0,isGlob:false};const eos=()=>index>=length;const peek=()=>str.charCodeAt(index+1);const advance=()=>{prev=code;return str.charCodeAt(++index)};while(index0){prefix=str.slice(0,start);str=str.slice(start);lastIndex-=start}if(base&&isGlob===true&&lastIndex>0){base=str.slice(0,lastIndex);glob=str.slice(lastIndex)}else if(isGlob===true){base="";glob=str}else{base=str}if(base&&base!==""&&base!=="/"&&base!==str){if(isPathSeparator(base.charCodeAt(base.length-1))){base=base.slice(0,-1)}}if(opts.unescape===true){if(glob)glob=utils.removeBackslashes(glob);if(base&&backslashes===true){base=utils.removeBackslashes(base)}}const state={prefix,input,start,base,glob,isBrace,isBracket,isGlob,isExtglob,isGlobstar,negated,negatedExtglob};if(opts.tokens===true){state.maxDepth=0;if(!isPathSeparator(code)){tokens.push(token)}state.tokens=tokens}if(opts.parts===true||opts.tokens===true){let prevIndex;for(let idx=0;idx{if(typeof options.expandRange==="function"){return options.expandRange(...args,options)}args.sort();const value=`[${args.join("-")}]`;try{new RegExp(value)}catch(ex){return args.map(v=>utils.escapeRegex(v)).join("..")}return value};var syntaxError=(type,char)=>{return`Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`};var parse=(input,options)=>{if(typeof input!=="string"){throw new TypeError("Expected a string")}input=REPLACEMENTS[input]||input;const opts={...options};const max=typeof opts.maxLength==="number"?Math.min(MAX_LENGTH,opts.maxLength):MAX_LENGTH;let len=input.length;if(len>max){throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`)}const bos={type:"bos",value:"",output:opts.prepend||""};const tokens=[bos];const capture=opts.capture?"":"?:";const win32=utils.isWindows(options);const PLATFORM_CHARS=constants.globChars(win32);const EXTGLOB_CHARS=constants.extglobChars(PLATFORM_CHARS);const{DOT_LITERAL,PLUS_LITERAL,SLASH_LITERAL,ONE_CHAR,DOTS_SLASH,NO_DOT,NO_DOT_SLASH,NO_DOTS_SLASH,QMARK,QMARK_NO_DOT,STAR,START_ANCHOR}=PLATFORM_CHARS;const globstar=opts2=>{return`(${capture}(?:(?!${START_ANCHOR}${opts2.dot?DOTS_SLASH:DOT_LITERAL}).)*?)`};const nodot=opts.dot?"":NO_DOT;const qmarkNoDot=opts.dot?QMARK:QMARK_NO_DOT;let star=opts.bash===true?globstar(opts):STAR;if(opts.capture){star=`(${star})`}if(typeof opts.noext==="boolean"){opts.noextglob=opts.noext}const state={input,index:-1,start:0,dot:opts.dot===true,consumed:"",output:"",prefix:"",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens};input=utils.removePrefix(input,state);len=input.length;const extglobs=[];const braces=[];const stack=[];let prev=bos;let value;const eos=()=>state.index===len-1;const peek=state.peek=(n=1)=>input[state.index+n];const advance=state.advance=()=>input[++state.index]||"";const remaining=()=>input.slice(state.index+1);const consume=(value2="",num=0)=>{state.consumed+=value2;state.index+=num};const append=token=>{state.output+=token.output!=null?token.output:token.value;consume(token.value)};const negate=()=>{let count=1;while(peek()==="!"&&(peek(2)!=="("||peek(3)==="?")){advance();state.start++;count++}if(count%2===0){return false}state.negated=true;state.start++;return true};const increment=type=>{state[type]++;stack.push(type)};const decrement=type=>{state[type]--;stack.pop()};const push=tok=>{if(prev.type==="globstar"){const isBrace=state.braces>0&&(tok.type==="comma"||tok.type==="brace");const isExtglob=tok.extglob===true||extglobs.length&&(tok.type==="pipe"||tok.type==="paren");if(tok.type!=="slash"&&tok.type!=="paren"&&!isBrace&&!isExtglob){state.output=state.output.slice(0,-prev.output.length);prev.type="star";prev.value="*";prev.output=star;state.output+=prev.output}}if(extglobs.length&&tok.type!=="paren"){extglobs[extglobs.length-1].inner+=tok.value}if(tok.value||tok.output)append(tok);if(prev&&prev.type==="text"&&tok.type==="text"){prev.value+=tok.value;prev.output=(prev.output||"")+tok.value;return}tok.prev=prev;tokens.push(tok);prev=tok};const extglobOpen=(type,value2)=>{const token={...EXTGLOB_CHARS[value2],conditions:1,inner:""};token.prev=prev;token.parens=state.parens;token.output=state.output;const output=(opts.capture?"(":"")+token.open;increment("parens");push({type,value:value2,output:state.output?"":ONE_CHAR});push({type:"paren",extglob:true,value:advance(),output});extglobs.push(token)};const extglobClose=token=>{let output=token.close+(opts.capture?")":"");let rest;if(token.type==="negate"){let extglobStar=star;if(token.inner&&token.inner.length>1&&token.inner.includes("/")){extglobStar=globstar(opts)}if(extglobStar!==star||eos()||/^\)+$/.test(remaining())){output=token.close=`)$))${extglobStar}`}if(token.inner.includes("*")&&(rest=remaining())&&/^\.[^\\/.]+$/.test(rest)){const expression=parse(rest,{...options,fastpaths:false}).output;output=token.close=`)${expression})${extglobStar})`}if(token.prev.type==="bos"){state.negatedExtglob=true}}push({type:"paren",extglob:true,value,output});decrement("parens")};if(opts.fastpaths!==false&&!/(^[*!]|[/()[\]{}"])/.test(input)){let backslashes=false;let output=input.replace(REGEX_SPECIAL_CHARS_BACKREF,(m,esc,chars,first,rest,index)=>{if(first==="\\"){backslashes=true;return m}if(first==="?"){if(esc){return esc+first+(rest?QMARK.repeat(rest.length):"")}if(index===0){return qmarkNoDot+(rest?QMARK.repeat(rest.length):"")}return QMARK.repeat(chars.length)}if(first==="."){return DOT_LITERAL.repeat(chars.length)}if(first==="*"){if(esc){return esc+first+(rest?star:"")}return star}return esc?m:`\\${m}`});if(backslashes===true){if(opts.unescape===true){output=output.replace(/\\/g,"")}else{output=output.replace(/\\+/g,m=>{return m.length%2===0?"\\\\":m?"\\":""})}}if(output===input&&opts.contains===true){state.output=input;return state}state.output=utils.wrapOutput(output,state,options);return state}while(!eos()){value=advance();if(value==="\0"){continue}if(value==="\\"){const next=peek();if(next==="/"&&opts.bash!==true){continue}if(next==="."||next===";"){continue}if(!next){value+="\\";push({type:"text",value});continue}const match=/^\\+/.exec(remaining());let slashes=0;if(match&&match[0].length>2){slashes=match[0].length;state.index+=slashes;if(slashes%2!==0){value+="\\"}}if(opts.unescape===true){value=advance()}else{value+=advance()}if(state.brackets===0){push({type:"text",value});continue}}if(state.brackets>0&&(value!=="]"||prev.value==="["||prev.value==="[^")){if(opts.posix!==false&&value===":"){const inner=prev.value.slice(1);if(inner.includes("[")){prev.posix=true;if(inner.includes(":")){const idx=prev.value.lastIndexOf("[");const pre=prev.value.slice(0,idx);const rest2=prev.value.slice(idx+2);const posix=POSIX_REGEX_SOURCE[rest2];if(posix){prev.value=pre+posix;state.backtrack=true;advance();if(!bos.output&&tokens.indexOf(prev)===1){bos.output=ONE_CHAR}continue}}}}if(value==="["&&peek()!==":"||value==="-"&&peek()==="]"){value=`\\${value}`}if(value==="]"&&(prev.value==="["||prev.value==="[^")){value=`\\${value}`}if(opts.posix===true&&value==="!"&&prev.value==="["){value="^"}prev.value+=value;append({value});continue}if(state.quotes===1&&value!=='"'){value=utils.escapeRegex(value);prev.value+=value;append({value});continue}if(value==='"'){state.quotes=state.quotes===1?0:1;if(opts.keepQuotes===true){push({type:"text",value})}continue}if(value==="("){increment("parens");push({type:"paren",value});continue}if(value===")"){if(state.parens===0&&opts.strictBrackets===true){throw new SyntaxError(syntaxError("opening","("))}const extglob=extglobs[extglobs.length-1];if(extglob&&state.parens===extglob.parens+1){extglobClose(extglobs.pop());continue}push({type:"paren",value,output:state.parens?")":"\\)"});decrement("parens");continue}if(value==="["){if(opts.nobracket===true||!remaining().includes("]")){if(opts.nobracket!==true&&opts.strictBrackets===true){throw new SyntaxError(syntaxError("closing","]"))}value=`\\${value}`}else{increment("brackets")}push({type:"bracket",value});continue}if(value==="]"){if(opts.nobracket===true||prev&&prev.type==="bracket"&&prev.value.length===1){push({type:"text",value,output:`\\${value}`});continue}if(state.brackets===0){if(opts.strictBrackets===true){throw new SyntaxError(syntaxError("opening","["))}push({type:"text",value,output:`\\${value}`});continue}decrement("brackets");const prevValue=prev.value.slice(1);if(prev.posix!==true&&prevValue[0]==="^"&&!prevValue.includes("/")){value=`/${value}`}prev.value+=value;append({value});if(opts.literalBrackets===false||utils.hasRegexChars(prevValue)){continue}const escaped=utils.escapeRegex(prev.value);state.output=state.output.slice(0,-prev.value.length);if(opts.literalBrackets===true){state.output+=escaped;prev.value=escaped;continue}prev.value=`(${capture}${escaped}|${prev.value})`;state.output+=prev.value;continue}if(value==="{"&&opts.nobrace!==true){increment("braces");const open={type:"brace",value,output:"(",outputIndex:state.output.length,tokensIndex:state.tokens.length};braces.push(open);push(open);continue}if(value==="}"){const brace=braces[braces.length-1];if(opts.nobrace===true||!brace){push({type:"text",value,output:value});continue}let output=")";if(brace.dots===true){const arr=tokens.slice();const range=[];for(let i=arr.length-1;i>=0;i--){tokens.pop();if(arr[i].type==="brace"){break}if(arr[i].type!=="dots"){range.unshift(arr[i].value)}}output=expandRange(range,opts);state.backtrack=true}if(brace.comma!==true&&brace.dots!==true){const out=state.output.slice(0,brace.outputIndex);const toks=state.tokens.slice(brace.tokensIndex);brace.value=brace.output="\\{";value=output="\\}";state.output=out;for(const t of toks){state.output+=t.output||t.value}}push({type:"brace",value,output});decrement("braces");braces.pop();continue}if(value==="|"){if(extglobs.length>0){extglobs[extglobs.length-1].conditions++}push({type:"text",value});continue}if(value===","){let output=value;const brace=braces[braces.length-1];if(brace&&stack[stack.length-1]==="braces"){brace.comma=true;output="|"}push({type:"comma",value,output});continue}if(value==="/"){if(prev.type==="dot"&&state.index===state.start+1){state.start=state.index+1;state.consumed="";state.output="";tokens.pop();prev=bos;continue}push({type:"slash",value,output:SLASH_LITERAL});continue}if(value==="."){if(state.braces>0&&prev.type==="dot"){if(prev.value===".")prev.output=DOT_LITERAL;const brace=braces[braces.length-1];prev.type="dots";prev.output+=value;prev.value+=value;brace.dots=true;continue}if(state.braces+state.parens===0&&prev.type!=="bos"&&prev.type!=="slash"){push({type:"text",value,output:DOT_LITERAL});continue}push({type:"dot",value,output:DOT_LITERAL});continue}if(value==="?"){const isGroup=prev&&prev.value==="(";if(!isGroup&&opts.noextglob!==true&&peek()==="("&&peek(2)!=="?"){extglobOpen("qmark",value);continue}if(prev&&prev.type==="paren"){const next=peek();let output=value;if(next==="<"&&!utils.supportsLookbehinds()){throw new Error("Node.js v10 or higher is required for regex lookbehinds")}if(prev.value==="("&&!/[!=<:]/.test(next)||next==="<"&&!/<([!=]|\w+>)/.test(remaining())){output=`\\${value}`}push({type:"text",value,output});continue}if(opts.dot!==true&&(prev.type==="slash"||prev.type==="bos")){push({type:"qmark",value,output:QMARK_NO_DOT});continue}push({type:"qmark",value,output:QMARK});continue}if(value==="!"){if(opts.noextglob!==true&&peek()==="("){if(peek(2)!=="?"||!/[!=<:]/.test(peek(3))){extglobOpen("negate",value);continue}}if(opts.nonegate!==true&&state.index===0){negate();continue}}if(value==="+"){if(opts.noextglob!==true&&peek()==="("&&peek(2)!=="?"){extglobOpen("plus",value);continue}if(prev&&prev.value==="("||opts.regex===false){push({type:"plus",value,output:PLUS_LITERAL});continue}if(prev&&(prev.type==="bracket"||prev.type==="paren"||prev.type==="brace")||state.parens>0){push({type:"plus",value});continue}push({type:"plus",value:PLUS_LITERAL});continue}if(value==="@"){if(opts.noextglob!==true&&peek()==="("&&peek(2)!=="?"){push({type:"at",extglob:true,value,output:""});continue}push({type:"text",value});continue}if(value!=="*"){if(value==="$"||value==="^"){value=`\\${value}`}const match=REGEX_NON_SPECIAL_CHARS.exec(remaining());if(match){value+=match[0];state.index+=match[0].length}push({type:"text",value});continue}if(prev&&(prev.type==="globstar"||prev.star===true)){prev.type="star";prev.star=true;prev.value+=value;prev.output=star;state.backtrack=true;state.globstar=true;consume(value);continue}let rest=remaining();if(opts.noextglob!==true&&/^\([^?]/.test(rest)){extglobOpen("star",value);continue}if(prev.type==="star"){if(opts.noglobstar===true){consume(value);continue}const prior=prev.prev;const before=prior.prev;const isStart=prior.type==="slash"||prior.type==="bos";const afterStar=before&&(before.type==="star"||before.type==="globstar");if(opts.bash===true&&(!isStart||rest[0]&&rest[0]!=="/")){push({type:"star",value,output:""});continue}const isBrace=state.braces>0&&(prior.type==="comma"||prior.type==="brace");const isExtglob=extglobs.length&&(prior.type==="pipe"||prior.type==="paren");if(!isStart&&prior.type!=="paren"&&!isBrace&&!isExtglob){push({type:"star",value,output:""});continue}while(rest.slice(0,3)==="/**"){const after=input[state.index+4];if(after&&after!=="/"){break}rest=rest.slice(3);consume("/**",3)}if(prior.type==="bos"&&eos()){prev.type="globstar";prev.value+=value;prev.output=globstar(opts);state.output=prev.output;state.globstar=true;consume(value);continue}if(prior.type==="slash"&&prior.prev.type!=="bos"&&!afterStar&&eos()){state.output=state.output.slice(0,-(prior.output+prev.output).length);prior.output=`(?:${prior.output}`;prev.type="globstar";prev.output=globstar(opts)+(opts.strictSlashes?")":"|$)");prev.value+=value;state.globstar=true;state.output+=prior.output+prev.output;consume(value);continue}if(prior.type==="slash"&&prior.prev.type!=="bos"&&rest[0]==="/"){const end=rest[1]!==void 0?"|$":"";state.output=state.output.slice(0,-(prior.output+prev.output).length);prior.output=`(?:${prior.output}`;prev.type="globstar";prev.output=`${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;prev.value+=value;state.output+=prior.output+prev.output;state.globstar=true;consume(value+advance());push({type:"slash",value:"/",output:""});continue}if(prior.type==="bos"&&rest[0]==="/"){prev.type="globstar";prev.value+=value;prev.output=`(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;state.output=prev.output;state.globstar=true;consume(value+advance());push({type:"slash",value:"/",output:""});continue}state.output=state.output.slice(0,-prev.output.length);prev.type="globstar";prev.output=globstar(opts);prev.value+=value;state.output+=prev.output;state.globstar=true;consume(value);continue}const token={type:"star",value,output:star};if(opts.bash===true){token.output=".*?";if(prev.type==="bos"||prev.type==="slash"){token.output=nodot+token.output}push(token);continue}if(prev&&(prev.type==="bracket"||prev.type==="paren")&&opts.regex===true){token.output=value;push(token);continue}if(state.index===state.start||prev.type==="slash"||prev.type==="dot"){if(prev.type==="dot"){state.output+=NO_DOT_SLASH;prev.output+=NO_DOT_SLASH}else if(opts.dot===true){state.output+=NO_DOTS_SLASH;prev.output+=NO_DOTS_SLASH}else{state.output+=nodot;prev.output+=nodot}if(peek()!=="*"){state.output+=ONE_CHAR;prev.output+=ONE_CHAR}}push(token)}while(state.brackets>0){if(opts.strictBrackets===true)throw new SyntaxError(syntaxError("closing","]"));state.output=utils.escapeLast(state.output,"[");decrement("brackets")}while(state.parens>0){if(opts.strictBrackets===true)throw new SyntaxError(syntaxError("closing",")"));state.output=utils.escapeLast(state.output,"(");decrement("parens")}while(state.braces>0){if(opts.strictBrackets===true)throw new SyntaxError(syntaxError("closing","}"));state.output=utils.escapeLast(state.output,"{");decrement("braces")}if(opts.strictSlashes!==true&&(prev.type==="star"||prev.type==="bracket")){push({type:"maybe_slash",value:"",output:`${SLASH_LITERAL}?`})}if(state.backtrack===true){state.output="";for(const token of state.tokens){state.output+=token.output!=null?token.output:token.value;if(token.suffix){state.output+=token.suffix}}}return state};parse.fastpaths=(input,options)=>{const opts={...options};const max=typeof opts.maxLength==="number"?Math.min(MAX_LENGTH,opts.maxLength):MAX_LENGTH;const len=input.length;if(len>max){throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`)}input=REPLACEMENTS[input]||input;const win32=utils.isWindows(options);const{DOT_LITERAL,SLASH_LITERAL,ONE_CHAR,DOTS_SLASH,NO_DOT,NO_DOTS,NO_DOTS_SLASH,STAR,START_ANCHOR}=constants.globChars(win32);const nodot=opts.dot?NO_DOTS:NO_DOT;const slashDot=opts.dot?NO_DOTS_SLASH:NO_DOT;const capture=opts.capture?"":"?:";const state={negated:false,prefix:""};let star=opts.bash===true?".*?":STAR;if(opts.capture){star=`(${star})`}const globstar=opts2=>{if(opts2.noglobstar===true)return star;return`(${capture}(?:(?!${START_ANCHOR}${opts2.dot?DOTS_SLASH:DOT_LITERAL}).)*?)`};const create=str=>{switch(str){case"*":return`${nodot}${ONE_CHAR}${star}`;case".*":return`${DOT_LITERAL}${ONE_CHAR}${star}`;case"*.*":return`${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;case"*/*":return`${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;case"**":return nodot+globstar(opts);case"**/*":return`(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;case"**/*.*":return`(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;case"**/.*":return`(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;default:{const match=/^(.*?)\.(\w+)$/.exec(str);if(!match)return;const source2=create(match[1]);if(!source2)return;return source2+DOT_LITERAL+match[2]}}};const output=utils.removePrefix(input,state);let source=create(output);if(source&&opts.strictSlashes!==true){source+=`${SLASH_LITERAL}?`}return source};module.exports=parse}});var require_picomatch=__commonJS({"node_modules/picomatch/lib/picomatch.js"(exports,module){"use strict";var path=require_path();var scan=require_scan();var parse=require_parse4();var utils=require_utils11();var constants=require_constants5();var isObject=val=>val&&typeof val==="object"&&!Array.isArray(val);var picomatch=(glob,options,returnState=false)=>{if(Array.isArray(glob)){const fns=glob.map(input=>picomatch(input,options,returnState));const arrayMatcher=str=>{for(const isMatch of fns){const state2=isMatch(str);if(state2)return state2}return false};return arrayMatcher}const isState=isObject(glob)&&glob.tokens&&glob.input;if(glob===""||typeof glob!=="string"&&!isState){throw new TypeError("Expected pattern to be a non-empty string")}const opts=options||{};const posix=utils.isWindows(options);const regex=isState?picomatch.compileRe(glob,options):picomatch.makeRe(glob,options,false,true);const state=regex.state;delete regex.state;let isIgnored=()=>false;if(opts.ignore){const ignoreOpts={...options,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(opts.ignore,ignoreOpts,returnState)}const matcher=(input,returnObject=false)=>{const{isMatch,match,output}=picomatch.test(input,regex,options,{glob,posix});const result={glob,state,regex,posix,input,output,match,isMatch};if(typeof opts.onResult==="function"){opts.onResult(result)}if(isMatch===false){result.isMatch=false;return returnObject?result:false}if(isIgnored(input)){if(typeof opts.onIgnore==="function"){opts.onIgnore(result)}result.isMatch=false;return returnObject?result:false}if(typeof opts.onMatch==="function"){opts.onMatch(result)}return returnObject?result:true};if(returnState){matcher.state=state}return matcher};picomatch.test=(input,regex,options,{glob,posix}={})=>{if(typeof input!=="string"){throw new TypeError("Expected input to be a string")}if(input===""){return{isMatch:false,output:""}}const opts=options||{};const format=opts.format||(posix?utils.toPosixSlashes:null);let match=input===glob;let output=match&&format?format(input):input;if(match===false){output=format?format(input):input;match=output===glob}if(match===false||opts.capture===true){if(opts.matchBase===true||opts.basename===true){match=picomatch.matchBase(input,regex,options,posix)}else{match=regex.exec(output)}}return{isMatch:Boolean(match),match,output}};picomatch.matchBase=(input,glob,options,posix=utils.isWindows(options))=>{const regex=glob instanceof RegExp?glob:picomatch.makeRe(glob,options);return regex.test(path.basename(input))};picomatch.isMatch=(str,patterns,options)=>picomatch(patterns,options)(str);picomatch.parse=(pattern,options)=>{if(Array.isArray(pattern))return pattern.map(p=>picomatch.parse(p,options));return parse(pattern,{...options,fastpaths:false})};picomatch.scan=(input,options)=>scan(input,options);picomatch.compileRe=(state,options,returnOutput=false,returnState=false)=>{if(returnOutput===true){return state.output}const opts=options||{};const prepend=opts.contains?"":"^";const append=opts.contains?"":"$";let source=`${prepend}(?:${state.output})${append}`;if(state&&state.negated===true){source=`^(?!${source}).*$`}const regex=picomatch.toRegex(source,options);if(returnState===true){regex.state=state}return regex};picomatch.makeRe=(input,options={},returnOutput=false,returnState=false)=>{if(!input||typeof input!=="string"){throw new TypeError("Expected a non-empty string")}let parsed={negated:false,fastpaths:true};if(options.fastpaths!==false&&(input[0]==="."||input[0]==="*")){parsed.output=parse.fastpaths(input,options)}if(!parsed.output){parsed=parse(input,options)}return picomatch.compileRe(parsed,options,returnOutput,returnState)};picomatch.toRegex=(source,options)=>{try{const opts=options||{};return new RegExp(source,opts.flags||(opts.nocase?"i":""))}catch(err){if(options&&options.debug===true)throw err;return/$^/}};picomatch.constants=constants;module.exports=picomatch}});var require_picomatch2=__commonJS({"node_modules/picomatch/index.js"(exports,module){"use strict";module.exports=require_picomatch()}});var require_micromatch=__commonJS({"node_modules/micromatch/index.js"(exports,module){"use strict";var util=require_util();var braces=require_braces();var picomatch=require_picomatch2();var utils=require_utils11();var isEmptyString=v=>v===""||v==="./";var hasBraces=v=>{const index=v.indexOf("{");return index>-1&&v.indexOf("}",index)>-1};var micromatch=(list,patterns,options)=>{patterns=[].concat(patterns);list=[].concat(list);let omit=new Set;let keep=new Set;let items=new Set;let negatives=0;let onResult=state=>{items.add(state.output);if(options&&options.onResult){options.onResult(state)}};for(let i=0;i!omit.has(item));if(options&&matches.length===0){if(options.failglob===true){throw new Error(`No matches found for "${patterns.join(", ")}"`)}if(options.nonull===true||options.nullglob===true){return options.unescape?patterns.map(p=>p.replace(/\\/g,"")):patterns}}return matches};micromatch.match=micromatch;micromatch.matcher=(pattern,options)=>picomatch(pattern,options);micromatch.isMatch=(str,patterns,options)=>picomatch(patterns,options)(str);micromatch.any=micromatch.isMatch;micromatch.not=(list,patterns,options={})=>{patterns=[].concat(patterns).map(String);let result=new Set;let items=[];let onResult=state=>{if(options.onResult)options.onResult(state);items.push(state.output)};let matches=new Set(micromatch(list,patterns,{...options,onResult}));for(let item of items){if(!matches.has(item)){result.add(item)}}return[...result]};micromatch.contains=(str,pattern,options)=>{if(typeof str!=="string"){throw new TypeError(`Expected a string: "${util.inspect(str)}"`)}if(Array.isArray(pattern)){return pattern.some(p=>micromatch.contains(str,p,options))}if(typeof pattern==="string"){if(isEmptyString(str)||isEmptyString(pattern)){return false}if(str.includes(pattern)||str.startsWith("./")&&str.slice(2).includes(pattern)){return true}}return micromatch.isMatch(str,pattern,{...options,contains:true})};micromatch.matchKeys=(obj,patterns,options)=>{if(!utils.isObject(obj)){throw new TypeError("Expected the first argument to be an object")}let keys=micromatch(Object.keys(obj),patterns,options);let res={};for(let key of keys)res[key]=obj[key];return res};micromatch.some=(list,patterns,options)=>{let items=[].concat(list);for(let pattern of[].concat(patterns)){let isMatch=picomatch(String(pattern),options);if(items.some(item=>isMatch(item))){return true}}return false};micromatch.every=(list,patterns,options)=>{let items=[].concat(list);for(let pattern of[].concat(patterns)){let isMatch=picomatch(String(pattern),options);if(!items.every(item=>isMatch(item))){return false}}return true};micromatch.all=(str,patterns,options)=>{if(typeof str!=="string"){throw new TypeError(`Expected a string: "${util.inspect(str)}"`)}return[].concat(patterns).every(p=>picomatch(p,options)(str))};micromatch.capture=(glob,input,options)=>{let posix=utils.isWindows(options);let regex=picomatch.makeRe(String(glob),{...options,capture:true});let match=regex.exec(posix?utils.toPosixSlashes(input):input);if(match){return match.slice(1).map(v=>v===void 0?"":v)}};micromatch.makeRe=(...args)=>picomatch.makeRe(...args);micromatch.scan=(...args)=>picomatch.scan(...args);micromatch.parse=(patterns,options)=>{let res=[];for(let pattern of[].concat(patterns||[])){for(let str of braces(String(pattern),options)){res.push(picomatch.parse(str,options))}}return res};micromatch.braces=(pattern,options)=>{if(typeof pattern!=="string")throw new TypeError("Expected a string");if(options&&options.nobrace===true||!hasBraces(pattern)){return[pattern]}return braces(pattern,options)};micromatch.braceExpand=(pattern,options)=>{if(typeof pattern!=="string")throw new TypeError("Expected a string");return micromatch.braces(pattern,{...options,expand:true})};micromatch.hasBraces=hasBraces;module.exports=micromatch}});var require_pattern2=__commonJS({"node_modules/fast-glob/out/utils/pattern.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeDuplicateSlashes=exports.matchAny=exports.convertPatternsToRe=exports.makeRe=exports.getPatternParts=exports.expandBraceExpansion=exports.expandPatternsWithBraceExpansion=exports.isAffectDepthOfReadingPattern=exports.endsWithSlashGlobStar=exports.hasGlobStar=exports.getBaseDirectory=exports.isPatternRelatedToParentDirectory=exports.getPatternsOutsideCurrentDirectory=exports.getPatternsInsideCurrentDirectory=exports.getPositivePatterns=exports.getNegativePatterns=exports.isPositivePattern=exports.isNegativePattern=exports.convertToNegativePattern=exports.convertToPositivePattern=exports.isDynamicPattern=exports.isStaticPattern=void 0;var path=require_path();var globParent=require_glob_parent2();var micromatch=require_micromatch();var GLOBSTAR="**";var ESCAPE_SYMBOL="\\";var COMMON_GLOB_SYMBOLS_RE=/[*?]|^!/;var REGEX_CHARACTER_CLASS_SYMBOLS_RE=/\[[^[]*]/;var REGEX_GROUP_SYMBOLS_RE=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/;var GLOB_EXTENSION_SYMBOLS_RE=/[!*+?@]\([^(]*\)/;var BRACE_EXPANSION_SEPARATORS_RE=/,|\.\./;var DOUBLE_SLASH_RE=/(?!^)\/{2,}/g;function isStaticPattern(pattern,options={}){return!isDynamicPattern(pattern,options)}exports.isStaticPattern=isStaticPattern;function isDynamicPattern(pattern,options={}){if(pattern===""){return false}if(options.caseSensitiveMatch===false||pattern.includes(ESCAPE_SYMBOL)){return true}if(COMMON_GLOB_SYMBOLS_RE.test(pattern)||REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern)||REGEX_GROUP_SYMBOLS_RE.test(pattern)){return true}if(options.extglob!==false&&GLOB_EXTENSION_SYMBOLS_RE.test(pattern)){return true}if(options.braceExpansion!==false&&hasBraceExpansion(pattern)){return true}return false}exports.isDynamicPattern=isDynamicPattern;function hasBraceExpansion(pattern){const openingBraceIndex=pattern.indexOf("{");if(openingBraceIndex===-1){return false}const closingBraceIndex=pattern.indexOf("}",openingBraceIndex+1);if(closingBraceIndex===-1){return false}const braceContent=pattern.slice(openingBraceIndex,closingBraceIndex);return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent)}function convertToPositivePattern(pattern){return isNegativePattern(pattern)?pattern.slice(1):pattern}exports.convertToPositivePattern=convertToPositivePattern;function convertToNegativePattern(pattern){return"!"+pattern}exports.convertToNegativePattern=convertToNegativePattern;function isNegativePattern(pattern){return pattern.startsWith("!")&&pattern[1]!=="("}exports.isNegativePattern=isNegativePattern;function isPositivePattern(pattern){return!isNegativePattern(pattern)}exports.isPositivePattern=isPositivePattern;function getNegativePatterns(patterns){return patterns.filter(isNegativePattern)}exports.getNegativePatterns=getNegativePatterns;function getPositivePatterns(patterns){return patterns.filter(isPositivePattern)}exports.getPositivePatterns=getPositivePatterns;function getPatternsInsideCurrentDirectory(patterns){return patterns.filter(pattern=>!isPatternRelatedToParentDirectory(pattern))}exports.getPatternsInsideCurrentDirectory=getPatternsInsideCurrentDirectory;function getPatternsOutsideCurrentDirectory(patterns){return patterns.filter(isPatternRelatedToParentDirectory)}exports.getPatternsOutsideCurrentDirectory=getPatternsOutsideCurrentDirectory;function isPatternRelatedToParentDirectory(pattern){return pattern.startsWith("..")||pattern.startsWith("./..")}exports.isPatternRelatedToParentDirectory=isPatternRelatedToParentDirectory;function getBaseDirectory(pattern){return globParent(pattern,{flipBackslashes:false})}exports.getBaseDirectory=getBaseDirectory;function hasGlobStar(pattern){return pattern.includes(GLOBSTAR)}exports.hasGlobStar=hasGlobStar;function endsWithSlashGlobStar(pattern){return pattern.endsWith("/"+GLOBSTAR)}exports.endsWithSlashGlobStar=endsWithSlashGlobStar;function isAffectDepthOfReadingPattern(pattern){const basename=path.basename(pattern);return endsWithSlashGlobStar(pattern)||isStaticPattern(basename)}exports.isAffectDepthOfReadingPattern=isAffectDepthOfReadingPattern;function expandPatternsWithBraceExpansion(patterns){return patterns.reduce((collection,pattern)=>{return collection.concat(expandBraceExpansion(pattern))},[])}exports.expandPatternsWithBraceExpansion=expandPatternsWithBraceExpansion;function expandBraceExpansion(pattern){const patterns=micromatch.braces(pattern,{expand:true,nodupes:true,keepEscaping:true});patterns.sort((a,b)=>a.length-b.length);return patterns.filter(pattern2=>pattern2!=="")}exports.expandBraceExpansion=expandBraceExpansion;function getPatternParts(pattern,options){let{parts}=micromatch.scan(pattern,Object.assign(Object.assign({},options),{parts:true}));if(parts.length===0){parts=[pattern]}if(parts[0].startsWith("/")){parts[0]=parts[0].slice(1);parts.unshift("")}return parts}exports.getPatternParts=getPatternParts;function makeRe(pattern,options){return micromatch.makeRe(pattern,options)}exports.makeRe=makeRe;function convertPatternsToRe(patterns,options){return patterns.map(pattern=>makeRe(pattern,options))}exports.convertPatternsToRe=convertPatternsToRe;function matchAny(entry,patternsRe){return patternsRe.some(patternRe=>patternRe.test(entry))}exports.matchAny=matchAny;function removeDuplicateSlashes(pattern){return pattern.replace(DOUBLE_SLASH_RE,"/")}exports.removeDuplicateSlashes=removeDuplicateSlashes}});var require_stream3=__commonJS({"node_modules/fast-glob/out/utils/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.merge=void 0;var merge2=require_merge2();function merge(streams){const mergedStream=merge2(streams);streams.forEach(stream=>{stream.once("error",error=>mergedStream.emit("error",error))});mergedStream.once("close",()=>propagateCloseEventToSources(streams));mergedStream.once("end",()=>propagateCloseEventToSources(streams));return mergedStream}exports.merge=merge;function propagateCloseEventToSources(streams){streams.forEach(stream=>stream.emit("close"))}}});var require_string=__commonJS({"node_modules/fast-glob/out/utils/string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isEmpty=exports.isString=void 0;function isString(input){return typeof input==="string"}exports.isString=isString;function isEmpty(input){return input===""}exports.isEmpty=isEmpty}});var require_utils12=__commonJS({"node_modules/fast-glob/out/utils/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.string=exports.stream=exports.pattern=exports.path=exports.fs=exports.errno=exports.array=void 0;var array=require_array();exports.array=array;var errno=require_errno();exports.errno=errno;var fs=require_fs6();exports.fs=fs;var path=require_path2();exports.path=path;var pattern=require_pattern2();exports.pattern=pattern;var stream=require_stream3();exports.stream=stream;var string=require_string();exports.string=string}});var require_tasks=__commonJS({"node_modules/fast-glob/out/managers/tasks.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.convertPatternGroupToTask=exports.convertPatternGroupsToTasks=exports.groupPatternsByBaseDirectory=exports.getNegativePatternsAsPositive=exports.getPositivePatterns=exports.convertPatternsToTasks=exports.generate=void 0;var utils=require_utils12();function generate(input,settings){const patterns=processPatterns(input,settings);const ignore=processPatterns(settings.ignore,settings);const positivePatterns=getPositivePatterns(patterns);const negativePatterns=getNegativePatternsAsPositive(patterns,ignore);const staticPatterns=positivePatterns.filter(pattern=>utils.pattern.isStaticPattern(pattern,settings));const dynamicPatterns=positivePatterns.filter(pattern=>utils.pattern.isDynamicPattern(pattern,settings));const staticTasks=convertPatternsToTasks(staticPatterns,negativePatterns,false);const dynamicTasks=convertPatternsToTasks(dynamicPatterns,negativePatterns,true);return staticTasks.concat(dynamicTasks)}exports.generate=generate;function processPatterns(input,settings){let patterns=input;if(settings.braceExpansion){patterns=utils.pattern.expandPatternsWithBraceExpansion(patterns)}if(settings.baseNameMatch){patterns=patterns.map(pattern=>pattern.includes("/")?pattern:`**/${pattern}`)}return patterns.map(pattern=>utils.pattern.removeDuplicateSlashes(pattern))}function convertPatternsToTasks(positive,negative,dynamic){const tasks=[];const patternsOutsideCurrentDirectory=utils.pattern.getPatternsOutsideCurrentDirectory(positive);const patternsInsideCurrentDirectory=utils.pattern.getPatternsInsideCurrentDirectory(positive);const outsideCurrentDirectoryGroup=groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);const insideCurrentDirectoryGroup=groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup,negative,dynamic));if("."in insideCurrentDirectoryGroup){tasks.push(convertPatternGroupToTask(".",patternsInsideCurrentDirectory,negative,dynamic))}else{tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup,negative,dynamic))}return tasks}exports.convertPatternsToTasks=convertPatternsToTasks;function getPositivePatterns(patterns){return utils.pattern.getPositivePatterns(patterns)}exports.getPositivePatterns=getPositivePatterns;function getNegativePatternsAsPositive(patterns,ignore){const negative=utils.pattern.getNegativePatterns(patterns).concat(ignore);const positive=negative.map(utils.pattern.convertToPositivePattern);return positive}exports.getNegativePatternsAsPositive=getNegativePatternsAsPositive;function groupPatternsByBaseDirectory(patterns){const group={};return patterns.reduce((collection,pattern)=>{const base=utils.pattern.getBaseDirectory(pattern);if(base in collection){collection[base].push(pattern)}else{collection[base]=[pattern]}return collection},group)}exports.groupPatternsByBaseDirectory=groupPatternsByBaseDirectory;function convertPatternGroupsToTasks(positive,negative,dynamic){return Object.keys(positive).map(base=>{return convertPatternGroupToTask(base,positive[base],negative,dynamic)})}exports.convertPatternGroupsToTasks=convertPatternGroupsToTasks;function convertPatternGroupToTask(base,positive,negative,dynamic){return{dynamic,positive,negative,base,patterns:[].concat(positive,negative.map(utils.pattern.convertToNegativePattern))}}exports.convertPatternGroupToTask=convertPatternGroupToTask}});var require_reader2=__commonJS({"node_modules/fast-glob/out/readers/reader.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path=require_path();var fsStat=require_out();var utils=require_utils12();var Reader=class{constructor(_settings){this._settings=_settings;this._fsStatSettings=new fsStat.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(filepath){return path.resolve(this._settings.cwd,filepath)}_makeEntry(stats,pattern){const entry={name:pattern,path:pattern,dirent:utils.fs.createDirentFromStats(pattern,stats)};if(this._settings.stats){entry.stats=stats}return entry}_isFatalError(error){return!utils.errno.isEnoentCodeError(error)&&!this._settings.suppressErrors}};exports.default=Reader}});var require_stream4=__commonJS({"node_modules/fast-glob/out/readers/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var stream_1=require_stream();var fsStat=require_out();var fsWalk=require_out3();var reader_1=require_reader2();var ReaderStream=class extends reader_1.default{constructor(){super(...arguments);this._walkStream=fsWalk.walkStream;this._stat=fsStat.stat}dynamic(root,options){return this._walkStream(root,options)}static(patterns,options){const filepaths=patterns.map(this._getFullEntryPath,this);const stream=new stream_1.PassThrough({objectMode:true});stream._write=(index,_enc,done)=>{return this._getEntry(filepaths[index],patterns[index],options).then(entry=>{if(entry!==null&&options.entryFilter(entry)){stream.push(entry)}if(index===filepaths.length-1){stream.end()}done()}).catch(done)};for(let i=0;ithis._makeEntry(stats,pattern)).catch(error=>{if(options.errorFilter(error)){return null}throw error})}_getStat(filepath){return new Promise((resolve,reject)=>{this._stat(filepath,this._fsStatSettings,(error,stats)=>{return error===null?resolve(stats):reject(error)})})}};exports.default=ReaderStream}});var require_async7=__commonJS({"node_modules/fast-glob/out/readers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var fsWalk=require_out3();var reader_1=require_reader2();var stream_1=require_stream4();var ReaderAsync=class extends reader_1.default{constructor(){super(...arguments);this._walkAsync=fsWalk.walk;this._readerStream=new stream_1.default(this._settings)}dynamic(root,options){return new Promise((resolve,reject)=>{this._walkAsync(root,options,(error,entries)=>{if(error===null){resolve(entries)}else{reject(error)}})})}async static(patterns,options){const entries=[];const stream=this._readerStream.static(patterns,options);return new Promise((resolve,reject)=>{stream.once("error",reject);stream.on("data",entry=>entries.push(entry));stream.once("end",()=>resolve(entries))})}};exports.default=ReaderAsync}});var require_matcher=__commonJS({"node_modules/fast-glob/out/providers/matchers/matcher.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var Matcher=class{constructor(_patterns,_settings,_micromatchOptions){this._patterns=_patterns;this._settings=_settings;this._micromatchOptions=_micromatchOptions;this._storage=[];this._fillStorage()}_fillStorage(){for(const pattern of this._patterns){const segments=this._getPatternSegments(pattern);const sections=this._splitSegmentsIntoSections(segments);this._storage.push({complete:sections.length<=1,pattern,segments,sections})}}_getPatternSegments(pattern){const parts=utils.pattern.getPatternParts(pattern,this._micromatchOptions);return parts.map(part=>{const dynamic=utils.pattern.isDynamicPattern(part,this._settings);if(!dynamic){return{dynamic:false,pattern:part}}return{dynamic:true,pattern:part,patternRe:utils.pattern.makeRe(part,this._micromatchOptions)}})}_splitSegmentsIntoSections(segments){return utils.array.splitWhen(segments,segment=>segment.dynamic&&utils.pattern.hasGlobStar(segment.pattern))}};exports.default=Matcher}});var require_partial=__commonJS({"node_modules/fast-glob/out/providers/matchers/partial.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var matcher_1=require_matcher();var PartialMatcher=class extends matcher_1.default{match(filepath){const parts=filepath.split("/");const levels=parts.length;const patterns=this._storage.filter(info=>!info.complete||info.segments.length>levels);for(const pattern of patterns){const section=pattern.sections[0];if(!pattern.complete&&levels>section.length){return true}const match=parts.every((part,index)=>{const segment=pattern.segments[index];if(segment.dynamic&&segment.patternRe.test(part)){return true}if(!segment.dynamic&&segment.pattern===part){return true}return false});if(match){return true}}return false}};exports.default=PartialMatcher}});var require_deep=__commonJS({"node_modules/fast-glob/out/providers/filters/deep.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var partial_1=require_partial();var DeepFilter=class{constructor(_settings,_micromatchOptions){this._settings=_settings;this._micromatchOptions=_micromatchOptions}getFilter(basePath,positive,negative){const matcher=this._getMatcher(positive);const negativeRe=this._getNegativePatternsRe(negative);return entry=>this._filter(basePath,entry,matcher,negativeRe)}_getMatcher(patterns){return new partial_1.default(patterns,this._settings,this._micromatchOptions)}_getNegativePatternsRe(patterns){const affectDepthOfReadingPatterns=patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns,this._micromatchOptions)}_filter(basePath,entry,matcher,negativeRe){if(this._isSkippedByDeep(basePath,entry.path)){return false}if(this._isSkippedSymbolicLink(entry)){return false}const filepath=utils.path.removeLeadingDotSegment(entry.path);if(this._isSkippedByPositivePatterns(filepath,matcher)){return false}return this._isSkippedByNegativePatterns(filepath,negativeRe)}_isSkippedByDeep(basePath,entryPath){if(this._settings.deep===Infinity){return false}return this._getEntryLevel(basePath,entryPath)>=this._settings.deep}_getEntryLevel(basePath,entryPath){const entryPathDepth=entryPath.split("/").length;if(basePath===""){return entryPathDepth}const basePathDepth=basePath.split("/").length;return entryPathDepth-basePathDepth}_isSkippedSymbolicLink(entry){return!this._settings.followSymbolicLinks&&entry.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(entryPath,matcher){return!this._settings.baseNameMatch&&!matcher.match(entryPath)}_isSkippedByNegativePatterns(entryPath,patternsRe){return!utils.pattern.matchAny(entryPath,patternsRe)}};exports.default=DeepFilter}});var require_entry=__commonJS({"node_modules/fast-glob/out/providers/filters/entry.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var EntryFilter=class{constructor(_settings,_micromatchOptions){this._settings=_settings;this._micromatchOptions=_micromatchOptions;this.index=new Map}getFilter(positive,negative){const positiveRe=utils.pattern.convertPatternsToRe(positive,this._micromatchOptions);const negativeRe=utils.pattern.convertPatternsToRe(negative,Object.assign(Object.assign({},this._micromatchOptions),{dot:true}));return entry=>this._filter(entry,positiveRe,negativeRe)}_filter(entry,positiveRe,negativeRe){const filepath=utils.path.removeLeadingDotSegment(entry.path);if(this._settings.unique&&this._isDuplicateEntry(filepath)){return false}if(this._onlyFileFilter(entry)||this._onlyDirectoryFilter(entry)){return false}if(this._isSkippedByAbsoluteNegativePatterns(filepath,negativeRe)){return false}const isDirectory=entry.dirent.isDirectory();const isMatched=this._isMatchToPatterns(filepath,positiveRe,isDirectory)&&!this._isMatchToPatterns(filepath,negativeRe,isDirectory);if(this._settings.unique&&isMatched){this._createIndexRecord(filepath)}return isMatched}_isDuplicateEntry(filepath){return this.index.has(filepath)}_createIndexRecord(filepath){this.index.set(filepath,void 0)}_onlyFileFilter(entry){return this._settings.onlyFiles&&!entry.dirent.isFile()}_onlyDirectoryFilter(entry){return this._settings.onlyDirectories&&!entry.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(entryPath,patternsRe){if(!this._settings.absolute){return false}const fullpath=utils.path.makeAbsolute(this._settings.cwd,entryPath);return utils.pattern.matchAny(fullpath,patternsRe)}_isMatchToPatterns(filepath,patternsRe,isDirectory){const isMatched=utils.pattern.matchAny(filepath,patternsRe);if(!isMatched&&isDirectory){return utils.pattern.matchAny(filepath+"/",patternsRe)}return isMatched}};exports.default=EntryFilter}});var require_error=__commonJS({"node_modules/fast-glob/out/providers/filters/error.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var ErrorFilter=class{constructor(_settings){this._settings=_settings}getFilter(){return error=>this._isNonFatalError(error)}_isNonFatalError(error){return utils.errno.isEnoentCodeError(error)||this._settings.suppressErrors}};exports.default=ErrorFilter}});var require_entry2=__commonJS({"node_modules/fast-glob/out/providers/transformers/entry.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var EntryTransformer=class{constructor(_settings){this._settings=_settings}getTransformer(){return entry=>this._transform(entry)}_transform(entry){let filepath=entry.path;if(this._settings.absolute){filepath=utils.path.makeAbsolute(this._settings.cwd,filepath);filepath=utils.path.unixify(filepath)}if(this._settings.markDirectories&&entry.dirent.isDirectory()){filepath+="/"}if(!this._settings.objectMode){return filepath}return Object.assign(Object.assign({},entry),{path:filepath})}};exports.default=EntryTransformer}});var require_provider=__commonJS({"node_modules/fast-glob/out/providers/provider.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path=require_path();var deep_1=require_deep();var entry_1=require_entry();var error_1=require_error();var entry_2=require_entry2();var Provider=class{constructor(_settings){this._settings=_settings;this.errorFilter=new error_1.default(this._settings);this.entryFilter=new entry_1.default(this._settings,this._getMicromatchOptions());this.deepFilter=new deep_1.default(this._settings,this._getMicromatchOptions());this.entryTransformer=new entry_2.default(this._settings)}_getRootDirectory(task){return path.resolve(this._settings.cwd,task.base)}_getReaderOptions(task){const basePath=task.base==="."?"":task.base;return{basePath,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(basePath,task.positive,task.negative),entryFilter:this.entryFilter.getFilter(task.positive,task.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:true,strictSlashes:false}}};exports.default=Provider}});var require_async8=__commonJS({"node_modules/fast-glob/out/providers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var async_1=require_async7();var provider_1=require_provider();var ProviderAsync=class extends provider_1.default{constructor(){super(...arguments);this._reader=new async_1.default(this._settings)}async read(task){const root=this._getRootDirectory(task);const options=this._getReaderOptions(task);const entries=await this.api(root,task,options);return entries.map(entry=>options.transform(entry))}api(root,task,options){if(task.dynamic){return this._reader.dynamic(root,options)}return this._reader.static(task.patterns,options)}};exports.default=ProviderAsync}});var require_stream5=__commonJS({"node_modules/fast-glob/out/providers/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var stream_1=require_stream();var stream_2=require_stream4();var provider_1=require_provider();var ProviderStream=class extends provider_1.default{constructor(){super(...arguments);this._reader=new stream_2.default(this._settings)}read(task){const root=this._getRootDirectory(task);const options=this._getReaderOptions(task);const source=this.api(root,task,options);const destination=new stream_1.Readable({objectMode:true,read:()=>{}});source.once("error",error=>destination.emit("error",error)).on("data",entry=>destination.emit("data",options.transform(entry))).once("end",()=>destination.emit("end"));destination.once("close",()=>source.destroy());return destination}api(root,task,options){if(task.dynamic){return this._reader.dynamic(root,options)}return this._reader.static(task.patterns,options)}};exports.default=ProviderStream}});var require_sync6=__commonJS({"node_modules/fast-glob/out/readers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var fsStat=require_out();var fsWalk=require_out3();var reader_1=require_reader2();var ReaderSync=class extends reader_1.default{constructor(){super(...arguments);this._walkSync=fsWalk.walkSync;this._statSync=fsStat.statSync}dynamic(root,options){return this._walkSync(root,options)}static(patterns,options){const entries=[];for(const pattern of patterns){const filepath=this._getFullEntryPath(pattern);const entry=this._getEntry(filepath,pattern,options);if(entry===null||!options.entryFilter(entry)){continue}entries.push(entry)}return entries}_getEntry(filepath,pattern,options){try{const stats=this._getStat(filepath);return this._makeEntry(stats,pattern)}catch(error){if(options.errorFilter(error)){return null}throw error}}_getStat(filepath){return this._statSync(filepath,this._fsStatSettings)}};exports.default=ReaderSync}});var require_sync7=__commonJS({"node_modules/fast-glob/out/providers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var sync_1=require_sync6();var provider_1=require_provider();var ProviderSync=class extends provider_1.default{constructor(){super(...arguments);this._reader=new sync_1.default(this._settings)}read(task){const root=this._getRootDirectory(task);const options=this._getReaderOptions(task);const entries=this.api(root,task,options);return entries.map(options.transform)}api(root,task,options){if(task.dynamic){return this._reader.dynamic(root,options)}return this._reader.static(task.patterns,options)}};exports.default=ProviderSync}});var require_settings4=__commonJS({"node_modules/fast-glob/out/settings.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var fs=require_fs();var os=require_os();var CPU_COUNT=Math.max(os.cpus().length,1);exports.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:fs.lstat,lstatSync:fs.lstatSync,stat:fs.stat,statSync:fs.statSync,readdir:fs.readdir,readdirSync:fs.readdirSync};var Settings=class{constructor(_options={}){this._options=_options;this.absolute=this._getValue(this._options.absolute,false);this.baseNameMatch=this._getValue(this._options.baseNameMatch,false);this.braceExpansion=this._getValue(this._options.braceExpansion,true);this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,true);this.concurrency=this._getValue(this._options.concurrency,CPU_COUNT);this.cwd=this._getValue(this._options.cwd,process.cwd());this.deep=this._getValue(this._options.deep,Infinity);this.dot=this._getValue(this._options.dot,false);this.extglob=this._getValue(this._options.extglob,true);this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,true);this.fs=this._getFileSystemMethods(this._options.fs);this.globstar=this._getValue(this._options.globstar,true);this.ignore=this._getValue(this._options.ignore,[]);this.markDirectories=this._getValue(this._options.markDirectories,false);this.objectMode=this._getValue(this._options.objectMode,false);this.onlyDirectories=this._getValue(this._options.onlyDirectories,false);this.onlyFiles=this._getValue(this._options.onlyFiles,true);this.stats=this._getValue(this._options.stats,false);this.suppressErrors=this._getValue(this._options.suppressErrors,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,false);this.unique=this._getValue(this._options.unique,true);if(this.onlyDirectories){this.onlyFiles=false}if(this.stats){this.objectMode=true}this.ignore=[].concat(this.ignore)}_getValue(option,value){return option===void 0?value:option}_getFileSystemMethods(methods={}){return Object.assign(Object.assign({},exports.DEFAULT_FILE_SYSTEM_ADAPTER),methods)}};exports.default=Settings}});var require_out4=__commonJS({"node_modules/fast-glob/out/index.js"(exports,module){"use strict";var taskManager=require_tasks();var async_1=require_async8();var stream_1=require_stream5();var sync_1=require_sync7();var settings_1=require_settings4();var utils=require_utils12();async function FastGlob(source,options){assertPatternsInput(source);const works=getWorks(source,async_1.default,options);const result=await Promise.all(works);return utils.array.flatten(result)}(function(FastGlob2){FastGlob2.glob=FastGlob2;FastGlob2.globSync=sync;FastGlob2.globStream=stream;FastGlob2.async=FastGlob2;function sync(source,options){assertPatternsInput(source);const works=getWorks(source,sync_1.default,options);return utils.array.flatten(works)}FastGlob2.sync=sync;function stream(source,options){assertPatternsInput(source);const works=getWorks(source,stream_1.default,options);return utils.stream.merge(works)}FastGlob2.stream=stream;function generateTasks(source,options){assertPatternsInput(source);const patterns=[].concat(source);const settings=new settings_1.default(options);return taskManager.generate(patterns,settings)}FastGlob2.generateTasks=generateTasks;function isDynamicPattern(source,options){assertPatternsInput(source);const settings=new settings_1.default(options);return utils.pattern.isDynamicPattern(source,settings)}FastGlob2.isDynamicPattern=isDynamicPattern;function escapePath(source){assertPatternsInput(source);return utils.path.escape(source)}FastGlob2.escapePath=escapePath;function convertPathToPattern(source){assertPatternsInput(source);return utils.path.convertPathToPattern(source)}FastGlob2.convertPathToPattern=convertPathToPattern;let posix;(function(posix2){function escapePath2(source){assertPatternsInput(source);return utils.path.escapePosixPath(source)}posix2.escapePath=escapePath2;function convertPathToPattern2(source){assertPatternsInput(source);return utils.path.convertPosixPathToPattern(source)}posix2.convertPathToPattern=convertPathToPattern2})(posix=FastGlob2.posix||(FastGlob2.posix={}));let win32;(function(win322){function escapePath2(source){assertPatternsInput(source);return utils.path.escapeWindowsPath(source)}win322.escapePath=escapePath2;function convertPathToPattern2(source){assertPatternsInput(source);return utils.path.convertWindowsPathToPattern(source)}win322.convertPathToPattern=convertPathToPattern2})(win32=FastGlob2.win32||(FastGlob2.win32={}))})(FastGlob||(FastGlob={}));function getWorks(source,_Provider,options){const patterns=[].concat(source);const settings=new settings_1.default(options);const tasks=taskManager.generate(patterns,settings);const provider=new _Provider(settings);return tasks.map(provider.read,provider)}function assertPatternsInput(input){const source=[].concat(input);const isValidSource=source.every(item=>utils.string.isString(item)&&!utils.string.isEmpty(item));if(!isValidSource){throw new TypeError("Patterns must be a string (non empty) or an array of strings")}}module.exports=FastGlob}});var require_path_type=__commonJS({"node_modules/path-type/index.js"(exports){"use strict";var{promisify}=require_util();var fs=require_fs();async function isType(fsStatType,statsMethodName,filePath){if(typeof filePath!=="string"){throw new TypeError(`Expected a string, got ${typeof filePath}`)}try{const stats=await promisify(fs[fsStatType])(filePath);return stats[statsMethodName]()}catch(error){if(error.code==="ENOENT"){return false}throw error}}function isTypeSync(fsStatType,statsMethodName,filePath){if(typeof filePath!=="string"){throw new TypeError(`Expected a string, got ${typeof filePath}`)}try{return fs[fsStatType](filePath)[statsMethodName]()}catch(error){if(error.code==="ENOENT"){return false}throw error}}exports.isFile=isType.bind(null,"stat","isFile");exports.isDirectory=isType.bind(null,"stat","isDirectory");exports.isSymlink=isType.bind(null,"lstat","isSymbolicLink");exports.isFileSync=isTypeSync.bind(null,"statSync","isFile");exports.isDirectorySync=isTypeSync.bind(null,"statSync","isDirectory");exports.isSymlinkSync=isTypeSync.bind(null,"lstatSync","isSymbolicLink")}});var require_dir_glob=__commonJS({"node_modules/dir-glob/index.js"(exports,module){"use strict";var path=require_path();var pathType=require_path_type();var getExtensions=extensions=>extensions.length>1?`{${extensions.join(",")}}`:extensions[0];var getPath=(filepath,cwd)=>{const pth=filepath[0]==="!"?filepath.slice(1):filepath;return path.isAbsolute(pth)?pth:path.join(cwd,pth)};var addExtensions=(file,extensions)=>{if(path.extname(file)){return`**/${file}`}return`**/${file}.${getExtensions(extensions)}`};var getGlob=(directory,options)=>{if(options.files&&!Array.isArray(options.files)){throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof options.files}\``)}if(options.extensions&&!Array.isArray(options.extensions)){throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof options.extensions}\``)}if(options.files&&options.extensions){return options.files.map(x=>path.posix.join(directory,addExtensions(x,options.extensions)))}if(options.files){return options.files.map(x=>path.posix.join(directory,`**/${x}`))}if(options.extensions){return[path.posix.join(directory,`**/*.${getExtensions(options.extensions)}`)]}return[path.posix.join(directory,"**")]};module.exports=async(input,options)=>{options={cwd:process.cwd(),...options};if(typeof options.cwd!=="string"){throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``)}const globs=await Promise.all([].concat(input).map(async x=>{const isDirectory=await pathType.isDirectory(getPath(x,options.cwd));return isDirectory?getGlob(x,options):x}));return[].concat.apply([],globs)};module.exports.sync=(input,options)=>{options={cwd:process.cwd(),...options};if(typeof options.cwd!=="string"){throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``)}const globs=[].concat(input).map(x=>pathType.isDirectorySync(getPath(x,options.cwd))?getGlob(x,options):x);return[].concat.apply([],globs)}}});var require_slash=__commonJS({"node_modules/slash/index.js"(exports,module){"use strict";module.exports=path=>{const isExtendedLengthPath=/^\\\\\?\\/.test(path);const hasNonAscii=/[^\u0000-\u0080]+/.test(path);if(isExtendedLengthPath||hasNonAscii){return path}return path.replace(/\\/g,"/")}}});var require_gitignore=__commonJS({"node_modules/globby/gitignore.js"(exports,module){"use strict";var{promisify}=require_util();var fs=require_fs();var path=require_path();var fastGlob=require_out4();var gitIgnore=require_ignore();var slash=require_slash();var DEFAULT_IGNORE=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"];var readFileP=promisify(fs.readFile);var mapGitIgnorePatternTo=base=>ignore=>{if(ignore.startsWith("!")){return"!"+path.posix.join(base,ignore.slice(1))}return path.posix.join(base,ignore)};var parseGitIgnore=(content,options)=>{const base=slash(path.relative(options.cwd,path.dirname(options.fileName)));return content.split(/\r?\n/).filter(Boolean).filter(line=>!line.startsWith("#")).map(mapGitIgnorePatternTo(base))};var reduceIgnore=files=>{const ignores=gitIgnore();for(const file of files){ignores.add(parseGitIgnore(file.content,{cwd:file.cwd,fileName:file.filePath}))}return ignores};var ensureAbsolutePathForCwd=(cwd,p)=>{cwd=slash(cwd);if(path.isAbsolute(p)){if(slash(p).startsWith(cwd)){return p}throw new Error(`Path ${p} is not in cwd ${cwd}`)}return path.join(cwd,p)};var getIsIgnoredPredecate=(ignores,cwd)=>{return p=>ignores.ignores(slash(path.relative(cwd,ensureAbsolutePathForCwd(cwd,p.path||p))))};var getFile=async(file,cwd)=>{const filePath=path.join(cwd,file);const content=await readFileP(filePath,"utf8");return{cwd,filePath,content}};var getFileSync=(file,cwd)=>{const filePath=path.join(cwd,file);const content=fs.readFileSync(filePath,"utf8");return{cwd,filePath,content}};var normalizeOptions=({ignore=[],cwd=slash(process.cwd())}={})=>{return{ignore,cwd}};module.exports=async options=>{options=normalizeOptions(options);const paths=await fastGlob("**/.gitignore",{ignore:DEFAULT_IGNORE.concat(options.ignore),cwd:options.cwd});const files=await Promise.all(paths.map(file=>getFile(file,options.cwd)));const ignores=reduceIgnore(files);return getIsIgnoredPredecate(ignores,options.cwd)};module.exports.sync=options=>{options=normalizeOptions(options);const paths=fastGlob.sync("**/.gitignore",{ignore:DEFAULT_IGNORE.concat(options.ignore),cwd:options.cwd});const files=paths.map(file=>getFileSync(file,options.cwd));const ignores=reduceIgnore(files);return getIsIgnoredPredecate(ignores,options.cwd)}}});var require_stream_utils=__commonJS({"node_modules/globby/stream-utils.js"(exports,module){"use strict";var{Transform}=require_stream();var ObjectTransform=class extends Transform{constructor(){super({objectMode:true})}};var FilterStream=class extends ObjectTransform{constructor(filter){super();this._filter=filter}_transform(data,encoding,callback){if(this._filter(data)){this.push(data)}callback()}};var UniqueStream=class extends ObjectTransform{constructor(){super();this._pushed=new Set}_transform(data,encoding,callback){if(!this._pushed.has(data)){this.push(data);this._pushed.add(data)}callback()}};module.exports={FilterStream,UniqueStream}}});var require_globby=__commonJS({"node_modules/globby/index.js"(exports,module){"use strict";var fs=require_fs();var arrayUnion=require_array_union();var merge2=require_merge2();var fastGlob=require_out4();var dirGlob=require_dir_glob();var gitignore=require_gitignore();var{FilterStream,UniqueStream}=require_stream_utils();var DEFAULT_FILTER=()=>false;var isNegative=pattern=>pattern[0]==="!";var assertPatternsInput=patterns=>{if(!patterns.every(pattern=>typeof pattern==="string")){throw new TypeError("Patterns must be a string or an array of strings")}};var checkCwdOption=(options={})=>{if(!options.cwd){return}let stat;try{stat=fs.statSync(options.cwd)}catch{return}if(!stat.isDirectory()){throw new Error("The `cwd` option must be a path to a directory")}};var getPathString=p=>p.stats instanceof fs.Stats?p.path:p;var generateGlobTasks=(patterns,taskOptions)=>{patterns=arrayUnion([].concat(patterns));assertPatternsInput(patterns);checkCwdOption(taskOptions);const globTasks=[];taskOptions={ignore:[],expandDirectories:true,...taskOptions};for(const[index,pattern]of patterns.entries()){if(isNegative(pattern)){continue}const ignore=patterns.slice(index).filter(pattern2=>isNegative(pattern2)).map(pattern2=>pattern2.slice(1));const options={...taskOptions,ignore:taskOptions.ignore.concat(ignore)};globTasks.push({pattern,options})}return globTasks};var globDirs=(task,fn)=>{let options={};if(task.options.cwd){options.cwd=task.options.cwd}if(Array.isArray(task.options.expandDirectories)){options={...options,files:task.options.expandDirectories}}else if(typeof task.options.expandDirectories==="object"){options={...options,...task.options.expandDirectories}}return fn(task.pattern,options)};var getPattern=(task,fn)=>task.options.expandDirectories?globDirs(task,fn):[task.pattern];var getFilterSync=options=>{return options&&options.gitignore?gitignore.sync({cwd:options.cwd,ignore:options.ignore}):DEFAULT_FILTER};var globToTask=task=>glob=>{const{options}=task;if(options.ignore&&Array.isArray(options.ignore)&&options.expandDirectories){options.ignore=dirGlob.sync(options.ignore)}return{pattern:glob,options}};module.exports=async(patterns,options)=>{const globTasks=generateGlobTasks(patterns,options);const getFilter=async()=>{return options&&options.gitignore?gitignore({cwd:options.cwd,ignore:options.ignore}):DEFAULT_FILTER};const getTasks=async()=>{const tasks2=await Promise.all(globTasks.map(async task=>{const globs=await getPattern(task,dirGlob);return Promise.all(globs.map(globToTask(task)))}));return arrayUnion(...tasks2)};const[filter,tasks]=await Promise.all([getFilter(),getTasks()]);const paths=await Promise.all(tasks.map(task=>fastGlob(task.pattern,task.options)));return arrayUnion(...paths).filter(path_=>!filter(getPathString(path_)))};module.exports.sync=(patterns,options)=>{const globTasks=generateGlobTasks(patterns,options);const tasks=[];for(const task of globTasks){const newTask=getPattern(task,dirGlob.sync).map(globToTask(task));tasks.push(...newTask)}const filter=getFilterSync(options);let matches=[];for(const task of tasks){matches=arrayUnion(matches,fastGlob.sync(task.pattern,task.options))}return matches.filter(path_=>!filter(path_))};module.exports.stream=(patterns,options)=>{const globTasks=generateGlobTasks(patterns,options);const tasks=[];for(const task of globTasks){const newTask=getPattern(task,dirGlob.sync).map(globToTask(task));tasks.push(...newTask)}const filter=getFilterSync(options);const filterStream=new FilterStream(p=>!filter(p));const uniqueStream=new UniqueStream;return merge2(tasks.map(task=>fastGlob.stream(task.pattern,task.options))).pipe(filterStream).pipe(uniqueStream)};module.exports.generateGlobTasks=generateGlobTasks;module.exports.hasMagic=(patterns,options)=>[].concat(patterns).some(pattern=>fastGlob.isDynamicPattern(pattern,options));module.exports.gitignore=gitignore}});var require_resolveProjectList=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/resolveProjectList.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.clearGlobResolutionCache=exports.resolveProjectList=exports.clearGlobCache=void 0;var debug_1=__importDefault(require_browser14());var globby_1=require_globby();var is_glob_1=__importDefault(require_is_glob());var shared_1=require_shared();var ExpiringCache_1=require_ExpiringCache();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:parser:parseSettings:resolveProjectList");var RESOLUTION_CACHE=null;function clearGlobCache(){RESOLUTION_CACHE?.clear()}exports.clearGlobCache=clearGlobCache;function resolveProjectList(options){const sanitizedProjects=[];if(options.project!=null){for(const project of options.project){if(typeof project==="string"){sanitizedProjects.push(project)}}}if(sanitizedProjects.length===0){return[]}const projectFolderIgnoreList=(options.projectFolderIgnoreList??["**/node_modules/**"]).reduce((acc,folder)=>{if(typeof folder==="string"){acc.push(folder)}return acc},[]).map(folder=>folder.startsWith("!")?folder:`!${folder}`);const cacheKey=getHash({project:sanitizedProjects,projectFolderIgnoreList,tsconfigRootDir:options.tsconfigRootDir});if(RESOLUTION_CACHE==null){RESOLUTION_CACHE=new ExpiringCache_1.ExpiringCache(options.singleRun?"Infinity":options.cacheLifetime?.glob??ExpiringCache_1.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS)}else{const cached=RESOLUTION_CACHE.get(cacheKey);if(cached){return cached}}const nonGlobProjects=sanitizedProjects.filter(project=>!(0,is_glob_1.default)(project));const globProjects=sanitizedProjects.filter(project=>(0,is_glob_1.default)(project));const uniqueCanonicalProjectPaths=new Set(nonGlobProjects.concat(globProjects.length===0?[]:(0,globby_1.sync)([...globProjects,...projectFolderIgnoreList],{cwd:options.tsconfigRootDir})).map(project=>(0,shared_1.getCanonicalFileName)((0,shared_1.ensureAbsolutePath)(project,options.tsconfigRootDir))));log("parserOptions.project (excluding ignored) matched projects: %s",uniqueCanonicalProjectPaths);const returnValue=Array.from(uniqueCanonicalProjectPaths);RESOLUTION_CACHE.set(cacheKey,returnValue);return returnValue}exports.resolveProjectList=resolveProjectList;function getHash({project,projectFolderIgnoreList,tsconfigRootDir}){const hashObject={tsconfigRootDir,project,projectFolderIgnoreList:[...projectFolderIgnoreList].sort()};return(0,shared_1.createHash)(JSON.stringify(hashObject))}function clearGlobResolutionCache(){RESOLUTION_CACHE?.clear();RESOLUTION_CACHE=null}exports.clearGlobResolutionCache=clearGlobResolutionCache}});var require_warnAboutTSVersion=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/warnAboutTSVersion.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.warnAboutTSVersion=void 0;var semver_1=__importDefault(require_semver2());var ts4=__importStar(require_typescript());var SUPPORTED_TYPESCRIPT_VERSIONS=">=4.3.5 <5.4.0";var SUPPORTED_PRERELEASE_RANGES=[];var ACTIVE_TYPESCRIPT_VERSION=ts4.version;var isRunningSupportedTypeScriptVersion=semver_1.default.satisfies(ACTIVE_TYPESCRIPT_VERSION,[SUPPORTED_TYPESCRIPT_VERSIONS].concat(SUPPORTED_PRERELEASE_RANGES).join(" || "));var warnedAboutTSVersion=false;function warnAboutTSVersion(parseSettings,passedLoggerFn){if(isRunningSupportedTypeScriptVersion||warnedAboutTSVersion){return}if(passedLoggerFn||(typeof process==="undefined"?false:process.stdout?.isTTY)){const border="=============";const versionWarning=[border,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.",`SUPPORTED TYPESCRIPT VERSIONS: ${SUPPORTED_TYPESCRIPT_VERSIONS}`,`YOUR TYPESCRIPT VERSION: ${ACTIVE_TYPESCRIPT_VERSION}`,"Please only submit bug reports when using the officially supported version.",border].join("\n\n");parseSettings.log(versionWarning)}warnedAboutTSVersion=true}exports.warnAboutTSVersion=warnAboutTSVersion}});var require_createParseSettings=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/createParseSettings.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.clearTSServerProjectService=exports.clearTSConfigMatchCache=exports.createParseSettings=void 0;var debug_1=__importDefault(require_browser14());var ts4=__importStar(require_typescript());var createProjectService_1=require_createProjectService();var shared_1=require_shared();var source_files_1=require_source_files();var ExpiringCache_1=require_ExpiringCache();var getProjectConfigFiles_1=require_getProjectConfigFiles();var inferSingleRun_1=require_inferSingleRun();var resolveProjectList_1=require_resolveProjectList();var warnAboutTSVersion_1=require_warnAboutTSVersion();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings");var TSCONFIG_MATCH_CACHE;var TSSERVER_PROJECT_SERVICE=null;var JSDocParsingMode={ParseAll:ts4.JSDocParsingMode?.ParseAll,ParseNone:ts4.JSDocParsingMode?.ParseNone,ParseForTypeErrors:ts4.JSDocParsingMode?.ParseForTypeErrors,ParseForTypeInfo:ts4.JSDocParsingMode?.ParseForTypeInfo};function createParseSettings(code,options={}){const codeFullText=enforceCodeString(code);const singleRun=(0,inferSingleRun_1.inferSingleRun)(options);const tsconfigRootDir=typeof options.tsconfigRootDir==="string"?options.tsconfigRootDir:process.cwd();const passedLoggerFn=typeof options.loggerFn==="function";const jsDocParsingMode=(()=>{switch(options.jsDocParsingMode){case"all":return JSDocParsingMode.ParseAll;case"none":return JSDocParsingMode.ParseNone;case"type-info":return JSDocParsingMode.ParseForTypeInfo;default:return JSDocParsingMode.ParseAll}})();const parseSettings={allowInvalidAST:options.allowInvalidAST===true,code,codeFullText,comment:options.comment===true,comments:[],DEPRECATED__createDefaultProgram:options.DEPRECATED__createDefaultProgram===true,debugLevel:options.debugLevel===true?new Set(["typescript-eslint"]):Array.isArray(options.debugLevel)?new Set(options.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:false,errorOnUnknownASTType:options.errorOnUnknownASTType===true,EXPERIMENTAL_projectService:options.EXPERIMENTAL_useProjectService||options.project&&options.EXPERIMENTAL_useProjectService!==false&&process.env.TYPESCRIPT_ESLINT_EXPERIMENTAL_TSSERVER==="true"?TSSERVER_PROJECT_SERVICE??=(0,createProjectService_1.createProjectService)(options.EXPERIMENTAL_useProjectService,jsDocParsingMode):void 0,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:options.EXPERIMENTAL_useSourceOfProjectReferenceRedirect===true,extraFileExtensions:Array.isArray(options.extraFileExtensions)&&options.extraFileExtensions.every(ext=>typeof ext==="string")?options.extraFileExtensions:[],filePath:(0,shared_1.ensureAbsolutePath)(typeof options.filePath==="string"&&options.filePath!==""?options.filePath:getFileName(options.jsx),tsconfigRootDir),jsDocParsingMode,jsx:options.jsx===true,loc:options.loc===true,log:typeof options.loggerFn==="function"?options.loggerFn:options.loggerFn===false?()=>{}:console.log,preserveNodeMaps:options.preserveNodeMaps!==false,programs:Array.isArray(options.programs)?options.programs:null,projects:[],range:options.range===true,singleRun,suppressDeprecatedPropertyWarnings:options.suppressDeprecatedPropertyWarnings??true,tokens:options.tokens===true?[]:null,tsconfigMatchCache:TSCONFIG_MATCH_CACHE??=new ExpiringCache_1.ExpiringCache(singleRun?"Infinity":options.cacheLifetime?.glob??ExpiringCache_1.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS),tsconfigRootDir};if(parseSettings.debugLevel.size>0){const namespaces=[];if(parseSettings.debugLevel.has("typescript-eslint")){namespaces.push("typescript-eslint:*")}if(parseSettings.debugLevel.has("eslint")||debug_1.default.enabled("eslint:*,-eslint:code-path")){namespaces.push("eslint:*,-eslint:code-path")}debug_1.default.enable(namespaces.join(","))}if(Array.isArray(options.programs)){if(!options.programs.length){throw new Error(`You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.`)}log("parserOptions.programs was provided, so parserOptions.project will be ignored.")}if(!parseSettings.programs&&!parseSettings.EXPERIMENTAL_projectService){parseSettings.projects=(0,resolveProjectList_1.resolveProjectList)({cacheLifetime:options.cacheLifetime,project:(0,getProjectConfigFiles_1.getProjectConfigFiles)(parseSettings,options.project),projectFolderIgnoreList:options.projectFolderIgnoreList,singleRun:parseSettings.singleRun,tsconfigRootDir})}if(options.jsDocParsingMode==null&&parseSettings.projects.length===0&&parseSettings.programs==null&&parseSettings.EXPERIMENTAL_projectService==null){parseSettings.jsDocParsingMode=JSDocParsingMode.ParseNone}(0,warnAboutTSVersion_1.warnAboutTSVersion)(parseSettings,passedLoggerFn);return parseSettings}exports.createParseSettings=createParseSettings;function clearTSConfigMatchCache(){TSCONFIG_MATCH_CACHE?.clear()}exports.clearTSConfigMatchCache=clearTSConfigMatchCache;function clearTSServerProjectService(){TSSERVER_PROJECT_SERVICE=null}exports.clearTSServerProjectService=clearTSServerProjectService;function enforceCodeString(code){return(0,source_files_1.isSourceFile)(code)?code.getFullText(code):typeof code==="string"?code:String(code)}function getFileName(jsx){return jsx?"estree.tsx":"estree.ts"}}});var require_semantic_or_syntactic_errors=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getFirstSemanticOrSyntacticError=void 0;var typescript_1=require_typescript();function getFirstSemanticOrSyntacticError(program,ast){try{const supportedSyntacticDiagnostics=allowlistSupportedDiagnostics(program.getSyntacticDiagnostics(ast));if(supportedSyntacticDiagnostics.length>0){return convertDiagnosticToSemanticOrSyntacticError(supportedSyntacticDiagnostics[0])}const supportedSemanticDiagnostics=allowlistSupportedDiagnostics(program.getSemanticDiagnostics(ast));if(supportedSemanticDiagnostics.length>0){return convertDiagnosticToSemanticOrSyntacticError(supportedSemanticDiagnostics[0])}return void 0}catch(e){console.warn(`Warning From TSC: "${e.message}`);return void 0}}exports.getFirstSemanticOrSyntacticError=getFirstSemanticOrSyntacticError;function allowlistSupportedDiagnostics(diagnostics){return diagnostics.filter(diagnostic=>{switch(diagnostic.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return true}return false})}function convertDiagnosticToSemanticOrSyntacticError(diagnostic){return{...diagnostic,message:(0,typescript_1.flattenDiagnosticMessageText)(diagnostic.messageText,typescript_1.sys.newLine)}}}});var require_brace_expansion5=__commonJS({"node_modules/brace-expansion/index.js"(exports,module){var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m)return[str];var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];if(/\$$/.test(m.pre)){for(var k=0;k=0;if(!isSequence&&!isOptions){if(m.post.match(/,.*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){return post.map(function(p){return m.pre+n[0]+p})}}}var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=[];for(var j=0;j{if(typeof pattern!=="string"){throw new TypeError("invalid pattern")}if(pattern.length>MAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};exports.assertValidPattern=assertValidPattern}});var require_brace_expressions=__commonJS({"node_modules/minimatch/dist/cjs/brace-expressions.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parseClass=void 0;var posixClasses={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",true],"[:alpha:]":["\\p{L}\\p{Nl}",true],"[:ascii:]":["\\x00-\\x7f",false],"[:blank:]":["\\p{Zs}\\t",true],"[:cntrl:]":["\\p{Cc}",true],"[:digit:]":["\\p{Nd}",true],"[:graph:]":["\\p{Z}\\p{C}",true,true],"[:lower:]":["\\p{Ll}",true],"[:print:]":["\\p{C}",true],"[:punct:]":["\\p{P}",true],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",true],"[:upper:]":["\\p{Lu}",true],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",true],"[:xdigit:]":["A-Fa-f0-9",false]};var braceEscape=s=>s.replace(/[[\]\\-]/g,"\\$&");var regexpEscape=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var rangesToString=ranges=>ranges.join("");var parseClass=(glob,position)=>{const pos=position;if(glob.charAt(pos)!=="["){throw new Error("not in a brace expression")}const ranges=[];const negs=[];let i=pos+1;let sawStart=false;let uflag=false;let escaping=false;let negate=false;let endPos=pos;let rangeStart="";WHILE:while(irangeStart){ranges.push(braceEscape(rangeStart)+"-"+braceEscape(c))}else if(c===rangeStart){ranges.push(braceEscape(c))}rangeStart="";i++;continue}if(glob.startsWith("-]",i+1)){ranges.push(braceEscape(c+"-"));i+=2;continue}if(glob.startsWith("-",i+1)){rangeStart=c;i+=2;continue}ranges.push(braceEscape(c));i++}if(endPos{return windowsPathsNoEscape?s.replace(/\[([^\/\\])\]/g,"$1"):s.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};exports.unescape=unescape2}});var require_ast2=__commonJS({"node_modules/minimatch/dist/cjs/ast.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.AST=void 0;var brace_expressions_js_1=require_brace_expressions();var unescape_js_1=require_unescape();var types=new Set(["!","?","+","*","@"]);var isExtglobType=c=>types.has(c);var startNoTraversal="(?!(?:^|/)\\.\\.?(?:$|/))";var startNoDot="(?!\\.)";var addPatternStart=new Set(["[","."]);var justDots=new Set(["..","."]);var reSpecials=new Set("().*{}+?[]^$\\!");var regExpEscape=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var qmark="[^/]";var star=qmark+"*?";var starNoEmpty=qmark+"+?";var AST=class _AST{type;#root;#hasMagic;#uflag=false;#parts=[];#parent;#parentIndex;#negs;#filledNegs=false;#options;#toString;#emptyExt=false;constructor(type,parent,options={}){this.type=type;if(type)this.#hasMagic=true;this.#parent=parent;this.#root=this.#parent?this.#parent.#root:this;this.#options=this.#root===this?options:this.#root.#options;this.#negs=this.#root===this?[]:this.#root.#negs;if(type==="!"&&!this.#root.#filledNegs)this.#negs.push(this);this.#parentIndex=this.#parent?this.#parent.#parts.length:0}get hasMagic(){if(this.#hasMagic!==void 0)return this.#hasMagic;for(const p of this.#parts){if(typeof p==="string")continue;if(p.type||p.hasMagic)return this.#hasMagic=true}return this.#hasMagic}toString(){if(this.#toString!==void 0)return this.#toString;if(!this.type){return this.#toString=this.#parts.map(p=>String(p)).join("")}else{return this.#toString=this.type+"("+this.#parts.map(p=>String(p)).join("|")+")"}}#fillNegs(){if(this!==this.#root)throw new Error("should only call on root");if(this.#filledNegs)return this;this.toString();this.#filledNegs=true;let n;while(n=this.#negs.pop()){if(n.type!=="!")continue;let p=n;let pp=p.#parent;while(pp){for(let i=p.#parentIndex+1;!pp.type&&itypeof p==="string"?p:p.toJSON()):[this.type,...this.#parts.map(p=>p.toJSON())];if(this.isStart()&&!this.type)ret.unshift([]);if(this.isEnd()&&(this===this.#root||this.#root.#filledNegs&&this.#parent?.type==="!")){ret.push({})}return ret}isStart(){if(this.#root===this)return true;if(!this.#parent?.isStart())return false;if(this.#parentIndex===0)return true;const p=this.#parent;for(let i=0;i{const[re,_,hasMagic,uflag]=typeof p==="string"?_AST.#parseGlob(p,this.#hasMagic,noEmpty):p.toRegExpSource(allowDot);this.#hasMagic=this.#hasMagic||hasMagic;this.#uflag=this.#uflag||uflag;return re}).join("");let start2="";if(this.isStart()){if(typeof this.#parts[0]==="string"){const dotTravAllowed=this.#parts.length===1&&justDots.has(this.#parts[0]);if(!dotTravAllowed){const aps=addPatternStart;const needNoTrav=dot&&aps.has(src.charAt(0))||src.startsWith("\\.")&&aps.has(src.charAt(2))||src.startsWith("\\.\\.")&&aps.has(src.charAt(4));const needNoDot=!dot&&!allowDot&&aps.has(src.charAt(0));start2=needNoTrav?startNoTraversal:needNoDot?startNoDot:""}}}let end="";if(this.isEnd()&&this.#root.#filledNegs&&this.#parent?.type==="!"){end="(?:$|\\/)"}const final2=start2+src+end;return[final2,(0,unescape_js_1.unescape)(src),this.#hasMagic=!!this.#hasMagic,this.#uflag]}const repeated=this.type==="*"||this.type==="+";const start=this.type==="!"?"(?:(?!(?:":"(?:";let body=this.#partsToRegExp(dot);if(this.isStart()&&this.isEnd()&&!body&&this.type!=="!"){const s=this.toString();this.#parts=[s];this.type=null;this.#hasMagic=void 0;return[s,(0,unescape_js_1.unescape)(this.toString()),false,false]}let bodyDotAllowed=!repeated||allowDot||dot||!startNoDot?"":this.#partsToRegExp(true);if(bodyDotAllowed===body){bodyDotAllowed=""}if(bodyDotAllowed){body=`(?:${body})(?:${bodyDotAllowed})*?`}let final="";if(this.type==="!"&&this.#emptyExt){final=(this.isStart()&&!dot?startNoDot:"")+starNoEmpty}else{const close=this.type==="!"?"))"+(this.isStart()&&!dot&&!allowDot?startNoDot:"")+star+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&bodyDotAllowed?")":this.type==="*"&&bodyDotAllowed?`)?`:`)${this.type}`;final=start+body+close}return[final,(0,unescape_js_1.unescape)(body),this.#hasMagic=!!this.#hasMagic,this.#uflag]}#partsToRegExp(dot){return this.#parts.map(p=>{if(typeof p==="string"){throw new Error("string type in extglob ast??")}const[re,_,_hasMagic,uflag]=p.toRegExpSource(dot);this.#uflag=this.#uflag||uflag;return re}).filter(p=>!(this.isStart()&&this.isEnd())||!!p).join("|")}static#parseGlob(glob,hasMagic,noEmpty=false){let escaping=false;let re="";let uflag=false;for(let i=0;i{return windowsPathsNoEscape?s.replace(/[?*()[\]]/g,"[$&]"):s.replace(/[?*()[\]\\]/g,"\\$&")};exports.escape=escape2}});var require_cjs3=__commonJS({"node_modules/minimatch/dist/cjs/index.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.unescape=exports.escape=exports.AST=exports.Minimatch=exports.match=exports.makeRe=exports.braceExpand=exports.defaults=exports.filter=exports.GLOBSTAR=exports.sep=exports.minimatch=void 0;var brace_expansion_1=__importDefault(require_brace_expansion5());var assert_valid_pattern_js_1=require_assert_valid_pattern();var ast_js_1=require_ast2();var escape_js_1=require_escape();var unescape_js_1=require_unescape();var minimatch=(p,pattern,options={})=>{(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);if(!options.nocomment&&pattern.charAt(0)==="#"){return false}return new Minimatch(pattern,options).match(p)};exports.minimatch=minimatch;var starDotExtRE=/^\*+([^+@!?\*\[\(]*)$/;var starDotExtTest=ext2=>f=>!f.startsWith(".")&&f.endsWith(ext2);var starDotExtTestDot=ext2=>f=>f.endsWith(ext2);var starDotExtTestNocase=ext2=>{ext2=ext2.toLowerCase();return f=>!f.startsWith(".")&&f.toLowerCase().endsWith(ext2)};var starDotExtTestNocaseDot=ext2=>{ext2=ext2.toLowerCase();return f=>f.toLowerCase().endsWith(ext2)};var starDotStarRE=/^\*+\.\*+$/;var starDotStarTest=f=>!f.startsWith(".")&&f.includes(".");var starDotStarTestDot=f=>f!=="."&&f!==".."&&f.includes(".");var dotStarRE=/^\.\*+$/;var dotStarTest=f=>f!=="."&&f!==".."&&f.startsWith(".");var starRE=/^\*+$/;var starTest=f=>f.length!==0&&!f.startsWith(".");var starTestDot=f=>f.length!==0&&f!=="."&&f!=="..";var qmarksRE=/^\?+([^+@!?\*\[\(]*)?$/;var qmarksTestNocase=([$0,ext2=""])=>{const noext=qmarksTestNoExt([$0]);if(!ext2)return noext;ext2=ext2.toLowerCase();return f=>noext(f)&&f.toLowerCase().endsWith(ext2)};var qmarksTestNocaseDot=([$0,ext2=""])=>{const noext=qmarksTestNoExtDot([$0]);if(!ext2)return noext;ext2=ext2.toLowerCase();return f=>noext(f)&&f.toLowerCase().endsWith(ext2)};var qmarksTestDot=([$0,ext2=""])=>{const noext=qmarksTestNoExtDot([$0]);return!ext2?noext:f=>noext(f)&&f.endsWith(ext2)};var qmarksTest=([$0,ext2=""])=>{const noext=qmarksTestNoExt([$0]);return!ext2?noext:f=>noext(f)&&f.endsWith(ext2)};var qmarksTestNoExt=([$0])=>{const len=$0.length;return f=>f.length===len&&!f.startsWith(".")};var qmarksTestNoExtDot=([$0])=>{const len=$0.length;return f=>f.length===len&&f!=="."&&f!==".."};var defaultPlatform=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";var path={win32:{sep:"\\"},posix:{sep:"/"}};exports.sep=defaultPlatform==="win32"?path.win32.sep:path.posix.sep;exports.minimatch.sep=exports.sep;exports.GLOBSTAR=Symbol("globstar **");exports.minimatch.GLOBSTAR=exports.GLOBSTAR;var qmark="[^/]";var star=qmark+"*?";var twoStarDot="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var twoStarNoDot="(?:(?!(?:\\/|^)\\.).)*?";var filter=(pattern,options={})=>p=>(0,exports.minimatch)(p,pattern,options);exports.filter=filter;exports.minimatch.filter=exports.filter;var ext=(a,b={})=>Object.assign({},a,b);var defaults=def=>{if(!def||typeof def!=="object"||!Object.keys(def).length){return exports.minimatch}const orig=exports.minimatch;const m=(p,pattern,options={})=>orig(p,pattern,ext(def,options));return Object.assign(m,{Minimatch:class Minimatch extends orig.Minimatch{constructor(pattern,options={}){super(pattern,ext(def,options))}static defaults(options){return orig.defaults(ext(def,options)).Minimatch}},AST:class AST extends orig.AST{constructor(type,parent,options={}){super(type,parent,ext(def,options))}static fromGlob(pattern,options={}){return orig.AST.fromGlob(pattern,ext(def,options))}},unescape:(s,options={})=>orig.unescape(s,ext(def,options)),escape:(s,options={})=>orig.escape(s,ext(def,options)),filter:(pattern,options={})=>orig.filter(pattern,ext(def,options)),defaults:options=>orig.defaults(ext(def,options)),makeRe:(pattern,options={})=>orig.makeRe(pattern,ext(def,options)),braceExpand:(pattern,options={})=>orig.braceExpand(pattern,ext(def,options)),match:(list,pattern,options={})=>orig.match(list,pattern,ext(def,options)),sep:orig.sep,GLOBSTAR:exports.GLOBSTAR})};exports.defaults=defaults;exports.minimatch.defaults=exports.defaults;var braceExpand=(pattern,options={})=>{(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);if(options.nobrace||!/\{(?:(?!\{).)*\}/.test(pattern)){return[pattern]}return(0,brace_expansion_1.default)(pattern)};exports.braceExpand=braceExpand;exports.minimatch.braceExpand=exports.braceExpand;var makeRe=(pattern,options={})=>new Minimatch(pattern,options).makeRe();exports.makeRe=makeRe;exports.minimatch.makeRe=exports.makeRe;var match=(list,pattern,options={})=>{const mm=new Minimatch(pattern,options);list=list.filter(f=>mm.match(f));if(mm.options.nonull&&!list.length){list.push(pattern)}return list};exports.match=match;exports.minimatch.match=exports.match;var globMagic=/[?*]|[+@!]\(.*?\)|\[|\]/;var regExpEscape=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var Minimatch=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(pattern,options={}){(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);options=options||{};this.options=options;this.pattern=pattern;this.platform=options.platform||defaultPlatform;this.isWindows=this.platform==="win32";this.windowsPathsNoEscape=!!options.windowsPathsNoEscape||options.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.preserveMultipleSlashes=!!options.preserveMultipleSlashes;this.regexp=null;this.negate=false;this.nonegate=!!options.nonegate;this.comment=false;this.empty=false;this.partial=!!options.partial;this.nocase=!!this.options.nocase;this.windowsNoMagicRoot=options.windowsNoMagicRoot!==void 0?options.windowsNoMagicRoot:!!(this.isWindows&&this.nocase);this.globSet=[];this.globParts=[];this.set=[];this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1){return true}for(const pattern of this.set){for(const part of pattern){if(typeof part!=="string")return true}}return false}debug(..._){}make(){const pattern=this.pattern;const options=this.options;if(!options.nocomment&&pattern.charAt(0)==="#"){this.comment=true;return}if(!pattern){this.empty=true;return}this.parseNegate();this.globSet=[...new Set(this.braceExpand())];if(options.debug){this.debug=(...args)=>console.error(...args)}this.debug(this.pattern,this.globSet);const rawGlobParts=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(rawGlobParts);this.debug(this.pattern,this.globParts);let set=this.globParts.map((s,_,__)=>{if(this.isWindows&&this.windowsNoMagicRoot){const isUNC=s[0]===""&&s[1]===""&&(s[2]==="?"||!globMagic.test(s[2]))&&!globMagic.test(s[3]);const isDrive=/^[a-z]:/i.test(s[0]);if(isUNC){return[...s.slice(0,4),...s.slice(4).map(ss=>this.parse(ss))]}else if(isDrive){return[s[0],...s.slice(1).map(ss=>this.parse(ss))]}}return s.map(ss=>this.parse(ss))});this.debug(this.pattern,set);this.set=set.filter(s=>s.indexOf(false)===-1);if(this.isWindows){for(let i=0;i=2){globParts=this.firstPhasePreProcess(globParts);globParts=this.secondPhasePreProcess(globParts)}else if(optimizationLevel>=1){globParts=this.levelOneOptimize(globParts)}else{globParts=this.adjascentGlobstarOptimize(globParts)}return globParts}adjascentGlobstarOptimize(globParts){return globParts.map(parts=>{let gs=-1;while(-1!==(gs=parts.indexOf("**",gs+1))){let i=gs;while(parts[i+1]==="**"){i++}if(i!==gs){parts.splice(gs,i-gs)}}return parts})}levelOneOptimize(globParts){return globParts.map(parts=>{parts=parts.reduce((set,part)=>{const prev=set[set.length-1];if(part==="**"&&prev==="**"){return set}if(part===".."){if(prev&&prev!==".."&&prev!=="."&&prev!=="**"){set.pop();return set}}set.push(part);return set},[]);return parts.length===0?[""]:parts})}levelTwoFileOptimize(parts){if(!Array.isArray(parts)){parts=this.slashSplit(parts)}let didSomething=false;do{didSomething=false;if(!this.preserveMultipleSlashes){for(let i=1;igs){parts.splice(gs+1,gss-gs)}let next=parts[gs+1];const p=parts[gs+2];const p2=parts[gs+3];if(next!=="..")continue;if(!p||p==="."||p===".."||!p2||p2==="."||p2===".."){continue}didSomething=true;parts.splice(gs,1);const other=parts.slice(0);other[gs]="**";globParts.push(other);gs--}if(!this.preserveMultipleSlashes){for(let i=1;igs.length)}partsMatch(a,b,emptyGSMatch=false){let ai=0;let bi=0;let result=[];let which="";while(aifdi){pattern=pattern.slice(pdi)}else if(fdi>pdi){file=file.slice(fdi)}}}}const{optimizationLevel=1}=this.options;if(optimizationLevel>=2){file=this.levelTwoFileOptimize(file)}this.debug("matchOne",this,{file,pattern});this.debug("matchOne",file.length,pattern.length);for(var fi=0,pi=0,fl=file.length,pl=pattern.length;fi>> no match, partial?",file,fr,pattern,pr);if(fr===fl){return true}}return false}let hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=p.test(f);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,exports.braceExpand)(this.pattern,this.options)}parse(pattern){(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);const options=this.options;if(pattern==="**")return exports.GLOBSTAR;if(pattern==="")return"";let m;let fastTest=null;if(m=pattern.match(starRE)){fastTest=options.dot?starTestDot:starTest}else if(m=pattern.match(starDotExtRE)){fastTest=(options.nocase?options.dot?starDotExtTestNocaseDot:starDotExtTestNocase:options.dot?starDotExtTestDot:starDotExtTest)(m[1])}else if(m=pattern.match(qmarksRE)){fastTest=(options.nocase?options.dot?qmarksTestNocaseDot:qmarksTestNocase:options.dot?qmarksTestDot:qmarksTest)(m)}else if(m=pattern.match(starDotStarRE)){fastTest=options.dot?starDotStarTestDot:starDotStarTest}else if(m=pattern.match(dotStarRE)){fastTest=dotStarTest}const re=ast_js_1.AST.fromGlob(pattern,this.options).toMMPattern();return fastTest?Object.assign(re,{test:fastTest}):re}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const set=this.set;if(!set.length){this.regexp=false;return this.regexp}const options=this.options;const twoStar=options.noglobstar?star:options.dot?twoStarDot:twoStarNoDot;const flags=new Set(options.nocase?["i"]:[]);let re=set.map(pattern=>{const pp=pattern.map(p=>{if(p instanceof RegExp){for(const f of p.flags.split(""))flags.add(f)}return typeof p==="string"?regExpEscape(p):p===exports.GLOBSTAR?exports.GLOBSTAR:p._src});pp.forEach((p,i)=>{const next=pp[i+1];const prev=pp[i-1];if(p!==exports.GLOBSTAR||prev===exports.GLOBSTAR){return}if(prev===void 0){if(next!==void 0&&next!==exports.GLOBSTAR){pp[i+1]="(?:\\/|"+twoStar+"\\/)?"+next}else{pp[i]=twoStar}}else if(next===void 0){pp[i-1]=prev+"(?:\\/|"+twoStar+")?"}else if(next!==exports.GLOBSTAR){pp[i-1]=prev+"(?:\\/|\\/"+twoStar+"\\/)"+next;pp[i+1]=exports.GLOBSTAR}});return pp.filter(p=>p!==exports.GLOBSTAR).join("/")}).join("|");const[open,close]=set.length>1?["(?:",")"]:["",""];re="^"+open+re+close+"$";if(this.negate)re="^(?!"+re+").+$";try{this.regexp=new RegExp(re,[...flags].join(""))}catch(ex){this.regexp=false}return this.regexp}slashSplit(p){if(this.preserveMultipleSlashes){return p.split("/")}else if(this.isWindows&&/^\/\/[^\/]+/.test(p)){return["",...p.split(/\/+/)]}else{return p.split(/\/+/)}}match(f,partial=this.partial){this.debug("match",f,this.pattern);if(this.comment){return false}if(this.empty){return f===""}if(f==="/"&&partial){return true}const options=this.options;if(this.isWindows){f=f.split("\\").join("/")}const ff=this.slashSplit(f);this.debug(this.pattern,"split",ff);const set=this.set;this.debug(this.pattern,"set",set);let filename=ff[ff.length-1];if(!filename){for(let i=ff.length-2;!filename&&i>=0;i--){filename=ff[i]}}for(let i=0;i(0,minimatch_1.minimatch)(filePath,pattern))}}});var require_parser=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.clearParseAndGenerateServicesCalls=exports.clearProgramCache=exports.parseAndGenerateServices=exports.parse=void 0;var debug_1=__importDefault(require_browser14());var ast_converter_1=require_ast_converter();var convert_1=require_convert();var createDefaultProgram_1=require_createDefaultProgram();var createIsolatedProgram_1=require_createIsolatedProgram();var createProjectProgram_1=require_createProjectProgram();var createSourceFile_1=require_createSourceFile();var getWatchProgramsForProjects_1=require_getWatchProgramsForProjects();var useProvidedPrograms_1=require_useProvidedPrograms();var createParserServices_1=require_createParserServices();var createParseSettings_1=require_createParseSettings();var semantic_or_syntactic_errors_1=require_semantic_or_syntactic_errors();var useProgramFromProjectService_1=require_useProgramFromProjectService();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:parser");var existingPrograms=new Map;function clearProgramCache(){existingPrograms.clear()}exports.clearProgramCache=clearProgramCache;function getProgramAndAST(parseSettings,hasFullTypeInformation){if(parseSettings.EXPERIMENTAL_projectService){const fromProjectService=(0,useProgramFromProjectService_1.useProgramFromProjectService)(parseSettings.EXPERIMENTAL_projectService,parseSettings,hasFullTypeInformation);if(fromProjectService){return fromProjectService}}if(parseSettings.programs){const fromProvidedPrograms=(0,useProvidedPrograms_1.useProvidedPrograms)(parseSettings.programs,parseSettings);if(fromProvidedPrograms){return fromProvidedPrograms}}if(!hasFullTypeInformation){return(0,createSourceFile_1.createNoProgram)(parseSettings)}const fromProjectProgram=(0,createProjectProgram_1.createProjectProgram)(parseSettings,(0,getWatchProgramsForProjects_1.getWatchProgramsForProjects)(parseSettings));if(fromProjectProgram){return fromProjectProgram}if(parseSettings.DEPRECATED__createDefaultProgram){const fromDefaultProgram=(0,createDefaultProgram_1.createDefaultProgram)(parseSettings);if(fromDefaultProgram){return fromDefaultProgram}}return(0,createIsolatedProgram_1.createIsolatedProgram)(parseSettings)}function parse(code,options){const{ast}=parseWithNodeMapsInternal(code,options,false);return ast}exports.parse=parse;function parseWithNodeMapsInternal(code,options,shouldPreserveNodeMaps){const parseSettings=(0,createParseSettings_1.createParseSettings)(code,options);if(options?.errorOnTypeScriptSyntacticAndSemanticIssues){throw new Error(`"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()`)}const ast=(0,createSourceFile_1.createSourceFile)(parseSettings);const{estree,astMaps}=(0,ast_converter_1.astConverter)(ast,parseSettings,shouldPreserveNodeMaps);return{ast:estree,esTreeNodeToTSNodeMap:astMaps.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:astMaps.tsNodeToESTreeNodeMap}}var parseAndGenerateServicesCalls={};function clearParseAndGenerateServicesCalls(){parseAndGenerateServicesCalls={}}exports.clearParseAndGenerateServicesCalls=clearParseAndGenerateServicesCalls;function parseAndGenerateServices(code,options){const parseSettings=(0,createParseSettings_1.createParseSettings)(code,options);if(parseSettings.singleRun&&!parseSettings.programs&&parseSettings.projects.length>0){parseSettings.programs={*[Symbol.iterator](){for(const configFile of parseSettings.projects){const existingProgram=existingPrograms.get(configFile);if(existingProgram){yield existingProgram}else{log("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",configFile);const newProgram=(0,useProvidedPrograms_1.createProgramFromConfigFile)(configFile);existingPrograms.set(configFile,newProgram);yield newProgram}}}}}const hasFullTypeInformation=parseSettings.programs!=null||parseSettings.projects.length>0;if(typeof options.errorOnTypeScriptSyntacticAndSemanticIssues==="boolean"&&options.errorOnTypeScriptSyntacticAndSemanticIssues){parseSettings.errorOnTypeScriptSyntacticAndSemanticIssues=true}if(parseSettings.errorOnTypeScriptSyntacticAndSemanticIssues&&!hasFullTypeInformation){throw new Error("Cannot calculate TypeScript semantic issues without a valid project.")}if(parseSettings.singleRun&&options.filePath){parseAndGenerateServicesCalls[options.filePath]=(parseAndGenerateServicesCalls[options.filePath]||0)+1}const{ast,program}=parseSettings.singleRun&&options.filePath&&parseAndGenerateServicesCalls[options.filePath]>1?(0,createIsolatedProgram_1.createIsolatedProgram)(parseSettings):getProgramAndAST(parseSettings,hasFullTypeInformation);const shouldPreserveNodeMaps=typeof parseSettings.preserveNodeMaps==="boolean"?parseSettings.preserveNodeMaps:true;const{estree,astMaps}=(0,ast_converter_1.astConverter)(ast,parseSettings,shouldPreserveNodeMaps);if(program&&parseSettings.errorOnTypeScriptSyntacticAndSemanticIssues){const error=(0,semantic_or_syntactic_errors_1.getFirstSemanticOrSyntacticError)(program,ast);if(error){throw(0,convert_1.convertError)(error)}}return{ast:estree,services:(0,createParserServices_1.createParserServices)(astMaps,program)}}exports.parseAndGenerateServices=parseAndGenerateServices}});var require_clear_caches=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/clear-caches.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.clearProgramCache=exports.clearCaches=void 0;var getWatchProgramsForProjects_1=require_getWatchProgramsForProjects();var parser_1=require_parser();var createParseSettings_1=require_createParseSettings();var resolveProjectList_1=require_resolveProjectList();function clearCaches(){(0,parser_1.clearProgramCache)();(0,getWatchProgramsForProjects_1.clearWatchCaches)();(0,createParseSettings_1.clearTSConfigMatchCache)();(0,createParseSettings_1.clearTSServerProjectService)();(0,resolveProjectList_1.clearGlobCache)()}exports.clearCaches=clearCaches;exports.clearProgramCache=clearCaches}});var require_package5=__commonJS({"node_modules/@typescript-eslint/typescript-estree/package.json"(exports,module){module.exports={name:"@typescript-eslint/typescript-estree",version:"6.19.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",files:["dist","_ts4.3","README.md","LICENSE"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json","./use-at-your-own-risk":{types:"./dist/use-at-your-own-risk.d.ts",default:"./dist/use-at-your-own-risk.js"}},engines:{node:"^16.0.0 || >=18.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts4.3/dist --to=4.3",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts4.3 && rimraf coverage",format:'prettier --write "./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}" --ignore-path ../../.prettierignore',lint:"npx nx lint",test:"jest --coverage --runInBand --verbose",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"6.19.0","@typescript-eslint/visitor-keys":"6.19.0",debug:"^4.3.4",globby:"^11.1.0","is-glob":"^4.0.3",minimatch:"9.0.3",semver:"^7.5.4","ts-api-utils":"^1.0.1"},devDependencies:{"@babel/code-frame":"*","@babel/parser":"*",glob:"*",jest:"29.7.0","jest-specific-snapshot":"^8.0.0","make-dir":"*",prettier:"^3.0.3",rimraf:"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:true}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<4.7":{"*":["_ts4.3/*"]}}}}});var require_dist4=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.version=exports.TSError=exports.typescriptVersionIsAtLeast=exports.getCanonicalFileName=exports.createProgram=exports.simpleTraverse=exports.parseAndGenerateServices=exports.parse=void 0;var parser_1=require_parser();Object.defineProperty(exports,"parse",{enumerable:true,get:function(){return parser_1.parse}});Object.defineProperty(exports,"parseAndGenerateServices",{enumerable:true,get:function(){return parser_1.parseAndGenerateServices}});var simple_traverse_1=require_simple_traverse();Object.defineProperty(exports,"simpleTraverse",{enumerable:true,get:function(){return simple_traverse_1.simpleTraverse}});__exportStar(require_ts_estree2(),exports);var useProvidedPrograms_1=require_useProvidedPrograms();Object.defineProperty(exports,"createProgram",{enumerable:true,get:function(){return useProvidedPrograms_1.createProgramFromConfigFile}});__exportStar(require_getScriptKind(),exports);var shared_1=require_shared();Object.defineProperty(exports,"getCanonicalFileName",{enumerable:true,get:function(){return shared_1.getCanonicalFileName}});var version_check_1=require_version_check();Object.defineProperty(exports,"typescriptVersionIsAtLeast",{enumerable:true,get:function(){return version_check_1.typescriptVersionIsAtLeast}});__exportStar(require_getModifiers(),exports);var node_utils_1=require_node_utils();Object.defineProperty(exports,"TSError",{enumerable:true,get:function(){return node_utils_1.TSError}});__exportStar(require_clear_caches(),exports);exports.version=require_package5().version}});var require_parser2=__commonJS({"node_modules/@typescript-eslint/parser/dist/parser.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.parseForESLint=exports.parse=void 0;var scope_manager_1=require_dist3();var typescript_estree_1=require_dist4();var visitor_keys_1=require_dist();var debug_1=__importDefault(require_browser14());var typescript_1=require_typescript();var log=(0,debug_1.default)("typescript-eslint:parser:parser");function validateBoolean(value,fallback=false){if(typeof value!=="boolean"){return fallback}return value}var LIB_FILENAME_REGEX=/lib\.(.+)\.d\.[cm]?ts$/;function getLib(compilerOptions){if(compilerOptions.lib){return compilerOptions.lib.reduce((acc,lib)=>{const match=LIB_FILENAME_REGEX.exec(lib.toLowerCase());if(match){acc.push(match[1])}return acc},[])}const target=compilerOptions.target??typescript_1.ScriptTarget.ES5;switch(target){case typescript_1.ScriptTarget.ESNext:return["esnext.full"];case typescript_1.ScriptTarget.ES2022:return["es2022.full"];case typescript_1.ScriptTarget.ES2021:return["es2021.full"];case typescript_1.ScriptTarget.ES2020:return["es2020.full"];case typescript_1.ScriptTarget.ES2019:return["es2019.full"];case typescript_1.ScriptTarget.ES2018:return["es2018.full"];case typescript_1.ScriptTarget.ES2017:return["es2017.full"];case typescript_1.ScriptTarget.ES2016:return["es2016.full"];case typescript_1.ScriptTarget.ES2015:return["es6"];default:return["lib"]}}function parse(code,options){return parseForESLint(code,options).ast}exports.parse=parse;function parseForESLint(code,options){if(!options||typeof options!=="object"){options={}}else{options={...options}}if(options.sourceType!=="module"&&options.sourceType!=="script"){options.sourceType="script"}if(typeof options.ecmaFeatures!=="object"){options.ecmaFeatures={}}const parserOptions={};Object.assign(parserOptions,options,{jsx:validateBoolean(options.ecmaFeatures.jsx)});const analyzeOptions={globalReturn:options.ecmaFeatures.globalReturn,jsxPragma:options.jsxPragma,jsxFragmentName:options.jsxFragmentName,lib:options.lib,sourceType:options.sourceType};const warnOnUnsupportedTypeScriptVersion=validateBoolean(options.warnOnUnsupportedTypeScriptVersion,true);if(!warnOnUnsupportedTypeScriptVersion){parserOptions.loggerFn=false}const{ast,services}=(0,typescript_estree_1.parseAndGenerateServices)(code,parserOptions);ast.sourceType=options.sourceType;let emitDecoratorMetadata=options.emitDecoratorMetadata===true;if(services.program){const compilerOptions=services.program.getCompilerOptions();if(analyzeOptions.lib==null){analyzeOptions.lib=getLib(compilerOptions);log("Resolved libs from program: %o",analyzeOptions.lib)}if(analyzeOptions.jsxPragma===void 0&&compilerOptions.jsxFactory!=null){const factory=compilerOptions.jsxFactory.split(".")[0].trim();analyzeOptions.jsxPragma=factory;log("Resolved jsxPragma from program: %s",analyzeOptions.jsxPragma)}if(analyzeOptions.jsxFragmentName===void 0&&compilerOptions.jsxFragmentFactory!=null){const fragFactory=compilerOptions.jsxFragmentFactory.split(".")[0].trim();analyzeOptions.jsxFragmentName=fragFactory;log("Resolved jsxFragmentName from program: %s",analyzeOptions.jsxFragmentName)}if(compilerOptions.emitDecoratorMetadata===true){emitDecoratorMetadata=true}}if(emitDecoratorMetadata){analyzeOptions.emitDecoratorMetadata=true}const scopeManager=(0,scope_manager_1.analyze)(ast,analyzeOptions);return{ast,services,scopeManager,visitorKeys:visitor_keys_1.visitorKeys}}exports.parseForESLint=parseForESLint}});var require_package6=__commonJS({"node_modules/@typescript-eslint/parser/package.json"(exports,module){module.exports={name:"@typescript-eslint/parser",version:"6.19.0",description:"An ESLint custom parser which leverages TypeScript ESTree",files:["dist","_ts4.3","README.md","LICENSE"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json"},engines:{node:"^16.0.0 || >=18.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/parser"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts4.3/dist --to=4.3",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts4.3 && rimraf coverage",format:'prettier --write "./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}" --ignore-path ../../.prettierignore',lint:"npx nx lint",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},peerDependencies:{eslint:"^7.0.0 || ^8.0.0"},dependencies:{"@typescript-eslint/scope-manager":"6.19.0","@typescript-eslint/types":"6.19.0","@typescript-eslint/typescript-estree":"6.19.0","@typescript-eslint/visitor-keys":"6.19.0",debug:"^4.3.4"},devDependencies:{"@types/glob":"*","downlevel-dts":"*",glob:"*",jest:"29.7.0",prettier:"^3.0.3",rimraf:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:true}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<4.7":{"*":["_ts4.3/*"]}}}}});var require_dist5=__commonJS({"node_modules/@typescript-eslint/parser/dist/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.meta=exports.version=exports.createProgram=exports.clearCaches=exports.parseForESLint=exports.parse=void 0;var parser_1=require_parser2();Object.defineProperty(exports,"parse",{enumerable:true,get:function(){return parser_1.parse}});Object.defineProperty(exports,"parseForESLint",{enumerable:true,get:function(){return parser_1.parseForESLint}});var typescript_estree_1=require_dist4();Object.defineProperty(exports,"clearCaches",{enumerable:true,get:function(){return typescript_estree_1.clearCaches}});Object.defineProperty(exports,"createProgram",{enumerable:true,get:function(){return typescript_estree_1.createProgram}});exports.version=require_package6().version;exports.meta={name:"typescript-eslint/parser",version:exports.version}}});var require_all=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/all.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/ban-types":"error","@typescript-eslint/class-literal-property-style":"error","class-methods-use-this":"off","@typescript-eslint/class-methods-use-this":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","@typescript-eslint/consistent-type-exports":"error","@typescript-eslint/consistent-type-imports":"error","default-param-last":"off","@typescript-eslint/default-param-last":"error","dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/explicit-function-return-type":"error","@typescript-eslint/explicit-member-accessibility":"error","@typescript-eslint/explicit-module-boundary-types":"error","init-declarations":"off","@typescript-eslint/init-declarations":"error","max-params":"off","@typescript-eslint/max-params":"error","@typescript-eslint/member-ordering":"error","@typescript-eslint/method-signature-style":"error","@typescript-eslint/naming-convention":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","@typescript-eslint/no-confusing-void-expression":"error","no-dupe-class-members":"off","@typescript-eslint/no-dupe-class-members":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-dynamic-delete":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-interface":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-import-type-side-effects":"error","@typescript-eslint/no-inferrable-types":"error","no-invalid-this":"off","@typescript-eslint/no-invalid-this":"error","@typescript-eslint/no-invalid-void-type":"error","no-loop-func":"off","@typescript-eslint/no-loop-func":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","no-magic-numbers":"off","@typescript-eslint/no-magic-numbers":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","no-redeclare":"off","@typescript-eslint/no-redeclare":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-require-imports":"error","no-restricted-imports":"off","@typescript-eslint/no-restricted-imports":"error","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/no-this-alias":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-qualifier":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-useless-empty-export":"error","@typescript-eslint/no-useless-template-literals":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","@typescript-eslint/parameter-properties":"error","@typescript-eslint/prefer-as-const":"error","prefer-destructuring":"off","@typescript-eslint/prefer-destructuring":"error","@typescript-eslint/prefer-enum-initializers":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-readonly":"error","@typescript-eslint/prefer-readonly-parameter-types":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-regexp-exec":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/prefer-string-starts-ends-with":"error","@typescript-eslint/prefer-ts-expect-error":"error","@typescript-eslint/promise-function-async":"error","@typescript-eslint/require-array-sort-compare":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","no-return-await":"off","@typescript-eslint/return-await":"error","@typescript-eslint/sort-type-constituents":"error","@typescript-eslint/strict-boolean-expressions":"error","@typescript-eslint/switch-exhaustiveness-check":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/typedef":"error","@typescript-eslint/unbound-method":"error","@typescript-eslint/unified-signatures":"error"}}}});var require_base3=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js"(exports,module){"use strict";module.exports={parser:"@typescript-eslint/parser",parserOptions:{sourceType:"module"},plugins:["@typescript-eslint"]}}});var require_disable_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/disable-type-checked.js"(exports,module){"use strict";module.exports={parserOptions:{project:null,program:null},rules:{"@typescript-eslint/await-thenable":"off","@typescript-eslint/consistent-type-exports":"off","@typescript-eslint/dot-notation":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-array-delete":"off","@typescript-eslint/no-base-to-string":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-duplicate-type-constituents":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-for-in-array":"off","@typescript-eslint/no-implied-eval":"off","@typescript-eslint/no-meaningless-void-operator":"off","@typescript-eslint/no-misused-promises":"off","@typescript-eslint/no-mixed-enums":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-throw-literal":"off","@typescript-eslint/no-unnecessary-boolean-literal-compare":"off","@typescript-eslint/no-unnecessary-condition":"off","@typescript-eslint/no-unnecessary-qualifier":"off","@typescript-eslint/no-unnecessary-type-arguments":"off","@typescript-eslint/no-unnecessary-type-assertion":"off","@typescript-eslint/no-unsafe-argument":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/no-unsafe-enum-comparison":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/no-unsafe-return":"off","@typescript-eslint/no-unsafe-unary-minus":"off","@typescript-eslint/no-useless-template-literals":"off","@typescript-eslint/non-nullable-type-assertion-style":"off","@typescript-eslint/prefer-destructuring":"off","@typescript-eslint/prefer-includes":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/prefer-promise-reject-errors":"off","@typescript-eslint/prefer-readonly":"off","@typescript-eslint/prefer-readonly-parameter-types":"off","@typescript-eslint/prefer-reduce-type-parameter":"off","@typescript-eslint/prefer-regexp-exec":"off","@typescript-eslint/prefer-return-this-type":"off","@typescript-eslint/prefer-string-starts-ends-with":"off","@typescript-eslint/promise-function-async":"off","@typescript-eslint/require-array-sort-compare":"off","@typescript-eslint/require-await":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/return-await":"off","@typescript-eslint/strict-boolean-expressions":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/unbound-method":"off"}}}});var require_eslint_recommended2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js"(exports,module){"use strict";module.exports={overrides:[{files:["*.ts","*.tsx","*.mts","*.cts"],rules:{"constructor-super":"off","getter-return":"off","no-const-assign":"off","no-dupe-args":"off","no-dupe-class-members":"off","no-dupe-keys":"off","no-func-assign":"off","no-import-assign":"off","no-new-symbol":"off","no-obj-calls":"off","no-redeclare":"off","no-setter-return":"off","no-this-before-super":"off","no-undef":"off","no-unreachable":"off","no-unsafe-negation":"off","no-var":"error","prefer-const":"error","prefer-rest-params":"error","prefer-spread":"error"}}]}}});var require_recommended=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/recommended.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/triple-slash-reference":"error"}}}});var require_recommended_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/recommended-type-checked.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unbound-method":"error"}}}});var require_strict2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/strict.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-dynamic-delete":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-invalid-void-type":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-ts-expect-error":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unified-signatures":"error"}}}});var require_strict_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/strict-type-checked.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-void-expression":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-dynamic-delete":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-invalid-void-type":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-this-alias":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-useless-template-literals":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-literal-enum-member":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/prefer-ts-expect-error":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unbound-method":"error","@typescript-eslint/unified-signatures":"error"}}}});var require_stylistic=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/stylistic.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-interface":"error","@typescript-eslint/no-inferrable-types":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-namespace-keyword":"error"}}}});var require_stylistic_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/stylistic-type-checked.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-interface":"error","@typescript-eslint/no-inferrable-types":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","@typescript-eslint/prefer-string-starts-ends-with":"error"}}}});var require_astUtilities=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/astUtilities.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isParenthesized=exports.hasSideEffect=exports.getStringIfConstant=exports.getStaticValue=exports.getPropertyName=exports.getFunctionNameWithKind=exports.getFunctionHeadLocation=void 0;var eslintUtils=__importStar(require_eslint_utils());var getFunctionHeadLocation=eslintUtils.getFunctionHeadLocation;exports.getFunctionHeadLocation=getFunctionHeadLocation;var getFunctionNameWithKind=eslintUtils.getFunctionNameWithKind;exports.getFunctionNameWithKind=getFunctionNameWithKind;var getPropertyName=eslintUtils.getPropertyName;exports.getPropertyName=getPropertyName;var getStaticValue=eslintUtils.getStaticValue;exports.getStaticValue=getStaticValue;var getStringIfConstant=eslintUtils.getStringIfConstant;exports.getStringIfConstant=getStringIfConstant;var hasSideEffect=eslintUtils.hasSideEffect;exports.hasSideEffect=hasSideEffect;var isParenthesized=eslintUtils.isParenthesized;exports.isParenthesized=isParenthesized}});var require_PatternMatcher=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/PatternMatcher.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.PatternMatcher=void 0;var eslintUtils=__importStar(require_eslint_utils());var PatternMatcher=eslintUtils.PatternMatcher;exports.PatternMatcher=PatternMatcher}});var require_predicates=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/predicates.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isSemicolonToken=exports.isOpeningParenToken=exports.isOpeningBracketToken=exports.isOpeningBraceToken=exports.isNotSemicolonToken=exports.isNotOpeningParenToken=exports.isNotOpeningBracketToken=exports.isNotOpeningBraceToken=exports.isNotCommentToken=exports.isNotCommaToken=exports.isNotColonToken=exports.isNotClosingParenToken=exports.isNotClosingBracketToken=exports.isNotClosingBraceToken=exports.isNotArrowToken=exports.isCommentToken=exports.isCommaToken=exports.isColonToken=exports.isClosingParenToken=exports.isClosingBracketToken=exports.isClosingBraceToken=exports.isArrowToken=void 0;var eslintUtils=__importStar(require_eslint_utils());var isArrowToken=eslintUtils.isArrowToken;exports.isArrowToken=isArrowToken;var isNotArrowToken=eslintUtils.isNotArrowToken;exports.isNotArrowToken=isNotArrowToken;var isClosingBraceToken=eslintUtils.isClosingBraceToken;exports.isClosingBraceToken=isClosingBraceToken;var isNotClosingBraceToken=eslintUtils.isNotClosingBraceToken;exports.isNotClosingBraceToken=isNotClosingBraceToken;var isClosingBracketToken=eslintUtils.isClosingBracketToken;exports.isClosingBracketToken=isClosingBracketToken;var isNotClosingBracketToken=eslintUtils.isNotClosingBracketToken;exports.isNotClosingBracketToken=isNotClosingBracketToken;var isClosingParenToken=eslintUtils.isClosingParenToken;exports.isClosingParenToken=isClosingParenToken;var isNotClosingParenToken=eslintUtils.isNotClosingParenToken;exports.isNotClosingParenToken=isNotClosingParenToken;var isColonToken=eslintUtils.isColonToken;exports.isColonToken=isColonToken;var isNotColonToken=eslintUtils.isNotColonToken;exports.isNotColonToken=isNotColonToken;var isCommaToken=eslintUtils.isCommaToken;exports.isCommaToken=isCommaToken;var isNotCommaToken=eslintUtils.isNotCommaToken;exports.isNotCommaToken=isNotCommaToken;var isCommentToken=eslintUtils.isCommentToken;exports.isCommentToken=isCommentToken;var isNotCommentToken=eslintUtils.isNotCommentToken;exports.isNotCommentToken=isNotCommentToken;var isOpeningBraceToken=eslintUtils.isOpeningBraceToken;exports.isOpeningBraceToken=isOpeningBraceToken;var isNotOpeningBraceToken=eslintUtils.isNotOpeningBraceToken;exports.isNotOpeningBraceToken=isNotOpeningBraceToken;var isOpeningBracketToken=eslintUtils.isOpeningBracketToken;exports.isOpeningBracketToken=isOpeningBracketToken;var isNotOpeningBracketToken=eslintUtils.isNotOpeningBracketToken;exports.isNotOpeningBracketToken=isNotOpeningBracketToken;var isOpeningParenToken=eslintUtils.isOpeningParenToken;exports.isOpeningParenToken=isOpeningParenToken;var isNotOpeningParenToken=eslintUtils.isNotOpeningParenToken;exports.isNotOpeningParenToken=isNotOpeningParenToken;var isSemicolonToken=eslintUtils.isSemicolonToken;exports.isSemicolonToken=isSemicolonToken;var isNotSemicolonToken=eslintUtils.isNotSemicolonToken;exports.isNotSemicolonToken=isNotSemicolonToken}});var require_ReferenceTracker=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/ReferenceTracker.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.ReferenceTracker=void 0;var eslintUtils=__importStar(require_eslint_utils());var ReferenceTrackerREAD=eslintUtils.ReferenceTracker.READ;var ReferenceTrackerCALL=eslintUtils.ReferenceTracker.CALL;var ReferenceTrackerCONSTRUCT=eslintUtils.ReferenceTracker.CONSTRUCT;var ReferenceTrackerESM=eslintUtils.ReferenceTracker.ESM;var ReferenceTracker=eslintUtils.ReferenceTracker;exports.ReferenceTracker=ReferenceTracker}});var require_scopeAnalysis=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/scopeAnalysis.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getInnermostScope=exports.findVariable=void 0;var eslintUtils=__importStar(require_eslint_utils());var findVariable=eslintUtils.findVariable;exports.findVariable=findVariable;var getInnermostScope=eslintUtils.getInnermostScope;exports.getInnermostScope=getInnermostScope}});var require_eslint_utils2=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_astUtilities(),exports);__exportStar(require_PatternMatcher(),exports);__exportStar(require_predicates(),exports);__exportStar(require_ReferenceTracker(),exports);__exportStar(require_scopeAnalysis(),exports)}});var require_helpers=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/helpers.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isNotTokenOfTypeWithConditions=exports.isTokenOfTypeWithConditions=exports.isNodeOfTypeWithConditions=exports.isNodeOfTypes=exports.isNodeOfType=void 0;var isNodeOfType=nodeType=>node=>node?.type===nodeType;exports.isNodeOfType=isNodeOfType;var isNodeOfTypes=nodeTypes=>node=>!!node&&nodeTypes.includes(node.type);exports.isNodeOfTypes=isNodeOfTypes;var isNodeOfTypeWithConditions=(nodeType,conditions)=>{const entries=Object.entries(conditions);return node=>node?.type===nodeType&&entries.every(([key,value])=>node[key]===value)};exports.isNodeOfTypeWithConditions=isNodeOfTypeWithConditions;var isTokenOfTypeWithConditions=(tokenType,conditions)=>{const entries=Object.entries(conditions);return token=>token?.type===tokenType&&entries.every(([key,value])=>token[key]===value)};exports.isTokenOfTypeWithConditions=isTokenOfTypeWithConditions;var isNotTokenOfTypeWithConditions=(tokenType,conditions)=>token=>!(0,exports.isTokenOfTypeWithConditions)(tokenType,conditions)(token);exports.isNotTokenOfTypeWithConditions=isNotTokenOfTypeWithConditions}});var require_misc=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/misc.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.LINEBREAK_MATCHER=exports.isTokenOnSameLine=void 0;var LINEBREAK_MATCHER=/\r\n|[\r\n\u2028\u2029]/;exports.LINEBREAK_MATCHER=LINEBREAK_MATCHER;function isTokenOnSameLine(left,right){return left.loc.end.line===right.loc.start.line}exports.isTokenOnSameLine=isTokenOnSameLine}});var require_ts_estree3=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-estree.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSESTree=exports.AST_TOKEN_TYPES=exports.AST_NODE_TYPES=void 0;var types_1=require_dist2();Object.defineProperty(exports,"AST_NODE_TYPES",{enumerable:true,get:function(){return types_1.AST_NODE_TYPES}});Object.defineProperty(exports,"AST_TOKEN_TYPES",{enumerable:true,get:function(){return types_1.AST_TOKEN_TYPES}});Object.defineProperty(exports,"TSESTree",{enumerable:true,get:function(){return types_1.TSESTree}})}});var require_predicates2=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/predicates.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isVariableDeclarator=exports.isTypeKeyword=exports.isTypeAssertion=exports.isTSFunctionType=exports.isTSConstructorType=exports.isSetter=exports.isOptionalCallExpression=exports.isOptionalChainPunctuator=exports.isNotOptionalChainPunctuator=exports.isNotNonNullAssertionPunctuator=exports.isNonNullAssertionPunctuator=exports.isLogicalOrOperator=exports.isLoop=exports.isImportKeyword=exports.isIdentifier=exports.isFunctionType=exports.isFunctionOrFunctionType=exports.isFunction=exports.isClassOrTypeElement=exports.isConstructor=exports.isAwaitKeyword=exports.isAwaitExpression=void 0;var ts_estree_1=require_ts_estree3();var helpers_1=require_helpers();var isOptionalChainPunctuator=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"?."});exports.isOptionalChainPunctuator=isOptionalChainPunctuator;var isNotOptionalChainPunctuator=(0,helpers_1.isNotTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"?."});exports.isNotOptionalChainPunctuator=isNotOptionalChainPunctuator;var isNonNullAssertionPunctuator=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"!"});exports.isNonNullAssertionPunctuator=isNonNullAssertionPunctuator;var isNotNonNullAssertionPunctuator=(0,helpers_1.isNotTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"!"});exports.isNotNonNullAssertionPunctuator=isNotNonNullAssertionPunctuator;var isOptionalCallExpression=(0,helpers_1.isNodeOfTypeWithConditions)(ts_estree_1.AST_NODE_TYPES.CallExpression,{optional:true});exports.isOptionalCallExpression=isOptionalCallExpression;var isLogicalOrOperator=(0,helpers_1.isNodeOfTypeWithConditions)(ts_estree_1.AST_NODE_TYPES.LogicalExpression,{operator:"||"});exports.isLogicalOrOperator=isLogicalOrOperator;var isTypeAssertion=(0,helpers_1.isNodeOfTypes)([ts_estree_1.AST_NODE_TYPES.TSAsExpression,ts_estree_1.AST_NODE_TYPES.TSTypeAssertion]);exports.isTypeAssertion=isTypeAssertion;var isVariableDeclarator=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.VariableDeclarator);exports.isVariableDeclarator=isVariableDeclarator;var functionTypes=[ts_estree_1.AST_NODE_TYPES.ArrowFunctionExpression,ts_estree_1.AST_NODE_TYPES.FunctionDeclaration,ts_estree_1.AST_NODE_TYPES.FunctionExpression];var isFunction=(0,helpers_1.isNodeOfTypes)(functionTypes);exports.isFunction=isFunction;var functionTypeTypes=[ts_estree_1.AST_NODE_TYPES.TSCallSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSConstructorType,ts_estree_1.AST_NODE_TYPES.TSConstructSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,ts_estree_1.AST_NODE_TYPES.TSFunctionType,ts_estree_1.AST_NODE_TYPES.TSMethodSignature];var isFunctionType=(0,helpers_1.isNodeOfTypes)(functionTypeTypes);exports.isFunctionType=isFunctionType;var isFunctionOrFunctionType=(0,helpers_1.isNodeOfTypes)([...functionTypes,...functionTypeTypes]);exports.isFunctionOrFunctionType=isFunctionOrFunctionType;var isTSFunctionType=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.TSFunctionType);exports.isTSFunctionType=isTSFunctionType;var isTSConstructorType=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.TSConstructorType);exports.isTSConstructorType=isTSConstructorType;var isClassOrTypeElement=(0,helpers_1.isNodeOfTypes)([ts_estree_1.AST_NODE_TYPES.PropertyDefinition,ts_estree_1.AST_NODE_TYPES.FunctionExpression,ts_estree_1.AST_NODE_TYPES.MethodDefinition,ts_estree_1.AST_NODE_TYPES.TSAbstractPropertyDefinition,ts_estree_1.AST_NODE_TYPES.TSAbstractMethodDefinition,ts_estree_1.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,ts_estree_1.AST_NODE_TYPES.TSIndexSignature,ts_estree_1.AST_NODE_TYPES.TSCallSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSConstructSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSMethodSignature,ts_estree_1.AST_NODE_TYPES.TSPropertySignature]);exports.isClassOrTypeElement=isClassOrTypeElement;var isConstructor=(0,helpers_1.isNodeOfTypeWithConditions)(ts_estree_1.AST_NODE_TYPES.MethodDefinition,{kind:"constructor"});exports.isConstructor=isConstructor;function isSetter(node){return!!node&&(node.type===ts_estree_1.AST_NODE_TYPES.MethodDefinition||node.type===ts_estree_1.AST_NODE_TYPES.Property)&&node.kind==="set"}exports.isSetter=isSetter;var isIdentifier=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.Identifier);exports.isIdentifier=isIdentifier;var isAwaitExpression=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.AwaitExpression);exports.isAwaitExpression=isAwaitExpression;var isAwaitKeyword=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Identifier,{value:"await"});exports.isAwaitKeyword=isAwaitKeyword;var isTypeKeyword=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Identifier,{value:"type"});exports.isTypeKeyword=isTypeKeyword;var isImportKeyword=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Keyword,{value:"import"});exports.isImportKeyword=isImportKeyword;var isLoop=(0,helpers_1.isNodeOfTypes)([ts_estree_1.AST_NODE_TYPES.DoWhileStatement,ts_estree_1.AST_NODE_TYPES.ForStatement,ts_estree_1.AST_NODE_TYPES.ForInStatement,ts_estree_1.AST_NODE_TYPES.ForOfStatement,ts_estree_1.AST_NODE_TYPES.WhileStatement]);exports.isLoop=isLoop}});var require_ast_utils3=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_eslint_utils2(),exports);__exportStar(require_helpers(),exports);__exportStar(require_misc(),exports);__exportStar(require_predicates2(),exports)}});var require_deepMerge=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/deepMerge.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isObjectNotArray=exports.deepMerge=void 0;function isObjectNotArray(obj){return typeof obj==="object"&&obj!=null&&!Array.isArray(obj)}exports.isObjectNotArray=isObjectNotArray;function deepMerge(first={},second={}){const keys=new Set(Object.keys(first).concat(Object.keys(second)));return Array.from(keys).reduce((acc,key)=>{const firstHasKey=key in first;const secondHasKey=key in second;const firstValue=first[key];const secondValue=second[key];if(firstHasKey&&secondHasKey){if(isObjectNotArray(firstValue)&&isObjectNotArray(secondValue)){acc[key]=deepMerge(firstValue,secondValue)}else{acc[key]=secondValue}}else if(firstHasKey){acc[key]=firstValue}else{acc[key]=secondValue}return acc},{})}exports.deepMerge=deepMerge}});var require_applyDefault=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/applyDefault.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.applyDefault=void 0;var deepMerge_1=require_deepMerge();function applyDefault(defaultOptions,userOptions){const options=JSON.parse(JSON.stringify(defaultOptions));if(userOptions==null){return options}options.forEach((opt,i)=>{if(userOptions[i]!==void 0){const userOpt=userOptions[i];if((0,deepMerge_1.isObjectNotArray)(userOpt)&&(0,deepMerge_1.isObjectNotArray)(opt)){options[i]=(0,deepMerge_1.deepMerge)(opt,userOpt)}else{options[i]=userOpt}}});return options}exports.applyDefault=applyDefault}});var require_context=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/context.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getSourceCode=exports.getScope=exports.getFilename=exports.getDeclaredVariables=exports.getCwd=exports.getAncestors=void 0;function getAncestors(context){return context.getAncestors()}exports.getAncestors=getAncestors;function getCwd(context){return context.cwd??context.getCwd()}exports.getCwd=getCwd;function getDeclaredVariables(context,node){const sourceCode=getSourceCode(context);return sourceCode.getDeclaredVariables?.(node)??context.getDeclaredVariables(node)}exports.getDeclaredVariables=getDeclaredVariables;function getFilename(context){return context.filename??context.getFilename()}exports.getFilename=getFilename;function getScope(context){return context.getScope()}exports.getScope=getScope;function getSourceCode(context){return context.sourceCode??context.getSourceCode()}exports.getSourceCode=getSourceCode}});var require_parserPathSeemsToBeTSESLint=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/parserPathSeemsToBeTSESLint.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parserPathSeemsToBeTSESLint=void 0;function parserPathSeemsToBeTSESLint(parserPath){return/(?:typescript-eslint|\.\.)[\w/\\]*parser/.test(parserPath)}exports.parserPathSeemsToBeTSESLint=parserPathSeemsToBeTSESLint}});var require_getParserServices=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/getParserServices.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getParserServices=void 0;var parserPathSeemsToBeTSESLint_1=require_parserPathSeemsToBeTSESLint();var ERROR_MESSAGE_REQUIRES_PARSER_SERVICES='You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.';var ERROR_MESSAGE_UNKNOWN_PARSER='Note: detected a parser other than @typescript-eslint/parser. Make sure the parser is configured to forward "parserOptions.project" to @typescript-eslint/parser.';function getParserServices(context,allowWithoutFullTypeInformation=false){if(context.parserServices?.esTreeNodeToTSNodeMap==null||context.parserServices.tsNodeToESTreeNodeMap==null){throwError(context.parserPath)}if(context.parserServices.program==null&&!allowWithoutFullTypeInformation){throwError(context.parserPath)}return context.parserServices}exports.getParserServices=getParserServices;function throwError(parserPath){throw new Error((0,parserPathSeemsToBeTSESLint_1.parserPathSeemsToBeTSESLint)(parserPath)?ERROR_MESSAGE_REQUIRES_PARSER_SERVICES:[ERROR_MESSAGE_REQUIRES_PARSER_SERVICES,ERROR_MESSAGE_UNKNOWN_PARSER].join("\n"))}}});var require_InferTypesFromRule=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/InferTypesFromRule.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_RuleCreator=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/RuleCreator.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.RuleCreator=void 0;var applyDefault_1=require_applyDefault();function RuleCreator(urlCreator){return function createNamedRule({name,meta,...rule}){return createRule({meta:{...meta,docs:{...meta.docs,url:urlCreator(name)}},...rule})}}exports.RuleCreator=RuleCreator;function createRule({create,defaultOptions,meta}){return{create(context){const optionsWithDefault=(0,applyDefault_1.applyDefault)(defaultOptions,context.options);return create(context,optionsWithDefault)},defaultOptions,meta}}RuleCreator.withoutDocs=createRule}});var require_nullThrows=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/nullThrows.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NullThrowsReasons=exports.nullThrows=void 0;var NullThrowsReasons={MissingParent:"Expected node to have a parent.",MissingToken:(token,thing)=>`Expected to find a ${token} for the ${thing}.`};exports.NullThrowsReasons=NullThrowsReasons;function nullThrows(value,message){if(value==null){throw new Error(`Non-null Assertion Failed: ${message}`)}return value}exports.nullThrows=nullThrows}});var require_eslint_utils3=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_applyDefault(),exports);__exportStar(require_context(),exports);__exportStar(require_getParserServices(),exports);__exportStar(require_InferTypesFromRule(),exports);__exportStar(require_RuleCreator(),exports);__exportStar(require_deepMerge(),exports);__exportStar(require_nullThrows(),exports)}});var require_json_schema=__commonJS({"node_modules/@typescript-eslint/utils/dist/json-schema.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_AST=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/AST.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_CLIEngine=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/CLIEngine.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CLIEngine=void 0;var eslint_1=require_api3();var CLIEngine=eslint_1.CLIEngine?class CLIEngine extends eslint_1.CLIEngine{}:void 0;exports.CLIEngine=CLIEngine}});var require_Config=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Config.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_ESLint=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/ESLint.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ESLint=void 0;var eslint_1=require_api3();var _ESLint=eslint_1.ESLint??function(){throw new Error("Attempted to construct an ESLint instance on less than ESLint v7.0.0")};var ESLint=class extends _ESLint{};exports.ESLint=ESLint}});var require_Linter=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Linter.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Linter=void 0;var eslint_1=require_api3();var Linter2=class extends eslint_1.Linter{};exports.Linter=Linter2}});var require_Parser=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Parser.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_ParserOptions=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/ParserOptions.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_Processor=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Processor.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_Rule=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Rule.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_RuleTester=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/RuleTester.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.RuleTester=void 0;var eslint_1=require_api3();var RuleTester=class extends eslint_1.RuleTester{};exports.RuleTester=RuleTester}});var require_Scope2=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Scope.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.Scope=void 0;var scopeManager=__importStar(require_dist3());var Scope;(function(Scope2){Scope2.ScopeType=scopeManager.ScopeType;Scope2.DefinitionType=scopeManager.DefinitionType})(Scope||(exports.Scope=Scope={}))}});var require_SourceCode=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/SourceCode.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SourceCode=void 0;var eslint_1=require_api3();var SourceCode=class extends eslint_1.SourceCode{};exports.SourceCode=SourceCode}});var require_ts_eslint=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_AST(),exports);__exportStar(require_CLIEngine(),exports);__exportStar(require_Config(),exports);__exportStar(require_ESLint(),exports);__exportStar(require_Linter(),exports);__exportStar(require_Parser(),exports);__exportStar(require_ParserOptions(),exports);__exportStar(require_Processor(),exports);__exportStar(require_Rule(),exports);__exportStar(require_RuleTester(),exports);__exportStar(require_Scope2(),exports);__exportStar(require_SourceCode(),exports)}});var require_isArray=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-utils/isArray.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isArray=void 0;function isArray(arg){return Array.isArray(arg)}exports.isArray=isArray}});var require_ts_utils=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_isArray(),exports)}});var require_dist6=__commonJS({"node_modules/@typescript-eslint/utils/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.TSUtils=exports.TSESLint=exports.JSONSchema=exports.ESLintUtils=exports.ASTUtils=void 0;var ASTUtils=__importStar(require_ast_utils3());exports.ASTUtils=ASTUtils;var ESLintUtils=__importStar(require_eslint_utils3());exports.ESLintUtils=ESLintUtils;var JSONSchema=__importStar(require_json_schema());exports.JSONSchema=JSONSchema;var TSESLint=__importStar(require_ts_eslint());exports.TSESLint=TSESLint;var TSUtils=__importStar(require_ts_utils());exports.TSUtils=TSUtils;__exportStar(require_ts_estree3(),exports)}});var require_escapeRegExp=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/escapeRegExp.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.escapeRegExp=void 0;var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reHasRegExpChar=RegExp(reRegExpChar.source);function escapeRegExp(string=""){return string&&reHasRegExpChar.test(string)?string.replace(reRegExpChar,"\\$&"):string}exports.escapeRegExp=escapeRegExp}});var require_astUtils=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/astUtils.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.forEachReturnStatement=exports.getNameLocationInGlobalDirectiveComment=void 0;var ts4=__importStar(require_typescript());var escapeRegExp_1=require_escapeRegExp();__exportStar(require_ast_utils3(),exports);function getNameLocationInGlobalDirectiveComment(sourceCode,comment,name){const namePattern=new RegExp(`[\\s,]${(0,escapeRegExp_1.escapeRegExp)(name)}(?:$|[\\s,:])`,"gu");namePattern.lastIndex=comment.value.indexOf("global")+6;const match=namePattern.exec(comment.value);const start=sourceCode.getLocFromIndex(comment.range[0]+"/*".length+(match?match.index+1:0));const end={line:start.line,column:start.column+(match?name.length:1)};return{start,end}}exports.getNameLocationInGlobalDirectiveComment=getNameLocationInGlobalDirectiveComment;function forEachReturnStatement(body,visitor){return traverse(body);function traverse(node){switch(node.kind){case ts4.SyntaxKind.ReturnStatement:return visitor(node);case ts4.SyntaxKind.CaseBlock:case ts4.SyntaxKind.Block:case ts4.SyntaxKind.IfStatement:case ts4.SyntaxKind.DoStatement:case ts4.SyntaxKind.WhileStatement:case ts4.SyntaxKind.ForStatement:case ts4.SyntaxKind.ForInStatement:case ts4.SyntaxKind.ForOfStatement:case ts4.SyntaxKind.WithStatement:case ts4.SyntaxKind.SwitchStatement:case ts4.SyntaxKind.CaseClause:case ts4.SyntaxKind.DefaultClause:case ts4.SyntaxKind.LabeledStatement:case ts4.SyntaxKind.TryStatement:case ts4.SyntaxKind.CatchClause:return ts4.forEachChild(node,traverse)}return void 0}}exports.forEachReturnStatement=forEachReturnStatement}});var require_collectUnusedVariables=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/collectUnusedVariables.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _UnusedVarsVisitor_scopeManager;Object.defineProperty(exports,"__esModule",{value:true});exports.collectUnusedVariables=void 0;var scope_manager_1=require_dist3();var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var UnusedVarsVisitor=class extends scope_manager_1.Visitor{constructor(context){super({visitChildrenEvenIfSelectorExists:true});_UnusedVarsVisitor_scopeManager.set(this,void 0);this.ClassDeclaration=this.visitClass;this.ClassExpression=this.visitClass;this.FunctionDeclaration=this.visitFunction;this.FunctionExpression=this.visitFunction;this.MethodDefinition=this.visitSetter;this.Property=this.visitSetter;this.TSCallSignatureDeclaration=this.visitFunctionTypeSignature;this.TSConstructorType=this.visitFunctionTypeSignature;this.TSConstructSignatureDeclaration=this.visitFunctionTypeSignature;this.TSDeclareFunction=this.visitFunctionTypeSignature;this.TSEmptyBodyFunctionExpression=this.visitFunctionTypeSignature;this.TSFunctionType=this.visitFunctionTypeSignature;this.TSMethodSignature=this.visitFunctionTypeSignature;__classPrivateFieldSet(this,_UnusedVarsVisitor_scopeManager,utils_1.ESLintUtils.nullThrows((0,eslint_utils_1.getSourceCode)(context).scopeManager,"Missing required scope manager"),"f")}static collectUnusedVariables(context){const program=(0,eslint_utils_1.getSourceCode)(context).ast;const cached=this.RESULTS_CACHE.get(program);if(cached){return cached}const visitor=new this(context);visitor.visit(program);const unusedVars=visitor.collectUnusedVariables(visitor.getScope(program));this.RESULTS_CACHE.set(program,unusedVars);return unusedVars}collectUnusedVariables(scope,unusedVariables=new Set){for(const variable of scope.variables){if(scope.functionExpressionScope||variable.eslintUsed||variable instanceof scope_manager_1.ImplicitLibVariable||isExported(variable)||isMergableExported(variable)||isUsedVariable(variable)){continue}unusedVariables.add(variable)}for(const childScope of scope.childScopes){this.collectUnusedVariables(childScope,unusedVariables)}return unusedVariables}getScope(currentNode){const inner=currentNode.type!==utils_1.AST_NODE_TYPES.Program;let node=currentNode;while(node){const scope=__classPrivateFieldGet(this,_UnusedVarsVisitor_scopeManager,"f").acquire(node,inner);if(scope){if(scope.type===scope_manager_1.ScopeType.functionExpressionName){return scope.childScopes[0]}return scope}node=node.parent}return __classPrivateFieldGet(this,_UnusedVarsVisitor_scopeManager,"f").scopes[0]}markVariableAsUsed(variableOrIdentifierOrName,parent){if(typeof variableOrIdentifierOrName!=="string"&&!("type"in variableOrIdentifierOrName)){variableOrIdentifierOrName.eslintUsed=true;return}let name;let node;if(typeof variableOrIdentifierOrName==="string"){name=variableOrIdentifierOrName;node=parent}else{name=variableOrIdentifierOrName.name;node=variableOrIdentifierOrName}let currentScope=this.getScope(node);while(currentScope){const variable=currentScope.variables.find(scopeVar=>scopeVar.name===name);if(variable){variable.eslintUsed=true;return}currentScope=currentScope.upper}}visitClass(node){const scope=this.getScope(node);for(const variable of scope.variables){if(variable.identifiers[0]===scope.block.id){this.markVariableAsUsed(variable);return}}}visitFunction(node){const scope=this.getScope(node);const variable=scope.set.get("arguments");if(variable?.defs.length===0){this.markVariableAsUsed(variable)}}visitFunctionTypeSignature(node){for(const param of node.params){this.visitPattern(param,name=>{this.markVariableAsUsed(name)})}}visitSetter(node){if(node.kind==="set"){for(const param of node.value.params){this.visitPattern(param,id=>{this.markVariableAsUsed(id)})}}}ForInStatement(node){let idOrVariable;if(node.left.type===utils_1.AST_NODE_TYPES.VariableDeclaration){const variable=__classPrivateFieldGet(this,_UnusedVarsVisitor_scopeManager,"f").getDeclaredVariables(node.left).at(0);if(!variable){return}idOrVariable=variable}if(node.left.type===utils_1.AST_NODE_TYPES.Identifier){idOrVariable=node.left}if(idOrVariable==null){return}let body=node.body;if(node.body.type===utils_1.AST_NODE_TYPES.BlockStatement){if(node.body.body.length!==1){return}body=node.body.body[0]}if(body.type!==utils_1.AST_NODE_TYPES.ReturnStatement){return}this.markVariableAsUsed(idOrVariable)}Identifier(node){const scope=this.getScope(node);if(scope.type===utils_1.TSESLint.Scope.ScopeType.function&&node.name==="this"){if("params"in scope.block&&scope.block.params.includes(node)){this.markVariableAsUsed(node)}}}TSEnumDeclaration(node){const scope=this.getScope(node);for(const variable of scope.variables){this.markVariableAsUsed(variable)}}TSMappedType(node){this.markVariableAsUsed(node.typeParameter.name)}TSModuleDeclaration(node){if(node.global){this.markVariableAsUsed("global",node.parent)}}TSParameterProperty(node){let identifier=null;switch(node.parameter.type){case utils_1.AST_NODE_TYPES.AssignmentPattern:if(node.parameter.left.type===utils_1.AST_NODE_TYPES.Identifier){identifier=node.parameter.left}break;case utils_1.AST_NODE_TYPES.Identifier:identifier=node.parameter;break}if(identifier){this.markVariableAsUsed(identifier)}}};_UnusedVarsVisitor_scopeManager=new WeakMap;UnusedVarsVisitor.RESULTS_CACHE=new WeakMap;function isInside(inner,outer){return inner.range[0]>=outer.range[0]&&inner.range[1]<=outer.range[1]}function isSelfReference(ref,nodes){let scope=ref.from;while(scope){if(nodes.has(scope.block)){return true}scope=scope.upper}return false}var MERGABLE_TYPES=new Set([utils_1.AST_NODE_TYPES.TSInterfaceDeclaration,utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration,utils_1.AST_NODE_TYPES.TSModuleDeclaration,utils_1.AST_NODE_TYPES.ClassDeclaration,utils_1.AST_NODE_TYPES.FunctionDeclaration]);function isMergableExported(variable){for(const def of variable.defs){if(def.type===utils_1.TSESLint.Scope.DefinitionType.Parameter){continue}if(MERGABLE_TYPES.has(def.node.type)&&def.node.parent?.type===utils_1.AST_NODE_TYPES.ExportNamedDeclaration||def.node.parent?.type===utils_1.AST_NODE_TYPES.ExportDefaultDeclaration){return true}}return false}function isExported(variable){return variable.defs.some(definition=>{let node=definition.node;if(node.type===utils_1.AST_NODE_TYPES.VariableDeclarator){node=node.parent}else if(definition.type===utils_1.TSESLint.Scope.DefinitionType.Parameter){return false}return node.parent.type.indexOf("Export")===0})}var LOGICAL_ASSIGNMENT_OPERATORS=new Set(["&&=","||=","??="]);function isUsedVariable(variable){function getFunctionDefinitions(variable2){const functionDefinitions=new Set;variable2.defs.forEach(def=>{if(def.type===utils_1.TSESLint.Scope.DefinitionType.FunctionName){functionDefinitions.add(def.node)}if(def.type===utils_1.TSESLint.Scope.DefinitionType.Variable&&(def.node.init?.type===utils_1.AST_NODE_TYPES.FunctionExpression||def.node.init?.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression)){functionDefinitions.add(def.node.init)}});return functionDefinitions}function getTypeDeclarations(variable2){const nodes=new Set;variable2.defs.forEach(def=>{if(def.node.type===utils_1.AST_NODE_TYPES.TSInterfaceDeclaration||def.node.type===utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration){nodes.add(def.node)}});return nodes}function getModuleDeclarations(variable2){const nodes=new Set;variable2.defs.forEach(def=>{if(def.node.type===utils_1.AST_NODE_TYPES.TSModuleDeclaration){nodes.add(def.node)}});return nodes}function isInsideOneOf(ref,nodes){for(const node of nodes){if(isInside(ref.identifier,node)){return true}}return false}function getRhsNode(ref,prevRhsNode){function isInLoop(node){let currentNode=node;while(currentNode){if(utils_1.ASTUtils.isFunction(currentNode)){break}if(utils_1.ASTUtils.isLoop(currentNode)){return true}currentNode=currentNode.parent}return false}const id=ref.identifier;const parent=id.parent;const grandparent=parent.parent;const refScope=ref.from.variableScope;const varScope=ref.resolved.scope.variableScope;const canBeUsedLater=refScope!==varScope||isInLoop(id);if(prevRhsNode&&isInside(id,prevRhsNode)){return prevRhsNode}if(parent.type===utils_1.AST_NODE_TYPES.AssignmentExpression&&grandparent.type===utils_1.AST_NODE_TYPES.ExpressionStatement&&id===parent.left&&!canBeUsedLater){return parent.right}return null}function isReadForItself(ref,rhsNode2){function isInsideOfStorableFunction(id2,rhsNode3){function getUpperFunction(node){let currentNode=node;while(currentNode){if(utils_1.ASTUtils.isFunction(currentNode)){return currentNode}currentNode=currentNode.parent}return null}function isStorableFunction(funcNode2,rhsNode4){let node=funcNode2;let parent2=funcNode2.parent;while(parent2&&isInside(parent2,rhsNode4)){switch(parent2.type){case utils_1.AST_NODE_TYPES.SequenceExpression:if(parent2.expressions[parent2.expressions.length-1]!==node){return false}break;case utils_1.AST_NODE_TYPES.CallExpression:case utils_1.AST_NODE_TYPES.NewExpression:return parent2.callee!==node;case utils_1.AST_NODE_TYPES.AssignmentExpression:case utils_1.AST_NODE_TYPES.TaggedTemplateExpression:case utils_1.AST_NODE_TYPES.YieldExpression:return true;default:if(parent2.type.endsWith("Statement")||parent2.type.endsWith("Declaration")){return true}}node=parent2;parent2=parent2.parent}return false}const funcNode=getUpperFunction(id2);return!!funcNode&&isInside(funcNode,rhsNode3)&&isStorableFunction(funcNode,rhsNode3)}const id=ref.identifier;const parent=id.parent;const grandparent=parent.parent;return ref.isRead()&&(parent.type===utils_1.AST_NODE_TYPES.AssignmentExpression&&!LOGICAL_ASSIGNMENT_OPERATORS.has(parent.operator)&&grandparent.type===utils_1.AST_NODE_TYPES.ExpressionStatement&&parent.left===id||parent.type===utils_1.AST_NODE_TYPES.UpdateExpression&&grandparent.type===utils_1.AST_NODE_TYPES.ExpressionStatement||!!rhsNode2&&isInside(id,rhsNode2)&&!isInsideOfStorableFunction(id,rhsNode2))}const functionNodes=getFunctionDefinitions(variable);const isFunctionDefinition=functionNodes.size>0;const typeDeclNodes=getTypeDeclarations(variable);const isTypeDecl=typeDeclNodes.size>0;const moduleDeclNodes=getModuleDeclarations(variable);const isModuleDecl=moduleDeclNodes.size>0;let rhsNode=null;return variable.references.some(ref=>{const forItself=isReadForItself(ref,rhsNode);rhsNode=getRhsNode(ref,rhsNode);return ref.isRead()&&!forItself&&!(isFunctionDefinition&&isSelfReference(ref,functionNodes))&&!(isTypeDecl&&isInsideOneOf(ref,typeDeclNodes))&&!(isModuleDecl&&isSelfReference(ref,moduleDeclNodes))})}function collectUnusedVariables(context){return UnusedVarsVisitor.collectUnusedVariables(context)}exports.collectUnusedVariables=collectUnusedVariables}});var require_createRule=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/createRule.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createRule=void 0;var utils_1=require_dist6();exports.createRule=utils_1.ESLintUtils.RuleCreator(name=>`https://typescript-eslint.io/rules/${name}`)}});var require_getFunctionHeadLoc=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getFunctionHeadLoc.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getFunctionHeadLoc=void 0;var utils_1=require_dist6();var astUtils_1=require_astUtils();function getOpeningParenOfParams(node,sourceCode){if(node.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression&&node.params.length===1){const argToken=utils_1.ESLintUtils.nullThrows(sourceCode.getFirstToken(node.params[0]),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("parameter","arrow function"));const maybeParenToken=sourceCode.getTokenBefore(argToken);return maybeParenToken&&(0,astUtils_1.isOpeningParenToken)(maybeParenToken)?maybeParenToken:argToken}return node.id!=null?utils_1.ESLintUtils.nullThrows(sourceCode.getTokenAfter(node.id,astUtils_1.isOpeningParenToken),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("id","function")):utils_1.ESLintUtils.nullThrows(sourceCode.getFirstToken(node,astUtils_1.isOpeningParenToken),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("opening parenthesis","function"))}function getFunctionHeadLoc(node,sourceCode){const parent=node.parent;let start=null;let end=null;if(parent.type===utils_1.AST_NODE_TYPES.MethodDefinition||parent.type===utils_1.AST_NODE_TYPES.PropertyDefinition){if(parent.decorators.length>0){const lastDecorator=parent.decorators[parent.decorators.length-1];const firstTokenAfterDecorator=utils_1.ESLintUtils.nullThrows(sourceCode.getTokenAfter(lastDecorator),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("modifier or member name","class member"));start=firstTokenAfterDecorator.loc.start}else{start=parent.loc.start}end=getOpeningParenOfParams(node,sourceCode).loc.start}else if(parent.type===utils_1.AST_NODE_TYPES.Property){start=parent.loc.start;end=getOpeningParenOfParams(node,sourceCode).loc.start}else if(node.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression){const arrowToken=utils_1.ESLintUtils.nullThrows(sourceCode.getTokenBefore(node.body,astUtils_1.isArrowToken),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("arrow token","arrow function"));start=arrowToken.loc.start;end=arrowToken.loc.end}else{start=node.loc.start;end=getOpeningParenOfParams(node,sourceCode).loc.start}return{start:Object.assign({},start),end:Object.assign({},end)}}exports.getFunctionHeadLoc=getFunctionHeadLoc}});var require_getOperatorPrecedence=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getOperatorPrecedence.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getBinaryOperatorPrecedence=exports.getOperatorPrecedence=exports.getOperatorPrecedenceForNode=exports.OperatorPrecedence=void 0;var utils_1=require_dist6();var typescript_1=require_typescript();var OperatorPrecedence;(function(OperatorPrecedence2){OperatorPrecedence2[OperatorPrecedence2["Comma"]=0]="Comma";OperatorPrecedence2[OperatorPrecedence2["Spread"]=1]="Spread";OperatorPrecedence2[OperatorPrecedence2["Yield"]=2]="Yield";OperatorPrecedence2[OperatorPrecedence2["Assignment"]=3]="Assignment";OperatorPrecedence2[OperatorPrecedence2["Conditional"]=4]="Conditional";OperatorPrecedence2[OperatorPrecedence2["Coalesce"]=4]="Coalesce";OperatorPrecedence2[OperatorPrecedence2["LogicalOR"]=5]="LogicalOR";OperatorPrecedence2[OperatorPrecedence2["LogicalAND"]=6]="LogicalAND";OperatorPrecedence2[OperatorPrecedence2["BitwiseOR"]=7]="BitwiseOR";OperatorPrecedence2[OperatorPrecedence2["BitwiseXOR"]=8]="BitwiseXOR";OperatorPrecedence2[OperatorPrecedence2["BitwiseAND"]=9]="BitwiseAND";OperatorPrecedence2[OperatorPrecedence2["Equality"]=10]="Equality";OperatorPrecedence2[OperatorPrecedence2["Relational"]=11]="Relational";OperatorPrecedence2[OperatorPrecedence2["Shift"]=12]="Shift";OperatorPrecedence2[OperatorPrecedence2["Additive"]=13]="Additive";OperatorPrecedence2[OperatorPrecedence2["Multiplicative"]=14]="Multiplicative";OperatorPrecedence2[OperatorPrecedence2["Exponentiation"]=15]="Exponentiation";OperatorPrecedence2[OperatorPrecedence2["Unary"]=16]="Unary";OperatorPrecedence2[OperatorPrecedence2["Update"]=17]="Update";OperatorPrecedence2[OperatorPrecedence2["LeftHandSide"]=18]="LeftHandSide";OperatorPrecedence2[OperatorPrecedence2["Member"]=19]="Member";OperatorPrecedence2[OperatorPrecedence2["Primary"]=20]="Primary";OperatorPrecedence2[OperatorPrecedence2["Highest"]=20]="Highest";OperatorPrecedence2[OperatorPrecedence2["Lowest"]=0]="Lowest";OperatorPrecedence2[OperatorPrecedence2["Invalid"]=-1]="Invalid"})(OperatorPrecedence||(exports.OperatorPrecedence=OperatorPrecedence={}));function getOperatorPrecedenceForNode(node){switch(node.type){case utils_1.AST_NODE_TYPES.SpreadElement:case utils_1.AST_NODE_TYPES.RestElement:return OperatorPrecedence.Spread;case utils_1.AST_NODE_TYPES.YieldExpression:return OperatorPrecedence.Yield;case utils_1.AST_NODE_TYPES.ConditionalExpression:return OperatorPrecedence.Conditional;case utils_1.AST_NODE_TYPES.SequenceExpression:return OperatorPrecedence.Comma;case utils_1.AST_NODE_TYPES.AssignmentExpression:case utils_1.AST_NODE_TYPES.BinaryExpression:case utils_1.AST_NODE_TYPES.LogicalExpression:switch(node.operator){case"==":case"+=":case"-=":case"**=":case"*=":case"/=":case"%=":case"<<=":case">>=":case">>>=":case"&=":case"^=":case"|=":case"||=":case"&&=":case"??=":return OperatorPrecedence.Assignment;default:return getBinaryOperatorPrecedence(node.operator)}case utils_1.AST_NODE_TYPES.TSTypeAssertion:case utils_1.AST_NODE_TYPES.TSNonNullExpression:case utils_1.AST_NODE_TYPES.UnaryExpression:case utils_1.AST_NODE_TYPES.AwaitExpression:return OperatorPrecedence.Unary;case utils_1.AST_NODE_TYPES.UpdateExpression:if(node.prefix){return OperatorPrecedence.Unary}return OperatorPrecedence.Update;case utils_1.AST_NODE_TYPES.ChainExpression:return getOperatorPrecedenceForNode(node.expression);case utils_1.AST_NODE_TYPES.CallExpression:return OperatorPrecedence.LeftHandSide;case utils_1.AST_NODE_TYPES.NewExpression:return node.arguments.length>0?OperatorPrecedence.Member:OperatorPrecedence.LeftHandSide;case utils_1.AST_NODE_TYPES.TaggedTemplateExpression:case utils_1.AST_NODE_TYPES.MemberExpression:case utils_1.AST_NODE_TYPES.MetaProperty:return OperatorPrecedence.Member;case utils_1.AST_NODE_TYPES.TSAsExpression:return OperatorPrecedence.Relational;case utils_1.AST_NODE_TYPES.ThisExpression:case utils_1.AST_NODE_TYPES.Super:case utils_1.AST_NODE_TYPES.Identifier:case utils_1.AST_NODE_TYPES.PrivateIdentifier:case utils_1.AST_NODE_TYPES.Literal:case utils_1.AST_NODE_TYPES.ArrayExpression:case utils_1.AST_NODE_TYPES.ObjectExpression:case utils_1.AST_NODE_TYPES.FunctionExpression:case utils_1.AST_NODE_TYPES.ArrowFunctionExpression:case utils_1.AST_NODE_TYPES.ClassExpression:case utils_1.AST_NODE_TYPES.TemplateLiteral:case utils_1.AST_NODE_TYPES.JSXElement:case utils_1.AST_NODE_TYPES.JSXFragment:return OperatorPrecedence.Primary;default:return OperatorPrecedence.Invalid}}exports.getOperatorPrecedenceForNode=getOperatorPrecedenceForNode;function getOperatorPrecedence(nodeKind,operatorKind,hasArguments){switch(nodeKind){case typescript_1.SyntaxKind.CommaListExpression:return OperatorPrecedence.Comma;case typescript_1.SyntaxKind.SpreadElement:return OperatorPrecedence.Spread;case typescript_1.SyntaxKind.YieldExpression:return OperatorPrecedence.Yield;case typescript_1.SyntaxKind.ConditionalExpression:return OperatorPrecedence.Conditional;case typescript_1.SyntaxKind.BinaryExpression:switch(operatorKind){case typescript_1.SyntaxKind.CommaToken:return OperatorPrecedence.Comma;case typescript_1.SyntaxKind.EqualsToken:case typescript_1.SyntaxKind.PlusEqualsToken:case typescript_1.SyntaxKind.MinusEqualsToken:case typescript_1.SyntaxKind.AsteriskAsteriskEqualsToken:case typescript_1.SyntaxKind.AsteriskEqualsToken:case typescript_1.SyntaxKind.SlashEqualsToken:case typescript_1.SyntaxKind.PercentEqualsToken:case typescript_1.SyntaxKind.LessThanLessThanEqualsToken:case typescript_1.SyntaxKind.GreaterThanGreaterThanEqualsToken:case typescript_1.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken:case typescript_1.SyntaxKind.AmpersandEqualsToken:case typescript_1.SyntaxKind.CaretEqualsToken:case typescript_1.SyntaxKind.BarEqualsToken:case typescript_1.SyntaxKind.BarBarEqualsToken:case typescript_1.SyntaxKind.AmpersandAmpersandEqualsToken:case typescript_1.SyntaxKind.QuestionQuestionEqualsToken:return OperatorPrecedence.Assignment;default:return getBinaryOperatorPrecedence(operatorKind)}case typescript_1.SyntaxKind.TypeAssertionExpression:case typescript_1.SyntaxKind.NonNullExpression:case typescript_1.SyntaxKind.PrefixUnaryExpression:case typescript_1.SyntaxKind.TypeOfExpression:case typescript_1.SyntaxKind.VoidExpression:case typescript_1.SyntaxKind.DeleteExpression:case typescript_1.SyntaxKind.AwaitExpression:return OperatorPrecedence.Unary;case typescript_1.SyntaxKind.PostfixUnaryExpression:return OperatorPrecedence.Update;case typescript_1.SyntaxKind.CallExpression:return OperatorPrecedence.LeftHandSide;case typescript_1.SyntaxKind.NewExpression:return hasArguments?OperatorPrecedence.Member:OperatorPrecedence.LeftHandSide;case typescript_1.SyntaxKind.TaggedTemplateExpression:case typescript_1.SyntaxKind.PropertyAccessExpression:case typescript_1.SyntaxKind.ElementAccessExpression:case typescript_1.SyntaxKind.MetaProperty:return OperatorPrecedence.Member;case typescript_1.SyntaxKind.AsExpression:case typescript_1.SyntaxKind.SatisfiesExpression:return OperatorPrecedence.Relational;case typescript_1.SyntaxKind.ThisKeyword:case typescript_1.SyntaxKind.SuperKeyword:case typescript_1.SyntaxKind.Identifier:case typescript_1.SyntaxKind.PrivateIdentifier:case typescript_1.SyntaxKind.NullKeyword:case typescript_1.SyntaxKind.TrueKeyword:case typescript_1.SyntaxKind.FalseKeyword:case typescript_1.SyntaxKind.NumericLiteral:case typescript_1.SyntaxKind.BigIntLiteral:case typescript_1.SyntaxKind.StringLiteral:case typescript_1.SyntaxKind.ArrayLiteralExpression:case typescript_1.SyntaxKind.ObjectLiteralExpression:case typescript_1.SyntaxKind.FunctionExpression:case typescript_1.SyntaxKind.ArrowFunction:case typescript_1.SyntaxKind.ClassExpression:case typescript_1.SyntaxKind.RegularExpressionLiteral:case typescript_1.SyntaxKind.NoSubstitutionTemplateLiteral:case typescript_1.SyntaxKind.TemplateExpression:case typescript_1.SyntaxKind.ParenthesizedExpression:case typescript_1.SyntaxKind.OmittedExpression:case typescript_1.SyntaxKind.JsxElement:case typescript_1.SyntaxKind.JsxSelfClosingElement:case typescript_1.SyntaxKind.JsxFragment:return OperatorPrecedence.Primary;default:return OperatorPrecedence.Invalid}}exports.getOperatorPrecedence=getOperatorPrecedence;function getBinaryOperatorPrecedence(kind){switch(kind){case typescript_1.SyntaxKind.QuestionQuestionToken:case"??":return OperatorPrecedence.Coalesce;case typescript_1.SyntaxKind.BarBarToken:case"||":return OperatorPrecedence.LogicalOR;case typescript_1.SyntaxKind.AmpersandAmpersandToken:case"&&":return OperatorPrecedence.LogicalAND;case typescript_1.SyntaxKind.BarToken:case"|":return OperatorPrecedence.BitwiseOR;case typescript_1.SyntaxKind.CaretToken:case"^":return OperatorPrecedence.BitwiseXOR;case typescript_1.SyntaxKind.AmpersandToken:case"&":return OperatorPrecedence.BitwiseAND;case typescript_1.SyntaxKind.EqualsEqualsToken:case"==":case typescript_1.SyntaxKind.ExclamationEqualsToken:case"!=":case typescript_1.SyntaxKind.EqualsEqualsEqualsToken:case"===":case typescript_1.SyntaxKind.ExclamationEqualsEqualsToken:case"!==":return OperatorPrecedence.Equality;case typescript_1.SyntaxKind.LessThanToken:case"<":case typescript_1.SyntaxKind.GreaterThanToken:case">":case typescript_1.SyntaxKind.LessThanEqualsToken:case"<=":case typescript_1.SyntaxKind.GreaterThanEqualsToken:case">=":case typescript_1.SyntaxKind.InstanceOfKeyword:case"instanceof":case typescript_1.SyntaxKind.InKeyword:case"in":case typescript_1.SyntaxKind.AsKeyword:return OperatorPrecedence.Relational;case typescript_1.SyntaxKind.LessThanLessThanToken:case"<<":case typescript_1.SyntaxKind.GreaterThanGreaterThanToken:case">>":case typescript_1.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case">>>":return OperatorPrecedence.Shift;case typescript_1.SyntaxKind.PlusToken:case"+":case typescript_1.SyntaxKind.MinusToken:case"-":return OperatorPrecedence.Additive;case typescript_1.SyntaxKind.AsteriskToken:case"*":case typescript_1.SyntaxKind.SlashToken:case"/":case typescript_1.SyntaxKind.PercentToken:case"%":return OperatorPrecedence.Multiplicative;case typescript_1.SyntaxKind.AsteriskAsteriskToken:case"**":return OperatorPrecedence.Exponentiation}return-1}exports.getBinaryOperatorPrecedence=getBinaryOperatorPrecedence}});var require_isNullLiteral=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/isNullLiteral.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isNullLiteral=void 0;var utils_1=require_dist6();function isNullLiteral(i){return i.type===utils_1.AST_NODE_TYPES.Literal&&i.value==null}exports.isNullLiteral=isNullLiteral}});var require_getStaticStringValue=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getStaticStringValue.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getStaticStringValue=void 0;var utils_1=require_dist6();var isNullLiteral_1=require_isNullLiteral();function getStaticStringValue(node){switch(node.type){case utils_1.AST_NODE_TYPES.Literal:if(node.value===null){if((0,isNullLiteral_1.isNullLiteral)(node)){return String(node.value)}if("regex"in node){return`/${node.regex.pattern}/${node.regex.flags}`}if("bigint"in node){return node.bigint}}else{return String(node.value)}break;case utils_1.AST_NODE_TYPES.TemplateLiteral:if(node.expressions.length===0&&node.quasis.length===1){return node.quasis[0].value.cooked}break}return null}exports.getStaticStringValue=getStaticStringValue}});var require_getStringLength=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getStringLength.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getStringLength=void 0;var graphemer_1=__importDefault(require_lib5());var splitter;function isASCII(value){return/^[\u0020-\u007f]*$/u.test(value)}function getStringLength(value){if(isASCII(value)){return value.length}splitter??=new graphemer_1.default;return splitter.countGraphemes(value)}exports.getStringLength=getStringLength}});var require_getThisExpression=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getThisExpression.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getThisExpression=void 0;var utils_1=require_dist6();function getThisExpression(node){while(true){if(node.type===utils_1.AST_NODE_TYPES.CallExpression){node=node.callee}else if(node.type===utils_1.AST_NODE_TYPES.ThisExpression){return node}else if(node.type===utils_1.AST_NODE_TYPES.MemberExpression){node=node.object}else if(node.type===utils_1.AST_NODE_TYPES.ChainExpression){node=node.expression}else{break}}return}exports.getThisExpression=getThisExpression}});var require_getWrappingFixer=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getWrappingFixer.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isStrongPrecedenceNode=exports.getWrappingFixer=void 0;var utils_1=require_dist6();function getWrappingFixer(params){const{sourceCode,node,innerNode=node,wrap}=params;const innerNodes=Array.isArray(innerNode)?innerNode:[innerNode];return fixer=>{const innerCodes=innerNodes.map(innerNode2=>{let code2=sourceCode.getText(innerNode2);if(!isStrongPrecedenceNode(innerNode2)||isObjectExpressionInOneLineReturn(node,innerNode2)){code2=`(${code2})`}return code2});let code=wrap(...innerCodes);if(isWeakPrecedenceParent(node)){if(!utils_1.ASTUtils.isParenthesized(node,sourceCode)){code=`(${code})`}}if(/^[`([]/.exec(code)&&isMissingSemicolonBefore(node,sourceCode)){code=`;${code}`}return fixer.replaceText(node,code)}}exports.getWrappingFixer=getWrappingFixer;function isStrongPrecedenceNode(innerNode){return innerNode.type===utils_1.AST_NODE_TYPES.Literal||innerNode.type===utils_1.AST_NODE_TYPES.Identifier||innerNode.type===utils_1.AST_NODE_TYPES.TSTypeReference||innerNode.type===utils_1.AST_NODE_TYPES.TSTypeOperator||innerNode.type===utils_1.AST_NODE_TYPES.ArrayExpression||innerNode.type===utils_1.AST_NODE_TYPES.ObjectExpression||innerNode.type===utils_1.AST_NODE_TYPES.MemberExpression||innerNode.type===utils_1.AST_NODE_TYPES.CallExpression||innerNode.type===utils_1.AST_NODE_TYPES.NewExpression||innerNode.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression||innerNode.type===utils_1.AST_NODE_TYPES.TSInstantiationExpression}exports.isStrongPrecedenceNode=isStrongPrecedenceNode;function isWeakPrecedenceParent(node){const parent=node.parent;if(parent.type===utils_1.AST_NODE_TYPES.UpdateExpression||parent.type===utils_1.AST_NODE_TYPES.UnaryExpression||parent.type===utils_1.AST_NODE_TYPES.BinaryExpression||parent.type===utils_1.AST_NODE_TYPES.LogicalExpression||parent.type===utils_1.AST_NODE_TYPES.ConditionalExpression||parent.type===utils_1.AST_NODE_TYPES.AwaitExpression){return true}if(parent.type===utils_1.AST_NODE_TYPES.MemberExpression&&parent.object===node){return true}if((parent.type===utils_1.AST_NODE_TYPES.CallExpression||parent.type===utils_1.AST_NODE_TYPES.NewExpression)&&parent.callee===node){return true}if(parent.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression&&parent.tag===node){return true}return false}function isMissingSemicolonBefore(node,sourceCode){for(;;){const parent=node.parent;if(parent.type===utils_1.AST_NODE_TYPES.ExpressionStatement){const block=parent.parent;if(block.type===utils_1.AST_NODE_TYPES.Program||block.type===utils_1.AST_NODE_TYPES.BlockStatement){const statementIndex=block.body.indexOf(parent);const previousStatement=block.body[statementIndex-1];if(statementIndex>0&&sourceCode.getLastToken(previousStatement).value!==";"){return true}}}if(!isLeftHandSide(node)){return false}node=parent}}function isLeftHandSide(node){const parent=node.parent;if(parent.type===utils_1.AST_NODE_TYPES.UpdateExpression){return true}if((parent.type===utils_1.AST_NODE_TYPES.BinaryExpression||parent.type===utils_1.AST_NODE_TYPES.LogicalExpression||parent.type===utils_1.AST_NODE_TYPES.AssignmentExpression)&&node===parent.left){return true}if(parent.type===utils_1.AST_NODE_TYPES.ConditionalExpression&&node===parent.test){return true}if(parent.type===utils_1.AST_NODE_TYPES.CallExpression&&node===parent.callee){return true}if(parent.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression&&node===parent.tag){return true}return false}function isObjectExpressionInOneLineReturn(node,innerNode){return node.parent?.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression&&node.parent.body===node&&innerNode.type===utils_1.AST_NODE_TYPES.ObjectExpression}}});var require_isNodeEqual=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/isNodeEqual.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isNodeEqual=void 0;var utils_1=require_dist6();function isNodeEqual(a,b){if(a.type!==b.type){return false}if(a.type===utils_1.AST_NODE_TYPES.ThisExpression&&b.type===utils_1.AST_NODE_TYPES.ThisExpression){return true}if(a.type===utils_1.AST_NODE_TYPES.Literal&&b.type===utils_1.AST_NODE_TYPES.Literal){return a.value===b.value}if(a.type===utils_1.AST_NODE_TYPES.Identifier&&b.type===utils_1.AST_NODE_TYPES.Identifier){return a.name===b.name}if(a.type===utils_1.AST_NODE_TYPES.MemberExpression&&b.type===utils_1.AST_NODE_TYPES.MemberExpression){return isNodeEqual(a.property,b.property)&&isNodeEqual(a.object,b.object)}return false}exports.isNodeEqual=isNodeEqual}});var require_isUndefinedIdentifier=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/isUndefinedIdentifier.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isUndefinedIdentifier=void 0;var utils_1=require_dist6();function isUndefinedIdentifier(i){return i.type===utils_1.AST_NODE_TYPES.Identifier&&i.name==="undefined"}exports.isUndefinedIdentifier=isUndefinedIdentifier}});var require_isSymbolFromDefaultLibrary=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/isSymbolFromDefaultLibrary.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isSymbolFromDefaultLibrary=void 0;function isSymbolFromDefaultLibrary(program,symbol){if(!symbol){return false}const declarations=symbol.getDeclarations()??[];for(const declaration of declarations){const sourceFile=declaration.getSourceFile();if(program.isSourceFileDefaultLibrary(sourceFile)){return true}}return false}exports.isSymbolFromDefaultLibrary=isSymbolFromDefaultLibrary}});var require_builtinSymbolLikes=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/builtinSymbolLikes.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isBuiltinSymbolLikeRecurser=exports.isBuiltinSymbolLike=exports.isBuiltinTypeAliasLike=exports.isReadonlyTypeLike=exports.isReadonlyErrorLike=exports.isErrorLike=exports.isPromiseConstructorLike=exports.isPromiseLike=void 0;var ts4=__importStar(require_typescript());var isSymbolFromDefaultLibrary_1=require_isSymbolFromDefaultLibrary();function isPromiseLike(program,type){return isBuiltinSymbolLike(program,type,"Promise")}exports.isPromiseLike=isPromiseLike;function isPromiseConstructorLike(program,type){return isBuiltinSymbolLike(program,type,"PromiseConstructor")}exports.isPromiseConstructorLike=isPromiseConstructorLike;function isErrorLike(program,type){return isBuiltinSymbolLike(program,type,"Error")}exports.isErrorLike=isErrorLike;function isReadonlyErrorLike(program,type){return isReadonlyTypeLike(program,type,subtype=>{const[typeArgument]=subtype.aliasTypeArguments;return isErrorLike(program,typeArgument)||isReadonlyErrorLike(program,typeArgument)})}exports.isReadonlyErrorLike=isReadonlyErrorLike;function isReadonlyTypeLike(program,type,predicate){return isBuiltinTypeAliasLike(program,type,subtype=>{return subtype.aliasSymbol.getName()==="Readonly"&&!!predicate?.(subtype)})}exports.isReadonlyTypeLike=isReadonlyTypeLike;function isBuiltinTypeAliasLike(program,type,predicate){return isBuiltinSymbolLikeRecurser(program,type,subtype=>{const{aliasSymbol,aliasTypeArguments}=subtype;if(!aliasSymbol||!aliasTypeArguments){return false}if((0,isSymbolFromDefaultLibrary_1.isSymbolFromDefaultLibrary)(program,aliasSymbol)&&predicate(subtype)){return true}return null})}exports.isBuiltinTypeAliasLike=isBuiltinTypeAliasLike;function isBuiltinSymbolLike(program,type,symbolName){return isBuiltinSymbolLikeRecurser(program,type,subType=>{const symbol=subType.getSymbol();if(!symbol){return false}if(symbol.getName()===symbolName&&(0,isSymbolFromDefaultLibrary_1.isSymbolFromDefaultLibrary)(program,symbol)){return true}return null})}exports.isBuiltinSymbolLike=isBuiltinSymbolLike;function isBuiltinSymbolLikeRecurser(program,type,predicate){if(type.isIntersection()){return type.types.some(t=>isBuiltinSymbolLikeRecurser(program,t,predicate))}if(type.isUnion()){return type.types.every(t=>isBuiltinSymbolLikeRecurser(program,t,predicate))}const predicateResult=predicate(type);if(typeof predicateResult==="boolean"){return predicateResult}const symbol=type.getSymbol();if(symbol&&symbol.flags&(ts4.SymbolFlags.Class|ts4.SymbolFlags.Interface)){const checker=program.getTypeChecker();for(const baseType of checker.getBaseTypes(type)){if(isBuiltinSymbolLikeRecurser(program,baseType,predicate)){return true}}}return false}exports.isBuiltinSymbolLikeRecurser=isBuiltinSymbolLikeRecurser}});var require_typeFlagUtils=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/typeFlagUtils.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isTypeFlagSet=exports.getTypeFlags=void 0;var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var ANY_OR_UNKNOWN=ts4.TypeFlags.Any|ts4.TypeFlags.Unknown;function getTypeFlags(type){let flags=0;for(const t of tsutils.unionTypeParts(type)){flags|=t.flags}return flags}exports.getTypeFlags=getTypeFlags;function isTypeFlagSet(type,flagsToCheck,isReceiver){const flags=getTypeFlags(type);if(isReceiver&&flags&ANY_OR_UNKNOWN){return true}return(flags&flagsToCheck)!==0}exports.isTypeFlagSet=isTypeFlagSet}});var require_containsAllTypesByName=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/containsAllTypesByName.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.containsAllTypesByName=void 0;var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var typeFlagUtils_1=require_typeFlagUtils();function containsAllTypesByName(type,allowAny,allowedNames,matchAnyInstead=false){if((0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Any|ts4.TypeFlags.Unknown)){return!allowAny}if(tsutils.isTypeReference(type)){type=type.target}const symbol=type.getSymbol();if(symbol&&allowedNames.has(symbol.name)){return true}const predicate=t=>containsAllTypesByName(t,allowAny,allowedNames,matchAnyInstead);if(tsutils.isUnionOrIntersectionType(type)){return matchAnyInstead?type.types.some(predicate):type.types.every(predicate)}const bases=type.getBaseTypes();return bases!==void 0&&(matchAnyInstead?bases.some(predicate):bases.length>0&&bases.every(predicate))}exports.containsAllTypesByName=containsAllTypesByName}});var require_getConstrainedTypeAtLocation=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getConstrainedTypeAtLocation.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getConstrainedTypeAtLocation=void 0;function getConstrainedTypeAtLocation(services,node){const nodeType=services.getTypeAtLocation(node);const constrained=services.program.getTypeChecker().getBaseConstraintOfType(nodeType);return constrained??nodeType}exports.getConstrainedTypeAtLocation=getConstrainedTypeAtLocation}});var require_getContextualType=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getContextualType.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getContextualType=void 0;var ts4=__importStar(require_typescript());function getContextualType(checker,node){const parent=node.parent;if(ts4.isCallExpression(parent)||ts4.isNewExpression(parent)){if(node===parent.expression){return}}else if(ts4.isVariableDeclaration(parent)||ts4.isPropertyDeclaration(parent)||ts4.isParameter(parent)){return parent.type?checker.getTypeFromTypeNode(parent.type):void 0}else if(ts4.isJsxExpression(parent)){return checker.getContextualType(parent)}else if(ts4.isPropertyAssignment(parent)&&ts4.isIdentifier(node)){return checker.getContextualType(node)}else if(ts4.isBinaryExpression(parent)&&parent.operatorToken.kind===ts4.SyntaxKind.EqualsToken&&parent.right===node){return checker.getTypeAtLocation(parent.left)}else if(![ts4.SyntaxKind.TemplateSpan,ts4.SyntaxKind.JsxExpression].includes(parent.kind)){return}return checker.getContextualType(node)}exports.getContextualType=getContextualType}});var require_getDeclaration=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getDeclaration.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getDeclaration=void 0;function getDeclaration(services,node){const symbol=services.getSymbolAtLocation(node);if(!symbol){return null}const declarations=symbol.getDeclarations();return declarations?.[0]??null}exports.getDeclaration=getDeclaration}});var require_getSourceFileOfNode=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getSourceFileOfNode.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getSourceFileOfNode=void 0;var ts4=__importStar(require_typescript());function getSourceFileOfNode(node){while(node.kind!==ts4.SyntaxKind.SourceFile){node=node.parent}return node}exports.getSourceFileOfNode=getSourceFileOfNode}});var require_getTokenAtPosition=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getTokenAtPosition.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getTokenAtPosition=void 0;var ts4=__importStar(require_typescript());function getTokenAtPosition(sourceFile,position){const queue=[sourceFile];let current;while(queue.length>0){current=queue.shift();for(const child of current.getChildren(sourceFile)){const start=child.getFullStart();if(start>position){return current}const end=child.getEnd();if(positiongetTypeName(typeChecker,value)).every(t=>t==="string")){return"string"}if(type.isIntersection()&&type.types.map(value=>getTypeName(typeChecker,value)).some(t=>t==="string")){return"string"}return typeChecker.typeToString(type)}exports.getTypeName=getTypeName}});var require_propertyTypes=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/propertyTypes.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getTypeOfPropertyOfType=exports.getTypeOfPropertyOfName=void 0;function getTypeOfPropertyOfName(checker,type,name,escapedName){if(!escapedName||!isSymbol(escapedName)){return checker.getTypeOfPropertyOfType(type,name)}const escapedProperty=type.getProperties().find(property=>property.escapedName===escapedName);return escapedProperty?checker.getDeclaredTypeOfSymbol(escapedProperty):void 0}exports.getTypeOfPropertyOfName=getTypeOfPropertyOfName;function getTypeOfPropertyOfType(checker,type,property){return getTypeOfPropertyOfName(checker,type,property.getName(),property.getEscapedName())}exports.getTypeOfPropertyOfType=getTypeOfPropertyOfType;function isSymbol(escapedName){return isKnownSymbol(escapedName)||isPrivateIdentifierSymbol(escapedName)}function isKnownSymbol(escapedName){return escapedName.startsWith("__@")}function isPrivateIdentifierSymbol(escapedName){return escapedName.startsWith("__#")}}});var require_TypeOrValueSpecifier=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/TypeOrValueSpecifier.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.typeMatchesSpecifier=exports.typeOrValueSpecifierSchema=void 0;var typescript_estree_1=require_dist4();var path_1=__importDefault(require_path());var tsutils=__importStar(require_lib9());exports.typeOrValueSpecifierSchema={oneOf:[{type:"string"},{type:"object",additionalProperties:false,properties:{from:{type:"string",enum:["file"]},name:{oneOf:[{type:"string"},{type:"array",minItems:1,uniqueItems:true,items:{type:"string"}}]},path:{type:"string"}},required:["from","name"]},{type:"object",additionalProperties:false,properties:{from:{type:"string",enum:["lib"]},name:{oneOf:[{type:"string"},{type:"array",minItems:1,uniqueItems:true,items:{type:"string"}}]}},required:["from","name"]},{type:"object",additionalProperties:false,properties:{from:{type:"string",enum:["package"]},name:{oneOf:[{type:"string"},{type:"array",minItems:1,uniqueItems:true,items:{type:"string"}}]},package:{type:"string"}},required:["from","name","package"]}]};function specifierNameMatches(type,name){if(typeof name==="string"){name=[name]}if(name.some(item=>item===type.intrinsicName)){return true}const symbol=type.aliasSymbol??type.getSymbol();if(symbol===void 0){return false}return name.some(item=>item===symbol.escapedName)}function typeDeclaredInFile(relativePath,declarationFiles,program){if(relativePath===void 0){const cwd=(0,typescript_estree_1.getCanonicalFileName)(program.getCurrentDirectory());return declarationFiles.some(declaration=>(0,typescript_estree_1.getCanonicalFileName)(declaration.fileName).startsWith(cwd))}const absolutePath=(0,typescript_estree_1.getCanonicalFileName)(path_1.default.join(program.getCurrentDirectory(),relativePath));return declarationFiles.some(declaration=>(0,typescript_estree_1.getCanonicalFileName)(declaration.fileName)===absolutePath)}function typeDeclaredInPackage(packageName,declarationFiles,program){const typesPackageName=packageName.replace(/^@([^/]+)\//,"$1__");const matcher=new RegExp(`${packageName}|${typesPackageName}`);return declarationFiles.some(declaration=>{const packageIdName=program.sourceFileToPackageName.get(declaration.path);return packageIdName!==void 0&&matcher.test(packageIdName)&&program.isSourceFileFromExternalLibrary(declaration)})}function typeDeclaredInLib(declarationFiles,program){if(declarationFiles.length===0){return true}return declarationFiles.some(declaration=>program.isSourceFileDefaultLibrary(declaration))}function typeMatchesSpecifier(type,specifier,program){if(tsutils.isIntrinsicErrorType(type)){return false}if(typeof specifier==="string"){return specifierNameMatches(type,specifier)}if(!specifierNameMatches(type,specifier.name)){return false}const declarationFiles=type.getSymbol()?.getDeclarations()?.map(declaration=>declaration.getSourceFile())??[];switch(specifier.from){case"file":return typeDeclaredInFile(specifier.path,declarationFiles,program);case"lib":return typeDeclaredInLib(declarationFiles,program);case"package":return typeDeclaredInPackage(specifier.package,declarationFiles,program)}}exports.typeMatchesSpecifier=typeMatchesSpecifier}});var require_isTypeReadonly=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/isTypeReadonly.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isTypeReadonly=exports.readonlynessOptionsDefaults=exports.readonlynessOptionsSchema=void 0;var utils_1=require_dist6();var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var propertyTypes_1=require_propertyTypes();var TypeOrValueSpecifier_1=require_TypeOrValueSpecifier();exports.readonlynessOptionsSchema={type:"object",additionalProperties:false,properties:{treatMethodsAsReadonly:{type:"boolean"},allow:{type:"array",items:TypeOrValueSpecifier_1.typeOrValueSpecifierSchema}}};exports.readonlynessOptionsDefaults={treatMethodsAsReadonly:false,allow:[]};function hasSymbol(node){return Object.prototype.hasOwnProperty.call(node,"symbol")}function isTypeReadonlyArrayOrTuple(program,type,options,seenTypes){const checker=program.getTypeChecker();function checkTypeArguments(arrayType){const typeArguments=checker.getTypeArguments(arrayType);if(typeArguments.length===0){return 3}if(typeArguments.some(typeArg=>isTypeReadonlyRecurser(program,typeArg,options,seenTypes)===2)){return 2}return 3}if(checker.isArrayType(type)){const symbol=utils_1.ESLintUtils.nullThrows(type.getSymbol(),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("symbol","array type"));const escapedName=symbol.getEscapedName();if(escapedName==="Array"){return 2}return checkTypeArguments(type)}if(checker.isTupleType(type)){if(!type.target.readonly){return 2}return checkTypeArguments(type)}return 1}function isTypeReadonlyObject(program,type,options,seenTypes){const checker=program.getTypeChecker();function checkIndexSignature(kind){const indexInfo=checker.getIndexInfoOfType(type,kind);if(indexInfo){if(!indexInfo.isReadonly){return 2}if(indexInfo.type===type||seenTypes.has(indexInfo.type)){return 3}return isTypeReadonlyRecurser(program,indexInfo.type,options,seenTypes)}return 1}const properties=type.getProperties();if(properties.length){for(const property of properties){if(options.treatMethodsAsReadonly){if(property.valueDeclaration!==void 0&&hasSymbol(property.valueDeclaration)&&tsutils.isSymbolFlagSet(property.valueDeclaration.symbol,ts4.SymbolFlags.Method)){continue}const declarations=property.getDeclarations();const lastDeclaration=declarations!==void 0&&declarations.length>0?declarations[declarations.length-1]:void 0;if(lastDeclaration!==void 0&&hasSymbol(lastDeclaration)&&tsutils.isSymbolFlagSet(lastDeclaration.symbol,ts4.SymbolFlags.Method)){continue}}if(tsutils.isPropertyReadonlyInType(type,property.getEscapedName(),checker)){continue}const name=ts4.getNameOfDeclaration(property.valueDeclaration);if(name&&ts4.isPrivateIdentifier(name)){continue}return 2}for(const property of properties){const propertyType=utils_1.ESLintUtils.nullThrows((0,propertyTypes_1.getTypeOfPropertyOfType)(checker,type,property),utils_1.ESLintUtils.NullThrowsReasons.MissingToken(`property "${property.name}"`,"type"));if(seenTypes.has(propertyType)){continue}if(isTypeReadonlyRecurser(program,propertyType,options,seenTypes)===2){return 2}}}const isStringIndexSigReadonly=checkIndexSignature(ts4.IndexKind.String);if(isStringIndexSigReadonly===2){return isStringIndexSigReadonly}const isNumberIndexSigReadonly=checkIndexSignature(ts4.IndexKind.Number);if(isNumberIndexSigReadonly===2){return isNumberIndexSigReadonly}return 3}function isTypeReadonlyRecurser(program,type,options,seenTypes){const checker=program.getTypeChecker();seenTypes.add(type);if(options.allow?.some(specifier=>(0,TypeOrValueSpecifier_1.typeMatchesSpecifier)(type,specifier,program))){return 3}if(tsutils.isUnionType(type)){const result=tsutils.unionTypeParts(type).every(t=>seenTypes.has(t)||isTypeReadonlyRecurser(program,t,options,seenTypes)===3);const readonlyness=result?3:2;return readonlyness}if(tsutils.isIntersectionType(type)){if(type.types.some(t=>checker.isArrayType(t)||checker.isTupleType(t))){const allReadonlyParts=type.types.every(t=>seenTypes.has(t)||isTypeReadonlyRecurser(program,t,options,seenTypes)===3);return allReadonlyParts?3:2}const isReadonlyObject2=isTypeReadonlyObject(program,type,options,seenTypes);if(isReadonlyObject2!==1){return isReadonlyObject2}}if(tsutils.isConditionalType(type)){const result=[type.root.node.trueType,type.root.node.falseType].map(checker.getTypeFromTypeNode).every(t=>seenTypes.has(t)||isTypeReadonlyRecurser(program,t,options,seenTypes)===3);const readonlyness=result?3:2;return readonlyness}if(!tsutils.isObjectType(type)){return 3}if(type.getCallSignatures().length>0&&type.getProperties().length===0){return 3}const isReadonlyArray=isTypeReadonlyArrayOrTuple(program,type,options,seenTypes);if(isReadonlyArray!==1){return isReadonlyArray}const isReadonlyObject=isTypeReadonlyObject(program,type,options,seenTypes);if(isReadonlyObject!==1){return isReadonlyObject}throw new Error("Unhandled type")}function isTypeReadonly(program,type,options=exports.readonlynessOptionsDefaults){return isTypeReadonlyRecurser(program,type,options,new Set)===3}exports.isTypeReadonly=isTypeReadonly}});var require_predicates3=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/predicates.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.isTypeTemplateLiteralType=exports.isTypeBigIntLiteralType=exports.typeIsOrHasBaseType=exports.isAnyOrAnyArrayTypeDiscriminated=exports.AnyType=exports.isTypeUnknownArrayType=exports.isTypeAnyArrayType=exports.isTypeAnyType=exports.isTypeReferenceType=exports.isTypeUnknownType=exports.isTypeNeverType=exports.isTypeArrayTypeOrUnionOfArrayTypes=exports.isNullableType=void 0;var debug_1=__importDefault(require_browser14());var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var typeFlagUtils_1=require_typeFlagUtils();var log=(0,debug_1.default)("typescript-eslint:eslint-plugin:utils:types");function isNullableType(type,_deprecated){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Any|ts4.TypeFlags.Unknown|ts4.TypeFlags.Null|ts4.TypeFlags.Undefined)}exports.isNullableType=isNullableType;function isTypeArrayTypeOrUnionOfArrayTypes(type,checker){for(const t of tsutils.unionTypeParts(type)){if(!checker.isArrayType(t)){return false}}return true}exports.isTypeArrayTypeOrUnionOfArrayTypes=isTypeArrayTypeOrUnionOfArrayTypes;function isTypeNeverType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Never)}exports.isTypeNeverType=isTypeNeverType;function isTypeUnknownType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Unknown)}exports.isTypeUnknownType=isTypeUnknownType;var Nullable=ts4.TypeFlags.Undefined|ts4.TypeFlags.Null;var ObjectFlagsType=ts4.TypeFlags.Any|Nullable|ts4.TypeFlags.Never|ts4.TypeFlags.Object|ts4.TypeFlags.Union|ts4.TypeFlags.Intersection;function isTypeReferenceType(type){if((type.flags&ObjectFlagsType)===0){return false}const objectTypeFlags=type.objectFlags;return(objectTypeFlags&ts4.ObjectFlags.Reference)!==0}exports.isTypeReferenceType=isTypeReferenceType;function isTypeAnyType(type){if((0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Any)){if(type.intrinsicName==="error"){log('Found an "error" any type')}return true}return false}exports.isTypeAnyType=isTypeAnyType;function isTypeAnyArrayType(type,checker){return checker.isArrayType(type)&&isTypeAnyType(checker.getTypeArguments(type)[0])}exports.isTypeAnyArrayType=isTypeAnyArrayType;function isTypeUnknownArrayType(type,checker){return checker.isArrayType(type)&&isTypeUnknownType(checker.getTypeArguments(type)[0])}exports.isTypeUnknownArrayType=isTypeUnknownArrayType;var AnyType;(function(AnyType2){AnyType2[AnyType2["Any"]=0]="Any";AnyType2[AnyType2["AnyArray"]=1]="AnyArray";AnyType2[AnyType2["Safe"]=2]="Safe"})(AnyType||(exports.AnyType=AnyType={}));function isAnyOrAnyArrayTypeDiscriminated(node,checker){const type=checker.getTypeAtLocation(node);if(isTypeAnyType(type)){return AnyType.Any}if(isTypeAnyArrayType(type,checker)){return AnyType.AnyArray}return AnyType.Safe}exports.isAnyOrAnyArrayTypeDiscriminated=isAnyOrAnyArrayTypeDiscriminated;function typeIsOrHasBaseType(type,parentType){const parentSymbol=parentType.getSymbol();if(!type.getSymbol()||!parentSymbol){return false}const typeAndBaseTypes=[type];const ancestorTypes=type.getBaseTypes();if(ancestorTypes){typeAndBaseTypes.push(...ancestorTypes)}for(const baseType of typeAndBaseTypes){const baseSymbol=baseType.getSymbol();if(baseSymbol&&baseSymbol.name===parentSymbol.name){return true}}return false}exports.typeIsOrHasBaseType=typeIsOrHasBaseType;function isTypeBigIntLiteralType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.BigIntLiteral)}exports.isTypeBigIntLiteralType=isTypeBigIntLiteralType;function isTypeTemplateLiteralType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.TemplateLiteral)}exports.isTypeTemplateLiteralType=isTypeTemplateLiteralType}});var require_isUnsafeAssignment=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/isUnsafeAssignment.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isUnsafeAssignment=void 0;var utils_1=require_dist6();var tsutils=__importStar(require_lib9());var predicates_1=require_predicates3();function isUnsafeAssignment(type,receiver,checker,senderNode){if((0,predicates_1.isTypeAnyType)(type)){if((0,predicates_1.isTypeUnknownType)(receiver)){return false}if(!(0,predicates_1.isTypeAnyType)(receiver)){return{sender:type,receiver}}}if(tsutils.isTypeReference(type)&&tsutils.isTypeReference(receiver)){if(type.target!==receiver.target){return false}if(senderNode?.type===utils_1.AST_NODE_TYPES.NewExpression&&senderNode.callee.type===utils_1.AST_NODE_TYPES.Identifier&&senderNode.callee.name==="Map"&&senderNode.arguments.length===0&&senderNode.typeArguments==null){return false}const typeArguments=type.typeArguments??[];const receiverTypeArguments=receiver.typeArguments??[];for(let i=0;ieq(x,b[idx]))}exports.arraysAreEqual=arraysAreEqual;function findFirstResult(inputs,getResult){for(const element of inputs){const result=getResult(element);if(result!==void 0){return result}}return void 0}exports.findFirstResult=findFirstResult;function getNameFromIndexSignature(node){const propName=node.parameters.find(parameter=>parameter.type===utils_1.AST_NODE_TYPES.Identifier);return propName?propName.name:"(index signature)"}exports.getNameFromIndexSignature=getNameFromIndexSignature;var MemberNameType;(function(MemberNameType2){MemberNameType2[MemberNameType2["Private"]=1]="Private";MemberNameType2[MemberNameType2["Quoted"]=2]="Quoted";MemberNameType2[MemberNameType2["Normal"]=3]="Normal";MemberNameType2[MemberNameType2["Expression"]=4]="Expression"})(MemberNameType||(exports.MemberNameType=MemberNameType={}));function getNameFromMember(member,sourceCode){if(member.key.type===utils_1.AST_NODE_TYPES.Identifier){return{type:MemberNameType.Normal,name:member.key.name}}if(member.key.type===utils_1.AST_NODE_TYPES.PrivateIdentifier){return{type:MemberNameType.Private,name:`#${member.key.name}`}}if(member.key.type===utils_1.AST_NODE_TYPES.Literal){const name=`${member.key.value}`;if((0,type_utils_1.requiresQuoting)(name)){return{type:MemberNameType.Quoted,name:`"${name}"`}}return{type:MemberNameType.Normal,name}}return{type:MemberNameType.Expression,name:sourceCode.text.slice(...member.key.range)}}exports.getNameFromMember=getNameFromMember;function getEnumNames(myEnum){return Object.keys(myEnum).filter(x=>isNaN(parseInt(x)))}exports.getEnumNames=getEnumNames;function formatWordList(words){if(!words.length){return""}if(words.length===1){return words[0]}return[words.slice(0,-1).join(", "),words.slice(-1)[0]].join(" and ")}exports.formatWordList=formatWordList;function findLastIndex(members,predicate){let idx=members.length-1;while(idx>=0){const valid=predicate(members[idx]);if(valid){return idx}idx--}return-1}exports.findLastIndex=findLastIndex;function typeNodeRequiresParentheses(node,text){return node.type===utils_1.AST_NODE_TYPES.TSFunctionType||node.type===utils_1.AST_NODE_TYPES.TSConstructorType||node.type===utils_1.AST_NODE_TYPES.TSConditionalType||node.type===utils_1.AST_NODE_TYPES.TSUnionType&&text.startsWith("|")||node.type===utils_1.AST_NODE_TYPES.TSIntersectionType&&text.startsWith("&")}exports.typeNodeRequiresParentheses=typeNodeRequiresParentheses}});var require_objectIterators=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/objectIterators.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.objectReduceKey=exports.objectMapKey=exports.objectForEachKey=void 0;function objectForEachKey(obj,callback){const keys=Object.keys(obj);for(const key of keys){callback(key)}}exports.objectForEachKey=objectForEachKey;function objectMapKey(obj,callback){const values=[];objectForEachKey(obj,key=>{values.push(callback(key))});return values}exports.objectMapKey=objectMapKey;function objectReduceKey(obj,callback,initial){let accumulator=initial;objectForEachKey(obj,key=>{accumulator=callback(accumulator,key)});return accumulator}exports.objectReduceKey=objectReduceKey}});var require_util5=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.NullThrowsReasons=exports.nullThrows=exports.getParserServices=exports.isObjectNotArray=exports.deepMerge=exports.applyDefault=void 0;var utils_1=require_dist6();__exportStar(require_astUtils(),exports);__exportStar(require_collectUnusedVariables(),exports);__exportStar(require_createRule(),exports);__exportStar(require_getFunctionHeadLoc(),exports);__exportStar(require_getOperatorPrecedence(),exports);__exportStar(require_getStaticStringValue(),exports);__exportStar(require_getStringLength(),exports);__exportStar(require_getThisExpression(),exports);__exportStar(require_getWrappingFixer(),exports);__exportStar(require_isNodeEqual(),exports);__exportStar(require_isNullLiteral(),exports);__exportStar(require_isUndefinedIdentifier(),exports);__exportStar(require_misc2(),exports);__exportStar(require_objectIterators(),exports);__exportStar(require_dist7(),exports);var{applyDefault,deepMerge,isObjectNotArray,getParserServices,nullThrows,NullThrowsReasons}=utils_1.ESLintUtils;exports.applyDefault=applyDefault;exports.deepMerge=deepMerge;exports.isObjectNotArray=isObjectNotArray;exports.getParserServices=getParserServices;exports.nullThrows=nullThrows;exports.NullThrowsReasons=NullThrowsReasons}});var require_adjacent_overload_signatures=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/adjacent-overload-signatures.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"adjacent-overload-signatures",meta:{type:"suggestion",docs:{description:"Require that function overload signatures be consecutive",recommended:"stylistic"},schema:[],messages:{adjacentSignature:"All {{name}} signatures should be adjacent."}},defaultOptions:[],create(context){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function getMemberMethod(member){const isStatic="static"in member&&!!member.static;switch(member.type){case utils_1.AST_NODE_TYPES.ExportDefaultDeclaration:case utils_1.AST_NODE_TYPES.ExportNamedDeclaration:{if(!member.declaration){return null}return getMemberMethod(member.declaration)}case utils_1.AST_NODE_TYPES.TSDeclareFunction:case utils_1.AST_NODE_TYPES.FunctionDeclaration:{const name=member.id?.name??null;if(name==null){return null}return{name,static:isStatic,callSignature:false,type:util_1.MemberNameType.Normal}}case utils_1.AST_NODE_TYPES.TSMethodSignature:return{...(0,util_1.getNameFromMember)(member,sourceCode),static:isStatic,callSignature:false};case utils_1.AST_NODE_TYPES.TSCallSignatureDeclaration:return{name:"call",static:isStatic,callSignature:true,type:util_1.MemberNameType.Normal};case utils_1.AST_NODE_TYPES.TSConstructSignatureDeclaration:return{name:"new",static:isStatic,callSignature:false,type:util_1.MemberNameType.Normal};case utils_1.AST_NODE_TYPES.MethodDefinition:return{...(0,util_1.getNameFromMember)(member,sourceCode),static:isStatic,callSignature:false}}return null}function isSameMethod(method1,method2){return!!method2&&method1.name===method2.name&&method1.static===method2.static&&method1.callSignature===method2.callSignature&&method1.type===method2.type}function getMembers(node){switch(node.type){case utils_1.AST_NODE_TYPES.ClassBody:case utils_1.AST_NODE_TYPES.Program:case utils_1.AST_NODE_TYPES.TSModuleBlock:case utils_1.AST_NODE_TYPES.TSInterfaceBody:case utils_1.AST_NODE_TYPES.BlockStatement:return node.body;case utils_1.AST_NODE_TYPES.TSTypeLiteral:return node.members}}function checkBodyForOverloadMethods(node){const members=getMembers(node);let lastMethod=null;const seenMethods=[];members.forEach(member=>{const method=getMemberMethod(member);if(method==null){lastMethod=null;return}const index=seenMethods.findIndex(seenMethod=>isSameMethod(method,seenMethod));if(index>-1&&!isSameMethod(method,lastMethod)){context.report({node:member,messageId:"adjacentSignature",data:{name:`${method.static?"static ":""}${method.name}`}})}else if(index===-1){seenMethods.push(method)}lastMethod=method})}return{ClassBody:checkBodyForOverloadMethods,Program:checkBodyForOverloadMethods,TSModuleBlock:checkBodyForOverloadMethods,TSTypeLiteral:checkBodyForOverloadMethods,TSInterfaceBody:checkBodyForOverloadMethods,BlockStatement:checkBodyForOverloadMethods}}})}});var require_array_type=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/array-type.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();function isSimpleType(node){switch(node.type){case utils_1.AST_NODE_TYPES.Identifier:case utils_1.AST_NODE_TYPES.TSAnyKeyword:case utils_1.AST_NODE_TYPES.TSBooleanKeyword:case utils_1.AST_NODE_TYPES.TSNeverKeyword:case utils_1.AST_NODE_TYPES.TSNumberKeyword:case utils_1.AST_NODE_TYPES.TSBigIntKeyword:case utils_1.AST_NODE_TYPES.TSObjectKeyword:case utils_1.AST_NODE_TYPES.TSStringKeyword:case utils_1.AST_NODE_TYPES.TSSymbolKeyword:case utils_1.AST_NODE_TYPES.TSUnknownKeyword:case utils_1.AST_NODE_TYPES.TSVoidKeyword:case utils_1.AST_NODE_TYPES.TSNullKeyword:case utils_1.AST_NODE_TYPES.TSArrayType:case utils_1.AST_NODE_TYPES.TSUndefinedKeyword:case utils_1.AST_NODE_TYPES.TSThisType:case utils_1.AST_NODE_TYPES.TSQualifiedName:return true;case utils_1.AST_NODE_TYPES.TSTypeReference:if(node.typeName.type===utils_1.AST_NODE_TYPES.Identifier&&node.typeName.name==="Array"){if(!node.typeArguments){return true}if(node.typeArguments.params.length===1){return isSimpleType(node.typeArguments.params[0])}}else{if(node.typeArguments){return false}return isSimpleType(node.typeName)}return false;default:return false}}function typeNeedsParentheses(node){switch(node.type){case utils_1.AST_NODE_TYPES.TSTypeReference:return typeNeedsParentheses(node.typeName);case utils_1.AST_NODE_TYPES.TSUnionType:case utils_1.AST_NODE_TYPES.TSFunctionType:case utils_1.AST_NODE_TYPES.TSIntersectionType:case utils_1.AST_NODE_TYPES.TSTypeOperator:case utils_1.AST_NODE_TYPES.TSInferType:case utils_1.AST_NODE_TYPES.TSConstructorType:return true;case utils_1.AST_NODE_TYPES.Identifier:return node.name==="ReadonlyArray";default:return false}}exports.default=(0,util_1.createRule)({name:"array-type",meta:{type:"suggestion",docs:{description:"Require consistently using either `T[]` or `Array` for arrays",recommended:"stylistic"},fixable:"code",messages:{errorStringGeneric:"Array type using '{{readonlyPrefix}}{{type}}[]' is forbidden. Use '{{className}}<{{type}}>' instead.",errorStringArray:"Array type using '{{className}}<{{type}}>' is forbidden. Use '{{readonlyPrefix}}{{type}}[]' instead.",errorStringArraySimple:"Array type using '{{className}}<{{type}}>' is forbidden for simple types. Use '{{readonlyPrefix}}{{type}}[]' instead.",errorStringGenericSimple:"Array type using '{{readonlyPrefix}}{{type}}[]' is forbidden for non-simple types. Use '{{className}}<{{type}}>' instead."},schema:[{$defs:{arrayOption:{type:"string",enum:["array","generic","array-simple"]}},additionalProperties:false,properties:{default:{$ref:"#/items/0/$defs/arrayOption",description:"The array type expected for mutable cases."},readonly:{$ref:"#/items/0/$defs/arrayOption",description:"The array type expected for readonly cases. If omitted, the value for `default` will be used."}},type:"object"}]},defaultOptions:[{default:"array"}],create(context,[options]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const defaultOption=options.default;const readonlyOption=options.readonly??defaultOption;function getMessageType(node){if(isSimpleType(node)){return sourceCode.getText(node)}return"T"}return{TSArrayType(node){const isReadonly=node.parent.type===utils_1.AST_NODE_TYPES.TSTypeOperator&&node.parent.operator==="readonly";const currentOption=isReadonly?readonlyOption:defaultOption;if(currentOption==="array"||currentOption==="array-simple"&&isSimpleType(node.elementType)){return}const messageId=currentOption==="generic"?"errorStringGeneric":"errorStringGenericSimple";const errorNode=isReadonly?node.parent:node;context.report({node:errorNode,messageId,data:{className:isReadonly?"ReadonlyArray":"Array",readonlyPrefix:isReadonly?"readonly ":"",type:getMessageType(node.elementType)},fix(fixer){const typeNode=node.elementType;const arrayType=isReadonly?"ReadonlyArray":"Array";return[fixer.replaceTextRange([errorNode.range[0],typeNode.range[0]],`${arrayType}<`),fixer.replaceTextRange([typeNode.range[1],errorNode.range[1]],">")]}})},TSTypeReference(node){if(node.typeName.type!==utils_1.AST_NODE_TYPES.Identifier||!(node.typeName.name==="Array"||node.typeName.name==="ReadonlyArray")){return}const isReadonlyArrayType=node.typeName.name==="ReadonlyArray";const currentOption=isReadonlyArrayType?readonlyOption:defaultOption;if(currentOption==="generic"){return}const readonlyPrefix=isReadonlyArrayType?"readonly ":"";const typeParams=node.typeArguments?.params;const messageId=currentOption==="array"?"errorStringArray":"errorStringArraySimple";if(!typeParams||typeParams.length===0){context.report({node,messageId,data:{className:isReadonlyArrayType?"ReadonlyArray":"Array",readonlyPrefix,type:"any"},fix(fixer){return fixer.replaceText(node,`${readonlyPrefix}any[]`)}});return}if(typeParams.length!==1||currentOption==="array-simple"&&!isSimpleType(typeParams[0])){return}const type=typeParams[0];const typeParens=typeNeedsParentheses(type);const parentParens=readonlyPrefix&&node.parent.type===utils_1.AST_NODE_TYPES.TSArrayType&&!(0,util_1.isParenthesized)(node.parent.elementType,sourceCode);const start=`${parentParens?"(":""}${readonlyPrefix}${typeParens?"(":""}`;const end=`${typeParens?")":""}[]${parentParens?")":""}`;context.report({node,messageId,data:{className:isReadonlyArrayType?"ReadonlyArray":"Array",readonlyPrefix,type:getMessageType(type)},fix(fixer){return[fixer.replaceTextRange([node.range[0],type.range[0]],start),fixer.replaceTextRange([type.range[1],node.range[1]],end)]}})}}}})}});var require_await_thenable=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/await-thenable.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});var eslint_utils_1=require_eslint_utils3();var tsutils=__importStar(require_lib9());var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"await-thenable",meta:{docs:{description:"Disallow awaiting a value that is not a Thenable",recommended:"recommended",requiresTypeChecking:true},hasSuggestions:true,messages:{await:'Unexpected `await` of a non-Promise (non-"Thenable") value.',removeAwait:"Remove unnecessary `await`."},schema:[],type:"problem"},defaultOptions:[],create(context){const services=(0,util_1.getParserServices)(context);const checker=services.program.getTypeChecker();return{AwaitExpression(node){const type=services.getTypeAtLocation(node.argument);if((0,util_1.isTypeAnyType)(type)||(0,util_1.isTypeUnknownType)(type)){return}const originalNode=services.esTreeNodeToTSNodeMap.get(node);if(!tsutils.isThenableType(checker,originalNode.expression,type)){context.report({messageId:"await",node,suggest:[{messageId:"removeAwait",fix(fixer){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const awaitKeyword=(0,util_1.nullThrows)(sourceCode.getFirstToken(node,util_1.isAwaitKeyword),util_1.NullThrowsReasons.MissingToken("await","await expression"));return fixer.remove(awaitKeyword)}}]})}}}}})}});var require_ban_ts_comment=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/ban-ts-comment.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.defaultMinimumDescriptionLength=void 0;var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.defaultMinimumDescriptionLength=3;exports.default=(0,util_1.createRule)({name:"ban-ts-comment",meta:{type:"problem",docs:{description:"Disallow `@ts-` comments or require descriptions after directives",recommended:"recommended"},messages:{tsDirectiveComment:'Do not use "@ts-{{directive}}" because it alters compilation errors.',tsIgnoreInsteadOfExpectError:'Use "@ts-expect-error" instead of "@ts-ignore", as "@ts-ignore" will do nothing if the following line is error-free.',tsDirectiveCommentRequiresDescription:'Include a description after the "@ts-{{directive}}" directive to explain why the @ts-{{directive}} is necessary. The description must be {{minimumDescriptionLength}} characters or longer.',tsDirectiveCommentDescriptionNotMatchPattern:'The description for the "@ts-{{directive}}" directive must match the {{format}} format.',replaceTsIgnoreWithTsExpectError:'Replace "@ts-ignore" with "@ts-expect-error".'},hasSuggestions:true,schema:[{$defs:{directiveConfigSchema:{oneOf:[{type:"boolean",default:true},{type:"string",enum:["allow-with-description"]},{type:"object",additionalProperties:false,properties:{descriptionFormat:{type:"string"}}}]}},properties:{"ts-expect-error":{$ref:"#/items/0/$defs/directiveConfigSchema"},"ts-ignore":{$ref:"#/items/0/$defs/directiveConfigSchema"},"ts-nocheck":{$ref:"#/items/0/$defs/directiveConfigSchema"},"ts-check":{$ref:"#/items/0/$defs/directiveConfigSchema"},minimumDescriptionLength:{type:"number",default:exports.defaultMinimumDescriptionLength}},type:"object",additionalProperties:false}]},defaultOptions:[{"ts-expect-error":"allow-with-description","ts-ignore":true,"ts-nocheck":true,"ts-check":false,minimumDescriptionLength:exports.defaultMinimumDescriptionLength}],create(context,[options]){const commentDirectiveRegExSingleLine=/^\/*\s*@ts-(?expect-error|ignore|check|nocheck)(?.*)/;const commentDirectiveRegExMultiLine=/^\s*(?:\/|\*)*\s*@ts-(?expect-error|ignore|check|nocheck)(?.*)/;const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const descriptionFormats=new Map;for(const directive of["ts-expect-error","ts-ignore","ts-nocheck","ts-check"]){const option=options[directive];if(typeof option==="object"&&option.descriptionFormat){descriptionFormats.set(directive,new RegExp(option.descriptionFormat))}}return{Program(){const comments=sourceCode.getAllComments();comments.forEach(comment=>{const regExp=comment.type===utils_1.AST_TOKEN_TYPES.Line?commentDirectiveRegExSingleLine:commentDirectiveRegExMultiLine;const match=regExp.exec(comment.value);if(!match){return}const{directive,description}=match.groups;const fullDirective=`ts-${directive}`;const option=options[fullDirective];if(option===true){if(directive==="ignore"){context.report({node:comment,messageId:"tsIgnoreInsteadOfExpectError",suggest:[{messageId:"replaceTsIgnoreWithTsExpectError",fix(fixer){const commentText=comment.value.replace(/@ts-ignore/,"@ts-expect-error");return fixer.replaceText(comment,comment.type===utils_1.AST_TOKEN_TYPES.Line?`//${commentText}`:`/*${commentText}*/`)}}]})}else{context.report({data:{directive},node:comment,messageId:"tsDirectiveComment"})}}if(option==="allow-with-description"||typeof option==="object"&&option.descriptionFormat){const{minimumDescriptionLength=exports.defaultMinimumDescriptionLength}=options;const format=descriptionFormats.get(fullDirective);if((0,util_1.getStringLength)(description.trim())type===utils_1.AST_TOKEN_TYPES.Line?["//",text.trim()].join(" "):["/*",text.trim(),"*/"].join(" ");exports.default=(0,util_1.createRule)({name:"ban-tslint-comment",meta:{type:"suggestion",docs:{description:"Disallow `// tslint:` comments",recommended:"stylistic"},messages:{commentDetected:'tslint comment detected: "{{ text }}"'},schema:[],fixable:"code"},defaultOptions:[],create:context=>{const sourceCode=(0,eslint_utils_1.getSourceCode)(context);return{Program(){const comments=sourceCode.getAllComments();comments.forEach(c=>{if(ENABLE_DISABLE_REGEX.test(c.value)){context.report({data:{text:toText(c.value,c.type)},node:c,messageId:"commentDetected",fix(fixer){const rangeStart=sourceCode.getIndexFromLoc({column:c.loc.start.column>0?c.loc.start.column-1:0,line:c.loc.start.line});const rangeEnd=sourceCode.getIndexFromLoc({column:c.loc.end.column,line:c.loc.end.line});return fixer.removeRange([rangeStart,rangeEnd+1])}})}})}}}})}});var require_ban_types=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/ban-types.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TYPE_KEYWORDS=void 0;var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();function removeSpaces(str){return str.replace(/\s/g,"")}function stringifyNode(node,sourceCode){return removeSpaces(sourceCode.getText(node))}function getCustomMessage(bannedType){if(bannedType==null||bannedType===true){return""}if(typeof bannedType==="string"){return` ${bannedType}`}if(bannedType.message){return` ${bannedType.message}`}return""}var defaultTypes={String:{message:"Use string instead",fixWith:"string"},Boolean:{message:"Use boolean instead",fixWith:"boolean"},Number:{message:"Use number instead",fixWith:"number"},Symbol:{message:"Use symbol instead",fixWith:"symbol"},BigInt:{message:"Use bigint instead",fixWith:"bigint"},Function:{message:["The `Function` type accepts any function-like value.","It provides no type safety when calling the function, which can be a common source of bugs.","It also accepts things like class declarations, which will throw at runtime as they will not be called with `new`.","If you are expecting the function to accept certain arguments, you should explicitly define the function shape."].join("\n")},Object:{message:['The `Object` type actually means "any non-nullish value", so it is marginally better than `unknown`.','- If you want a type meaning "any object", you probably want `object` instead.','- If you want a type meaning "any value", you probably want `unknown` instead.','- If you really want a type meaning "any non-nullish value", you probably want `NonNullable` instead.'].join("\n"),suggest:["object","unknown","NonNullable"]},"{}":{message:['`{}` actually means "any non-nullish value".','- If you want a type meaning "any object", you probably want `object` instead.','- If you want a type meaning "any value", you probably want `unknown` instead.','- If you want a type meaning "empty object", you probably want `Record` instead.','- If you really want a type meaning "any non-nullish value", you probably want `NonNullable` instead.'].join("\n"),suggest:["object","unknown","Record","NonNullable"]}};exports.TYPE_KEYWORDS={bigint:utils_1.AST_NODE_TYPES.TSBigIntKeyword,boolean:utils_1.AST_NODE_TYPES.TSBooleanKeyword,never:utils_1.AST_NODE_TYPES.TSNeverKeyword,null:utils_1.AST_NODE_TYPES.TSNullKeyword,number:utils_1.AST_NODE_TYPES.TSNumberKeyword,object:utils_1.AST_NODE_TYPES.TSObjectKeyword,string:utils_1.AST_NODE_TYPES.TSStringKeyword,symbol:utils_1.AST_NODE_TYPES.TSSymbolKeyword,undefined:utils_1.AST_NODE_TYPES.TSUndefinedKeyword,unknown:utils_1.AST_NODE_TYPES.TSUnknownKeyword,void:utils_1.AST_NODE_TYPES.TSVoidKeyword};exports.default=(0,util_1.createRule)({name:"ban-types",meta:{type:"suggestion",docs:{description:"Disallow certain types",recommended:"recommended"},fixable:"code",hasSuggestions:true,messages:{bannedTypeMessage:"Don't use `{{name}}` as a type.{{customMessage}}",bannedTypeReplacement:"Replace `{{name}}` with `{{replacement}}`."},schema:[{$defs:{banConfig:{oneOf:[{type:"null",description:"Bans the type with the default message"},{type:"boolean",enum:[false],description:"Un-bans the type (useful when paired with `extendDefaults`)"},{type:"boolean",enum:[true],description:"Bans the type with the default message"},{type:"string",description:"Bans the type with a custom message"},{type:"object",description:"Bans a type",properties:{message:{type:"string",description:"Custom error message"},fixWith:{type:"string",description:"Type to autofix replace with. Note that autofixers can be applied automatically - so you need to be careful with this option."},suggest:{type:"array",items:{type:"string"},description:"Types to suggest replacing with.",additionalItems:false}},additionalProperties:false}]}},type:"object",properties:{types:{type:"object",additionalProperties:{$ref:"#/items/0/$defs/banConfig"}},extendDefaults:{type:"boolean"}},additionalProperties:false}]},defaultOptions:[{}],create(context,[options]){const extendDefaults=options.extendDefaults??true;const customTypes=options.types??{};const types=Object.assign({},extendDefaults?defaultTypes:{},customTypes);const bannedTypes=new Map(Object.entries(types).map(([type,data])=>[removeSpaces(type),data]));function checkBannedTypes(typeNode,name=stringifyNode(typeNode,(0,eslint_utils_1.getSourceCode)(context))){const bannedType=bannedTypes.get(name);if(bannedType===void 0||bannedType===false){return}const customMessage=getCustomMessage(bannedType);const fixWith=bannedType&&typeof bannedType==="object"&&bannedType.fixWith;const suggest=bannedType&&typeof bannedType==="object"?bannedType.suggest:void 0;context.report({node:typeNode,messageId:"bannedTypeMessage",data:{name,customMessage},fix:fixWith?fixer=>fixer.replaceText(typeNode,fixWith):null,suggest:suggest?.map(replacement=>({messageId:"bannedTypeReplacement",data:{name,replacement},fix:fixer=>fixer.replaceText(typeNode,replacement)}))})}const keywordSelectors=(0,util_1.objectReduceKey)(exports.TYPE_KEYWORDS,(acc,keyword)=>{if(bannedTypes.has(keyword)){acc[exports.TYPE_KEYWORDS[keyword]]=node=>checkBannedTypes(node,keyword)}return acc},{});return{...keywordSelectors,TSTypeLiteral(node){if(node.members.length){return}checkBannedTypes(node)},TSTupleType(node){if(node.elementTypes.length===0){checkBannedTypes(node)}},TSTypeReference(node){checkBannedTypes(node.typeName);if(node.typeArguments){checkBannedTypes(node)}},TSInterfaceHeritage(node){checkBannedTypes(node)},TSClassImplements(node){checkBannedTypes(node)}}}})}});var require_flat_rule_tester=__commonJS({"node_modules/eslint/lib/rule-tester/flat-rule-tester.js"(exports,module){"use strict";var assert=require_assert();var util=require_util();var equal=require_fast_deep_equal();var Traverser=require_traverser();var{getRuleOptionsSchema}=require_flat_config_helpers();var{Linter:Linter2,SourceCodeFixer,interpolate}=require_linter2();var CodePath=require_code_path();var{FlatConfigArray}=require_flat_config_array();var{defaultConfig}=require_default_config();var ajv=require_ajv2()({strictDefaults:true});var parserSymbol=Symbol.for("eslint.RuleTester.parser");var{SourceCode}=require_source_code2();var{ConfigArraySymbol}=require_api2();var testerDefaultConfig={rules:{}};var sharedDefaultConfig={rules:{}};var RuleTesterParameters=["name","code","filename","options","errors","output","only"];var errorObjectParameters=new Set(["message","messageId","data","type","line","column","endLine","endColumn","suggestions"]);var friendlyErrorObjectParameterList=`[${[...errorObjectParameters].map(key=>`'${key}'`).join(", ")}]`;var suggestionObjectParameters=new Set(["desc","messageId","data","output"]);var friendlySuggestionObjectParameterList=`[${[...suggestionObjectParameters].map(key=>`'${key}'`).join(", ")}]`;var forbiddenMethods=["applyInlineConfig","applyLanguageOptions","finalize"];var forbiddenMethodCalls=new Map(forbiddenMethods.map(methodName=>[methodName,new WeakSet]));var hasOwnProperty=Function.call.bind(Object.hasOwnProperty);function cloneDeeplyExcludesParent(x){if(typeof x==="object"&&x!==null){if(Array.isArray(x)){return x.map(cloneDeeplyExcludesParent)}const retv={};for(const key in x){if(key!=="parent"&&hasOwnProperty(x,key)){retv[key]=cloneDeeplyExcludesParent(x[key])}}return retv}return x}function freezeDeeply(x){if(typeof x==="object"&&x!==null){if(Array.isArray(x)){x.forEach(freezeDeeply)}else{for(const key in x){if(key!=="parent"&&hasOwnProperty(x,key)){freezeDeeply(x[key])}}}Object.freeze(x)}}function sanitize(text){if(typeof text!=="string"){return""}return text.replace(/[\u0000-\u0009\u000b-\u001a]/gu,c=>`\\u${c.codePointAt(0).toString(16).padStart(4,"0")}`)}function defineStartEndAsError(objName,node){Object.defineProperties(node,{start:{get(){throw new Error(`Use ${objName}.range[0] instead of ${objName}.start`)},configurable:true,enumerable:false},end:{get(){throw new Error(`Use ${objName}.range[1] instead of ${objName}.end`)},configurable:true,enumerable:false}})}function defineStartEndAsErrorInTree(ast,visitorKeys){Traverser.traverse(ast,{visitorKeys,enter:defineStartEndAsError.bind(null,"node")});ast.tokens.forEach(defineStartEndAsError.bind(null,"token"));ast.comments.forEach(defineStartEndAsError.bind(null,"token"))}function wrapParser(parser){if(typeof parser.parseForESLint==="function"){return{[parserSymbol]:parser,parseForESLint(...args){const ret=parser.parseForESLint(...args);defineStartEndAsErrorInTree(ret.ast,ret.visitorKeys);return ret}}}return{[parserSymbol]:parser,parse(...args){const ast=parser.parse(...args);defineStartEndAsErrorInTree(ast);return ast}}}function getCommentsDeprecation(){throw new Error("`SourceCode#getComments()` is deprecated and will be removed in a future major version. Use `getCommentsBefore()`, `getCommentsAfter()`, and `getCommentsInside()` instead.")}function emitCodePathCurrentSegmentsWarning(ruleName){if(!emitCodePathCurrentSegmentsWarning[`warned-${ruleName}`]){emitCodePathCurrentSegmentsWarning[`warned-${ruleName}`]=true;process.emitWarning(`"${ruleName}" rule uses CodePath#currentSegments and will stop working in ESLint v9. Please read the documentation for how to update your code: https://eslint.org/docs/latest/extend/code-path-analysis#usage-examples`,"DeprecationWarning")}}function throwForbiddenMethodError(methodName,prototype){const original=prototype[methodName];return function(...args){const called=forbiddenMethodCalls.get(methodName);if(!called.has(this)){called.add(this);return original.apply(this,args)}throw new Error(`\`SourceCode#${methodName}()\` cannot be called inside a rule.`)}}var DESCRIBE=Symbol("describe");var IT=Symbol("it");var IT_ONLY=Symbol("itOnly");function itDefaultHandler(text,method){try{return method.call(this)}catch(err){if(err instanceof assert.AssertionError){err.message+=` (${util.inspect(err.actual)} ${err.operator} ${util.inspect(err.expected)})`}throw err}}function describeDefaultHandler(text,method){return method.call(this)}var FlatRuleTester=class{constructor(testerConfig={}){this.testerConfig=[sharedDefaultConfig,testerConfig,{rules:{"rule-tester/validate-ast":"error"}}];this.linter=new Linter2({configType:"flat"})}static setDefaultConfig(config){if(typeof config!=="object"||config===null){throw new TypeError("FlatRuleTester.setDefaultConfig: config must be an object")}sharedDefaultConfig=config;sharedDefaultConfig.rules=sharedDefaultConfig.rules||{}}static getDefaultConfig(){return sharedDefaultConfig}static resetDefaultConfig(){sharedDefaultConfig={rules:{...testerDefaultConfig.rules}}}static get describe(){return this[DESCRIBE]||(typeof describe==="function"?describe:describeDefaultHandler)}static set describe(value){this[DESCRIBE]=value}static get it(){return this[IT]||(typeof it==="function"?it:itDefaultHandler)}static set it(value){this[IT]=value}static only(item){if(typeof item==="string"){return{code:item,only:true}}return{...item,only:true}}static get itOnly(){if(typeof this[IT_ONLY]==="function"){return this[IT_ONLY]}if(typeof this[IT]==="function"&&typeof this[IT].only==="function"){return Function.bind.call(this[IT].only,this[IT])}if(typeof it==="function"&&typeof it.only==="function"){return Function.bind.call(it.only,it)}if(typeof this[DESCRIBE]==="function"||typeof this[IT]==="function"){throw new Error("Set `RuleTester.itOnly` to use `only` with a custom test framework.\nSee https://eslint.org/docs/latest/integrate/nodejs-api#customizing-ruletester for more.")}if(typeof it==="function"){throw new Error("The current test framework does not support exclusive tests with `only`.")}throw new Error("To use `only`, use RuleTester with a test framework that provides `it.only()` like Mocha.")}static set itOnly(value){this[IT_ONLY]=value}run(ruleName,rule,test){const testerConfig=this.testerConfig,requiredScenarios=["valid","invalid"],scenarioErrors=[],linter=this.linter,ruleId=`rule-to-test/${ruleName}`;if(!test||typeof test!=="object"){throw new TypeError(`Test Scenarios for rule ${ruleName} : Could not find test scenario object`)}requiredScenarios.forEach(scenarioType=>{if(!test[scenarioType]){scenarioErrors.push(`Could not find any ${scenarioType} test scenarios`)}});if(scenarioErrors.length>0){throw new Error([`Test Scenarios for rule ${ruleName} is invalid:`].concat(scenarioErrors).join("\n"))}const baseConfig=[{files:["**"]},{plugins:{"@":{parsers:{...defaultConfig[0].plugins["@"].parsers},rules:defaultConfig[0].plugins["@"].rules},"rule-to-test":{rules:{[ruleName]:Object.assign({},rule,{create(context){freezeDeeply(context.options);freezeDeeply(context.settings);freezeDeeply(context.parserOptions);return(typeof rule==="function"?rule:rule.create)(context)}})}}},languageOptions:{...defaultConfig[0].languageOptions}},...defaultConfig.slice(1)];function runRuleForItem(item){const configs=new FlatConfigArray(testerConfig,{baseConfig});configs[ConfigArraySymbol.finalizeConfig]=function(...args){const proto=Object.getPrototypeOf(this);const calculatedConfig=proto[ConfigArraySymbol.finalizeConfig].apply(this,args);calculatedConfig.languageOptions.parser=wrapParser(calculatedConfig.languageOptions.parser);return calculatedConfig};let code,filename,output,beforeAST,afterAST;if(typeof item==="string"){code=item}else{code=item.code;const itemConfig={...item};for(const parameter of RuleTesterParameters){delete itemConfig[parameter]}if(itemConfig.languageOptions&&itemConfig.languageOptions.parser){const parser=itemConfig.languageOptions.parser;if(parser&&typeof parser!=="object"){throw new Error("Parser must be an object with a parse() or parseForESLint() method.")}}configs.push(itemConfig)}if(item.filename){filename=item.filename}let ruleConfig=1;if(hasOwnProperty(item,"options")){assert(Array.isArray(item.options),"options must be an array");ruleConfig=[1,...item.options]}configs.push({rules:{[ruleId]:ruleConfig}});const schema=getRuleOptionsSchema(rule);configs.push({plugins:{"rule-tester":{rules:{"validate-ast":{create(){return{Program(node){beforeAST=cloneDeeplyExcludesParent(node)},"Program:exit"(node){afterAST=node}}}}}}}});if(schema){ajv.validateSchema(schema);if(ajv.errors){const errors=ajv.errors.map(error=>{const field=error.dataPath[0]==="."?error.dataPath.slice(1):error.dataPath;return` ${field}: ${error.message}`}).join("\n");throw new Error([`Schema for rule ${ruleName} is invalid:`,errors])}try{ajv.compile(schema)}catch(err){throw new Error(`Schema for rule ${ruleName} is invalid: ${err.message}`)}}try{configs.normalizeSync();configs.getConfig("test.js")}catch(error){error.message=`ESLint configuration in rule-tester is invalid: ${error.message}`;throw error}const{getComments,applyLanguageOptions,applyInlineConfig,finalize}=SourceCode.prototype;const originalCurrentSegments=Object.getOwnPropertyDescriptor(CodePath.prototype,"currentSegments");let messages;try{SourceCode.prototype.getComments=getCommentsDeprecation;Object.defineProperty(CodePath.prototype,"currentSegments",{get(){emitCodePathCurrentSegmentsWarning(ruleName);return originalCurrentSegments.get.call(this)}});forbiddenMethods.forEach(methodName=>{SourceCode.prototype[methodName]=throwForbiddenMethodError(methodName,SourceCode.prototype)});messages=linter.verify(code,configs,filename)}finally{SourceCode.prototype.getComments=getComments;Object.defineProperty(CodePath.prototype,"currentSegments",originalCurrentSegments);SourceCode.prototype.applyInlineConfig=applyInlineConfig;SourceCode.prototype.applyLanguageOptions=applyLanguageOptions;SourceCode.prototype.finalize=finalize}const fatalErrorMessage=messages.find(m=>m.fatal);assert(!fatalErrorMessage,`A fatal parsing error occurred: ${fatalErrorMessage&&fatalErrorMessage.message}`);if(messages.some(m=>m.fix)){output=SourceCodeFixer.applyFixes(code,messages).output;const errorMessageInFix=linter.verify(output,configs,filename).find(m=>m.fatal);assert(!errorMessageInFix,["A fatal parsing error occurred in autofix.",`Error: ${errorMessageInFix&&errorMessageInFix.message}`,"Autofix output:",output].join("\n"))}else{output=code}return{messages,output,beforeAST,afterAST:cloneDeeplyExcludesParent(afterAST)}}function assertASTDidntChange(beforeAST,afterAST){if(!equal(beforeAST,afterAST)){assert.fail("Rule should not modify AST.")}}function testValidTemplate(item){const code=typeof item==="object"?item.code:item;assert.ok(typeof code==="string","Test case must specify a string value for 'code'");if(item.name){assert.ok(typeof item.name==="string","Optional test case property 'name' must be a string")}const result=runRuleForItem(item);const messages=result.messages;assert.strictEqual(messages.length,0,util.format("Should have no errors but had %d: %s",messages.length,util.inspect(messages)));assertASTDidntChange(result.beforeAST,result.afterAST)}function assertMessageMatches(actual,expected){if(expected instanceof RegExp){assert.ok(expected.test(actual),`Expected '${actual}' to match ${expected}`)}else{assert.strictEqual(actual,expected)}}function testInvalidTemplate(item){assert.ok(typeof item.code==="string","Test case must specify a string value for 'code'");if(item.name){assert.ok(typeof item.name==="string","Optional test case property 'name' must be a string")}assert.ok(item.errors||item.errors===0,`Did not specify errors for an invalid test of ${ruleName}`);if(Array.isArray(item.errors)&&item.errors.length===0){assert.fail("Invalid cases must have at least one error")}const ruleHasMetaMessages=hasOwnProperty(rule,"meta")&&hasOwnProperty(rule.meta,"messages");const friendlyIDList=ruleHasMetaMessages?`[${Object.keys(rule.meta.messages).map(key=>`'${key}'`).join(", ")}]`:null;const result=runRuleForItem(item);const messages=result.messages;if(typeof item.errors==="number"){if(item.errors===0){assert.fail("Invalid cases must have 'error' value greater than 0")}assert.strictEqual(messages.length,item.errors,util.format("Should have %d error%s but had %d: %s",item.errors,item.errors===1?"":"s",messages.length,util.inspect(messages)))}else{assert.strictEqual(messages.length,item.errors.length,util.format("Should have %d error%s but had %d: %s",item.errors.length,item.errors.length===1?"":"s",messages.length,util.inspect(messages)));const hasMessageOfThisRule=messages.some(m=>m.ruleId===ruleId);for(let i=0,l=item.errors.length;i{assert.ok(errorObjectParameters.has(propertyName),`Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.`)});if(hasOwnProperty(error,"message")){assert.ok(!hasOwnProperty(error,"messageId"),"Error should not specify both 'message' and a 'messageId'.");assert.ok(!hasOwnProperty(error,"data"),"Error should not specify both 'data' and 'message'.");assertMessageMatches(message.message,error.message)}else if(hasOwnProperty(error,"messageId")){assert.ok(ruleHasMetaMessages,"Error can not use 'messageId' if rule under test doesn't define 'meta.messages'.");if(!hasOwnProperty(rule.meta.messages,error.messageId)){assert(false,`Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`)}assert.strictEqual(message.messageId,error.messageId,`messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.`);if(hasOwnProperty(error,"data")){const unformattedOriginalMessage=rule.meta.messages[error.messageId];const rehydratedMessage=interpolate(unformattedOriginalMessage,error.data);assert.strictEqual(message.message,rehydratedMessage,`Hydrated message "${rehydratedMessage}" does not match "${message.message}"`)}}assert.ok(hasOwnProperty(error,"data")?hasOwnProperty(error,"messageId"):true,"Error must specify 'messageId' if 'data' is used.");if(error.type){assert.strictEqual(message.nodeType,error.type,`Error type should be ${error.type}, found ${message.nodeType}`)}if(hasOwnProperty(error,"line")){assert.strictEqual(message.line,error.line,`Error line should be ${error.line}`)}if(hasOwnProperty(error,"column")){assert.strictEqual(message.column,error.column,`Error column should be ${error.column}`)}if(hasOwnProperty(error,"endLine")){assert.strictEqual(message.endLine,error.endLine,`Error endLine should be ${error.endLine}`)}if(hasOwnProperty(error,"endColumn")){assert.strictEqual(message.endColumn,error.endColumn,`Error endColumn should be ${error.endColumn}`)}if(hasOwnProperty(error,"suggestions")){if(!error.suggestions||Array.isArray(error.suggestions)&&error.suggestions.length===0){if(Array.isArray(message.suggestions)&&message.suggestions.length>0){assert.fail(`Error should have no suggestions on error with message: "${message.message}"`)}}else{assert.strictEqual(Array.isArray(message.suggestions),true,`Error should have an array of suggestions. Instead received "${message.suggestions}" on error with message: "${message.message}"`);assert.strictEqual(message.suggestions.length,error.suggestions.length,`Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`);error.suggestions.forEach((expectedSuggestion,index)=>{assert.ok(typeof expectedSuggestion==="object"&&expectedSuggestion!==null,"Test suggestion in 'suggestions' array must be an object.");Object.keys(expectedSuggestion).forEach(propertyName=>{assert.ok(suggestionObjectParameters.has(propertyName),`Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.`)});const actualSuggestion=message.suggestions[index];const suggestionPrefix=`Error Suggestion at index ${index} :`;if(hasOwnProperty(expectedSuggestion,"desc")){assert.ok(!hasOwnProperty(expectedSuggestion,"data"),`${suggestionPrefix} Test should not specify both 'desc' and 'data'.`);assert.strictEqual(actualSuggestion.desc,expectedSuggestion.desc,`${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.`)}if(hasOwnProperty(expectedSuggestion,"messageId")){assert.ok(ruleHasMetaMessages,`${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.`);assert.ok(hasOwnProperty(rule.meta.messages,expectedSuggestion.messageId),`${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.`);assert.strictEqual(actualSuggestion.messageId,expectedSuggestion.messageId,`${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.`);if(hasOwnProperty(expectedSuggestion,"data")){const unformattedMetaMessage=rule.meta.messages[expectedSuggestion.messageId];const rehydratedDesc=interpolate(unformattedMetaMessage,expectedSuggestion.data);assert.strictEqual(actualSuggestion.desc,rehydratedDesc,`${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".`)}}else{assert.ok(!hasOwnProperty(expectedSuggestion,"data"),`${suggestionPrefix} Test must specify 'messageId' if 'data' is used.`)}if(hasOwnProperty(expectedSuggestion,"output")){const codeWithAppliedSuggestion=SourceCodeFixer.applyFixes(item.code,[actualSuggestion]).output;assert.strictEqual(codeWithAppliedSuggestion,expectedSuggestion.output,`Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`)}})}}}else{assert.fail(`Error should be a string, object, or RegExp, but found (${util.inspect(message)})`)}}}if(hasOwnProperty(item,"output")){if(item.output===null){assert.strictEqual(result.output,item.code,"Expected no autofixes to be suggested")}else{assert.strictEqual(result.output,item.output,"Output is incorrect.")}}else{assert.strictEqual(result.output,item.code,"The rule fixed the code. Please add 'output' property.")}assertASTDidntChange(result.beforeAST,result.afterAST)}this.constructor.describe(ruleName,()=>{if(test.valid.length>0){this.constructor.describe("valid",()=>{test.valid.forEach(valid=>{this.constructor[valid.only?"itOnly":"it"](sanitize(typeof valid==="object"?valid.name||valid.code:valid),()=>{testValidTemplate(valid)})})})}if(test.invalid.length>0){this.constructor.describe("invalid",()=>{test.invalid.forEach(invalid=>{this.constructor[invalid.only?"itOnly":"it"](sanitize(invalid.name||invalid.code),()=>{testInvalidTemplate(invalid)})})})}})}};FlatRuleTester[DESCRIBE]=FlatRuleTester[IT]=FlatRuleTester[IT_ONLY]=null;module.exports=FlatRuleTester}});var require_unsupported_api=__commonJS({"node_modules/eslint/lib/unsupported-api.js"(exports,module){"use strict";var{FileEnumerator}=require_file_enumerator();var{FlatESLint,shouldUseFlatConfig}=require_flat_eslint();var FlatRuleTester=require_flat_rule_tester();var{ESLint}=require_eslint();module.exports={builtinRules:require_rules2(),FlatESLint,shouldUseFlatConfig,FlatRuleTester,FileEnumerator,LegacyESLint:ESLint}}});var require_getESLintCoreRule=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getESLintCoreRule.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.maybeGetESLintCoreRule=exports.getESLintCoreRule=void 0;var utils_1=require_dist6();var package_json_1=require_package2();var semver=__importStar(require_semver2());var isESLintV8=semver.major(package_json_1.version)>=8;exports.getESLintCoreRule=isESLintV8?ruleId=>utils_1.ESLintUtils.nullThrows(require_unsupported_api().builtinRules.get(ruleId),`ESLint's core rule '${ruleId}' not found.`):ruleId=>__require(`eslint/lib/rules/${ruleId}`);function maybeGetESLintCoreRule(ruleId){try{return(0,exports.getESLintCoreRule)(ruleId)}catch{return null}}exports.maybeGetESLintCoreRule=maybeGetESLintCoreRule}});var require_block_spacing2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/block-spacing.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var getESLintCoreRule_1=require_getESLintCoreRule();var baseRule=(0,getESLintCoreRule_1.getESLintCoreRule)("block-spacing");exports.default=(0,util_1.createRule)({name:"block-spacing",meta:{deprecated:true,replacedBy:["@stylistic/ts/block-spacing"],type:"layout",docs:{description:"Disallow or enforce spaces inside of blocks after opening block and before closing block",extendsBaseRule:true},fixable:"whitespace",hasSuggestions:baseRule.meta.hasSuggestions,schema:baseRule.meta.schema,messages:baseRule.meta.messages},defaultOptions:["always"],create(context,[whenToApplyOption]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const baseRules=baseRule.create(context);const always=whenToApplyOption!=="never";const messageId=always?"missing":"extra";function getOpenBrace(node){return sourceCode.getFirstToken(node,{filter:token=>token.type===utils_1.AST_TOKEN_TYPES.Punctuator&&token.value==="{"})}function isValid(left,right){return!(0,util_1.isTokenOnSameLine)(left,right)||sourceCode.isSpaceBetween(left,right)===always}function checkSpacingInsideBraces(node){const openBrace=getOpenBrace(node);const closeBrace=sourceCode.getLastToken(node);const firstToken=sourceCode.getTokenAfter(openBrace,{includeComments:true});const lastToken=sourceCode.getTokenBefore(closeBrace,{includeComments:true});if(openBrace.value!=="{"||closeBrace.type!==utils_1.AST_TOKEN_TYPES.Punctuator||closeBrace.value!=="}"||firstToken===closeBrace){return}if(!always&&firstToken.type===utils_1.AST_TOKEN_TYPES.Line){return}if(!isValid(openBrace,firstToken)){let loc=openBrace.loc;if(messageId==="extra"){loc={start:openBrace.loc.end,end:firstToken.loc.start}}context.report({node,loc,messageId,data:{location:"after",token:openBrace.value},fix(fixer){if(always){return fixer.insertTextBefore(firstToken," ")}return fixer.removeRange([openBrace.range[1],firstToken.range[0]])}})}if(!isValid(lastToken,closeBrace)){let loc=closeBrace.loc;if(messageId==="extra"){loc={start:lastToken.loc.end,end:closeBrace.loc.start}}context.report({node,loc,messageId,data:{location:"before",token:closeBrace.value},fix(fixer){if(always){return fixer.insertTextAfter(lastToken," ")}return fixer.removeRange([lastToken.range[1],closeBrace.range[0]])}})}}return{...baseRules,TSInterfaceBody:baseRules.BlockStatement,TSTypeLiteral:baseRules.BlockStatement,TSEnumDeclaration:checkSpacingInsideBraces}}})}});var require_brace_style2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/brace-style.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var getESLintCoreRule_1=require_getESLintCoreRule();var baseRule=(0,getESLintCoreRule_1.getESLintCoreRule)("brace-style");exports.default=(0,util_1.createRule)({name:"brace-style",meta:{deprecated:true,replacedBy:["@stylistic/ts/brace-style"],type:"layout",docs:{description:"Enforce consistent brace style for blocks",extendsBaseRule:true},messages:baseRule.meta.messages,fixable:baseRule.meta.fixable,hasSuggestions:baseRule.meta.hasSuggestions,schema:baseRule.meta.schema},defaultOptions:["1tbs"],create(context){const[style,{allowSingleLine}={allowSingleLine:false}]=context.options;const isAllmanStyle=style==="allman";const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const rules2=baseRule.create(context);function validateCurlyPair(openingCurlyToken,closingCurlyToken){if(allowSingleLine&&(0,util_1.isTokenOnSameLine)(openingCurlyToken,closingCurlyToken)){return}const tokenBeforeOpeningCurly=sourceCode.getTokenBefore(openingCurlyToken);const tokenBeforeClosingCurly=sourceCode.getTokenBefore(closingCurlyToken);const tokenAfterOpeningCurly=sourceCode.getTokenAfter(openingCurlyToken);if(!isAllmanStyle&&!(0,util_1.isTokenOnSameLine)(tokenBeforeOpeningCurly,openingCurlyToken)){context.report({node:openingCurlyToken,messageId:"nextLineOpen",fix:fixer=>{const textRange=[tokenBeforeOpeningCurly.range[1],openingCurlyToken.range[0]];const textBetween=sourceCode.text.slice(textRange[0],textRange[1]);if(textBetween.trim()){return null}return fixer.replaceTextRange(textRange," ")}})}if(isAllmanStyle&&(0,util_1.isTokenOnSameLine)(tokenBeforeOpeningCurly,openingCurlyToken)){context.report({node:openingCurlyToken,messageId:"sameLineOpen",fix:fixer=>fixer.insertTextBefore(openingCurlyToken,"\n")})}if((0,util_1.isTokenOnSameLine)(openingCurlyToken,tokenAfterOpeningCurly)&&tokenAfterOpeningCurly!==closingCurlyToken){context.report({node:openingCurlyToken,messageId:"blockSameLine",fix:fixer=>fixer.insertTextAfter(openingCurlyToken,"\n")})}if((0,util_1.isTokenOnSameLine)(tokenBeforeClosingCurly,closingCurlyToken)&&tokenBeforeClosingCurly!==openingCurlyToken){context.report({node:closingCurlyToken,messageId:"singleLineClose",fix:fixer=>fixer.insertTextBefore(closingCurlyToken,"\n")})}}return{...rules2,"TSInterfaceBody, TSModuleBlock"(node){const openingCurly=sourceCode.getFirstToken(node);const closingCurly=sourceCode.getLastToken(node);validateCurlyPair(openingCurly,closingCurly)},TSEnumDeclaration(node){const closingCurly=sourceCode.getLastToken(node);const openingCurly=sourceCode.getTokenBefore(node.members.length?node.members[0]:closingCurly);validateCurlyPair(openingCurly,closingCurly)}}}})}});var require_class_literal_property_style=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-literal-property-style.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var printNodeModifiers=(node,final)=>`${node.accessibility??""}${node.static?" static":""} ${final} `.trimStart();var isSupportedLiteral=node=>{if(node.type===utils_1.AST_NODE_TYPES.Literal){return true}if(node.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression||node.type===utils_1.AST_NODE_TYPES.TemplateLiteral){return("quasi"in node?node.quasi.quasis:node.quasis).length===1}return false};exports.default=(0,util_1.createRule)({name:"class-literal-property-style",meta:{type:"problem",docs:{description:"Enforce that literals on classes are exposed in a consistent style",recommended:"stylistic"},hasSuggestions:true,messages:{preferFieldStyle:"Literals should be exposed using readonly fields.",preferFieldStyleSuggestion:"Replace the literals with readonly fields.",preferGetterStyle:"Literals should be exposed using getters.",preferGetterStyleSuggestion:"Replace the literals with getters."},schema:[{type:"string",enum:["fields","getters"]}]},defaultOptions:["fields"],create(context,[style]){return{...style==="fields"&&{MethodDefinition(node){if(node.kind!=="get"||!node.value.body||node.value.body.body.length===0){return}const[statement]=node.value.body.body;if(statement.type!==utils_1.AST_NODE_TYPES.ReturnStatement){return}const{argument}=statement;if(!argument||!isSupportedLiteral(argument)){return}context.report({node:node.key,messageId:"preferFieldStyle",suggest:[{messageId:"preferFieldStyleSuggestion",fix(fixer){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const name=sourceCode.getText(node.key);let text="";text+=printNodeModifiers(node,"readonly");text+=node.computed?`[${name}]`:name;text+=` = ${sourceCode.getText(argument)};`;return fixer.replaceText(node,text)}}]})}},...style==="getters"&&{PropertyDefinition(node){if(!node.readonly||node.declare){return}const{value}=node;if(!value||!isSupportedLiteral(value)){return}context.report({node:node.key,messageId:"preferGetterStyle",suggest:[{messageId:"preferGetterStyleSuggestion",fix(fixer){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const name=sourceCode.getText(node.key);let text="";text+=printNodeModifiers(node,"get");text+=node.computed?`[${name}]`:name;text+=`() { return ${sourceCode.getText(value)}; }`;return fixer.replaceText(node,text)}}]})}}}}})}});var require_class_methods_use_this2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"class-methods-use-this",meta:{type:"suggestion",docs:{description:"Enforce that class methods utilize `this`",extendsBaseRule:true,requiresTypeChecking:false},fixable:"code",hasSuggestions:false,schema:[{type:"object",properties:{exceptMethods:{type:"array",description:"Allows specified method names to be ignored with this rule",items:{type:"string"}},enforceForClassFields:{type:"boolean",description:"Enforces that functions used as instance field initializers utilize `this`",default:true},ignoreOverrideMethods:{type:"boolean",description:"Ingore members marked with the `override` modifier"},ignoreClassesThatImplementAnInterface:{oneOf:[{type:"boolean",description:"Ignore all classes that implement an interface"},{type:"string",enum:["public-fields"],description:"Ignore only the public fields of classes that implement an interface"}],description:"Ignore classes that specifically implement some interface"}},additionalProperties:false}],messages:{missingThis:"Expected 'this' to be used by class {{name}}."}},defaultOptions:[{enforceForClassFields:true,exceptMethods:[],ignoreClassesThatImplementAnInterface:false,ignoreOverrideMethods:false}],create(context,[{enforceForClassFields,exceptMethods:exceptMethodsRaw,ignoreClassesThatImplementAnInterface,ignoreOverrideMethods}]){const exceptMethods=new Set(exceptMethodsRaw);let stack;const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function pushContext(member){if(member?.parent.type===utils_1.AST_NODE_TYPES.ClassBody){stack={member,class:member.parent.parent,usesThis:false,parent:stack}}else{stack={member:null,class:null,usesThis:false,parent:stack}}}function enterFunction(node){if(node.parent.type===utils_1.AST_NODE_TYPES.MethodDefinition||node.parent.type===utils_1.AST_NODE_TYPES.PropertyDefinition){pushContext(node.parent)}else{pushContext()}}function popContext(){const oldStack=stack;stack=stack?.parent;return oldStack}function isPublicField(accessibility){if(!accessibility||accessibility==="public"){return true}return false}function isIncludedInstanceMethod(node){if(node.static||node.type===utils_1.AST_NODE_TYPES.MethodDefinition&&node.kind==="constructor"||node.type===utils_1.AST_NODE_TYPES.PropertyDefinition&&!enforceForClassFields){return false}if(node.computed||exceptMethods.size===0){return true}const hashIfNeeded=node.key.type===utils_1.AST_NODE_TYPES.PrivateIdentifier?"#":"";const name=node.key.type===utils_1.AST_NODE_TYPES.Literal?(0,util_1.getStaticStringValue)(node.key):node.key.name||"";return!exceptMethods.has(hashIfNeeded+(name??""))}function exitFunction(node){const stackContext=popContext();if(stackContext?.member==null||stackContext.usesThis||ignoreOverrideMethods&&stackContext.member.override||ignoreClassesThatImplementAnInterface===true&&stackContext.class.implements.length>0||ignoreClassesThatImplementAnInterface==="public-fields"&&stackContext.class.implements.length>0&&isPublicField(stackContext.member.accessibility)){return}if(isIncludedInstanceMethod(stackContext.member)){context.report({node,loc:(0,util_1.getFunctionHeadLoc)(node,sourceCode),messageId:"missingThis",data:{name:(0,util_1.getFunctionNameWithKind)(node)}})}}return{FunctionDeclaration(){pushContext()},"FunctionDeclaration:exit"(){popContext()},FunctionExpression(node){enterFunction(node)},"FunctionExpression:exit"(node){exitFunction(node)},...enforceForClassFields?{"PropertyDefinition > ArrowFunctionExpression.value"(node){enterFunction(node)},"PropertyDefinition > ArrowFunctionExpression.value:exit"(node){exitFunction(node)}}:{},"PropertyDefinition > *.key:exit"(){pushContext()},"PropertyDefinition:exit"(){popContext()},StaticBlock(){pushContext()},"StaticBlock:exit"(){popContext()},"ThisExpression, Super"(){if(stack){stack.usesThis=true}}}}})}});var require_comma_dangle2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/comma-dangle.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var getESLintCoreRule_1=require_getESLintCoreRule();var baseRule=(0,getESLintCoreRule_1.getESLintCoreRule)("comma-dangle");var OPTION_VALUE_SCHEME=["always-multiline","always","never","only-multiline"];var DEFAULT_OPTION_VALUE="never";function normalizeOptions(options){if(typeof options==="string"){return{enums:options,generics:options,tuples:options}}return{enums:options.enums??DEFAULT_OPTION_VALUE,generics:options.generics??DEFAULT_OPTION_VALUE,tuples:options.tuples??DEFAULT_OPTION_VALUE}}exports.default=(0,util_1.createRule)({name:"comma-dangle",meta:{deprecated:true,replacedBy:["@stylistic/ts/comma-dangle"],type:"layout",docs:{description:"Require or disallow trailing commas",extendsBaseRule:true},schema:{$defs:{value:{type:"string",enum:OPTION_VALUE_SCHEME},valueWithIgnore:{type:"string",enum:[...OPTION_VALUE_SCHEME,"ignore"]}},type:"array",items:[{oneOf:[{$ref:"#/$defs/value"},{type:"object",properties:{arrays:{$ref:"#/$defs/valueWithIgnore"},objects:{$ref:"#/$defs/valueWithIgnore"},imports:{$ref:"#/$defs/valueWithIgnore"},exports:{$ref:"#/$defs/valueWithIgnore"},functions:{$ref:"#/$defs/valueWithIgnore"},enums:{$ref:"#/$defs/valueWithIgnore"},generics:{$ref:"#/$defs/valueWithIgnore"},tuples:{$ref:"#/$defs/valueWithIgnore"}},additionalProperties:false}]}],additionalItems:false},fixable:"code",hasSuggestions:baseRule.meta.hasSuggestions,messages:baseRule.meta.messages},defaultOptions:["never"],create(context,[options]){const rules2=baseRule.create(context);const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const normalizedOptions=normalizeOptions(options);const predicate={always:forceComma,"always-multiline":forceCommaIfMultiline,"only-multiline":allowCommaIfMultiline,never:forbidComma,ignore:()=>{}};function last(nodes){return nodes[nodes.length-1]??null}function getLastItem(node){switch(node.type){case utils_1.AST_NODE_TYPES.TSEnumDeclaration:return last(node.members);case utils_1.AST_NODE_TYPES.TSTypeParameterDeclaration:return last(node.params);case utils_1.AST_NODE_TYPES.TSTupleType:return last(node.elementTypes);default:return null}}function getTrailingToken(node){const last2=getLastItem(node);const trailing=last2&&sourceCode.getTokenAfter(last2);return trailing}function isMultiline(node){const last2=getLastItem(node);const lastToken=sourceCode.getLastToken(node);return last2?.loc.end.line!==lastToken?.loc.end.line}function forbidComma(node){const last2=getLastItem(node);const trailing=getTrailingToken(node);if(last2&&trailing&&(0,util_1.isCommaToken)(trailing)){context.report({node,messageId:"unexpected",fix(fixer){return fixer.remove(trailing)}})}}function forceComma(node){const last2=getLastItem(node);const trailing=getTrailingToken(node);if(last2&&trailing&&!(0,util_1.isCommaToken)(trailing)){context.report({node,messageId:"missing",fix(fixer){return fixer.insertTextAfter(last2,",")}})}}function allowCommaIfMultiline(node){if(!isMultiline(node)){forbidComma(node)}}function forceCommaIfMultiline(node){if(isMultiline(node)){forceComma(node)}else{forbidComma(node)}}return{...rules2,TSEnumDeclaration:predicate[normalizedOptions.enums],TSTypeParameterDeclaration:predicate[normalizedOptions.generics],TSTupleType:predicate[normalizedOptions.tuples]}}})}});var require_comma_spacing2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/comma-spacing.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"comma-spacing",meta:{deprecated:true,replacedBy:["@stylistic/ts/comma-spacing"],type:"layout",docs:{description:"Enforce consistent spacing before and after commas",extendsBaseRule:true},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:false},after:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpected:`There should be no space {{loc}} ','.`,missing:`A space is required {{loc}} ','.`}},defaultOptions:[{before:false,after:true}],create(context,[{before:spaceBefore,after:spaceAfter}]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const tokensAndComments=sourceCode.tokensAndComments;const ignoredTokens=new Set;function addNullElementsToIgnoreList(node){let previousToken=sourceCode.getFirstToken(node);for(const element of node.elements){let token;if(element==null){token=sourceCode.getTokenAfter(previousToken);if(token&&(0,util_1.isCommaToken)(token)){ignoredTokens.add(token)}}else{token=sourceCode.getTokenAfter(element)}previousToken=token}}function addTypeParametersTrailingCommaToIgnoreList(node){const paramLength=node.params.length;if(paramLength){const param=node.params[paramLength-1];const afterToken=sourceCode.getTokenAfter(param);if(afterToken&&(0,util_1.isCommaToken)(afterToken)){ignoredTokens.add(afterToken)}}}function validateCommaSpacing(commaToken,prevToken,nextToken){if(prevToken&&(0,util_1.isTokenOnSameLine)(prevToken,commaToken)&&spaceBefore!==sourceCode.isSpaceBetweenTokens(prevToken,commaToken)){context.report({node:commaToken,data:{loc:"before"},messageId:spaceBefore?"missing":"unexpected",fix:fixer=>spaceBefore?fixer.insertTextBefore(commaToken," "):fixer.replaceTextRange([prevToken.range[1],commaToken.range[0]],"")})}if(nextToken&&(0,util_1.isClosingParenToken)(nextToken)){return}if(spaceAfter&&nextToken&&((0,util_1.isClosingBraceToken)(nextToken)||(0,util_1.isClosingBracketToken)(nextToken))){return}if(!spaceAfter&&nextToken&&nextToken.type===utils_1.AST_TOKEN_TYPES.Line){return}if(nextToken&&(0,util_1.isTokenOnSameLine)(commaToken,nextToken)&&spaceAfter!==sourceCode.isSpaceBetweenTokens(commaToken,nextToken)){context.report({node:commaToken,data:{loc:"after"},messageId:spaceAfter?"missing":"unexpected",fix:fixer=>spaceAfter?fixer.insertTextAfter(commaToken," "):fixer.replaceTextRange([commaToken.range[1],nextToken.range[0]],"")})}}return{TSTypeParameterDeclaration:addTypeParametersTrailingCommaToIgnoreList,ArrayExpression:addNullElementsToIgnoreList,ArrayPattern:addNullElementsToIgnoreList,"Program:exit"(){tokensAndComments.forEach((token,i)=>{if(!(0,util_1.isCommaToken)(token)){return}const prevToken=tokensAndComments[i-1];const nextToken=tokensAndComments.at(i+1);validateCommaSpacing(token,(0,util_1.isCommaToken)(prevToken)||ignoredTokens.has(token)?null:prevToken,nextToken&&(0,util_1.isCommaToken)(nextToken)||ignoredTokens.has(token)?null:nextToken??null)})}}}})}});var require_consistent_generic_constructors=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-generic-constructors.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-generic-constructors",meta:{type:"suggestion",docs:{description:"Enforce specifying generic type arguments on type annotation or constructor name of a constructor call",recommended:"stylistic"},messages:{preferTypeAnnotation:"The generic type arguments should be specified as part of the type annotation.",preferConstructor:"The generic type arguments should be specified as part of the constructor type arguments."},fixable:"code",schema:[{type:"string",enum:["type-annotation","constructor"]}]},defaultOptions:["constructor"],create(context,[mode]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);return{"VariableDeclarator,PropertyDefinition,:matches(FunctionDeclaration,FunctionExpression) > AssignmentPattern"(node){function getLHSRHS(){switch(node.type){case utils_1.AST_NODE_TYPES.VariableDeclarator:return[node.id,node.init];case utils_1.AST_NODE_TYPES.PropertyDefinition:return[node,node.value];case utils_1.AST_NODE_TYPES.AssignmentPattern:return[node.left,node.right];default:throw new Error(`Unhandled node type: ${node.type}`)}}const[lhsName,rhs]=getLHSRHS();const lhs=lhsName.typeAnnotation?.typeAnnotation;if(!rhs||rhs.type!==utils_1.AST_NODE_TYPES.NewExpression||rhs.callee.type!==utils_1.AST_NODE_TYPES.Identifier){return}if(lhs&&(lhs.type!==utils_1.AST_NODE_TYPES.TSTypeReference||lhs.typeName.type!==utils_1.AST_NODE_TYPES.Identifier||lhs.typeName.name!==rhs.callee.name)){return}if(mode==="type-annotation"){if(!lhs&&rhs.typeArguments){const{typeArguments,callee}=rhs;const typeAnnotation=sourceCode.getText(callee)+sourceCode.getText(typeArguments);context.report({node,messageId:"preferTypeAnnotation",fix(fixer){function getIDToAttachAnnotation(){if(node.type!==utils_1.AST_NODE_TYPES.PropertyDefinition){return lhsName}if(!node.computed){return node.key}return sourceCode.getTokenAfter(node.key)}return[fixer.remove(typeArguments),fixer.insertTextAfter(getIDToAttachAnnotation(),": "+typeAnnotation)]}})}return}if(lhs?.typeArguments&&!rhs.typeArguments){const hasParens=sourceCode.getTokenAfter(rhs.callee)?.value==="(";const extraComments=new Set(sourceCode.getCommentsInside(lhs.parent));sourceCode.getCommentsInside(lhs.typeArguments).forEach(c=>extraComments.delete(c));context.report({node,messageId:"preferConstructor",*fix(fixer){yield fixer.remove(lhs.parent);for(const comment of extraComments){yield fixer.insertTextAfter(rhs.callee,sourceCode.getText(comment))}yield fixer.insertTextAfter(rhs.callee,sourceCode.getText(lhs.typeArguments));if(!hasParens){yield fixer.insertTextAfter(rhs.callee,"()")}}})}}}}})}});var require_consistent_indexed_object_style=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-indexed-object-style.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-indexed-object-style",meta:{type:"suggestion",docs:{description:"Require or disallow the `Record` type",recommended:"stylistic"},messages:{preferRecord:"A record is preferred over an index signature.",preferIndexSignature:"An index signature is preferred over a record."},fixable:"code",schema:[{type:"string",enum:["record","index-signature"]}]},defaultOptions:["record"],create(context,[mode]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function checkMembers(members,node,parentId,prefix,postfix,safeFix=true){if(members.length!==1){return}const[member]=members;if(member.type!==utils_1.AST_NODE_TYPES.TSIndexSignature){return}const parameter=member.parameters.at(0);if(parameter?.type!==utils_1.AST_NODE_TYPES.Identifier){return}const keyType=parameter.typeAnnotation;if(!keyType){return}const valueType=member.typeAnnotation;if(!valueType){return}if(parentId){const scope=(0,eslint_utils_1.getScope)(context);const superVar=utils_1.ASTUtils.findVariable(scope,parentId.name);if(superVar){const isCircular=superVar.references.some(item=>item.isTypeReference&&node.range[0]<=item.identifier.range[0]&&node.range[1]>=item.identifier.range[1]);if(isCircular){return}}}context.report({node,messageId:"preferRecord",fix:safeFix?fixer=>{const key=sourceCode.getText(keyType.typeAnnotation);const value=sourceCode.getText(valueType.typeAnnotation);const record=member.readonly?`Readonly>`:`Record<${key}, ${value}>`;return fixer.replaceText(node,`${prefix}${record}${postfix}`)}:null})}return{...mode==="index-signature"&&{TSTypeReference(node){const typeName=node.typeName;if(typeName.type!==utils_1.AST_NODE_TYPES.Identifier){return}if(typeName.name!=="Record"){return}const params=node.typeArguments?.params;if(params?.length!==2){return}context.report({node,messageId:"preferIndexSignature",fix(fixer){const key=sourceCode.getText(params[0]);const type=sourceCode.getText(params[1]);return fixer.replaceText(node,`{ [key: ${key}]: ${type} }`)}})}},...mode==="record"&&{TSTypeLiteral(node){const parent=findParentDeclaration(node);checkMembers(node.members,node,parent?.id,"","")},TSInterfaceDeclaration(node){let genericTypes="";if(node.typeParameters?.params.length){genericTypes=`<${node.typeParameters.params.map(p=>sourceCode.getText(p)).join(", ")}>`}checkMembers(node.body.body,node,node.id,`type ${node.id.name}${genericTypes} = `,";",!node.extends.length)}}}}});function findParentDeclaration(node){if(node.parent&&node.parent.type!==utils_1.AST_NODE_TYPES.TSTypeAnnotation){if(node.parent.type===utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration){return node.parent}return findParentDeclaration(node.parent)}return void 0}}});var require_getWrappedCode=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getWrappedCode.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getWrappedCode=void 0;function getWrappedCode(text,nodePrecedence,parentPrecedence){return nodePrecedence>parentPrecedence?text:`(${text})`}exports.getWrappedCode=getWrappedCode}});var require_consistent_type_assertions=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-type-assertions.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var ts4=__importStar(require_typescript());var util_1=require_util5();var getWrappedCode_1=require_getWrappedCode();exports.default=(0,util_1.createRule)({name:"consistent-type-assertions",meta:{type:"suggestion",fixable:"code",hasSuggestions:true,docs:{description:"Enforce consistent usage of type assertions",recommended:"stylistic"},messages:{as:"Use 'as {{cast}}' instead of '<{{cast}}>'.","angle-bracket":"Use '<{{cast}}>' instead of 'as {{cast}}'.",never:"Do not use any type assertions.",unexpectedObjectTypeAssertion:"Always prefer const x: T = { ... }.",replaceObjectTypeAssertionWithAnnotation:"Use const x: {{cast}} = { ... } instead.",replaceObjectTypeAssertionWithSatisfies:"Use const x = { ... } satisfies {{cast}} instead."},schema:[{oneOf:[{type:"object",properties:{assertionStyle:{type:"string",enum:["never"]}},additionalProperties:false,required:["assertionStyle"]},{type:"object",properties:{assertionStyle:{type:"string",enum:["as","angle-bracket"]},objectLiteralTypeAssertions:{type:"string",enum:["allow","allow-as-parameter","never"]}},additionalProperties:false,required:["assertionStyle"]}]}]},defaultOptions:[{assertionStyle:"as",objectLiteralTypeAssertions:"allow"}],create(context,[options]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const parserServices=(0,util_1.getParserServices)(context,true);function isConst(node){if(node.type!==utils_1.AST_NODE_TYPES.TSTypeReference){return false}return node.typeName.type===utils_1.AST_NODE_TYPES.Identifier&&node.typeName.name==="const"}function getTextWithParentheses(node){let beforeCount=0;let afterCount=0;if((0,util_1.isParenthesized)(node,sourceCode)){const bodyOpeningParen=sourceCode.getTokenBefore(node,util_1.isOpeningParenToken);const bodyClosingParen=sourceCode.getTokenAfter(node,util_1.isClosingParenToken);beforeCount=node.range[0]-bodyOpeningParen.range[0];afterCount=bodyClosingParen.range[1]-node.range[1]}return sourceCode.getText(node,beforeCount,afterCount)}function reportIncorrectAssertionType(node){const messageId=options.assertionStyle;if(isConst(node.typeAnnotation)&&messageId==="never"){return}context.report({node,messageId,data:messageId!=="never"?{cast:sourceCode.getText(node.typeAnnotation)}:{},fix:messageId==="as"?fixer=>{const tsNode=parserServices.esTreeNodeToTSNodeMap.get(node);const expressionCode=sourceCode.getText(node.expression);const typeAnnotationCode=sourceCode.getText(node.typeAnnotation);const asPrecedence=(0,util_1.getOperatorPrecedence)(ts4.SyntaxKind.AsExpression,ts4.SyntaxKind.Unknown);const parentPrecedence=(0,util_1.getOperatorPrecedence)(tsNode.parent.kind,ts4.isBinaryExpression(tsNode.parent)?tsNode.parent.operatorToken.kind:ts4.SyntaxKind.Unknown,ts4.isNewExpression(tsNode.parent)?tsNode.parent.arguments!=null&&tsNode.parent.arguments.length>0:void 0);const text=`${expressionCode} as ${typeAnnotationCode}`;return fixer.replaceText(node,(0,util_1.isParenthesized)(node,sourceCode)?text:(0,getWrappedCode_1.getWrappedCode)(text,asPrecedence,parentPrecedence))}:void 0})}function checkType(node){switch(node.type){case utils_1.AST_NODE_TYPES.TSAnyKeyword:case utils_1.AST_NODE_TYPES.TSUnknownKeyword:return false;case utils_1.AST_NODE_TYPES.TSTypeReference:return!isConst(node)||node.typeName.type===utils_1.AST_NODE_TYPES.TSQualifiedName;default:return true}}function checkExpression(node){if(options.assertionStyle==="never"||options.objectLiteralTypeAssertions==="allow"||node.expression.type!==utils_1.AST_NODE_TYPES.ObjectExpression){return}if(options.objectLiteralTypeAssertions==="allow-as-parameter"&&(node.parent.type===utils_1.AST_NODE_TYPES.NewExpression||node.parent.type===utils_1.AST_NODE_TYPES.CallExpression||node.parent.type===utils_1.AST_NODE_TYPES.ThrowStatement||node.parent.type===utils_1.AST_NODE_TYPES.AssignmentPattern||node.parent.type===utils_1.AST_NODE_TYPES.JSXExpressionContainer)){return}if(checkType(node.typeAnnotation)){const suggest=[];if(node.parent.type===utils_1.AST_NODE_TYPES.VariableDeclarator&&!node.parent.id.typeAnnotation){const{parent}=node;suggest.push({messageId:"replaceObjectTypeAssertionWithAnnotation",data:{cast:sourceCode.getText(node.typeAnnotation)},fix:fixer=>[fixer.insertTextAfter(parent.id,`: ${sourceCode.getText(node.typeAnnotation)}`),fixer.replaceText(node,getTextWithParentheses(node.expression))]})}suggest.push({messageId:"replaceObjectTypeAssertionWithSatisfies",data:{cast:sourceCode.getText(node.typeAnnotation)},fix:fixer=>[fixer.replaceText(node,getTextWithParentheses(node.expression)),fixer.insertTextAfter(node,` satisfies ${(0,eslint_utils_1.getSourceCode)(context).getText(node.typeAnnotation)}`)]});context.report({node,messageId:"unexpectedObjectTypeAssertion",suggest})}}return{TSTypeAssertion(node){if(options.assertionStyle!=="angle-bracket"){reportIncorrectAssertionType(node);return}checkExpression(node)},TSAsExpression(node){if(options.assertionStyle!=="as"){reportIncorrectAssertionType(node);return}checkExpression(node)}}}})}});var require_consistent_type_definitions=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-type-definitions.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-type-definitions",meta:{type:"suggestion",docs:{description:"Enforce type definitions to consistently use either `interface` or `type`",recommended:"stylistic"},messages:{interfaceOverType:"Use an `interface` instead of a `type`.",typeOverInterface:"Use a `type` instead of an `interface`."},schema:[{type:"string",enum:["interface","type"]}],fixable:"code"},defaultOptions:["interface"],create(context,[option]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function isCurrentlyTraversedNodeWithinModuleDeclaration(){return(0,eslint_utils_1.getAncestors)(context).some(node=>node.type===utils_1.AST_NODE_TYPES.TSModuleDeclaration&&node.declare&&node.global)}return{...option==="interface"&&{"TSTypeAliasDeclaration[typeAnnotation.type='TSTypeLiteral']"(node){context.report({node:node.id,messageId:"interfaceOverType",fix(fixer){const typeNode=node.typeParameters??node.id;const fixes=[];const firstToken=sourceCode.getTokenBefore(node.id);if(firstToken){fixes.push(fixer.replaceText(firstToken,"interface"));fixes.push(fixer.replaceTextRange([typeNode.range[1],node.typeAnnotation.range[0]]," "))}const afterToken=sourceCode.getTokenAfter(node.typeAnnotation);if(afterToken&&afterToken.type===utils_1.AST_TOKEN_TYPES.Punctuator&&afterToken.value===";"){fixes.push(fixer.remove(afterToken))}return fixes}})}},...option==="type"&&{TSInterfaceDeclaration(node){const fix=isCurrentlyTraversedNodeWithinModuleDeclaration()?null:fixer=>{const typeNode=node.typeParameters??node.id;const fixes=[];const firstToken=sourceCode.getTokenBefore(node.id);if(firstToken){fixes.push(fixer.replaceText(firstToken,"type"));fixes.push(fixer.replaceTextRange([typeNode.range[1],node.body.range[0]]," = "))}node.extends.forEach(heritage=>{const typeIdentifier=sourceCode.getText(heritage);fixes.push(fixer.insertTextAfter(node.body,` & ${typeIdentifier}`))});if(node.parent.type===utils_1.AST_NODE_TYPES.ExportDefaultDeclaration){fixes.push(fixer.removeRange([node.parent.range[0],node.range[0]]),fixer.insertTextAfter(node.body,` +${relativeProjects.map(project=>`- ${project}`).join("\n")}`;const errorLines=[`ESLint was configured to run on \`${describedFilePath}\` using \`parserOptions.project\`: ${describedPrograms}`];let hasMatchedAnError=false;const{extraFileExtensions}=parseSettings;extraFileExtensions.forEach(extraExtension=>{if(!extraExtension.startsWith(".")){errorLines.push(`Found unexpected extension \`${extraExtension}\` specified with the \`parserOptions.extraFileExtensions\` option. Did you mean \`.${extraExtension}\`?`)}if(DEFAULT_EXTRA_FILE_EXTENSIONS.includes(extraExtension)){errorLines.push(`You unnecessarily included the extension \`${extraExtension}\` with the \`parserOptions.extraFileExtensions\` option. This extension is already handled by the parser by default.`)}});const fileExtension=path_1.default.extname(parseSettings.filePath);if(!DEFAULT_EXTRA_FILE_EXTENSIONS.includes(fileExtension)){const nonStandardExt=`The extension for the file (\`${fileExtension}\`) is non-standard`;if(extraFileExtensions.length>0){if(!extraFileExtensions.includes(fileExtension)){errorLines.push(`${nonStandardExt}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`);hasMatchedAnError=true}}else{errorLines.push(`${nonStandardExt}. You should add \`parserOptions.extraFileExtensions\` to your config.`);hasMatchedAnError=true}}if(!hasMatchedAnError){const[describedInclusions,describedSpecifiers]=parseSettings.projects.length===1?["that TSConfig does not","that TSConfig"]:["none of those TSConfigs","one of those TSConfigs"];errorLines.push(`However, ${describedInclusions} include this file. Either:`,`- Change ESLint's list of included files to not include this file`,`- Change ${describedSpecifiers} to include this file`,`- Create a new TSConfig that includes this file and include it in your parserOptions.project`,`See the typescript-eslint docs for more info: https://typescript-eslint.io/linting/troubleshooting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file`)}throw new Error(errorLines.join("\n"))}exports.createProjectProgram=createProjectProgram}});var require_source_files=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/source-files.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getCodeText=exports.isSourceFile=void 0;var ts4=__importStar(require_typescript());function isSourceFile(code){if(typeof code!=="object"||code==null){return false}const maybeSourceFile=code;return maybeSourceFile.kind===ts4.SyntaxKind.SourceFile&&typeof maybeSourceFile.getFullText==="function"}exports.isSourceFile=isSourceFile;function getCodeText(code){return isSourceFile(code)?code.getFullText(code):code}exports.getCodeText=getCodeText}});var require_createSourceFile=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createNoProgram=exports.createSourceFile=void 0;var debug_1=__importDefault(require_browser14());var ts4=__importStar(require_typescript());var source_files_1=require_source_files();var getScriptKind_1=require_getScriptKind();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createSourceFile");function createSourceFile3(parseSettings){log("Getting AST without type information in %s mode for: %s",parseSettings.jsx?"TSX":"TS",parseSettings.filePath);return(0,source_files_1.isSourceFile)(parseSettings.code)?parseSettings.code:ts4.createSourceFile(parseSettings.filePath,parseSettings.codeFullText,{languageVersion:ts4.ScriptTarget.Latest,jsDocParsingMode:parseSettings.jsDocParsingMode},true,(0,getScriptKind_1.getScriptKind)(parseSettings.filePath,parseSettings.jsx))}exports.createSourceFile=createSourceFile3;function createNoProgram(parseSettings){return{ast:createSourceFile3(parseSettings),program:null}}exports.createNoProgram=createNoProgram}});var require_getWatchProgramsForProjects=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/getWatchProgramsForProjects.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getWatchProgramsForProjects=exports.clearWatchCaches=void 0;var debug_1=__importDefault(require_browser14());var fs_1=__importDefault(require_fs());var ts4=__importStar(require_typescript());var source_files_1=require_source_files();var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:createWatchProgram");var knownWatchProgramMap=new Map;var fileWatchCallbackTrackingMap=new Map;var folderWatchCallbackTrackingMap=new Map;var programFileListCache=new Map;var tsconfigLastModifiedTimestampCache=new Map;var parsedFilesSeenHash=new Map;function clearWatchCaches(){knownWatchProgramMap.clear();fileWatchCallbackTrackingMap.clear();folderWatchCallbackTrackingMap.clear();parsedFilesSeenHash.clear();programFileListCache.clear();tsconfigLastModifiedTimestampCache.clear()}exports.clearWatchCaches=clearWatchCaches;function saveWatchCallback(trackingMap){return(fileName,callback)=>{const normalizedFileName=(0,shared_1.getCanonicalFileName)(fileName);const watchers=(()=>{let watchers2=trackingMap.get(normalizedFileName);if(!watchers2){watchers2=new Set;trackingMap.set(normalizedFileName,watchers2)}return watchers2})();watchers.add(callback);return{close:()=>{watchers.delete(callback)}}}}var currentLintOperationState={code:"",filePath:""};function diagnosticReporter(diagnostic){throw new Error(ts4.flattenDiagnosticMessageText(diagnostic.messageText,ts4.sys.newLine))}function updateCachedFileList(tsconfigPath,program,parseSettings){const fileList=parseSettings.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(program.getSourceFiles().map(sf=>(0,shared_1.getCanonicalFileName)(sf.fileName))):new Set(program.getRootFileNames().map(f=>(0,shared_1.getCanonicalFileName)(f)));programFileListCache.set(tsconfigPath,fileList);return fileList}function getWatchProgramsForProjects(parseSettings){const filePath=(0,shared_1.getCanonicalFileName)(parseSettings.filePath);const results=[];currentLintOperationState.code=parseSettings.code;currentLintOperationState.filePath=filePath;const fileWatchCallbacks=fileWatchCallbackTrackingMap.get(filePath);const codeHash=(0,shared_1.createHash)((0,source_files_1.getCodeText)(parseSettings.code));if(parsedFilesSeenHash.get(filePath)!==codeHash&&fileWatchCallbacks&&fileWatchCallbacks.size>0){fileWatchCallbacks.forEach(cb=>cb(filePath,ts4.FileWatcherEventKind.Changed))}const currentProjectsFromSettings=new Set(parseSettings.projects);for(const[tsconfigPath,existingWatch]of knownWatchProgramMap.entries()){if(!currentProjectsFromSettings.has(tsconfigPath)){continue}let fileList=programFileListCache.get(tsconfigPath);let updatedProgram=null;if(!fileList){updatedProgram=existingWatch.getProgram().getProgram();fileList=updateCachedFileList(tsconfigPath,updatedProgram,parseSettings)}if(fileList.has(filePath)){log("Found existing program for file. %s",filePath);updatedProgram??=existingWatch.getProgram().getProgram();updatedProgram.getTypeChecker();return[updatedProgram]}}log("File did not belong to any existing programs, moving to create/update. %s",filePath);for(const tsconfigPath of parseSettings.projects){const existingWatch=knownWatchProgramMap.get(tsconfigPath);if(existingWatch){const updatedProgram=maybeInvalidateProgram(existingWatch,filePath,tsconfigPath);if(!updatedProgram){continue}updatedProgram.getTypeChecker();const fileList2=updateCachedFileList(tsconfigPath,updatedProgram,parseSettings);if(fileList2.has(filePath)){log("Found updated program for file. %s",filePath);return[updatedProgram]}results.push(updatedProgram);continue}const programWatch=createWatchProgram(tsconfigPath,parseSettings);knownWatchProgramMap.set(tsconfigPath,programWatch);const program=programWatch.getProgram().getProgram();program.getTypeChecker();const fileList=updateCachedFileList(tsconfigPath,program,parseSettings);if(fileList.has(filePath)){log("Found program for file. %s",filePath);return[program]}results.push(program)}return results}exports.getWatchProgramsForProjects=getWatchProgramsForProjects;function createWatchProgram(tsconfigPath,parseSettings){log("Creating watch program for %s.",tsconfigPath);const watchCompilerHost=ts4.createWatchCompilerHost(tsconfigPath,(0,shared_1.createDefaultCompilerOptionsFromExtra)(parseSettings),ts4.sys,ts4.createAbstractBuilder,diagnosticReporter,()=>{});watchCompilerHost.jsDocParsingMode=parseSettings.jsDocParsingMode;const oldReadFile=watchCompilerHost.readFile;watchCompilerHost.readFile=(filePathIn,encoding)=>{const filePath=(0,shared_1.getCanonicalFileName)(filePathIn);const fileContent=filePath===currentLintOperationState.filePath?(0,source_files_1.getCodeText)(currentLintOperationState.code):oldReadFile(filePath,encoding);if(fileContent!==void 0){parsedFilesSeenHash.set(filePath,(0,shared_1.createHash)(fileContent))}return fileContent};watchCompilerHost.onUnRecoverableConfigFileDiagnostic=diagnosticReporter;watchCompilerHost.afterProgramCreate=program=>{const configFileDiagnostics=program.getConfigFileParsingDiagnostics().filter(diag=>diag.category===ts4.DiagnosticCategory.Error&&diag.code!==18003);if(configFileDiagnostics.length>0){diagnosticReporter(configFileDiagnostics[0])}};watchCompilerHost.watchFile=saveWatchCallback(fileWatchCallbackTrackingMap);watchCompilerHost.watchDirectory=saveWatchCallback(folderWatchCallbackTrackingMap);const oldOnDirectoryStructureHostCreate=watchCompilerHost.onCachedDirectoryStructureHostCreate;watchCompilerHost.onCachedDirectoryStructureHostCreate=host=>{const oldReadDirectory=host.readDirectory;host.readDirectory=(path,extensions,exclude,include,depth)=>oldReadDirectory(path,!extensions?void 0:extensions.concat(parseSettings.extraFileExtensions),exclude,include,depth);oldOnDirectoryStructureHostCreate(host)};watchCompilerHost.extraFileExtensions=parseSettings.extraFileExtensions.map(extension=>({extension,isMixedContent:true,scriptKind:ts4.ScriptKind.Deferred}));watchCompilerHost.trace=log;watchCompilerHost.useSourceOfProjectReferenceRedirect=()=>parseSettings.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;watchCompilerHost.setTimeout=void 0;watchCompilerHost.clearTimeout=void 0;return ts4.createWatchProgram(watchCompilerHost)}function hasTSConfigChanged(tsconfigPath){const stat=fs_1.default.statSync(tsconfigPath);const lastModifiedAt=stat.mtimeMs;const cachedLastModifiedAt=tsconfigLastModifiedTimestampCache.get(tsconfigPath);tsconfigLastModifiedTimestampCache.set(tsconfigPath,lastModifiedAt);if(cachedLastModifiedAt===void 0){return false}return Math.abs(cachedLastModifiedAt-lastModifiedAt)>Number.EPSILON}function maybeInvalidateProgram(existingWatch,filePath,tsconfigPath){let updatedProgram=existingWatch.getProgram().getProgram();if(process.env.TSESTREE_NO_INVALIDATION==="true"){return updatedProgram}if(hasTSConfigChanged(tsconfigPath)){log("tsconfig has changed - triggering program update. %s",tsconfigPath);fileWatchCallbackTrackingMap.get(tsconfigPath).forEach(cb=>cb(tsconfigPath,ts4.FileWatcherEventKind.Changed));programFileListCache.delete(tsconfigPath)}let sourceFile=updatedProgram.getSourceFile(filePath);if(sourceFile){return updatedProgram}log("File was not found in program - triggering folder update. %s",filePath);const currentDir=(0,shared_1.canonicalDirname)(filePath);let current=null;let next=currentDir;let hasCallback=false;while(current!==next){current=next;const folderWatchCallbacks=folderWatchCallbackTrackingMap.get(current);if(folderWatchCallbacks){folderWatchCallbacks.forEach(cb=>{if(currentDir!==current){cb(currentDir,ts4.FileWatcherEventKind.Changed)}cb(current,ts4.FileWatcherEventKind.Changed)});hasCallback=true}next=(0,shared_1.canonicalDirname)(current)}if(!hasCallback){log("No callback found for file, not part of this program. %s",filePath);return null}programFileListCache.delete(tsconfigPath);updatedProgram=existingWatch.getProgram().getProgram();sourceFile=updatedProgram.getSourceFile(filePath);if(sourceFile){return updatedProgram}log("File was still not found in program after directory update - checking file deletions. %s",filePath);const rootFilenames=updatedProgram.getRootFileNames();const deletedFile=rootFilenames.find(file=>!fs_1.default.existsSync(file));if(!deletedFile){return null}const fileWatchCallbacks=fileWatchCallbackTrackingMap.get((0,shared_1.getCanonicalFileName)(deletedFile));if(!fileWatchCallbacks){log("Could not find watch callbacks for root file. %s",deletedFile);return updatedProgram}log("Marking file as deleted. %s",deletedFile);fileWatchCallbacks.forEach(cb=>cb(deletedFile,ts4.FileWatcherEventKind.Deleted));programFileListCache.delete(tsconfigPath);updatedProgram=existingWatch.getProgram().getProgram();sourceFile=updatedProgram.getSourceFile(filePath);if(sourceFile){return updatedProgram}log("File was still not found in program after deletion check, assuming it is not part of this program. %s",filePath);return null}}});var require_useProvidedPrograms=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.createProgramFromConfigFile=exports.useProvidedPrograms=void 0;var debug_1=__importDefault(require_browser14());var fs=__importStar(require_fs());var path=__importStar(require_path());var ts4=__importStar(require_typescript());var shared_1=require_shared();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:useProvidedProgram");function useProvidedPrograms(programInstances,{filePath,tsconfigRootDir}){log("Retrieving ast for %s from provided program instance(s)",filePath);let astAndProgram;for(const programInstance of programInstances){astAndProgram=(0,shared_1.getAstFromProgram)(programInstance,filePath);if(astAndProgram){break}}if(!astAndProgram){const relativeFilePath=path.relative(tsconfigRootDir||process.cwd(),filePath);const errorLines=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',`The file was not found in any of the provided program instance(s): ${relativeFilePath}`];throw new Error(errorLines.join("\n"))}astAndProgram.program.getTypeChecker();return astAndProgram}exports.useProvidedPrograms=useProvidedPrograms;function createProgramFromConfigFile(configFile,projectDirectory){if(ts4.sys===void 0){throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.")}const parsed=ts4.getParsedCommandLineOfConfigFile(configFile,shared_1.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:diag=>{throw new Error(formatDiagnostics([diag]))},fileExists:fs.existsSync,getCurrentDirectory:()=>projectDirectory&&path.resolve(projectDirectory)||process.cwd(),readDirectory:ts4.sys.readDirectory,readFile:file=>fs.readFileSync(file,"utf-8"),useCaseSensitiveFileNames:ts4.sys.useCaseSensitiveFileNames});const result=parsed;if(result.errors.length){throw new Error(formatDiagnostics(result.errors))}const host=ts4.createCompilerHost(result.options,true);return ts4.createProgram(result.fileNames,result.options,host)}exports.createProgramFromConfigFile=createProgramFromConfigFile;function formatDiagnostics(diagnostics){return ts4.formatDiagnostics(diagnostics,{getCanonicalFileName:f=>f,getCurrentDirectory:process.cwd,getNewLine:()=>"\n"})}}});var require_createParserServices=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/createParserServices.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createParserServices=void 0;function createParserServices(astMaps,program){if(!program){return{program,...astMaps}}const checker=program.getTypeChecker();return{program,...astMaps,getSymbolAtLocation:node=>checker.getSymbolAtLocation(astMaps.esTreeNodeToTSNodeMap.get(node)),getTypeAtLocation:node=>checker.getTypeAtLocation(astMaps.esTreeNodeToTSNodeMap.get(node))}}exports.createParserServices=createParserServices}});var require_tsserverlibrary=__commonJS({"node_modules/typescript/lib/tsserverlibrary.js"(exports,module){if(typeof module!=="undefined"&&module.exports){module.exports=require_typescript()}else{throw new Error("tsserverlibrary requires CommonJS; use typescript.js instead")}}});var require_createProjectService=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectService.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createProjectService=void 0;var doNothing=()=>{};var createStubFileWatcher=()=>({close:doNothing});function createProjectService(options,jsDocParsingMode){const tsserver=require_tsserverlibrary();const system={...tsserver.sys,clearImmediate,clearTimeout,setImmediate,setTimeout,watchDirectory:createStubFileWatcher,watchFile:createStubFileWatcher};const service=new tsserver.server.ProjectService({host:system,cancellationToken:{isCancellationRequested:()=>false},useSingleInferredProject:false,useInferredProjectPerProjectRoot:false,logger:{close:doNothing,endGroup:doNothing,getLogFileName:()=>void 0,hasLevel:()=>false,info:doNothing,loggingEnabled:()=>false,msg:doNothing,perftrc:doNothing,startGroup:doNothing},session:void 0,jsDocParsingMode});return{allowDefaultProjectForFiles:typeof options==="object"?options.allowDefaultProjectForFiles:void 0,service}}exports.createProjectService=createProjectService}});var require_ExpiringCache=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/ExpiringCache.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _ExpiringCache_cacheDurationSeconds;var _ExpiringCache_map;Object.defineProperty(exports,"__esModule",{value:true});exports.ExpiringCache=exports.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=void 0;exports.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=30;var ZERO_HR_TIME=[0,0];var ExpiringCache=class{constructor(cacheDurationSeconds){_ExpiringCache_cacheDurationSeconds.set(this,void 0);_ExpiringCache_map.set(this,new Map);__classPrivateFieldSet(this,_ExpiringCache_cacheDurationSeconds,cacheDurationSeconds,"f")}set(key,value){__classPrivateFieldGet(this,_ExpiringCache_map,"f").set(key,{value,lastSeen:__classPrivateFieldGet(this,_ExpiringCache_cacheDurationSeconds,"f")==="Infinity"?ZERO_HR_TIME:process.hrtime()});return this}get(key){const entry=__classPrivateFieldGet(this,_ExpiringCache_map,"f").get(key);if(entry?.value!=null){if(__classPrivateFieldGet(this,_ExpiringCache_cacheDurationSeconds,"f")==="Infinity"){return entry.value}const ageSeconds=process.hrtime(entry.lastSeen)[0];if(ageSeconds<__classPrivateFieldGet(this,_ExpiringCache_cacheDurationSeconds,"f")){return entry.value}__classPrivateFieldGet(this,_ExpiringCache_map,"f").delete(key)}return void 0}clear(){__classPrivateFieldGet(this,_ExpiringCache_map,"f").clear()}};exports.ExpiringCache=ExpiringCache;_ExpiringCache_cacheDurationSeconds=new WeakMap,_ExpiringCache_map=new WeakMap}});var require_getProjectConfigFiles=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/getProjectConfigFiles.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getProjectConfigFiles=void 0;var debug_1=__importDefault(require_browser14());var fs=__importStar(require_fs());var path=__importStar(require_path());var log=(0,debug_1.default)("typescript-eslint:typescript-estree:getProjectConfigFiles");function getProjectConfigFiles(parseSettings,project){if(project!==true){if(project==null){return null}if(Array.isArray(project)){return project}return[project]}log("Looking for tsconfig.json at or above file: %s",parseSettings.filePath);let directory=path.dirname(parseSettings.filePath);const checkedDirectories=[directory];do{log("Checking tsconfig.json path: %s",directory);const tsconfigPath=path.join(directory,"tsconfig.json");const cached=parseSettings.tsconfigMatchCache.get(directory)??(fs.existsSync(tsconfigPath)&&tsconfigPath);if(cached){for(const directory2 of checkedDirectories){parseSettings.tsconfigMatchCache.set(directory2,cached)}return[cached]}directory=path.dirname(directory);checkedDirectories.push(directory)}while(directory.length>1&&directory.length>=parseSettings.tsconfigRootDir.length);throw new Error(`project was set to \`true\` but couldn't find any tsconfig.json relative to '${parseSettings.filePath}' within '${parseSettings.tsconfigRootDir}'.`)}exports.getProjectConfigFiles=getProjectConfigFiles}});var require_inferSingleRun=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/inferSingleRun.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.inferSingleRun=void 0;var path_1=require_path();function inferSingleRun(options){if(options?.project==null||options.programs!=null){return false}if(process.env.TSESTREE_SINGLE_RUN==="false"){return false}if(process.env.TSESTREE_SINGLE_RUN==="true"){return true}if(options.allowAutomaticSingleRunInference){if(process.env.CI==="true"||process.argv[1].endsWith((0,path_1.normalize)("node_modules/.bin/eslint"))){return true}}return false}exports.inferSingleRun=inferSingleRun}});var require_array_union=__commonJS({"node_modules/array-union/index.js"(exports,module){"use strict";module.exports=(...arguments_)=>{return[...new Set([].concat(...arguments_))]}}});var require_merge2=__commonJS({"node_modules/merge2/index.js"(exports,module){"use strict";var Stream=require_stream();var PassThrough=Stream.PassThrough;var slice=Array.prototype.slice;module.exports=merge2;function merge2(){const streamsQueue=[];const args=slice.call(arguments);let merging=false;let options=args[args.length-1];if(options&&!Array.isArray(options)&&options.pipe==null){args.pop()}else{options={}}const doEnd=options.end!==false;const doPipeError=options.pipeError===true;if(options.objectMode==null){options.objectMode=true}if(options.highWaterMark==null){options.highWaterMark=64*1024}const mergedStream=PassThrough(options);function addStream(){for(let i=0,len=arguments.length;i0){return}merging=false;mergeStream()}function pipe(stream){function onend(){stream.removeListener("merge2UnpipeEnd",onend);stream.removeListener("end",onend);if(doPipeError){stream.removeListener("error",onerror)}next()}function onerror(err){mergedStream.emit("error",err)}if(stream._readableState.endEmitted){return next()}stream.on("merge2UnpipeEnd",onend);stream.on("end",onend);if(doPipeError){stream.on("error",onerror)}stream.pipe(mergedStream,{end:false});stream.resume()}for(let i=0;i[].concat(collection,item),[])}exports.flatten=flatten;function splitWhen(items,predicate){const result=[[]];let groupIndex=0;for(const item of items){if(predicate(item)){groupIndex++;result[groupIndex]=[]}else{result[groupIndex].push(item)}}return result}exports.splitWhen=splitWhen}});var require_errno=__commonJS({"node_modules/fast-glob/out/utils/errno.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isEnoentCodeError=void 0;function isEnoentCodeError(error){return error.code==="ENOENT"}exports.isEnoentCodeError=isEnoentCodeError}});var require_fs6=__commonJS({"node_modules/fast-glob/out/utils/fs.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createDirentFromStats=void 0;var DirentFromStats=class{constructor(name,stats){this.name=name;this.isBlockDevice=stats.isBlockDevice.bind(stats);this.isCharacterDevice=stats.isCharacterDevice.bind(stats);this.isDirectory=stats.isDirectory.bind(stats);this.isFIFO=stats.isFIFO.bind(stats);this.isFile=stats.isFile.bind(stats);this.isSocket=stats.isSocket.bind(stats);this.isSymbolicLink=stats.isSymbolicLink.bind(stats)}};function createDirentFromStats(name,stats){return new DirentFromStats(name,stats)}exports.createDirentFromStats=createDirentFromStats}});var require_path2=__commonJS({"node_modules/fast-glob/out/utils/path.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.convertPosixPathToPattern=exports.convertWindowsPathToPattern=exports.convertPathToPattern=exports.escapePosixPath=exports.escapeWindowsPath=exports.escape=exports.removeLeadingDotSegment=exports.makeAbsolute=exports.unixify=void 0;var os=require_os();var path=require_path();var IS_WINDOWS_PLATFORM=os.platform()==="win32";var LEADING_DOT_SEGMENT_CHARACTERS_COUNT=2;var POSIX_UNESCAPED_GLOB_SYMBOLS_RE=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g;var WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g;var DOS_DEVICE_PATH_RE=/^\\\\([.?])/;var WINDOWS_BACKSLASHES_RE=/\\(?![!()+@[\]{}])/g;function unixify(filepath){return filepath.replace(/\\/g,"/")}exports.unixify=unixify;function makeAbsolute(cwd,filepath){return path.resolve(cwd,filepath)}exports.makeAbsolute=makeAbsolute;function removeLeadingDotSegment(entry){if(entry.charAt(0)==="."){const secondCharactery=entry.charAt(1);if(secondCharactery==="/"||secondCharactery==="\\"){return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT)}}return entry}exports.removeLeadingDotSegment=removeLeadingDotSegment;exports.escape=IS_WINDOWS_PLATFORM?escapeWindowsPath:escapePosixPath;function escapeWindowsPath(pattern){return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE,"\\$2")}exports.escapeWindowsPath=escapeWindowsPath;function escapePosixPath(pattern){return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE,"\\$2")}exports.escapePosixPath=escapePosixPath;exports.convertPathToPattern=IS_WINDOWS_PLATFORM?convertWindowsPathToPattern:convertPosixPathToPattern;function convertWindowsPathToPattern(filepath){return escapeWindowsPath(filepath).replace(DOS_DEVICE_PATH_RE,"//$1").replace(WINDOWS_BACKSLASHES_RE,"/")}exports.convertWindowsPathToPattern=convertWindowsPathToPattern;function convertPosixPathToPattern(filepath){return escapePosixPath(filepath)}exports.convertPosixPathToPattern=convertPosixPathToPattern}});var require_glob_parent2=__commonJS({"node_modules/fast-glob/node_modules/glob-parent/index.js"(exports,module){"use strict";var isGlob=require_is_glob();var pathPosixDirname=require_path().posix.dirname;var isWin32=require_os().platform()==="win32";var slash="/";var backslash=/\\/g;var enclosure=/[\{\[].*[\}\]]$/;var globby=/(^|[^\\])([\{\[]|\([^\)]+$)/;var escaped=/\\([\!\*\?\|\[\]\(\)\{\}])/g;module.exports=function globParent(str,opts){var options=Object.assign({flipBackslashes:true},opts);if(options.flipBackslashes&&isWin32&&str.indexOf(slash)<0){str=str.replace(backslash,slash)}if(enclosure.test(str)){str+=slash}str+="a";do{str=pathPosixDirname(str)}while(isGlob(str)||globby.test(str));return str.replace(escaped,"$1")}}});var require_utils10=__commonJS({"node_modules/braces/lib/utils.js"(exports){"use strict";exports.isInteger=num=>{if(typeof num==="number"){return Number.isInteger(num)}if(typeof num==="string"&&num.trim()!==""){return Number.isInteger(Number(num))}return false};exports.find=(node,type)=>node.nodes.find(node2=>node2.type===type);exports.exceedsLimit=(min,max,step=1,limit)=>{if(limit===false)return false;if(!exports.isInteger(min)||!exports.isInteger(max))return false;return(Number(max)-Number(min))/Number(step)>=limit};exports.escapeNode=(block,n=0,type)=>{const node=block.nodes[n];if(!node)return;if(type&&node.type===type||node.type==="open"||node.type==="close"){if(node.escaped!==true){node.value="\\"+node.value;node.escaped=true}}};exports.encloseBrace=node=>{if(node.type!=="brace")return false;if(node.commas>>0+node.ranges>>0===0){node.invalid=true;return true}return false};exports.isInvalidBrace=block=>{if(block.type!=="brace")return false;if(block.invalid===true||block.dollar)return true;if(block.commas>>0+block.ranges>>0===0){block.invalid=true;return true}if(block.open!==true||block.close!==true){block.invalid=true;return true}return false};exports.isOpenOrClose=node=>{if(node.type==="open"||node.type==="close"){return true}return node.open===true||node.close===true};exports.reduce=nodes=>nodes.reduce((acc,node)=>{if(node.type==="text")acc.push(node.value);if(node.type==="range")node.type="text";return acc},[]);exports.flatten=(...args)=>{const result=[];const flat=arr=>{for(let i=0;i{const stringify=(node,parent={})=>{const invalidBlock=options.escapeInvalid&&utils.isInvalidBrace(parent);const invalidNode=node.invalid===true&&options.escapeInvalid===true;let output="";if(node.value){if((invalidBlock||invalidNode)&&utils.isOpenOrClose(node)){return"\\"+node.value}return node.value}if(node.value){return node.value}if(node.nodes){for(const child of node.nodes){output+=stringify(child)}}return output};return stringify(ast)}}});var require_is_number=__commonJS({"node_modules/is-number/index.js"(exports,module){"use strict";module.exports=function(num){if(typeof num==="number"){return num-num===0}if(typeof num==="string"&&num.trim()!==""){return Number.isFinite?Number.isFinite(+num):isFinite(+num)}return false}}});var require_to_regex_range=__commonJS({"node_modules/to-regex-range/index.js"(exports,module){"use strict";var isNumber=require_is_number();var toRegexRange=(min,max,options)=>{if(isNumber(min)===false){throw new TypeError("toRegexRange: expected the first argument to be a number")}if(max===void 0||min===max){return String(min)}if(isNumber(max)===false){throw new TypeError("toRegexRange: expected the second argument to be a number.")}let opts={relaxZeros:true,...options};if(typeof opts.strictZeros==="boolean"){opts.relaxZeros=opts.strictZeros===false}let relax=String(opts.relaxZeros);let shorthand=String(opts.shorthand);let capture=String(opts.capture);let wrap=String(opts.wrap);let cacheKey=min+":"+max+"="+relax+shorthand+capture+wrap;if(toRegexRange.cache.hasOwnProperty(cacheKey)){return toRegexRange.cache[cacheKey].result}let a=Math.min(min,max);let b=Math.max(min,max);if(Math.abs(a-b)===1){let result=min+"|"+max;if(opts.capture){return`(${result})`}if(opts.wrap===false){return result}return`(?:${result})`}let isPadded=hasPadding(min)||hasPadding(max);let state={min,max,a,b};let positives=[];let negatives=[];if(isPadded){state.isPadded=isPadded;state.maxLen=String(state.max).length}if(a<0){let newMin=b<0?Math.abs(b):1;negatives=splitToPatterns(newMin,Math.abs(a),state,opts);a=state.a=0}if(b>=0){positives=splitToPatterns(a,b,state,opts)}state.negatives=negatives;state.positives=positives;state.result=collatePatterns(negatives,positives,opts);if(opts.capture===true){state.result=`(${state.result})`}else if(opts.wrap!==false&&positives.length+negatives.length>1){state.result=`(?:${state.result})`}toRegexRange.cache[cacheKey]=state;return state.result};function collatePatterns(neg,pos,options){let onlyNegative=filterPatterns(neg,pos,"-",false,options)||[];let onlyPositive=filterPatterns(pos,neg,"",false,options)||[];let intersected=filterPatterns(neg,pos,"-?",true,options)||[];let subpatterns=onlyNegative.concat(intersected).concat(onlyPositive);return subpatterns.join("|")}function splitToRanges(min,max){let nines=1;let zeros=1;let stop=countNines(min,nines);let stops=new Set([max]);while(min<=stop&&stop<=max){stops.add(stop);nines+=1;stop=countNines(min,nines)}stop=countZeros(max+1,zeros)-1;while(min1){prev.count.pop()}prev.count.push(obj.count[0]);prev.string=prev.pattern+toQuantifier(prev.count);start=max2+1;continue}if(tok.isPadded){zeros=padZeros(max2,tok,options)}obj.string=zeros+obj.pattern+toQuantifier(obj.count);tokens.push(obj);start=max2+1;prev=obj}return tokens}function filterPatterns(arr,comparison,prefix,intersection,options){let result=[];for(let ele of arr){let{string}=ele;if(!intersection&&!contains(comparison,"string",string)){result.push(prefix+string)}if(intersection&&contains(comparison,"string",string)){result.push(prefix+string)}}return result}function zip(a,b){let arr=[];for(let i=0;ib?1:b>a?-1:0}function contains(arr,key,val){return arr.some(ele=>ele[key]===val)}function countNines(min,len){return Number(String(min).slice(0,-len)+"9".repeat(len))}function countZeros(integer2,zeros){return integer2-integer2%Math.pow(10,zeros)}function toQuantifier(digits){let[start=0,stop=""]=digits;if(stop||start>1){return`{${start+(stop?","+stop:"")}}`}return""}function toCharacterClass(a,b,options){return`[${a}${b-a===1?"":"-"}${b}]`}function hasPadding(str){return/^-?(0+)\d/.test(str)}function padZeros(value,tok,options){if(!tok.isPadded){return value}let diff=Math.abs(tok.maxLen-String(value).length);let relax=options.relaxZeros!==false;switch(diff){case 0:return"";case 1:return relax?"0?":"0";case 2:return relax?"0{0,2}":"00";default:{return relax?`0{0,${diff}}`:`0{${diff}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};module.exports=toRegexRange}});var require_fill_range=__commonJS({"node_modules/fill-range/index.js"(exports,module){"use strict";var util=require_util();var toRegexRange=require_to_regex_range();var isObject=val=>val!==null&&typeof val==="object"&&!Array.isArray(val);var transform=toNumber=>{return value=>toNumber===true?Number(value):String(value)};var isValidValue=value=>{return typeof value==="number"||typeof value==="string"&&value!==""};var isNumber=num=>Number.isInteger(+num);var zeros=input=>{let value=`${input}`;let index=-1;if(value[0]==="-")value=value.slice(1);if(value==="0")return false;while(value[++index]==="0");return index>0};var stringify=(start,end,options)=>{if(typeof start==="string"||typeof end==="string"){return true}return options.stringify===true};var pad=(input,maxLength,toNumber)=>{if(maxLength>0){let dash=input[0]==="-"?"-":"";if(dash)input=input.slice(1);input=dash+input.padStart(dash?maxLength-1:maxLength,"0")}if(toNumber===false){return String(input)}return input};var toMaxLen=(input,maxLength)=>{let negative=input[0]==="-"?"-":"";if(negative){input=input.slice(1);maxLength--}while(input.length{parts.negatives.sort((a,b)=>ab?1:0);parts.positives.sort((a,b)=>ab?1:0);let prefix=options.capture?"":"?:";let positives="";let negatives="";let result;if(parts.positives.length){positives=parts.positives.map(v=>toMaxLen(String(v),maxLen)).join("|")}if(parts.negatives.length){negatives=`-(${prefix}${parts.negatives.map(v=>toMaxLen(String(v),maxLen)).join("|")})`}if(positives&&negatives){result=`${positives}|${negatives}`}else{result=positives||negatives}if(options.wrap){return`(${prefix}${result})`}return result};var toRange=(a,b,isNumbers,options)=>{if(isNumbers){return toRegexRange(a,b,{wrap:false,...options})}let start=String.fromCharCode(a);if(a===b)return start;let stop=String.fromCharCode(b);return`[${start}-${stop}]`};var toRegex=(start,end,options)=>{if(Array.isArray(start)){let wrap=options.wrap===true;let prefix=options.capture?"":"?:";return wrap?`(${prefix}${start.join("|")})`:start.join("|")}return toRegexRange(start,end,options)};var rangeError=(...args)=>{return new RangeError("Invalid range arguments: "+util.inspect(...args))};var invalidRange=(start,end,options)=>{if(options.strictRanges===true)throw rangeError([start,end]);return[]};var invalidStep=(step,options)=>{if(options.strictRanges===true){throw new TypeError(`Expected step "${step}" to be a number`)}return[]};var fillNumbers=(start,end,step=1,options={})=>{let a=Number(start);let b=Number(end);if(!Number.isInteger(a)||!Number.isInteger(b)){if(options.strictRanges===true)throw rangeError([start,end]);return[]}if(a===0)a=0;if(b===0)b=0;let descending=a>b;let startString=String(start);let endString=String(end);let stepString=String(step);step=Math.max(Math.abs(step),1);let padded=zeros(startString)||zeros(endString)||zeros(stepString);let maxLen=padded?Math.max(startString.length,endString.length,stepString.length):0;let toNumber=padded===false&&stringify(start,end,options)===false;let format=options.transform||transform(toNumber);if(options.toRegex&&step===1){return toRange(toMaxLen(start,maxLen),toMaxLen(end,maxLen),true,options)}let parts={negatives:[],positives:[]};let push=num=>parts[num<0?"negatives":"positives"].push(Math.abs(num));let range=[];let index=0;while(descending?a>=b:a<=b){if(options.toRegex===true&&step>1){push(a)}else{range.push(pad(format(a,index),maxLen,toNumber))}a=descending?a-step:a+step;index++}if(options.toRegex===true){return step>1?toSequence(parts,options,maxLen):toRegex(range,null,{wrap:false,...options})}return range};var fillLetters=(start,end,step=1,options={})=>{if(!isNumber(start)&&start.length>1||!isNumber(end)&&end.length>1){return invalidRange(start,end,options)}let format=options.transform||(val=>String.fromCharCode(val));let a=`${start}`.charCodeAt(0);let b=`${end}`.charCodeAt(0);let descending=a>b;let min=Math.min(a,b);let max=Math.max(a,b);if(options.toRegex&&step===1){return toRange(min,max,false,options)}let range=[];let index=0;while(descending?a>=b:a<=b){range.push(format(a,index));a=descending?a-step:a+step;index++}if(options.toRegex===true){return toRegex(range,null,{wrap:false,options})}return range};var fill=(start,end,step,options={})=>{if(end==null&&isValidValue(start)){return[start]}if(!isValidValue(start)||!isValidValue(end)){return invalidRange(start,end,options)}if(typeof step==="function"){return fill(start,end,1,{transform:step})}if(isObject(step)){return fill(start,end,0,step)}let opts={...options};if(opts.capture===true)opts.wrap=true;step=step||opts.step||1;if(!isNumber(step)){if(step!=null&&!isObject(step))return invalidStep(step,opts);return fill(start,end,1,step)}if(isNumber(start)&&isNumber(end)){return fillNumbers(start,end,step,opts)}return fillLetters(start,end,Math.max(Math.abs(step),1),opts)};module.exports=fill}});var require_compile2=__commonJS({"node_modules/braces/lib/compile.js"(exports,module){"use strict";var fill=require_fill_range();var utils=require_utils10();var compile=(ast,options={})=>{const walk=(node,parent={})=>{const invalidBlock=utils.isInvalidBrace(parent);const invalidNode=node.invalid===true&&options.escapeInvalid===true;const invalid=invalidBlock===true||invalidNode===true;const prefix=options.escapeInvalid===true?"\\":"";let output="";if(node.isOpen===true){return prefix+node.value}if(node.isClose===true){console.log("node.isClose",prefix,node.value);return prefix+node.value}if(node.type==="open"){return invalid?prefix+node.value:"("}if(node.type==="close"){return invalid?prefix+node.value:")"}if(node.type==="comma"){return node.prev.type==="comma"?"":invalid?node.value:"|"}if(node.value){return node.value}if(node.nodes&&node.ranges>0){const args=utils.reduce(node.nodes);const range=fill(...args,{...options,wrap:false,toRegex:true,strictZeros:true});if(range.length!==0){return args.length>1&&range.length>1?`(${range})`:range}}if(node.nodes){for(const child of node.nodes){output+=walk(child,node)}}return output};return walk(ast)};module.exports=compile}});var require_expand=__commonJS({"node_modules/braces/lib/expand.js"(exports,module){"use strict";var fill=require_fill_range();var stringify=require_stringify2();var utils=require_utils10();var append=(queue="",stash="",enclose=false)=>{const result=[];queue=[].concat(queue);stash=[].concat(stash);if(!stash.length)return queue;if(!queue.length){return enclose?utils.flatten(stash).map(ele=>`{${ele}}`):stash}for(const item of queue){if(Array.isArray(item)){for(const value of item){result.push(append(value,stash,enclose))}}else{for(let ele of stash){if(enclose===true&&typeof ele==="string")ele=`{${ele}}`;result.push(Array.isArray(ele)?append(item,ele,enclose):item+ele)}}}return utils.flatten(result)};var expand=(ast,options={})=>{const rangeLimit=options.rangeLimit===void 0?1e3:options.rangeLimit;const walk=(node,parent={})=>{node.queue=[];let p=parent;let q=parent.queue;while(p.type!=="brace"&&p.type!=="root"&&p.parent){p=p.parent;q=p.queue}if(node.invalid||node.dollar){q.push(append(q.pop(),stringify(node,options)));return}if(node.type==="brace"&&node.invalid!==true&&node.nodes.length===2){q.push(append(q.pop(),["{}"]));return}if(node.nodes&&node.ranges>0){const args=utils.reduce(node.nodes);if(utils.exceedsLimit(...args,options.step,rangeLimit)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let range=fill(...args,options);if(range.length===0){range=stringify(node,options)}q.push(append(q.pop(),range));node.nodes=[];return}const enclose=utils.encloseBrace(node);let queue=node.queue;let block=node;while(block.type!=="brace"&&block.type!=="root"&&block.parent){block=block.parent;queue=block.queue}for(let i=0;i",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}}});var require_parse3=__commonJS({"node_modules/braces/lib/parse.js"(exports,module){"use strict";var stringify=require_stringify2();var{MAX_LENGTH,CHAR_BACKSLASH,CHAR_BACKTICK,CHAR_COMMA,CHAR_DOT,CHAR_LEFT_PARENTHESES,CHAR_RIGHT_PARENTHESES,CHAR_LEFT_CURLY_BRACE,CHAR_RIGHT_CURLY_BRACE,CHAR_LEFT_SQUARE_BRACKET,CHAR_RIGHT_SQUARE_BRACKET,CHAR_DOUBLE_QUOTE,CHAR_SINGLE_QUOTE,CHAR_NO_BREAK_SPACE,CHAR_ZERO_WIDTH_NOBREAK_SPACE}=require_constants4();var parse=(input,options={})=>{if(typeof input!=="string"){throw new TypeError("Expected a string")}const opts=options||{};const max=typeof opts.maxLength==="number"?Math.min(MAX_LENGTH,opts.maxLength):MAX_LENGTH;if(input.length>max){throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`)}const ast={type:"root",input,nodes:[]};const stack=[ast];let block=ast;let prev=ast;let brackets=0;const length=input.length;let index=0;let depth=0;let value;const advance=()=>input[index++];const push=node=>{if(node.type==="text"&&prev.type==="dot"){prev.type="text"}if(prev&&prev.type==="text"&&node.type==="text"){prev.value+=node.value;return}block.nodes.push(node);node.parent=block;node.prev=prev;prev=node;return node};push({type:"bos"});while(index0){if(block.ranges>0){block.ranges=0;const open=block.nodes.shift();block.nodes=[open,{type:"text",value:stringify(block)}]}push({type:"comma",value});block.commas++;continue}if(value===CHAR_DOT&&depth>0&&block.commas===0){const siblings=block.nodes;if(depth===0||siblings.length===0){push({type:"text",value});continue}if(prev.type==="dot"){block.range=[];prev.value+=value;prev.type="range";if(block.nodes.length!==3&&block.nodes.length!==5){block.invalid=true;block.ranges=0;prev.type="text";continue}block.ranges++;block.args=[];continue}if(prev.type==="range"){siblings.pop();const before=siblings[siblings.length-1];before.value+=prev.value+value;prev=before;block.ranges--;continue}push({type:"dot",value});continue}push({type:"text",value})}do{block=stack.pop();if(block.type!=="root"){block.nodes.forEach(node=>{if(!node.nodes){if(node.type==="open")node.isOpen=true;if(node.type==="close")node.isClose=true;if(!node.nodes)node.type="text";node.invalid=true}});const parent=stack[stack.length-1];const index2=parent.nodes.indexOf(block);parent.nodes.splice(index2,1,...block.nodes)}}while(stack.length>0);push({type:"eos"});return ast};module.exports=parse}});var require_braces=__commonJS({"node_modules/braces/index.js"(exports,module){"use strict";var stringify=require_stringify2();var compile=require_compile2();var expand=require_expand();var parse=require_parse3();var braces=(input,options={})=>{let output=[];if(Array.isArray(input)){for(const pattern of input){const result=braces.create(pattern,options);if(Array.isArray(result)){output.push(...result)}else{output.push(result)}}}else{output=[].concat(braces.create(input,options))}if(options&&options.expand===true&&options.nodupes===true){output=[...new Set(output)]}return output};braces.parse=(input,options={})=>parse(input,options);braces.stringify=(input,options={})=>{if(typeof input==="string"){return stringify(braces.parse(input,options),options)}return stringify(input,options)};braces.compile=(input,options={})=>{if(typeof input==="string"){input=braces.parse(input,options)}return compile(input,options)};braces.expand=(input,options={})=>{if(typeof input==="string"){input=braces.parse(input,options)}let result=expand(input,options);if(options.noempty===true){result=result.filter(Boolean)}if(options.nodupes===true){result=[...new Set(result)]}return result};braces.create=(input,options={})=>{if(input===""||input.length<3){return[input]}return options.expand!==true?braces.compile(input,options):braces.expand(input,options)};module.exports=braces}});var require_constants5=__commonJS({"node_modules/picomatch/lib/constants.js"(exports,module){"use strict";var path=require_path();var WIN_SLASH="\\\\/";var WIN_NO_SLASH=`[^${WIN_SLASH}]`;var DOT_LITERAL="\\.";var PLUS_LITERAL="\\+";var QMARK_LITERAL="\\?";var SLASH_LITERAL="\\/";var ONE_CHAR="(?=.)";var QMARK="[^/]";var END_ANCHOR=`(?:${SLASH_LITERAL}|$)`;var START_ANCHOR=`(?:^|${SLASH_LITERAL})`;var DOTS_SLASH=`${DOT_LITERAL}{1,2}${END_ANCHOR}`;var NO_DOT=`(?!${DOT_LITERAL})`;var NO_DOTS=`(?!${START_ANCHOR}${DOTS_SLASH})`;var NO_DOT_SLASH=`(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;var NO_DOTS_SLASH=`(?!${DOTS_SLASH})`;var QMARK_NO_DOT=`[^.${SLASH_LITERAL}]`;var STAR=`${QMARK}*?`;var POSIX_CHARS={DOT_LITERAL,PLUS_LITERAL,QMARK_LITERAL,SLASH_LITERAL,ONE_CHAR,QMARK,END_ANCHOR,DOTS_SLASH,NO_DOT,NO_DOTS,NO_DOT_SLASH,NO_DOTS_SLASH,QMARK_NO_DOT,STAR,START_ANCHOR};var WINDOWS_CHARS={...POSIX_CHARS,SLASH_LITERAL:`[${WIN_SLASH}]`,QMARK:WIN_NO_SLASH,STAR:`${WIN_NO_SLASH}*?`,DOTS_SLASH:`${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,NO_DOT:`(?!${DOT_LITERAL})`,NO_DOTS:`(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,NO_DOT_SLASH:`(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,NO_DOTS_SLASH:`(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,QMARK_NO_DOT:`[^.${WIN_SLASH}]`,START_ANCHOR:`(?:^|[${WIN_SLASH}])`,END_ANCHOR:`(?:[${WIN_SLASH}]|$)`};var POSIX_REGEX_SOURCE={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};module.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:path.sep,extglobChars(chars){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${chars.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(win32){return win32===true?WINDOWS_CHARS:POSIX_CHARS}}}});var require_utils11=__commonJS({"node_modules/picomatch/lib/utils.js"(exports){"use strict";var path=require_path();var win32=process.platform==="win32";var{REGEX_BACKSLASH,REGEX_REMOVE_BACKSLASH,REGEX_SPECIAL_CHARS,REGEX_SPECIAL_CHARS_GLOBAL}=require_constants5();exports.isObject=val=>val!==null&&typeof val==="object"&&!Array.isArray(val);exports.hasRegexChars=str=>REGEX_SPECIAL_CHARS.test(str);exports.isRegexChar=str=>str.length===1&&exports.hasRegexChars(str);exports.escapeRegex=str=>str.replace(REGEX_SPECIAL_CHARS_GLOBAL,"\\$1");exports.toPosixSlashes=str=>str.replace(REGEX_BACKSLASH,"/");exports.removeBackslashes=str=>{return str.replace(REGEX_REMOVE_BACKSLASH,match=>{return match==="\\"?"":match})};exports.supportsLookbehinds=()=>{const segs="".slice(1).split(".").map(Number);if(segs.length===3&&segs[0]>=9||segs[0]===8&&segs[1]>=10){return true}return false};exports.isWindows=options=>{if(options&&typeof options.windows==="boolean"){return options.windows}return win32===true||path.sep==="\\"};exports.escapeLast=(input,char,lastIdx)=>{const idx=input.lastIndexOf(char,lastIdx);if(idx===-1)return input;if(input[idx-1]==="\\")return exports.escapeLast(input,char,idx-1);return`${input.slice(0,idx)}\\${input.slice(idx)}`};exports.removePrefix=(input,state={})=>{let output=input;if(output.startsWith("./")){output=output.slice(2);state.prefix="./"}return output};exports.wrapOutput=(input,state={},options={})=>{const prepend=options.contains?"":"^";const append=options.contains?"":"$";let output=`${prepend}(?:${input})${append}`;if(state.negated===true){output=`(?:^(?!${output}).*$)`}return output}}});var require_scan=__commonJS({"node_modules/picomatch/lib/scan.js"(exports,module){"use strict";var utils=require_utils11();var{CHAR_ASTERISK,CHAR_AT,CHAR_BACKWARD_SLASH,CHAR_COMMA,CHAR_DOT,CHAR_EXCLAMATION_MARK,CHAR_FORWARD_SLASH,CHAR_LEFT_CURLY_BRACE,CHAR_LEFT_PARENTHESES,CHAR_LEFT_SQUARE_BRACKET,CHAR_PLUS,CHAR_QUESTION_MARK,CHAR_RIGHT_CURLY_BRACE,CHAR_RIGHT_PARENTHESES,CHAR_RIGHT_SQUARE_BRACKET}=require_constants5();var isPathSeparator=code=>{return code===CHAR_FORWARD_SLASH||code===CHAR_BACKWARD_SLASH};var depth=token=>{if(token.isPrefix!==true){token.depth=token.isGlobstar?Infinity:1}};var scan=(input,options)=>{const opts=options||{};const length=input.length-1;const scanToEnd=opts.parts===true||opts.scanToEnd===true;const slashes=[];const tokens=[];const parts=[];let str=input;let index=-1;let start=0;let lastIndex=0;let isBrace=false;let isBracket=false;let isGlob=false;let isExtglob=false;let isGlobstar=false;let braceEscaped=false;let backslashes=false;let negated=false;let negatedExtglob=false;let finished=false;let braces=0;let prev;let code;let token={value:"",depth:0,isGlob:false};const eos=()=>index>=length;const peek=()=>str.charCodeAt(index+1);const advance=()=>{prev=code;return str.charCodeAt(++index)};while(index0){prefix=str.slice(0,start);str=str.slice(start);lastIndex-=start}if(base&&isGlob===true&&lastIndex>0){base=str.slice(0,lastIndex);glob=str.slice(lastIndex)}else if(isGlob===true){base="";glob=str}else{base=str}if(base&&base!==""&&base!=="/"&&base!==str){if(isPathSeparator(base.charCodeAt(base.length-1))){base=base.slice(0,-1)}}if(opts.unescape===true){if(glob)glob=utils.removeBackslashes(glob);if(base&&backslashes===true){base=utils.removeBackslashes(base)}}const state={prefix,input,start,base,glob,isBrace,isBracket,isGlob,isExtglob,isGlobstar,negated,negatedExtglob};if(opts.tokens===true){state.maxDepth=0;if(!isPathSeparator(code)){tokens.push(token)}state.tokens=tokens}if(opts.parts===true||opts.tokens===true){let prevIndex;for(let idx=0;idx{if(typeof options.expandRange==="function"){return options.expandRange(...args,options)}args.sort();const value=`[${args.join("-")}]`;try{new RegExp(value)}catch(ex){return args.map(v=>utils.escapeRegex(v)).join("..")}return value};var syntaxError=(type,char)=>{return`Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`};var parse=(input,options)=>{if(typeof input!=="string"){throw new TypeError("Expected a string")}input=REPLACEMENTS[input]||input;const opts={...options};const max=typeof opts.maxLength==="number"?Math.min(MAX_LENGTH,opts.maxLength):MAX_LENGTH;let len=input.length;if(len>max){throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`)}const bos={type:"bos",value:"",output:opts.prepend||""};const tokens=[bos];const capture=opts.capture?"":"?:";const win32=utils.isWindows(options);const PLATFORM_CHARS=constants.globChars(win32);const EXTGLOB_CHARS=constants.extglobChars(PLATFORM_CHARS);const{DOT_LITERAL,PLUS_LITERAL,SLASH_LITERAL,ONE_CHAR,DOTS_SLASH,NO_DOT,NO_DOT_SLASH,NO_DOTS_SLASH,QMARK,QMARK_NO_DOT,STAR,START_ANCHOR}=PLATFORM_CHARS;const globstar=opts2=>{return`(${capture}(?:(?!${START_ANCHOR}${opts2.dot?DOTS_SLASH:DOT_LITERAL}).)*?)`};const nodot=opts.dot?"":NO_DOT;const qmarkNoDot=opts.dot?QMARK:QMARK_NO_DOT;let star=opts.bash===true?globstar(opts):STAR;if(opts.capture){star=`(${star})`}if(typeof opts.noext==="boolean"){opts.noextglob=opts.noext}const state={input,index:-1,start:0,dot:opts.dot===true,consumed:"",output:"",prefix:"",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens};input=utils.removePrefix(input,state);len=input.length;const extglobs=[];const braces=[];const stack=[];let prev=bos;let value;const eos=()=>state.index===len-1;const peek=state.peek=(n=1)=>input[state.index+n];const advance=state.advance=()=>input[++state.index]||"";const remaining=()=>input.slice(state.index+1);const consume=(value2="",num=0)=>{state.consumed+=value2;state.index+=num};const append=token=>{state.output+=token.output!=null?token.output:token.value;consume(token.value)};const negate=()=>{let count=1;while(peek()==="!"&&(peek(2)!=="("||peek(3)==="?")){advance();state.start++;count++}if(count%2===0){return false}state.negated=true;state.start++;return true};const increment=type=>{state[type]++;stack.push(type)};const decrement=type=>{state[type]--;stack.pop()};const push=tok=>{if(prev.type==="globstar"){const isBrace=state.braces>0&&(tok.type==="comma"||tok.type==="brace");const isExtglob=tok.extglob===true||extglobs.length&&(tok.type==="pipe"||tok.type==="paren");if(tok.type!=="slash"&&tok.type!=="paren"&&!isBrace&&!isExtglob){state.output=state.output.slice(0,-prev.output.length);prev.type="star";prev.value="*";prev.output=star;state.output+=prev.output}}if(extglobs.length&&tok.type!=="paren"){extglobs[extglobs.length-1].inner+=tok.value}if(tok.value||tok.output)append(tok);if(prev&&prev.type==="text"&&tok.type==="text"){prev.value+=tok.value;prev.output=(prev.output||"")+tok.value;return}tok.prev=prev;tokens.push(tok);prev=tok};const extglobOpen=(type,value2)=>{const token={...EXTGLOB_CHARS[value2],conditions:1,inner:""};token.prev=prev;token.parens=state.parens;token.output=state.output;const output=(opts.capture?"(":"")+token.open;increment("parens");push({type,value:value2,output:state.output?"":ONE_CHAR});push({type:"paren",extglob:true,value:advance(),output});extglobs.push(token)};const extglobClose=token=>{let output=token.close+(opts.capture?")":"");let rest;if(token.type==="negate"){let extglobStar=star;if(token.inner&&token.inner.length>1&&token.inner.includes("/")){extglobStar=globstar(opts)}if(extglobStar!==star||eos()||/^\)+$/.test(remaining())){output=token.close=`)$))${extglobStar}`}if(token.inner.includes("*")&&(rest=remaining())&&/^\.[^\\/.]+$/.test(rest)){const expression=parse(rest,{...options,fastpaths:false}).output;output=token.close=`)${expression})${extglobStar})`}if(token.prev.type==="bos"){state.negatedExtglob=true}}push({type:"paren",extglob:true,value,output});decrement("parens")};if(opts.fastpaths!==false&&!/(^[*!]|[/()[\]{}"])/.test(input)){let backslashes=false;let output=input.replace(REGEX_SPECIAL_CHARS_BACKREF,(m,esc,chars,first,rest,index)=>{if(first==="\\"){backslashes=true;return m}if(first==="?"){if(esc){return esc+first+(rest?QMARK.repeat(rest.length):"")}if(index===0){return qmarkNoDot+(rest?QMARK.repeat(rest.length):"")}return QMARK.repeat(chars.length)}if(first==="."){return DOT_LITERAL.repeat(chars.length)}if(first==="*"){if(esc){return esc+first+(rest?star:"")}return star}return esc?m:`\\${m}`});if(backslashes===true){if(opts.unescape===true){output=output.replace(/\\/g,"")}else{output=output.replace(/\\+/g,m=>{return m.length%2===0?"\\\\":m?"\\":""})}}if(output===input&&opts.contains===true){state.output=input;return state}state.output=utils.wrapOutput(output,state,options);return state}while(!eos()){value=advance();if(value==="\0"){continue}if(value==="\\"){const next=peek();if(next==="/"&&opts.bash!==true){continue}if(next==="."||next===";"){continue}if(!next){value+="\\";push({type:"text",value});continue}const match=/^\\+/.exec(remaining());let slashes=0;if(match&&match[0].length>2){slashes=match[0].length;state.index+=slashes;if(slashes%2!==0){value+="\\"}}if(opts.unescape===true){value=advance()}else{value+=advance()}if(state.brackets===0){push({type:"text",value});continue}}if(state.brackets>0&&(value!=="]"||prev.value==="["||prev.value==="[^")){if(opts.posix!==false&&value===":"){const inner=prev.value.slice(1);if(inner.includes("[")){prev.posix=true;if(inner.includes(":")){const idx=prev.value.lastIndexOf("[");const pre=prev.value.slice(0,idx);const rest2=prev.value.slice(idx+2);const posix=POSIX_REGEX_SOURCE[rest2];if(posix){prev.value=pre+posix;state.backtrack=true;advance();if(!bos.output&&tokens.indexOf(prev)===1){bos.output=ONE_CHAR}continue}}}}if(value==="["&&peek()!==":"||value==="-"&&peek()==="]"){value=`\\${value}`}if(value==="]"&&(prev.value==="["||prev.value==="[^")){value=`\\${value}`}if(opts.posix===true&&value==="!"&&prev.value==="["){value="^"}prev.value+=value;append({value});continue}if(state.quotes===1&&value!=='"'){value=utils.escapeRegex(value);prev.value+=value;append({value});continue}if(value==='"'){state.quotes=state.quotes===1?0:1;if(opts.keepQuotes===true){push({type:"text",value})}continue}if(value==="("){increment("parens");push({type:"paren",value});continue}if(value===")"){if(state.parens===0&&opts.strictBrackets===true){throw new SyntaxError(syntaxError("opening","("))}const extglob=extglobs[extglobs.length-1];if(extglob&&state.parens===extglob.parens+1){extglobClose(extglobs.pop());continue}push({type:"paren",value,output:state.parens?")":"\\)"});decrement("parens");continue}if(value==="["){if(opts.nobracket===true||!remaining().includes("]")){if(opts.nobracket!==true&&opts.strictBrackets===true){throw new SyntaxError(syntaxError("closing","]"))}value=`\\${value}`}else{increment("brackets")}push({type:"bracket",value});continue}if(value==="]"){if(opts.nobracket===true||prev&&prev.type==="bracket"&&prev.value.length===1){push({type:"text",value,output:`\\${value}`});continue}if(state.brackets===0){if(opts.strictBrackets===true){throw new SyntaxError(syntaxError("opening","["))}push({type:"text",value,output:`\\${value}`});continue}decrement("brackets");const prevValue=prev.value.slice(1);if(prev.posix!==true&&prevValue[0]==="^"&&!prevValue.includes("/")){value=`/${value}`}prev.value+=value;append({value});if(opts.literalBrackets===false||utils.hasRegexChars(prevValue)){continue}const escaped=utils.escapeRegex(prev.value);state.output=state.output.slice(0,-prev.value.length);if(opts.literalBrackets===true){state.output+=escaped;prev.value=escaped;continue}prev.value=`(${capture}${escaped}|${prev.value})`;state.output+=prev.value;continue}if(value==="{"&&opts.nobrace!==true){increment("braces");const open={type:"brace",value,output:"(",outputIndex:state.output.length,tokensIndex:state.tokens.length};braces.push(open);push(open);continue}if(value==="}"){const brace=braces[braces.length-1];if(opts.nobrace===true||!brace){push({type:"text",value,output:value});continue}let output=")";if(brace.dots===true){const arr=tokens.slice();const range=[];for(let i=arr.length-1;i>=0;i--){tokens.pop();if(arr[i].type==="brace"){break}if(arr[i].type!=="dots"){range.unshift(arr[i].value)}}output=expandRange(range,opts);state.backtrack=true}if(brace.comma!==true&&brace.dots!==true){const out=state.output.slice(0,brace.outputIndex);const toks=state.tokens.slice(brace.tokensIndex);brace.value=brace.output="\\{";value=output="\\}";state.output=out;for(const t of toks){state.output+=t.output||t.value}}push({type:"brace",value,output});decrement("braces");braces.pop();continue}if(value==="|"){if(extglobs.length>0){extglobs[extglobs.length-1].conditions++}push({type:"text",value});continue}if(value===","){let output=value;const brace=braces[braces.length-1];if(brace&&stack[stack.length-1]==="braces"){brace.comma=true;output="|"}push({type:"comma",value,output});continue}if(value==="/"){if(prev.type==="dot"&&state.index===state.start+1){state.start=state.index+1;state.consumed="";state.output="";tokens.pop();prev=bos;continue}push({type:"slash",value,output:SLASH_LITERAL});continue}if(value==="."){if(state.braces>0&&prev.type==="dot"){if(prev.value===".")prev.output=DOT_LITERAL;const brace=braces[braces.length-1];prev.type="dots";prev.output+=value;prev.value+=value;brace.dots=true;continue}if(state.braces+state.parens===0&&prev.type!=="bos"&&prev.type!=="slash"){push({type:"text",value,output:DOT_LITERAL});continue}push({type:"dot",value,output:DOT_LITERAL});continue}if(value==="?"){const isGroup=prev&&prev.value==="(";if(!isGroup&&opts.noextglob!==true&&peek()==="("&&peek(2)!=="?"){extglobOpen("qmark",value);continue}if(prev&&prev.type==="paren"){const next=peek();let output=value;if(next==="<"&&!utils.supportsLookbehinds()){throw new Error("Node.js v10 or higher is required for regex lookbehinds")}if(prev.value==="("&&!/[!=<:]/.test(next)||next==="<"&&!/<([!=]|\w+>)/.test(remaining())){output=`\\${value}`}push({type:"text",value,output});continue}if(opts.dot!==true&&(prev.type==="slash"||prev.type==="bos")){push({type:"qmark",value,output:QMARK_NO_DOT});continue}push({type:"qmark",value,output:QMARK});continue}if(value==="!"){if(opts.noextglob!==true&&peek()==="("){if(peek(2)!=="?"||!/[!=<:]/.test(peek(3))){extglobOpen("negate",value);continue}}if(opts.nonegate!==true&&state.index===0){negate();continue}}if(value==="+"){if(opts.noextglob!==true&&peek()==="("&&peek(2)!=="?"){extglobOpen("plus",value);continue}if(prev&&prev.value==="("||opts.regex===false){push({type:"plus",value,output:PLUS_LITERAL});continue}if(prev&&(prev.type==="bracket"||prev.type==="paren"||prev.type==="brace")||state.parens>0){push({type:"plus",value});continue}push({type:"plus",value:PLUS_LITERAL});continue}if(value==="@"){if(opts.noextglob!==true&&peek()==="("&&peek(2)!=="?"){push({type:"at",extglob:true,value,output:""});continue}push({type:"text",value});continue}if(value!=="*"){if(value==="$"||value==="^"){value=`\\${value}`}const match=REGEX_NON_SPECIAL_CHARS.exec(remaining());if(match){value+=match[0];state.index+=match[0].length}push({type:"text",value});continue}if(prev&&(prev.type==="globstar"||prev.star===true)){prev.type="star";prev.star=true;prev.value+=value;prev.output=star;state.backtrack=true;state.globstar=true;consume(value);continue}let rest=remaining();if(opts.noextglob!==true&&/^\([^?]/.test(rest)){extglobOpen("star",value);continue}if(prev.type==="star"){if(opts.noglobstar===true){consume(value);continue}const prior=prev.prev;const before=prior.prev;const isStart=prior.type==="slash"||prior.type==="bos";const afterStar=before&&(before.type==="star"||before.type==="globstar");if(opts.bash===true&&(!isStart||rest[0]&&rest[0]!=="/")){push({type:"star",value,output:""});continue}const isBrace=state.braces>0&&(prior.type==="comma"||prior.type==="brace");const isExtglob=extglobs.length&&(prior.type==="pipe"||prior.type==="paren");if(!isStart&&prior.type!=="paren"&&!isBrace&&!isExtglob){push({type:"star",value,output:""});continue}while(rest.slice(0,3)==="/**"){const after=input[state.index+4];if(after&&after!=="/"){break}rest=rest.slice(3);consume("/**",3)}if(prior.type==="bos"&&eos()){prev.type="globstar";prev.value+=value;prev.output=globstar(opts);state.output=prev.output;state.globstar=true;consume(value);continue}if(prior.type==="slash"&&prior.prev.type!=="bos"&&!afterStar&&eos()){state.output=state.output.slice(0,-(prior.output+prev.output).length);prior.output=`(?:${prior.output}`;prev.type="globstar";prev.output=globstar(opts)+(opts.strictSlashes?")":"|$)");prev.value+=value;state.globstar=true;state.output+=prior.output+prev.output;consume(value);continue}if(prior.type==="slash"&&prior.prev.type!=="bos"&&rest[0]==="/"){const end=rest[1]!==void 0?"|$":"";state.output=state.output.slice(0,-(prior.output+prev.output).length);prior.output=`(?:${prior.output}`;prev.type="globstar";prev.output=`${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;prev.value+=value;state.output+=prior.output+prev.output;state.globstar=true;consume(value+advance());push({type:"slash",value:"/",output:""});continue}if(prior.type==="bos"&&rest[0]==="/"){prev.type="globstar";prev.value+=value;prev.output=`(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;state.output=prev.output;state.globstar=true;consume(value+advance());push({type:"slash",value:"/",output:""});continue}state.output=state.output.slice(0,-prev.output.length);prev.type="globstar";prev.output=globstar(opts);prev.value+=value;state.output+=prev.output;state.globstar=true;consume(value);continue}const token={type:"star",value,output:star};if(opts.bash===true){token.output=".*?";if(prev.type==="bos"||prev.type==="slash"){token.output=nodot+token.output}push(token);continue}if(prev&&(prev.type==="bracket"||prev.type==="paren")&&opts.regex===true){token.output=value;push(token);continue}if(state.index===state.start||prev.type==="slash"||prev.type==="dot"){if(prev.type==="dot"){state.output+=NO_DOT_SLASH;prev.output+=NO_DOT_SLASH}else if(opts.dot===true){state.output+=NO_DOTS_SLASH;prev.output+=NO_DOTS_SLASH}else{state.output+=nodot;prev.output+=nodot}if(peek()!=="*"){state.output+=ONE_CHAR;prev.output+=ONE_CHAR}}push(token)}while(state.brackets>0){if(opts.strictBrackets===true)throw new SyntaxError(syntaxError("closing","]"));state.output=utils.escapeLast(state.output,"[");decrement("brackets")}while(state.parens>0){if(opts.strictBrackets===true)throw new SyntaxError(syntaxError("closing",")"));state.output=utils.escapeLast(state.output,"(");decrement("parens")}while(state.braces>0){if(opts.strictBrackets===true)throw new SyntaxError(syntaxError("closing","}"));state.output=utils.escapeLast(state.output,"{");decrement("braces")}if(opts.strictSlashes!==true&&(prev.type==="star"||prev.type==="bracket")){push({type:"maybe_slash",value:"",output:`${SLASH_LITERAL}?`})}if(state.backtrack===true){state.output="";for(const token of state.tokens){state.output+=token.output!=null?token.output:token.value;if(token.suffix){state.output+=token.suffix}}}return state};parse.fastpaths=(input,options)=>{const opts={...options};const max=typeof opts.maxLength==="number"?Math.min(MAX_LENGTH,opts.maxLength):MAX_LENGTH;const len=input.length;if(len>max){throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`)}input=REPLACEMENTS[input]||input;const win32=utils.isWindows(options);const{DOT_LITERAL,SLASH_LITERAL,ONE_CHAR,DOTS_SLASH,NO_DOT,NO_DOTS,NO_DOTS_SLASH,STAR,START_ANCHOR}=constants.globChars(win32);const nodot=opts.dot?NO_DOTS:NO_DOT;const slashDot=opts.dot?NO_DOTS_SLASH:NO_DOT;const capture=opts.capture?"":"?:";const state={negated:false,prefix:""};let star=opts.bash===true?".*?":STAR;if(opts.capture){star=`(${star})`}const globstar=opts2=>{if(opts2.noglobstar===true)return star;return`(${capture}(?:(?!${START_ANCHOR}${opts2.dot?DOTS_SLASH:DOT_LITERAL}).)*?)`};const create=str=>{switch(str){case"*":return`${nodot}${ONE_CHAR}${star}`;case".*":return`${DOT_LITERAL}${ONE_CHAR}${star}`;case"*.*":return`${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;case"*/*":return`${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;case"**":return nodot+globstar(opts);case"**/*":return`(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;case"**/*.*":return`(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;case"**/.*":return`(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;default:{const match=/^(.*?)\.(\w+)$/.exec(str);if(!match)return;const source2=create(match[1]);if(!source2)return;return source2+DOT_LITERAL+match[2]}}};const output=utils.removePrefix(input,state);let source=create(output);if(source&&opts.strictSlashes!==true){source+=`${SLASH_LITERAL}?`}return source};module.exports=parse}});var require_picomatch=__commonJS({"node_modules/picomatch/lib/picomatch.js"(exports,module){"use strict";var path=require_path();var scan=require_scan();var parse=require_parse4();var utils=require_utils11();var constants=require_constants5();var isObject=val=>val&&typeof val==="object"&&!Array.isArray(val);var picomatch=(glob,options,returnState=false)=>{if(Array.isArray(glob)){const fns=glob.map(input=>picomatch(input,options,returnState));const arrayMatcher=str=>{for(const isMatch of fns){const state2=isMatch(str);if(state2)return state2}return false};return arrayMatcher}const isState=isObject(glob)&&glob.tokens&&glob.input;if(glob===""||typeof glob!=="string"&&!isState){throw new TypeError("Expected pattern to be a non-empty string")}const opts=options||{};const posix=utils.isWindows(options);const regex=isState?picomatch.compileRe(glob,options):picomatch.makeRe(glob,options,false,true);const state=regex.state;delete regex.state;let isIgnored=()=>false;if(opts.ignore){const ignoreOpts={...options,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(opts.ignore,ignoreOpts,returnState)}const matcher=(input,returnObject=false)=>{const{isMatch,match,output}=picomatch.test(input,regex,options,{glob,posix});const result={glob,state,regex,posix,input,output,match,isMatch};if(typeof opts.onResult==="function"){opts.onResult(result)}if(isMatch===false){result.isMatch=false;return returnObject?result:false}if(isIgnored(input)){if(typeof opts.onIgnore==="function"){opts.onIgnore(result)}result.isMatch=false;return returnObject?result:false}if(typeof opts.onMatch==="function"){opts.onMatch(result)}return returnObject?result:true};if(returnState){matcher.state=state}return matcher};picomatch.test=(input,regex,options,{glob,posix}={})=>{if(typeof input!=="string"){throw new TypeError("Expected input to be a string")}if(input===""){return{isMatch:false,output:""}}const opts=options||{};const format=opts.format||(posix?utils.toPosixSlashes:null);let match=input===glob;let output=match&&format?format(input):input;if(match===false){output=format?format(input):input;match=output===glob}if(match===false||opts.capture===true){if(opts.matchBase===true||opts.basename===true){match=picomatch.matchBase(input,regex,options,posix)}else{match=regex.exec(output)}}return{isMatch:Boolean(match),match,output}};picomatch.matchBase=(input,glob,options,posix=utils.isWindows(options))=>{const regex=glob instanceof RegExp?glob:picomatch.makeRe(glob,options);return regex.test(path.basename(input))};picomatch.isMatch=(str,patterns,options)=>picomatch(patterns,options)(str);picomatch.parse=(pattern,options)=>{if(Array.isArray(pattern))return pattern.map(p=>picomatch.parse(p,options));return parse(pattern,{...options,fastpaths:false})};picomatch.scan=(input,options)=>scan(input,options);picomatch.compileRe=(state,options,returnOutput=false,returnState=false)=>{if(returnOutput===true){return state.output}const opts=options||{};const prepend=opts.contains?"":"^";const append=opts.contains?"":"$";let source=`${prepend}(?:${state.output})${append}`;if(state&&state.negated===true){source=`^(?!${source}).*$`}const regex=picomatch.toRegex(source,options);if(returnState===true){regex.state=state}return regex};picomatch.makeRe=(input,options={},returnOutput=false,returnState=false)=>{if(!input||typeof input!=="string"){throw new TypeError("Expected a non-empty string")}let parsed={negated:false,fastpaths:true};if(options.fastpaths!==false&&(input[0]==="."||input[0]==="*")){parsed.output=parse.fastpaths(input,options)}if(!parsed.output){parsed=parse(input,options)}return picomatch.compileRe(parsed,options,returnOutput,returnState)};picomatch.toRegex=(source,options)=>{try{const opts=options||{};return new RegExp(source,opts.flags||(opts.nocase?"i":""))}catch(err){if(options&&options.debug===true)throw err;return/$^/}};picomatch.constants=constants;module.exports=picomatch}});var require_picomatch2=__commonJS({"node_modules/picomatch/index.js"(exports,module){"use strict";module.exports=require_picomatch()}});var require_micromatch=__commonJS({"node_modules/micromatch/index.js"(exports,module){"use strict";var util=require_util();var braces=require_braces();var picomatch=require_picomatch2();var utils=require_utils11();var isEmptyString=v=>v===""||v==="./";var hasBraces=v=>{const index=v.indexOf("{");return index>-1&&v.indexOf("}",index)>-1};var micromatch=(list,patterns,options)=>{patterns=[].concat(patterns);list=[].concat(list);let omit=new Set;let keep=new Set;let items=new Set;let negatives=0;let onResult=state=>{items.add(state.output);if(options&&options.onResult){options.onResult(state)}};for(let i=0;i!omit.has(item));if(options&&matches.length===0){if(options.failglob===true){throw new Error(`No matches found for "${patterns.join(", ")}"`)}if(options.nonull===true||options.nullglob===true){return options.unescape?patterns.map(p=>p.replace(/\\/g,"")):patterns}}return matches};micromatch.match=micromatch;micromatch.matcher=(pattern,options)=>picomatch(pattern,options);micromatch.isMatch=(str,patterns,options)=>picomatch(patterns,options)(str);micromatch.any=micromatch.isMatch;micromatch.not=(list,patterns,options={})=>{patterns=[].concat(patterns).map(String);let result=new Set;let items=[];let onResult=state=>{if(options.onResult)options.onResult(state);items.push(state.output)};let matches=new Set(micromatch(list,patterns,{...options,onResult}));for(let item of items){if(!matches.has(item)){result.add(item)}}return[...result]};micromatch.contains=(str,pattern,options)=>{if(typeof str!=="string"){throw new TypeError(`Expected a string: "${util.inspect(str)}"`)}if(Array.isArray(pattern)){return pattern.some(p=>micromatch.contains(str,p,options))}if(typeof pattern==="string"){if(isEmptyString(str)||isEmptyString(pattern)){return false}if(str.includes(pattern)||str.startsWith("./")&&str.slice(2).includes(pattern)){return true}}return micromatch.isMatch(str,pattern,{...options,contains:true})};micromatch.matchKeys=(obj,patterns,options)=>{if(!utils.isObject(obj)){throw new TypeError("Expected the first argument to be an object")}let keys=micromatch(Object.keys(obj),patterns,options);let res={};for(let key of keys)res[key]=obj[key];return res};micromatch.some=(list,patterns,options)=>{let items=[].concat(list);for(let pattern of[].concat(patterns)){let isMatch=picomatch(String(pattern),options);if(items.some(item=>isMatch(item))){return true}}return false};micromatch.every=(list,patterns,options)=>{let items=[].concat(list);for(let pattern of[].concat(patterns)){let isMatch=picomatch(String(pattern),options);if(!items.every(item=>isMatch(item))){return false}}return true};micromatch.all=(str,patterns,options)=>{if(typeof str!=="string"){throw new TypeError(`Expected a string: "${util.inspect(str)}"`)}return[].concat(patterns).every(p=>picomatch(p,options)(str))};micromatch.capture=(glob,input,options)=>{let posix=utils.isWindows(options);let regex=picomatch.makeRe(String(glob),{...options,capture:true});let match=regex.exec(posix?utils.toPosixSlashes(input):input);if(match){return match.slice(1).map(v=>v===void 0?"":v)}};micromatch.makeRe=(...args)=>picomatch.makeRe(...args);micromatch.scan=(...args)=>picomatch.scan(...args);micromatch.parse=(patterns,options)=>{let res=[];for(let pattern of[].concat(patterns||[])){for(let str of braces(String(pattern),options)){res.push(picomatch.parse(str,options))}}return res};micromatch.braces=(pattern,options)=>{if(typeof pattern!=="string")throw new TypeError("Expected a string");if(options&&options.nobrace===true||!hasBraces(pattern)){return[pattern]}return braces(pattern,options)};micromatch.braceExpand=(pattern,options)=>{if(typeof pattern!=="string")throw new TypeError("Expected a string");return micromatch.braces(pattern,{...options,expand:true})};micromatch.hasBraces=hasBraces;module.exports=micromatch}});var require_pattern2=__commonJS({"node_modules/fast-glob/out/utils/pattern.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeDuplicateSlashes=exports.matchAny=exports.convertPatternsToRe=exports.makeRe=exports.getPatternParts=exports.expandBraceExpansion=exports.expandPatternsWithBraceExpansion=exports.isAffectDepthOfReadingPattern=exports.endsWithSlashGlobStar=exports.hasGlobStar=exports.getBaseDirectory=exports.isPatternRelatedToParentDirectory=exports.getPatternsOutsideCurrentDirectory=exports.getPatternsInsideCurrentDirectory=exports.getPositivePatterns=exports.getNegativePatterns=exports.isPositivePattern=exports.isNegativePattern=exports.convertToNegativePattern=exports.convertToPositivePattern=exports.isDynamicPattern=exports.isStaticPattern=void 0;var path=require_path();var globParent=require_glob_parent2();var micromatch=require_micromatch();var GLOBSTAR="**";var ESCAPE_SYMBOL="\\";var COMMON_GLOB_SYMBOLS_RE=/[*?]|^!/;var REGEX_CHARACTER_CLASS_SYMBOLS_RE=/\[[^[]*]/;var REGEX_GROUP_SYMBOLS_RE=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/;var GLOB_EXTENSION_SYMBOLS_RE=/[!*+?@]\([^(]*\)/;var BRACE_EXPANSION_SEPARATORS_RE=/,|\.\./;var DOUBLE_SLASH_RE=/(?!^)\/{2,}/g;function isStaticPattern(pattern,options={}){return!isDynamicPattern(pattern,options)}exports.isStaticPattern=isStaticPattern;function isDynamicPattern(pattern,options={}){if(pattern===""){return false}if(options.caseSensitiveMatch===false||pattern.includes(ESCAPE_SYMBOL)){return true}if(COMMON_GLOB_SYMBOLS_RE.test(pattern)||REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern)||REGEX_GROUP_SYMBOLS_RE.test(pattern)){return true}if(options.extglob!==false&&GLOB_EXTENSION_SYMBOLS_RE.test(pattern)){return true}if(options.braceExpansion!==false&&hasBraceExpansion(pattern)){return true}return false}exports.isDynamicPattern=isDynamicPattern;function hasBraceExpansion(pattern){const openingBraceIndex=pattern.indexOf("{");if(openingBraceIndex===-1){return false}const closingBraceIndex=pattern.indexOf("}",openingBraceIndex+1);if(closingBraceIndex===-1){return false}const braceContent=pattern.slice(openingBraceIndex,closingBraceIndex);return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent)}function convertToPositivePattern(pattern){return isNegativePattern(pattern)?pattern.slice(1):pattern}exports.convertToPositivePattern=convertToPositivePattern;function convertToNegativePattern(pattern){return"!"+pattern}exports.convertToNegativePattern=convertToNegativePattern;function isNegativePattern(pattern){return pattern.startsWith("!")&&pattern[1]!=="("}exports.isNegativePattern=isNegativePattern;function isPositivePattern(pattern){return!isNegativePattern(pattern)}exports.isPositivePattern=isPositivePattern;function getNegativePatterns(patterns){return patterns.filter(isNegativePattern)}exports.getNegativePatterns=getNegativePatterns;function getPositivePatterns(patterns){return patterns.filter(isPositivePattern)}exports.getPositivePatterns=getPositivePatterns;function getPatternsInsideCurrentDirectory(patterns){return patterns.filter(pattern=>!isPatternRelatedToParentDirectory(pattern))}exports.getPatternsInsideCurrentDirectory=getPatternsInsideCurrentDirectory;function getPatternsOutsideCurrentDirectory(patterns){return patterns.filter(isPatternRelatedToParentDirectory)}exports.getPatternsOutsideCurrentDirectory=getPatternsOutsideCurrentDirectory;function isPatternRelatedToParentDirectory(pattern){return pattern.startsWith("..")||pattern.startsWith("./..")}exports.isPatternRelatedToParentDirectory=isPatternRelatedToParentDirectory;function getBaseDirectory(pattern){return globParent(pattern,{flipBackslashes:false})}exports.getBaseDirectory=getBaseDirectory;function hasGlobStar(pattern){return pattern.includes(GLOBSTAR)}exports.hasGlobStar=hasGlobStar;function endsWithSlashGlobStar(pattern){return pattern.endsWith("/"+GLOBSTAR)}exports.endsWithSlashGlobStar=endsWithSlashGlobStar;function isAffectDepthOfReadingPattern(pattern){const basename=path.basename(pattern);return endsWithSlashGlobStar(pattern)||isStaticPattern(basename)}exports.isAffectDepthOfReadingPattern=isAffectDepthOfReadingPattern;function expandPatternsWithBraceExpansion(patterns){return patterns.reduce((collection,pattern)=>{return collection.concat(expandBraceExpansion(pattern))},[])}exports.expandPatternsWithBraceExpansion=expandPatternsWithBraceExpansion;function expandBraceExpansion(pattern){const patterns=micromatch.braces(pattern,{expand:true,nodupes:true,keepEscaping:true});patterns.sort((a,b)=>a.length-b.length);return patterns.filter(pattern2=>pattern2!=="")}exports.expandBraceExpansion=expandBraceExpansion;function getPatternParts(pattern,options){let{parts}=micromatch.scan(pattern,Object.assign(Object.assign({},options),{parts:true}));if(parts.length===0){parts=[pattern]}if(parts[0].startsWith("/")){parts[0]=parts[0].slice(1);parts.unshift("")}return parts}exports.getPatternParts=getPatternParts;function makeRe(pattern,options){return micromatch.makeRe(pattern,options)}exports.makeRe=makeRe;function convertPatternsToRe(patterns,options){return patterns.map(pattern=>makeRe(pattern,options))}exports.convertPatternsToRe=convertPatternsToRe;function matchAny(entry,patternsRe){return patternsRe.some(patternRe=>patternRe.test(entry))}exports.matchAny=matchAny;function removeDuplicateSlashes(pattern){return pattern.replace(DOUBLE_SLASH_RE,"/")}exports.removeDuplicateSlashes=removeDuplicateSlashes}});var require_stream3=__commonJS({"node_modules/fast-glob/out/utils/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.merge=void 0;var merge2=require_merge2();function merge(streams){const mergedStream=merge2(streams);streams.forEach(stream=>{stream.once("error",error=>mergedStream.emit("error",error))});mergedStream.once("close",()=>propagateCloseEventToSources(streams));mergedStream.once("end",()=>propagateCloseEventToSources(streams));return mergedStream}exports.merge=merge;function propagateCloseEventToSources(streams){streams.forEach(stream=>stream.emit("close"))}}});var require_string=__commonJS({"node_modules/fast-glob/out/utils/string.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isEmpty=exports.isString=void 0;function isString(input){return typeof input==="string"}exports.isString=isString;function isEmpty(input){return input===""}exports.isEmpty=isEmpty}});var require_utils12=__commonJS({"node_modules/fast-glob/out/utils/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.string=exports.stream=exports.pattern=exports.path=exports.fs=exports.errno=exports.array=void 0;var array=require_array();exports.array=array;var errno=require_errno();exports.errno=errno;var fs=require_fs6();exports.fs=fs;var path=require_path2();exports.path=path;var pattern=require_pattern2();exports.pattern=pattern;var stream=require_stream3();exports.stream=stream;var string=require_string();exports.string=string}});var require_tasks=__commonJS({"node_modules/fast-glob/out/managers/tasks.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.convertPatternGroupToTask=exports.convertPatternGroupsToTasks=exports.groupPatternsByBaseDirectory=exports.getNegativePatternsAsPositive=exports.getPositivePatterns=exports.convertPatternsToTasks=exports.generate=void 0;var utils=require_utils12();function generate(input,settings){const patterns=processPatterns(input,settings);const ignore=processPatterns(settings.ignore,settings);const positivePatterns=getPositivePatterns(patterns);const negativePatterns=getNegativePatternsAsPositive(patterns,ignore);const staticPatterns=positivePatterns.filter(pattern=>utils.pattern.isStaticPattern(pattern,settings));const dynamicPatterns=positivePatterns.filter(pattern=>utils.pattern.isDynamicPattern(pattern,settings));const staticTasks=convertPatternsToTasks(staticPatterns,negativePatterns,false);const dynamicTasks=convertPatternsToTasks(dynamicPatterns,negativePatterns,true);return staticTasks.concat(dynamicTasks)}exports.generate=generate;function processPatterns(input,settings){let patterns=input;if(settings.braceExpansion){patterns=utils.pattern.expandPatternsWithBraceExpansion(patterns)}if(settings.baseNameMatch){patterns=patterns.map(pattern=>pattern.includes("/")?pattern:`**/${pattern}`)}return patterns.map(pattern=>utils.pattern.removeDuplicateSlashes(pattern))}function convertPatternsToTasks(positive,negative,dynamic){const tasks=[];const patternsOutsideCurrentDirectory=utils.pattern.getPatternsOutsideCurrentDirectory(positive);const patternsInsideCurrentDirectory=utils.pattern.getPatternsInsideCurrentDirectory(positive);const outsideCurrentDirectoryGroup=groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);const insideCurrentDirectoryGroup=groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup,negative,dynamic));if("."in insideCurrentDirectoryGroup){tasks.push(convertPatternGroupToTask(".",patternsInsideCurrentDirectory,negative,dynamic))}else{tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup,negative,dynamic))}return tasks}exports.convertPatternsToTasks=convertPatternsToTasks;function getPositivePatterns(patterns){return utils.pattern.getPositivePatterns(patterns)}exports.getPositivePatterns=getPositivePatterns;function getNegativePatternsAsPositive(patterns,ignore){const negative=utils.pattern.getNegativePatterns(patterns).concat(ignore);const positive=negative.map(utils.pattern.convertToPositivePattern);return positive}exports.getNegativePatternsAsPositive=getNegativePatternsAsPositive;function groupPatternsByBaseDirectory(patterns){const group={};return patterns.reduce((collection,pattern)=>{const base=utils.pattern.getBaseDirectory(pattern);if(base in collection){collection[base].push(pattern)}else{collection[base]=[pattern]}return collection},group)}exports.groupPatternsByBaseDirectory=groupPatternsByBaseDirectory;function convertPatternGroupsToTasks(positive,negative,dynamic){return Object.keys(positive).map(base=>{return convertPatternGroupToTask(base,positive[base],negative,dynamic)})}exports.convertPatternGroupsToTasks=convertPatternGroupsToTasks;function convertPatternGroupToTask(base,positive,negative,dynamic){return{dynamic,positive,negative,base,patterns:[].concat(positive,negative.map(utils.pattern.convertToNegativePattern))}}exports.convertPatternGroupToTask=convertPatternGroupToTask}});var require_reader2=__commonJS({"node_modules/fast-glob/out/readers/reader.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path=require_path();var fsStat=require_out();var utils=require_utils12();var Reader=class{constructor(_settings){this._settings=_settings;this._fsStatSettings=new fsStat.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(filepath){return path.resolve(this._settings.cwd,filepath)}_makeEntry(stats,pattern){const entry={name:pattern,path:pattern,dirent:utils.fs.createDirentFromStats(pattern,stats)};if(this._settings.stats){entry.stats=stats}return entry}_isFatalError(error){return!utils.errno.isEnoentCodeError(error)&&!this._settings.suppressErrors}};exports.default=Reader}});var require_stream4=__commonJS({"node_modules/fast-glob/out/readers/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var stream_1=require_stream();var fsStat=require_out();var fsWalk=require_out3();var reader_1=require_reader2();var ReaderStream=class extends reader_1.default{constructor(){super(...arguments);this._walkStream=fsWalk.walkStream;this._stat=fsStat.stat}dynamic(root,options){return this._walkStream(root,options)}static(patterns,options){const filepaths=patterns.map(this._getFullEntryPath,this);const stream=new stream_1.PassThrough({objectMode:true});stream._write=(index,_enc,done)=>{return this._getEntry(filepaths[index],patterns[index],options).then(entry=>{if(entry!==null&&options.entryFilter(entry)){stream.push(entry)}if(index===filepaths.length-1){stream.end()}done()}).catch(done)};for(let i=0;ithis._makeEntry(stats,pattern)).catch(error=>{if(options.errorFilter(error)){return null}throw error})}_getStat(filepath){return new Promise((resolve,reject)=>{this._stat(filepath,this._fsStatSettings,(error,stats)=>{return error===null?resolve(stats):reject(error)})})}};exports.default=ReaderStream}});var require_async7=__commonJS({"node_modules/fast-glob/out/readers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var fsWalk=require_out3();var reader_1=require_reader2();var stream_1=require_stream4();var ReaderAsync=class extends reader_1.default{constructor(){super(...arguments);this._walkAsync=fsWalk.walk;this._readerStream=new stream_1.default(this._settings)}dynamic(root,options){return new Promise((resolve,reject)=>{this._walkAsync(root,options,(error,entries)=>{if(error===null){resolve(entries)}else{reject(error)}})})}async static(patterns,options){const entries=[];const stream=this._readerStream.static(patterns,options);return new Promise((resolve,reject)=>{stream.once("error",reject);stream.on("data",entry=>entries.push(entry));stream.once("end",()=>resolve(entries))})}};exports.default=ReaderAsync}});var require_matcher=__commonJS({"node_modules/fast-glob/out/providers/matchers/matcher.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var Matcher=class{constructor(_patterns,_settings,_micromatchOptions){this._patterns=_patterns;this._settings=_settings;this._micromatchOptions=_micromatchOptions;this._storage=[];this._fillStorage()}_fillStorage(){for(const pattern of this._patterns){const segments=this._getPatternSegments(pattern);const sections=this._splitSegmentsIntoSections(segments);this._storage.push({complete:sections.length<=1,pattern,segments,sections})}}_getPatternSegments(pattern){const parts=utils.pattern.getPatternParts(pattern,this._micromatchOptions);return parts.map(part=>{const dynamic=utils.pattern.isDynamicPattern(part,this._settings);if(!dynamic){return{dynamic:false,pattern:part}}return{dynamic:true,pattern:part,patternRe:utils.pattern.makeRe(part,this._micromatchOptions)}})}_splitSegmentsIntoSections(segments){return utils.array.splitWhen(segments,segment=>segment.dynamic&&utils.pattern.hasGlobStar(segment.pattern))}};exports.default=Matcher}});var require_partial=__commonJS({"node_modules/fast-glob/out/providers/matchers/partial.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var matcher_1=require_matcher();var PartialMatcher=class extends matcher_1.default{match(filepath){const parts=filepath.split("/");const levels=parts.length;const patterns=this._storage.filter(info=>!info.complete||info.segments.length>levels);for(const pattern of patterns){const section=pattern.sections[0];if(!pattern.complete&&levels>section.length){return true}const match=parts.every((part,index)=>{const segment=pattern.segments[index];if(segment.dynamic&&segment.patternRe.test(part)){return true}if(!segment.dynamic&&segment.pattern===part){return true}return false});if(match){return true}}return false}};exports.default=PartialMatcher}});var require_deep=__commonJS({"node_modules/fast-glob/out/providers/filters/deep.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var partial_1=require_partial();var DeepFilter=class{constructor(_settings,_micromatchOptions){this._settings=_settings;this._micromatchOptions=_micromatchOptions}getFilter(basePath,positive,negative){const matcher=this._getMatcher(positive);const negativeRe=this._getNegativePatternsRe(negative);return entry=>this._filter(basePath,entry,matcher,negativeRe)}_getMatcher(patterns){return new partial_1.default(patterns,this._settings,this._micromatchOptions)}_getNegativePatternsRe(patterns){const affectDepthOfReadingPatterns=patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns,this._micromatchOptions)}_filter(basePath,entry,matcher,negativeRe){if(this._isSkippedByDeep(basePath,entry.path)){return false}if(this._isSkippedSymbolicLink(entry)){return false}const filepath=utils.path.removeLeadingDotSegment(entry.path);if(this._isSkippedByPositivePatterns(filepath,matcher)){return false}return this._isSkippedByNegativePatterns(filepath,negativeRe)}_isSkippedByDeep(basePath,entryPath){if(this._settings.deep===Infinity){return false}return this._getEntryLevel(basePath,entryPath)>=this._settings.deep}_getEntryLevel(basePath,entryPath){const entryPathDepth=entryPath.split("/").length;if(basePath===""){return entryPathDepth}const basePathDepth=basePath.split("/").length;return entryPathDepth-basePathDepth}_isSkippedSymbolicLink(entry){return!this._settings.followSymbolicLinks&&entry.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(entryPath,matcher){return!this._settings.baseNameMatch&&!matcher.match(entryPath)}_isSkippedByNegativePatterns(entryPath,patternsRe){return!utils.pattern.matchAny(entryPath,patternsRe)}};exports.default=DeepFilter}});var require_entry=__commonJS({"node_modules/fast-glob/out/providers/filters/entry.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var EntryFilter=class{constructor(_settings,_micromatchOptions){this._settings=_settings;this._micromatchOptions=_micromatchOptions;this.index=new Map}getFilter(positive,negative){const positiveRe=utils.pattern.convertPatternsToRe(positive,this._micromatchOptions);const negativeRe=utils.pattern.convertPatternsToRe(negative,Object.assign(Object.assign({},this._micromatchOptions),{dot:true}));return entry=>this._filter(entry,positiveRe,negativeRe)}_filter(entry,positiveRe,negativeRe){const filepath=utils.path.removeLeadingDotSegment(entry.path);if(this._settings.unique&&this._isDuplicateEntry(filepath)){return false}if(this._onlyFileFilter(entry)||this._onlyDirectoryFilter(entry)){return false}if(this._isSkippedByAbsoluteNegativePatterns(filepath,negativeRe)){return false}const isDirectory=entry.dirent.isDirectory();const isMatched=this._isMatchToPatterns(filepath,positiveRe,isDirectory)&&!this._isMatchToPatterns(filepath,negativeRe,isDirectory);if(this._settings.unique&&isMatched){this._createIndexRecord(filepath)}return isMatched}_isDuplicateEntry(filepath){return this.index.has(filepath)}_createIndexRecord(filepath){this.index.set(filepath,void 0)}_onlyFileFilter(entry){return this._settings.onlyFiles&&!entry.dirent.isFile()}_onlyDirectoryFilter(entry){return this._settings.onlyDirectories&&!entry.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(entryPath,patternsRe){if(!this._settings.absolute){return false}const fullpath=utils.path.makeAbsolute(this._settings.cwd,entryPath);return utils.pattern.matchAny(fullpath,patternsRe)}_isMatchToPatterns(filepath,patternsRe,isDirectory){const isMatched=utils.pattern.matchAny(filepath,patternsRe);if(!isMatched&&isDirectory){return utils.pattern.matchAny(filepath+"/",patternsRe)}return isMatched}};exports.default=EntryFilter}});var require_error=__commonJS({"node_modules/fast-glob/out/providers/filters/error.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var ErrorFilter=class{constructor(_settings){this._settings=_settings}getFilter(){return error=>this._isNonFatalError(error)}_isNonFatalError(error){return utils.errno.isEnoentCodeError(error)||this._settings.suppressErrors}};exports.default=ErrorFilter}});var require_entry2=__commonJS({"node_modules/fast-glob/out/providers/transformers/entry.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils=require_utils12();var EntryTransformer=class{constructor(_settings){this._settings=_settings}getTransformer(){return entry=>this._transform(entry)}_transform(entry){let filepath=entry.path;if(this._settings.absolute){filepath=utils.path.makeAbsolute(this._settings.cwd,filepath);filepath=utils.path.unixify(filepath)}if(this._settings.markDirectories&&entry.dirent.isDirectory()){filepath+="/"}if(!this._settings.objectMode){return filepath}return Object.assign(Object.assign({},entry),{path:filepath})}};exports.default=EntryTransformer}});var require_provider=__commonJS({"node_modules/fast-glob/out/providers/provider.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path=require_path();var deep_1=require_deep();var entry_1=require_entry();var error_1=require_error();var entry_2=require_entry2();var Provider=class{constructor(_settings){this._settings=_settings;this.errorFilter=new error_1.default(this._settings);this.entryFilter=new entry_1.default(this._settings,this._getMicromatchOptions());this.deepFilter=new deep_1.default(this._settings,this._getMicromatchOptions());this.entryTransformer=new entry_2.default(this._settings)}_getRootDirectory(task){return path.resolve(this._settings.cwd,task.base)}_getReaderOptions(task){const basePath=task.base==="."?"":task.base;return{basePath,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(basePath,task.positive,task.negative),entryFilter:this.entryFilter.getFilter(task.positive,task.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:true,strictSlashes:false}}};exports.default=Provider}});var require_async8=__commonJS({"node_modules/fast-glob/out/providers/async.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var async_1=require_async7();var provider_1=require_provider();var ProviderAsync=class extends provider_1.default{constructor(){super(...arguments);this._reader=new async_1.default(this._settings)}async read(task){const root=this._getRootDirectory(task);const options=this._getReaderOptions(task);const entries=await this.api(root,task,options);return entries.map(entry=>options.transform(entry))}api(root,task,options){if(task.dynamic){return this._reader.dynamic(root,options)}return this._reader.static(task.patterns,options)}};exports.default=ProviderAsync}});var require_stream5=__commonJS({"node_modules/fast-glob/out/providers/stream.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var stream_1=require_stream();var stream_2=require_stream4();var provider_1=require_provider();var ProviderStream=class extends provider_1.default{constructor(){super(...arguments);this._reader=new stream_2.default(this._settings)}read(task){const root=this._getRootDirectory(task);const options=this._getReaderOptions(task);const source=this.api(root,task,options);const destination=new stream_1.Readable({objectMode:true,read:()=>{}});source.once("error",error=>destination.emit("error",error)).on("data",entry=>destination.emit("data",options.transform(entry))).once("end",()=>destination.emit("end"));destination.once("close",()=>source.destroy());return destination}api(root,task,options){if(task.dynamic){return this._reader.dynamic(root,options)}return this._reader.static(task.patterns,options)}};exports.default=ProviderStream}});var require_sync6=__commonJS({"node_modules/fast-glob/out/readers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var fsStat=require_out();var fsWalk=require_out3();var reader_1=require_reader2();var ReaderSync=class extends reader_1.default{constructor(){super(...arguments);this._walkSync=fsWalk.walkSync;this._statSync=fsStat.statSync}dynamic(root,options){return this._walkSync(root,options)}static(patterns,options){const entries=[];for(const pattern of patterns){const filepath=this._getFullEntryPath(pattern);const entry=this._getEntry(filepath,pattern,options);if(entry===null||!options.entryFilter(entry)){continue}entries.push(entry)}return entries}_getEntry(filepath,pattern,options){try{const stats=this._getStat(filepath);return this._makeEntry(stats,pattern)}catch(error){if(options.errorFilter(error)){return null}throw error}}_getStat(filepath){return this._statSync(filepath,this._fsStatSettings)}};exports.default=ReaderSync}});var require_sync7=__commonJS({"node_modules/fast-glob/out/providers/sync.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var sync_1=require_sync6();var provider_1=require_provider();var ProviderSync=class extends provider_1.default{constructor(){super(...arguments);this._reader=new sync_1.default(this._settings)}read(task){const root=this._getRootDirectory(task);const options=this._getReaderOptions(task);const entries=this.api(root,task,options);return entries.map(options.transform)}api(root,task,options){if(task.dynamic){return this._reader.dynamic(root,options)}return this._reader.static(task.patterns,options)}};exports.default=ProviderSync}});var require_settings4=__commonJS({"node_modules/fast-glob/out/settings.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var fs=require_fs();var os=require_os();var CPU_COUNT=Math.max(os.cpus().length,1);exports.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:fs.lstat,lstatSync:fs.lstatSync,stat:fs.stat,statSync:fs.statSync,readdir:fs.readdir,readdirSync:fs.readdirSync};var Settings=class{constructor(_options={}){this._options=_options;this.absolute=this._getValue(this._options.absolute,false);this.baseNameMatch=this._getValue(this._options.baseNameMatch,false);this.braceExpansion=this._getValue(this._options.braceExpansion,true);this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,true);this.concurrency=this._getValue(this._options.concurrency,CPU_COUNT);this.cwd=this._getValue(this._options.cwd,process.cwd());this.deep=this._getValue(this._options.deep,Infinity);this.dot=this._getValue(this._options.dot,false);this.extglob=this._getValue(this._options.extglob,true);this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,true);this.fs=this._getFileSystemMethods(this._options.fs);this.globstar=this._getValue(this._options.globstar,true);this.ignore=this._getValue(this._options.ignore,[]);this.markDirectories=this._getValue(this._options.markDirectories,false);this.objectMode=this._getValue(this._options.objectMode,false);this.onlyDirectories=this._getValue(this._options.onlyDirectories,false);this.onlyFiles=this._getValue(this._options.onlyFiles,true);this.stats=this._getValue(this._options.stats,false);this.suppressErrors=this._getValue(this._options.suppressErrors,false);this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,false);this.unique=this._getValue(this._options.unique,true);if(this.onlyDirectories){this.onlyFiles=false}if(this.stats){this.objectMode=true}this.ignore=[].concat(this.ignore)}_getValue(option,value){return option===void 0?value:option}_getFileSystemMethods(methods={}){return Object.assign(Object.assign({},exports.DEFAULT_FILE_SYSTEM_ADAPTER),methods)}};exports.default=Settings}});var require_out4=__commonJS({"node_modules/fast-glob/out/index.js"(exports,module){"use strict";var taskManager=require_tasks();var async_1=require_async8();var stream_1=require_stream5();var sync_1=require_sync7();var settings_1=require_settings4();var utils=require_utils12();async function FastGlob(source,options){assertPatternsInput(source);const works=getWorks(source,async_1.default,options);const result=await Promise.all(works);return utils.array.flatten(result)}(function(FastGlob2){FastGlob2.glob=FastGlob2;FastGlob2.globSync=sync;FastGlob2.globStream=stream;FastGlob2.async=FastGlob2;function sync(source,options){assertPatternsInput(source);const works=getWorks(source,sync_1.default,options);return utils.array.flatten(works)}FastGlob2.sync=sync;function stream(source,options){assertPatternsInput(source);const works=getWorks(source,stream_1.default,options);return utils.stream.merge(works)}FastGlob2.stream=stream;function generateTasks(source,options){assertPatternsInput(source);const patterns=[].concat(source);const settings=new settings_1.default(options);return taskManager.generate(patterns,settings)}FastGlob2.generateTasks=generateTasks;function isDynamicPattern(source,options){assertPatternsInput(source);const settings=new settings_1.default(options);return utils.pattern.isDynamicPattern(source,settings)}FastGlob2.isDynamicPattern=isDynamicPattern;function escapePath(source){assertPatternsInput(source);return utils.path.escape(source)}FastGlob2.escapePath=escapePath;function convertPathToPattern(source){assertPatternsInput(source);return utils.path.convertPathToPattern(source)}FastGlob2.convertPathToPattern=convertPathToPattern;let posix;(function(posix2){function escapePath2(source){assertPatternsInput(source);return utils.path.escapePosixPath(source)}posix2.escapePath=escapePath2;function convertPathToPattern2(source){assertPatternsInput(source);return utils.path.convertPosixPathToPattern(source)}posix2.convertPathToPattern=convertPathToPattern2})(posix=FastGlob2.posix||(FastGlob2.posix={}));let win32;(function(win322){function escapePath2(source){assertPatternsInput(source);return utils.path.escapeWindowsPath(source)}win322.escapePath=escapePath2;function convertPathToPattern2(source){assertPatternsInput(source);return utils.path.convertWindowsPathToPattern(source)}win322.convertPathToPattern=convertPathToPattern2})(win32=FastGlob2.win32||(FastGlob2.win32={}))})(FastGlob||(FastGlob={}));function getWorks(source,_Provider,options){const patterns=[].concat(source);const settings=new settings_1.default(options);const tasks=taskManager.generate(patterns,settings);const provider=new _Provider(settings);return tasks.map(provider.read,provider)}function assertPatternsInput(input){const source=[].concat(input);const isValidSource=source.every(item=>utils.string.isString(item)&&!utils.string.isEmpty(item));if(!isValidSource){throw new TypeError("Patterns must be a string (non empty) or an array of strings")}}module.exports=FastGlob}});var require_path_type=__commonJS({"node_modules/path-type/index.js"(exports){"use strict";var{promisify}=require_util();var fs=require_fs();async function isType(fsStatType,statsMethodName,filePath){if(typeof filePath!=="string"){throw new TypeError(`Expected a string, got ${typeof filePath}`)}try{const stats=await promisify(fs[fsStatType])(filePath);return stats[statsMethodName]()}catch(error){if(error.code==="ENOENT"){return false}throw error}}function isTypeSync(fsStatType,statsMethodName,filePath){if(typeof filePath!=="string"){throw new TypeError(`Expected a string, got ${typeof filePath}`)}try{return fs[fsStatType](filePath)[statsMethodName]()}catch(error){if(error.code==="ENOENT"){return false}throw error}}exports.isFile=isType.bind(null,"stat","isFile");exports.isDirectory=isType.bind(null,"stat","isDirectory");exports.isSymlink=isType.bind(null,"lstat","isSymbolicLink");exports.isFileSync=isTypeSync.bind(null,"statSync","isFile");exports.isDirectorySync=isTypeSync.bind(null,"statSync","isDirectory");exports.isSymlinkSync=isTypeSync.bind(null,"lstatSync","isSymbolicLink")}});var require_dir_glob=__commonJS({"node_modules/dir-glob/index.js"(exports,module){"use strict";var path=require_path();var pathType=require_path_type();var getExtensions=extensions=>extensions.length>1?`{${extensions.join(",")}}`:extensions[0];var getPath=(filepath,cwd)=>{const pth=filepath[0]==="!"?filepath.slice(1):filepath;return path.isAbsolute(pth)?pth:path.join(cwd,pth)};var addExtensions=(file,extensions)=>{if(path.extname(file)){return`**/${file}`}return`**/${file}.${getExtensions(extensions)}`};var getGlob=(directory,options)=>{if(options.files&&!Array.isArray(options.files)){throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof options.files}\``)}if(options.extensions&&!Array.isArray(options.extensions)){throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof options.extensions}\``)}if(options.files&&options.extensions){return options.files.map(x=>path.posix.join(directory,addExtensions(x,options.extensions)))}if(options.files){return options.files.map(x=>path.posix.join(directory,`**/${x}`))}if(options.extensions){return[path.posix.join(directory,`**/*.${getExtensions(options.extensions)}`)]}return[path.posix.join(directory,"**")]};module.exports=async(input,options)=>{options={cwd:process.cwd(),...options};if(typeof options.cwd!=="string"){throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``)}const globs=await Promise.all([].concat(input).map(async x=>{const isDirectory=await pathType.isDirectory(getPath(x,options.cwd));return isDirectory?getGlob(x,options):x}));return[].concat.apply([],globs)};module.exports.sync=(input,options)=>{options={cwd:process.cwd(),...options};if(typeof options.cwd!=="string"){throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``)}const globs=[].concat(input).map(x=>pathType.isDirectorySync(getPath(x,options.cwd))?getGlob(x,options):x);return[].concat.apply([],globs)}}});var require_slash=__commonJS({"node_modules/slash/index.js"(exports,module){"use strict";module.exports=path=>{const isExtendedLengthPath=/^\\\\\?\\/.test(path);const hasNonAscii=/[^\u0000-\u0080]+/.test(path);if(isExtendedLengthPath||hasNonAscii){return path}return path.replace(/\\/g,"/")}}});var require_gitignore=__commonJS({"node_modules/globby/gitignore.js"(exports,module){"use strict";var{promisify}=require_util();var fs=require_fs();var path=require_path();var fastGlob=require_out4();var gitIgnore=require_ignore();var slash=require_slash();var DEFAULT_IGNORE=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"];var readFileP=promisify(fs.readFile);var mapGitIgnorePatternTo=base=>ignore=>{if(ignore.startsWith("!")){return"!"+path.posix.join(base,ignore.slice(1))}return path.posix.join(base,ignore)};var parseGitIgnore=(content,options)=>{const base=slash(path.relative(options.cwd,path.dirname(options.fileName)));return content.split(/\r?\n/).filter(Boolean).filter(line=>!line.startsWith("#")).map(mapGitIgnorePatternTo(base))};var reduceIgnore=files=>{const ignores=gitIgnore();for(const file of files){ignores.add(parseGitIgnore(file.content,{cwd:file.cwd,fileName:file.filePath}))}return ignores};var ensureAbsolutePathForCwd=(cwd,p)=>{cwd=slash(cwd);if(path.isAbsolute(p)){if(slash(p).startsWith(cwd)){return p}throw new Error(`Path ${p} is not in cwd ${cwd}`)}return path.join(cwd,p)};var getIsIgnoredPredecate=(ignores,cwd)=>{return p=>ignores.ignores(slash(path.relative(cwd,ensureAbsolutePathForCwd(cwd,p.path||p))))};var getFile=async(file,cwd)=>{const filePath=path.join(cwd,file);const content=await readFileP(filePath,"utf8");return{cwd,filePath,content}};var getFileSync=(file,cwd)=>{const filePath=path.join(cwd,file);const content=fs.readFileSync(filePath,"utf8");return{cwd,filePath,content}};var normalizeOptions=({ignore=[],cwd=slash(process.cwd())}={})=>{return{ignore,cwd}};module.exports=async options=>{options=normalizeOptions(options);const paths=await fastGlob("**/.gitignore",{ignore:DEFAULT_IGNORE.concat(options.ignore),cwd:options.cwd});const files=await Promise.all(paths.map(file=>getFile(file,options.cwd)));const ignores=reduceIgnore(files);return getIsIgnoredPredecate(ignores,options.cwd)};module.exports.sync=options=>{options=normalizeOptions(options);const paths=fastGlob.sync("**/.gitignore",{ignore:DEFAULT_IGNORE.concat(options.ignore),cwd:options.cwd});const files=paths.map(file=>getFileSync(file,options.cwd));const ignores=reduceIgnore(files);return getIsIgnoredPredecate(ignores,options.cwd)}}});var require_stream_utils=__commonJS({"node_modules/globby/stream-utils.js"(exports,module){"use strict";var{Transform}=require_stream();var ObjectTransform=class extends Transform{constructor(){super({objectMode:true})}};var FilterStream=class extends ObjectTransform{constructor(filter){super();this._filter=filter}_transform(data,encoding,callback){if(this._filter(data)){this.push(data)}callback()}};var UniqueStream=class extends ObjectTransform{constructor(){super();this._pushed=new Set}_transform(data,encoding,callback){if(!this._pushed.has(data)){this.push(data);this._pushed.add(data)}callback()}};module.exports={FilterStream,UniqueStream}}});var require_globby=__commonJS({"node_modules/globby/index.js"(exports,module){"use strict";var fs=require_fs();var arrayUnion=require_array_union();var merge2=require_merge2();var fastGlob=require_out4();var dirGlob=require_dir_glob();var gitignore=require_gitignore();var{FilterStream,UniqueStream}=require_stream_utils();var DEFAULT_FILTER=()=>false;var isNegative=pattern=>pattern[0]==="!";var assertPatternsInput=patterns=>{if(!patterns.every(pattern=>typeof pattern==="string")){throw new TypeError("Patterns must be a string or an array of strings")}};var checkCwdOption=(options={})=>{if(!options.cwd){return}let stat;try{stat=fs.statSync(options.cwd)}catch{return}if(!stat.isDirectory()){throw new Error("The `cwd` option must be a path to a directory")}};var getPathString=p=>p.stats instanceof fs.Stats?p.path:p;var generateGlobTasks=(patterns,taskOptions)=>{patterns=arrayUnion([].concat(patterns));assertPatternsInput(patterns);checkCwdOption(taskOptions);const globTasks=[];taskOptions={ignore:[],expandDirectories:true,...taskOptions};for(const[index,pattern]of patterns.entries()){if(isNegative(pattern)){continue}const ignore=patterns.slice(index).filter(pattern2=>isNegative(pattern2)).map(pattern2=>pattern2.slice(1));const options={...taskOptions,ignore:taskOptions.ignore.concat(ignore)};globTasks.push({pattern,options})}return globTasks};var globDirs=(task,fn)=>{let options={};if(task.options.cwd){options.cwd=task.options.cwd}if(Array.isArray(task.options.expandDirectories)){options={...options,files:task.options.expandDirectories}}else if(typeof task.options.expandDirectories==="object"){options={...options,...task.options.expandDirectories}}return fn(task.pattern,options)};var getPattern=(task,fn)=>task.options.expandDirectories?globDirs(task,fn):[task.pattern];var getFilterSync=options=>{return options&&options.gitignore?gitignore.sync({cwd:options.cwd,ignore:options.ignore}):DEFAULT_FILTER};var globToTask=task=>glob=>{const{options}=task;if(options.ignore&&Array.isArray(options.ignore)&&options.expandDirectories){options.ignore=dirGlob.sync(options.ignore)}return{pattern:glob,options}};module.exports=async(patterns,options)=>{const globTasks=generateGlobTasks(patterns,options);const getFilter=async()=>{return options&&options.gitignore?gitignore({cwd:options.cwd,ignore:options.ignore}):DEFAULT_FILTER};const getTasks=async()=>{const tasks2=await Promise.all(globTasks.map(async task=>{const globs=await getPattern(task,dirGlob);return Promise.all(globs.map(globToTask(task)))}));return arrayUnion(...tasks2)};const[filter,tasks]=await Promise.all([getFilter(),getTasks()]);const paths=await Promise.all(tasks.map(task=>fastGlob(task.pattern,task.options)));return arrayUnion(...paths).filter(path_=>!filter(getPathString(path_)))};module.exports.sync=(patterns,options)=>{const globTasks=generateGlobTasks(patterns,options);const tasks=[];for(const task of globTasks){const newTask=getPattern(task,dirGlob.sync).map(globToTask(task));tasks.push(...newTask)}const filter=getFilterSync(options);let matches=[];for(const task of tasks){matches=arrayUnion(matches,fastGlob.sync(task.pattern,task.options))}return matches.filter(path_=>!filter(path_))};module.exports.stream=(patterns,options)=>{const globTasks=generateGlobTasks(patterns,options);const tasks=[];for(const task of globTasks){const newTask=getPattern(task,dirGlob.sync).map(globToTask(task));tasks.push(...newTask)}const filter=getFilterSync(options);const filterStream=new FilterStream(p=>!filter(p));const uniqueStream=new UniqueStream;return merge2(tasks.map(task=>fastGlob.stream(task.pattern,task.options))).pipe(filterStream).pipe(uniqueStream)};module.exports.generateGlobTasks=generateGlobTasks;module.exports.hasMagic=(patterns,options)=>[].concat(patterns).some(pattern=>fastGlob.isDynamicPattern(pattern,options));module.exports.gitignore=gitignore}});var require_resolveProjectList=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/resolveProjectList.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.clearGlobResolutionCache=exports.resolveProjectList=exports.clearGlobCache=void 0;var debug_1=__importDefault(require_browser14());var globby_1=require_globby();var is_glob_1=__importDefault(require_is_glob());var shared_1=require_shared();var ExpiringCache_1=require_ExpiringCache();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:parser:parseSettings:resolveProjectList");var RESOLUTION_CACHE=null;function clearGlobCache(){RESOLUTION_CACHE?.clear()}exports.clearGlobCache=clearGlobCache;function resolveProjectList(options){const sanitizedProjects=[];if(options.project!=null){for(const project of options.project){if(typeof project==="string"){sanitizedProjects.push(project)}}}if(sanitizedProjects.length===0){return[]}const projectFolderIgnoreList=(options.projectFolderIgnoreList??["**/node_modules/**"]).reduce((acc,folder)=>{if(typeof folder==="string"){acc.push(folder)}return acc},[]).map(folder=>folder.startsWith("!")?folder:`!${folder}`);const cacheKey=getHash({project:sanitizedProjects,projectFolderIgnoreList,tsconfigRootDir:options.tsconfigRootDir});if(RESOLUTION_CACHE==null){RESOLUTION_CACHE=new ExpiringCache_1.ExpiringCache(options.singleRun?"Infinity":options.cacheLifetime?.glob??ExpiringCache_1.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS)}else{const cached=RESOLUTION_CACHE.get(cacheKey);if(cached){return cached}}const nonGlobProjects=sanitizedProjects.filter(project=>!(0,is_glob_1.default)(project));const globProjects=sanitizedProjects.filter(project=>(0,is_glob_1.default)(project));const uniqueCanonicalProjectPaths=new Set(nonGlobProjects.concat(globProjects.length===0?[]:(0,globby_1.sync)([...globProjects,...projectFolderIgnoreList],{cwd:options.tsconfigRootDir})).map(project=>(0,shared_1.getCanonicalFileName)((0,shared_1.ensureAbsolutePath)(project,options.tsconfigRootDir))));log("parserOptions.project (excluding ignored) matched projects: %s",uniqueCanonicalProjectPaths);const returnValue=Array.from(uniqueCanonicalProjectPaths);RESOLUTION_CACHE.set(cacheKey,returnValue);return returnValue}exports.resolveProjectList=resolveProjectList;function getHash({project,projectFolderIgnoreList,tsconfigRootDir}){const hashObject={tsconfigRootDir,project,projectFolderIgnoreList:[...projectFolderIgnoreList].sort()};return(0,shared_1.createHash)(JSON.stringify(hashObject))}function clearGlobResolutionCache(){RESOLUTION_CACHE?.clear();RESOLUTION_CACHE=null}exports.clearGlobResolutionCache=clearGlobResolutionCache}});var require_warnAboutTSVersion=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/warnAboutTSVersion.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.warnAboutTSVersion=void 0;var semver_1=__importDefault(require_semver2());var ts4=__importStar(require_typescript());var SUPPORTED_TYPESCRIPT_VERSIONS=">=4.3.5 <5.4.0";var SUPPORTED_PRERELEASE_RANGES=[];var ACTIVE_TYPESCRIPT_VERSION=ts4.version;var isRunningSupportedTypeScriptVersion=semver_1.default.satisfies(ACTIVE_TYPESCRIPT_VERSION,[SUPPORTED_TYPESCRIPT_VERSIONS].concat(SUPPORTED_PRERELEASE_RANGES).join(" || "));var warnedAboutTSVersion=false;function warnAboutTSVersion(parseSettings,passedLoggerFn){if(isRunningSupportedTypeScriptVersion||warnedAboutTSVersion){return}if(passedLoggerFn||(typeof process==="undefined"?false:process.stdout?.isTTY)){const border="=============";const versionWarning=[border,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.",`SUPPORTED TYPESCRIPT VERSIONS: ${SUPPORTED_TYPESCRIPT_VERSIONS}`,`YOUR TYPESCRIPT VERSION: ${ACTIVE_TYPESCRIPT_VERSION}`,"Please only submit bug reports when using the officially supported version.",border].join("\n\n");parseSettings.log(versionWarning)}warnedAboutTSVersion=true}exports.warnAboutTSVersion=warnAboutTSVersion}});var require_createParseSettings=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parseSettings/createParseSettings.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.clearTSServerProjectService=exports.clearTSConfigMatchCache=exports.createParseSettings=void 0;var debug_1=__importDefault(require_browser14());var ts4=__importStar(require_typescript());var createProjectService_1=require_createProjectService();var shared_1=require_shared();var source_files_1=require_source_files();var ExpiringCache_1=require_ExpiringCache();var getProjectConfigFiles_1=require_getProjectConfigFiles();var inferSingleRun_1=require_inferSingleRun();var resolveProjectList_1=require_resolveProjectList();var warnAboutTSVersion_1=require_warnAboutTSVersion();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings");var TSCONFIG_MATCH_CACHE;var TSSERVER_PROJECT_SERVICE=null;var JSDocParsingMode={ParseAll:ts4.JSDocParsingMode?.ParseAll,ParseNone:ts4.JSDocParsingMode?.ParseNone,ParseForTypeErrors:ts4.JSDocParsingMode?.ParseForTypeErrors,ParseForTypeInfo:ts4.JSDocParsingMode?.ParseForTypeInfo};function createParseSettings(code,options={}){const codeFullText=enforceCodeString(code);const singleRun=(0,inferSingleRun_1.inferSingleRun)(options);const tsconfigRootDir=typeof options.tsconfigRootDir==="string"?options.tsconfigRootDir:process.cwd();const passedLoggerFn=typeof options.loggerFn==="function";const jsDocParsingMode=(()=>{switch(options.jsDocParsingMode){case"all":return JSDocParsingMode.ParseAll;case"none":return JSDocParsingMode.ParseNone;case"type-info":return JSDocParsingMode.ParseForTypeInfo;default:return JSDocParsingMode.ParseAll}})();const parseSettings={allowInvalidAST:options.allowInvalidAST===true,code,codeFullText,comment:options.comment===true,comments:[],DEPRECATED__createDefaultProgram:options.DEPRECATED__createDefaultProgram===true,debugLevel:options.debugLevel===true?new Set(["typescript-eslint"]):Array.isArray(options.debugLevel)?new Set(options.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:false,errorOnUnknownASTType:options.errorOnUnknownASTType===true,EXPERIMENTAL_projectService:options.EXPERIMENTAL_useProjectService||options.project&&options.EXPERIMENTAL_useProjectService!==false&&process.env.TYPESCRIPT_ESLINT_EXPERIMENTAL_TSSERVER==="true"?TSSERVER_PROJECT_SERVICE??=(0,createProjectService_1.createProjectService)(options.EXPERIMENTAL_useProjectService,jsDocParsingMode):void 0,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:options.EXPERIMENTAL_useSourceOfProjectReferenceRedirect===true,extraFileExtensions:Array.isArray(options.extraFileExtensions)&&options.extraFileExtensions.every(ext=>typeof ext==="string")?options.extraFileExtensions:[],filePath:(0,shared_1.ensureAbsolutePath)(typeof options.filePath==="string"&&options.filePath!==""?options.filePath:getFileName(options.jsx),tsconfigRootDir),jsDocParsingMode,jsx:options.jsx===true,loc:options.loc===true,log:typeof options.loggerFn==="function"?options.loggerFn:options.loggerFn===false?()=>{}:console.log,preserveNodeMaps:options.preserveNodeMaps!==false,programs:Array.isArray(options.programs)?options.programs:null,projects:[],range:options.range===true,singleRun,suppressDeprecatedPropertyWarnings:options.suppressDeprecatedPropertyWarnings??true,tokens:options.tokens===true?[]:null,tsconfigMatchCache:TSCONFIG_MATCH_CACHE??=new ExpiringCache_1.ExpiringCache(singleRun?"Infinity":options.cacheLifetime?.glob??ExpiringCache_1.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS),tsconfigRootDir};if(parseSettings.debugLevel.size>0){const namespaces=[];if(parseSettings.debugLevel.has("typescript-eslint")){namespaces.push("typescript-eslint:*")}if(parseSettings.debugLevel.has("eslint")||debug_1.default.enabled("eslint:*,-eslint:code-path")){namespaces.push("eslint:*,-eslint:code-path")}debug_1.default.enable(namespaces.join(","))}if(Array.isArray(options.programs)){if(!options.programs.length){throw new Error(`You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.`)}log("parserOptions.programs was provided, so parserOptions.project will be ignored.")}if(!parseSettings.programs&&!parseSettings.EXPERIMENTAL_projectService){parseSettings.projects=(0,resolveProjectList_1.resolveProjectList)({cacheLifetime:options.cacheLifetime,project:(0,getProjectConfigFiles_1.getProjectConfigFiles)(parseSettings,options.project),projectFolderIgnoreList:options.projectFolderIgnoreList,singleRun:parseSettings.singleRun,tsconfigRootDir})}if(options.jsDocParsingMode==null&&parseSettings.projects.length===0&&parseSettings.programs==null&&parseSettings.EXPERIMENTAL_projectService==null){parseSettings.jsDocParsingMode=JSDocParsingMode.ParseNone}(0,warnAboutTSVersion_1.warnAboutTSVersion)(parseSettings,passedLoggerFn);return parseSettings}exports.createParseSettings=createParseSettings;function clearTSConfigMatchCache(){TSCONFIG_MATCH_CACHE?.clear()}exports.clearTSConfigMatchCache=clearTSConfigMatchCache;function clearTSServerProjectService(){TSSERVER_PROJECT_SERVICE=null}exports.clearTSServerProjectService=clearTSServerProjectService;function enforceCodeString(code){return(0,source_files_1.isSourceFile)(code)?code.getFullText(code):typeof code==="string"?code:String(code)}function getFileName(jsx){return jsx?"estree.tsx":"estree.ts"}}});var require_semantic_or_syntactic_errors=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getFirstSemanticOrSyntacticError=void 0;var typescript_1=require_typescript();function getFirstSemanticOrSyntacticError(program,ast){try{const supportedSyntacticDiagnostics=allowlistSupportedDiagnostics(program.getSyntacticDiagnostics(ast));if(supportedSyntacticDiagnostics.length>0){return convertDiagnosticToSemanticOrSyntacticError(supportedSyntacticDiagnostics[0])}const supportedSemanticDiagnostics=allowlistSupportedDiagnostics(program.getSemanticDiagnostics(ast));if(supportedSemanticDiagnostics.length>0){return convertDiagnosticToSemanticOrSyntacticError(supportedSemanticDiagnostics[0])}return void 0}catch(e){console.warn(`Warning From TSC: "${e.message}`);return void 0}}exports.getFirstSemanticOrSyntacticError=getFirstSemanticOrSyntacticError;function allowlistSupportedDiagnostics(diagnostics){return diagnostics.filter(diagnostic=>{switch(diagnostic.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return true}return false})}function convertDiagnosticToSemanticOrSyntacticError(diagnostic){return{...diagnostic,message:(0,typescript_1.flattenDiagnosticMessageText)(diagnostic.messageText,typescript_1.sys.newLine)}}}});var require_brace_expansion5=__commonJS({"node_modules/brace-expansion/index.js"(exports,module){var balanced=require_balanced_match();module.exports=expandTop;var escSlash="\0SLASH"+Math.random()+"\0";var escOpen="\0OPEN"+Math.random()+"\0";var escClose="\0CLOSE"+Math.random()+"\0";var escComma="\0COMMA"+Math.random()+"\0";var escPeriod="\0PERIOD"+Math.random()+"\0";function numeric(str){return parseInt(str,10)==str?parseInt(str,10):str.charCodeAt(0)}function escapeBraces(str){return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod)}function unescapeBraces(str){return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".")}function parseCommaParts(str){if(!str)return[""];var parts=[];var m=balanced("{","}",str);if(!m)return str.split(",");var pre=m.pre;var body=m.body;var post=m.post;var p=pre.split(",");p[p.length-1]+="{"+body+"}";var postParts=parseCommaParts(post);if(post.length){p[p.length-1]+=postParts.shift();p.push.apply(p,postParts)}parts.push.apply(parts,p);return parts}function expandTop(str){if(!str)return[];if(str.substr(0,2)==="{}"){str="\\{\\}"+str.substr(2)}return expand(escapeBraces(str),true).map(unescapeBraces)}function embrace(str){return"{"+str+"}"}function isPadded(el){return/^-?0\d/.test(el)}function lte(i,y){return i<=y}function gte(i,y){return i>=y}function expand(str,isTop){var expansions=[];var m=balanced("{","}",str);if(!m)return[str];var pre=m.pre;var post=m.post.length?expand(m.post,false):[""];if(/\$$/.test(m.pre)){for(var k=0;k=0;if(!isSequence&&!isOptions){if(m.post.match(/,(?!,).*\}/)){str=m.pre+"{"+m.body+escClose+m.post;return expand(str)}return[str]}var n;if(isSequence){n=m.body.split(/\.\./)}else{n=parseCommaParts(m.body);if(n.length===1){n=expand(n[0],false).map(embrace);if(n.length===1){return post.map(function(p){return m.pre+n[0]+p})}}}var N;if(isSequence){var x=numeric(n[0]);var y=numeric(n[1]);var width=Math.max(n[0].length,n[1].length);var incr=n.length==3?Math.abs(numeric(n[2])):1;var test=lte;var reverse=y0){var z=new Array(need+1).join("0");if(i<0)c="-"+z+c.slice(1);else c=z+c}}}N.push(c)}}else{N=[];for(var j=0;j{if(typeof pattern!=="string"){throw new TypeError("invalid pattern")}if(pattern.length>MAX_PATTERN_LENGTH){throw new TypeError("pattern is too long")}};exports.assertValidPattern=assertValidPattern}});var require_brace_expressions=__commonJS({"node_modules/minimatch/dist/cjs/brace-expressions.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parseClass=void 0;var posixClasses={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",true],"[:alpha:]":["\\p{L}\\p{Nl}",true],"[:ascii:]":["\\x00-\\x7f",false],"[:blank:]":["\\p{Zs}\\t",true],"[:cntrl:]":["\\p{Cc}",true],"[:digit:]":["\\p{Nd}",true],"[:graph:]":["\\p{Z}\\p{C}",true,true],"[:lower:]":["\\p{Ll}",true],"[:print:]":["\\p{C}",true],"[:punct:]":["\\p{P}",true],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",true],"[:upper:]":["\\p{Lu}",true],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",true],"[:xdigit:]":["A-Fa-f0-9",false]};var braceEscape=s=>s.replace(/[[\]\\-]/g,"\\$&");var regexpEscape=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var rangesToString=ranges=>ranges.join("");var parseClass=(glob,position)=>{const pos=position;if(glob.charAt(pos)!=="["){throw new Error("not in a brace expression")}const ranges=[];const negs=[];let i=pos+1;let sawStart=false;let uflag=false;let escaping=false;let negate=false;let endPos=pos;let rangeStart="";WHILE:while(irangeStart){ranges.push(braceEscape(rangeStart)+"-"+braceEscape(c))}else if(c===rangeStart){ranges.push(braceEscape(c))}rangeStart="";i++;continue}if(glob.startsWith("-]",i+1)){ranges.push(braceEscape(c+"-"));i+=2;continue}if(glob.startsWith("-",i+1)){rangeStart=c;i+=2;continue}ranges.push(braceEscape(c));i++}if(endPos{return windowsPathsNoEscape?s.replace(/\[([^\/\\])\]/g,"$1"):s.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")};exports.unescape=unescape2}});var require_ast2=__commonJS({"node_modules/minimatch/dist/cjs/ast.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.AST=void 0;var brace_expressions_js_1=require_brace_expressions();var unescape_js_1=require_unescape();var types=new Set(["!","?","+","*","@"]);var isExtglobType=c=>types.has(c);var startNoTraversal="(?!(?:^|/)\\.\\.?(?:$|/))";var startNoDot="(?!\\.)";var addPatternStart=new Set(["[","."]);var justDots=new Set(["..","."]);var reSpecials=new Set("().*{}+?[]^$\\!");var regExpEscape=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var qmark="[^/]";var star=qmark+"*?";var starNoEmpty=qmark+"+?";var AST=class _AST{type;#root;#hasMagic;#uflag=false;#parts=[];#parent;#parentIndex;#negs;#filledNegs=false;#options;#toString;#emptyExt=false;constructor(type,parent,options={}){this.type=type;if(type)this.#hasMagic=true;this.#parent=parent;this.#root=this.#parent?this.#parent.#root:this;this.#options=this.#root===this?options:this.#root.#options;this.#negs=this.#root===this?[]:this.#root.#negs;if(type==="!"&&!this.#root.#filledNegs)this.#negs.push(this);this.#parentIndex=this.#parent?this.#parent.#parts.length:0}get hasMagic(){if(this.#hasMagic!==void 0)return this.#hasMagic;for(const p of this.#parts){if(typeof p==="string")continue;if(p.type||p.hasMagic)return this.#hasMagic=true}return this.#hasMagic}toString(){if(this.#toString!==void 0)return this.#toString;if(!this.type){return this.#toString=this.#parts.map(p=>String(p)).join("")}else{return this.#toString=this.type+"("+this.#parts.map(p=>String(p)).join("|")+")"}}#fillNegs(){if(this!==this.#root)throw new Error("should only call on root");if(this.#filledNegs)return this;this.toString();this.#filledNegs=true;let n;while(n=this.#negs.pop()){if(n.type!=="!")continue;let p=n;let pp=p.#parent;while(pp){for(let i=p.#parentIndex+1;!pp.type&&itypeof p==="string"?p:p.toJSON()):[this.type,...this.#parts.map(p=>p.toJSON())];if(this.isStart()&&!this.type)ret.unshift([]);if(this.isEnd()&&(this===this.#root||this.#root.#filledNegs&&this.#parent?.type==="!")){ret.push({})}return ret}isStart(){if(this.#root===this)return true;if(!this.#parent?.isStart())return false;if(this.#parentIndex===0)return true;const p=this.#parent;for(let i=0;i{const[re,_,hasMagic,uflag]=typeof p==="string"?_AST.#parseGlob(p,this.#hasMagic,noEmpty):p.toRegExpSource(allowDot);this.#hasMagic=this.#hasMagic||hasMagic;this.#uflag=this.#uflag||uflag;return re}).join("");let start2="";if(this.isStart()){if(typeof this.#parts[0]==="string"){const dotTravAllowed=this.#parts.length===1&&justDots.has(this.#parts[0]);if(!dotTravAllowed){const aps=addPatternStart;const needNoTrav=dot&&aps.has(src.charAt(0))||src.startsWith("\\.")&&aps.has(src.charAt(2))||src.startsWith("\\.\\.")&&aps.has(src.charAt(4));const needNoDot=!dot&&!allowDot&&aps.has(src.charAt(0));start2=needNoTrav?startNoTraversal:needNoDot?startNoDot:""}}}let end="";if(this.isEnd()&&this.#root.#filledNegs&&this.#parent?.type==="!"){end="(?:$|\\/)"}const final2=start2+src+end;return[final2,(0,unescape_js_1.unescape)(src),this.#hasMagic=!!this.#hasMagic,this.#uflag]}const repeated=this.type==="*"||this.type==="+";const start=this.type==="!"?"(?:(?!(?:":"(?:";let body=this.#partsToRegExp(dot);if(this.isStart()&&this.isEnd()&&!body&&this.type!=="!"){const s=this.toString();this.#parts=[s];this.type=null;this.#hasMagic=void 0;return[s,(0,unescape_js_1.unescape)(this.toString()),false,false]}let bodyDotAllowed=!repeated||allowDot||dot||!startNoDot?"":this.#partsToRegExp(true);if(bodyDotAllowed===body){bodyDotAllowed=""}if(bodyDotAllowed){body=`(?:${body})(?:${bodyDotAllowed})*?`}let final="";if(this.type==="!"&&this.#emptyExt){final=(this.isStart()&&!dot?startNoDot:"")+starNoEmpty}else{const close=this.type==="!"?"))"+(this.isStart()&&!dot&&!allowDot?startNoDot:"")+star+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&bodyDotAllowed?")":this.type==="*"&&bodyDotAllowed?`)?`:`)${this.type}`;final=start+body+close}return[final,(0,unescape_js_1.unescape)(body),this.#hasMagic=!!this.#hasMagic,this.#uflag]}#partsToRegExp(dot){return this.#parts.map(p=>{if(typeof p==="string"){throw new Error("string type in extglob ast??")}const[re,_,_hasMagic,uflag]=p.toRegExpSource(dot);this.#uflag=this.#uflag||uflag;return re}).filter(p=>!(this.isStart()&&this.isEnd())||!!p).join("|")}static#parseGlob(glob,hasMagic,noEmpty=false){let escaping=false;let re="";let uflag=false;for(let i=0;i{return windowsPathsNoEscape?s.replace(/[?*()[\]]/g,"[$&]"):s.replace(/[?*()[\]\\]/g,"\\$&")};exports.escape=escape2}});var require_cjs3=__commonJS({"node_modules/minimatch/dist/cjs/index.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.unescape=exports.escape=exports.AST=exports.Minimatch=exports.match=exports.makeRe=exports.braceExpand=exports.defaults=exports.filter=exports.GLOBSTAR=exports.sep=exports.minimatch=void 0;var brace_expansion_1=__importDefault(require_brace_expansion5());var assert_valid_pattern_js_1=require_assert_valid_pattern();var ast_js_1=require_ast2();var escape_js_1=require_escape();var unescape_js_1=require_unescape();var minimatch=(p,pattern,options={})=>{(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);if(!options.nocomment&&pattern.charAt(0)==="#"){return false}return new Minimatch(pattern,options).match(p)};exports.minimatch=minimatch;var starDotExtRE=/^\*+([^+@!?\*\[\(]*)$/;var starDotExtTest=ext2=>f=>!f.startsWith(".")&&f.endsWith(ext2);var starDotExtTestDot=ext2=>f=>f.endsWith(ext2);var starDotExtTestNocase=ext2=>{ext2=ext2.toLowerCase();return f=>!f.startsWith(".")&&f.toLowerCase().endsWith(ext2)};var starDotExtTestNocaseDot=ext2=>{ext2=ext2.toLowerCase();return f=>f.toLowerCase().endsWith(ext2)};var starDotStarRE=/^\*+\.\*+$/;var starDotStarTest=f=>!f.startsWith(".")&&f.includes(".");var starDotStarTestDot=f=>f!=="."&&f!==".."&&f.includes(".");var dotStarRE=/^\.\*+$/;var dotStarTest=f=>f!=="."&&f!==".."&&f.startsWith(".");var starRE=/^\*+$/;var starTest=f=>f.length!==0&&!f.startsWith(".");var starTestDot=f=>f.length!==0&&f!=="."&&f!=="..";var qmarksRE=/^\?+([^+@!?\*\[\(]*)?$/;var qmarksTestNocase=([$0,ext2=""])=>{const noext=qmarksTestNoExt([$0]);if(!ext2)return noext;ext2=ext2.toLowerCase();return f=>noext(f)&&f.toLowerCase().endsWith(ext2)};var qmarksTestNocaseDot=([$0,ext2=""])=>{const noext=qmarksTestNoExtDot([$0]);if(!ext2)return noext;ext2=ext2.toLowerCase();return f=>noext(f)&&f.toLowerCase().endsWith(ext2)};var qmarksTestDot=([$0,ext2=""])=>{const noext=qmarksTestNoExtDot([$0]);return!ext2?noext:f=>noext(f)&&f.endsWith(ext2)};var qmarksTest=([$0,ext2=""])=>{const noext=qmarksTestNoExt([$0]);return!ext2?noext:f=>noext(f)&&f.endsWith(ext2)};var qmarksTestNoExt=([$0])=>{const len=$0.length;return f=>f.length===len&&!f.startsWith(".")};var qmarksTestNoExtDot=([$0])=>{const len=$0.length;return f=>f.length===len&&f!=="."&&f!==".."};var defaultPlatform=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";var path={win32:{sep:"\\"},posix:{sep:"/"}};exports.sep=defaultPlatform==="win32"?path.win32.sep:path.posix.sep;exports.minimatch.sep=exports.sep;exports.GLOBSTAR=Symbol("globstar **");exports.minimatch.GLOBSTAR=exports.GLOBSTAR;var qmark="[^/]";var star=qmark+"*?";var twoStarDot="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var twoStarNoDot="(?:(?!(?:\\/|^)\\.).)*?";var filter=(pattern,options={})=>p=>(0,exports.minimatch)(p,pattern,options);exports.filter=filter;exports.minimatch.filter=exports.filter;var ext=(a,b={})=>Object.assign({},a,b);var defaults=def=>{if(!def||typeof def!=="object"||!Object.keys(def).length){return exports.minimatch}const orig=exports.minimatch;const m=(p,pattern,options={})=>orig(p,pattern,ext(def,options));return Object.assign(m,{Minimatch:class Minimatch extends orig.Minimatch{constructor(pattern,options={}){super(pattern,ext(def,options))}static defaults(options){return orig.defaults(ext(def,options)).Minimatch}},AST:class AST extends orig.AST{constructor(type,parent,options={}){super(type,parent,ext(def,options))}static fromGlob(pattern,options={}){return orig.AST.fromGlob(pattern,ext(def,options))}},unescape:(s,options={})=>orig.unescape(s,ext(def,options)),escape:(s,options={})=>orig.escape(s,ext(def,options)),filter:(pattern,options={})=>orig.filter(pattern,ext(def,options)),defaults:options=>orig.defaults(ext(def,options)),makeRe:(pattern,options={})=>orig.makeRe(pattern,ext(def,options)),braceExpand:(pattern,options={})=>orig.braceExpand(pattern,ext(def,options)),match:(list,pattern,options={})=>orig.match(list,pattern,ext(def,options)),sep:orig.sep,GLOBSTAR:exports.GLOBSTAR})};exports.defaults=defaults;exports.minimatch.defaults=exports.defaults;var braceExpand=(pattern,options={})=>{(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);if(options.nobrace||!/\{(?:(?!\{).)*\}/.test(pattern)){return[pattern]}return(0,brace_expansion_1.default)(pattern)};exports.braceExpand=braceExpand;exports.minimatch.braceExpand=exports.braceExpand;var makeRe=(pattern,options={})=>new Minimatch(pattern,options).makeRe();exports.makeRe=makeRe;exports.minimatch.makeRe=exports.makeRe;var match=(list,pattern,options={})=>{const mm=new Minimatch(pattern,options);list=list.filter(f=>mm.match(f));if(mm.options.nonull&&!list.length){list.push(pattern)}return list};exports.match=match;exports.minimatch.match=exports.match;var globMagic=/[?*]|[+@!]\(.*?\)|\[|\]/;var regExpEscape=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");var Minimatch=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(pattern,options={}){(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);options=options||{};this.options=options;this.pattern=pattern;this.platform=options.platform||defaultPlatform;this.isWindows=this.platform==="win32";this.windowsPathsNoEscape=!!options.windowsPathsNoEscape||options.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.preserveMultipleSlashes=!!options.preserveMultipleSlashes;this.regexp=null;this.negate=false;this.nonegate=!!options.nonegate;this.comment=false;this.empty=false;this.partial=!!options.partial;this.nocase=!!this.options.nocase;this.windowsNoMagicRoot=options.windowsNoMagicRoot!==void 0?options.windowsNoMagicRoot:!!(this.isWindows&&this.nocase);this.globSet=[];this.globParts=[];this.set=[];this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1){return true}for(const pattern of this.set){for(const part of pattern){if(typeof part!=="string")return true}}return false}debug(..._){}make(){const pattern=this.pattern;const options=this.options;if(!options.nocomment&&pattern.charAt(0)==="#"){this.comment=true;return}if(!pattern){this.empty=true;return}this.parseNegate();this.globSet=[...new Set(this.braceExpand())];if(options.debug){this.debug=(...args)=>console.error(...args)}this.debug(this.pattern,this.globSet);const rawGlobParts=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(rawGlobParts);this.debug(this.pattern,this.globParts);let set=this.globParts.map((s,_,__)=>{if(this.isWindows&&this.windowsNoMagicRoot){const isUNC=s[0]===""&&s[1]===""&&(s[2]==="?"||!globMagic.test(s[2]))&&!globMagic.test(s[3]);const isDrive=/^[a-z]:/i.test(s[0]);if(isUNC){return[...s.slice(0,4),...s.slice(4).map(ss=>this.parse(ss))]}else if(isDrive){return[s[0],...s.slice(1).map(ss=>this.parse(ss))]}}return s.map(ss=>this.parse(ss))});this.debug(this.pattern,set);this.set=set.filter(s=>s.indexOf(false)===-1);if(this.isWindows){for(let i=0;i=2){globParts=this.firstPhasePreProcess(globParts);globParts=this.secondPhasePreProcess(globParts)}else if(optimizationLevel>=1){globParts=this.levelOneOptimize(globParts)}else{globParts=this.adjascentGlobstarOptimize(globParts)}return globParts}adjascentGlobstarOptimize(globParts){return globParts.map(parts=>{let gs=-1;while(-1!==(gs=parts.indexOf("**",gs+1))){let i=gs;while(parts[i+1]==="**"){i++}if(i!==gs){parts.splice(gs,i-gs)}}return parts})}levelOneOptimize(globParts){return globParts.map(parts=>{parts=parts.reduce((set,part)=>{const prev=set[set.length-1];if(part==="**"&&prev==="**"){return set}if(part===".."){if(prev&&prev!==".."&&prev!=="."&&prev!=="**"){set.pop();return set}}set.push(part);return set},[]);return parts.length===0?[""]:parts})}levelTwoFileOptimize(parts){if(!Array.isArray(parts)){parts=this.slashSplit(parts)}let didSomething=false;do{didSomething=false;if(!this.preserveMultipleSlashes){for(let i=1;igs){parts.splice(gs+1,gss-gs)}let next=parts[gs+1];const p=parts[gs+2];const p2=parts[gs+3];if(next!=="..")continue;if(!p||p==="."||p===".."||!p2||p2==="."||p2===".."){continue}didSomething=true;parts.splice(gs,1);const other=parts.slice(0);other[gs]="**";globParts.push(other);gs--}if(!this.preserveMultipleSlashes){for(let i=1;igs.length)}partsMatch(a,b,emptyGSMatch=false){let ai=0;let bi=0;let result=[];let which="";while(aifdi){pattern=pattern.slice(pdi)}else if(fdi>pdi){file=file.slice(fdi)}}}}const{optimizationLevel=1}=this.options;if(optimizationLevel>=2){file=this.levelTwoFileOptimize(file)}this.debug("matchOne",this,{file,pattern});this.debug("matchOne",file.length,pattern.length);for(var fi=0,pi=0,fl=file.length,pl=pattern.length;fi>> no match, partial?",file,fr,pattern,pr);if(fr===fl){return true}}return false}let hit;if(typeof p==="string"){hit=f===p;this.debug("string match",p,f,hit)}else{hit=p.test(f);this.debug("pattern match",p,f,hit)}if(!hit)return false}if(fi===fl&&pi===pl){return true}else if(fi===fl){return partial}else if(pi===pl){return fi===fl-1&&file[fi]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,exports.braceExpand)(this.pattern,this.options)}parse(pattern){(0,assert_valid_pattern_js_1.assertValidPattern)(pattern);const options=this.options;if(pattern==="**")return exports.GLOBSTAR;if(pattern==="")return"";let m;let fastTest=null;if(m=pattern.match(starRE)){fastTest=options.dot?starTestDot:starTest}else if(m=pattern.match(starDotExtRE)){fastTest=(options.nocase?options.dot?starDotExtTestNocaseDot:starDotExtTestNocase:options.dot?starDotExtTestDot:starDotExtTest)(m[1])}else if(m=pattern.match(qmarksRE)){fastTest=(options.nocase?options.dot?qmarksTestNocaseDot:qmarksTestNocase:options.dot?qmarksTestDot:qmarksTest)(m)}else if(m=pattern.match(starDotStarRE)){fastTest=options.dot?starDotStarTestDot:starDotStarTest}else if(m=pattern.match(dotStarRE)){fastTest=dotStarTest}const re=ast_js_1.AST.fromGlob(pattern,this.options).toMMPattern();return fastTest?Object.assign(re,{test:fastTest}):re}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const set=this.set;if(!set.length){this.regexp=false;return this.regexp}const options=this.options;const twoStar=options.noglobstar?star:options.dot?twoStarDot:twoStarNoDot;const flags=new Set(options.nocase?["i"]:[]);let re=set.map(pattern=>{const pp=pattern.map(p=>{if(p instanceof RegExp){for(const f of p.flags.split(""))flags.add(f)}return typeof p==="string"?regExpEscape(p):p===exports.GLOBSTAR?exports.GLOBSTAR:p._src});pp.forEach((p,i)=>{const next=pp[i+1];const prev=pp[i-1];if(p!==exports.GLOBSTAR||prev===exports.GLOBSTAR){return}if(prev===void 0){if(next!==void 0&&next!==exports.GLOBSTAR){pp[i+1]="(?:\\/|"+twoStar+"\\/)?"+next}else{pp[i]=twoStar}}else if(next===void 0){pp[i-1]=prev+"(?:\\/|"+twoStar+")?"}else if(next!==exports.GLOBSTAR){pp[i-1]=prev+"(?:\\/|\\/"+twoStar+"\\/)"+next;pp[i+1]=exports.GLOBSTAR}});return pp.filter(p=>p!==exports.GLOBSTAR).join("/")}).join("|");const[open,close]=set.length>1?["(?:",")"]:["",""];re="^"+open+re+close+"$";if(this.negate)re="^(?!"+re+").+$";try{this.regexp=new RegExp(re,[...flags].join(""))}catch(ex){this.regexp=false}return this.regexp}slashSplit(p){if(this.preserveMultipleSlashes){return p.split("/")}else if(this.isWindows&&/^\/\/[^\/]+/.test(p)){return["",...p.split(/\/+/)]}else{return p.split(/\/+/)}}match(f,partial=this.partial){this.debug("match",f,this.pattern);if(this.comment){return false}if(this.empty){return f===""}if(f==="/"&&partial){return true}const options=this.options;if(this.isWindows){f=f.split("\\").join("/")}const ff=this.slashSplit(f);this.debug(this.pattern,"split",ff);const set=this.set;this.debug(this.pattern,"set",set);let filename=ff[ff.length-1];if(!filename){for(let i=ff.length-2;!filename&&i>=0;i--){filename=ff[i]}}for(let i=0;i(0,minimatch_1.minimatch)(filePath,pattern))}}});var require_parser=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.clearParseAndGenerateServicesCalls=exports.clearProgramCache=exports.parseAndGenerateServices=exports.parse=void 0;var debug_1=__importDefault(require_browser14());var ast_converter_1=require_ast_converter();var convert_1=require_convert();var createDefaultProgram_1=require_createDefaultProgram();var createIsolatedProgram_1=require_createIsolatedProgram();var createProjectProgram_1=require_createProjectProgram();var createSourceFile_1=require_createSourceFile();var getWatchProgramsForProjects_1=require_getWatchProgramsForProjects();var useProvidedPrograms_1=require_useProvidedPrograms();var createParserServices_1=require_createParserServices();var createParseSettings_1=require_createParseSettings();var semantic_or_syntactic_errors_1=require_semantic_or_syntactic_errors();var useProgramFromProjectService_1=require_useProgramFromProjectService();var log=(0,debug_1.default)("typescript-eslint:typescript-estree:parser");var existingPrograms=new Map;function clearProgramCache(){existingPrograms.clear()}exports.clearProgramCache=clearProgramCache;function getProgramAndAST(parseSettings,hasFullTypeInformation){if(parseSettings.EXPERIMENTAL_projectService){const fromProjectService=(0,useProgramFromProjectService_1.useProgramFromProjectService)(parseSettings.EXPERIMENTAL_projectService,parseSettings,hasFullTypeInformation);if(fromProjectService){return fromProjectService}}if(parseSettings.programs){const fromProvidedPrograms=(0,useProvidedPrograms_1.useProvidedPrograms)(parseSettings.programs,parseSettings);if(fromProvidedPrograms){return fromProvidedPrograms}}if(!hasFullTypeInformation){return(0,createSourceFile_1.createNoProgram)(parseSettings)}const fromProjectProgram=(0,createProjectProgram_1.createProjectProgram)(parseSettings,(0,getWatchProgramsForProjects_1.getWatchProgramsForProjects)(parseSettings));if(fromProjectProgram){return fromProjectProgram}if(parseSettings.DEPRECATED__createDefaultProgram){const fromDefaultProgram=(0,createDefaultProgram_1.createDefaultProgram)(parseSettings);if(fromDefaultProgram){return fromDefaultProgram}}return(0,createIsolatedProgram_1.createIsolatedProgram)(parseSettings)}function parse(code,options){const{ast}=parseWithNodeMapsInternal(code,options,false);return ast}exports.parse=parse;function parseWithNodeMapsInternal(code,options,shouldPreserveNodeMaps){const parseSettings=(0,createParseSettings_1.createParseSettings)(code,options);if(options?.errorOnTypeScriptSyntacticAndSemanticIssues){throw new Error(`"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()`)}const ast=(0,createSourceFile_1.createSourceFile)(parseSettings);const{estree,astMaps}=(0,ast_converter_1.astConverter)(ast,parseSettings,shouldPreserveNodeMaps);return{ast:estree,esTreeNodeToTSNodeMap:astMaps.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:astMaps.tsNodeToESTreeNodeMap}}var parseAndGenerateServicesCalls={};function clearParseAndGenerateServicesCalls(){parseAndGenerateServicesCalls={}}exports.clearParseAndGenerateServicesCalls=clearParseAndGenerateServicesCalls;function parseAndGenerateServices(code,options){const parseSettings=(0,createParseSettings_1.createParseSettings)(code,options);if(parseSettings.singleRun&&!parseSettings.programs&&parseSettings.projects.length>0){parseSettings.programs={*[Symbol.iterator](){for(const configFile of parseSettings.projects){const existingProgram=existingPrograms.get(configFile);if(existingProgram){yield existingProgram}else{log("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",configFile);const newProgram=(0,useProvidedPrograms_1.createProgramFromConfigFile)(configFile);existingPrograms.set(configFile,newProgram);yield newProgram}}}}}const hasFullTypeInformation=parseSettings.programs!=null||parseSettings.projects.length>0;if(typeof options.errorOnTypeScriptSyntacticAndSemanticIssues==="boolean"&&options.errorOnTypeScriptSyntacticAndSemanticIssues){parseSettings.errorOnTypeScriptSyntacticAndSemanticIssues=true}if(parseSettings.errorOnTypeScriptSyntacticAndSemanticIssues&&!hasFullTypeInformation){throw new Error("Cannot calculate TypeScript semantic issues without a valid project.")}if(parseSettings.singleRun&&options.filePath){parseAndGenerateServicesCalls[options.filePath]=(parseAndGenerateServicesCalls[options.filePath]||0)+1}const{ast,program}=parseSettings.singleRun&&options.filePath&&parseAndGenerateServicesCalls[options.filePath]>1?(0,createIsolatedProgram_1.createIsolatedProgram)(parseSettings):getProgramAndAST(parseSettings,hasFullTypeInformation);const shouldPreserveNodeMaps=typeof parseSettings.preserveNodeMaps==="boolean"?parseSettings.preserveNodeMaps:true;const{estree,astMaps}=(0,ast_converter_1.astConverter)(ast,parseSettings,shouldPreserveNodeMaps);if(program&&parseSettings.errorOnTypeScriptSyntacticAndSemanticIssues){const error=(0,semantic_or_syntactic_errors_1.getFirstSemanticOrSyntacticError)(program,ast);if(error){throw(0,convert_1.convertError)(error)}}return{ast:estree,services:(0,createParserServices_1.createParserServices)(astMaps,program)}}exports.parseAndGenerateServices=parseAndGenerateServices}});var require_clear_caches=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/clear-caches.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.clearProgramCache=exports.clearCaches=void 0;var getWatchProgramsForProjects_1=require_getWatchProgramsForProjects();var parser_1=require_parser();var createParseSettings_1=require_createParseSettings();var resolveProjectList_1=require_resolveProjectList();function clearCaches(){(0,parser_1.clearProgramCache)();(0,getWatchProgramsForProjects_1.clearWatchCaches)();(0,createParseSettings_1.clearTSConfigMatchCache)();(0,createParseSettings_1.clearTSServerProjectService)();(0,resolveProjectList_1.clearGlobCache)()}exports.clearCaches=clearCaches;exports.clearProgramCache=clearCaches}});var require_package5=__commonJS({"node_modules/@typescript-eslint/typescript-estree/package.json"(exports,module){module.exports={name:"@typescript-eslint/typescript-estree",version:"6.19.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",files:["dist","_ts4.3","README.md","LICENSE"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json","./use-at-your-own-risk":{types:"./dist/use-at-your-own-risk.d.ts",default:"./dist/use-at-your-own-risk.js"}},engines:{node:"^16.0.0 || >=18.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts4.3/dist --to=4.3",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts4.3 && rimraf coverage",format:'prettier --write "./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}" --ignore-path ../../.prettierignore',lint:"npx nx lint",test:"jest --coverage --runInBand --verbose",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"6.19.0","@typescript-eslint/visitor-keys":"6.19.0",debug:"^4.3.4",globby:"^11.1.0","is-glob":"^4.0.3",minimatch:"9.0.3",semver:"^7.5.4","ts-api-utils":"^1.0.1"},devDependencies:{"@babel/code-frame":"*","@babel/parser":"*",glob:"*",jest:"29.7.0","jest-specific-snapshot":"^8.0.0","make-dir":"*",prettier:"^3.0.3",rimraf:"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:true}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<4.7":{"*":["_ts4.3/*"]}}}}});var require_dist4=__commonJS({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.version=exports.TSError=exports.typescriptVersionIsAtLeast=exports.getCanonicalFileName=exports.createProgram=exports.simpleTraverse=exports.parseAndGenerateServices=exports.parse=void 0;var parser_1=require_parser();Object.defineProperty(exports,"parse",{enumerable:true,get:function(){return parser_1.parse}});Object.defineProperty(exports,"parseAndGenerateServices",{enumerable:true,get:function(){return parser_1.parseAndGenerateServices}});var simple_traverse_1=require_simple_traverse();Object.defineProperty(exports,"simpleTraverse",{enumerable:true,get:function(){return simple_traverse_1.simpleTraverse}});__exportStar(require_ts_estree2(),exports);var useProvidedPrograms_1=require_useProvidedPrograms();Object.defineProperty(exports,"createProgram",{enumerable:true,get:function(){return useProvidedPrograms_1.createProgramFromConfigFile}});__exportStar(require_getScriptKind(),exports);var shared_1=require_shared();Object.defineProperty(exports,"getCanonicalFileName",{enumerable:true,get:function(){return shared_1.getCanonicalFileName}});var version_check_1=require_version_check();Object.defineProperty(exports,"typescriptVersionIsAtLeast",{enumerable:true,get:function(){return version_check_1.typescriptVersionIsAtLeast}});__exportStar(require_getModifiers(),exports);var node_utils_1=require_node_utils();Object.defineProperty(exports,"TSError",{enumerable:true,get:function(){return node_utils_1.TSError}});__exportStar(require_clear_caches(),exports);exports.version=require_package5().version}});var require_parser2=__commonJS({"node_modules/@typescript-eslint/parser/dist/parser.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.parseForESLint=exports.parse=void 0;var scope_manager_1=require_dist3();var typescript_estree_1=require_dist4();var visitor_keys_1=require_dist();var debug_1=__importDefault(require_browser14());var typescript_1=require_typescript();var log=(0,debug_1.default)("typescript-eslint:parser:parser");function validateBoolean(value,fallback=false){if(typeof value!=="boolean"){return fallback}return value}var LIB_FILENAME_REGEX=/lib\.(.+)\.d\.[cm]?ts$/;function getLib(compilerOptions){if(compilerOptions.lib){return compilerOptions.lib.reduce((acc,lib)=>{const match=LIB_FILENAME_REGEX.exec(lib.toLowerCase());if(match){acc.push(match[1])}return acc},[])}const target=compilerOptions.target??typescript_1.ScriptTarget.ES5;switch(target){case typescript_1.ScriptTarget.ESNext:return["esnext.full"];case typescript_1.ScriptTarget.ES2022:return["es2022.full"];case typescript_1.ScriptTarget.ES2021:return["es2021.full"];case typescript_1.ScriptTarget.ES2020:return["es2020.full"];case typescript_1.ScriptTarget.ES2019:return["es2019.full"];case typescript_1.ScriptTarget.ES2018:return["es2018.full"];case typescript_1.ScriptTarget.ES2017:return["es2017.full"];case typescript_1.ScriptTarget.ES2016:return["es2016.full"];case typescript_1.ScriptTarget.ES2015:return["es6"];default:return["lib"]}}function parse(code,options){return parseForESLint(code,options).ast}exports.parse=parse;function parseForESLint(code,options){if(!options||typeof options!=="object"){options={}}else{options={...options}}if(options.sourceType!=="module"&&options.sourceType!=="script"){options.sourceType="script"}if(typeof options.ecmaFeatures!=="object"){options.ecmaFeatures={}}const parserOptions={};Object.assign(parserOptions,options,{jsx:validateBoolean(options.ecmaFeatures.jsx)});const analyzeOptions={globalReturn:options.ecmaFeatures.globalReturn,jsxPragma:options.jsxPragma,jsxFragmentName:options.jsxFragmentName,lib:options.lib,sourceType:options.sourceType};const warnOnUnsupportedTypeScriptVersion=validateBoolean(options.warnOnUnsupportedTypeScriptVersion,true);if(!warnOnUnsupportedTypeScriptVersion){parserOptions.loggerFn=false}const{ast,services}=(0,typescript_estree_1.parseAndGenerateServices)(code,parserOptions);ast.sourceType=options.sourceType;let emitDecoratorMetadata=options.emitDecoratorMetadata===true;if(services.program){const compilerOptions=services.program.getCompilerOptions();if(analyzeOptions.lib==null){analyzeOptions.lib=getLib(compilerOptions);log("Resolved libs from program: %o",analyzeOptions.lib)}if(analyzeOptions.jsxPragma===void 0&&compilerOptions.jsxFactory!=null){const factory=compilerOptions.jsxFactory.split(".")[0].trim();analyzeOptions.jsxPragma=factory;log("Resolved jsxPragma from program: %s",analyzeOptions.jsxPragma)}if(analyzeOptions.jsxFragmentName===void 0&&compilerOptions.jsxFragmentFactory!=null){const fragFactory=compilerOptions.jsxFragmentFactory.split(".")[0].trim();analyzeOptions.jsxFragmentName=fragFactory;log("Resolved jsxFragmentName from program: %s",analyzeOptions.jsxFragmentName)}if(compilerOptions.emitDecoratorMetadata===true){emitDecoratorMetadata=true}}if(emitDecoratorMetadata){analyzeOptions.emitDecoratorMetadata=true}const scopeManager=(0,scope_manager_1.analyze)(ast,analyzeOptions);return{ast,services,scopeManager,visitorKeys:visitor_keys_1.visitorKeys}}exports.parseForESLint=parseForESLint}});var require_package6=__commonJS({"node_modules/@typescript-eslint/parser/package.json"(exports,module){module.exports={name:"@typescript-eslint/parser",version:"6.19.0",description:"An ESLint custom parser which leverages TypeScript ESTree",files:["dist","_ts4.3","README.md","LICENSE"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json"},engines:{node:"^16.0.0 || >=18.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/parser"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts4.3/dist --to=4.3",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts4.3 && rimraf coverage",format:'prettier --write "./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}" --ignore-path ../../.prettierignore',lint:"npx nx lint",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},peerDependencies:{eslint:"^7.0.0 || ^8.0.0"},dependencies:{"@typescript-eslint/scope-manager":"6.19.0","@typescript-eslint/types":"6.19.0","@typescript-eslint/typescript-estree":"6.19.0","@typescript-eslint/visitor-keys":"6.19.0",debug:"^4.3.4"},devDependencies:{"@types/glob":"*","downlevel-dts":"*",glob:"*",jest:"29.7.0",prettier:"^3.0.3",rimraf:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:true}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<4.7":{"*":["_ts4.3/*"]}}}}});var require_dist5=__commonJS({"node_modules/@typescript-eslint/parser/dist/index.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.meta=exports.version=exports.createProgram=exports.clearCaches=exports.parseForESLint=exports.parse=void 0;var parser_1=require_parser2();Object.defineProperty(exports,"parse",{enumerable:true,get:function(){return parser_1.parse}});Object.defineProperty(exports,"parseForESLint",{enumerable:true,get:function(){return parser_1.parseForESLint}});var typescript_estree_1=require_dist4();Object.defineProperty(exports,"clearCaches",{enumerable:true,get:function(){return typescript_estree_1.clearCaches}});Object.defineProperty(exports,"createProgram",{enumerable:true,get:function(){return typescript_estree_1.createProgram}});exports.version=require_package6().version;exports.meta={name:"typescript-eslint/parser",version:exports.version}}});var require_all=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/all.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/ban-types":"error","@typescript-eslint/class-literal-property-style":"error","class-methods-use-this":"off","@typescript-eslint/class-methods-use-this":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","@typescript-eslint/consistent-type-exports":"error","@typescript-eslint/consistent-type-imports":"error","default-param-last":"off","@typescript-eslint/default-param-last":"error","dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/explicit-function-return-type":"error","@typescript-eslint/explicit-member-accessibility":"error","@typescript-eslint/explicit-module-boundary-types":"error","init-declarations":"off","@typescript-eslint/init-declarations":"error","max-params":"off","@typescript-eslint/max-params":"error","@typescript-eslint/member-ordering":"error","@typescript-eslint/method-signature-style":"error","@typescript-eslint/naming-convention":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","@typescript-eslint/no-confusing-void-expression":"error","no-dupe-class-members":"off","@typescript-eslint/no-dupe-class-members":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-dynamic-delete":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-interface":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-import-type-side-effects":"error","@typescript-eslint/no-inferrable-types":"error","no-invalid-this":"off","@typescript-eslint/no-invalid-this":"error","@typescript-eslint/no-invalid-void-type":"error","no-loop-func":"off","@typescript-eslint/no-loop-func":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","no-magic-numbers":"off","@typescript-eslint/no-magic-numbers":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","no-redeclare":"off","@typescript-eslint/no-redeclare":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-require-imports":"error","no-restricted-imports":"off","@typescript-eslint/no-restricted-imports":"error","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/no-this-alias":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-qualifier":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","@typescript-eslint/no-unsafe-unary-minus":"error","no-unused-expressions":"off","@typescript-eslint/no-unused-expressions":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-use-before-define":"off","@typescript-eslint/no-use-before-define":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-useless-empty-export":"error","@typescript-eslint/no-useless-template-literals":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","@typescript-eslint/parameter-properties":"error","@typescript-eslint/prefer-as-const":"error","prefer-destructuring":"off","@typescript-eslint/prefer-destructuring":"error","@typescript-eslint/prefer-enum-initializers":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-readonly":"error","@typescript-eslint/prefer-readonly-parameter-types":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-regexp-exec":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/prefer-string-starts-ends-with":"error","@typescript-eslint/prefer-ts-expect-error":"error","@typescript-eslint/promise-function-async":"error","@typescript-eslint/require-array-sort-compare":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","no-return-await":"off","@typescript-eslint/return-await":"error","@typescript-eslint/sort-type-constituents":"error","@typescript-eslint/strict-boolean-expressions":"error","@typescript-eslint/switch-exhaustiveness-check":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/typedef":"error","@typescript-eslint/unbound-method":"error","@typescript-eslint/unified-signatures":"error"}}}});var require_base3=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/base.js"(exports,module){"use strict";module.exports={parser:"@typescript-eslint/parser",parserOptions:{sourceType:"module"},plugins:["@typescript-eslint"]}}});var require_disable_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/disable-type-checked.js"(exports,module){"use strict";module.exports={parserOptions:{project:null,program:null},rules:{"@typescript-eslint/await-thenable":"off","@typescript-eslint/consistent-type-exports":"off","@typescript-eslint/dot-notation":"off","@typescript-eslint/naming-convention":"off","@typescript-eslint/no-array-delete":"off","@typescript-eslint/no-base-to-string":"off","@typescript-eslint/no-confusing-void-expression":"off","@typescript-eslint/no-duplicate-type-constituents":"off","@typescript-eslint/no-floating-promises":"off","@typescript-eslint/no-for-in-array":"off","@typescript-eslint/no-implied-eval":"off","@typescript-eslint/no-meaningless-void-operator":"off","@typescript-eslint/no-misused-promises":"off","@typescript-eslint/no-mixed-enums":"off","@typescript-eslint/no-redundant-type-constituents":"off","@typescript-eslint/no-throw-literal":"off","@typescript-eslint/no-unnecessary-boolean-literal-compare":"off","@typescript-eslint/no-unnecessary-condition":"off","@typescript-eslint/no-unnecessary-qualifier":"off","@typescript-eslint/no-unnecessary-type-arguments":"off","@typescript-eslint/no-unnecessary-type-assertion":"off","@typescript-eslint/no-unsafe-argument":"off","@typescript-eslint/no-unsafe-assignment":"off","@typescript-eslint/no-unsafe-call":"off","@typescript-eslint/no-unsafe-enum-comparison":"off","@typescript-eslint/no-unsafe-member-access":"off","@typescript-eslint/no-unsafe-return":"off","@typescript-eslint/no-unsafe-unary-minus":"off","@typescript-eslint/no-useless-template-literals":"off","@typescript-eslint/non-nullable-type-assertion-style":"off","@typescript-eslint/prefer-destructuring":"off","@typescript-eslint/prefer-includes":"off","@typescript-eslint/prefer-nullish-coalescing":"off","@typescript-eslint/prefer-optional-chain":"off","@typescript-eslint/prefer-promise-reject-errors":"off","@typescript-eslint/prefer-readonly":"off","@typescript-eslint/prefer-readonly-parameter-types":"off","@typescript-eslint/prefer-reduce-type-parameter":"off","@typescript-eslint/prefer-regexp-exec":"off","@typescript-eslint/prefer-return-this-type":"off","@typescript-eslint/prefer-string-starts-ends-with":"off","@typescript-eslint/promise-function-async":"off","@typescript-eslint/require-array-sort-compare":"off","@typescript-eslint/require-await":"off","@typescript-eslint/restrict-plus-operands":"off","@typescript-eslint/restrict-template-expressions":"off","@typescript-eslint/return-await":"off","@typescript-eslint/strict-boolean-expressions":"off","@typescript-eslint/switch-exhaustiveness-check":"off","@typescript-eslint/unbound-method":"off"}}}});var require_eslint_recommended2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/eslint-recommended.js"(exports,module){"use strict";module.exports={overrides:[{files:["*.ts","*.tsx","*.mts","*.cts"],rules:{"constructor-super":"off","getter-return":"off","no-const-assign":"off","no-dupe-args":"off","no-dupe-class-members":"off","no-dupe-keys":"off","no-func-assign":"off","no-import-assign":"off","no-new-symbol":"off","no-obj-calls":"off","no-redeclare":"off","no-setter-return":"off","no-this-before-super":"off","no-undef":"off","no-unreachable":"off","no-unsafe-negation":"off","no-var":"error","prefer-const":"error","prefer-rest-params":"error","prefer-spread":"error"}}]}}});var require_recommended=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/recommended.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/triple-slash-reference":"error"}}}});var require_recommended_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/recommended-type-checked.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unbound-method":"error"}}}});var require_strict2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/strict.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-dynamic-delete":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-invalid-void-type":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","@typescript-eslint/no-this-alias":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-literal-enum-member":"error","@typescript-eslint/prefer-ts-expect-error":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unified-signatures":"error"}}}});var require_strict_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/strict-type-checked.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/await-thenable":"error","@typescript-eslint/ban-ts-comment":"error","@typescript-eslint/ban-types":"error","no-array-constructor":"off","@typescript-eslint/no-array-constructor":"error","@typescript-eslint/no-array-delete":"error","@typescript-eslint/no-base-to-string":"error","@typescript-eslint/no-confusing-void-expression":"error","@typescript-eslint/no-duplicate-enum-values":"error","@typescript-eslint/no-duplicate-type-constituents":"error","@typescript-eslint/no-dynamic-delete":"error","@typescript-eslint/no-explicit-any":"error","@typescript-eslint/no-extra-non-null-assertion":"error","@typescript-eslint/no-extraneous-class":"error","@typescript-eslint/no-floating-promises":"error","@typescript-eslint/no-for-in-array":"error","no-implied-eval":"off","@typescript-eslint/no-implied-eval":"error","@typescript-eslint/no-invalid-void-type":"error","no-loss-of-precision":"off","@typescript-eslint/no-loss-of-precision":"error","@typescript-eslint/no-meaningless-void-operator":"error","@typescript-eslint/no-misused-new":"error","@typescript-eslint/no-misused-promises":"error","@typescript-eslint/no-mixed-enums":"error","@typescript-eslint/no-namespace":"error","@typescript-eslint/no-non-null-asserted-nullish-coalescing":"error","@typescript-eslint/no-non-null-asserted-optional-chain":"error","@typescript-eslint/no-non-null-assertion":"error","@typescript-eslint/no-redundant-type-constituents":"error","@typescript-eslint/no-this-alias":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-unnecessary-boolean-literal-compare":"error","@typescript-eslint/no-unnecessary-condition":"error","@typescript-eslint/no-unnecessary-type-arguments":"error","@typescript-eslint/no-unnecessary-type-assertion":"error","@typescript-eslint/no-unnecessary-type-constraint":"error","@typescript-eslint/no-unsafe-argument":"error","@typescript-eslint/no-unsafe-assignment":"error","@typescript-eslint/no-unsafe-call":"error","@typescript-eslint/no-unsafe-declaration-merging":"error","@typescript-eslint/no-unsafe-enum-comparison":"error","@typescript-eslint/no-unsafe-member-access":"error","@typescript-eslint/no-unsafe-return":"error","no-unused-vars":"off","@typescript-eslint/no-unused-vars":"error","no-useless-constructor":"off","@typescript-eslint/no-useless-constructor":"error","@typescript-eslint/no-useless-template-literals":"error","@typescript-eslint/no-var-requires":"error","@typescript-eslint/prefer-as-const":"error","@typescript-eslint/prefer-includes":"error","@typescript-eslint/prefer-literal-enum-member":"error","prefer-promise-reject-errors":"off","@typescript-eslint/prefer-promise-reject-errors":"error","@typescript-eslint/prefer-reduce-type-parameter":"error","@typescript-eslint/prefer-return-this-type":"error","@typescript-eslint/prefer-ts-expect-error":"error","require-await":"off","@typescript-eslint/require-await":"error","@typescript-eslint/restrict-plus-operands":"error","@typescript-eslint/restrict-template-expressions":"error","@typescript-eslint/triple-slash-reference":"error","@typescript-eslint/unbound-method":"error","@typescript-eslint/unified-signatures":"error"}}}});var require_stylistic=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/stylistic.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-interface":"error","@typescript-eslint/no-inferrable-types":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-namespace-keyword":"error"}}}});var require_stylistic_type_checked=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/configs/stylistic-type-checked.js"(exports,module){"use strict";module.exports={extends:["./configs/base","./configs/eslint-recommended"],rules:{"@typescript-eslint/adjacent-overload-signatures":"error","@typescript-eslint/array-type":"error","@typescript-eslint/ban-tslint-comment":"error","@typescript-eslint/class-literal-property-style":"error","@typescript-eslint/consistent-generic-constructors":"error","@typescript-eslint/consistent-indexed-object-style":"error","@typescript-eslint/consistent-type-assertions":"error","@typescript-eslint/consistent-type-definitions":"error","dot-notation":"off","@typescript-eslint/dot-notation":"error","@typescript-eslint/no-confusing-non-null-assertion":"error","no-empty-function":"off","@typescript-eslint/no-empty-function":"error","@typescript-eslint/no-empty-interface":"error","@typescript-eslint/no-inferrable-types":"error","@typescript-eslint/non-nullable-type-assertion-style":"error","@typescript-eslint/prefer-for-of":"error","@typescript-eslint/prefer-function-type":"error","@typescript-eslint/prefer-namespace-keyword":"error","@typescript-eslint/prefer-nullish-coalescing":"error","@typescript-eslint/prefer-optional-chain":"error","@typescript-eslint/prefer-string-starts-ends-with":"error"}}}});var require_astUtilities=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/astUtilities.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isParenthesized=exports.hasSideEffect=exports.getStringIfConstant=exports.getStaticValue=exports.getPropertyName=exports.getFunctionNameWithKind=exports.getFunctionHeadLocation=void 0;var eslintUtils=__importStar(require_eslint_utils());var getFunctionHeadLocation=eslintUtils.getFunctionHeadLocation;exports.getFunctionHeadLocation=getFunctionHeadLocation;var getFunctionNameWithKind=eslintUtils.getFunctionNameWithKind;exports.getFunctionNameWithKind=getFunctionNameWithKind;var getPropertyName=eslintUtils.getPropertyName;exports.getPropertyName=getPropertyName;var getStaticValue=eslintUtils.getStaticValue;exports.getStaticValue=getStaticValue;var getStringIfConstant=eslintUtils.getStringIfConstant;exports.getStringIfConstant=getStringIfConstant;var hasSideEffect=eslintUtils.hasSideEffect;exports.hasSideEffect=hasSideEffect;var isParenthesized=eslintUtils.isParenthesized;exports.isParenthesized=isParenthesized}});var require_PatternMatcher=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/PatternMatcher.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.PatternMatcher=void 0;var eslintUtils=__importStar(require_eslint_utils());var PatternMatcher=eslintUtils.PatternMatcher;exports.PatternMatcher=PatternMatcher}});var require_predicates=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/predicates.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isSemicolonToken=exports.isOpeningParenToken=exports.isOpeningBracketToken=exports.isOpeningBraceToken=exports.isNotSemicolonToken=exports.isNotOpeningParenToken=exports.isNotOpeningBracketToken=exports.isNotOpeningBraceToken=exports.isNotCommentToken=exports.isNotCommaToken=exports.isNotColonToken=exports.isNotClosingParenToken=exports.isNotClosingBracketToken=exports.isNotClosingBraceToken=exports.isNotArrowToken=exports.isCommentToken=exports.isCommaToken=exports.isColonToken=exports.isClosingParenToken=exports.isClosingBracketToken=exports.isClosingBraceToken=exports.isArrowToken=void 0;var eslintUtils=__importStar(require_eslint_utils());var isArrowToken=eslintUtils.isArrowToken;exports.isArrowToken=isArrowToken;var isNotArrowToken=eslintUtils.isNotArrowToken;exports.isNotArrowToken=isNotArrowToken;var isClosingBraceToken=eslintUtils.isClosingBraceToken;exports.isClosingBraceToken=isClosingBraceToken;var isNotClosingBraceToken=eslintUtils.isNotClosingBraceToken;exports.isNotClosingBraceToken=isNotClosingBraceToken;var isClosingBracketToken=eslintUtils.isClosingBracketToken;exports.isClosingBracketToken=isClosingBracketToken;var isNotClosingBracketToken=eslintUtils.isNotClosingBracketToken;exports.isNotClosingBracketToken=isNotClosingBracketToken;var isClosingParenToken=eslintUtils.isClosingParenToken;exports.isClosingParenToken=isClosingParenToken;var isNotClosingParenToken=eslintUtils.isNotClosingParenToken;exports.isNotClosingParenToken=isNotClosingParenToken;var isColonToken=eslintUtils.isColonToken;exports.isColonToken=isColonToken;var isNotColonToken=eslintUtils.isNotColonToken;exports.isNotColonToken=isNotColonToken;var isCommaToken=eslintUtils.isCommaToken;exports.isCommaToken=isCommaToken;var isNotCommaToken=eslintUtils.isNotCommaToken;exports.isNotCommaToken=isNotCommaToken;var isCommentToken=eslintUtils.isCommentToken;exports.isCommentToken=isCommentToken;var isNotCommentToken=eslintUtils.isNotCommentToken;exports.isNotCommentToken=isNotCommentToken;var isOpeningBraceToken=eslintUtils.isOpeningBraceToken;exports.isOpeningBraceToken=isOpeningBraceToken;var isNotOpeningBraceToken=eslintUtils.isNotOpeningBraceToken;exports.isNotOpeningBraceToken=isNotOpeningBraceToken;var isOpeningBracketToken=eslintUtils.isOpeningBracketToken;exports.isOpeningBracketToken=isOpeningBracketToken;var isNotOpeningBracketToken=eslintUtils.isNotOpeningBracketToken;exports.isNotOpeningBracketToken=isNotOpeningBracketToken;var isOpeningParenToken=eslintUtils.isOpeningParenToken;exports.isOpeningParenToken=isOpeningParenToken;var isNotOpeningParenToken=eslintUtils.isNotOpeningParenToken;exports.isNotOpeningParenToken=isNotOpeningParenToken;var isSemicolonToken=eslintUtils.isSemicolonToken;exports.isSemicolonToken=isSemicolonToken;var isNotSemicolonToken=eslintUtils.isNotSemicolonToken;exports.isNotSemicolonToken=isNotSemicolonToken}});var require_ReferenceTracker=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/ReferenceTracker.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.ReferenceTracker=void 0;var eslintUtils=__importStar(require_eslint_utils());var ReferenceTrackerREAD=eslintUtils.ReferenceTracker.READ;var ReferenceTrackerCALL=eslintUtils.ReferenceTracker.CALL;var ReferenceTrackerCONSTRUCT=eslintUtils.ReferenceTracker.CONSTRUCT;var ReferenceTrackerESM=eslintUtils.ReferenceTracker.ESM;var ReferenceTracker=eslintUtils.ReferenceTracker;exports.ReferenceTracker=ReferenceTracker}});var require_scopeAnalysis=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/scopeAnalysis.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getInnermostScope=exports.findVariable=void 0;var eslintUtils=__importStar(require_eslint_utils());var findVariable=eslintUtils.findVariable;exports.findVariable=findVariable;var getInnermostScope=eslintUtils.getInnermostScope;exports.getInnermostScope=getInnermostScope}});var require_eslint_utils2=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/eslint-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_astUtilities(),exports);__exportStar(require_PatternMatcher(),exports);__exportStar(require_predicates(),exports);__exportStar(require_ReferenceTracker(),exports);__exportStar(require_scopeAnalysis(),exports)}});var require_helpers=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/helpers.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isNotTokenOfTypeWithConditions=exports.isTokenOfTypeWithConditions=exports.isNodeOfTypeWithConditions=exports.isNodeOfTypes=exports.isNodeOfType=void 0;var isNodeOfType=nodeType=>node=>node?.type===nodeType;exports.isNodeOfType=isNodeOfType;var isNodeOfTypes=nodeTypes=>node=>!!node&&nodeTypes.includes(node.type);exports.isNodeOfTypes=isNodeOfTypes;var isNodeOfTypeWithConditions=(nodeType,conditions)=>{const entries=Object.entries(conditions);return node=>node?.type===nodeType&&entries.every(([key,value])=>node[key]===value)};exports.isNodeOfTypeWithConditions=isNodeOfTypeWithConditions;var isTokenOfTypeWithConditions=(tokenType,conditions)=>{const entries=Object.entries(conditions);return token=>token?.type===tokenType&&entries.every(([key,value])=>token[key]===value)};exports.isTokenOfTypeWithConditions=isTokenOfTypeWithConditions;var isNotTokenOfTypeWithConditions=(tokenType,conditions)=>token=>!(0,exports.isTokenOfTypeWithConditions)(tokenType,conditions)(token);exports.isNotTokenOfTypeWithConditions=isNotTokenOfTypeWithConditions}});var require_misc=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/misc.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.LINEBREAK_MATCHER=exports.isTokenOnSameLine=void 0;var LINEBREAK_MATCHER=/\r\n|[\r\n\u2028\u2029]/;exports.LINEBREAK_MATCHER=LINEBREAK_MATCHER;function isTokenOnSameLine(left,right){return left.loc.end.line===right.loc.start.line}exports.isTokenOnSameLine=isTokenOnSameLine}});var require_ts_estree3=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-estree.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TSESTree=exports.AST_TOKEN_TYPES=exports.AST_NODE_TYPES=void 0;var types_1=require_dist2();Object.defineProperty(exports,"AST_NODE_TYPES",{enumerable:true,get:function(){return types_1.AST_NODE_TYPES}});Object.defineProperty(exports,"AST_TOKEN_TYPES",{enumerable:true,get:function(){return types_1.AST_TOKEN_TYPES}});Object.defineProperty(exports,"TSESTree",{enumerable:true,get:function(){return types_1.TSESTree}})}});var require_predicates2=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/predicates.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isVariableDeclarator=exports.isTypeKeyword=exports.isTypeAssertion=exports.isTSFunctionType=exports.isTSConstructorType=exports.isSetter=exports.isOptionalCallExpression=exports.isOptionalChainPunctuator=exports.isNotOptionalChainPunctuator=exports.isNotNonNullAssertionPunctuator=exports.isNonNullAssertionPunctuator=exports.isLogicalOrOperator=exports.isLoop=exports.isImportKeyword=exports.isIdentifier=exports.isFunctionType=exports.isFunctionOrFunctionType=exports.isFunction=exports.isClassOrTypeElement=exports.isConstructor=exports.isAwaitKeyword=exports.isAwaitExpression=void 0;var ts_estree_1=require_ts_estree3();var helpers_1=require_helpers();var isOptionalChainPunctuator=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"?."});exports.isOptionalChainPunctuator=isOptionalChainPunctuator;var isNotOptionalChainPunctuator=(0,helpers_1.isNotTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"?."});exports.isNotOptionalChainPunctuator=isNotOptionalChainPunctuator;var isNonNullAssertionPunctuator=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"!"});exports.isNonNullAssertionPunctuator=isNonNullAssertionPunctuator;var isNotNonNullAssertionPunctuator=(0,helpers_1.isNotTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Punctuator,{value:"!"});exports.isNotNonNullAssertionPunctuator=isNotNonNullAssertionPunctuator;var isOptionalCallExpression=(0,helpers_1.isNodeOfTypeWithConditions)(ts_estree_1.AST_NODE_TYPES.CallExpression,{optional:true});exports.isOptionalCallExpression=isOptionalCallExpression;var isLogicalOrOperator=(0,helpers_1.isNodeOfTypeWithConditions)(ts_estree_1.AST_NODE_TYPES.LogicalExpression,{operator:"||"});exports.isLogicalOrOperator=isLogicalOrOperator;var isTypeAssertion=(0,helpers_1.isNodeOfTypes)([ts_estree_1.AST_NODE_TYPES.TSAsExpression,ts_estree_1.AST_NODE_TYPES.TSTypeAssertion]);exports.isTypeAssertion=isTypeAssertion;var isVariableDeclarator=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.VariableDeclarator);exports.isVariableDeclarator=isVariableDeclarator;var functionTypes=[ts_estree_1.AST_NODE_TYPES.ArrowFunctionExpression,ts_estree_1.AST_NODE_TYPES.FunctionDeclaration,ts_estree_1.AST_NODE_TYPES.FunctionExpression];var isFunction=(0,helpers_1.isNodeOfTypes)(functionTypes);exports.isFunction=isFunction;var functionTypeTypes=[ts_estree_1.AST_NODE_TYPES.TSCallSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSConstructorType,ts_estree_1.AST_NODE_TYPES.TSConstructSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,ts_estree_1.AST_NODE_TYPES.TSFunctionType,ts_estree_1.AST_NODE_TYPES.TSMethodSignature];var isFunctionType=(0,helpers_1.isNodeOfTypes)(functionTypeTypes);exports.isFunctionType=isFunctionType;var isFunctionOrFunctionType=(0,helpers_1.isNodeOfTypes)([...functionTypes,...functionTypeTypes]);exports.isFunctionOrFunctionType=isFunctionOrFunctionType;var isTSFunctionType=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.TSFunctionType);exports.isTSFunctionType=isTSFunctionType;var isTSConstructorType=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.TSConstructorType);exports.isTSConstructorType=isTSConstructorType;var isClassOrTypeElement=(0,helpers_1.isNodeOfTypes)([ts_estree_1.AST_NODE_TYPES.PropertyDefinition,ts_estree_1.AST_NODE_TYPES.FunctionExpression,ts_estree_1.AST_NODE_TYPES.MethodDefinition,ts_estree_1.AST_NODE_TYPES.TSAbstractPropertyDefinition,ts_estree_1.AST_NODE_TYPES.TSAbstractMethodDefinition,ts_estree_1.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,ts_estree_1.AST_NODE_TYPES.TSIndexSignature,ts_estree_1.AST_NODE_TYPES.TSCallSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSConstructSignatureDeclaration,ts_estree_1.AST_NODE_TYPES.TSMethodSignature,ts_estree_1.AST_NODE_TYPES.TSPropertySignature]);exports.isClassOrTypeElement=isClassOrTypeElement;var isConstructor=(0,helpers_1.isNodeOfTypeWithConditions)(ts_estree_1.AST_NODE_TYPES.MethodDefinition,{kind:"constructor"});exports.isConstructor=isConstructor;function isSetter(node){return!!node&&(node.type===ts_estree_1.AST_NODE_TYPES.MethodDefinition||node.type===ts_estree_1.AST_NODE_TYPES.Property)&&node.kind==="set"}exports.isSetter=isSetter;var isIdentifier=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.Identifier);exports.isIdentifier=isIdentifier;var isAwaitExpression=(0,helpers_1.isNodeOfType)(ts_estree_1.AST_NODE_TYPES.AwaitExpression);exports.isAwaitExpression=isAwaitExpression;var isAwaitKeyword=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Identifier,{value:"await"});exports.isAwaitKeyword=isAwaitKeyword;var isTypeKeyword=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Identifier,{value:"type"});exports.isTypeKeyword=isTypeKeyword;var isImportKeyword=(0,helpers_1.isTokenOfTypeWithConditions)(ts_estree_1.AST_TOKEN_TYPES.Keyword,{value:"import"});exports.isImportKeyword=isImportKeyword;var isLoop=(0,helpers_1.isNodeOfTypes)([ts_estree_1.AST_NODE_TYPES.DoWhileStatement,ts_estree_1.AST_NODE_TYPES.ForStatement,ts_estree_1.AST_NODE_TYPES.ForInStatement,ts_estree_1.AST_NODE_TYPES.ForOfStatement,ts_estree_1.AST_NODE_TYPES.WhileStatement]);exports.isLoop=isLoop}});var require_ast_utils3=__commonJS({"node_modules/@typescript-eslint/utils/dist/ast-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_eslint_utils2(),exports);__exportStar(require_helpers(),exports);__exportStar(require_misc(),exports);__exportStar(require_predicates2(),exports)}});var require_deepMerge=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/deepMerge.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isObjectNotArray=exports.deepMerge=void 0;function isObjectNotArray(obj){return typeof obj==="object"&&obj!=null&&!Array.isArray(obj)}exports.isObjectNotArray=isObjectNotArray;function deepMerge(first={},second={}){const keys=new Set(Object.keys(first).concat(Object.keys(second)));return Array.from(keys).reduce((acc,key)=>{const firstHasKey=key in first;const secondHasKey=key in second;const firstValue=first[key];const secondValue=second[key];if(firstHasKey&&secondHasKey){if(isObjectNotArray(firstValue)&&isObjectNotArray(secondValue)){acc[key]=deepMerge(firstValue,secondValue)}else{acc[key]=secondValue}}else if(firstHasKey){acc[key]=firstValue}else{acc[key]=secondValue}return acc},{})}exports.deepMerge=deepMerge}});var require_applyDefault=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/applyDefault.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.applyDefault=void 0;var deepMerge_1=require_deepMerge();function applyDefault(defaultOptions,userOptions){const options=JSON.parse(JSON.stringify(defaultOptions));if(userOptions==null){return options}options.forEach((opt,i)=>{if(userOptions[i]!==void 0){const userOpt=userOptions[i];if((0,deepMerge_1.isObjectNotArray)(userOpt)&&(0,deepMerge_1.isObjectNotArray)(opt)){options[i]=(0,deepMerge_1.deepMerge)(opt,userOpt)}else{options[i]=userOpt}}});return options}exports.applyDefault=applyDefault}});var require_context=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/context.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getSourceCode=exports.getScope=exports.getFilename=exports.getDeclaredVariables=exports.getCwd=exports.getAncestors=void 0;function getAncestors(context){return context.getAncestors()}exports.getAncestors=getAncestors;function getCwd(context){return context.cwd??context.getCwd()}exports.getCwd=getCwd;function getDeclaredVariables(context,node){const sourceCode=getSourceCode(context);return sourceCode.getDeclaredVariables?.(node)??context.getDeclaredVariables(node)}exports.getDeclaredVariables=getDeclaredVariables;function getFilename(context){return context.filename??context.getFilename()}exports.getFilename=getFilename;function getScope(context){return context.getScope()}exports.getScope=getScope;function getSourceCode(context){return context.sourceCode??context.getSourceCode()}exports.getSourceCode=getSourceCode}});var require_parserPathSeemsToBeTSESLint=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/parserPathSeemsToBeTSESLint.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.parserPathSeemsToBeTSESLint=void 0;function parserPathSeemsToBeTSESLint(parserPath){return/(?:typescript-eslint|\.\.)[\w/\\]*parser/.test(parserPath)}exports.parserPathSeemsToBeTSESLint=parserPathSeemsToBeTSESLint}});var require_getParserServices=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/getParserServices.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getParserServices=void 0;var parserPathSeemsToBeTSESLint_1=require_parserPathSeemsToBeTSESLint();var ERROR_MESSAGE_REQUIRES_PARSER_SERVICES='You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.';var ERROR_MESSAGE_UNKNOWN_PARSER='Note: detected a parser other than @typescript-eslint/parser. Make sure the parser is configured to forward "parserOptions.project" to @typescript-eslint/parser.';function getParserServices(context,allowWithoutFullTypeInformation=false){if(context.parserServices?.esTreeNodeToTSNodeMap==null||context.parserServices.tsNodeToESTreeNodeMap==null){throwError(context.parserPath)}if(context.parserServices.program==null&&!allowWithoutFullTypeInformation){throwError(context.parserPath)}return context.parserServices}exports.getParserServices=getParserServices;function throwError(parserPath){throw new Error((0,parserPathSeemsToBeTSESLint_1.parserPathSeemsToBeTSESLint)(parserPath)?ERROR_MESSAGE_REQUIRES_PARSER_SERVICES:[ERROR_MESSAGE_REQUIRES_PARSER_SERVICES,ERROR_MESSAGE_UNKNOWN_PARSER].join("\n"))}}});var require_InferTypesFromRule=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/InferTypesFromRule.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_RuleCreator=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/RuleCreator.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.RuleCreator=void 0;var applyDefault_1=require_applyDefault();function RuleCreator(urlCreator){return function createNamedRule({name,meta,...rule}){return createRule({meta:{...meta,docs:{...meta.docs,url:urlCreator(name)}},...rule})}}exports.RuleCreator=RuleCreator;function createRule({create,defaultOptions,meta}){return{create(context){const optionsWithDefault=(0,applyDefault_1.applyDefault)(defaultOptions,context.options);return create(context,optionsWithDefault)},defaultOptions,meta}}RuleCreator.withoutDocs=createRule}});var require_nullThrows=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/nullThrows.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NullThrowsReasons=exports.nullThrows=void 0;var NullThrowsReasons={MissingParent:"Expected node to have a parent.",MissingToken:(token,thing)=>`Expected to find a ${token} for the ${thing}.`};exports.NullThrowsReasons=NullThrowsReasons;function nullThrows(value,message){if(value==null){throw new Error(`Non-null Assertion Failed: ${message}`)}return value}exports.nullThrows=nullThrows}});var require_eslint_utils3=__commonJS({"node_modules/@typescript-eslint/utils/dist/eslint-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_applyDefault(),exports);__exportStar(require_context(),exports);__exportStar(require_getParserServices(),exports);__exportStar(require_InferTypesFromRule(),exports);__exportStar(require_RuleCreator(),exports);__exportStar(require_deepMerge(),exports);__exportStar(require_nullThrows(),exports)}});var require_json_schema=__commonJS({"node_modules/@typescript-eslint/utils/dist/json-schema.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_AST=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/AST.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_CLIEngine=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/CLIEngine.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CLIEngine=void 0;var eslint_1=require_api3();var CLIEngine=eslint_1.CLIEngine?class CLIEngine extends eslint_1.CLIEngine{}:void 0;exports.CLIEngine=CLIEngine}});var require_Config=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Config.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_ESLint=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/ESLint.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ESLint=void 0;var eslint_1=require_api3();var _ESLint=eslint_1.ESLint??function(){throw new Error("Attempted to construct an ESLint instance on less than ESLint v7.0.0")};var ESLint=class extends _ESLint{};exports.ESLint=ESLint}});var require_Linter=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Linter.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Linter=void 0;var eslint_1=require_api3();var Linter2=class extends eslint_1.Linter{};exports.Linter=Linter2}});var require_Parser=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Parser.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_ParserOptions=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/ParserOptions.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_Processor=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Processor.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_Rule=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Rule.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})}});var require_RuleTester=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/RuleTester.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.RuleTester=void 0;var eslint_1=require_api3();var RuleTester=class extends eslint_1.RuleTester{};exports.RuleTester=RuleTester}});var require_Scope2=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/Scope.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.Scope=void 0;var scopeManager=__importStar(require_dist3());var Scope;(function(Scope2){Scope2.ScopeType=scopeManager.ScopeType;Scope2.DefinitionType=scopeManager.DefinitionType})(Scope||(exports.Scope=Scope={}))}});var require_SourceCode=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/SourceCode.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SourceCode=void 0;var eslint_1=require_api3();var SourceCode=class extends eslint_1.SourceCode{};exports.SourceCode=SourceCode}});var require_ts_eslint=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-eslint/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_AST(),exports);__exportStar(require_CLIEngine(),exports);__exportStar(require_Config(),exports);__exportStar(require_ESLint(),exports);__exportStar(require_Linter(),exports);__exportStar(require_Parser(),exports);__exportStar(require_ParserOptions(),exports);__exportStar(require_Processor(),exports);__exportStar(require_Rule(),exports);__exportStar(require_RuleTester(),exports);__exportStar(require_Scope2(),exports);__exportStar(require_SourceCode(),exports)}});var require_isArray=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-utils/isArray.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isArray=void 0;function isArray(arg){return Array.isArray(arg)}exports.isArray=isArray}});var require_ts_utils=__commonJS({"node_modules/@typescript-eslint/utils/dist/ts-utils/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});__exportStar(require_isArray(),exports)}});var require_dist6=__commonJS({"node_modules/@typescript-eslint/utils/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.TSUtils=exports.TSESLint=exports.JSONSchema=exports.ESLintUtils=exports.ASTUtils=void 0;var ASTUtils=__importStar(require_ast_utils3());exports.ASTUtils=ASTUtils;var ESLintUtils=__importStar(require_eslint_utils3());exports.ESLintUtils=ESLintUtils;var JSONSchema=__importStar(require_json_schema());exports.JSONSchema=JSONSchema;var TSESLint=__importStar(require_ts_eslint());exports.TSESLint=TSESLint;var TSUtils=__importStar(require_ts_utils());exports.TSUtils=TSUtils;__exportStar(require_ts_estree3(),exports)}});var require_escapeRegExp=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/escapeRegExp.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.escapeRegExp=void 0;var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reHasRegExpChar=RegExp(reRegExpChar.source);function escapeRegExp(string=""){return string&&reHasRegExpChar.test(string)?string.replace(reRegExpChar,"\\$&"):string}exports.escapeRegExp=escapeRegExp}});var require_astUtils=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/astUtils.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.forEachReturnStatement=exports.getNameLocationInGlobalDirectiveComment=void 0;var ts4=__importStar(require_typescript());var escapeRegExp_1=require_escapeRegExp();__exportStar(require_ast_utils3(),exports);function getNameLocationInGlobalDirectiveComment(sourceCode,comment,name){const namePattern=new RegExp(`[\\s,]${(0,escapeRegExp_1.escapeRegExp)(name)}(?:$|[\\s,:])`,"gu");namePattern.lastIndex=comment.value.indexOf("global")+6;const match=namePattern.exec(comment.value);const start=sourceCode.getLocFromIndex(comment.range[0]+"/*".length+(match?match.index+1:0));const end={line:start.line,column:start.column+(match?name.length:1)};return{start,end}}exports.getNameLocationInGlobalDirectiveComment=getNameLocationInGlobalDirectiveComment;function forEachReturnStatement(body,visitor){return traverse(body);function traverse(node){switch(node.kind){case ts4.SyntaxKind.ReturnStatement:return visitor(node);case ts4.SyntaxKind.CaseBlock:case ts4.SyntaxKind.Block:case ts4.SyntaxKind.IfStatement:case ts4.SyntaxKind.DoStatement:case ts4.SyntaxKind.WhileStatement:case ts4.SyntaxKind.ForStatement:case ts4.SyntaxKind.ForInStatement:case ts4.SyntaxKind.ForOfStatement:case ts4.SyntaxKind.WithStatement:case ts4.SyntaxKind.SwitchStatement:case ts4.SyntaxKind.CaseClause:case ts4.SyntaxKind.DefaultClause:case ts4.SyntaxKind.LabeledStatement:case ts4.SyntaxKind.TryStatement:case ts4.SyntaxKind.CatchClause:return ts4.forEachChild(node,traverse)}return void 0}}exports.forEachReturnStatement=forEachReturnStatement}});var require_collectUnusedVariables=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/collectUnusedVariables.js"(exports){"use strict";var __classPrivateFieldSet=exports&&exports.__classPrivateFieldSet||function(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value};var __classPrivateFieldGet=exports&&exports.__classPrivateFieldGet||function(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)};var _UnusedVarsVisitor_scopeManager;Object.defineProperty(exports,"__esModule",{value:true});exports.collectUnusedVariables=void 0;var scope_manager_1=require_dist3();var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var UnusedVarsVisitor=class extends scope_manager_1.Visitor{constructor(context){super({visitChildrenEvenIfSelectorExists:true});_UnusedVarsVisitor_scopeManager.set(this,void 0);this.ClassDeclaration=this.visitClass;this.ClassExpression=this.visitClass;this.FunctionDeclaration=this.visitFunction;this.FunctionExpression=this.visitFunction;this.MethodDefinition=this.visitSetter;this.Property=this.visitSetter;this.TSCallSignatureDeclaration=this.visitFunctionTypeSignature;this.TSConstructorType=this.visitFunctionTypeSignature;this.TSConstructSignatureDeclaration=this.visitFunctionTypeSignature;this.TSDeclareFunction=this.visitFunctionTypeSignature;this.TSEmptyBodyFunctionExpression=this.visitFunctionTypeSignature;this.TSFunctionType=this.visitFunctionTypeSignature;this.TSMethodSignature=this.visitFunctionTypeSignature;__classPrivateFieldSet(this,_UnusedVarsVisitor_scopeManager,utils_1.ESLintUtils.nullThrows((0,eslint_utils_1.getSourceCode)(context).scopeManager,"Missing required scope manager"),"f")}static collectUnusedVariables(context){const program=(0,eslint_utils_1.getSourceCode)(context).ast;const cached=this.RESULTS_CACHE.get(program);if(cached){return cached}const visitor=new this(context);visitor.visit(program);const unusedVars=visitor.collectUnusedVariables(visitor.getScope(program));this.RESULTS_CACHE.set(program,unusedVars);return unusedVars}collectUnusedVariables(scope,unusedVariables=new Set){for(const variable of scope.variables){if(scope.functionExpressionScope||variable.eslintUsed||variable instanceof scope_manager_1.ImplicitLibVariable||isExported(variable)||isMergableExported(variable)||isUsedVariable(variable)){continue}unusedVariables.add(variable)}for(const childScope of scope.childScopes){this.collectUnusedVariables(childScope,unusedVariables)}return unusedVariables}getScope(currentNode){const inner=currentNode.type!==utils_1.AST_NODE_TYPES.Program;let node=currentNode;while(node){const scope=__classPrivateFieldGet(this,_UnusedVarsVisitor_scopeManager,"f").acquire(node,inner);if(scope){if(scope.type===scope_manager_1.ScopeType.functionExpressionName){return scope.childScopes[0]}return scope}node=node.parent}return __classPrivateFieldGet(this,_UnusedVarsVisitor_scopeManager,"f").scopes[0]}markVariableAsUsed(variableOrIdentifierOrName,parent){if(typeof variableOrIdentifierOrName!=="string"&&!("type"in variableOrIdentifierOrName)){variableOrIdentifierOrName.eslintUsed=true;return}let name;let node;if(typeof variableOrIdentifierOrName==="string"){name=variableOrIdentifierOrName;node=parent}else{name=variableOrIdentifierOrName.name;node=variableOrIdentifierOrName}let currentScope=this.getScope(node);while(currentScope){const variable=currentScope.variables.find(scopeVar=>scopeVar.name===name);if(variable){variable.eslintUsed=true;return}currentScope=currentScope.upper}}visitClass(node){const scope=this.getScope(node);for(const variable of scope.variables){if(variable.identifiers[0]===scope.block.id){this.markVariableAsUsed(variable);return}}}visitFunction(node){const scope=this.getScope(node);const variable=scope.set.get("arguments");if(variable?.defs.length===0){this.markVariableAsUsed(variable)}}visitFunctionTypeSignature(node){for(const param of node.params){this.visitPattern(param,name=>{this.markVariableAsUsed(name)})}}visitSetter(node){if(node.kind==="set"){for(const param of node.value.params){this.visitPattern(param,id=>{this.markVariableAsUsed(id)})}}}ForInStatement(node){let idOrVariable;if(node.left.type===utils_1.AST_NODE_TYPES.VariableDeclaration){const variable=__classPrivateFieldGet(this,_UnusedVarsVisitor_scopeManager,"f").getDeclaredVariables(node.left).at(0);if(!variable){return}idOrVariable=variable}if(node.left.type===utils_1.AST_NODE_TYPES.Identifier){idOrVariable=node.left}if(idOrVariable==null){return}let body=node.body;if(node.body.type===utils_1.AST_NODE_TYPES.BlockStatement){if(node.body.body.length!==1){return}body=node.body.body[0]}if(body.type!==utils_1.AST_NODE_TYPES.ReturnStatement){return}this.markVariableAsUsed(idOrVariable)}Identifier(node){const scope=this.getScope(node);if(scope.type===utils_1.TSESLint.Scope.ScopeType.function&&node.name==="this"){if("params"in scope.block&&scope.block.params.includes(node)){this.markVariableAsUsed(node)}}}TSEnumDeclaration(node){const scope=this.getScope(node);for(const variable of scope.variables){this.markVariableAsUsed(variable)}}TSMappedType(node){this.markVariableAsUsed(node.typeParameter.name)}TSModuleDeclaration(node){if(node.global){this.markVariableAsUsed("global",node.parent)}}TSParameterProperty(node){let identifier=null;switch(node.parameter.type){case utils_1.AST_NODE_TYPES.AssignmentPattern:if(node.parameter.left.type===utils_1.AST_NODE_TYPES.Identifier){identifier=node.parameter.left}break;case utils_1.AST_NODE_TYPES.Identifier:identifier=node.parameter;break}if(identifier){this.markVariableAsUsed(identifier)}}};_UnusedVarsVisitor_scopeManager=new WeakMap;UnusedVarsVisitor.RESULTS_CACHE=new WeakMap;function isInside(inner,outer){return inner.range[0]>=outer.range[0]&&inner.range[1]<=outer.range[1]}function isSelfReference(ref,nodes){let scope=ref.from;while(scope){if(nodes.has(scope.block)){return true}scope=scope.upper}return false}var MERGABLE_TYPES=new Set([utils_1.AST_NODE_TYPES.TSInterfaceDeclaration,utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration,utils_1.AST_NODE_TYPES.TSModuleDeclaration,utils_1.AST_NODE_TYPES.ClassDeclaration,utils_1.AST_NODE_TYPES.FunctionDeclaration]);function isMergableExported(variable){for(const def of variable.defs){if(def.type===utils_1.TSESLint.Scope.DefinitionType.Parameter){continue}if(MERGABLE_TYPES.has(def.node.type)&&def.node.parent?.type===utils_1.AST_NODE_TYPES.ExportNamedDeclaration||def.node.parent?.type===utils_1.AST_NODE_TYPES.ExportDefaultDeclaration){return true}}return false}function isExported(variable){return variable.defs.some(definition=>{let node=definition.node;if(node.type===utils_1.AST_NODE_TYPES.VariableDeclarator){node=node.parent}else if(definition.type===utils_1.TSESLint.Scope.DefinitionType.Parameter){return false}return node.parent.type.indexOf("Export")===0})}var LOGICAL_ASSIGNMENT_OPERATORS=new Set(["&&=","||=","??="]);function isUsedVariable(variable){function getFunctionDefinitions(variable2){const functionDefinitions=new Set;variable2.defs.forEach(def=>{if(def.type===utils_1.TSESLint.Scope.DefinitionType.FunctionName){functionDefinitions.add(def.node)}if(def.type===utils_1.TSESLint.Scope.DefinitionType.Variable&&(def.node.init?.type===utils_1.AST_NODE_TYPES.FunctionExpression||def.node.init?.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression)){functionDefinitions.add(def.node.init)}});return functionDefinitions}function getTypeDeclarations(variable2){const nodes=new Set;variable2.defs.forEach(def=>{if(def.node.type===utils_1.AST_NODE_TYPES.TSInterfaceDeclaration||def.node.type===utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration){nodes.add(def.node)}});return nodes}function getModuleDeclarations(variable2){const nodes=new Set;variable2.defs.forEach(def=>{if(def.node.type===utils_1.AST_NODE_TYPES.TSModuleDeclaration){nodes.add(def.node)}});return nodes}function isInsideOneOf(ref,nodes){for(const node of nodes){if(isInside(ref.identifier,node)){return true}}return false}function getRhsNode(ref,prevRhsNode){function isInLoop(node){let currentNode=node;while(currentNode){if(utils_1.ASTUtils.isFunction(currentNode)){break}if(utils_1.ASTUtils.isLoop(currentNode)){return true}currentNode=currentNode.parent}return false}const id=ref.identifier;const parent=id.parent;const grandparent=parent.parent;const refScope=ref.from.variableScope;const varScope=ref.resolved.scope.variableScope;const canBeUsedLater=refScope!==varScope||isInLoop(id);if(prevRhsNode&&isInside(id,prevRhsNode)){return prevRhsNode}if(parent.type===utils_1.AST_NODE_TYPES.AssignmentExpression&&grandparent.type===utils_1.AST_NODE_TYPES.ExpressionStatement&&id===parent.left&&!canBeUsedLater){return parent.right}return null}function isReadForItself(ref,rhsNode2){function isInsideOfStorableFunction(id2,rhsNode3){function getUpperFunction(node){let currentNode=node;while(currentNode){if(utils_1.ASTUtils.isFunction(currentNode)){return currentNode}currentNode=currentNode.parent}return null}function isStorableFunction(funcNode2,rhsNode4){let node=funcNode2;let parent2=funcNode2.parent;while(parent2&&isInside(parent2,rhsNode4)){switch(parent2.type){case utils_1.AST_NODE_TYPES.SequenceExpression:if(parent2.expressions[parent2.expressions.length-1]!==node){return false}break;case utils_1.AST_NODE_TYPES.CallExpression:case utils_1.AST_NODE_TYPES.NewExpression:return parent2.callee!==node;case utils_1.AST_NODE_TYPES.AssignmentExpression:case utils_1.AST_NODE_TYPES.TaggedTemplateExpression:case utils_1.AST_NODE_TYPES.YieldExpression:return true;default:if(parent2.type.endsWith("Statement")||parent2.type.endsWith("Declaration")){return true}}node=parent2;parent2=parent2.parent}return false}const funcNode=getUpperFunction(id2);return!!funcNode&&isInside(funcNode,rhsNode3)&&isStorableFunction(funcNode,rhsNode3)}const id=ref.identifier;const parent=id.parent;const grandparent=parent.parent;return ref.isRead()&&(parent.type===utils_1.AST_NODE_TYPES.AssignmentExpression&&!LOGICAL_ASSIGNMENT_OPERATORS.has(parent.operator)&&grandparent.type===utils_1.AST_NODE_TYPES.ExpressionStatement&&parent.left===id||parent.type===utils_1.AST_NODE_TYPES.UpdateExpression&&grandparent.type===utils_1.AST_NODE_TYPES.ExpressionStatement||!!rhsNode2&&isInside(id,rhsNode2)&&!isInsideOfStorableFunction(id,rhsNode2))}const functionNodes=getFunctionDefinitions(variable);const isFunctionDefinition=functionNodes.size>0;const typeDeclNodes=getTypeDeclarations(variable);const isTypeDecl=typeDeclNodes.size>0;const moduleDeclNodes=getModuleDeclarations(variable);const isModuleDecl=moduleDeclNodes.size>0;let rhsNode=null;return variable.references.some(ref=>{const forItself=isReadForItself(ref,rhsNode);rhsNode=getRhsNode(ref,rhsNode);return ref.isRead()&&!forItself&&!(isFunctionDefinition&&isSelfReference(ref,functionNodes))&&!(isTypeDecl&&isInsideOneOf(ref,typeDeclNodes))&&!(isModuleDecl&&isSelfReference(ref,moduleDeclNodes))})}function collectUnusedVariables(context){return UnusedVarsVisitor.collectUnusedVariables(context)}exports.collectUnusedVariables=collectUnusedVariables}});var require_createRule=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/createRule.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createRule=void 0;var utils_1=require_dist6();exports.createRule=utils_1.ESLintUtils.RuleCreator(name=>`https://typescript-eslint.io/rules/${name}`)}});var require_getFunctionHeadLoc=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getFunctionHeadLoc.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getFunctionHeadLoc=void 0;var utils_1=require_dist6();var astUtils_1=require_astUtils();function getOpeningParenOfParams(node,sourceCode){if(node.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression&&node.params.length===1){const argToken=utils_1.ESLintUtils.nullThrows(sourceCode.getFirstToken(node.params[0]),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("parameter","arrow function"));const maybeParenToken=sourceCode.getTokenBefore(argToken);return maybeParenToken&&(0,astUtils_1.isOpeningParenToken)(maybeParenToken)?maybeParenToken:argToken}return node.id!=null?utils_1.ESLintUtils.nullThrows(sourceCode.getTokenAfter(node.id,astUtils_1.isOpeningParenToken),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("id","function")):utils_1.ESLintUtils.nullThrows(sourceCode.getFirstToken(node,astUtils_1.isOpeningParenToken),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("opening parenthesis","function"))}function getFunctionHeadLoc(node,sourceCode){const parent=node.parent;let start=null;let end=null;if(parent.type===utils_1.AST_NODE_TYPES.MethodDefinition||parent.type===utils_1.AST_NODE_TYPES.PropertyDefinition){if(parent.decorators.length>0){const lastDecorator=parent.decorators[parent.decorators.length-1];const firstTokenAfterDecorator=utils_1.ESLintUtils.nullThrows(sourceCode.getTokenAfter(lastDecorator),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("modifier or member name","class member"));start=firstTokenAfterDecorator.loc.start}else{start=parent.loc.start}end=getOpeningParenOfParams(node,sourceCode).loc.start}else if(parent.type===utils_1.AST_NODE_TYPES.Property){start=parent.loc.start;end=getOpeningParenOfParams(node,sourceCode).loc.start}else if(node.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression){const arrowToken=utils_1.ESLintUtils.nullThrows(sourceCode.getTokenBefore(node.body,astUtils_1.isArrowToken),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("arrow token","arrow function"));start=arrowToken.loc.start;end=arrowToken.loc.end}else{start=node.loc.start;end=getOpeningParenOfParams(node,sourceCode).loc.start}return{start:Object.assign({},start),end:Object.assign({},end)}}exports.getFunctionHeadLoc=getFunctionHeadLoc}});var require_getOperatorPrecedence=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getOperatorPrecedence.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getBinaryOperatorPrecedence=exports.getOperatorPrecedence=exports.getOperatorPrecedenceForNode=exports.OperatorPrecedence=void 0;var utils_1=require_dist6();var typescript_1=require_typescript();var OperatorPrecedence;(function(OperatorPrecedence2){OperatorPrecedence2[OperatorPrecedence2["Comma"]=0]="Comma";OperatorPrecedence2[OperatorPrecedence2["Spread"]=1]="Spread";OperatorPrecedence2[OperatorPrecedence2["Yield"]=2]="Yield";OperatorPrecedence2[OperatorPrecedence2["Assignment"]=3]="Assignment";OperatorPrecedence2[OperatorPrecedence2["Conditional"]=4]="Conditional";OperatorPrecedence2[OperatorPrecedence2["Coalesce"]=4]="Coalesce";OperatorPrecedence2[OperatorPrecedence2["LogicalOR"]=5]="LogicalOR";OperatorPrecedence2[OperatorPrecedence2["LogicalAND"]=6]="LogicalAND";OperatorPrecedence2[OperatorPrecedence2["BitwiseOR"]=7]="BitwiseOR";OperatorPrecedence2[OperatorPrecedence2["BitwiseXOR"]=8]="BitwiseXOR";OperatorPrecedence2[OperatorPrecedence2["BitwiseAND"]=9]="BitwiseAND";OperatorPrecedence2[OperatorPrecedence2["Equality"]=10]="Equality";OperatorPrecedence2[OperatorPrecedence2["Relational"]=11]="Relational";OperatorPrecedence2[OperatorPrecedence2["Shift"]=12]="Shift";OperatorPrecedence2[OperatorPrecedence2["Additive"]=13]="Additive";OperatorPrecedence2[OperatorPrecedence2["Multiplicative"]=14]="Multiplicative";OperatorPrecedence2[OperatorPrecedence2["Exponentiation"]=15]="Exponentiation";OperatorPrecedence2[OperatorPrecedence2["Unary"]=16]="Unary";OperatorPrecedence2[OperatorPrecedence2["Update"]=17]="Update";OperatorPrecedence2[OperatorPrecedence2["LeftHandSide"]=18]="LeftHandSide";OperatorPrecedence2[OperatorPrecedence2["Member"]=19]="Member";OperatorPrecedence2[OperatorPrecedence2["Primary"]=20]="Primary";OperatorPrecedence2[OperatorPrecedence2["Highest"]=20]="Highest";OperatorPrecedence2[OperatorPrecedence2["Lowest"]=0]="Lowest";OperatorPrecedence2[OperatorPrecedence2["Invalid"]=-1]="Invalid"})(OperatorPrecedence||(exports.OperatorPrecedence=OperatorPrecedence={}));function getOperatorPrecedenceForNode(node){switch(node.type){case utils_1.AST_NODE_TYPES.SpreadElement:case utils_1.AST_NODE_TYPES.RestElement:return OperatorPrecedence.Spread;case utils_1.AST_NODE_TYPES.YieldExpression:return OperatorPrecedence.Yield;case utils_1.AST_NODE_TYPES.ConditionalExpression:return OperatorPrecedence.Conditional;case utils_1.AST_NODE_TYPES.SequenceExpression:return OperatorPrecedence.Comma;case utils_1.AST_NODE_TYPES.AssignmentExpression:case utils_1.AST_NODE_TYPES.BinaryExpression:case utils_1.AST_NODE_TYPES.LogicalExpression:switch(node.operator){case"==":case"+=":case"-=":case"**=":case"*=":case"/=":case"%=":case"<<=":case">>=":case">>>=":case"&=":case"^=":case"|=":case"||=":case"&&=":case"??=":return OperatorPrecedence.Assignment;default:return getBinaryOperatorPrecedence(node.operator)}case utils_1.AST_NODE_TYPES.TSTypeAssertion:case utils_1.AST_NODE_TYPES.TSNonNullExpression:case utils_1.AST_NODE_TYPES.UnaryExpression:case utils_1.AST_NODE_TYPES.AwaitExpression:return OperatorPrecedence.Unary;case utils_1.AST_NODE_TYPES.UpdateExpression:if(node.prefix){return OperatorPrecedence.Unary}return OperatorPrecedence.Update;case utils_1.AST_NODE_TYPES.ChainExpression:return getOperatorPrecedenceForNode(node.expression);case utils_1.AST_NODE_TYPES.CallExpression:return OperatorPrecedence.LeftHandSide;case utils_1.AST_NODE_TYPES.NewExpression:return node.arguments.length>0?OperatorPrecedence.Member:OperatorPrecedence.LeftHandSide;case utils_1.AST_NODE_TYPES.TaggedTemplateExpression:case utils_1.AST_NODE_TYPES.MemberExpression:case utils_1.AST_NODE_TYPES.MetaProperty:return OperatorPrecedence.Member;case utils_1.AST_NODE_TYPES.TSAsExpression:return OperatorPrecedence.Relational;case utils_1.AST_NODE_TYPES.ThisExpression:case utils_1.AST_NODE_TYPES.Super:case utils_1.AST_NODE_TYPES.Identifier:case utils_1.AST_NODE_TYPES.PrivateIdentifier:case utils_1.AST_NODE_TYPES.Literal:case utils_1.AST_NODE_TYPES.ArrayExpression:case utils_1.AST_NODE_TYPES.ObjectExpression:case utils_1.AST_NODE_TYPES.FunctionExpression:case utils_1.AST_NODE_TYPES.ArrowFunctionExpression:case utils_1.AST_NODE_TYPES.ClassExpression:case utils_1.AST_NODE_TYPES.TemplateLiteral:case utils_1.AST_NODE_TYPES.JSXElement:case utils_1.AST_NODE_TYPES.JSXFragment:return OperatorPrecedence.Primary;default:return OperatorPrecedence.Invalid}}exports.getOperatorPrecedenceForNode=getOperatorPrecedenceForNode;function getOperatorPrecedence(nodeKind,operatorKind,hasArguments){switch(nodeKind){case typescript_1.SyntaxKind.CommaListExpression:return OperatorPrecedence.Comma;case typescript_1.SyntaxKind.SpreadElement:return OperatorPrecedence.Spread;case typescript_1.SyntaxKind.YieldExpression:return OperatorPrecedence.Yield;case typescript_1.SyntaxKind.ConditionalExpression:return OperatorPrecedence.Conditional;case typescript_1.SyntaxKind.BinaryExpression:switch(operatorKind){case typescript_1.SyntaxKind.CommaToken:return OperatorPrecedence.Comma;case typescript_1.SyntaxKind.EqualsToken:case typescript_1.SyntaxKind.PlusEqualsToken:case typescript_1.SyntaxKind.MinusEqualsToken:case typescript_1.SyntaxKind.AsteriskAsteriskEqualsToken:case typescript_1.SyntaxKind.AsteriskEqualsToken:case typescript_1.SyntaxKind.SlashEqualsToken:case typescript_1.SyntaxKind.PercentEqualsToken:case typescript_1.SyntaxKind.LessThanLessThanEqualsToken:case typescript_1.SyntaxKind.GreaterThanGreaterThanEqualsToken:case typescript_1.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken:case typescript_1.SyntaxKind.AmpersandEqualsToken:case typescript_1.SyntaxKind.CaretEqualsToken:case typescript_1.SyntaxKind.BarEqualsToken:case typescript_1.SyntaxKind.BarBarEqualsToken:case typescript_1.SyntaxKind.AmpersandAmpersandEqualsToken:case typescript_1.SyntaxKind.QuestionQuestionEqualsToken:return OperatorPrecedence.Assignment;default:return getBinaryOperatorPrecedence(operatorKind)}case typescript_1.SyntaxKind.TypeAssertionExpression:case typescript_1.SyntaxKind.NonNullExpression:case typescript_1.SyntaxKind.PrefixUnaryExpression:case typescript_1.SyntaxKind.TypeOfExpression:case typescript_1.SyntaxKind.VoidExpression:case typescript_1.SyntaxKind.DeleteExpression:case typescript_1.SyntaxKind.AwaitExpression:return OperatorPrecedence.Unary;case typescript_1.SyntaxKind.PostfixUnaryExpression:return OperatorPrecedence.Update;case typescript_1.SyntaxKind.CallExpression:return OperatorPrecedence.LeftHandSide;case typescript_1.SyntaxKind.NewExpression:return hasArguments?OperatorPrecedence.Member:OperatorPrecedence.LeftHandSide;case typescript_1.SyntaxKind.TaggedTemplateExpression:case typescript_1.SyntaxKind.PropertyAccessExpression:case typescript_1.SyntaxKind.ElementAccessExpression:case typescript_1.SyntaxKind.MetaProperty:return OperatorPrecedence.Member;case typescript_1.SyntaxKind.AsExpression:case typescript_1.SyntaxKind.SatisfiesExpression:return OperatorPrecedence.Relational;case typescript_1.SyntaxKind.ThisKeyword:case typescript_1.SyntaxKind.SuperKeyword:case typescript_1.SyntaxKind.Identifier:case typescript_1.SyntaxKind.PrivateIdentifier:case typescript_1.SyntaxKind.NullKeyword:case typescript_1.SyntaxKind.TrueKeyword:case typescript_1.SyntaxKind.FalseKeyword:case typescript_1.SyntaxKind.NumericLiteral:case typescript_1.SyntaxKind.BigIntLiteral:case typescript_1.SyntaxKind.StringLiteral:case typescript_1.SyntaxKind.ArrayLiteralExpression:case typescript_1.SyntaxKind.ObjectLiteralExpression:case typescript_1.SyntaxKind.FunctionExpression:case typescript_1.SyntaxKind.ArrowFunction:case typescript_1.SyntaxKind.ClassExpression:case typescript_1.SyntaxKind.RegularExpressionLiteral:case typescript_1.SyntaxKind.NoSubstitutionTemplateLiteral:case typescript_1.SyntaxKind.TemplateExpression:case typescript_1.SyntaxKind.ParenthesizedExpression:case typescript_1.SyntaxKind.OmittedExpression:case typescript_1.SyntaxKind.JsxElement:case typescript_1.SyntaxKind.JsxSelfClosingElement:case typescript_1.SyntaxKind.JsxFragment:return OperatorPrecedence.Primary;default:return OperatorPrecedence.Invalid}}exports.getOperatorPrecedence=getOperatorPrecedence;function getBinaryOperatorPrecedence(kind){switch(kind){case typescript_1.SyntaxKind.QuestionQuestionToken:case"??":return OperatorPrecedence.Coalesce;case typescript_1.SyntaxKind.BarBarToken:case"||":return OperatorPrecedence.LogicalOR;case typescript_1.SyntaxKind.AmpersandAmpersandToken:case"&&":return OperatorPrecedence.LogicalAND;case typescript_1.SyntaxKind.BarToken:case"|":return OperatorPrecedence.BitwiseOR;case typescript_1.SyntaxKind.CaretToken:case"^":return OperatorPrecedence.BitwiseXOR;case typescript_1.SyntaxKind.AmpersandToken:case"&":return OperatorPrecedence.BitwiseAND;case typescript_1.SyntaxKind.EqualsEqualsToken:case"==":case typescript_1.SyntaxKind.ExclamationEqualsToken:case"!=":case typescript_1.SyntaxKind.EqualsEqualsEqualsToken:case"===":case typescript_1.SyntaxKind.ExclamationEqualsEqualsToken:case"!==":return OperatorPrecedence.Equality;case typescript_1.SyntaxKind.LessThanToken:case"<":case typescript_1.SyntaxKind.GreaterThanToken:case">":case typescript_1.SyntaxKind.LessThanEqualsToken:case"<=":case typescript_1.SyntaxKind.GreaterThanEqualsToken:case">=":case typescript_1.SyntaxKind.InstanceOfKeyword:case"instanceof":case typescript_1.SyntaxKind.InKeyword:case"in":case typescript_1.SyntaxKind.AsKeyword:return OperatorPrecedence.Relational;case typescript_1.SyntaxKind.LessThanLessThanToken:case"<<":case typescript_1.SyntaxKind.GreaterThanGreaterThanToken:case">>":case typescript_1.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case">>>":return OperatorPrecedence.Shift;case typescript_1.SyntaxKind.PlusToken:case"+":case typescript_1.SyntaxKind.MinusToken:case"-":return OperatorPrecedence.Additive;case typescript_1.SyntaxKind.AsteriskToken:case"*":case typescript_1.SyntaxKind.SlashToken:case"/":case typescript_1.SyntaxKind.PercentToken:case"%":return OperatorPrecedence.Multiplicative;case typescript_1.SyntaxKind.AsteriskAsteriskToken:case"**":return OperatorPrecedence.Exponentiation}return-1}exports.getBinaryOperatorPrecedence=getBinaryOperatorPrecedence}});var require_isNullLiteral=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/isNullLiteral.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isNullLiteral=void 0;var utils_1=require_dist6();function isNullLiteral(i){return i.type===utils_1.AST_NODE_TYPES.Literal&&i.value==null}exports.isNullLiteral=isNullLiteral}});var require_getStaticStringValue=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getStaticStringValue.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getStaticStringValue=void 0;var utils_1=require_dist6();var isNullLiteral_1=require_isNullLiteral();function getStaticStringValue(node){switch(node.type){case utils_1.AST_NODE_TYPES.Literal:if(node.value===null){if((0,isNullLiteral_1.isNullLiteral)(node)){return String(node.value)}if("regex"in node){return`/${node.regex.pattern}/${node.regex.flags}`}if("bigint"in node){return node.bigint}}else{return String(node.value)}break;case utils_1.AST_NODE_TYPES.TemplateLiteral:if(node.expressions.length===0&&node.quasis.length===1){return node.quasis[0].value.cooked}break}return null}exports.getStaticStringValue=getStaticStringValue}});var require_getStringLength=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getStringLength.js"(exports){"use strict";var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.getStringLength=void 0;var graphemer_1=__importDefault(require_lib5());var splitter;function isASCII(value){return/^[\u0020-\u007f]*$/u.test(value)}function getStringLength(value){if(isASCII(value)){return value.length}splitter??=new graphemer_1.default;return splitter.countGraphemes(value)}exports.getStringLength=getStringLength}});var require_getThisExpression=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getThisExpression.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getThisExpression=void 0;var utils_1=require_dist6();function getThisExpression(node){while(true){if(node.type===utils_1.AST_NODE_TYPES.CallExpression){node=node.callee}else if(node.type===utils_1.AST_NODE_TYPES.ThisExpression){return node}else if(node.type===utils_1.AST_NODE_TYPES.MemberExpression){node=node.object}else if(node.type===utils_1.AST_NODE_TYPES.ChainExpression){node=node.expression}else{break}}return}exports.getThisExpression=getThisExpression}});var require_getWrappingFixer=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getWrappingFixer.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isStrongPrecedenceNode=exports.getWrappingFixer=void 0;var utils_1=require_dist6();function getWrappingFixer(params){const{sourceCode,node,innerNode=node,wrap}=params;const innerNodes=Array.isArray(innerNode)?innerNode:[innerNode];return fixer=>{const innerCodes=innerNodes.map(innerNode2=>{let code2=sourceCode.getText(innerNode2);if(!isStrongPrecedenceNode(innerNode2)||isObjectExpressionInOneLineReturn(node,innerNode2)){code2=`(${code2})`}return code2});let code=wrap(...innerCodes);if(isWeakPrecedenceParent(node)){if(!utils_1.ASTUtils.isParenthesized(node,sourceCode)){code=`(${code})`}}if(/^[`([]/.exec(code)&&isMissingSemicolonBefore(node,sourceCode)){code=`;${code}`}return fixer.replaceText(node,code)}}exports.getWrappingFixer=getWrappingFixer;function isStrongPrecedenceNode(innerNode){return innerNode.type===utils_1.AST_NODE_TYPES.Literal||innerNode.type===utils_1.AST_NODE_TYPES.Identifier||innerNode.type===utils_1.AST_NODE_TYPES.TSTypeReference||innerNode.type===utils_1.AST_NODE_TYPES.TSTypeOperator||innerNode.type===utils_1.AST_NODE_TYPES.ArrayExpression||innerNode.type===utils_1.AST_NODE_TYPES.ObjectExpression||innerNode.type===utils_1.AST_NODE_TYPES.MemberExpression||innerNode.type===utils_1.AST_NODE_TYPES.CallExpression||innerNode.type===utils_1.AST_NODE_TYPES.NewExpression||innerNode.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression||innerNode.type===utils_1.AST_NODE_TYPES.TSInstantiationExpression}exports.isStrongPrecedenceNode=isStrongPrecedenceNode;function isWeakPrecedenceParent(node){const parent=node.parent;if(parent.type===utils_1.AST_NODE_TYPES.UpdateExpression||parent.type===utils_1.AST_NODE_TYPES.UnaryExpression||parent.type===utils_1.AST_NODE_TYPES.BinaryExpression||parent.type===utils_1.AST_NODE_TYPES.LogicalExpression||parent.type===utils_1.AST_NODE_TYPES.ConditionalExpression||parent.type===utils_1.AST_NODE_TYPES.AwaitExpression){return true}if(parent.type===utils_1.AST_NODE_TYPES.MemberExpression&&parent.object===node){return true}if((parent.type===utils_1.AST_NODE_TYPES.CallExpression||parent.type===utils_1.AST_NODE_TYPES.NewExpression)&&parent.callee===node){return true}if(parent.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression&&parent.tag===node){return true}return false}function isMissingSemicolonBefore(node,sourceCode){for(;;){const parent=node.parent;if(parent.type===utils_1.AST_NODE_TYPES.ExpressionStatement){const block=parent.parent;if(block.type===utils_1.AST_NODE_TYPES.Program||block.type===utils_1.AST_NODE_TYPES.BlockStatement){const statementIndex=block.body.indexOf(parent);const previousStatement=block.body[statementIndex-1];if(statementIndex>0&&sourceCode.getLastToken(previousStatement).value!==";"){return true}}}if(!isLeftHandSide(node)){return false}node=parent}}function isLeftHandSide(node){const parent=node.parent;if(parent.type===utils_1.AST_NODE_TYPES.UpdateExpression){return true}if((parent.type===utils_1.AST_NODE_TYPES.BinaryExpression||parent.type===utils_1.AST_NODE_TYPES.LogicalExpression||parent.type===utils_1.AST_NODE_TYPES.AssignmentExpression)&&node===parent.left){return true}if(parent.type===utils_1.AST_NODE_TYPES.ConditionalExpression&&node===parent.test){return true}if(parent.type===utils_1.AST_NODE_TYPES.CallExpression&&node===parent.callee){return true}if(parent.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression&&node===parent.tag){return true}return false}function isObjectExpressionInOneLineReturn(node,innerNode){return node.parent?.type===utils_1.AST_NODE_TYPES.ArrowFunctionExpression&&node.parent.body===node&&innerNode.type===utils_1.AST_NODE_TYPES.ObjectExpression}}});var require_isNodeEqual=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/isNodeEqual.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isNodeEqual=void 0;var utils_1=require_dist6();function isNodeEqual(a,b){if(a.type!==b.type){return false}if(a.type===utils_1.AST_NODE_TYPES.ThisExpression&&b.type===utils_1.AST_NODE_TYPES.ThisExpression){return true}if(a.type===utils_1.AST_NODE_TYPES.Literal&&b.type===utils_1.AST_NODE_TYPES.Literal){return a.value===b.value}if(a.type===utils_1.AST_NODE_TYPES.Identifier&&b.type===utils_1.AST_NODE_TYPES.Identifier){return a.name===b.name}if(a.type===utils_1.AST_NODE_TYPES.MemberExpression&&b.type===utils_1.AST_NODE_TYPES.MemberExpression){return isNodeEqual(a.property,b.property)&&isNodeEqual(a.object,b.object)}return false}exports.isNodeEqual=isNodeEqual}});var require_isUndefinedIdentifier=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/isUndefinedIdentifier.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isUndefinedIdentifier=void 0;var utils_1=require_dist6();function isUndefinedIdentifier(i){return i.type===utils_1.AST_NODE_TYPES.Identifier&&i.name==="undefined"}exports.isUndefinedIdentifier=isUndefinedIdentifier}});var require_isSymbolFromDefaultLibrary=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/isSymbolFromDefaultLibrary.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isSymbolFromDefaultLibrary=void 0;function isSymbolFromDefaultLibrary(program,symbol){if(!symbol){return false}const declarations=symbol.getDeclarations()??[];for(const declaration of declarations){const sourceFile=declaration.getSourceFile();if(program.isSourceFileDefaultLibrary(sourceFile)){return true}}return false}exports.isSymbolFromDefaultLibrary=isSymbolFromDefaultLibrary}});var require_builtinSymbolLikes=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/builtinSymbolLikes.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isBuiltinSymbolLikeRecurser=exports.isBuiltinSymbolLike=exports.isBuiltinTypeAliasLike=exports.isReadonlyTypeLike=exports.isReadonlyErrorLike=exports.isErrorLike=exports.isPromiseConstructorLike=exports.isPromiseLike=void 0;var ts4=__importStar(require_typescript());var isSymbolFromDefaultLibrary_1=require_isSymbolFromDefaultLibrary();function isPromiseLike(program,type){return isBuiltinSymbolLike(program,type,"Promise")}exports.isPromiseLike=isPromiseLike;function isPromiseConstructorLike(program,type){return isBuiltinSymbolLike(program,type,"PromiseConstructor")}exports.isPromiseConstructorLike=isPromiseConstructorLike;function isErrorLike(program,type){return isBuiltinSymbolLike(program,type,"Error")}exports.isErrorLike=isErrorLike;function isReadonlyErrorLike(program,type){return isReadonlyTypeLike(program,type,subtype=>{const[typeArgument]=subtype.aliasTypeArguments;return isErrorLike(program,typeArgument)||isReadonlyErrorLike(program,typeArgument)})}exports.isReadonlyErrorLike=isReadonlyErrorLike;function isReadonlyTypeLike(program,type,predicate){return isBuiltinTypeAliasLike(program,type,subtype=>{return subtype.aliasSymbol.getName()==="Readonly"&&!!predicate?.(subtype)})}exports.isReadonlyTypeLike=isReadonlyTypeLike;function isBuiltinTypeAliasLike(program,type,predicate){return isBuiltinSymbolLikeRecurser(program,type,subtype=>{const{aliasSymbol,aliasTypeArguments}=subtype;if(!aliasSymbol||!aliasTypeArguments){return false}if((0,isSymbolFromDefaultLibrary_1.isSymbolFromDefaultLibrary)(program,aliasSymbol)&&predicate(subtype)){return true}return null})}exports.isBuiltinTypeAliasLike=isBuiltinTypeAliasLike;function isBuiltinSymbolLike(program,type,symbolName){return isBuiltinSymbolLikeRecurser(program,type,subType=>{const symbol=subType.getSymbol();if(!symbol){return false}if(symbol.getName()===symbolName&&(0,isSymbolFromDefaultLibrary_1.isSymbolFromDefaultLibrary)(program,symbol)){return true}return null})}exports.isBuiltinSymbolLike=isBuiltinSymbolLike;function isBuiltinSymbolLikeRecurser(program,type,predicate){if(type.isIntersection()){return type.types.some(t=>isBuiltinSymbolLikeRecurser(program,t,predicate))}if(type.isUnion()){return type.types.every(t=>isBuiltinSymbolLikeRecurser(program,t,predicate))}const predicateResult=predicate(type);if(typeof predicateResult==="boolean"){return predicateResult}const symbol=type.getSymbol();if(symbol&&symbol.flags&(ts4.SymbolFlags.Class|ts4.SymbolFlags.Interface)){const checker=program.getTypeChecker();for(const baseType of checker.getBaseTypes(type)){if(isBuiltinSymbolLikeRecurser(program,baseType,predicate)){return true}}}return false}exports.isBuiltinSymbolLikeRecurser=isBuiltinSymbolLikeRecurser}});var require_typeFlagUtils=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/typeFlagUtils.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isTypeFlagSet=exports.getTypeFlags=void 0;var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var ANY_OR_UNKNOWN=ts4.TypeFlags.Any|ts4.TypeFlags.Unknown;function getTypeFlags(type){let flags=0;for(const t of tsutils.unionTypeParts(type)){flags|=t.flags}return flags}exports.getTypeFlags=getTypeFlags;function isTypeFlagSet(type,flagsToCheck,isReceiver){const flags=getTypeFlags(type);if(isReceiver&&flags&ANY_OR_UNKNOWN){return true}return(flags&flagsToCheck)!==0}exports.isTypeFlagSet=isTypeFlagSet}});var require_containsAllTypesByName=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/containsAllTypesByName.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.containsAllTypesByName=void 0;var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var typeFlagUtils_1=require_typeFlagUtils();function containsAllTypesByName(type,allowAny,allowedNames,matchAnyInstead=false){if((0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Any|ts4.TypeFlags.Unknown)){return!allowAny}if(tsutils.isTypeReference(type)){type=type.target}const symbol=type.getSymbol();if(symbol&&allowedNames.has(symbol.name)){return true}const predicate=t=>containsAllTypesByName(t,allowAny,allowedNames,matchAnyInstead);if(tsutils.isUnionOrIntersectionType(type)){return matchAnyInstead?type.types.some(predicate):type.types.every(predicate)}const bases=type.getBaseTypes();return bases!==void 0&&(matchAnyInstead?bases.some(predicate):bases.length>0&&bases.every(predicate))}exports.containsAllTypesByName=containsAllTypesByName}});var require_getConstrainedTypeAtLocation=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getConstrainedTypeAtLocation.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getConstrainedTypeAtLocation=void 0;function getConstrainedTypeAtLocation(services,node){const nodeType=services.getTypeAtLocation(node);const constrained=services.program.getTypeChecker().getBaseConstraintOfType(nodeType);return constrained??nodeType}exports.getConstrainedTypeAtLocation=getConstrainedTypeAtLocation}});var require_getContextualType=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getContextualType.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getContextualType=void 0;var ts4=__importStar(require_typescript());function getContextualType(checker,node){const parent=node.parent;if(ts4.isCallExpression(parent)||ts4.isNewExpression(parent)){if(node===parent.expression){return}}else if(ts4.isVariableDeclaration(parent)||ts4.isPropertyDeclaration(parent)||ts4.isParameter(parent)){return parent.type?checker.getTypeFromTypeNode(parent.type):void 0}else if(ts4.isJsxExpression(parent)){return checker.getContextualType(parent)}else if(ts4.isPropertyAssignment(parent)&&ts4.isIdentifier(node)){return checker.getContextualType(node)}else if(ts4.isBinaryExpression(parent)&&parent.operatorToken.kind===ts4.SyntaxKind.EqualsToken&&parent.right===node){return checker.getTypeAtLocation(parent.left)}else if(![ts4.SyntaxKind.TemplateSpan,ts4.SyntaxKind.JsxExpression].includes(parent.kind)){return}return checker.getContextualType(node)}exports.getContextualType=getContextualType}});var require_getDeclaration=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getDeclaration.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getDeclaration=void 0;function getDeclaration(services,node){const symbol=services.getSymbolAtLocation(node);if(!symbol){return null}const declarations=symbol.getDeclarations();return declarations?.[0]??null}exports.getDeclaration=getDeclaration}});var require_getSourceFileOfNode=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getSourceFileOfNode.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getSourceFileOfNode=void 0;var ts4=__importStar(require_typescript());function getSourceFileOfNode(node){while(node.kind!==ts4.SyntaxKind.SourceFile){node=node.parent}return node}exports.getSourceFileOfNode=getSourceFileOfNode}});var require_getTokenAtPosition=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/getTokenAtPosition.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.getTokenAtPosition=void 0;var ts4=__importStar(require_typescript());function getTokenAtPosition(sourceFile,position){const queue=[sourceFile];let current;while(queue.length>0){current=queue.shift();for(const child of current.getChildren(sourceFile)){const start=child.getFullStart();if(start>position){return current}const end=child.getEnd();if(positiongetTypeName(typeChecker,value)).every(t=>t==="string")){return"string"}if(type.isIntersection()&&type.types.map(value=>getTypeName(typeChecker,value)).some(t=>t==="string")){return"string"}return typeChecker.typeToString(type)}exports.getTypeName=getTypeName}});var require_propertyTypes=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/propertyTypes.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getTypeOfPropertyOfType=exports.getTypeOfPropertyOfName=void 0;function getTypeOfPropertyOfName(checker,type,name,escapedName){if(!escapedName||!isSymbol(escapedName)){return checker.getTypeOfPropertyOfType(type,name)}const escapedProperty=type.getProperties().find(property=>property.escapedName===escapedName);return escapedProperty?checker.getDeclaredTypeOfSymbol(escapedProperty):void 0}exports.getTypeOfPropertyOfName=getTypeOfPropertyOfName;function getTypeOfPropertyOfType(checker,type,property){return getTypeOfPropertyOfName(checker,type,property.getName(),property.getEscapedName())}exports.getTypeOfPropertyOfType=getTypeOfPropertyOfType;function isSymbol(escapedName){return isKnownSymbol(escapedName)||isPrivateIdentifierSymbol(escapedName)}function isKnownSymbol(escapedName){return escapedName.startsWith("__@")}function isPrivateIdentifierSymbol(escapedName){return escapedName.startsWith("__#")}}});var require_TypeOrValueSpecifier=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/TypeOrValueSpecifier.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.typeMatchesSpecifier=exports.typeOrValueSpecifierSchema=void 0;var typescript_estree_1=require_dist4();var path_1=__importDefault(require_path());var tsutils=__importStar(require_lib9());exports.typeOrValueSpecifierSchema={oneOf:[{type:"string"},{type:"object",additionalProperties:false,properties:{from:{type:"string",enum:["file"]},name:{oneOf:[{type:"string"},{type:"array",minItems:1,uniqueItems:true,items:{type:"string"}}]},path:{type:"string"}},required:["from","name"]},{type:"object",additionalProperties:false,properties:{from:{type:"string",enum:["lib"]},name:{oneOf:[{type:"string"},{type:"array",minItems:1,uniqueItems:true,items:{type:"string"}}]}},required:["from","name"]},{type:"object",additionalProperties:false,properties:{from:{type:"string",enum:["package"]},name:{oneOf:[{type:"string"},{type:"array",minItems:1,uniqueItems:true,items:{type:"string"}}]},package:{type:"string"}},required:["from","name","package"]}]};function specifierNameMatches(type,name){if(typeof name==="string"){name=[name]}if(name.some(item=>item===type.intrinsicName)){return true}const symbol=type.aliasSymbol??type.getSymbol();if(symbol===void 0){return false}return name.some(item=>item===symbol.escapedName)}function typeDeclaredInFile(relativePath,declarationFiles,program){if(relativePath===void 0){const cwd=(0,typescript_estree_1.getCanonicalFileName)(program.getCurrentDirectory());return declarationFiles.some(declaration=>(0,typescript_estree_1.getCanonicalFileName)(declaration.fileName).startsWith(cwd))}const absolutePath=(0,typescript_estree_1.getCanonicalFileName)(path_1.default.join(program.getCurrentDirectory(),relativePath));return declarationFiles.some(declaration=>(0,typescript_estree_1.getCanonicalFileName)(declaration.fileName)===absolutePath)}function typeDeclaredInPackage(packageName,declarationFiles,program){const typesPackageName=packageName.replace(/^@([^/]+)\//,"$1__");const matcher=new RegExp(`${packageName}|${typesPackageName}`);return declarationFiles.some(declaration=>{const packageIdName=program.sourceFileToPackageName.get(declaration.path);return packageIdName!==void 0&&matcher.test(packageIdName)&&program.isSourceFileFromExternalLibrary(declaration)})}function typeDeclaredInLib(declarationFiles,program){if(declarationFiles.length===0){return true}return declarationFiles.some(declaration=>program.isSourceFileDefaultLibrary(declaration))}function typeMatchesSpecifier(type,specifier,program){if(tsutils.isIntrinsicErrorType(type)){return false}if(typeof specifier==="string"){return specifierNameMatches(type,specifier)}if(!specifierNameMatches(type,specifier.name)){return false}const declarationFiles=type.getSymbol()?.getDeclarations()?.map(declaration=>declaration.getSourceFile())??[];switch(specifier.from){case"file":return typeDeclaredInFile(specifier.path,declarationFiles,program);case"lib":return typeDeclaredInLib(declarationFiles,program);case"package":return typeDeclaredInPackage(specifier.package,declarationFiles,program)}}exports.typeMatchesSpecifier=typeMatchesSpecifier}});var require_isTypeReadonly=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/isTypeReadonly.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isTypeReadonly=exports.readonlynessOptionsDefaults=exports.readonlynessOptionsSchema=void 0;var utils_1=require_dist6();var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var propertyTypes_1=require_propertyTypes();var TypeOrValueSpecifier_1=require_TypeOrValueSpecifier();exports.readonlynessOptionsSchema={type:"object",additionalProperties:false,properties:{treatMethodsAsReadonly:{type:"boolean"},allow:{type:"array",items:TypeOrValueSpecifier_1.typeOrValueSpecifierSchema}}};exports.readonlynessOptionsDefaults={treatMethodsAsReadonly:false,allow:[]};function hasSymbol(node){return Object.prototype.hasOwnProperty.call(node,"symbol")}function isTypeReadonlyArrayOrTuple(program,type,options,seenTypes){const checker=program.getTypeChecker();function checkTypeArguments(arrayType){const typeArguments=checker.getTypeArguments(arrayType);if(typeArguments.length===0){return 3}if(typeArguments.some(typeArg=>isTypeReadonlyRecurser(program,typeArg,options,seenTypes)===2)){return 2}return 3}if(checker.isArrayType(type)){const symbol=utils_1.ESLintUtils.nullThrows(type.getSymbol(),utils_1.ESLintUtils.NullThrowsReasons.MissingToken("symbol","array type"));const escapedName=symbol.getEscapedName();if(escapedName==="Array"){return 2}return checkTypeArguments(type)}if(checker.isTupleType(type)){if(!type.target.readonly){return 2}return checkTypeArguments(type)}return 1}function isTypeReadonlyObject(program,type,options,seenTypes){const checker=program.getTypeChecker();function checkIndexSignature(kind){const indexInfo=checker.getIndexInfoOfType(type,kind);if(indexInfo){if(!indexInfo.isReadonly){return 2}if(indexInfo.type===type||seenTypes.has(indexInfo.type)){return 3}return isTypeReadonlyRecurser(program,indexInfo.type,options,seenTypes)}return 1}const properties=type.getProperties();if(properties.length){for(const property of properties){if(options.treatMethodsAsReadonly){if(property.valueDeclaration!==void 0&&hasSymbol(property.valueDeclaration)&&tsutils.isSymbolFlagSet(property.valueDeclaration.symbol,ts4.SymbolFlags.Method)){continue}const declarations=property.getDeclarations();const lastDeclaration=declarations!==void 0&&declarations.length>0?declarations[declarations.length-1]:void 0;if(lastDeclaration!==void 0&&hasSymbol(lastDeclaration)&&tsutils.isSymbolFlagSet(lastDeclaration.symbol,ts4.SymbolFlags.Method)){continue}}if(tsutils.isPropertyReadonlyInType(type,property.getEscapedName(),checker)){continue}const name=ts4.getNameOfDeclaration(property.valueDeclaration);if(name&&ts4.isPrivateIdentifier(name)){continue}return 2}for(const property of properties){const propertyType=utils_1.ESLintUtils.nullThrows((0,propertyTypes_1.getTypeOfPropertyOfType)(checker,type,property),utils_1.ESLintUtils.NullThrowsReasons.MissingToken(`property "${property.name}"`,"type"));if(seenTypes.has(propertyType)){continue}if(isTypeReadonlyRecurser(program,propertyType,options,seenTypes)===2){return 2}}}const isStringIndexSigReadonly=checkIndexSignature(ts4.IndexKind.String);if(isStringIndexSigReadonly===2){return isStringIndexSigReadonly}const isNumberIndexSigReadonly=checkIndexSignature(ts4.IndexKind.Number);if(isNumberIndexSigReadonly===2){return isNumberIndexSigReadonly}return 3}function isTypeReadonlyRecurser(program,type,options,seenTypes){const checker=program.getTypeChecker();seenTypes.add(type);if(options.allow?.some(specifier=>(0,TypeOrValueSpecifier_1.typeMatchesSpecifier)(type,specifier,program))){return 3}if(tsutils.isUnionType(type)){const result=tsutils.unionTypeParts(type).every(t=>seenTypes.has(t)||isTypeReadonlyRecurser(program,t,options,seenTypes)===3);const readonlyness=result?3:2;return readonlyness}if(tsutils.isIntersectionType(type)){if(type.types.some(t=>checker.isArrayType(t)||checker.isTupleType(t))){const allReadonlyParts=type.types.every(t=>seenTypes.has(t)||isTypeReadonlyRecurser(program,t,options,seenTypes)===3);return allReadonlyParts?3:2}const isReadonlyObject2=isTypeReadonlyObject(program,type,options,seenTypes);if(isReadonlyObject2!==1){return isReadonlyObject2}}if(tsutils.isConditionalType(type)){const result=[type.root.node.trueType,type.root.node.falseType].map(checker.getTypeFromTypeNode).every(t=>seenTypes.has(t)||isTypeReadonlyRecurser(program,t,options,seenTypes)===3);const readonlyness=result?3:2;return readonlyness}if(!tsutils.isObjectType(type)){return 3}if(type.getCallSignatures().length>0&&type.getProperties().length===0){return 3}const isReadonlyArray=isTypeReadonlyArrayOrTuple(program,type,options,seenTypes);if(isReadonlyArray!==1){return isReadonlyArray}const isReadonlyObject=isTypeReadonlyObject(program,type,options,seenTypes);if(isReadonlyObject!==1){return isReadonlyObject}throw new Error("Unhandled type")}function isTypeReadonly(program,type,options=exports.readonlynessOptionsDefaults){return isTypeReadonlyRecurser(program,type,options,new Set)===3}exports.isTypeReadonly=isTypeReadonly}});var require_predicates3=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/predicates.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};var __importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod}};Object.defineProperty(exports,"__esModule",{value:true});exports.isTypeTemplateLiteralType=exports.isTypeBigIntLiteralType=exports.typeIsOrHasBaseType=exports.isAnyOrAnyArrayTypeDiscriminated=exports.AnyType=exports.isTypeUnknownArrayType=exports.isTypeAnyArrayType=exports.isTypeAnyType=exports.isTypeReferenceType=exports.isTypeUnknownType=exports.isTypeNeverType=exports.isTypeArrayTypeOrUnionOfArrayTypes=exports.isNullableType=void 0;var debug_1=__importDefault(require_browser14());var tsutils=__importStar(require_lib9());var ts4=__importStar(require_typescript());var typeFlagUtils_1=require_typeFlagUtils();var log=(0,debug_1.default)("typescript-eslint:eslint-plugin:utils:types");function isNullableType(type,_deprecated){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Any|ts4.TypeFlags.Unknown|ts4.TypeFlags.Null|ts4.TypeFlags.Undefined)}exports.isNullableType=isNullableType;function isTypeArrayTypeOrUnionOfArrayTypes(type,checker){for(const t of tsutils.unionTypeParts(type)){if(!checker.isArrayType(t)){return false}}return true}exports.isTypeArrayTypeOrUnionOfArrayTypes=isTypeArrayTypeOrUnionOfArrayTypes;function isTypeNeverType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Never)}exports.isTypeNeverType=isTypeNeverType;function isTypeUnknownType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Unknown)}exports.isTypeUnknownType=isTypeUnknownType;var Nullable=ts4.TypeFlags.Undefined|ts4.TypeFlags.Null;var ObjectFlagsType=ts4.TypeFlags.Any|Nullable|ts4.TypeFlags.Never|ts4.TypeFlags.Object|ts4.TypeFlags.Union|ts4.TypeFlags.Intersection;function isTypeReferenceType(type){if((type.flags&ObjectFlagsType)===0){return false}const objectTypeFlags=type.objectFlags;return(objectTypeFlags&ts4.ObjectFlags.Reference)!==0}exports.isTypeReferenceType=isTypeReferenceType;function isTypeAnyType(type){if((0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.Any)){if(type.intrinsicName==="error"){log('Found an "error" any type')}return true}return false}exports.isTypeAnyType=isTypeAnyType;function isTypeAnyArrayType(type,checker){return checker.isArrayType(type)&&isTypeAnyType(checker.getTypeArguments(type)[0])}exports.isTypeAnyArrayType=isTypeAnyArrayType;function isTypeUnknownArrayType(type,checker){return checker.isArrayType(type)&&isTypeUnknownType(checker.getTypeArguments(type)[0])}exports.isTypeUnknownArrayType=isTypeUnknownArrayType;var AnyType;(function(AnyType2){AnyType2[AnyType2["Any"]=0]="Any";AnyType2[AnyType2["AnyArray"]=1]="AnyArray";AnyType2[AnyType2["Safe"]=2]="Safe"})(AnyType||(exports.AnyType=AnyType={}));function isAnyOrAnyArrayTypeDiscriminated(node,checker){const type=checker.getTypeAtLocation(node);if(isTypeAnyType(type)){return AnyType.Any}if(isTypeAnyArrayType(type,checker)){return AnyType.AnyArray}return AnyType.Safe}exports.isAnyOrAnyArrayTypeDiscriminated=isAnyOrAnyArrayTypeDiscriminated;function typeIsOrHasBaseType(type,parentType){const parentSymbol=parentType.getSymbol();if(!type.getSymbol()||!parentSymbol){return false}const typeAndBaseTypes=[type];const ancestorTypes=type.getBaseTypes();if(ancestorTypes){typeAndBaseTypes.push(...ancestorTypes)}for(const baseType of typeAndBaseTypes){const baseSymbol=baseType.getSymbol();if(baseSymbol&&baseSymbol.name===parentSymbol.name){return true}}return false}exports.typeIsOrHasBaseType=typeIsOrHasBaseType;function isTypeBigIntLiteralType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.BigIntLiteral)}exports.isTypeBigIntLiteralType=isTypeBigIntLiteralType;function isTypeTemplateLiteralType(type){return(0,typeFlagUtils_1.isTypeFlagSet)(type,ts4.TypeFlags.TemplateLiteral)}exports.isTypeTemplateLiteralType=isTypeTemplateLiteralType}});var require_isUnsafeAssignment=__commonJS({"node_modules/@typescript-eslint/type-utils/dist/isUnsafeAssignment.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.isUnsafeAssignment=void 0;var utils_1=require_dist6();var tsutils=__importStar(require_lib9());var predicates_1=require_predicates3();function isUnsafeAssignment(type,receiver,checker,senderNode){if((0,predicates_1.isTypeAnyType)(type)){if((0,predicates_1.isTypeUnknownType)(receiver)){return false}if(!(0,predicates_1.isTypeAnyType)(receiver)){return{sender:type,receiver}}}if(tsutils.isTypeReference(type)&&tsutils.isTypeReference(receiver)){if(type.target!==receiver.target){return false}if(senderNode?.type===utils_1.AST_NODE_TYPES.NewExpression&&senderNode.callee.type===utils_1.AST_NODE_TYPES.Identifier&&senderNode.callee.name==="Map"&&senderNode.arguments.length===0&&senderNode.typeArguments==null){return false}const typeArguments=type.typeArguments??[];const receiverTypeArguments=receiver.typeArguments??[];for(let i=0;ieq(x,b[idx]))}exports.arraysAreEqual=arraysAreEqual;function findFirstResult(inputs,getResult){for(const element of inputs){const result=getResult(element);if(result!==void 0){return result}}return void 0}exports.findFirstResult=findFirstResult;function getNameFromIndexSignature(node){const propName=node.parameters.find(parameter=>parameter.type===utils_1.AST_NODE_TYPES.Identifier);return propName?propName.name:"(index signature)"}exports.getNameFromIndexSignature=getNameFromIndexSignature;var MemberNameType;(function(MemberNameType2){MemberNameType2[MemberNameType2["Private"]=1]="Private";MemberNameType2[MemberNameType2["Quoted"]=2]="Quoted";MemberNameType2[MemberNameType2["Normal"]=3]="Normal";MemberNameType2[MemberNameType2["Expression"]=4]="Expression"})(MemberNameType||(exports.MemberNameType=MemberNameType={}));function getNameFromMember(member,sourceCode){if(member.key.type===utils_1.AST_NODE_TYPES.Identifier){return{type:MemberNameType.Normal,name:member.key.name}}if(member.key.type===utils_1.AST_NODE_TYPES.PrivateIdentifier){return{type:MemberNameType.Private,name:`#${member.key.name}`}}if(member.key.type===utils_1.AST_NODE_TYPES.Literal){const name=`${member.key.value}`;if((0,type_utils_1.requiresQuoting)(name)){return{type:MemberNameType.Quoted,name:`"${name}"`}}return{type:MemberNameType.Normal,name}}return{type:MemberNameType.Expression,name:sourceCode.text.slice(...member.key.range)}}exports.getNameFromMember=getNameFromMember;function getEnumNames(myEnum){return Object.keys(myEnum).filter(x=>isNaN(parseInt(x)))}exports.getEnumNames=getEnumNames;function formatWordList(words){if(!words.length){return""}if(words.length===1){return words[0]}return[words.slice(0,-1).join(", "),words.slice(-1)[0]].join(" and ")}exports.formatWordList=formatWordList;function findLastIndex(members,predicate){let idx=members.length-1;while(idx>=0){const valid=predicate(members[idx]);if(valid){return idx}idx--}return-1}exports.findLastIndex=findLastIndex;function typeNodeRequiresParentheses(node,text){return node.type===utils_1.AST_NODE_TYPES.TSFunctionType||node.type===utils_1.AST_NODE_TYPES.TSConstructorType||node.type===utils_1.AST_NODE_TYPES.TSConditionalType||node.type===utils_1.AST_NODE_TYPES.TSUnionType&&text.startsWith("|")||node.type===utils_1.AST_NODE_TYPES.TSIntersectionType&&text.startsWith("&")}exports.typeNodeRequiresParentheses=typeNodeRequiresParentheses}});var require_objectIterators=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/objectIterators.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.objectReduceKey=exports.objectMapKey=exports.objectForEachKey=void 0;function objectForEachKey(obj,callback){const keys=Object.keys(obj);for(const key of keys){callback(key)}}exports.objectForEachKey=objectForEachKey;function objectMapKey(obj,callback){const values=[];objectForEachKey(obj,key=>{values.push(callback(key))});return values}exports.objectMapKey=objectMapKey;function objectReduceKey(obj,callback,initial){let accumulator=initial;objectForEachKey(obj,key=>{accumulator=callback(accumulator,key)});return accumulator}exports.objectReduceKey=objectReduceKey}});var require_util5=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p)};Object.defineProperty(exports,"__esModule",{value:true});exports.NullThrowsReasons=exports.nullThrows=exports.getParserServices=exports.isObjectNotArray=exports.deepMerge=exports.applyDefault=void 0;var utils_1=require_dist6();__exportStar(require_astUtils(),exports);__exportStar(require_collectUnusedVariables(),exports);__exportStar(require_createRule(),exports);__exportStar(require_getFunctionHeadLoc(),exports);__exportStar(require_getOperatorPrecedence(),exports);__exportStar(require_getStaticStringValue(),exports);__exportStar(require_getStringLength(),exports);__exportStar(require_getThisExpression(),exports);__exportStar(require_getWrappingFixer(),exports);__exportStar(require_isNodeEqual(),exports);__exportStar(require_isNullLiteral(),exports);__exportStar(require_isUndefinedIdentifier(),exports);__exportStar(require_misc2(),exports);__exportStar(require_objectIterators(),exports);__exportStar(require_dist7(),exports);var{applyDefault,deepMerge,isObjectNotArray,getParserServices,nullThrows,NullThrowsReasons}=utils_1.ESLintUtils;exports.applyDefault=applyDefault;exports.deepMerge=deepMerge;exports.isObjectNotArray=isObjectNotArray;exports.getParserServices=getParserServices;exports.nullThrows=nullThrows;exports.NullThrowsReasons=NullThrowsReasons}});var require_adjacent_overload_signatures=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/adjacent-overload-signatures.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"adjacent-overload-signatures",meta:{type:"suggestion",docs:{description:"Require that function overload signatures be consecutive",recommended:"stylistic"},schema:[],messages:{adjacentSignature:"All {{name}} signatures should be adjacent."}},defaultOptions:[],create(context){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function getMemberMethod(member){const isStatic="static"in member&&!!member.static;switch(member.type){case utils_1.AST_NODE_TYPES.ExportDefaultDeclaration:case utils_1.AST_NODE_TYPES.ExportNamedDeclaration:{if(!member.declaration){return null}return getMemberMethod(member.declaration)}case utils_1.AST_NODE_TYPES.TSDeclareFunction:case utils_1.AST_NODE_TYPES.FunctionDeclaration:{const name=member.id?.name??null;if(name==null){return null}return{name,static:isStatic,callSignature:false,type:util_1.MemberNameType.Normal}}case utils_1.AST_NODE_TYPES.TSMethodSignature:return{...(0,util_1.getNameFromMember)(member,sourceCode),static:isStatic,callSignature:false};case utils_1.AST_NODE_TYPES.TSCallSignatureDeclaration:return{name:"call",static:isStatic,callSignature:true,type:util_1.MemberNameType.Normal};case utils_1.AST_NODE_TYPES.TSConstructSignatureDeclaration:return{name:"new",static:isStatic,callSignature:false,type:util_1.MemberNameType.Normal};case utils_1.AST_NODE_TYPES.MethodDefinition:return{...(0,util_1.getNameFromMember)(member,sourceCode),static:isStatic,callSignature:false}}return null}function isSameMethod(method1,method2){return!!method2&&method1.name===method2.name&&method1.static===method2.static&&method1.callSignature===method2.callSignature&&method1.type===method2.type}function getMembers(node){switch(node.type){case utils_1.AST_NODE_TYPES.ClassBody:case utils_1.AST_NODE_TYPES.Program:case utils_1.AST_NODE_TYPES.TSModuleBlock:case utils_1.AST_NODE_TYPES.TSInterfaceBody:case utils_1.AST_NODE_TYPES.BlockStatement:return node.body;case utils_1.AST_NODE_TYPES.TSTypeLiteral:return node.members}}function checkBodyForOverloadMethods(node){const members=getMembers(node);let lastMethod=null;const seenMethods=[];members.forEach(member=>{const method=getMemberMethod(member);if(method==null){lastMethod=null;return}const index=seenMethods.findIndex(seenMethod=>isSameMethod(method,seenMethod));if(index>-1&&!isSameMethod(method,lastMethod)){context.report({node:member,messageId:"adjacentSignature",data:{name:`${method.static?"static ":""}${method.name}`}})}else if(index===-1){seenMethods.push(method)}lastMethod=method})}return{ClassBody:checkBodyForOverloadMethods,Program:checkBodyForOverloadMethods,TSModuleBlock:checkBodyForOverloadMethods,TSTypeLiteral:checkBodyForOverloadMethods,TSInterfaceBody:checkBodyForOverloadMethods,BlockStatement:checkBodyForOverloadMethods}}})}});var require_array_type=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/array-type.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();function isSimpleType(node){switch(node.type){case utils_1.AST_NODE_TYPES.Identifier:case utils_1.AST_NODE_TYPES.TSAnyKeyword:case utils_1.AST_NODE_TYPES.TSBooleanKeyword:case utils_1.AST_NODE_TYPES.TSNeverKeyword:case utils_1.AST_NODE_TYPES.TSNumberKeyword:case utils_1.AST_NODE_TYPES.TSBigIntKeyword:case utils_1.AST_NODE_TYPES.TSObjectKeyword:case utils_1.AST_NODE_TYPES.TSStringKeyword:case utils_1.AST_NODE_TYPES.TSSymbolKeyword:case utils_1.AST_NODE_TYPES.TSUnknownKeyword:case utils_1.AST_NODE_TYPES.TSVoidKeyword:case utils_1.AST_NODE_TYPES.TSNullKeyword:case utils_1.AST_NODE_TYPES.TSArrayType:case utils_1.AST_NODE_TYPES.TSUndefinedKeyword:case utils_1.AST_NODE_TYPES.TSThisType:case utils_1.AST_NODE_TYPES.TSQualifiedName:return true;case utils_1.AST_NODE_TYPES.TSTypeReference:if(node.typeName.type===utils_1.AST_NODE_TYPES.Identifier&&node.typeName.name==="Array"){if(!node.typeArguments){return true}if(node.typeArguments.params.length===1){return isSimpleType(node.typeArguments.params[0])}}else{if(node.typeArguments){return false}return isSimpleType(node.typeName)}return false;default:return false}}function typeNeedsParentheses(node){switch(node.type){case utils_1.AST_NODE_TYPES.TSTypeReference:return typeNeedsParentheses(node.typeName);case utils_1.AST_NODE_TYPES.TSUnionType:case utils_1.AST_NODE_TYPES.TSFunctionType:case utils_1.AST_NODE_TYPES.TSIntersectionType:case utils_1.AST_NODE_TYPES.TSTypeOperator:case utils_1.AST_NODE_TYPES.TSInferType:case utils_1.AST_NODE_TYPES.TSConstructorType:return true;case utils_1.AST_NODE_TYPES.Identifier:return node.name==="ReadonlyArray";default:return false}}exports.default=(0,util_1.createRule)({name:"array-type",meta:{type:"suggestion",docs:{description:"Require consistently using either `T[]` or `Array` for arrays",recommended:"stylistic"},fixable:"code",messages:{errorStringGeneric:"Array type using '{{readonlyPrefix}}{{type}}[]' is forbidden. Use '{{className}}<{{type}}>' instead.",errorStringArray:"Array type using '{{className}}<{{type}}>' is forbidden. Use '{{readonlyPrefix}}{{type}}[]' instead.",errorStringArraySimple:"Array type using '{{className}}<{{type}}>' is forbidden for simple types. Use '{{readonlyPrefix}}{{type}}[]' instead.",errorStringGenericSimple:"Array type using '{{readonlyPrefix}}{{type}}[]' is forbidden for non-simple types. Use '{{className}}<{{type}}>' instead."},schema:[{$defs:{arrayOption:{type:"string",enum:["array","generic","array-simple"]}},additionalProperties:false,properties:{default:{$ref:"#/items/0/$defs/arrayOption",description:"The array type expected for mutable cases."},readonly:{$ref:"#/items/0/$defs/arrayOption",description:"The array type expected for readonly cases. If omitted, the value for `default` will be used."}},type:"object"}]},defaultOptions:[{default:"array"}],create(context,[options]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const defaultOption=options.default;const readonlyOption=options.readonly??defaultOption;function getMessageType(node){if(isSimpleType(node)){return sourceCode.getText(node)}return"T"}return{TSArrayType(node){const isReadonly=node.parent.type===utils_1.AST_NODE_TYPES.TSTypeOperator&&node.parent.operator==="readonly";const currentOption=isReadonly?readonlyOption:defaultOption;if(currentOption==="array"||currentOption==="array-simple"&&isSimpleType(node.elementType)){return}const messageId=currentOption==="generic"?"errorStringGeneric":"errorStringGenericSimple";const errorNode=isReadonly?node.parent:node;context.report({node:errorNode,messageId,data:{className:isReadonly?"ReadonlyArray":"Array",readonlyPrefix:isReadonly?"readonly ":"",type:getMessageType(node.elementType)},fix(fixer){const typeNode=node.elementType;const arrayType=isReadonly?"ReadonlyArray":"Array";return[fixer.replaceTextRange([errorNode.range[0],typeNode.range[0]],`${arrayType}<`),fixer.replaceTextRange([typeNode.range[1],errorNode.range[1]],">")]}})},TSTypeReference(node){if(node.typeName.type!==utils_1.AST_NODE_TYPES.Identifier||!(node.typeName.name==="Array"||node.typeName.name==="ReadonlyArray")){return}const isReadonlyArrayType=node.typeName.name==="ReadonlyArray";const currentOption=isReadonlyArrayType?readonlyOption:defaultOption;if(currentOption==="generic"){return}const readonlyPrefix=isReadonlyArrayType?"readonly ":"";const typeParams=node.typeArguments?.params;const messageId=currentOption==="array"?"errorStringArray":"errorStringArraySimple";if(!typeParams||typeParams.length===0){context.report({node,messageId,data:{className:isReadonlyArrayType?"ReadonlyArray":"Array",readonlyPrefix,type:"any"},fix(fixer){return fixer.replaceText(node,`${readonlyPrefix}any[]`)}});return}if(typeParams.length!==1||currentOption==="array-simple"&&!isSimpleType(typeParams[0])){return}const type=typeParams[0];const typeParens=typeNeedsParentheses(type);const parentParens=readonlyPrefix&&node.parent.type===utils_1.AST_NODE_TYPES.TSArrayType&&!(0,util_1.isParenthesized)(node.parent.elementType,sourceCode);const start=`${parentParens?"(":""}${readonlyPrefix}${typeParens?"(":""}`;const end=`${typeParens?")":""}[]${parentParens?")":""}`;context.report({node,messageId,data:{className:isReadonlyArrayType?"ReadonlyArray":"Array",readonlyPrefix,type:getMessageType(type)},fix(fixer){return[fixer.replaceTextRange([node.range[0],type.range[0]],start),fixer.replaceTextRange([type.range[1],node.range[1]],end)]}})}}}})}});var require_await_thenable=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/await-thenable.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});var eslint_utils_1=require_eslint_utils3();var tsutils=__importStar(require_lib9());var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"await-thenable",meta:{docs:{description:"Disallow awaiting a value that is not a Thenable",recommended:"recommended",requiresTypeChecking:true},hasSuggestions:true,messages:{await:'Unexpected `await` of a non-Promise (non-"Thenable") value.',removeAwait:"Remove unnecessary `await`."},schema:[],type:"problem"},defaultOptions:[],create(context){const services=(0,util_1.getParserServices)(context);const checker=services.program.getTypeChecker();return{AwaitExpression(node){const type=services.getTypeAtLocation(node.argument);if((0,util_1.isTypeAnyType)(type)||(0,util_1.isTypeUnknownType)(type)){return}const originalNode=services.esTreeNodeToTSNodeMap.get(node);if(!tsutils.isThenableType(checker,originalNode.expression,type)){context.report({messageId:"await",node,suggest:[{messageId:"removeAwait",fix(fixer){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const awaitKeyword=(0,util_1.nullThrows)(sourceCode.getFirstToken(node,util_1.isAwaitKeyword),util_1.NullThrowsReasons.MissingToken("await","await expression"));return fixer.remove(awaitKeyword)}}]})}}}}})}});var require_ban_ts_comment=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/ban-ts-comment.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.defaultMinimumDescriptionLength=void 0;var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.defaultMinimumDescriptionLength=3;exports.default=(0,util_1.createRule)({name:"ban-ts-comment",meta:{type:"problem",docs:{description:"Disallow `@ts-` comments or require descriptions after directives",recommended:"recommended"},messages:{tsDirectiveComment:'Do not use "@ts-{{directive}}" because it alters compilation errors.',tsIgnoreInsteadOfExpectError:'Use "@ts-expect-error" instead of "@ts-ignore", as "@ts-ignore" will do nothing if the following line is error-free.',tsDirectiveCommentRequiresDescription:'Include a description after the "@ts-{{directive}}" directive to explain why the @ts-{{directive}} is necessary. The description must be {{minimumDescriptionLength}} characters or longer.',tsDirectiveCommentDescriptionNotMatchPattern:'The description for the "@ts-{{directive}}" directive must match the {{format}} format.',replaceTsIgnoreWithTsExpectError:'Replace "@ts-ignore" with "@ts-expect-error".'},hasSuggestions:true,schema:[{$defs:{directiveConfigSchema:{oneOf:[{type:"boolean",default:true},{type:"string",enum:["allow-with-description"]},{type:"object",additionalProperties:false,properties:{descriptionFormat:{type:"string"}}}]}},properties:{"ts-expect-error":{$ref:"#/items/0/$defs/directiveConfigSchema"},"ts-ignore":{$ref:"#/items/0/$defs/directiveConfigSchema"},"ts-nocheck":{$ref:"#/items/0/$defs/directiveConfigSchema"},"ts-check":{$ref:"#/items/0/$defs/directiveConfigSchema"},minimumDescriptionLength:{type:"number",default:exports.defaultMinimumDescriptionLength}},type:"object",additionalProperties:false}]},defaultOptions:[{"ts-expect-error":"allow-with-description","ts-ignore":true,"ts-nocheck":true,"ts-check":false,minimumDescriptionLength:exports.defaultMinimumDescriptionLength}],create(context,[options]){const commentDirectiveRegExSingleLine=/^\/*\s*@ts-(?expect-error|ignore|check|nocheck)(?.*)/;const commentDirectiveRegExMultiLine=/^\s*(?:\/|\*)*\s*@ts-(?expect-error|ignore|check|nocheck)(?.*)/;const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const descriptionFormats=new Map;for(const directive of["ts-expect-error","ts-ignore","ts-nocheck","ts-check"]){const option=options[directive];if(typeof option==="object"&&option.descriptionFormat){descriptionFormats.set(directive,new RegExp(option.descriptionFormat))}}return{Program(){const comments=sourceCode.getAllComments();comments.forEach(comment=>{const regExp=comment.type===utils_1.AST_TOKEN_TYPES.Line?commentDirectiveRegExSingleLine:commentDirectiveRegExMultiLine;const match=regExp.exec(comment.value);if(!match){return}const{directive,description}=match.groups;const fullDirective=`ts-${directive}`;const option=options[fullDirective];if(option===true){if(directive==="ignore"){context.report({node:comment,messageId:"tsIgnoreInsteadOfExpectError",suggest:[{messageId:"replaceTsIgnoreWithTsExpectError",fix(fixer){const commentText=comment.value.replace(/@ts-ignore/,"@ts-expect-error");return fixer.replaceText(comment,comment.type===utils_1.AST_TOKEN_TYPES.Line?`//${commentText}`:`/*${commentText}*/`)}}]})}else{context.report({data:{directive},node:comment,messageId:"tsDirectiveComment"})}}if(option==="allow-with-description"||typeof option==="object"&&option.descriptionFormat){const{minimumDescriptionLength=exports.defaultMinimumDescriptionLength}=options;const format=descriptionFormats.get(fullDirective);if((0,util_1.getStringLength)(description.trim())type===utils_1.AST_TOKEN_TYPES.Line?["//",text.trim()].join(" "):["/*",text.trim(),"*/"].join(" ");exports.default=(0,util_1.createRule)({name:"ban-tslint-comment",meta:{type:"suggestion",docs:{description:"Disallow `// tslint:` comments",recommended:"stylistic"},messages:{commentDetected:'tslint comment detected: "{{ text }}"'},schema:[],fixable:"code"},defaultOptions:[],create:context=>{const sourceCode=(0,eslint_utils_1.getSourceCode)(context);return{Program(){const comments=sourceCode.getAllComments();comments.forEach(c=>{if(ENABLE_DISABLE_REGEX.test(c.value)){context.report({data:{text:toText(c.value,c.type)},node:c,messageId:"commentDetected",fix(fixer){const rangeStart=sourceCode.getIndexFromLoc({column:c.loc.start.column>0?c.loc.start.column-1:0,line:c.loc.start.line});const rangeEnd=sourceCode.getIndexFromLoc({column:c.loc.end.column,line:c.loc.end.line});return fixer.removeRange([rangeStart,rangeEnd+1])}})}})}}}})}});var require_ban_types=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/ban-types.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TYPE_KEYWORDS=void 0;var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();function removeSpaces(str){return str.replace(/\s/g,"")}function stringifyNode(node,sourceCode){return removeSpaces(sourceCode.getText(node))}function getCustomMessage(bannedType){if(bannedType==null||bannedType===true){return""}if(typeof bannedType==="string"){return` ${bannedType}`}if(bannedType.message){return` ${bannedType.message}`}return""}var defaultTypes={String:{message:"Use string instead",fixWith:"string"},Boolean:{message:"Use boolean instead",fixWith:"boolean"},Number:{message:"Use number instead",fixWith:"number"},Symbol:{message:"Use symbol instead",fixWith:"symbol"},BigInt:{message:"Use bigint instead",fixWith:"bigint"},Function:{message:["The `Function` type accepts any function-like value.","It provides no type safety when calling the function, which can be a common source of bugs.","It also accepts things like class declarations, which will throw at runtime as they will not be called with `new`.","If you are expecting the function to accept certain arguments, you should explicitly define the function shape."].join("\n")},Object:{message:['The `Object` type actually means "any non-nullish value", so it is marginally better than `unknown`.','- If you want a type meaning "any object", you probably want `object` instead.','- If you want a type meaning "any value", you probably want `unknown` instead.','- If you really want a type meaning "any non-nullish value", you probably want `NonNullable` instead.'].join("\n"),suggest:["object","unknown","NonNullable"]},"{}":{message:['`{}` actually means "any non-nullish value".','- If you want a type meaning "any object", you probably want `object` instead.','- If you want a type meaning "any value", you probably want `unknown` instead.','- If you want a type meaning "empty object", you probably want `Record` instead.','- If you really want a type meaning "any non-nullish value", you probably want `NonNullable` instead.'].join("\n"),suggest:["object","unknown","Record","NonNullable"]}};exports.TYPE_KEYWORDS={bigint:utils_1.AST_NODE_TYPES.TSBigIntKeyword,boolean:utils_1.AST_NODE_TYPES.TSBooleanKeyword,never:utils_1.AST_NODE_TYPES.TSNeverKeyword,null:utils_1.AST_NODE_TYPES.TSNullKeyword,number:utils_1.AST_NODE_TYPES.TSNumberKeyword,object:utils_1.AST_NODE_TYPES.TSObjectKeyword,string:utils_1.AST_NODE_TYPES.TSStringKeyword,symbol:utils_1.AST_NODE_TYPES.TSSymbolKeyword,undefined:utils_1.AST_NODE_TYPES.TSUndefinedKeyword,unknown:utils_1.AST_NODE_TYPES.TSUnknownKeyword,void:utils_1.AST_NODE_TYPES.TSVoidKeyword};exports.default=(0,util_1.createRule)({name:"ban-types",meta:{type:"suggestion",docs:{description:"Disallow certain types",recommended:"recommended"},fixable:"code",hasSuggestions:true,messages:{bannedTypeMessage:"Don't use `{{name}}` as a type.{{customMessage}}",bannedTypeReplacement:"Replace `{{name}}` with `{{replacement}}`."},schema:[{$defs:{banConfig:{oneOf:[{type:"null",description:"Bans the type with the default message"},{type:"boolean",enum:[false],description:"Un-bans the type (useful when paired with `extendDefaults`)"},{type:"boolean",enum:[true],description:"Bans the type with the default message"},{type:"string",description:"Bans the type with a custom message"},{type:"object",description:"Bans a type",properties:{message:{type:"string",description:"Custom error message"},fixWith:{type:"string",description:"Type to autofix replace with. Note that autofixers can be applied automatically - so you need to be careful with this option."},suggest:{type:"array",items:{type:"string"},description:"Types to suggest replacing with.",additionalItems:false}},additionalProperties:false}]}},type:"object",properties:{types:{type:"object",additionalProperties:{$ref:"#/items/0/$defs/banConfig"}},extendDefaults:{type:"boolean"}},additionalProperties:false}]},defaultOptions:[{}],create(context,[options]){const extendDefaults=options.extendDefaults??true;const customTypes=options.types??{};const types=Object.assign({},extendDefaults?defaultTypes:{},customTypes);const bannedTypes=new Map(Object.entries(types).map(([type,data])=>[removeSpaces(type),data]));function checkBannedTypes(typeNode,name=stringifyNode(typeNode,(0,eslint_utils_1.getSourceCode)(context))){const bannedType=bannedTypes.get(name);if(bannedType===void 0||bannedType===false){return}const customMessage=getCustomMessage(bannedType);const fixWith=bannedType&&typeof bannedType==="object"&&bannedType.fixWith;const suggest=bannedType&&typeof bannedType==="object"?bannedType.suggest:void 0;context.report({node:typeNode,messageId:"bannedTypeMessage",data:{name,customMessage},fix:fixWith?fixer=>fixer.replaceText(typeNode,fixWith):null,suggest:suggest?.map(replacement=>({messageId:"bannedTypeReplacement",data:{name,replacement},fix:fixer=>fixer.replaceText(typeNode,replacement)}))})}const keywordSelectors=(0,util_1.objectReduceKey)(exports.TYPE_KEYWORDS,(acc,keyword)=>{if(bannedTypes.has(keyword)){acc[exports.TYPE_KEYWORDS[keyword]]=node=>checkBannedTypes(node,keyword)}return acc},{});return{...keywordSelectors,TSTypeLiteral(node){if(node.members.length){return}checkBannedTypes(node)},TSTupleType(node){if(node.elementTypes.length===0){checkBannedTypes(node)}},TSTypeReference(node){checkBannedTypes(node.typeName);if(node.typeArguments){checkBannedTypes(node)}},TSInterfaceHeritage(node){checkBannedTypes(node)},TSClassImplements(node){checkBannedTypes(node)}}}})}});var require_flat_rule_tester=__commonJS({"node_modules/eslint/lib/rule-tester/flat-rule-tester.js"(exports,module){"use strict";var assert=require_assert();var util=require_util();var equal=require_fast_deep_equal();var Traverser=require_traverser();var{getRuleOptionsSchema}=require_flat_config_helpers();var{Linter:Linter2,SourceCodeFixer,interpolate}=require_linter2();var CodePath=require_code_path();var{FlatConfigArray}=require_flat_config_array();var{defaultConfig}=require_default_config();var ajv=require_ajv2()({strictDefaults:true});var parserSymbol=Symbol.for("eslint.RuleTester.parser");var{SourceCode}=require_source_code2();var{ConfigArraySymbol}=require_api2();var testerDefaultConfig={rules:{}};var sharedDefaultConfig={rules:{}};var RuleTesterParameters=["name","code","filename","options","errors","output","only"];var errorObjectParameters=new Set(["message","messageId","data","type","line","column","endLine","endColumn","suggestions"]);var friendlyErrorObjectParameterList=`[${[...errorObjectParameters].map(key=>`'${key}'`).join(", ")}]`;var suggestionObjectParameters=new Set(["desc","messageId","data","output"]);var friendlySuggestionObjectParameterList=`[${[...suggestionObjectParameters].map(key=>`'${key}'`).join(", ")}]`;var forbiddenMethods=["applyInlineConfig","applyLanguageOptions","finalize"];var forbiddenMethodCalls=new Map(forbiddenMethods.map(methodName=>[methodName,new WeakSet]));var hasOwnProperty=Function.call.bind(Object.hasOwnProperty);function cloneDeeplyExcludesParent(x){if(typeof x==="object"&&x!==null){if(Array.isArray(x)){return x.map(cloneDeeplyExcludesParent)}const retv={};for(const key in x){if(key!=="parent"&&hasOwnProperty(x,key)){retv[key]=cloneDeeplyExcludesParent(x[key])}}return retv}return x}function freezeDeeply(x){if(typeof x==="object"&&x!==null){if(Array.isArray(x)){x.forEach(freezeDeeply)}else{for(const key in x){if(key!=="parent"&&hasOwnProperty(x,key)){freezeDeeply(x[key])}}}Object.freeze(x)}}function sanitize(text){if(typeof text!=="string"){return""}return text.replace(/[\u0000-\u0009\u000b-\u001a]/gu,c=>`\\u${c.codePointAt(0).toString(16).padStart(4,"0")}`)}function defineStartEndAsError(objName,node){Object.defineProperties(node,{start:{get(){throw new Error(`Use ${objName}.range[0] instead of ${objName}.start`)},configurable:true,enumerable:false},end:{get(){throw new Error(`Use ${objName}.range[1] instead of ${objName}.end`)},configurable:true,enumerable:false}})}function defineStartEndAsErrorInTree(ast,visitorKeys){Traverser.traverse(ast,{visitorKeys,enter:defineStartEndAsError.bind(null,"node")});ast.tokens.forEach(defineStartEndAsError.bind(null,"token"));ast.comments.forEach(defineStartEndAsError.bind(null,"token"))}function wrapParser(parser){if(typeof parser.parseForESLint==="function"){return{[parserSymbol]:parser,parseForESLint(...args){const ret=parser.parseForESLint(...args);defineStartEndAsErrorInTree(ret.ast,ret.visitorKeys);return ret}}}return{[parserSymbol]:parser,parse(...args){const ast=parser.parse(...args);defineStartEndAsErrorInTree(ast);return ast}}}function getCommentsDeprecation(){throw new Error("`SourceCode#getComments()` is deprecated and will be removed in a future major version. Use `getCommentsBefore()`, `getCommentsAfter()`, and `getCommentsInside()` instead.")}function emitCodePathCurrentSegmentsWarning(ruleName){if(!emitCodePathCurrentSegmentsWarning[`warned-${ruleName}`]){emitCodePathCurrentSegmentsWarning[`warned-${ruleName}`]=true;process.emitWarning(`"${ruleName}" rule uses CodePath#currentSegments and will stop working in ESLint v9. Please read the documentation for how to update your code: https://eslint.org/docs/latest/extend/code-path-analysis#usage-examples`,"DeprecationWarning")}}function throwForbiddenMethodError(methodName,prototype){const original=prototype[methodName];return function(...args){const called=forbiddenMethodCalls.get(methodName);if(!called.has(this)){called.add(this);return original.apply(this,args)}throw new Error(`\`SourceCode#${methodName}()\` cannot be called inside a rule.`)}}var DESCRIBE=Symbol("describe");var IT=Symbol("it");var IT_ONLY=Symbol("itOnly");function itDefaultHandler(text,method){try{return method.call(this)}catch(err){if(err instanceof assert.AssertionError){err.message+=` (${util.inspect(err.actual)} ${err.operator} ${util.inspect(err.expected)})`}throw err}}function describeDefaultHandler(text,method){return method.call(this)}var FlatRuleTester=class{constructor(testerConfig={}){this.testerConfig=[sharedDefaultConfig,testerConfig,{rules:{"rule-tester/validate-ast":"error"}}];this.linter=new Linter2({configType:"flat"})}static setDefaultConfig(config){if(typeof config!=="object"||config===null){throw new TypeError("FlatRuleTester.setDefaultConfig: config must be an object")}sharedDefaultConfig=config;sharedDefaultConfig.rules=sharedDefaultConfig.rules||{}}static getDefaultConfig(){return sharedDefaultConfig}static resetDefaultConfig(){sharedDefaultConfig={rules:{...testerDefaultConfig.rules}}}static get describe(){return this[DESCRIBE]||(typeof describe==="function"?describe:describeDefaultHandler)}static set describe(value){this[DESCRIBE]=value}static get it(){return this[IT]||(typeof it==="function"?it:itDefaultHandler)}static set it(value){this[IT]=value}static only(item){if(typeof item==="string"){return{code:item,only:true}}return{...item,only:true}}static get itOnly(){if(typeof this[IT_ONLY]==="function"){return this[IT_ONLY]}if(typeof this[IT]==="function"&&typeof this[IT].only==="function"){return Function.bind.call(this[IT].only,this[IT])}if(typeof it==="function"&&typeof it.only==="function"){return Function.bind.call(it.only,it)}if(typeof this[DESCRIBE]==="function"||typeof this[IT]==="function"){throw new Error("Set `RuleTester.itOnly` to use `only` with a custom test framework.\nSee https://eslint.org/docs/latest/integrate/nodejs-api#customizing-ruletester for more.")}if(typeof it==="function"){throw new Error("The current test framework does not support exclusive tests with `only`.")}throw new Error("To use `only`, use RuleTester with a test framework that provides `it.only()` like Mocha.")}static set itOnly(value){this[IT_ONLY]=value}run(ruleName,rule,test){const testerConfig=this.testerConfig,requiredScenarios=["valid","invalid"],scenarioErrors=[],linter=this.linter,ruleId=`rule-to-test/${ruleName}`;if(!test||typeof test!=="object"){throw new TypeError(`Test Scenarios for rule ${ruleName} : Could not find test scenario object`)}requiredScenarios.forEach(scenarioType=>{if(!test[scenarioType]){scenarioErrors.push(`Could not find any ${scenarioType} test scenarios`)}});if(scenarioErrors.length>0){throw new Error([`Test Scenarios for rule ${ruleName} is invalid:`].concat(scenarioErrors).join("\n"))}const baseConfig=[{files:["**"]},{plugins:{"@":{parsers:{...defaultConfig[0].plugins["@"].parsers},rules:defaultConfig[0].plugins["@"].rules},"rule-to-test":{rules:{[ruleName]:Object.assign({},rule,{create(context){freezeDeeply(context.options);freezeDeeply(context.settings);freezeDeeply(context.parserOptions);return(typeof rule==="function"?rule:rule.create)(context)}})}}},languageOptions:{...defaultConfig[0].languageOptions}},...defaultConfig.slice(1)];function runRuleForItem(item){const configs=new FlatConfigArray(testerConfig,{baseConfig});configs[ConfigArraySymbol.finalizeConfig]=function(...args){const proto=Object.getPrototypeOf(this);const calculatedConfig=proto[ConfigArraySymbol.finalizeConfig].apply(this,args);calculatedConfig.languageOptions.parser=wrapParser(calculatedConfig.languageOptions.parser);return calculatedConfig};let code,filename,output,beforeAST,afterAST;if(typeof item==="string"){code=item}else{code=item.code;const itemConfig={...item};for(const parameter of RuleTesterParameters){delete itemConfig[parameter]}if(itemConfig.languageOptions&&itemConfig.languageOptions.parser){const parser=itemConfig.languageOptions.parser;if(parser&&typeof parser!=="object"){throw new Error("Parser must be an object with a parse() or parseForESLint() method.")}}configs.push(itemConfig)}if(item.filename){filename=item.filename}let ruleConfig=1;if(hasOwnProperty(item,"options")){assert(Array.isArray(item.options),"options must be an array");ruleConfig=[1,...item.options]}configs.push({rules:{[ruleId]:ruleConfig}});const schema=getRuleOptionsSchema(rule);configs.push({plugins:{"rule-tester":{rules:{"validate-ast":{create(){return{Program(node){beforeAST=cloneDeeplyExcludesParent(node)},"Program:exit"(node){afterAST=node}}}}}}}});if(schema){ajv.validateSchema(schema);if(ajv.errors){const errors=ajv.errors.map(error=>{const field=error.dataPath[0]==="."?error.dataPath.slice(1):error.dataPath;return` ${field}: ${error.message}`}).join("\n");throw new Error([`Schema for rule ${ruleName} is invalid:`,errors])}try{ajv.compile(schema)}catch(err){throw new Error(`Schema for rule ${ruleName} is invalid: ${err.message}`)}}try{configs.normalizeSync();configs.getConfig("test.js")}catch(error){error.message=`ESLint configuration in rule-tester is invalid: ${error.message}`;throw error}const{getComments,applyLanguageOptions,applyInlineConfig,finalize}=SourceCode.prototype;const originalCurrentSegments=Object.getOwnPropertyDescriptor(CodePath.prototype,"currentSegments");let messages;try{SourceCode.prototype.getComments=getCommentsDeprecation;Object.defineProperty(CodePath.prototype,"currentSegments",{get(){emitCodePathCurrentSegmentsWarning(ruleName);return originalCurrentSegments.get.call(this)}});forbiddenMethods.forEach(methodName=>{SourceCode.prototype[methodName]=throwForbiddenMethodError(methodName,SourceCode.prototype)});messages=linter.verify(code,configs,filename)}finally{SourceCode.prototype.getComments=getComments;Object.defineProperty(CodePath.prototype,"currentSegments",originalCurrentSegments);SourceCode.prototype.applyInlineConfig=applyInlineConfig;SourceCode.prototype.applyLanguageOptions=applyLanguageOptions;SourceCode.prototype.finalize=finalize}const fatalErrorMessage=messages.find(m=>m.fatal);assert(!fatalErrorMessage,`A fatal parsing error occurred: ${fatalErrorMessage&&fatalErrorMessage.message}`);if(messages.some(m=>m.fix)){output=SourceCodeFixer.applyFixes(code,messages).output;const errorMessageInFix=linter.verify(output,configs,filename).find(m=>m.fatal);assert(!errorMessageInFix,["A fatal parsing error occurred in autofix.",`Error: ${errorMessageInFix&&errorMessageInFix.message}`,"Autofix output:",output].join("\n"))}else{output=code}return{messages,output,beforeAST,afterAST:cloneDeeplyExcludesParent(afterAST)}}function assertASTDidntChange(beforeAST,afterAST){if(!equal(beforeAST,afterAST)){assert.fail("Rule should not modify AST.")}}function testValidTemplate(item){const code=typeof item==="object"?item.code:item;assert.ok(typeof code==="string","Test case must specify a string value for 'code'");if(item.name){assert.ok(typeof item.name==="string","Optional test case property 'name' must be a string")}const result=runRuleForItem(item);const messages=result.messages;assert.strictEqual(messages.length,0,util.format("Should have no errors but had %d: %s",messages.length,util.inspect(messages)));assertASTDidntChange(result.beforeAST,result.afterAST)}function assertMessageMatches(actual,expected){if(expected instanceof RegExp){assert.ok(expected.test(actual),`Expected '${actual}' to match ${expected}`)}else{assert.strictEqual(actual,expected)}}function testInvalidTemplate(item){assert.ok(typeof item.code==="string","Test case must specify a string value for 'code'");if(item.name){assert.ok(typeof item.name==="string","Optional test case property 'name' must be a string")}assert.ok(item.errors||item.errors===0,`Did not specify errors for an invalid test of ${ruleName}`);if(Array.isArray(item.errors)&&item.errors.length===0){assert.fail("Invalid cases must have at least one error")}const ruleHasMetaMessages=hasOwnProperty(rule,"meta")&&hasOwnProperty(rule.meta,"messages");const friendlyIDList=ruleHasMetaMessages?`[${Object.keys(rule.meta.messages).map(key=>`'${key}'`).join(", ")}]`:null;const result=runRuleForItem(item);const messages=result.messages;if(typeof item.errors==="number"){if(item.errors===0){assert.fail("Invalid cases must have 'error' value greater than 0")}assert.strictEqual(messages.length,item.errors,util.format("Should have %d error%s but had %d: %s",item.errors,item.errors===1?"":"s",messages.length,util.inspect(messages)))}else{assert.strictEqual(messages.length,item.errors.length,util.format("Should have %d error%s but had %d: %s",item.errors.length,item.errors.length===1?"":"s",messages.length,util.inspect(messages)));const hasMessageOfThisRule=messages.some(m=>m.ruleId===ruleId);for(let i=0,l=item.errors.length;i{assert.ok(errorObjectParameters.has(propertyName),`Invalid error property name '${propertyName}'. Expected one of ${friendlyErrorObjectParameterList}.`)});if(hasOwnProperty(error,"message")){assert.ok(!hasOwnProperty(error,"messageId"),"Error should not specify both 'message' and a 'messageId'.");assert.ok(!hasOwnProperty(error,"data"),"Error should not specify both 'data' and 'message'.");assertMessageMatches(message.message,error.message)}else if(hasOwnProperty(error,"messageId")){assert.ok(ruleHasMetaMessages,"Error can not use 'messageId' if rule under test doesn't define 'meta.messages'.");if(!hasOwnProperty(rule.meta.messages,error.messageId)){assert(false,`Invalid messageId '${error.messageId}'. Expected one of ${friendlyIDList}.`)}assert.strictEqual(message.messageId,error.messageId,`messageId '${message.messageId}' does not match expected messageId '${error.messageId}'.`);if(hasOwnProperty(error,"data")){const unformattedOriginalMessage=rule.meta.messages[error.messageId];const rehydratedMessage=interpolate(unformattedOriginalMessage,error.data);assert.strictEqual(message.message,rehydratedMessage,`Hydrated message "${rehydratedMessage}" does not match "${message.message}"`)}}assert.ok(hasOwnProperty(error,"data")?hasOwnProperty(error,"messageId"):true,"Error must specify 'messageId' if 'data' is used.");if(error.type){assert.strictEqual(message.nodeType,error.type,`Error type should be ${error.type}, found ${message.nodeType}`)}if(hasOwnProperty(error,"line")){assert.strictEqual(message.line,error.line,`Error line should be ${error.line}`)}if(hasOwnProperty(error,"column")){assert.strictEqual(message.column,error.column,`Error column should be ${error.column}`)}if(hasOwnProperty(error,"endLine")){assert.strictEqual(message.endLine,error.endLine,`Error endLine should be ${error.endLine}`)}if(hasOwnProperty(error,"endColumn")){assert.strictEqual(message.endColumn,error.endColumn,`Error endColumn should be ${error.endColumn}`)}if(hasOwnProperty(error,"suggestions")){if(!error.suggestions||Array.isArray(error.suggestions)&&error.suggestions.length===0){if(Array.isArray(message.suggestions)&&message.suggestions.length>0){assert.fail(`Error should have no suggestions on error with message: "${message.message}"`)}}else{assert.strictEqual(Array.isArray(message.suggestions),true,`Error should have an array of suggestions. Instead received "${message.suggestions}" on error with message: "${message.message}"`);assert.strictEqual(message.suggestions.length,error.suggestions.length,`Error should have ${error.suggestions.length} suggestions. Instead found ${message.suggestions.length} suggestions`);error.suggestions.forEach((expectedSuggestion,index)=>{assert.ok(typeof expectedSuggestion==="object"&&expectedSuggestion!==null,"Test suggestion in 'suggestions' array must be an object.");Object.keys(expectedSuggestion).forEach(propertyName=>{assert.ok(suggestionObjectParameters.has(propertyName),`Invalid suggestion property name '${propertyName}'. Expected one of ${friendlySuggestionObjectParameterList}.`)});const actualSuggestion=message.suggestions[index];const suggestionPrefix=`Error Suggestion at index ${index} :`;if(hasOwnProperty(expectedSuggestion,"desc")){assert.ok(!hasOwnProperty(expectedSuggestion,"data"),`${suggestionPrefix} Test should not specify both 'desc' and 'data'.`);assert.strictEqual(actualSuggestion.desc,expectedSuggestion.desc,`${suggestionPrefix} desc should be "${expectedSuggestion.desc}" but got "${actualSuggestion.desc}" instead.`)}if(hasOwnProperty(expectedSuggestion,"messageId")){assert.ok(ruleHasMetaMessages,`${suggestionPrefix} Test can not use 'messageId' if rule under test doesn't define 'meta.messages'.`);assert.ok(hasOwnProperty(rule.meta.messages,expectedSuggestion.messageId),`${suggestionPrefix} Test has invalid messageId '${expectedSuggestion.messageId}', the rule under test allows only one of ${friendlyIDList}.`);assert.strictEqual(actualSuggestion.messageId,expectedSuggestion.messageId,`${suggestionPrefix} messageId should be '${expectedSuggestion.messageId}' but got '${actualSuggestion.messageId}' instead.`);if(hasOwnProperty(expectedSuggestion,"data")){const unformattedMetaMessage=rule.meta.messages[expectedSuggestion.messageId];const rehydratedDesc=interpolate(unformattedMetaMessage,expectedSuggestion.data);assert.strictEqual(actualSuggestion.desc,rehydratedDesc,`${suggestionPrefix} Hydrated test desc "${rehydratedDesc}" does not match received desc "${actualSuggestion.desc}".`)}}else{assert.ok(!hasOwnProperty(expectedSuggestion,"data"),`${suggestionPrefix} Test must specify 'messageId' if 'data' is used.`)}if(hasOwnProperty(expectedSuggestion,"output")){const codeWithAppliedSuggestion=SourceCodeFixer.applyFixes(item.code,[actualSuggestion]).output;assert.strictEqual(codeWithAppliedSuggestion,expectedSuggestion.output,`Expected the applied suggestion fix to match the test suggestion output for suggestion at index: ${index} on error with message: "${message.message}"`)}})}}}else{assert.fail(`Error should be a string, object, or RegExp, but found (${util.inspect(message)})`)}}}if(hasOwnProperty(item,"output")){if(item.output===null){assert.strictEqual(result.output,item.code,"Expected no autofixes to be suggested")}else{assert.strictEqual(result.output,item.output,"Output is incorrect.")}}else{assert.strictEqual(result.output,item.code,"The rule fixed the code. Please add 'output' property.")}assertASTDidntChange(result.beforeAST,result.afterAST)}this.constructor.describe(ruleName,()=>{if(test.valid.length>0){this.constructor.describe("valid",()=>{test.valid.forEach(valid=>{this.constructor[valid.only?"itOnly":"it"](sanitize(typeof valid==="object"?valid.name||valid.code:valid),()=>{testValidTemplate(valid)})})})}if(test.invalid.length>0){this.constructor.describe("invalid",()=>{test.invalid.forEach(invalid=>{this.constructor[invalid.only?"itOnly":"it"](sanitize(invalid.name||invalid.code),()=>{testInvalidTemplate(invalid)})})})}})}};FlatRuleTester[DESCRIBE]=FlatRuleTester[IT]=FlatRuleTester[IT_ONLY]=null;module.exports=FlatRuleTester}});var require_unsupported_api=__commonJS({"node_modules/eslint/lib/unsupported-api.js"(exports,module){"use strict";var{FileEnumerator}=require_file_enumerator();var{FlatESLint,shouldUseFlatConfig}=require_flat_eslint();var FlatRuleTester=require_flat_rule_tester();var{ESLint}=require_eslint();module.exports={builtinRules:require_rules2(),FlatESLint,shouldUseFlatConfig,FlatRuleTester,FileEnumerator,LegacyESLint:ESLint}}});var require_getESLintCoreRule=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getESLintCoreRule.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});exports.maybeGetESLintCoreRule=exports.getESLintCoreRule=void 0;var utils_1=require_dist6();var package_json_1=require_package2();var semver=__importStar(require_semver2());var isESLintV8=semver.major(package_json_1.version)>=8;exports.getESLintCoreRule=isESLintV8?ruleId=>utils_1.ESLintUtils.nullThrows(require_unsupported_api().builtinRules.get(ruleId),`ESLint's core rule '${ruleId}' not found.`):ruleId=>__require(`eslint/lib/rules/${ruleId}`);function maybeGetESLintCoreRule(ruleId){try{return(0,exports.getESLintCoreRule)(ruleId)}catch{return null}}exports.maybeGetESLintCoreRule=maybeGetESLintCoreRule}});var require_block_spacing2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/block-spacing.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var getESLintCoreRule_1=require_getESLintCoreRule();var baseRule=(0,getESLintCoreRule_1.getESLintCoreRule)("block-spacing");exports.default=(0,util_1.createRule)({name:"block-spacing",meta:{deprecated:true,replacedBy:["@stylistic/ts/block-spacing"],type:"layout",docs:{description:"Disallow or enforce spaces inside of blocks after opening block and before closing block",extendsBaseRule:true},fixable:"whitespace",hasSuggestions:baseRule.meta.hasSuggestions,schema:baseRule.meta.schema,messages:baseRule.meta.messages},defaultOptions:["always"],create(context,[whenToApplyOption]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const baseRules=baseRule.create(context);const always=whenToApplyOption!=="never";const messageId=always?"missing":"extra";function getOpenBrace(node){return sourceCode.getFirstToken(node,{filter:token=>token.type===utils_1.AST_TOKEN_TYPES.Punctuator&&token.value==="{"})}function isValid(left,right){return!(0,util_1.isTokenOnSameLine)(left,right)||sourceCode.isSpaceBetween(left,right)===always}function checkSpacingInsideBraces(node){const openBrace=getOpenBrace(node);const closeBrace=sourceCode.getLastToken(node);const firstToken=sourceCode.getTokenAfter(openBrace,{includeComments:true});const lastToken=sourceCode.getTokenBefore(closeBrace,{includeComments:true});if(openBrace.value!=="{"||closeBrace.type!==utils_1.AST_TOKEN_TYPES.Punctuator||closeBrace.value!=="}"||firstToken===closeBrace){return}if(!always&&firstToken.type===utils_1.AST_TOKEN_TYPES.Line){return}if(!isValid(openBrace,firstToken)){let loc=openBrace.loc;if(messageId==="extra"){loc={start:openBrace.loc.end,end:firstToken.loc.start}}context.report({node,loc,messageId,data:{location:"after",token:openBrace.value},fix(fixer){if(always){return fixer.insertTextBefore(firstToken," ")}return fixer.removeRange([openBrace.range[1],firstToken.range[0]])}})}if(!isValid(lastToken,closeBrace)){let loc=closeBrace.loc;if(messageId==="extra"){loc={start:lastToken.loc.end,end:closeBrace.loc.start}}context.report({node,loc,messageId,data:{location:"before",token:closeBrace.value},fix(fixer){if(always){return fixer.insertTextAfter(lastToken," ")}return fixer.removeRange([lastToken.range[1],closeBrace.range[0]])}})}}return{...baseRules,TSInterfaceBody:baseRules.BlockStatement,TSTypeLiteral:baseRules.BlockStatement,TSEnumDeclaration:checkSpacingInsideBraces}}})}});var require_brace_style2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/brace-style.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var getESLintCoreRule_1=require_getESLintCoreRule();var baseRule=(0,getESLintCoreRule_1.getESLintCoreRule)("brace-style");exports.default=(0,util_1.createRule)({name:"brace-style",meta:{deprecated:true,replacedBy:["@stylistic/ts/brace-style"],type:"layout",docs:{description:"Enforce consistent brace style for blocks",extendsBaseRule:true},messages:baseRule.meta.messages,fixable:baseRule.meta.fixable,hasSuggestions:baseRule.meta.hasSuggestions,schema:baseRule.meta.schema},defaultOptions:["1tbs"],create(context){const[style,{allowSingleLine}={allowSingleLine:false}]=context.options;const isAllmanStyle=style==="allman";const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const rules2=baseRule.create(context);function validateCurlyPair(openingCurlyToken,closingCurlyToken){if(allowSingleLine&&(0,util_1.isTokenOnSameLine)(openingCurlyToken,closingCurlyToken)){return}const tokenBeforeOpeningCurly=sourceCode.getTokenBefore(openingCurlyToken);const tokenBeforeClosingCurly=sourceCode.getTokenBefore(closingCurlyToken);const tokenAfterOpeningCurly=sourceCode.getTokenAfter(openingCurlyToken);if(!isAllmanStyle&&!(0,util_1.isTokenOnSameLine)(tokenBeforeOpeningCurly,openingCurlyToken)){context.report({node:openingCurlyToken,messageId:"nextLineOpen",fix:fixer=>{const textRange=[tokenBeforeOpeningCurly.range[1],openingCurlyToken.range[0]];const textBetween=sourceCode.text.slice(textRange[0],textRange[1]);if(textBetween.trim()){return null}return fixer.replaceTextRange(textRange," ")}})}if(isAllmanStyle&&(0,util_1.isTokenOnSameLine)(tokenBeforeOpeningCurly,openingCurlyToken)){context.report({node:openingCurlyToken,messageId:"sameLineOpen",fix:fixer=>fixer.insertTextBefore(openingCurlyToken,"\n")})}if((0,util_1.isTokenOnSameLine)(openingCurlyToken,tokenAfterOpeningCurly)&&tokenAfterOpeningCurly!==closingCurlyToken){context.report({node:openingCurlyToken,messageId:"blockSameLine",fix:fixer=>fixer.insertTextAfter(openingCurlyToken,"\n")})}if((0,util_1.isTokenOnSameLine)(tokenBeforeClosingCurly,closingCurlyToken)&&tokenBeforeClosingCurly!==openingCurlyToken){context.report({node:closingCurlyToken,messageId:"singleLineClose",fix:fixer=>fixer.insertTextBefore(closingCurlyToken,"\n")})}}return{...rules2,"TSInterfaceBody, TSModuleBlock"(node){const openingCurly=sourceCode.getFirstToken(node);const closingCurly=sourceCode.getLastToken(node);validateCurlyPair(openingCurly,closingCurly)},TSEnumDeclaration(node){const closingCurly=sourceCode.getLastToken(node);const openingCurly=sourceCode.getTokenBefore(node.members.length?node.members[0]:closingCurly);validateCurlyPair(openingCurly,closingCurly)}}}})}});var require_class_literal_property_style=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-literal-property-style.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var printNodeModifiers=(node,final)=>`${node.accessibility??""}${node.static?" static":""} ${final} `.trimStart();var isSupportedLiteral=node=>{if(node.type===utils_1.AST_NODE_TYPES.Literal){return true}if(node.type===utils_1.AST_NODE_TYPES.TaggedTemplateExpression||node.type===utils_1.AST_NODE_TYPES.TemplateLiteral){return("quasi"in node?node.quasi.quasis:node.quasis).length===1}return false};exports.default=(0,util_1.createRule)({name:"class-literal-property-style",meta:{type:"problem",docs:{description:"Enforce that literals on classes are exposed in a consistent style",recommended:"stylistic"},hasSuggestions:true,messages:{preferFieldStyle:"Literals should be exposed using readonly fields.",preferFieldStyleSuggestion:"Replace the literals with readonly fields.",preferGetterStyle:"Literals should be exposed using getters.",preferGetterStyleSuggestion:"Replace the literals with getters."},schema:[{type:"string",enum:["fields","getters"]}]},defaultOptions:["fields"],create(context,[style]){return{...style==="fields"&&{MethodDefinition(node){if(node.kind!=="get"||!node.value.body||node.value.body.body.length===0){return}const[statement]=node.value.body.body;if(statement.type!==utils_1.AST_NODE_TYPES.ReturnStatement){return}const{argument}=statement;if(!argument||!isSupportedLiteral(argument)){return}context.report({node:node.key,messageId:"preferFieldStyle",suggest:[{messageId:"preferFieldStyleSuggestion",fix(fixer){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const name=sourceCode.getText(node.key);let text="";text+=printNodeModifiers(node,"readonly");text+=node.computed?`[${name}]`:name;text+=` = ${sourceCode.getText(argument)};`;return fixer.replaceText(node,text)}}]})}},...style==="getters"&&{PropertyDefinition(node){if(!node.readonly||node.declare){return}const{value}=node;if(!value||!isSupportedLiteral(value)){return}context.report({node:node.key,messageId:"preferGetterStyle",suggest:[{messageId:"preferGetterStyleSuggestion",fix(fixer){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const name=sourceCode.getText(node.key);let text="";text+=printNodeModifiers(node,"get");text+=node.computed?`[${name}]`:name;text+=`() { return ${sourceCode.getText(value)}; }`;return fixer.replaceText(node,text)}}]})}}}}})}});var require_class_methods_use_this2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/class-methods-use-this.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"class-methods-use-this",meta:{type:"suggestion",docs:{description:"Enforce that class methods utilize `this`",extendsBaseRule:true,requiresTypeChecking:false},fixable:"code",hasSuggestions:false,schema:[{type:"object",properties:{exceptMethods:{type:"array",description:"Allows specified method names to be ignored with this rule",items:{type:"string"}},enforceForClassFields:{type:"boolean",description:"Enforces that functions used as instance field initializers utilize `this`",default:true},ignoreOverrideMethods:{type:"boolean",description:"Ingore members marked with the `override` modifier"},ignoreClassesThatImplementAnInterface:{oneOf:[{type:"boolean",description:"Ignore all classes that implement an interface"},{type:"string",enum:["public-fields"],description:"Ignore only the public fields of classes that implement an interface"}],description:"Ignore classes that specifically implement some interface"}},additionalProperties:false}],messages:{missingThis:"Expected 'this' to be used by class {{name}}."}},defaultOptions:[{enforceForClassFields:true,exceptMethods:[],ignoreClassesThatImplementAnInterface:false,ignoreOverrideMethods:false}],create(context,[{enforceForClassFields,exceptMethods:exceptMethodsRaw,ignoreClassesThatImplementAnInterface,ignoreOverrideMethods}]){const exceptMethods=new Set(exceptMethodsRaw);let stack;const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function pushContext(member){if(member?.parent.type===utils_1.AST_NODE_TYPES.ClassBody){stack={member,class:member.parent.parent,usesThis:false,parent:stack}}else{stack={member:null,class:null,usesThis:false,parent:stack}}}function enterFunction(node){if(node.parent.type===utils_1.AST_NODE_TYPES.MethodDefinition||node.parent.type===utils_1.AST_NODE_TYPES.PropertyDefinition){pushContext(node.parent)}else{pushContext()}}function popContext(){const oldStack=stack;stack=stack?.parent;return oldStack}function isPublicField(accessibility){if(!accessibility||accessibility==="public"){return true}return false}function isIncludedInstanceMethod(node){if(node.static||node.type===utils_1.AST_NODE_TYPES.MethodDefinition&&node.kind==="constructor"||node.type===utils_1.AST_NODE_TYPES.PropertyDefinition&&!enforceForClassFields){return false}if(node.computed||exceptMethods.size===0){return true}const hashIfNeeded=node.key.type===utils_1.AST_NODE_TYPES.PrivateIdentifier?"#":"";const name=node.key.type===utils_1.AST_NODE_TYPES.Literal?(0,util_1.getStaticStringValue)(node.key):node.key.name||"";return!exceptMethods.has(hashIfNeeded+(name??""))}function exitFunction(node){const stackContext=popContext();if(stackContext?.member==null||stackContext.usesThis||ignoreOverrideMethods&&stackContext.member.override||ignoreClassesThatImplementAnInterface===true&&stackContext.class.implements.length>0||ignoreClassesThatImplementAnInterface==="public-fields"&&stackContext.class.implements.length>0&&isPublicField(stackContext.member.accessibility)){return}if(isIncludedInstanceMethod(stackContext.member)){context.report({node,loc:(0,util_1.getFunctionHeadLoc)(node,sourceCode),messageId:"missingThis",data:{name:(0,util_1.getFunctionNameWithKind)(node)}})}}return{FunctionDeclaration(){pushContext()},"FunctionDeclaration:exit"(){popContext()},FunctionExpression(node){enterFunction(node)},"FunctionExpression:exit"(node){exitFunction(node)},...enforceForClassFields?{"PropertyDefinition > ArrowFunctionExpression.value"(node){enterFunction(node)},"PropertyDefinition > ArrowFunctionExpression.value:exit"(node){exitFunction(node)}}:{},"PropertyDefinition > *.key:exit"(){pushContext()},"PropertyDefinition:exit"(){popContext()},StaticBlock(){pushContext()},"StaticBlock:exit"(){popContext()},"ThisExpression, Super"(){if(stack){stack.usesThis=true}}}}})}});var require_comma_dangle2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/comma-dangle.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();var getESLintCoreRule_1=require_getESLintCoreRule();var baseRule=(0,getESLintCoreRule_1.getESLintCoreRule)("comma-dangle");var OPTION_VALUE_SCHEME=["always-multiline","always","never","only-multiline"];var DEFAULT_OPTION_VALUE="never";function normalizeOptions(options){if(typeof options==="string"){return{enums:options,generics:options,tuples:options}}return{enums:options.enums??DEFAULT_OPTION_VALUE,generics:options.generics??DEFAULT_OPTION_VALUE,tuples:options.tuples??DEFAULT_OPTION_VALUE}}exports.default=(0,util_1.createRule)({name:"comma-dangle",meta:{deprecated:true,replacedBy:["@stylistic/ts/comma-dangle"],type:"layout",docs:{description:"Require or disallow trailing commas",extendsBaseRule:true},schema:{$defs:{value:{type:"string",enum:OPTION_VALUE_SCHEME},valueWithIgnore:{type:"string",enum:[...OPTION_VALUE_SCHEME,"ignore"]}},type:"array",items:[{oneOf:[{$ref:"#/$defs/value"},{type:"object",properties:{arrays:{$ref:"#/$defs/valueWithIgnore"},objects:{$ref:"#/$defs/valueWithIgnore"},imports:{$ref:"#/$defs/valueWithIgnore"},exports:{$ref:"#/$defs/valueWithIgnore"},functions:{$ref:"#/$defs/valueWithIgnore"},enums:{$ref:"#/$defs/valueWithIgnore"},generics:{$ref:"#/$defs/valueWithIgnore"},tuples:{$ref:"#/$defs/valueWithIgnore"}},additionalProperties:false}]}],additionalItems:false},fixable:"code",hasSuggestions:baseRule.meta.hasSuggestions,messages:baseRule.meta.messages},defaultOptions:["never"],create(context,[options]){const rules2=baseRule.create(context);const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const normalizedOptions=normalizeOptions(options);const predicate={always:forceComma,"always-multiline":forceCommaIfMultiline,"only-multiline":allowCommaIfMultiline,never:forbidComma,ignore:()=>{}};function last(nodes){return nodes[nodes.length-1]??null}function getLastItem(node){switch(node.type){case utils_1.AST_NODE_TYPES.TSEnumDeclaration:return last(node.members);case utils_1.AST_NODE_TYPES.TSTypeParameterDeclaration:return last(node.params);case utils_1.AST_NODE_TYPES.TSTupleType:return last(node.elementTypes);default:return null}}function getTrailingToken(node){const last2=getLastItem(node);const trailing=last2&&sourceCode.getTokenAfter(last2);return trailing}function isMultiline(node){const last2=getLastItem(node);const lastToken=sourceCode.getLastToken(node);return last2?.loc.end.line!==lastToken?.loc.end.line}function forbidComma(node){const last2=getLastItem(node);const trailing=getTrailingToken(node);if(last2&&trailing&&(0,util_1.isCommaToken)(trailing)){context.report({node,messageId:"unexpected",fix(fixer){return fixer.remove(trailing)}})}}function forceComma(node){const last2=getLastItem(node);const trailing=getTrailingToken(node);if(last2&&trailing&&!(0,util_1.isCommaToken)(trailing)){context.report({node,messageId:"missing",fix(fixer){return fixer.insertTextAfter(last2,",")}})}}function allowCommaIfMultiline(node){if(!isMultiline(node)){forbidComma(node)}}function forceCommaIfMultiline(node){if(isMultiline(node)){forceComma(node)}else{forbidComma(node)}}return{...rules2,TSEnumDeclaration:predicate[normalizedOptions.enums],TSTypeParameterDeclaration:predicate[normalizedOptions.generics],TSTupleType:predicate[normalizedOptions.tuples]}}})}});var require_comma_spacing2=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/comma-spacing.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"comma-spacing",meta:{deprecated:true,replacedBy:["@stylistic/ts/comma-spacing"],type:"layout",docs:{description:"Enforce consistent spacing before and after commas",extendsBaseRule:true},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:false},after:{type:"boolean",default:true}},additionalProperties:false}],messages:{unexpected:`There should be no space {{loc}} ','.`,missing:`A space is required {{loc}} ','.`}},defaultOptions:[{before:false,after:true}],create(context,[{before:spaceBefore,after:spaceAfter}]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const tokensAndComments=sourceCode.tokensAndComments;const ignoredTokens=new Set;function addNullElementsToIgnoreList(node){let previousToken=sourceCode.getFirstToken(node);for(const element of node.elements){let token;if(element==null){token=sourceCode.getTokenAfter(previousToken);if(token&&(0,util_1.isCommaToken)(token)){ignoredTokens.add(token)}}else{token=sourceCode.getTokenAfter(element)}previousToken=token}}function addTypeParametersTrailingCommaToIgnoreList(node){const paramLength=node.params.length;if(paramLength){const param=node.params[paramLength-1];const afterToken=sourceCode.getTokenAfter(param);if(afterToken&&(0,util_1.isCommaToken)(afterToken)){ignoredTokens.add(afterToken)}}}function validateCommaSpacing(commaToken,prevToken,nextToken){if(prevToken&&(0,util_1.isTokenOnSameLine)(prevToken,commaToken)&&spaceBefore!==sourceCode.isSpaceBetweenTokens(prevToken,commaToken)){context.report({node:commaToken,data:{loc:"before"},messageId:spaceBefore?"missing":"unexpected",fix:fixer=>spaceBefore?fixer.insertTextBefore(commaToken," "):fixer.replaceTextRange([prevToken.range[1],commaToken.range[0]],"")})}if(nextToken&&(0,util_1.isClosingParenToken)(nextToken)){return}if(spaceAfter&&nextToken&&((0,util_1.isClosingBraceToken)(nextToken)||(0,util_1.isClosingBracketToken)(nextToken))){return}if(!spaceAfter&&nextToken&&nextToken.type===utils_1.AST_TOKEN_TYPES.Line){return}if(nextToken&&(0,util_1.isTokenOnSameLine)(commaToken,nextToken)&&spaceAfter!==sourceCode.isSpaceBetweenTokens(commaToken,nextToken)){context.report({node:commaToken,data:{loc:"after"},messageId:spaceAfter?"missing":"unexpected",fix:fixer=>spaceAfter?fixer.insertTextAfter(commaToken," "):fixer.replaceTextRange([commaToken.range[1],nextToken.range[0]],"")})}}return{TSTypeParameterDeclaration:addTypeParametersTrailingCommaToIgnoreList,ArrayExpression:addNullElementsToIgnoreList,ArrayPattern:addNullElementsToIgnoreList,"Program:exit"(){tokensAndComments.forEach((token,i)=>{if(!(0,util_1.isCommaToken)(token)){return}const prevToken=tokensAndComments[i-1];const nextToken=tokensAndComments.at(i+1);validateCommaSpacing(token,(0,util_1.isCommaToken)(prevToken)||ignoredTokens.has(token)?null:prevToken,nextToken&&(0,util_1.isCommaToken)(nextToken)||ignoredTokens.has(token)?null:nextToken??null)})}}}})}});var require_consistent_generic_constructors=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-generic-constructors.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-generic-constructors",meta:{type:"suggestion",docs:{description:"Enforce specifying generic type arguments on type annotation or constructor name of a constructor call",recommended:"stylistic"},messages:{preferTypeAnnotation:"The generic type arguments should be specified as part of the type annotation.",preferConstructor:"The generic type arguments should be specified as part of the constructor type arguments."},fixable:"code",schema:[{type:"string",enum:["type-annotation","constructor"]}]},defaultOptions:["constructor"],create(context,[mode]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);return{"VariableDeclarator,PropertyDefinition,:matches(FunctionDeclaration,FunctionExpression) > AssignmentPattern"(node){function getLHSRHS(){switch(node.type){case utils_1.AST_NODE_TYPES.VariableDeclarator:return[node.id,node.init];case utils_1.AST_NODE_TYPES.PropertyDefinition:return[node,node.value];case utils_1.AST_NODE_TYPES.AssignmentPattern:return[node.left,node.right];default:throw new Error(`Unhandled node type: ${node.type}`)}}const[lhsName,rhs]=getLHSRHS();const lhs=lhsName.typeAnnotation?.typeAnnotation;if(!rhs||rhs.type!==utils_1.AST_NODE_TYPES.NewExpression||rhs.callee.type!==utils_1.AST_NODE_TYPES.Identifier){return}if(lhs&&(lhs.type!==utils_1.AST_NODE_TYPES.TSTypeReference||lhs.typeName.type!==utils_1.AST_NODE_TYPES.Identifier||lhs.typeName.name!==rhs.callee.name)){return}if(mode==="type-annotation"){if(!lhs&&rhs.typeArguments){const{typeArguments,callee}=rhs;const typeAnnotation=sourceCode.getText(callee)+sourceCode.getText(typeArguments);context.report({node,messageId:"preferTypeAnnotation",fix(fixer){function getIDToAttachAnnotation(){if(node.type!==utils_1.AST_NODE_TYPES.PropertyDefinition){return lhsName}if(!node.computed){return node.key}return sourceCode.getTokenAfter(node.key)}return[fixer.remove(typeArguments),fixer.insertTextAfter(getIDToAttachAnnotation(),": "+typeAnnotation)]}})}return}if(lhs?.typeArguments&&!rhs.typeArguments){const hasParens=sourceCode.getTokenAfter(rhs.callee)?.value==="(";const extraComments=new Set(sourceCode.getCommentsInside(lhs.parent));sourceCode.getCommentsInside(lhs.typeArguments).forEach(c=>extraComments.delete(c));context.report({node,messageId:"preferConstructor",*fix(fixer){yield fixer.remove(lhs.parent);for(const comment of extraComments){yield fixer.insertTextAfter(rhs.callee,sourceCode.getText(comment))}yield fixer.insertTextAfter(rhs.callee,sourceCode.getText(lhs.typeArguments));if(!hasParens){yield fixer.insertTextAfter(rhs.callee,"()")}}})}}}}})}});var require_consistent_indexed_object_style=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-indexed-object-style.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-indexed-object-style",meta:{type:"suggestion",docs:{description:"Require or disallow the `Record` type",recommended:"stylistic"},messages:{preferRecord:"A record is preferred over an index signature.",preferIndexSignature:"An index signature is preferred over a record."},fixable:"code",schema:[{type:"string",enum:["record","index-signature"]}]},defaultOptions:["record"],create(context,[mode]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function checkMembers(members,node,parentId,prefix,postfix,safeFix=true){if(members.length!==1){return}const[member]=members;if(member.type!==utils_1.AST_NODE_TYPES.TSIndexSignature){return}const parameter=member.parameters.at(0);if(parameter?.type!==utils_1.AST_NODE_TYPES.Identifier){return}const keyType=parameter.typeAnnotation;if(!keyType){return}const valueType=member.typeAnnotation;if(!valueType){return}if(parentId){const scope=(0,eslint_utils_1.getScope)(context);const superVar=utils_1.ASTUtils.findVariable(scope,parentId.name);if(superVar){const isCircular=superVar.references.some(item=>item.isTypeReference&&node.range[0]<=item.identifier.range[0]&&node.range[1]>=item.identifier.range[1]);if(isCircular){return}}}context.report({node,messageId:"preferRecord",fix:safeFix?fixer=>{const key=sourceCode.getText(keyType.typeAnnotation);const value=sourceCode.getText(valueType.typeAnnotation);const record=member.readonly?`Readonly>`:`Record<${key}, ${value}>`;return fixer.replaceText(node,`${prefix}${record}${postfix}`)}:null})}return{...mode==="index-signature"&&{TSTypeReference(node){const typeName=node.typeName;if(typeName.type!==utils_1.AST_NODE_TYPES.Identifier){return}if(typeName.name!=="Record"){return}const params=node.typeArguments?.params;if(params?.length!==2){return}context.report({node,messageId:"preferIndexSignature",fix(fixer){const key=sourceCode.getText(params[0]);const type=sourceCode.getText(params[1]);return fixer.replaceText(node,`{ [key: ${key}]: ${type} }`)}})}},...mode==="record"&&{TSTypeLiteral(node){const parent=findParentDeclaration(node);checkMembers(node.members,node,parent?.id,"","")},TSInterfaceDeclaration(node){let genericTypes="";if(node.typeParameters?.params.length){genericTypes=`<${node.typeParameters.params.map(p=>sourceCode.getText(p)).join(", ")}>`}checkMembers(node.body.body,node,node.id,`type ${node.id.name}${genericTypes} = `,";",!node.extends.length)}}}}});function findParentDeclaration(node){if(node.parent&&node.parent.type!==utils_1.AST_NODE_TYPES.TSTypeAnnotation){if(node.parent.type===utils_1.AST_NODE_TYPES.TSTypeAliasDeclaration){return node.parent}return findParentDeclaration(node.parent)}return void 0}}});var require_getWrappedCode=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/util/getWrappedCode.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getWrappedCode=void 0;function getWrappedCode(text,nodePrecedence,parentPrecedence){return nodePrecedence>parentPrecedence?text:`(${text})`}exports.getWrappedCode=getWrappedCode}});var require_consistent_type_assertions=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-type-assertions.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k]}}}Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k]});var __setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null){for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k)}__setModuleDefault(result,mod);return result};Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var ts4=__importStar(require_typescript());var util_1=require_util5();var getWrappedCode_1=require_getWrappedCode();exports.default=(0,util_1.createRule)({name:"consistent-type-assertions",meta:{type:"suggestion",fixable:"code",hasSuggestions:true,docs:{description:"Enforce consistent usage of type assertions",recommended:"stylistic"},messages:{as:"Use 'as {{cast}}' instead of '<{{cast}}>'.","angle-bracket":"Use '<{{cast}}>' instead of 'as {{cast}}'.",never:"Do not use any type assertions.",unexpectedObjectTypeAssertion:"Always prefer const x: T = { ... }.",replaceObjectTypeAssertionWithAnnotation:"Use const x: {{cast}} = { ... } instead.",replaceObjectTypeAssertionWithSatisfies:"Use const x = { ... } satisfies {{cast}} instead."},schema:[{oneOf:[{type:"object",properties:{assertionStyle:{type:"string",enum:["never"]}},additionalProperties:false,required:["assertionStyle"]},{type:"object",properties:{assertionStyle:{type:"string",enum:["as","angle-bracket"]},objectLiteralTypeAssertions:{type:"string",enum:["allow","allow-as-parameter","never"]}},additionalProperties:false,required:["assertionStyle"]}]}]},defaultOptions:[{assertionStyle:"as",objectLiteralTypeAssertions:"allow"}],create(context,[options]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const parserServices=(0,util_1.getParserServices)(context,true);function isConst(node){if(node.type!==utils_1.AST_NODE_TYPES.TSTypeReference){return false}return node.typeName.type===utils_1.AST_NODE_TYPES.Identifier&&node.typeName.name==="const"}function getTextWithParentheses(node){let beforeCount=0;let afterCount=0;if((0,util_1.isParenthesized)(node,sourceCode)){const bodyOpeningParen=sourceCode.getTokenBefore(node,util_1.isOpeningParenToken);const bodyClosingParen=sourceCode.getTokenAfter(node,util_1.isClosingParenToken);beforeCount=node.range[0]-bodyOpeningParen.range[0];afterCount=bodyClosingParen.range[1]-node.range[1]}return sourceCode.getText(node,beforeCount,afterCount)}function reportIncorrectAssertionType(node){const messageId=options.assertionStyle;if(isConst(node.typeAnnotation)&&messageId==="never"){return}context.report({node,messageId,data:messageId!=="never"?{cast:sourceCode.getText(node.typeAnnotation)}:{},fix:messageId==="as"?fixer=>{const tsNode=parserServices.esTreeNodeToTSNodeMap.get(node);const expressionCode=sourceCode.getText(node.expression);const typeAnnotationCode=sourceCode.getText(node.typeAnnotation);const asPrecedence=(0,util_1.getOperatorPrecedence)(ts4.SyntaxKind.AsExpression,ts4.SyntaxKind.Unknown);const parentPrecedence=(0,util_1.getOperatorPrecedence)(tsNode.parent.kind,ts4.isBinaryExpression(tsNode.parent)?tsNode.parent.operatorToken.kind:ts4.SyntaxKind.Unknown,ts4.isNewExpression(tsNode.parent)?tsNode.parent.arguments!=null&&tsNode.parent.arguments.length>0:void 0);const text=`${expressionCode} as ${typeAnnotationCode}`;return fixer.replaceText(node,(0,util_1.isParenthesized)(node,sourceCode)?text:(0,getWrappedCode_1.getWrappedCode)(text,asPrecedence,parentPrecedence))}:void 0})}function checkType(node){switch(node.type){case utils_1.AST_NODE_TYPES.TSAnyKeyword:case utils_1.AST_NODE_TYPES.TSUnknownKeyword:return false;case utils_1.AST_NODE_TYPES.TSTypeReference:return!isConst(node)||node.typeName.type===utils_1.AST_NODE_TYPES.TSQualifiedName;default:return true}}function checkExpression(node){if(options.assertionStyle==="never"||options.objectLiteralTypeAssertions==="allow"||node.expression.type!==utils_1.AST_NODE_TYPES.ObjectExpression){return}if(options.objectLiteralTypeAssertions==="allow-as-parameter"&&(node.parent.type===utils_1.AST_NODE_TYPES.NewExpression||node.parent.type===utils_1.AST_NODE_TYPES.CallExpression||node.parent.type===utils_1.AST_NODE_TYPES.ThrowStatement||node.parent.type===utils_1.AST_NODE_TYPES.AssignmentPattern||node.parent.type===utils_1.AST_NODE_TYPES.JSXExpressionContainer)){return}if(checkType(node.typeAnnotation)){const suggest=[];if(node.parent.type===utils_1.AST_NODE_TYPES.VariableDeclarator&&!node.parent.id.typeAnnotation){const{parent}=node;suggest.push({messageId:"replaceObjectTypeAssertionWithAnnotation",data:{cast:sourceCode.getText(node.typeAnnotation)},fix:fixer=>[fixer.insertTextAfter(parent.id,`: ${sourceCode.getText(node.typeAnnotation)}`),fixer.replaceText(node,getTextWithParentheses(node.expression))]})}suggest.push({messageId:"replaceObjectTypeAssertionWithSatisfies",data:{cast:sourceCode.getText(node.typeAnnotation)},fix:fixer=>[fixer.replaceText(node,getTextWithParentheses(node.expression)),fixer.insertTextAfter(node,` satisfies ${(0,eslint_utils_1.getSourceCode)(context).getText(node.typeAnnotation)}`)]});context.report({node,messageId:"unexpectedObjectTypeAssertion",suggest})}}return{TSTypeAssertion(node){if(options.assertionStyle!=="angle-bracket"){reportIncorrectAssertionType(node);return}checkExpression(node)},TSAsExpression(node){if(options.assertionStyle!=="as"){reportIncorrectAssertionType(node);return}checkExpression(node)}}}})}});var require_consistent_type_definitions=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-type-definitions.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-type-definitions",meta:{type:"suggestion",docs:{description:"Enforce type definitions to consistently use either `interface` or `type`",recommended:"stylistic"},messages:{interfaceOverType:"Use an `interface` instead of a `type`.",typeOverInterface:"Use a `type` instead of an `interface`."},schema:[{type:"string",enum:["interface","type"]}],fixable:"code"},defaultOptions:["interface"],create(context,[option]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);function isCurrentlyTraversedNodeWithinModuleDeclaration(){return(0,eslint_utils_1.getAncestors)(context).some(node=>node.type===utils_1.AST_NODE_TYPES.TSModuleDeclaration&&node.declare&&node.global)}return{...option==="interface"&&{"TSTypeAliasDeclaration[typeAnnotation.type='TSTypeLiteral']"(node){context.report({node:node.id,messageId:"interfaceOverType",fix(fixer){const typeNode=node.typeParameters??node.id;const fixes=[];const firstToken=sourceCode.getTokenBefore(node.id);if(firstToken){fixes.push(fixer.replaceText(firstToken,"interface"));fixes.push(fixer.replaceTextRange([typeNode.range[1],node.typeAnnotation.range[0]]," "))}const afterToken=sourceCode.getTokenAfter(node.typeAnnotation);if(afterToken&&afterToken.type===utils_1.AST_TOKEN_TYPES.Punctuator&&afterToken.value===";"){fixes.push(fixer.remove(afterToken))}return fixes}})}},...option==="type"&&{TSInterfaceDeclaration(node){const fix=isCurrentlyTraversedNodeWithinModuleDeclaration()?null:fixer=>{const typeNode=node.typeParameters??node.id;const fixes=[];const firstToken=sourceCode.getTokenBefore(node.id);if(firstToken){fixes.push(fixer.replaceText(firstToken,"type"));fixes.push(fixer.replaceTextRange([typeNode.range[1],node.body.range[0]]," = "))}node.extends.forEach(heritage=>{const typeIdentifier=sourceCode.getText(heritage);fixes.push(fixer.insertTextAfter(node.body,` & ${typeIdentifier}`))});if(node.parent.type===utils_1.AST_NODE_TYPES.ExportDefaultDeclaration){fixes.push(fixer.removeRange([node.parent.range[0],node.range[0]]),fixer.insertTextAfter(node.body,` export default ${node.id.name}`))}return fixes};context.report({node:node.id,messageId:"typeOverInterface",fix})}}}}})}});var require_consistent_type_exports=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-type-exports.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var typescript_1=require_typescript();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-type-exports",meta:{type:"suggestion",docs:{description:"Enforce consistent usage of type exports",requiresTypeChecking:true},messages:{typeOverValue:"All exports in the declaration are only used as types. Use `export type`.",singleExportIsType:"Type export {{exportNames}} is not a value and should be exported using `export type`.",multipleExportsAreTypes:"Type exports {{exportNames}} are not values and should be exported using `export type`."},schema:[{type:"object",properties:{fixMixedExportsWithInlineTypeSpecifier:{type:"boolean"}},additionalProperties:false}],fixable:"code"},defaultOptions:[{fixMixedExportsWithInlineTypeSpecifier:false}],create(context,[{fixMixedExportsWithInlineTypeSpecifier}]){const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const sourceExportsMap={};const services=(0,util_1.getParserServices)(context);function isSpecifierTypeBased(specifier){const checker=services.program.getTypeChecker();const symbol=services.getSymbolAtLocation(specifier.exported);if(!symbol){return void 0}const aliasedSymbol=checker.getAliasedSymbol(symbol);if(aliasedSymbol.escapedName==="unknown"){return void 0}return!(aliasedSymbol.flags&typescript_1.SymbolFlags.Value)}return{ExportNamedDeclaration(node){const source=getSourceFromExport(node)??"undefined";const sourceExports=sourceExportsMap[source]||={source,reportValueExports:[],typeOnlyNamedExport:null,valueOnlyNamedExport:null};if(node.exportKind==="type"){if(sourceExports.typeOnlyNamedExport==null){sourceExports.typeOnlyNamedExport=node}}else if(sourceExports.valueOnlyNamedExport==null){sourceExports.valueOnlyNamedExport=node}const typeBasedSpecifiers=[];const inlineTypeSpecifiers=[];const valueSpecifiers=[];if(node.exportKind!=="type"){for(const specifier of node.specifiers){if(specifier.exportKind==="type"){inlineTypeSpecifiers.push(specifier);continue}const isTypeBased=isSpecifierTypeBased(specifier);if(isTypeBased===true){typeBasedSpecifiers.push(specifier)}else if(isTypeBased===false){valueSpecifiers.push(specifier)}}}if(node.exportKind==="value"&&typeBasedSpecifiers.length||node.exportKind==="type"&&valueSpecifiers.length){sourceExports.reportValueExports.push({node,typeBasedSpecifiers,valueSpecifiers,inlineTypeSpecifiers})}},"Program:exit"(){for(const sourceExports of Object.values(sourceExportsMap)){if(sourceExports.reportValueExports.length===0){continue}for(const report of sourceExports.reportValueExports){if(report.valueSpecifiers.length===0){context.report({node:report.node,messageId:"typeOverValue",*fix(fixer){yield*fixExportInsertType(fixer,sourceCode,report.node)}});continue}const allExportNames=report.typeBasedSpecifiers.map(specifier=>specifier.local.name);if(allExportNames.length===1){const exportNames=allExportNames[0];context.report({node:report.node,messageId:"singleExportIsType",data:{exportNames},*fix(fixer){if(fixMixedExportsWithInlineTypeSpecifier){yield*fixAddTypeSpecifierToNamedExports(fixer,report)}else{yield*fixSeparateNamedExports(fixer,sourceCode,report)}}})}else{const exportNames=(0,util_1.formatWordList)(allExportNames);context.report({node:report.node,messageId:"multipleExportsAreTypes",data:{exportNames},*fix(fixer){if(fixMixedExportsWithInlineTypeSpecifier){yield*fixAddTypeSpecifierToNamedExports(fixer,report)}else{yield*fixSeparateNamedExports(fixer,sourceCode,report)}}})}}}}}}});function*fixExportInsertType(fixer,sourceCode,node){const exportToken=(0,util_1.nullThrows)(sourceCode.getFirstToken(node),util_1.NullThrowsReasons.MissingToken("export",node.type));yield fixer.insertTextAfter(exportToken," type");for(const specifier of node.specifiers){if(specifier.exportKind==="type"){const kindToken=(0,util_1.nullThrows)(sourceCode.getFirstToken(specifier),util_1.NullThrowsReasons.MissingToken("export",specifier.type));const firstTokenAfter=(0,util_1.nullThrows)(sourceCode.getTokenAfter(kindToken,{includeComments:true}),"Missing token following the export kind.");yield fixer.removeRange([kindToken.range[0],firstTokenAfter.range[0]])}}}function*fixSeparateNamedExports(fixer,sourceCode,report){const{node,typeBasedSpecifiers,inlineTypeSpecifiers,valueSpecifiers}=report;const typeSpecifiers=typeBasedSpecifiers.concat(inlineTypeSpecifiers);const source=getSourceFromExport(node);const specifierNames=typeSpecifiers.map(getSpecifierText).join(", ");const exportToken=(0,util_1.nullThrows)(sourceCode.getFirstToken(node),util_1.NullThrowsReasons.MissingToken("export",node.type));const filteredSpecifierNames=valueSpecifiers.map(getSpecifierText).join(", ");const openToken=(0,util_1.nullThrows)(sourceCode.getFirstToken(node,util_1.isOpeningBraceToken),util_1.NullThrowsReasons.MissingToken("{",node.type));const closeToken=(0,util_1.nullThrows)(sourceCode.getLastToken(node,util_1.isClosingBraceToken),util_1.NullThrowsReasons.MissingToken("}",node.type));yield fixer.replaceTextRange([openToken.range[1],closeToken.range[0]],` ${filteredSpecifierNames} `);yield fixer.insertTextBefore(exportToken,`export type { ${specifierNames} }${source?` from '${source}'`:""}; `)}function*fixAddTypeSpecifierToNamedExports(fixer,report){if(report.node.exportKind==="type"){return}for(const specifier of report.typeBasedSpecifiers){yield fixer.insertTextBefore(specifier,"type ")}}function getSourceFromExport(node){if(node.source?.type===utils_1.AST_NODE_TYPES.Literal&&typeof node.source.value==="string"){return node.source.value}return void 0}function getSpecifierText(specifier){return`${specifier.local.name}${specifier.exported.name!==specifier.local.name?` as ${specifier.exported.name}`:""}`}}});var require_consistent_type_imports=__commonJS({"node_modules/@typescript-eslint/eslint-plugin/dist/rules/consistent-type-imports.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var utils_1=require_dist6();var eslint_utils_1=require_eslint_utils3();var util_1=require_util5();exports.default=(0,util_1.createRule)({name:"consistent-type-imports",meta:{type:"suggestion",docs:{description:"Enforce consistent usage of type imports"},messages:{typeOverValue:"All imports in the declaration are only used as types. Use `import type`.",someImportsAreOnlyTypes:"Imports {{typeImports}} are only used as types.",aImportIsOnlyTypes:"Import {{typeImports}} is only used as types.",someImportsInDecoMeta:"Type imports {{typeImports}} are used by decorator metadata.",aImportInDecoMeta:"Type import {{typeImports}} is used by decorator metadata.",valueOverType:"Use an `import` instead of an `import type`.",noImportTypeAnnotations:"`import()` type annotations are forbidden."},schema:[{type:"object",properties:{prefer:{type:"string",enum:["type-imports","no-type-imports"]},disallowTypeAnnotations:{type:"boolean"},fixStyle:{type:"string",enum:["separate-type-imports","inline-type-imports"]}},additionalProperties:false}],fixable:"code"},defaultOptions:[{prefer:"type-imports",disallowTypeAnnotations:true,fixStyle:"separate-type-imports"}],create(context,[option]){const prefer=option.prefer??"type-imports";const disallowTypeAnnotations=option.disallowTypeAnnotations!==false;const fixStyle=option.fixStyle??"separate-type-imports";const sourceCode=(0,eslint_utils_1.getSourceCode)(context);const sourceImportsMap={};return{...prefer==="type-imports"?{ImportDeclaration(node){const source=node.source.value;sourceImportsMap[source]??={source,reportValueImports:[],typeOnlyNamedImport:null,valueOnlyNamedImport:null,valueImport:null};const sourceImports=sourceImportsMap[source];if(node.importKind==="type"){if(!sourceImports.typeOnlyNamedImport&&node.specifiers.every(specifier=>specifier.type===utils_1.AST_NODE_TYPES.ImportSpecifier)){sourceImports.typeOnlyNamedImport=node}}else{if(!sourceImports.valueOnlyNamedImport&&node.specifiers.every(specifier=>specifier.type===utils_1.AST_NODE_TYPES.ImportSpecifier)){sourceImports.valueOnlyNamedImport=node;sourceImports.valueImport=node}else if(!sourceImports.valueImport&&node.specifiers.some(specifier=>specifier.type===utils_1.AST_NODE_TYPES.ImportDefaultSpecifier)){sourceImports.valueImport=node}}const typeSpecifiers=[];const inlineTypeSpecifiers=[];const valueSpecifiers=[];const unusedSpecifiers=[];for(const specifier of node.specifiers){if(specifier.type===utils_1.AST_NODE_TYPES.ImportSpecifier&&specifier.importKind==="type"){inlineTypeSpecifiers.push(specifier);continue}const[variable]=(0,eslint_utils_1.getDeclaredVariables)(context,specifier);if(variable.references.length===0){unusedSpecifiers.push(specifier)}else{const onlyHasTypeReferences=variable.references.every(ref=>{if(ref.identifier.parent.type===utils_1.AST_NODE_TYPES.ExportSpecifier||ref.identifier.parent.type===utils_1.AST_NODE_TYPES.ExportDefaultDeclaration){if(ref.isValueReference&&ref.isTypeReference){return node.importKind==="type"}}if(ref.isValueReference){let parent=ref.identifier.parent;let child=ref.identifier;while(parent){switch(parent.type){case utils_1.AST_NODE_TYPES.TSTypeQuery:return true;case utils_1.AST_NODE_TYPES.TSQualifiedName:if(parent.left!==child){return false}child=parent;parent=parent.parent;continue;case utils_1.AST_NODE_TYPES.TSPropertySignature:return parent.key===child;case utils_1.AST_NODE_TYPES.MemberExpression:if(parent.object!==child){return false}child=parent;parent=parent.parent;continue;default:return false}}}return ref.isTypeReference});if(onlyHasTypeReferences){typeSpecifiers.push(specifier)}else{valueSpecifiers.push(specifier)}}}if(node.importKind==="value"&&typeSpecifiers.length||node.importKind==="type"&&valueSpecifiers.length){sourceImports.reportValueImports.push({node,typeSpecifiers,valueSpecifiers,unusedSpecifiers,inlineTypeSpecifiers})}},"Program:exit"(){for(const sourceImports of Object.values(sourceImportsMap)){if(sourceImports.reportValueImports.length===0){continue}for(const report of sourceImports.reportValueImports){if(report.valueSpecifiers.length===0&&report.unusedSpecifiers.length===0&&report.node.importKind!=="type"){if(report.node.attributes.length===0){context.report({node:report.node,messageId:"typeOverValue",*fix(fixer){yield*fixToTypeImportDeclaration(fixer,report,sourceImports)}})}}else{const isTypeImport=report.node.importKind==="type";const importNames=(isTypeImport?report.valueSpecifiers:report.typeSpecifiers).map(specifier=>`"${specifier.local.name}"`);const message=(()=>{const typeImports=(0,util_1.formatWordList)(importNames);if(importNames.length===1){if(isTypeImport){return{messageId:"aImportInDecoMeta",data:{typeImports}}}return{messageId:"aImportIsOnlyTypes",data:{typeImports}}}if(isTypeImport){return{messageId:"someImportsInDecoMeta",data:{typeImports}}}return{messageId:"someImportsAreOnlyTypes",data:{typeImports}}})();context.report({node:report.node,...message,*fix(fixer){if(isTypeImport){yield*fixToValueImportDeclaration(fixer,report,sourceImports)}else{yield*fixToTypeImportDeclaration(fixer,report,sourceImports)}}})}}}}}:{'ImportDeclaration[importKind = "type"]'(node){context.report({node,messageId:"valueOverType",fix(fixer){return fixRemoveTypeSpecifierFromImportDeclaration(fixer,node)}})},'ImportSpecifier[importKind = "type"]'(node){context.report({node,messageId:"valueOverType",fix(fixer){return fixRemoveTypeSpecifierFromImportSpecifier(fixer,node)}})}},...disallowTypeAnnotations?{TSImportType(node){context.report({node,messageId:"noImportTypeAnnotations"})}}:{}};function classifySpecifier(node){const defaultSpecifier=node.specifiers[0].type===utils_1.AST_NODE_TYPES.ImportDefaultSpecifier?node.specifiers[0]:null;const namespaceSpecifier=node.specifiers.find(specifier=>specifier.type===utils_1.AST_NODE_TYPES.ImportNamespaceSpecifier)??null;const namedSpecifiers=node.specifiers.filter(specifier=>specifier.type===utils_1.AST_NODE_TYPES.ImportSpecifier);return{defaultSpecifier,namespaceSpecifier,namedSpecifiers}}function getFixesNamedSpecifiers(fixer,node,subsetNamedSpecifiers,allNamedSpecifiers){if(allNamedSpecifiers.length===0){return{typeNamedSpecifiersText:"",removeTypeNamedSpecifiers:[]}}const typeNamedSpecifiersTexts=[];const removeTypeNamedSpecifiers=[];if(subsetNamedSpecifiers.length===allNamedSpecifiers.length){const openingBraceToken=(0,util_1.nullThrows)(sourceCode.getTokenBefore(subsetNamedSpecifiers[0],util_1.isOpeningBraceToken),util_1.NullThrowsReasons.MissingToken("{",node.type));const commaToken=(0,util_1.nullThrows)(sourceCode.getTokenBefore(openingBraceToken,util_1.isCommaToken),util_1.NullThrowsReasons.MissingToken(",",node.type));const closingBraceToken=(0,util_1.nullThrows)(sourceCode.getFirstTokenBetween(openingBraceToken,node.source,util_1.isClosingBraceToken),util_1.NullThrowsReasons.MissingToken("}",node.type));removeTypeNamedSpecifiers.push(fixer.removeRange([commaToken.range[0],closingBraceToken.range[1]]));typeNamedSpecifiersTexts.push(sourceCode.text.slice(openingBraceToken.range[1],closingBraceToken.range[0]))}else{const namedSpecifierGroups=[];let group=[];for(const namedSpecifier of allNamedSpecifiers){if(subsetNamedSpecifiers.includes(namedSpecifier)){group.push(namedSpecifier)}else if(group.length){namedSpecifierGroups.push(group);group=[]}}if(group.length){namedSpecifierGroups.push(group)}for(const namedSpecifiers of namedSpecifierGroups){const{removeRange,textRange}=getNamedSpecifierRanges(namedSpecifiers,allNamedSpecifiers);removeTypeNamedSpecifiers.push(fixer.removeRange(removeRange));typeNamedSpecifiersTexts.push(sourceCode.text.slice(...textRange))}}return{typeNamedSpecifiersText:typeNamedSpecifiersTexts.join(","),removeTypeNamedSpecifiers}}function getNamedSpecifierRanges(namedSpecifierGroup,allNamedSpecifiers){const first=namedSpecifierGroup[0];const last=namedSpecifierGroup[namedSpecifierGroup.length-1];const removeRange=[first.range[0],last.range[1]];const textRange=[...removeRange];const before=sourceCode.getTokenBefore(first);textRange[0]=before.range[1];if((0,util_1.isCommaToken)(before)){removeRange[0]=before.range[0]}else{removeRange[0]=before.range[1]}const isFirst=allNamedSpecifiers[0]===first;const isLast=allNamedSpecifiers[allNamedSpecifiers.length-1]===last;const after=sourceCode.getTokenAfter(last);textRange[1]=after.range[0];if(isFirst||isLast){if((0,util_1.isCommaToken)(after)){removeRange[1]=after.range[1]}}return{textRange,removeRange}}function fixInsertNamedSpecifiersInNamedSpecifierList(fixer,target,insertText){const closingBraceToken=(0,util_1.nullThrows)(sourceCode.getFirstTokenBetween(sourceCode.getFirstToken(target),target.source,util_1.isClosingBraceToken),util_1.NullThrowsReasons.MissingToken("}",target.type));const before=sourceCode.getTokenBefore(closingBraceToken);if(!(0,util_1.isCommaToken)(before)&&!(0,util_1.isOpeningBraceToken)(before)){insertText=`,${insertText}`}return fixer.insertTextBefore(closingBraceToken,insertText)}function*fixInsertTypeKeywordInNamedSpecifierList(fixer,typeSpecifiers){for(const spec of typeSpecifiers){const insertText=sourceCode.text.slice(...spec.range);yield fixer.replaceTextRange(spec.range,`type ${insertText}`)}}function*fixInlineTypeImportDeclaration(fixer,report,sourceImports){const{node}=report;const{namedSpecifiers}=classifySpecifier(node);const typeNamedSpecifiers=namedSpecifiers.filter(specifier=>report.typeSpecifiers.includes(specifier));if(sourceImports.valueImport){const{namedSpecifiers:valueImportNamedSpecifiers}=classifySpecifier(sourceImports.valueImport);if(sourceImports.valueOnlyNamedImport||valueImportNamedSpecifiers.length){yield*fixInsertTypeKeywordInNamedSpecifierList(fixer,typeNamedSpecifiers)}}}function*fixToTypeImportDeclaration(fixer,report,sourceImports){const{node}=report;const{defaultSpecifier,namespaceSpecifier,namedSpecifiers}=classifySpecifier(node);if(namespaceSpecifier&&!defaultSpecifier){if(node.attributes.length===0){yield*fixInsertTypeSpecifierForImportDeclaration(fixer,node,false)}return}else if(defaultSpecifier){if(report.typeSpecifiers.includes(defaultSpecifier)&&namedSpecifiers.length===0&&!namespaceSpecifier){yield*fixInsertTypeSpecifierForImportDeclaration(fixer,node,true);return}else if(fixStyle==="inline-type-imports"&&!report.typeSpecifiers.includes(defaultSpecifier)&&namedSpecifiers.length>0&&!namespaceSpecifier){yield*fixInlineTypeImportDeclaration(fixer,report,sourceImports);return}}else if(!namespaceSpecifier){if(fixStyle==="inline-type-imports"&&namedSpecifiers.some(specifier=>report.typeSpecifiers.includes(specifier))){yield*fixInlineTypeImportDeclaration(fixer,report,sourceImports);return}else if(namedSpecifiers.every(specifier=>report.typeSpecifiers.includes(specifier))){yield*fixInsertTypeSpecifierForImportDeclaration(fixer,node,false);return}}const typeNamedSpecifiers=namedSpecifiers.filter(specifier=>report.typeSpecifiers.includes(specifier));const fixesNamedSpecifiers=getFixesNamedSpecifiers(fixer,node,typeNamedSpecifiers,namedSpecifiers);const afterFixes=[];if(typeNamedSpecifiers.length){if(sourceImports.typeOnlyNamedImport){const insertTypeNamedSpecifiers=fixInsertNamedSpecifiersInNamedSpecifierList(fixer,sourceImports.typeOnlyNamedImport,fixesNamedSpecifiers.typeNamedSpecifiersText);if(sourceImports.typeOnlyNamedImport.range[1]<=node.range[0]){yield insertTypeNamedSpecifiers}else{afterFixes.push(insertTypeNamedSpecifiers)}}else{if(fixStyle==="inline-type-imports"){yield fixer.insertTextBefore(node,`import {${typeNamedSpecifiers.map(spec=>{const insertText=sourceCode.text.slice(...spec.range);return`type ${insertText}`}).join(", ")}} from ${sourceCode.getText(node.source)}; `)}else{yield fixer.insertTextBefore(node,`import type {${fixesNamedSpecifiers.typeNamedSpecifiersText}} from ${sourceCode.getText(node.source)}; diff --git a/crates/brioche-core/runtime/package-lock.json b/crates/brioche-core/runtime/package-lock.json index 4785f2ae..c10522db 100644 --- a/crates/brioche-core/runtime/package-lock.json +++ b/crates/brioche-core/runtime/package-lock.json @@ -516,9 +516,10 @@ } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -557,9 +558,10 @@ } }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -988,6 +990,21 @@ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "license": "MIT" }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1018,9 +1035,10 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -1183,6 +1201,24 @@ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -1389,6 +1425,23 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/des.js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", @@ -1654,9 +1707,10 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1849,6 +1903,21 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -1945,9 +2014,10 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2028,6 +2098,18 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -2040,6 +2122,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -2148,6 +2245,18 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2184,6 +2293,21 @@ "node": ">=8" } }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2522,20 +2646,53 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "license": "MIT", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" }, "engines": { "node": ">=0.12" } }, + "node_modules/pbkdf2/node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/pbkdf2/node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/pbkdf2/node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -2547,6 +2704,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2746,6 +2912,23 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -2912,6 +3095,26 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2999,6 +3202,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -3113,6 +3330,27 @@ "node": ">= 8" } }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3362,9 +3600,9 @@ }, "dependencies": { "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3396,9 +3634,9 @@ }, "dependencies": { "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3691,6 +3929,14 @@ } } }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3707,9 +3953,9 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "requires": { "balanced-match": "^1.0.0" } @@ -3848,6 +4094,17 @@ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, + "call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "requires": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + } + }, "call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -4011,6 +4268,16 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "des.js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", @@ -4202,9 +4469,9 @@ }, "dependencies": { "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4369,6 +4636,14 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, + "for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "requires": { + "is-callable": "^1.2.7" + } + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -4430,9 +4705,9 @@ }, "dependencies": { "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4498,11 +4773,27 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, "has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -4578,6 +4869,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4601,6 +4897,14 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" }, + "is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "requires": { + "which-typed-array": "^1.1.16" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -4860,15 +5164,46 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" + }, + "dependencies": { + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "requires": { + "inherits": "^2.0.1" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "requires": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + } } }, "picomatch": { @@ -4876,6 +5211,11 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4999,6 +5339,19 @@ "lru-cache": "^6.0.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -5113,6 +5466,23 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "requires": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5160,6 +5530,16 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, + "typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + } + }, "typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -5246,6 +5626,20 @@ "isexe": "^2.0.0" } }, + "which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",