a(X,R))P[M]=X,P[W]=R,M=W;else break e}}return $}function a(P,$){var R=P.sortIndex-$.sortIndex;return R!==0?R:P.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var s=[],u=[],d=1,p=null,h=3,g=!1,x=!1,y=!1,w=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(P){for(var $=n(u);$!==null;){if($.callback===null)r(u);else if($.startTime<=P)r(u),$.sortIndex=$.expirationTime,e(s,$);else break;$=n(u)}}function b(P){if(y=!1,E(P),!x)if(n(s)!==null)x=!0,B(S);else{var $=n(u);$!==null&&q(b,$.startTime-P)}}function S(P,$){x=!1,y&&(y=!1,v(N),N=-1),g=!0;var R=h;try{for(E($),p=n(s);p!==null&&(!(p.expirationTime>$)||P&&!A());){var M=p.callback;if(typeof M=="function"){p.callback=null,h=p.priorityLevel;var L=M(p.expirationTime<=$);$=t.unstable_now(),typeof L=="function"?p.callback=L:p===n(s)&&r(s),E($)}else r(s);p=n(s)}if(p!==null)var Y=!0;else{var G=n(u);G!==null&&q(b,G.startTime-$),Y=!1}return Y}finally{p=null,h=R,g=!1}}var C=!1,_=null,N=-1,I=5,T=-1;function A(){return!(t.unstable_now()-TP||125 M?(P.sortIndex=R,e(u,P),n(s)===null&&P===n(u)&&(y?(v(N),N=-1):y=!0,q(b,R-M))):(P.sortIndex=L,e(s,P),x||g||(x=!0,B(S))),P},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(P){var $=h;return function(){var R=h;h=$;try{return P.apply(this,arguments)}finally{h=R}}}})(Jh);Xh.exports=Jh;var Kw=Xh.exports;/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Zh=f,Rt=Kw;function D(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$u=Object.prototype.hasOwnProperty,Gw=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vp={},gp={};function Qw(t){return $u.call(gp,t)?!0:$u.call(vp,t)?!1:Gw.test(t)?gp[t]=!0:(vp[t]=!0,!1)}function Yw(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Xw(t,e,n,r){if(e===null||typeof e>"u"||Yw(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function pt(t,e,n,r,a,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var Ze={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ze[t]=new pt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ze[e]=new pt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ze[t]=new pt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ze[t]=new pt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Ze[t]=new pt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ze[t]=new pt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ze[t]=new pt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ze[t]=new pt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ze[t]=new pt(t,5,!1,t.toLowerCase(),null,!1,!1)});var rd=/[\-:]([a-z])/g;function ad(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(rd,ad);Ze[e]=new pt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(rd,ad);Ze[e]=new pt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(rd,ad);Ze[e]=new pt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ze[t]=new pt(t,1,!1,t.toLowerCase(),null,!1,!1)});Ze.xlinkHref=new pt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ze[t]=new pt(t,1,!1,t.toLowerCase(),null,!0,!0)});function id(t,e,n,r){var a=Ze.hasOwnProperty(e)?Ze[e]:null;(a!==null?a.type!==0:r||!(2l||a[o]!==i[l]){var s=`
+`+a[o].replace(" at new "," at ");return t.displayName&&s.includes("")&&(s=s.replace("",t.displayName)),s}while(1<=o&&0<=l);break}}}finally{Os=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Ya(t):""}function Jw(t){switch(t.tag){case 5:return Ya(t.type);case 16:return Ya("Lazy");case 13:return Ya("Suspense");case 19:return Ya("SuspenseList");case 0:case 2:case 15:return t=Ms(t.type,!1),t;case 11:return t=Ms(t.type.render,!1),t;case 1:return t=Ms(t.type,!0),t;default:return""}}function Ou(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case qr:return"Fragment";case Hr:return"Portal";case Nu:return"Profiler";case od:return"StrictMode";case Tu:return"Suspense";case Iu:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case nv:return(t.displayName||"Context")+".Consumer";case tv:return(t._context.displayName||"Context")+".Provider";case ld:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case sd:return e=t.displayName||null,e!==null?e:Ou(t.type)||"Memo";case Ln:e=t._payload,t=t._init;try{return Ou(t(e))}catch{}}return null}function Zw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ou(e);case 8:return e===od?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function er(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function av(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function eb(t){var e=av(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,i=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return a.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function ro(t){t._valueTracker||(t._valueTracker=eb(t))}function iv(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=av(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function Uo(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Mu(t,e){var n=e.checked;return Ae({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function Ep(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=er(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function ov(t,e){e=e.checked,e!=null&&id(t,"checked",e,!1)}function Au(t,e){ov(t,e);var n=er(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Lu(t,e.type,n):e.hasOwnProperty("defaultValue")&&Lu(t,e.type,er(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function xp(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Lu(t,e,n){(e!=="number"||Uo(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Xa=Array.isArray;function aa(t,e,n,r){if(t=t.options,e){e={};for(var a=0;a"+e.valueOf().toString()+"",e=ao.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function gi(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var ai={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},tb=["Webkit","ms","Moz","O"];Object.keys(ai).forEach(function(t){tb.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ai[e]=ai[t]})});function cv(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||ai.hasOwnProperty(t)&&ai[t]?(""+e).trim():e+"px"}function dv(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,a=cv(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,a):t[n]=a}}var nb=Ae({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Fu(t,e){if(e){if(nb[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(D(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(D(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(D(61))}if(e.style!=null&&typeof e.style!="object")throw Error(D(62))}}function ju(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Bu=null;function ud(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Wu=null,ia=null,oa=null;function Sp(t){if(t=ji(t)){if(typeof Wu!="function")throw Error(D(280));var e=t.stateNode;e&&(e=Ml(e),Wu(t.stateNode,t.type,e))}}function fv(t){ia?oa?oa.push(t):oa=[t]:ia=t}function pv(){if(ia){var t=ia,e=oa;if(oa=ia=null,Sp(t),e)for(t=0;t>>=0,t===0?32:31-(pb(t)/mb|0)|0}var io=64,oo=4194304;function Ja(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Ko(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,a=t.suspendedLanes,i=t.pingedLanes,o=n&268435455;if(o!==0){var l=o&~a;l!==0?r=Ja(l):(i&=o,i!==0&&(r=Ja(i)))}else o=n&~a,o!==0?r=Ja(o):i!==0&&(r=Ja(i));if(r===0)return 0;if(e!==0&&e!==r&&!(e&a)&&(a=r&-r,i=e&-e,a>=i||a===16&&(i&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function Di(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Zt(e),t[e]=n}function yb(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=oi),Ip=String.fromCharCode(32),Op=!1;function Ov(t,e){switch(t){case"keyup":return qb.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Mv(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Kr=!1;function Gb(t,e){switch(t){case"compositionend":return Mv(e);case"keypress":return e.which!==32?null:(Op=!0,Ip);case"textInput":return t=e.data,t===Ip&&Op?null:t;default:return null}}function Qb(t,e){if(Kr)return t==="compositionend"||!gd&&Ov(t,e)?(t=Tv(),$o=md=Bn=null,Kr=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=zp(n)}}function Dv(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Dv(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Fv(){for(var t=window,e=Uo();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Uo(t.document)}return e}function yd(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function aS(t){var e=Fv(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&Dv(n.ownerDocument.documentElement,n)){if(r!==null&&yd(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var a=n.textContent.length,i=Math.min(r.start,a);r=r.end===void 0?i:Math.min(r.end,a),!t.extend&&i>r&&(a=r,r=i,i=a),a=Dp(n,i);var o=Dp(n,r);a&&o&&(t.rangeCount!==1||t.anchorNode!==a.node||t.anchorOffset!==a.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(a.node,a.offset),t.removeAllRanges(),i>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Gr=null,Gu=null,si=null,Qu=!1;function Fp(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Qu||Gr==null||Gr!==Uo(r)||(r=Gr,"selectionStart"in r&&yd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),si&&Si(si,r)||(si=r,r=Yo(Gu,"onSelect"),0Xr||(t.current=tc[Xr],tc[Xr]=null,Xr--)}function Ce(t,e){Xr++,tc[Xr]=t.current,t.current=e}var tr={},it=rr(tr),yt=rr(!1),kr=tr;function Ea(t,e){var n=t.type.contextTypes;if(!n)return tr;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in n)a[i]=e[i];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=a),a}function Et(t){return t=t.childContextTypes,t!=null}function Jo(){_e(yt),_e(it)}function qp(t,e,n){if(it.current!==tr)throw Error(D(168));Ce(it,e),Ce(yt,n)}function Gv(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var a in r)if(!(a in e))throw Error(D(108,Zw(t)||"Unknown",a));return Ae({},n,r)}function Zo(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||tr,kr=it.current,Ce(it,t),Ce(yt,yt.current),!0}function Kp(t,e,n){var r=t.stateNode;if(!r)throw Error(D(169));n?(t=Gv(t,e,kr),r.__reactInternalMemoizedMergedChildContext=t,_e(yt),_e(it),Ce(it,t)):_e(yt),Ce(yt,n)}var gn=null,Al=!1,Gs=!1;function Qv(t){gn===null?gn=[t]:gn.push(t)}function vS(t){Al=!0,Qv(t)}function ar(){if(!Gs&&gn!==null){Gs=!0;var t=0,e=ye;try{var n=gn;for(ye=1;t>=o,a-=o,yn=1<<32-Zt(e)+a|n<N?(I=_,_=null):I=_.sibling;var T=h(v,_,E[N],b);if(T===null){_===null&&(_=I);break}t&&_&&T.alternate===null&&e(v,_),m=i(T,m,N),C===null?S=T:C.sibling=T,C=T,_=I}if(N===E.length)return n(v,_),Ne&&ur(v,N),S;if(_===null){for(;NN?(I=_,_=null):I=_.sibling;var A=h(v,_,T.value,b);if(A===null){_===null&&(_=I);break}t&&_&&A.alternate===null&&e(v,_),m=i(A,m,N),C===null?S=A:C.sibling=A,C=A,_=I}if(T.done)return n(v,_),Ne&&ur(v,N),S;if(_===null){for(;!T.done;N++,T=E.next())T=p(v,T.value,b),T!==null&&(m=i(T,m,N),C===null?S=T:C.sibling=T,C=T);return Ne&&ur(v,N),S}for(_=r(v,_);!T.done;N++,T=E.next())T=g(_,v,N,T.value,b),T!==null&&(t&&T.alternate!==null&&_.delete(T.key===null?N:T.key),m=i(T,m,N),C===null?S=T:C.sibling=T,C=T);return t&&_.forEach(function(z){return e(v,z)}),Ne&&ur(v,N),S}function w(v,m,E,b){if(typeof E=="object"&&E!==null&&E.type===qr&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case no:e:{for(var S=E.key,C=m;C!==null;){if(C.key===S){if(S=E.type,S===qr){if(C.tag===7){n(v,C.sibling),m=a(C,E.props.children),m.return=v,v=m;break e}}else if(C.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Ln&&em(S)===C.type){n(v,C.sibling),m=a(C,E.props),m.ref=Va(v,C,E),m.return=v,v=m;break e}n(v,C);break}else e(v,C);C=C.sibling}E.type===qr?(m=wr(E.props.children,v.mode,b,E.key),m.return=v,v=m):(b=zo(E.type,E.key,E.props,null,v.mode,b),b.ref=Va(v,m,E),b.return=v,v=b)}return o(v);case Hr:e:{for(C=E.key;m!==null;){if(m.key===C)if(m.tag===4&&m.stateNode.containerInfo===E.containerInfo&&m.stateNode.implementation===E.implementation){n(v,m.sibling),m=a(m,E.children||[]),m.return=v,v=m;break e}else{n(v,m);break}else e(v,m);m=m.sibling}m=nu(E,v.mode,b),m.return=v,v=m}return o(v);case Ln:return C=E._init,w(v,m,C(E._payload),b)}if(Xa(E))return x(v,m,E,b);if(Fa(E))return y(v,m,E,b);mo(v,E)}return typeof E=="string"&&E!==""||typeof E=="number"?(E=""+E,m!==null&&m.tag===6?(n(v,m.sibling),m=a(m,E),m.return=v,v=m):(n(v,m),m=tu(E,v.mode,b),m.return=v,v=m),o(v)):n(v,m)}return w}var wa=rg(!0),ag=rg(!1),Bi={},dn=rr(Bi),Pi=rr(Bi),_i=rr(Bi);function gr(t){if(t===Bi)throw Error(D(174));return t}function Pd(t,e){switch(Ce(_i,e),Ce(Pi,t),Ce(dn,Bi),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Du(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Du(e,t)}_e(dn),Ce(dn,e)}function ba(){_e(dn),_e(Pi),_e(_i)}function ig(t){gr(_i.current);var e=gr(dn.current),n=Du(e,t.type);e!==n&&(Ce(Pi,t),Ce(dn,n))}function _d(t){Pi.current===t&&(_e(dn),_e(Pi))}var Oe=rr(0);function il(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Qs=[];function $d(){for(var t=0;tn?n:4,t(!0);var r=Ys.transition;Ys.transition={};try{t(!1),e()}finally{ye=n,Ys.transition=r}}function wg(){return jt().memoizedState}function xS(t,e,n){var r=Yn(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},bg(t))Sg(e,n);else if(n=Zv(t,e,n,r),n!==null){var a=ct();en(n,t,r,a),Cg(n,e,r)}}function wS(t,e,n){var r=Yn(t),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(bg(t))Sg(e,a);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,tn(l,o)){var s=e.interleaved;s===null?(a.next=a,kd(e)):(a.next=s.next,s.next=a),e.interleaved=a;return}}catch{}finally{}n=Zv(t,e,a,r),n!==null&&(a=ct(),en(n,t,r,a),Cg(n,e,r))}}function bg(t){var e=t.alternate;return t===Me||e!==null&&e===Me}function Sg(t,e){ui=ol=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function Cg(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,dd(t,n)}}var ll={readContext:Ft,useCallback:nt,useContext:nt,useEffect:nt,useImperativeHandle:nt,useInsertionEffect:nt,useLayoutEffect:nt,useMemo:nt,useReducer:nt,useRef:nt,useState:nt,useDebugValue:nt,useDeferredValue:nt,useTransition:nt,useMutableSource:nt,useSyncExternalStore:nt,useId:nt,unstable_isNewReconciler:!1},bS={readContext:Ft,useCallback:function(t,e){return sn().memoizedState=[t,e===void 0?null:e],t},useContext:Ft,useEffect:nm,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Oo(4194308,4,vg.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Oo(4194308,4,t,e)},useInsertionEffect:function(t,e){return Oo(4,2,t,e)},useMemo:function(t,e){var n=sn();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=sn();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=xS.bind(null,Me,t),[r.memoizedState,t]},useRef:function(t){var e=sn();return t={current:t},e.memoizedState=t},useState:tm,useDebugValue:Md,useDeferredValue:function(t){return sn().memoizedState=t},useTransition:function(){var t=tm(!1),e=t[0];return t=ES.bind(null,t[1]),sn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=Me,a=sn();if(Ne){if(n===void 0)throw Error(D(407));n=n()}else{if(n=e(),Ke===null)throw Error(D(349));Pr&30||sg(r,e,n)}a.memoizedState=n;var i={value:n,getSnapshot:e};return a.queue=i,nm(cg.bind(null,r,i,t),[t]),r.flags|=2048,Ti(9,ug.bind(null,r,i,n,e),void 0,null),n},useId:function(){var t=sn(),e=Ke.identifierPrefix;if(Ne){var n=En,r=yn;n=(r&~(1<<32-Zt(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=$i++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[un]=e,t[Ri]=r,Og(t,e,!1,!1),e.stateNode=t;e:{switch(o=ju(n,r),n){case"dialog":Pe("cancel",t),Pe("close",t),a=r;break;case"iframe":case"object":case"embed":Pe("load",t),a=r;break;case"video":case"audio":for(a=0;aCa&&(e.flags|=128,r=!0,Ha(i,!1),e.lanes=4194304)}else{if(!r)if(t=il(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Ha(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Ne)return rt(e),null}else 2*De()-i.renderingStartTime>Ca&&n!==1073741824&&(e.flags|=128,r=!0,Ha(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(n=i.last,n!==null?n.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=De(),e.sibling=null,n=Oe.current,Ce(Oe,r?n&1|2:n&1),e):(rt(e),null);case 22:case 23:return jd(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?bt&1073741824&&(rt(e),e.subtreeFlags&6&&(e.flags|=8192)):rt(e),null;case 24:return null;case 25:return null}throw Error(D(156,e.tag))}function NS(t,e){switch(xd(e),e.tag){case 1:return Et(e.type)&&Jo(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return ba(),_e(yt),_e(it),$d(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return _d(e),null;case 13:if(_e(Oe),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(D(340));xa()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return _e(Oe),null;case 4:return ba(),null;case 10:return Cd(e.type._context),null;case 22:case 23:return jd(),null;case 24:return null;default:return null}}var vo=!1,at=!1,TS=typeof WeakSet=="function"?WeakSet:Set,Q=null;function ta(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(t,e,r)}else n.current=null}function pc(t,e,n){try{n()}catch(r){Le(t,e,r)}}var dm=!1;function IS(t,e){if(Yu=Go,t=Fv(),yd(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,l=-1,s=-1,u=0,d=0,p=t,h=null;t:for(;;){for(var g;p!==n||a!==0&&p.nodeType!==3||(l=o+a),p!==i||r!==0&&p.nodeType!==3||(s=o+r),p.nodeType===3&&(o+=p.nodeValue.length),(g=p.firstChild)!==null;)h=p,p=g;for(;;){if(p===t)break t;if(h===n&&++u===a&&(l=o),h===i&&++d===r&&(s=o),(g=p.nextSibling)!==null)break;p=h,h=p.parentNode}p=g}n=l===-1||s===-1?null:{start:l,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Xu={focusedElem:t,selectionRange:n},Go=!1,Q=e;Q!==null;)if(e=Q,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Q=t;else for(;Q!==null;){e=Q;try{var x=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var y=x.memoizedProps,w=x.memoizedState,v=e.stateNode,m=v.getSnapshotBeforeUpdate(e.elementType===e.type?y:Qt(e.type,y),w);v.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var E=e.stateNode.containerInfo;E.nodeType===1?E.textContent="":E.nodeType===9&&E.documentElement&&E.removeChild(E.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(D(163))}}catch(b){Le(e,e.return,b)}if(t=e.sibling,t!==null){t.return=e.return,Q=t;break}Q=e.return}return x=dm,dm=!1,x}function ci(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var a=r=r.next;do{if((a.tag&t)===t){var i=a.destroy;a.destroy=void 0,i!==void 0&&pc(e,n,i)}a=a.next}while(a!==r)}}function Dl(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function mc(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function Lg(t){var e=t.alternate;e!==null&&(t.alternate=null,Lg(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[un],delete e[Ri],delete e[ec],delete e[mS],delete e[hS])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function zg(t){return t.tag===5||t.tag===3||t.tag===4}function fm(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||zg(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function hc(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Xo));else if(r!==4&&(t=t.child,t!==null))for(hc(t,e,n),t=t.sibling;t!==null;)hc(t,e,n),t=t.sibling}function vc(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(vc(t,e,n),t=t.sibling;t!==null;)vc(t,e,n),t=t.sibling}var Xe=null,Yt=!1;function Mn(t,e,n){for(n=n.child;n!==null;)Dg(t,e,n),n=n.sibling}function Dg(t,e,n){if(cn&&typeof cn.onCommitFiberUnmount=="function")try{cn.onCommitFiberUnmount(Nl,n)}catch{}switch(n.tag){case 5:at||ta(n,e);case 6:var r=Xe,a=Yt;Xe=null,Mn(t,e,n),Xe=r,Yt=a,Xe!==null&&(Yt?(t=Xe,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Xe.removeChild(n.stateNode));break;case 18:Xe!==null&&(Yt?(t=Xe,n=n.stateNode,t.nodeType===8?Ks(t.parentNode,n):t.nodeType===1&&Ks(t,n),wi(t)):Ks(Xe,n.stateNode));break;case 4:r=Xe,a=Yt,Xe=n.stateNode.containerInfo,Yt=!0,Mn(t,e,n),Xe=r,Yt=a;break;case 0:case 11:case 14:case 15:if(!at&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){a=r=r.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&pc(n,e,o),a=a.next}while(a!==r)}Mn(t,e,n);break;case 1:if(!at&&(ta(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Le(n,e,l)}Mn(t,e,n);break;case 21:Mn(t,e,n);break;case 22:n.mode&1?(at=(r=at)||n.memoizedState!==null,Mn(t,e,n),at=r):Mn(t,e,n);break;default:Mn(t,e,n)}}function pm(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new TS),e.forEach(function(r){var a=BS.bind(null,t,r);n.has(r)||(n.add(r),r.then(a,a))})}}function Gt(t,e){var n=e.deletions;if(n!==null)for(var r=0;ra&&(a=o),r&=~i}if(r=a,r=De()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*MS(r/1960))-r,10t?16:t,Wn===null)var r=!1;else{if(t=Wn,Wn=null,cl=0,me&6)throw Error(D(331));var a=me;for(me|=4,Q=t.current;Q!==null;){var i=Q,o=i.child;if(Q.flags&16){var l=i.deletions;if(l!==null){for(var s=0;sDe()-Dd?xr(t,0):zd|=n),xt(t,e)}function qg(t,e){e===0&&(t.mode&1?(e=oo,oo<<=1,!(oo&130023424)&&(oo=4194304)):e=1);var n=ct();t=Cn(t,e),t!==null&&(Di(t,e,n),xt(t,n))}function jS(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),qg(t,n)}function BS(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,a=t.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(D(314))}r!==null&&r.delete(e),qg(t,n)}var Kg;Kg=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||yt.current)gt=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return gt=!1,_S(t,e,n);gt=!!(t.flags&131072)}else gt=!1,Ne&&e.flags&1048576&&Yv(e,tl,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;Mo(t,e),t=e.pendingProps;var a=Ea(e,it.current);sa(e,n),a=Td(null,e,r,t,a,n);var i=Id();return e.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Et(r)?(i=!0,Zo(e)):i=!1,e.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Rd(e),a.updater=Ll,e.stateNode=a,a._reactInternals=e,oc(e,r,t,n),e=uc(null,e,r,!0,i,n)):(e.tag=0,Ne&&i&&Ed(e),st(null,e,a,n),e=e.child),e;case 16:r=e.elementType;e:{switch(Mo(t,e),t=e.pendingProps,a=r._init,r=a(r._payload),e.type=r,a=e.tag=US(r),t=Qt(r,t),a){case 0:e=sc(null,e,r,t,n);break e;case 1:e=sm(null,e,r,t,n);break e;case 11:e=om(null,e,r,t,n);break e;case 14:e=lm(null,e,r,Qt(r.type,t),n);break e}throw Error(D(306,r,""))}return e;case 0:return r=e.type,a=e.pendingProps,a=e.elementType===r?a:Qt(r,a),sc(t,e,r,a,n);case 1:return r=e.type,a=e.pendingProps,a=e.elementType===r?a:Qt(r,a),sm(t,e,r,a,n);case 3:e:{if(Ng(e),t===null)throw Error(D(387));r=e.pendingProps,i=e.memoizedState,a=i.element,eg(t,e),al(e,r,null,n);var o=e.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){a=Sa(Error(D(423)),e),e=um(t,e,r,n,a);break e}else if(r!==a){a=Sa(Error(D(424)),e),e=um(t,e,r,n,a);break e}else for(Ct=Kn(e.stateNode.containerInfo.firstChild),kt=e,Ne=!0,Xt=null,n=ag(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(xa(),r===a){e=kn(t,e,n);break e}st(t,e,r,n)}e=e.child}return e;case 5:return ig(e),t===null&&rc(e),r=e.type,a=e.pendingProps,i=t!==null?t.memoizedProps:null,o=a.children,Ju(r,a)?o=null:i!==null&&Ju(r,i)&&(e.flags|=32),$g(t,e),st(t,e,o,n),e.child;case 6:return t===null&&rc(e),null;case 13:return Tg(t,e,n);case 4:return Pd(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=wa(e,null,r,n):st(t,e,r,n),e.child;case 11:return r=e.type,a=e.pendingProps,a=e.elementType===r?a:Qt(r,a),om(t,e,r,a,n);case 7:return st(t,e,e.pendingProps,n),e.child;case 8:return st(t,e,e.pendingProps.children,n),e.child;case 12:return st(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,a=e.pendingProps,i=e.memoizedProps,o=a.value,Ce(nl,r._currentValue),r._currentValue=o,i!==null)if(tn(i.value,o)){if(i.children===a.children&&!yt.current){e=kn(t,e,n);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var s=l.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=xn(-1,n&-n),s.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?s.next=s:(s.next=d.next,d.next=s),u.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),ac(i.return,n,e),l.lanes|=n;break}s=s.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(D(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),ac(o,n,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}st(t,e,a.children,n),e=e.child}return e;case 9:return a=e.type,r=e.pendingProps.children,sa(e,n),a=Ft(a),r=r(a),e.flags|=1,st(t,e,r,n),e.child;case 14:return r=e.type,a=Qt(r,e.pendingProps),a=Qt(r.type,a),lm(t,e,r,a,n);case 15:return Pg(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,a=e.pendingProps,a=e.elementType===r?a:Qt(r,a),Mo(t,e),e.tag=1,Et(r)?(t=!0,Zo(e)):t=!1,sa(e,n),ng(e,r,a),oc(e,r,a,n),uc(null,e,r,!0,t,n);case 19:return Ig(t,e,n);case 22:return _g(t,e,n)}throw Error(D(156,e.tag))};function Gg(t,e){return xv(t,e)}function WS(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function zt(t,e,n,r){return new WS(t,e,n,r)}function Wd(t){return t=t.prototype,!(!t||!t.isReactComponent)}function US(t){if(typeof t=="function")return Wd(t)?1:0;if(t!=null){if(t=t.$$typeof,t===ld)return 11;if(t===sd)return 14}return 2}function Xn(t,e){var n=t.alternate;return n===null?(n=zt(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function zo(t,e,n,r,a,i){var o=2;if(r=t,typeof t=="function")Wd(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case qr:return wr(n.children,a,i,e);case od:o=8,a|=8;break;case Nu:return t=zt(12,n,e,a|2),t.elementType=Nu,t.lanes=i,t;case Tu:return t=zt(13,n,e,a),t.elementType=Tu,t.lanes=i,t;case Iu:return t=zt(19,n,e,a),t.elementType=Iu,t.lanes=i,t;case rv:return jl(n,a,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case tv:o=10;break e;case nv:o=9;break e;case ld:o=11;break e;case sd:o=14;break e;case Ln:o=16,r=null;break e}throw Error(D(130,t==null?t:typeof t,""))}return e=zt(o,n,e,a),e.elementType=t,e.type=r,e.lanes=i,e}function wr(t,e,n,r){return t=zt(7,t,r,e),t.lanes=n,t}function jl(t,e,n,r){return t=zt(22,t,r,e),t.elementType=rv,t.lanes=n,t.stateNode={isHidden:!1},t}function tu(t,e,n){return t=zt(6,t,null,e),t.lanes=n,t}function nu(t,e,n){return e=zt(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function VS(t,e,n,r,a){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ls(0),this.expirationTimes=Ls(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ls(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Ud(t,e,n,r,a,i,o,l,s){return t=new VS(t,e,n,l,s),e===1?(e=1,i===!0&&(e|=8)):e=0,i=zt(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Rd(i),t}function HS(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Jg)}catch(t){console.error(t)}}Jg(),Yh.exports=$t;var Ut=Yh.exports;const Eo=Ra(Ut);var Hl=!0,wc=!1,wm=null,YS={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function XS(t){var e=t.type,n=t.tagName;return!!(n==="INPUT"&&YS[e]&&!t.readOnly||n==="TEXTAREA"&&!t.readOnly||t.isContentEditable)}function JS(t){t.metaKey||t.altKey||t.ctrlKey||(Hl=!0)}function ru(){Hl=!1}function ZS(){this.visibilityState==="hidden"&&wc&&(Hl=!0)}function eC(t){t.addEventListener("keydown",JS,!0),t.addEventListener("mousedown",ru,!0),t.addEventListener("pointerdown",ru,!0),t.addEventListener("touchstart",ru,!0),t.addEventListener("visibilitychange",ZS,!0)}function tC(t){var e=t.target;try{return e.matches(":focus-visible")}catch{}return Hl||XS(e)}function nC(){wc=!0,window.clearTimeout(wm),wm=window.setTimeout(function(){wc=!1},100)}function Zg(){var t=f.useCallback(function(e){var n=Ut.findDOMNode(e);n!=null&&eC(n.ownerDocument)},[]);return{isFocusVisible:tC,onBlurVisible:nC,ref:t}}const rC=Object.freeze(Object.defineProperty({__proto__:null,capitalize:pe,createChainedFunction:Wo,createSvgIcon:zi,debounce:$l,deprecatedPropType:Ww,isMuiElement:ra,ownerDocument:pn,ownerWindow:td,requirePropFactory:Uw,setRef:ga,unstable_useId:qw,unsupportedProp:Vw,useControlled:nd,useEventCallback:jn,useForkRef:He,useIsFocusVisible:Zg},Symbol.toStringTag,{value:"Module"}));var ke={};/** @license React v17.0.2
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var ql=60103,Kl=60106,Wi=60107,Ui=60108,Vi=60114,Hi=60109,qi=60110,Ki=60112,Gi=60113,Kd=60120,Qi=60115,Yi=60116,ey=60121,ty=60122,ny=60117,ry=60129,ay=60131;if(typeof Symbol=="function"&&Symbol.for){var Ye=Symbol.for;ql=Ye("react.element"),Kl=Ye("react.portal"),Wi=Ye("react.fragment"),Ui=Ye("react.strict_mode"),Vi=Ye("react.profiler"),Hi=Ye("react.provider"),qi=Ye("react.context"),Ki=Ye("react.forward_ref"),Gi=Ye("react.suspense"),Kd=Ye("react.suspense_list"),Qi=Ye("react.memo"),Yi=Ye("react.lazy"),ey=Ye("react.block"),ty=Ye("react.server.block"),ny=Ye("react.fundamental"),ry=Ye("react.debug_trace_mode"),ay=Ye("react.legacy_hidden")}function rn(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case ql:switch(t=t.type,t){case Wi:case Vi:case Ui:case Gi:case Kd:return t;default:switch(t=t&&t.$$typeof,t){case qi:case Ki:case Yi:case Qi:case Hi:return t;default:return e}}case Kl:return e}}}var aC=Hi,iC=ql,oC=Ki,lC=Wi,sC=Yi,uC=Qi,cC=Kl,dC=Vi,fC=Ui,pC=Gi;ke.ContextConsumer=qi;ke.ContextProvider=aC;ke.Element=iC;ke.ForwardRef=oC;ke.Fragment=lC;ke.Lazy=sC;ke.Memo=uC;ke.Portal=cC;ke.Profiler=dC;ke.StrictMode=fC;ke.Suspense=pC;ke.isAsyncMode=function(){return!1};ke.isConcurrentMode=function(){return!1};ke.isContextConsumer=function(t){return rn(t)===qi};ke.isContextProvider=function(t){return rn(t)===Hi};ke.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===ql};ke.isForwardRef=function(t){return rn(t)===Ki};ke.isFragment=function(t){return rn(t)===Wi};ke.isLazy=function(t){return rn(t)===Yi};ke.isMemo=function(t){return rn(t)===Qi};ke.isPortal=function(t){return rn(t)===Kl};ke.isProfiler=function(t){return rn(t)===Vi};ke.isStrictMode=function(t){return rn(t)===Ui};ke.isSuspense=function(t){return rn(t)===Gi};ke.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===Wi||t===Vi||t===ry||t===Ui||t===Gi||t===Kd||t===ay||typeof t=="object"&&t!==null&&(t.$$typeof===Yi||t.$$typeof===Qi||t.$$typeof===Hi||t.$$typeof===qi||t.$$typeof===Ki||t.$$typeof===ny||t.$$typeof===ey||t[0]===ty)};ke.typeOf=rn;const bm={disabled:!1},pl=c.createContext(null);var mC=function(e){return e.scrollTop},ei="unmounted",dr="exited",fr="entering",Ur="entered",bc="exiting",_n=function(t){kl(e,t);function e(r,a){var i;i=t.call(this,r,a)||this;var o=a,l=o&&!o.isMounting?r.enter:r.appear,s;return i.appearStatus=null,r.in?l?(s=dr,i.appearStatus=fr):s=Ur:r.unmountOnExit||r.mountOnEnter?s=ei:s=dr,i.state={status:s},i.nextCallback=null,i}e.getDerivedStateFromProps=function(a,i){var o=a.in;return o&&i.status===ei?{status:dr}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(a){var i=null;if(a!==this.props){var o=this.state.status;this.props.in?o!==fr&&o!==Ur&&(i=fr):(o===fr||o===Ur)&&(i=bc)}this.updateStatus(!1,i)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var a=this.props.timeout,i,o,l;return i=o=l=a,a!=null&&typeof a!="number"&&(i=a.exit,o=a.enter,l=a.appear!==void 0?a.appear:o),{exit:i,enter:o,appear:l}},n.updateStatus=function(a,i){if(a===void 0&&(a=!1),i!==null)if(this.cancelNextCallback(),i===fr){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:Eo.findDOMNode(this);o&&mC(o)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===dr&&this.setState({status:ei})},n.performEnter=function(a){var i=this,o=this.props.enter,l=this.context?this.context.isMounting:a,s=this.props.nodeRef?[l]:[Eo.findDOMNode(this),l],u=s[0],d=s[1],p=this.getTimeouts(),h=l?p.appear:p.enter;if(!a&&!o||bm.disabled){this.safeSetState({status:Ur},function(){i.props.onEntered(u)});return}this.props.onEnter(u,d),this.safeSetState({status:fr},function(){i.props.onEntering(u,d),i.onTransitionEnd(h,function(){i.safeSetState({status:Ur},function(){i.props.onEntered(u,d)})})})},n.performExit=function(){var a=this,i=this.props.exit,o=this.getTimeouts(),l=this.props.nodeRef?void 0:Eo.findDOMNode(this);if(!i||bm.disabled){this.safeSetState({status:dr},function(){a.props.onExited(l)});return}this.props.onExit(l),this.safeSetState({status:bc},function(){a.props.onExiting(l),a.onTransitionEnd(o.exit,function(){a.safeSetState({status:dr},function(){a.props.onExited(l)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(a,i){i=this.setNextCallback(i),this.setState(a,i)},n.setNextCallback=function(a){var i=this,o=!0;return this.nextCallback=function(l){o&&(o=!1,i.nextCallback=null,a(l))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},n.onTransitionEnd=function(a,i){this.setNextCallback(i);var o=this.props.nodeRef?this.props.nodeRef.current:Eo.findDOMNode(this),l=a==null&&!this.props.addEndListener;if(!o||l){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var s=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=s[0],d=s[1];this.props.addEndListener(u,d)}a!=null&&setTimeout(this.nextCallback,a)},n.render=function(){var a=this.state.status;if(a===ei)return null;var i=this.props,o=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var l=Rl(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return c.createElement(pl.Provider,{value:null},typeof o=="function"?o(a,l):c.cloneElement(c.Children.only(o),l))},e}(c.Component);_n.contextType=pl;_n.propTypes={};function Br(){}_n.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Br,onEntering:Br,onEntered:Br,onExit:Br,onExiting:Br,onExited:Br};_n.UNMOUNTED=ei;_n.EXITED=dr;_n.ENTERING=fr;_n.ENTERED=Ur;_n.EXITING=bc;const Gd=_n;function Qd(t,e){var n=function(i){return e&&f.isValidElement(i)?e(i):i},r=Object.create(null);return t&&f.Children.map(t,function(a){return a}).forEach(function(a){r[a.key]=n(a)}),r}function hC(t,e){t=t||{},e=e||{};function n(d){return d in e?e[d]:t[d]}var r=Object.create(null),a=[];for(var i in t)i in e?a.length&&(r[i]=a,a=[]):a.push(i);var o,l={};for(var s in e){if(r[s])for(o=0;o"u"?f.useEffect:f.useLayoutEffect;function CC(t){var e=t.classes,n=t.pulsate,r=n===void 0?!1:n,a=t.rippleX,i=t.rippleY,o=t.rippleSize,l=t.in,s=t.onExited,u=s===void 0?function(){}:s,d=t.timeout,p=f.useState(!1),h=p[0],g=p[1],x=V(e.ripple,e.rippleVisible,r&&e.ripplePulsate),y={width:o,height:o,top:-(o/2)+i,left:-(o/2)+a},w=V(e.child,h&&e.childLeaving,r&&e.childPulsate),v=jn(u);return SC(function(){if(!l){g(!0);var m=setTimeout(v,d);return function(){clearTimeout(m)}}},[v,l,d]),f.createElement("span",{className:x,style:y},f.createElement("span",{className:w}))}var Sc=550,kC=80,RC=function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(Sc,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(Sc,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}},PC=f.forwardRef(function(e,n){var r=e.center,a=r===void 0?!1:r,i=e.classes,o=e.className,l=K(e,["center","classes","className"]),s=f.useState([]),u=s[0],d=s[1],p=f.useRef(0),h=f.useRef(null);f.useEffect(function(){h.current&&(h.current(),h.current=null)},[u]);var g=f.useRef(!1),x=f.useRef(null),y=f.useRef(null),w=f.useRef(null);f.useEffect(function(){return function(){clearTimeout(x.current)}},[]);var v=f.useCallback(function(S){var C=S.pulsate,_=S.rippleX,N=S.rippleY,I=S.rippleSize,T=S.cb;d(function(A){return[].concat(mr(A),[f.createElement(CC,{key:p.current,classes:i,timeout:Sc,pulsate:C,rippleX:_,rippleY:N,rippleSize:I})])}),p.current+=1,h.current=T},[i]),m=f.useCallback(function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=arguments.length>2?arguments[2]:void 0,N=C.pulsate,I=N===void 0?!1:N,T=C.center,A=T===void 0?a||C.pulsate:T,z=C.fakeElement,H=z===void 0?!1:z;if(S.type==="mousedown"&&g.current){g.current=!1;return}S.type==="touchstart"&&(g.current=!0);var j=H?null:w.current,F=j?j.getBoundingClientRect():{width:0,height:0,left:0,top:0},B,q,P;if(A||S.clientX===0&&S.clientY===0||!S.clientX&&!S.touches)B=Math.round(F.width/2),q=Math.round(F.height/2);else{var $=S.touches?S.touches[0]:S,R=$.clientX,M=$.clientY;B=Math.round(R-F.left),q=Math.round(M-F.top)}if(A)P=Math.sqrt((2*Math.pow(F.width,2)+Math.pow(F.height,2))/3),P%2===0&&(P+=1);else{var L=Math.max(Math.abs((j?j.clientWidth:0)-B),B)*2+2,Y=Math.max(Math.abs((j?j.clientHeight:0)-q),q)*2+2;P=Math.sqrt(Math.pow(L,2)+Math.pow(Y,2))}S.touches?y.current===null&&(y.current=function(){v({pulsate:I,rippleX:B,rippleY:q,rippleSize:P,cb:_})},x.current=setTimeout(function(){y.current&&(y.current(),y.current=null)},kC)):v({pulsate:I,rippleX:B,rippleY:q,rippleSize:P,cb:_})},[a,v]),E=f.useCallback(function(){m({},{pulsate:!0})},[m]),b=f.useCallback(function(S,C){if(clearTimeout(x.current),S.type==="touchend"&&y.current){S.persist(),y.current(),y.current=null,x.current=setTimeout(function(){b(S,C)});return}y.current=null,d(function(_){return _.length>0?_.slice(1):_}),h.current=C},[]);return f.useImperativeHandle(n,function(){return{pulsate:E,start:m,stop:b}},[E,m,b]),f.createElement("span",k({className:V(i.root,o),ref:w},l),f.createElement(xC,{component:null,exit:!0},u))});const _C=Z(RC,{flip:!1,name:"MuiTouchRipple"})(f.memo(PC));var $C={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},NC=f.forwardRef(function(e,n){var r=e.action,a=e.buttonRef,i=e.centerRipple,o=i===void 0?!1:i,l=e.children,s=e.classes,u=e.className,d=e.component,p=d===void 0?"button":d,h=e.disabled,g=h===void 0?!1:h,x=e.disableRipple,y=x===void 0?!1:x,w=e.disableTouchRipple,v=w===void 0?!1:w,m=e.focusRipple,E=m===void 0?!1:m,b=e.focusVisibleClassName,S=e.onBlur,C=e.onClick,_=e.onFocus,N=e.onFocusVisible,I=e.onKeyDown,T=e.onKeyUp,A=e.onMouseDown,z=e.onMouseLeave,H=e.onMouseUp,j=e.onTouchEnd,F=e.onTouchMove,B=e.onTouchStart,q=e.onDragLeave,P=e.tabIndex,$=P===void 0?0:P,R=e.TouchRippleProps,M=e.type,L=M===void 0?"button":M,Y=K(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),G=f.useRef(null);function J(){return Ut.findDOMNode(G.current)}var W=f.useRef(null),X=f.useState(!1),ne=X[0],oe=X[1];g&&ne&&oe(!1);var Re=Zg(),ee=Re.isFocusVisible,ue=Re.onBlurVisible,ve=Re.ref;f.useImperativeHandle(r,function(){return{focusVisible:function(){oe(!0),G.current.focus()}}},[]),f.useEffect(function(){ne&&E&&!y&&W.current.pulsate()},[y,E,ne]);function de(ie,La){var d0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:v;return jn(function(Cf){La&&La(Cf);var f0=d0;return!f0&&W.current&&W.current[ie](Cf),!0})}var ze=de("start",A),se=de("stop",q),ge=de("stop",H),Qe=de("stop",function(ie){ne&&ie.preventDefault(),z&&z(ie)}),Tt=de("start",B),mt=de("stop",j),Kt=de("stop",F),et=de("stop",function(ie){ne&&(ue(ie),oe(!1)),S&&S(ie)},!1),Fe=jn(function(ie){G.current||(G.current=ie.currentTarget),ee(ie)&&(oe(!0),N&&N(ie)),_&&_(ie)}),Ie=function(){var La=J();return p&&p!=="button"&&!(La.tagName==="A"&&La.href)},ht=f.useRef(!1),ot=jn(function(ie){E&&!ht.current&&ne&&W.current&&ie.key===" "&&(ht.current=!0,ie.persist(),W.current.stop(ie,function(){W.current.start(ie)})),ie.target===ie.currentTarget&&Ie()&&ie.key===" "&&ie.preventDefault(),I&&I(ie),ie.target===ie.currentTarget&&Ie()&&ie.key==="Enter"&&!g&&(ie.preventDefault(),C&&C(ie))}),Nn=jn(function(ie){E&&ie.key===" "&&W.current&&ne&&!ie.defaultPrevented&&(ht.current=!1,ie.persist(),W.current.stop(ie,function(){W.current.pulsate(ie)})),T&&T(ie),C&&ie.target===ie.currentTarget&&Ie()&&ie.key===" "&&!ie.defaultPrevented&&C(ie)}),lt=p;lt==="button"&&Y.href&&(lt="a");var be={};lt==="button"?(be.type=L,be.disabled=g):((lt!=="a"||!Y.href)&&(be.role="button"),be["aria-disabled"]=g);var Tn=He(a,n),In=He(ve,G),xe=He(Tn,In),re=f.useState(!1),We=re[0],tt=re[1];f.useEffect(function(){tt(!0)},[]);var zr=We&&!y&&!g;return f.createElement(lt,k({className:V(s.root,u,ne&&[s.focusVisible,b],g&&s.disabled),onBlur:et,onClick:C,onFocus:Fe,onKeyDown:ot,onKeyUp:Nn,onMouseDown:ze,onMouseLeave:Qe,onMouseUp:ge,onDragLeave:se,onTouchEnd:mt,onTouchMove:Kt,onTouchStart:Tt,ref:xe,tabIndex:g?-1:$},be,Y),l,zr?f.createElement(_C,k({ref:W,center:o},R)):null)});const Xd=Z($C,{name:"MuiButtonBase"})(NC);var TC=function(e){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:12,borderRadius:"50%",overflow:"visible",color:e.palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{backgroundColor:St(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{backgroundColor:"transparent",color:e.palette.action.disabled}},edgeStart:{marginLeft:-12,"$sizeSmall&":{marginLeft:-3}},edgeEnd:{marginRight:-12,"$sizeSmall&":{marginRight:-3}},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:St(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},colorSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:St(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},disabled:{},sizeSmall:{padding:3,fontSize:e.typography.pxToRem(18)},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}},IC=f.forwardRef(function(e,n){var r=e.edge,a=r===void 0?!1:r,i=e.children,o=e.classes,l=e.className,s=e.color,u=s===void 0?"default":s,d=e.disabled,p=d===void 0?!1:d,h=e.disableFocusRipple,g=h===void 0?!1:h,x=e.size,y=x===void 0?"medium":x,w=K(e,["edge","children","classes","className","color","disabled","disableFocusRipple","size"]);return f.createElement(Xd,k({className:V(o.root,l,u!=="default"&&o["color".concat(pe(u))],p&&o.disabled,y==="small"&&o["size".concat(pe(y))],{start:o.edgeStart,end:o.edgeEnd}[a]),centerRipple:!0,focusRipple:!g,disabled:p,ref:n},w),f.createElement("span",{className:o.label},i))});const wt=Z(TC,{name:"MuiIconButton"})(IC);var OC=function(e){var n=e.palette.type==="light"?e.palette.grey[100]:e.palette.grey[900];return{root:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",zIndex:e.zIndex.appBar,flexShrink:0},positionFixed:{position:"fixed",top:0,left:"auto",right:0,"@media print":{position:"absolute"}},positionAbsolute:{position:"absolute",top:0,left:"auto",right:0},positionSticky:{position:"sticky",top:0,left:"auto",right:0},positionStatic:{position:"static"},positionRelative:{position:"relative"},colorDefault:{backgroundColor:n,color:e.palette.getContrastText(n)},colorPrimary:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},colorSecondary:{backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText},colorInherit:{color:"inherit"},colorTransparent:{backgroundColor:"transparent",color:"inherit"}}},MC=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.color,o=i===void 0?"primary":i,l=e.position,s=l===void 0?"fixed":l,u=K(e,["classes","className","color","position"]);return f.createElement(Wt,k({square:!0,component:"header",elevation:4,className:V(r.root,r["position".concat(pe(s))],r["color".concat(pe(o))],a,s==="fixed"&&"mui-fixed"),ref:n},u))});const AC=Z(OC,{name:"MuiAppBar"})(MC),LC=zi(f.createElement("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}));var zC=function(e){return{root:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none"},colorDefault:{color:e.palette.background.default,backgroundColor:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[600]},circle:{},circular:{},rounded:{borderRadius:e.shape.borderRadius},square:{borderRadius:0},img:{width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4},fallback:{width:"75%",height:"75%"}}};function DC(t){var e=t.src,n=t.srcSet,r=f.useState(!1),a=r[0],i=r[1];return f.useEffect(function(){if(!(!e&&!n)){i(!1);var o=!0,l=new Image;return l.src=e,l.srcSet=n,l.onload=function(){o&&i("loaded")},l.onerror=function(){o&&i("error")},function(){o=!1}}},[e,n]),a}var FC=f.forwardRef(function(e,n){var r=e.alt,a=e.children,i=e.classes,o=e.className,l=e.component,s=l===void 0?"div":l,u=e.imgProps,d=e.sizes,p=e.src,h=e.srcSet,g=e.variant,x=g===void 0?"circular":g,y=K(e,["alt","children","classes","className","component","imgProps","sizes","src","srcSet","variant"]),w=null,v=DC({src:p,srcSet:h}),m=p||h,E=m&&v!=="error";return E?w=f.createElement("img",k({alt:r,src:p,srcSet:h,sizes:d,className:i.img},u)):a!=null?w=a:m&&r?w=r[0]:w=f.createElement(LC,{className:i.fallback}),f.createElement(s,k({className:V(i.root,i.system,i[x],o,!E&&i.colorDefault),ref:n},y),w)});const Or=Z(zC,{name:"MuiAvatar"})(FC);var jC={entering:{opacity:1},entered:{opacity:1}},BC={enter:Cr.enteringScreen,exit:Cr.leavingScreen},WC=f.forwardRef(function(e,n){var r=e.children,a=e.disableStrictModeCompat,i=a===void 0?!1:a,o=e.in,l=e.onEnter,s=e.onEntered,u=e.onEntering,d=e.onExit,p=e.onExited,h=e.onExiting,g=e.style,x=e.TransitionComponent,y=x===void 0?Gd:x,w=e.timeout,v=w===void 0?BC:w,m=K(e,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","TransitionComponent","timeout"]),E=Li(),b=E.unstable_strictMode&&!i,S=f.useRef(null),C=He(r.ref,n),_=He(b?S:void 0,C),N=function(B){return function(q,P){if(B){var $=b?[S.current,q]:[q,P],R=Ai($,2),M=R[0],L=R[1];L===void 0?B(M):B(M,L)}}},I=N(u),T=N(function(F,B){iy(F);var q=ka({style:g,timeout:v},{mode:"enter"});F.style.webkitTransition=E.transitions.create("opacity",q),F.style.transition=E.transitions.create("opacity",q),l&&l(F,B)}),A=N(s),z=N(h),H=N(function(F){var B=ka({style:g,timeout:v},{mode:"exit"});F.style.webkitTransition=E.transitions.create("opacity",B),F.style.transition=E.transitions.create("opacity",B),d&&d(F)}),j=N(p);return f.createElement(y,k({appear:!0,in:o,nodeRef:b?S:void 0,onEnter:T,onEntered:A,onEntering:I,onExit:H,onExited:j,onExiting:z,timeout:v},m),function(F,B){return f.cloneElement(r,k({style:k({opacity:0,visibility:F==="exited"&&!o?"hidden":void 0},jC[F],g,r.props.style),ref:_},B))})});const ly=WC;var UC={root:{zIndex:-1,position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},invisible:{backgroundColor:"transparent"}},VC=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className,o=e.invisible,l=o===void 0?!1:o,s=e.open,u=e.transitionDuration,d=e.TransitionComponent,p=d===void 0?ly:d,h=K(e,["children","classes","className","invisible","open","transitionDuration","TransitionComponent"]);return f.createElement(p,k({in:s,timeout:u},h),f.createElement("div",{className:V(a.root,i,l&&a.invisible),"aria-hidden":!0,ref:n},r))});const HC=Z(UC,{name:"MuiBackdrop"})(VC);var au=10,iu=4,qC=function(e){return{root:{position:"relative",display:"inline-flex",verticalAlign:"middle",flexShrink:0},badge:{display:"flex",flexDirection:"row",flexWrap:"wrap",justifyContent:"center",alignContent:"center",alignItems:"center",position:"absolute",boxSizing:"border-box",fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(12),minWidth:au*2,lineHeight:1,padding:"0 6px",height:au*2,borderRadius:au,zIndex:1,transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.enteringScreen})},colorPrimary:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},colorSecondary:{backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText},colorError:{backgroundColor:e.palette.error.main,color:e.palette.error.contrastText},dot:{borderRadius:iu,height:iu*2,minWidth:iu*2,padding:0},anchorOriginTopRightRectangle:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%","&$invisible":{transform:"scale(0) translate(50%, -50%)"}},anchorOriginTopRightRectangular:{top:0,right:0,transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%","&$invisible":{transform:"scale(0) translate(50%, -50%)"}},anchorOriginBottomRightRectangle:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%","&$invisible":{transform:"scale(0) translate(50%, 50%)"}},anchorOriginBottomRightRectangular:{bottom:0,right:0,transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%","&$invisible":{transform:"scale(0) translate(50%, 50%)"}},anchorOriginTopLeftRectangle:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%","&$invisible":{transform:"scale(0) translate(-50%, -50%)"}},anchorOriginTopLeftRectangular:{top:0,left:0,transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%","&$invisible":{transform:"scale(0) translate(-50%, -50%)"}},anchorOriginBottomLeftRectangle:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%","&$invisible":{transform:"scale(0) translate(-50%, 50%)"}},anchorOriginBottomLeftRectangular:{bottom:0,left:0,transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%","&$invisible":{transform:"scale(0) translate(-50%, 50%)"}},anchorOriginTopRightCircle:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%","&$invisible":{transform:"scale(0) translate(50%, -50%)"}},anchorOriginTopRightCircular:{top:"14%",right:"14%",transform:"scale(1) translate(50%, -50%)",transformOrigin:"100% 0%","&$invisible":{transform:"scale(0) translate(50%, -50%)"}},anchorOriginBottomRightCircle:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%","&$invisible":{transform:"scale(0) translate(50%, 50%)"}},anchorOriginBottomRightCircular:{bottom:"14%",right:"14%",transform:"scale(1) translate(50%, 50%)",transformOrigin:"100% 100%","&$invisible":{transform:"scale(0) translate(50%, 50%)"}},anchorOriginTopLeftCircle:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%","&$invisible":{transform:"scale(0) translate(-50%, -50%)"}},anchorOriginTopLeftCircular:{top:"14%",left:"14%",transform:"scale(1) translate(-50%, -50%)",transformOrigin:"0% 0%","&$invisible":{transform:"scale(0) translate(-50%, -50%)"}},anchorOriginBottomLeftCircle:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%","&$invisible":{transform:"scale(0) translate(-50%, 50%)"}},anchorOriginBottomLeftCircular:{bottom:"14%",left:"14%",transform:"scale(1) translate(-50%, 50%)",transformOrigin:"0% 100%","&$invisible":{transform:"scale(0) translate(-50%, 50%)"}},invisible:{transition:e.transitions.create("transform",{easing:e.transitions.easing.easeInOut,duration:e.transitions.duration.leavingScreen})}}},KC=f.forwardRef(function(e,n){var r=e.anchorOrigin,a=r===void 0?{vertical:"top",horizontal:"right"}:r,i=e.badgeContent,o=e.children,l=e.classes,s=e.className,u=e.color,d=u===void 0?"default":u,p=e.component,h=p===void 0?"span":p,g=e.invisible,x=e.max,y=x===void 0?99:x,w=e.overlap,v=w===void 0?"rectangle":w,m=e.showZero,E=m===void 0?!1:m,b=e.variant,S=b===void 0?"standard":b,C=K(e,["anchorOrigin","badgeContent","children","classes","className","color","component","invisible","max","overlap","showZero","variant"]),_=g;g==null&&(i===0&&!E||i==null&&S!=="dot")&&(_=!0);var N="";return S!=="dot"&&(N=i>y?"".concat(y,"+"):i),f.createElement(h,k({className:V(l.root,s),ref:n},C),o,f.createElement("span",{className:V(l.badge,l["".concat(a.horizontal).concat(pe(a.vertical),"}")],l["anchorOrigin".concat(pe(a.vertical)).concat(pe(a.horizontal)).concat(pe(v))],d!=="default"&&l["color".concat(pe(d))],_&&l.invisible,S==="dot"&&l.dot)},N))});const sy=Z(qC,{name:"MuiBadge"})(KC);var GC=function(e){return{root:k({},e.typography.button,{boxSizing:"border-box",minWidth:64,padding:"6px 16px",borderRadius:e.shape.borderRadius,color:e.palette.text.primary,transition:e.transitions.create(["background-color","box-shadow","border"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none",backgroundColor:St(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"},"&$disabled":{backgroundColor:"transparent"}},"&$disabled":{color:e.palette.action.disabled}}),label:{width:"100%",display:"inherit",alignItems:"inherit",justifyContent:"inherit"},text:{padding:"6px 8px"},textPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:St(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},textSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:St(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},outlined:{padding:"5px 15px",border:"1px solid ".concat(e.palette.type==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"),"&$disabled":{border:"1px solid ".concat(e.palette.action.disabledBackground)}},outlinedPrimary:{color:e.palette.primary.main,border:"1px solid ".concat(St(e.palette.primary.main,.5)),"&:hover":{border:"1px solid ".concat(e.palette.primary.main),backgroundColor:St(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},outlinedSecondary:{color:e.palette.secondary.main,border:"1px solid ".concat(St(e.palette.secondary.main,.5)),"&:hover":{border:"1px solid ".concat(e.palette.secondary.main),backgroundColor:St(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{border:"1px solid ".concat(e.palette.action.disabled)}},contained:{color:e.palette.getContrastText(e.palette.grey[300]),backgroundColor:e.palette.grey[300],boxShadow:e.shadows[2],"&:hover":{backgroundColor:e.palette.grey.A100,boxShadow:e.shadows[4],"@media (hover: none)":{boxShadow:e.shadows[2],backgroundColor:e.palette.grey[300]},"&$disabled":{backgroundColor:e.palette.action.disabledBackground}},"&$focusVisible":{boxShadow:e.shadows[6]},"&:active":{boxShadow:e.shadows[8]},"&$disabled":{color:e.palette.action.disabled,boxShadow:e.shadows[0],backgroundColor:e.palette.action.disabledBackground}},containedPrimary:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,"&:hover":{backgroundColor:e.palette.primary.dark,"@media (hover: none)":{backgroundColor:e.palette.primary.main}}},containedSecondary:{color:e.palette.secondary.contrastText,backgroundColor:e.palette.secondary.main,"&:hover":{backgroundColor:e.palette.secondary.dark,"@media (hover: none)":{backgroundColor:e.palette.secondary.main}}},disableElevation:{boxShadow:"none","&:hover":{boxShadow:"none"},"&$focusVisible":{boxShadow:"none"},"&:active":{boxShadow:"none"},"&$disabled":{boxShadow:"none"}},focusVisible:{},disabled:{},colorInherit:{color:"inherit",borderColor:"currentColor"},textSizeSmall:{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},textSizeLarge:{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},outlinedSizeSmall:{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},outlinedSizeLarge:{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},containedSizeSmall:{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},containedSizeLarge:{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},sizeSmall:{},sizeLarge:{},fullWidth:{width:"100%"},startIcon:{display:"inherit",marginRight:8,marginLeft:-4,"&$iconSizeSmall":{marginLeft:-2}},endIcon:{display:"inherit",marginRight:-4,marginLeft:8,"&$iconSizeSmall":{marginRight:-2}},iconSizeSmall:{"& > *:first-child":{fontSize:18}},iconSizeMedium:{"& > *:first-child":{fontSize:20}},iconSizeLarge:{"& > *:first-child":{fontSize:22}}}},QC=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className,o=e.color,l=o===void 0?"default":o,s=e.component,u=s===void 0?"button":s,d=e.disabled,p=d===void 0?!1:d,h=e.disableElevation,g=h===void 0?!1:h,x=e.disableFocusRipple,y=x===void 0?!1:x,w=e.endIcon,v=e.focusVisibleClassName,m=e.fullWidth,E=m===void 0?!1:m,b=e.size,S=b===void 0?"medium":b,C=e.startIcon,_=e.type,N=_===void 0?"button":_,I=e.variant,T=I===void 0?"text":I,A=K(e,["children","classes","className","color","component","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"]),z=C&&f.createElement("span",{className:V(a.startIcon,a["iconSize".concat(pe(S))])},C),H=w&&f.createElement("span",{className:V(a.endIcon,a["iconSize".concat(pe(S))])},w);return f.createElement(Xd,k({className:V(a.root,a[T],i,l==="inherit"?a.colorInherit:l!=="default"&&a["".concat(T).concat(pe(l))],S!=="medium"&&[a["".concat(T,"Size").concat(pe(S))],a["size".concat(pe(S))]],g&&a.disableElevation,p&&a.disabled,E&&a.fullWidth),component:u,disabled:p,focusRipple:!y,focusVisibleClassName:V(a.focusVisible,v),ref:n,type:N},A),f.createElement("span",{className:a.label},z,r,H))});const te=Z(GC,{name:"MuiButton"})(QC);var YC={root:{display:"flex",alignItems:"center",padding:8},spacing:{"& > :not(:first-child)":{marginLeft:8}}},XC=f.forwardRef(function(e,n){var r=e.disableSpacing,a=r===void 0?!1:r,i=e.classes,o=e.className,l=K(e,["disableSpacing","classes","className"]);return f.createElement("div",k({className:V(i.root,o,!a&&i.spacing),ref:n},l))});const Mr=Z(YC,{name:"MuiCardActions"})(XC);var JC={root:{display:"flex",alignItems:"center",padding:16},avatar:{flex:"0 0 auto",marginRight:16},action:{flex:"0 0 auto",alignSelf:"flex-start",marginTop:-8,marginRight:-8},content:{flex:"1 1 auto"},title:{},subheader:{}},ZC=f.forwardRef(function(e,n){var r=e.action,a=e.avatar,i=e.classes,o=e.className,l=e.component,s=l===void 0?"div":l,u=e.disableTypography,d=u===void 0?!1:u,p=e.subheader,h=e.subheaderTypographyProps,g=e.title,x=e.titleTypographyProps,y=K(e,["action","avatar","classes","className","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps"]),w=g;w!=null&&w.type!==U&&!d&&(w=f.createElement(U,k({variant:a?"body2":"h5",className:i.title,component:"span",display:"block"},x),w));var v=p;return v!=null&&v.type!==U&&!d&&(v=f.createElement(U,k({variant:a?"body2":"body1",className:i.subheader,color:"textSecondary",component:"span",display:"block"},h),v)),f.createElement(s,k({className:V(i.root,o),ref:n},y),a&&f.createElement("div",{className:i.avatar},a),f.createElement("div",{className:i.content},w,v),r&&f.createElement("div",{className:i.action},r))});const e2=Z(JC,{name:"MuiCardHeader"})(ZC);var uy=f.createContext();function t2(){return f.useContext(uy)}const Jd=uy;function Ar(){return f.useContext(Jd)}var n2={root:{padding:9},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}},r2=f.forwardRef(function(e,n){var r=e.autoFocus,a=e.checked,i=e.checkedIcon,o=e.classes,l=e.className,s=e.defaultChecked,u=e.disabled,d=e.icon,p=e.id,h=e.inputProps,g=e.inputRef,x=e.name,y=e.onBlur,w=e.onChange,v=e.onFocus,m=e.readOnly,E=e.required,b=e.tabIndex,S=e.type,C=e.value,_=K(e,["autoFocus","checked","checkedIcon","classes","className","defaultChecked","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),N=nd({controlled:a,default:!!s,name:"SwitchBase",state:"checked"}),I=Ai(N,2),T=I[0],A=I[1],z=Ar(),H=function($){v&&v($),z&&z.onFocus&&z.onFocus($)},j=function($){y&&y($),z&&z.onBlur&&z.onBlur($)},F=function($){var R=$.target.checked;A(R),w&&w($,R)},B=u;z&&typeof B>"u"&&(B=z.disabled);var q=S==="checkbox"||S==="radio";return f.createElement(wt,k({component:"span",className:V(o.root,l,T&&o.checked,B&&o.disabled),disabled:B,tabIndex:null,role:void 0,onFocus:H,onBlur:j,ref:n},_),f.createElement("input",k({autoFocus:r,checked:a,defaultChecked:s,className:o.input,disabled:B,id:q&&p,name:x,onChange:F,readOnly:m,ref:g,required:E,tabIndex:b,type:S,value:C},h)),T?i:d)});const a2=Z(n2,{name:"PrivateSwitchBase"})(r2);function i2(t){return t=typeof t=="function"?t():t,Ut.findDOMNode(t)}var ou=typeof window<"u"?f.useLayoutEffect:f.useEffect,o2=f.forwardRef(function(e,n){var r=e.children,a=e.container,i=e.disablePortal,o=i===void 0?!1:i,l=e.onRendered,s=f.useState(null),u=s[0],d=s[1],p=He(f.isValidElement(r)?r.ref:null,n);return ou(function(){o||d(i2(a)||document.body)},[a,o]),ou(function(){if(u&&!o)return ga(n,u),function(){ga(n,null)}},[n,u,o]),ou(function(){l&&(u||o)&&l()},[l,u,o]),o?f.isValidElement(r)?f.cloneElement(r,{ref:p}):r:u&&Ut.createPortal(r,u)});const l2=o2;function cy(){var t=document.createElement("div");t.style.width="99px",t.style.height="99px",t.style.position="absolute",t.style.top="-9999px",t.style.overflow="scroll",document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),e}function s2(t){var e=pn(t);return e.body===t?td(e).innerWidth>e.documentElement.clientWidth:t.scrollHeight>t.clientHeight}function pi(t,e){e?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}function Sm(t){return parseInt(window.getComputedStyle(t)["padding-right"],10)||0}function Cm(t,e,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],a=arguments.length>4?arguments[4]:void 0,i=[e,n].concat(mr(r)),o=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(t.children,function(l){l.nodeType===1&&i.indexOf(l)===-1&&o.indexOf(l.tagName)===-1&&pi(l,a)})}function lu(t,e){var n=-1;return t.some(function(r,a){return e(r)?(n=a,!0):!1}),n}function u2(t,e){var n=[],r=[],a=t.container,i;if(!e.disableScrollLock){if(s2(a)){var o=cy();n.push({value:a.style.paddingRight,key:"padding-right",el:a}),a.style["padding-right"]="".concat(Sm(a)+o,"px"),i=pn(a).querySelectorAll(".mui-fixed"),[].forEach.call(i,function(d){r.push(d.style.paddingRight),d.style.paddingRight="".concat(Sm(d)+o,"px")})}var l=a.parentElement,s=l.nodeName==="HTML"&&window.getComputedStyle(l)["overflow-y"]==="scroll"?l:a;n.push({value:s.style.overflow,key:"overflow",el:s}),s.style.overflow="hidden"}var u=function(){i&&[].forEach.call(i,function(p,h){r[h]?p.style.paddingRight=r[h]:p.style.removeProperty("padding-right")}),n.forEach(function(p){var h=p.value,g=p.el,x=p.key;h?g.style.setProperty(x,h):g.style.removeProperty(x)})};return u}function c2(t){var e=[];return[].forEach.call(t.children,function(n){n.getAttribute&&n.getAttribute("aria-hidden")==="true"&&e.push(n)}),e}var d2=function(){function t(){Ux(this,t),this.modals=[],this.containers=[]}return qc(t,[{key:"add",value:function(n,r){var a=this.modals.indexOf(n);if(a!==-1)return a;a=this.modals.length,this.modals.push(n),n.modalRef&&pi(n.modalRef,!1);var i=c2(r);Cm(r,n.mountNode,n.modalRef,i,!0);var o=lu(this.containers,function(l){return l.container===r});return o!==-1?(this.containers[o].modals.push(n),a):(this.containers.push({modals:[n],container:r,restore:null,hiddenSiblingNodes:i}),a)}},{key:"mount",value:function(n,r){var a=lu(this.containers,function(o){return o.modals.indexOf(n)!==-1}),i=this.containers[a];i.restore||(i.restore=u2(i,r))}},{key:"remove",value:function(n){var r=this.modals.indexOf(n);if(r===-1)return r;var a=lu(this.containers,function(l){return l.modals.indexOf(n)!==-1}),i=this.containers[a];if(i.modals.splice(i.modals.indexOf(n),1),this.modals.splice(r,1),i.modals.length===0)i.restore&&i.restore(),n.modalRef&&pi(n.modalRef,!0),Cm(i.container,n.mountNode,n.modalRef,i.hiddenSiblingNodes,!1),this.containers.splice(a,1);else{var o=i.modals[i.modals.length-1];o.modalRef&&pi(o.modalRef,!1)}return r}},{key:"isTopModal",value:function(n){return this.modals.length>0&&this.modals[this.modals.length-1]===n}}]),t}();function f2(t){var e=t.children,n=t.disableAutoFocus,r=n===void 0?!1:n,a=t.disableEnforceFocus,i=a===void 0?!1:a,o=t.disableRestoreFocus,l=o===void 0?!1:o,s=t.getDoc,u=t.isEnabled,d=t.open,p=f.useRef(),h=f.useRef(null),g=f.useRef(null),x=f.useRef(),y=f.useRef(null),w=f.useCallback(function(E){y.current=Ut.findDOMNode(E)},[]),v=He(e.ref,w),m=f.useRef();return f.useEffect(function(){m.current=d},[d]),!m.current&&d&&typeof window<"u"&&(x.current=s().activeElement),f.useEffect(function(){if(d){var E=pn(y.current);!r&&y.current&&!y.current.contains(E.activeElement)&&(y.current.hasAttribute("tabIndex")||y.current.setAttribute("tabIndex",-1),y.current.focus());var b=function(){var N=y.current;if(N!==null){if(!E.hasFocus()||i||!u()||p.current){p.current=!1;return}y.current&&!y.current.contains(E.activeElement)&&y.current.focus()}},S=function(N){i||!u()||N.keyCode!==9||E.activeElement===y.current&&(p.current=!0,N.shiftKey?g.current.focus():h.current.focus())};E.addEventListener("focus",b,!0),E.addEventListener("keydown",S,!0);var C=setInterval(function(){b()},50);return function(){clearInterval(C),E.removeEventListener("focus",b,!0),E.removeEventListener("keydown",S,!0),l||(x.current&&x.current.focus&&x.current.focus(),x.current=null)}}},[r,i,l,u,d]),f.createElement(f.Fragment,null,f.createElement("div",{tabIndex:0,ref:h,"data-test":"sentinelStart"}),f.cloneElement(e,{ref:v}),f.createElement("div",{tabIndex:0,ref:g,"data-test":"sentinelEnd"}))}var km={root:{zIndex:-1,position:"fixed",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},invisible:{backgroundColor:"transparent"}},p2=f.forwardRef(function(e,n){var r=e.invisible,a=r===void 0?!1:r,i=e.open,o=K(e,["invisible","open"]);return i?f.createElement("div",k({"aria-hidden":!0,ref:n},o,{style:k({},km.root,a?km.invisible:{},o.style)})):null});const m2=p2;function h2(t){return t=typeof t=="function"?t():t,Ut.findDOMNode(t)}function v2(t){return t.children?t.children.props.hasOwnProperty("in"):!1}var g2=new d2,y2=function(e){return{root:{position:"fixed",zIndex:e.zIndex.modal,right:0,bottom:0,top:0,left:0},hidden:{visibility:"hidden"}}},E2=f.forwardRef(function(e,n){var r=Ta(),a=Hc({name:"MuiModal",props:k({},e),theme:r}),i=a.BackdropComponent,o=i===void 0?m2:i,l=a.BackdropProps,s=a.children,u=a.closeAfterTransition,d=u===void 0?!1:u,p=a.container,h=a.disableAutoFocus,g=h===void 0?!1:h,x=a.disableBackdropClick,y=x===void 0?!1:x,w=a.disableEnforceFocus,v=w===void 0?!1:w,m=a.disableEscapeKeyDown,E=m===void 0?!1:m,b=a.disablePortal,S=b===void 0?!1:b,C=a.disableRestoreFocus,_=C===void 0?!1:C,N=a.disableScrollLock,I=N===void 0?!1:N,T=a.hideBackdrop,A=T===void 0?!1:T,z=a.keepMounted,H=z===void 0?!1:z,j=a.manager,F=j===void 0?g2:j,B=a.onBackdropClick,q=a.onClose,P=a.onEscapeKeyDown,$=a.onRendered,R=a.open,M=K(a,["BackdropComponent","BackdropProps","children","closeAfterTransition","container","disableAutoFocus","disableBackdropClick","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onEscapeKeyDown","onRendered","open"]),L=f.useState(!0),Y=L[0],G=L[1],J=f.useRef({}),W=f.useRef(null),X=f.useRef(null),ne=He(X,n),oe=v2(a),Re=function(){return pn(W.current)},ee=function(){return J.current.modalRef=X.current,J.current.mountNode=W.current,J.current},ue=function(){F.mount(ee(),{disableScrollLock:I}),X.current.scrollTop=0},ve=jn(function(){var Fe=h2(p)||Re().body;F.add(ee(),Fe),X.current&&ue()}),de=f.useCallback(function(){return F.isTopModal(ee())},[F]),ze=jn(function(Fe){W.current=Fe,Fe&&($&&$(),R&&de()?ue():pi(X.current,!0))}),se=f.useCallback(function(){F.remove(ee())},[F]);if(f.useEffect(function(){return function(){se()}},[se]),f.useEffect(function(){R?ve():(!oe||!d)&&se()},[R,se,oe,d,ve]),!H&&!R&&(!oe||Y))return null;var ge=function(){G(!1)},Qe=function(){G(!0),d&&se()},Tt=function(Ie){Ie.target===Ie.currentTarget&&(B&&B(Ie),!y&&q&&q(Ie,"backdropClick"))},mt=function(Ie){Ie.key!=="Escape"||!de()||(P&&P(Ie),E||(Ie.stopPropagation(),q&&q(Ie,"escapeKeyDown")))},Kt=y2(r||{zIndex:Kh}),et={};return s.props.tabIndex===void 0&&(et.tabIndex=s.props.tabIndex||"-1"),oe&&(et.onEnter=Wo(ge,s.props.onEnter),et.onExited=Wo(Qe,s.props.onExited)),f.createElement(l2,{ref:ze,container:p,disablePortal:S},f.createElement("div",k({ref:ne,onKeyDown:mt,role:"presentation"},M,{style:k({},Kt.root,!R&&Y?Kt.hidden:{},M.style)}),A?null:f.createElement(o,k({open:R,onClick:Tt},l)),f.createElement(f2,{disableEnforceFocus:v,disableAutoFocus:g,disableRestoreFocus:_,getDoc:Re,isEnabled:de,open:R},f.cloneElement(s,et))))});const dy=E2;var x2=function(e){return{root:{"@media print":{position:"absolute !important"}},scrollPaper:{display:"flex",justifyContent:"center",alignItems:"center"},scrollBody:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}},container:{height:"100%","@media print":{height:"auto"},outline:0},paper:{margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},paperScrollPaper:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},paperScrollBody:{display:"inline-block",verticalAlign:"middle",textAlign:"left"},paperWidthFalse:{maxWidth:"calc(100% - 64px)"},paperWidthXs:{maxWidth:Math.max(e.breakpoints.values.xs,444),"&$paperScrollBody":Jt({},e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+32*2),{maxWidth:"calc(100% - 64px)"})},paperWidthSm:{maxWidth:e.breakpoints.values.sm,"&$paperScrollBody":Jt({},e.breakpoints.down(e.breakpoints.values.sm+32*2),{maxWidth:"calc(100% - 64px)"})},paperWidthMd:{maxWidth:e.breakpoints.values.md,"&$paperScrollBody":Jt({},e.breakpoints.down(e.breakpoints.values.md+32*2),{maxWidth:"calc(100% - 64px)"})},paperWidthLg:{maxWidth:e.breakpoints.values.lg,"&$paperScrollBody":Jt({},e.breakpoints.down(e.breakpoints.values.lg+32*2),{maxWidth:"calc(100% - 64px)"})},paperWidthXl:{maxWidth:e.breakpoints.values.xl,"&$paperScrollBody":Jt({},e.breakpoints.down(e.breakpoints.values.xl+32*2),{maxWidth:"calc(100% - 64px)"})},paperFullWidth:{width:"calc(100% - 64px)"},paperFullScreen:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,"&$paperScrollBody":{margin:0,maxWidth:"100%"}}}},w2={enter:Cr.enteringScreen,exit:Cr.leavingScreen},b2=f.forwardRef(function(e,n){var r=e.BackdropProps,a=e.children,i=e.classes,o=e.className,l=e.disableBackdropClick,s=l===void 0?!1:l,u=e.disableEscapeKeyDown,d=u===void 0?!1:u,p=e.fullScreen,h=p===void 0?!1:p,g=e.fullWidth,x=g===void 0?!1:g,y=e.maxWidth,w=y===void 0?"sm":y,v=e.onBackdropClick,m=e.onClose,E=e.onEnter,b=e.onEntered,S=e.onEntering,C=e.onEscapeKeyDown,_=e.onExit,N=e.onExited,I=e.onExiting,T=e.open,A=e.PaperComponent,z=A===void 0?Wt:A,H=e.PaperProps,j=H===void 0?{}:H,F=e.scroll,B=F===void 0?"paper":F,q=e.TransitionComponent,P=q===void 0?ly:q,$=e.transitionDuration,R=$===void 0?w2:$,M=e.TransitionProps,L=e["aria-describedby"],Y=e["aria-labelledby"],G=K(e,["BackdropProps","children","classes","className","disableBackdropClick","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","onEnter","onEntered","onEntering","onEscapeKeyDown","onExit","onExited","onExiting","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps","aria-describedby","aria-labelledby"]),J=f.useRef(),W=function(oe){J.current=oe.target},X=function(oe){oe.target===oe.currentTarget&&oe.target===J.current&&(J.current=null,v&&v(oe),!s&&m&&m(oe,"backdropClick"))};return f.createElement(dy,k({className:V(i.root,o),BackdropComponent:HC,BackdropProps:k({transitionDuration:R},r),closeAfterTransition:!0},s?{disableBackdropClick:s}:{},{disableEscapeKeyDown:d,onEscapeKeyDown:C,onClose:m,open:T,ref:n},G),f.createElement(P,k({appear:!0,in:T,timeout:R,onEnter:E,onEntering:S,onEntered:b,onExit:_,onExiting:I,onExited:N,role:"none presentation"},M),f.createElement("div",{className:V(i.container,i["scroll".concat(pe(B))]),onMouseUp:X,onMouseDown:W},f.createElement(z,k({elevation:24,role:"dialog","aria-describedby":L,"aria-labelledby":Y},j,{className:V(i.paper,i["paperScroll".concat(pe(B))],i["paperWidth".concat(pe(String(w)))],j.className,h&&i.paperFullScreen,x&&i.paperFullWidth)}),a))))});const Gl=Z(x2,{name:"MuiDialog"})(b2);var S2={root:{display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},spacing:{"& > :not(:first-child)":{marginLeft:8}}},C2=f.forwardRef(function(e,n){var r=e.disableSpacing,a=r===void 0?!1:r,i=e.classes,o=e.className,l=K(e,["disableSpacing","classes","className"]);return f.createElement("div",k({className:V(i.root,o,!a&&i.spacing),ref:n},l))});const Ql=Z(S2,{name:"MuiDialogActions"})(C2);var k2=function(e){return{root:{flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"8px 24px","&:first-child":{paddingTop:20}},dividers:{padding:"16px 24px",borderTop:"1px solid ".concat(e.palette.divider),borderBottom:"1px solid ".concat(e.palette.divider)}}},R2=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.dividers,o=i===void 0?!1:i,l=K(e,["classes","className","dividers"]);return f.createElement("div",k({className:V(r.root,a,o&&r.dividers),ref:n},l))});const Yl=Z(k2,{name:"MuiDialogContent"})(R2);var P2={root:{marginBottom:12}},_2=f.forwardRef(function(e,n){return f.createElement(U,k({component:"p",variant:"body1",color:"textSecondary",ref:n},e))});const Xl=Z(P2,{name:"MuiDialogContentText"})(_2);var $2={root:{margin:0,padding:"16px 24px",flex:"0 0 auto"}},N2=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className,o=e.disableTypography,l=o===void 0?!1:o,s=K(e,["children","classes","className","disableTypography"]);return f.createElement("div",k({className:V(a.root,i),ref:n},s),l?r:f.createElement(U,{component:"h2",variant:"h6"},r))});const Jl=Z($2,{name:"MuiDialogTitle"})(N2);var T2=function(e){return{root:{height:1,margin:0,border:"none",flexShrink:0,backgroundColor:e.palette.divider},absolute:{position:"absolute",bottom:0,left:0,width:"100%"},inset:{marginLeft:72},light:{backgroundColor:St(e.palette.divider,.08)},middle:{marginLeft:e.spacing(2),marginRight:e.spacing(2)},vertical:{height:"100%",width:1},flexItem:{alignSelf:"stretch",height:"auto"}}},I2=f.forwardRef(function(e,n){var r=e.absolute,a=r===void 0?!1:r,i=e.classes,o=e.className,l=e.component,s=l===void 0?"hr":l,u=e.flexItem,d=u===void 0?!1:u,p=e.light,h=p===void 0?!1:p,g=e.orientation,x=g===void 0?"horizontal":g,y=e.role,w=y===void 0?s!=="hr"?"separator":void 0:y,v=e.variant,m=v===void 0?"fullWidth":v,E=K(e,["absolute","classes","className","component","flexItem","light","orientation","role","variant"]);return f.createElement(s,k({className:V(i.root,o,m!=="fullWidth"&&i[m],a&&i.absolute,d&&i.flexItem,h&&i.light,x==="vertical"&&i.vertical),role:w,ref:n},E))});const Pt=Z(T2,{name:"MuiDivider"})(I2);function Aa(t){var e=t.props,n=t.states,r=t.muiFormControl;return n.reduce(function(a,i){return a[i]=e[i],r&&typeof e[i]>"u"&&(a[i]=r[i]),a},{})}function xo(t,e){return parseInt(t[e],10)||0}var O2=typeof window<"u"?f.useLayoutEffect:f.useEffect,M2={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}},A2=f.forwardRef(function(e,n){var r=e.onChange,a=e.rows,i=e.rowsMax,o=e.rowsMin,l=e.maxRows,s=e.minRows,u=s===void 0?1:s,d=e.style,p=e.value,h=K(e,["onChange","rows","rowsMax","rowsMin","maxRows","minRows","style","value"]),g=l||i,x=a||o||u,y=f.useRef(p!=null),w=y.current,v=f.useRef(null),m=He(n,v),E=f.useRef(null),b=f.useRef(0),S=f.useState({}),C=S[0],_=S[1],N=f.useCallback(function(){var T=v.current,A=window.getComputedStyle(T),z=E.current;z.style.width=A.width,z.value=T.value||e.placeholder||"x",z.value.slice(-1)===`
+`&&(z.value+=" ");var H=A["box-sizing"],j=xo(A,"padding-bottom")+xo(A,"padding-top"),F=xo(A,"border-bottom-width")+xo(A,"border-top-width"),B=z.scrollHeight-j;z.value="x";var q=z.scrollHeight-j,P=B;x&&(P=Math.max(Number(x)*q,P)),g&&(P=Math.min(Number(g)*q,P)),P=Math.max(P,q);var $=P+(H==="border-box"?j+F:0),R=Math.abs(P-B)<=1;_(function(M){return b.current<20&&($>0&&Math.abs((M.outerHeightStyle||0)-$)>1||M.overflow!==R)?(b.current+=1,{overflow:R,outerHeightStyle:$}):M})},[g,x,e.placeholder]);f.useEffect(function(){var T=$l(function(){b.current=0,N()});return window.addEventListener("resize",T),function(){T.clear(),window.removeEventListener("resize",T)}},[N]),O2(function(){N()}),f.useEffect(function(){b.current=0},[p]);var I=function(A){b.current=0,w||N(),r&&r(A)};return f.createElement(f.Fragment,null,f.createElement("textarea",k({value:p,onChange:I,ref:m,rows:x,style:k({height:C.outerHeightStyle,overflow:C.overflow?"hidden":null},d)},h)),f.createElement("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:E,tabIndex:-1,style:k({},M2.shadow,d)}))});const L2=A2;function Rm(t){return t!=null&&!(Array.isArray(t)&&t.length===0)}function Zd(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return t&&(Rm(t.value)&&t.value!==""||e&&Rm(t.defaultValue)&&t.defaultValue!=="")}function z2(t){return t.startAdornment}var D2=function(e){var n=e.palette.type==="light",r={color:"currentColor",opacity:n?.42:.5,transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})},a={opacity:"0 !important"},i={opacity:n?.42:.5};return{"@global":{"@keyframes mui-auto-fill":{},"@keyframes mui-auto-fill-cancel":{}},root:k({},e.typography.body1,{color:e.palette.text.primary,lineHeight:"1.1876em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center","&$disabled":{color:e.palette.text.disabled,cursor:"default"}}),formControl:{},focused:{},disabled:{},adornedStart:{},adornedEnd:{},error:{},marginDense:{},multiline:{padding:"".concat(8-2,"px 0 ").concat(8-1,"px"),"&$marginDense":{paddingTop:4-1}},colorSecondary:{},fullWidth:{width:"100%"},input:{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"".concat(8-2,"px 0 ").concat(8-1,"px"),border:0,boxSizing:"content-box",background:"none",height:"1.1876em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{"-webkit-appearance":"none"},"label[data-shrink=false] + $formControl &":{"&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus::-webkit-input-placeholder":i,"&:focus::-moz-placeholder":i,"&:focus:-ms-input-placeholder":i,"&:focus::-ms-input-placeholder":i},"&$disabled":{opacity:1},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},inputMarginDense:{paddingTop:4-1},inputMultiline:{height:"auto",resize:"none",padding:0},inputTypeSearch:{"-moz-appearance":"textfield","-webkit-appearance":"textfield"},inputAdornedStart:{},inputAdornedEnd:{},inputHiddenLabel:{}}},F2=typeof window>"u"?f.useEffect:f.useLayoutEffect,j2=f.forwardRef(function(e,n){var r=e["aria-describedby"],a=e.autoComplete,i=e.autoFocus,o=e.classes,l=e.className;e.color;var s=e.defaultValue,u=e.disabled,d=e.endAdornment;e.error;var p=e.fullWidth,h=p===void 0?!1:p,g=e.id,x=e.inputComponent,y=x===void 0?"input":x,w=e.inputProps,v=w===void 0?{}:w,m=e.inputRef;e.margin;var E=e.multiline,b=E===void 0?!1:E,S=e.name,C=e.onBlur,_=e.onChange,N=e.onClick,I=e.onFocus,T=e.onKeyDown,A=e.onKeyUp,z=e.placeholder,H=e.readOnly,j=e.renderSuffix,F=e.rows,B=e.rowsMax,q=e.rowsMin,P=e.maxRows,$=e.minRows,R=e.startAdornment,M=e.type,L=M===void 0?"text":M,Y=e.value,G=K(e,["aria-describedby","autoComplete","autoFocus","classes","className","color","defaultValue","disabled","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","rowsMax","rowsMin","maxRows","minRows","startAdornment","type","value"]),J=v.value!=null?v.value:Y,W=f.useRef(J!=null),X=W.current,ne=f.useRef(),oe=f.useCallback(function(lt){},[]),Re=He(v.ref,oe),ee=He(m,Re),ue=He(ne,ee),ve=f.useState(!1),de=ve[0],ze=ve[1],se=t2(),ge=Aa({props:e,muiFormControl:se,states:["color","disabled","error","hiddenLabel","margin","required","filled"]});ge.focused=se?se.focused:de,f.useEffect(function(){!se&&u&&de&&(ze(!1),C&&C())},[se,u,de,C]);var Qe=se&&se.onFilled,Tt=se&&se.onEmpty,mt=f.useCallback(function(lt){Zd(lt)?Qe&&Qe():Tt&&Tt()},[Qe,Tt]);F2(function(){X&&mt({value:J})},[J,mt,X]);var Kt=function(be){if(ge.disabled){be.stopPropagation();return}I&&I(be),v.onFocus&&v.onFocus(be),se&&se.onFocus?se.onFocus(be):ze(!0)},et=function(be){C&&C(be),v.onBlur&&v.onBlur(be),se&&se.onBlur?se.onBlur(be):ze(!1)},Fe=function(be){if(!X){var Tn=be.target||ne.current;if(Tn==null)throw new Error(va(1));mt({value:Tn.value})}for(var In=arguments.length,xe=new Array(In>1?In-1:0),re=1;re"u"&&typeof i.props.disabled<"u"&&(h=i.props.disabled),typeof h>"u"&&p&&(h=p.disabled);var g={disabled:h};return["checked","name","onChange","value","inputRef"].forEach(function(x){typeof i.props[x]>"u"&&typeof e[x]<"u"&&(g[x]=e[x])}),f.createElement("label",k({className:V(r.root,a,u!=="end"&&r["labelPlacement".concat(pe(u))],h&&r.disabled),ref:n},d),f.cloneElement(i,g),f.createElement(U,{component:"span",className:V(r.label,h&&r.disabled)},l))});const K2=Z(H2,{name:"MuiFormControlLabel"})(q2);var G2=function(e){return{root:k({color:e.palette.text.secondary},e.typography.caption,{textAlign:"left",marginTop:3,margin:0,"&$disabled":{color:e.palette.text.disabled},"&$error":{color:e.palette.error.main}}),error:{},disabled:{},marginDense:{marginTop:4},contained:{marginLeft:14,marginRight:14},focused:{},filled:{},required:{}}},Q2=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className,o=e.component,l=o===void 0?"p":o;e.disabled,e.error,e.filled,e.focused,e.margin,e.required,e.variant;var s=K(e,["children","classes","className","component","disabled","error","filled","focused","margin","required","variant"]),u=Ar(),d=Aa({props:e,muiFormControl:u,states:["variant","margin","disabled","error","filled","focused","required"]});return f.createElement(l,k({className:V(a.root,(d.variant==="filled"||d.variant==="outlined")&&a.contained,i,d.disabled&&a.disabled,d.error&&a.error,d.filled&&a.filled,d.focused&&a.focused,d.required&&a.required,d.margin==="dense"&&a.marginDense),ref:n},s),r===" "?f.createElement("span",{dangerouslySetInnerHTML:{__html:""}}):r)});const Y2=Z(G2,{name:"MuiFormHelperText"})(Q2);var X2=function(e){return{root:k({color:e.palette.text.secondary},e.typography.body1,{lineHeight:1,padding:0,"&$focused":{color:e.palette.primary.main},"&$disabled":{color:e.palette.text.disabled},"&$error":{color:e.palette.error.main}}),colorSecondary:{"&$focused":{color:e.palette.secondary.main}},focused:{},disabled:{},error:{},filled:{},required:{},asterisk:{"&$error":{color:e.palette.error.main}}}},J2=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className;e.color;var o=e.component,l=o===void 0?"label":o;e.disabled,e.error,e.filled,e.focused,e.required;var s=K(e,["children","classes","className","color","component","disabled","error","filled","focused","required"]),u=Ar(),d=Aa({props:e,muiFormControl:u,states:["color","required","focused","disabled","error","filled"]});return f.createElement(l,k({className:V(a.root,a["color".concat(pe(d.color||"primary"))],i,d.disabled&&a.disabled,d.error&&a.error,d.filled&&a.filled,d.focused&&a.focused,d.required&&a.required),ref:n},s),r,d.required&&f.createElement("span",{"aria-hidden":!0,className:V(a.asterisk,d.error&&a.error)}," ","*"))});const Z2=Z(X2,{name:"MuiFormLabel"})(J2);var ek=[0,1,2,3,4,5,6,7,8,9,10],tk=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];function nk(t,e,n){var r={};tk.forEach(function(a){var i="grid-".concat(n,"-").concat(a);if(a===!0){r[i]={flexBasis:0,flexGrow:1,maxWidth:"100%"};return}if(a==="auto"){r[i]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};return}var o="".concat(Math.round(a/12*1e8)/1e6,"%");r[i]={flexBasis:o,flexGrow:0,maxWidth:o}}),n==="xs"?k(t,r):t[e.breakpoints.up(n)]=r}function su(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=parseFloat(t);return"".concat(n/e).concat(String(t).replace(String(n),"")||"px")}function rk(t,e){var n={};return ek.forEach(function(r){var a=t.spacing(r);a!==0&&(n["spacing-".concat(e,"-").concat(r)]={margin:"-".concat(su(a,2)),width:"calc(100% + ".concat(su(a),")"),"& > $item":{padding:su(a,2)}})}),n}var ak=function(e){return k({root:{},container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-content-xs-center":{justifyContent:"center"},"justify-content-xs-flex-end":{justifyContent:"flex-end"},"justify-content-xs-space-between":{justifyContent:"space-between"},"justify-content-xs-space-around":{justifyContent:"space-around"},"justify-content-xs-space-evenly":{justifyContent:"space-evenly"}},rk(e,"xs"),e.breakpoints.keys.reduce(function(n,r){return nk(n,e,r),n},{}))},ik=f.forwardRef(function(e,n){var r=e.alignContent,a=r===void 0?"stretch":r,i=e.alignItems,o=i===void 0?"stretch":i,l=e.classes,s=e.className,u=e.component,d=u===void 0?"div":u,p=e.container,h=p===void 0?!1:p,g=e.direction,x=g===void 0?"row":g,y=e.item,w=y===void 0?!1:y,v=e.justify,m=e.justifyContent,E=m===void 0?"flex-start":m,b=e.lg,S=b===void 0?!1:b,C=e.md,_=C===void 0?!1:C,N=e.sm,I=N===void 0?!1:N,T=e.spacing,A=T===void 0?0:T,z=e.wrap,H=z===void 0?"wrap":z,j=e.xl,F=j===void 0?!1:j,B=e.xs,q=B===void 0?!1:B,P=e.zeroMinWidth,$=P===void 0?!1:P,R=K(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","justifyContent","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),M=V(l.root,s,h&&[l.container,A!==0&&l["spacing-xs-".concat(String(A))]],w&&l.item,$&&l.zeroMinWidth,x!=="row"&&l["direction-xs-".concat(String(x))],H!=="wrap"&&l["wrap-xs-".concat(String(H))],o!=="stretch"&&l["align-items-xs-".concat(String(o))],a!=="stretch"&&l["align-content-xs-".concat(String(a))],(v||E)!=="flex-start"&&l["justify-content-xs-".concat(String(v||E))],q!==!1&&l["grid-xs-".concat(String(q))],I!==!1&&l["grid-sm-".concat(String(I))],_!==!1&&l["grid-md-".concat(String(_))],S!==!1&&l["grid-lg-".concat(String(S))],F!==!1&&l["grid-xl-".concat(String(F))]);return f.createElement(d,k({className:M,ref:n},R))}),ok=Z(ak,{name:"MuiGrid"})(ik);const dt=ok;var lk={root:{display:"flex",flexWrap:"wrap",overflowY:"auto",listStyle:"none",padding:0,WebkitOverflowScrolling:"touch"}},sk=f.forwardRef(function(e,n){var r=e.cellHeight,a=r===void 0?180:r,i=e.children,o=e.classes,l=e.className,s=e.cols,u=s===void 0?2:s,d=e.component,p=d===void 0?"ul":d,h=e.spacing,g=h===void 0?4:h,x=e.style,y=K(e,["cellHeight","children","classes","className","cols","component","spacing","style"]);return f.createElement(p,k({className:V(o.root,l),ref:n,style:k({margin:-g/2},x)},y),f.Children.map(i,function(w){if(!f.isValidElement(w))return null;var v=w.props.cols||1,m=w.props.rows||1;return f.cloneElement(w,{style:k({width:"".concat(100/u*v,"%"),height:a==="auto"?"auto":a*m+g,padding:g/2},w.props.style)})}))});const uk=Z(lk,{name:"MuiGridList"})(sk);var ck={root:{boxSizing:"border-box",flexShrink:0},tile:{position:"relative",display:"block",height:"100%",overflow:"hidden"},imgFullHeight:{height:"100%",transform:"translateX(-50%)",position:"relative",left:"50%"},imgFullWidth:{width:"100%",position:"relative",transform:"translateY(-50%)",top:"50%"}},Cc=function(e,n){if(!(!e||!e.complete))if(e.width/e.height>e.parentElement.offsetWidth/e.parentElement.offsetHeight){var r,a;(r=e.classList).remove.apply(r,mr(n.imgFullWidth.split(" "))),(a=e.classList).add.apply(a,mr(n.imgFullHeight.split(" ")))}else{var i,o;(i=e.classList).remove.apply(i,mr(n.imgFullHeight.split(" "))),(o=e.classList).add.apply(o,mr(n.imgFullWidth.split(" ")))}};function dk(t,e){t&&(t.complete?Cc(t,e):t.addEventListener("load",function(){Cc(t,e)}))}var fk=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className;e.cols;var o=e.component,l=o===void 0?"li":o;e.rows;var s=K(e,["children","classes","className","cols","component","rows"]),u=f.useRef(null);return f.useEffect(function(){dk(u.current,a)}),f.useEffect(function(){var d=$l(function(){Cc(u.current,a)});return window.addEventListener("resize",d),function(){d.clear(),window.removeEventListener("resize",d)}},[a]),f.createElement(l,k({className:V(a.root,i),ref:n},s),f.createElement("div",{className:a.tile},f.Children.map(r,function(d){return f.isValidElement(d)?d.type==="img"||ra(d,["Image"])?f.cloneElement(d,{ref:u}):d:null})))});const pk=Z(ck,{name:"MuiGridListTile"})(fk);var mk=function(e){return{root:{position:"absolute",left:0,right:0,height:48,background:"rgba(0, 0, 0, 0.5)",display:"flex",alignItems:"center",fontFamily:e.typography.fontFamily},titlePositionBottom:{bottom:0},titlePositionTop:{top:0},rootSubtitle:{height:68},titleWrap:{flexGrow:1,marginLeft:16,marginRight:16,color:e.palette.common.white,overflow:"hidden"},titleWrapActionPosLeft:{marginLeft:0},titleWrapActionPosRight:{marginRight:0},title:{fontSize:e.typography.pxToRem(16),lineHeight:"24px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},subtitle:{fontSize:e.typography.pxToRem(12),lineHeight:1,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"},actionIcon:{},actionIconActionPosLeft:{order:-1}}},hk=f.forwardRef(function(e,n){var r=e.actionIcon,a=e.actionPosition,i=a===void 0?"right":a,o=e.classes,l=e.className,s=e.subtitle,u=e.title,d=e.titlePosition,p=d===void 0?"bottom":d,h=K(e,["actionIcon","actionPosition","classes","className","subtitle","title","titlePosition"]),g=r&&i;return f.createElement("div",k({className:V(o.root,l,p==="top"?o.titlePositionTop:o.titlePositionBottom,s&&o.rootSubtitle),ref:n},h),f.createElement("div",{className:V(o.titleWrap,{left:o.titleWrapActionPosLeft,right:o.titleWrapActionPosRight}[g])},f.createElement("div",{className:o.title},u),s?f.createElement("div",{className:o.subtitle},s):null),r?f.createElement("div",{className:V(o.actionIcon,g==="left"&&o.actionIconActionPosLeft)},r):null)});const vk=Z(mk,{name:"MuiGridListTileBar"})(hk);function kc(t){return"scale(".concat(t,", ").concat(Math.pow(t,2),")")}var gk={entering:{opacity:1,transform:kc(1)},entered:{opacity:1,transform:"none"}},my=f.forwardRef(function(e,n){var r=e.children,a=e.disableStrictModeCompat,i=a===void 0?!1:a,o=e.in,l=e.onEnter,s=e.onEntered,u=e.onEntering,d=e.onExit,p=e.onExited,h=e.onExiting,g=e.style,x=e.timeout,y=x===void 0?"auto":x,w=e.TransitionComponent,v=w===void 0?Gd:w,m=K(e,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),E=f.useRef(),b=f.useRef(),S=Li(),C=S.unstable_strictMode&&!i,_=f.useRef(null),N=He(r.ref,n),I=He(C?_:void 0,N),T=function($){return function(R,M){if($){var L=C?[_.current,R]:[R,M],Y=Ai(L,2),G=Y[0],J=Y[1];J===void 0?$(G):$(G,J)}}},A=T(u),z=T(function(P,$){iy(P);var R=ka({style:g,timeout:y},{mode:"enter"}),M=R.duration,L=R.delay,Y;y==="auto"?(Y=S.transitions.getAutoHeightDuration(P.clientHeight),b.current=Y):Y=M,P.style.transition=[S.transitions.create("opacity",{duration:Y,delay:L}),S.transitions.create("transform",{duration:Y*.666,delay:L})].join(","),l&&l(P,$)}),H=T(s),j=T(h),F=T(function(P){var $=ka({style:g,timeout:y},{mode:"exit"}),R=$.duration,M=$.delay,L;y==="auto"?(L=S.transitions.getAutoHeightDuration(P.clientHeight),b.current=L):L=R,P.style.transition=[S.transitions.create("opacity",{duration:L,delay:M}),S.transitions.create("transform",{duration:L*.666,delay:M||L*.333})].join(","),P.style.opacity="0",P.style.transform=kc(.75),d&&d(P)}),B=T(p),q=function($,R){var M=C?$:R;y==="auto"&&(E.current=setTimeout(M,b.current||0))};return f.useEffect(function(){return function(){clearTimeout(E.current)}},[]),f.createElement(v,k({appear:!0,in:o,nodeRef:C?_:void 0,onEnter:z,onEntered:H,onEntering:A,onExit:F,onExited:B,onExiting:j,addEndListener:q,timeout:y==="auto"?null:y},m),function(P,$){return f.cloneElement(r,k({style:k({opacity:0,transform:kc(.75),visibility:P==="exited"&&!o?"hidden":void 0},gk[P],g,r.props.style),ref:I},$))})});my.muiSupportAuto=!0;const yk=my;function hy(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Ta(),r=Hc({theme:n,name:"MuiUseMediaQuery",props:{}}),a=typeof t=="function"?t(n):t;a=a.replace(/^@media( ?)/m,"");var i=typeof window<"u"&&typeof window.matchMedia<"u",o=k({},r,e),l=o.defaultMatches,s=l===void 0?!1:l,u=o.matchMedia,d=u===void 0?i?window.matchMedia:null:u,p=o.noSsr,h=p===void 0?!1:p,g=o.ssrMatchMedia,x=g===void 0?null:g,y=f.useState(function(){return h&&i?d(a).matches:x?x(a).matches:s}),w=y[0],v=y[1];return f.useEffect(function(){var m=!0;if(i){var E=d(a),b=function(){m&&v(E.matches)};return b(),E.addListener(b),function(){m=!1,E.removeListener(b)}}},[a,d,i]),w}var Ek=function(e){return{root:{userSelect:"none",fontSize:e.typography.pxToRem(24),width:"1em",height:"1em",overflow:"hidden",flexShrink:0},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorError:{color:e.palette.error.main},colorDisabled:{color:e.palette.action.disabled},fontSizeInherit:{fontSize:"inherit"},fontSizeSmall:{fontSize:e.typography.pxToRem(20)},fontSizeLarge:{fontSize:e.typography.pxToRem(36)}}},vy=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.color,o=i===void 0?"inherit":i,l=e.component,s=l===void 0?"span":l,u=e.fontSize,d=u===void 0?"medium":u,p=K(e,["classes","className","color","component","fontSize"]);return f.createElement(s,k({className:V("material-icons",r.root,a,o!=="inherit"&&r["color".concat(pe(o))],d!=="default"&&d!=="medium"&&r["fontSize".concat(pe(d))]),"aria-hidden":!0,ref:n},p))});vy.muiName="Icon";const an=Z(Ek,{name:"MuiIcon"})(vy);var xk=function(e){var n=e.palette.type==="light",r=n?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return{root:{position:"relative"},formControl:{"label + &":{marginTop:16}},focused:{},disabled:{},colorSecondary:{"&$underline:after":{borderBottomColor:e.palette.secondary.main}},underline:{"&:after":{borderBottom:"2px solid ".concat(e.palette.primary.main),left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},"&$focused:after":{transform:"scaleX(1)"},"&$error:after":{borderBottomColor:e.palette.error.main,transform:"scaleX(1)"},"&:before":{borderBottom:"1px solid ".concat(r),left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},"&:hover:not($disabled):before":{borderBottom:"2px solid ".concat(e.palette.text.primary),"@media (hover: none)":{borderBottom:"1px solid ".concat(r)}},"&$disabled:before":{borderBottomStyle:"dotted"}},error:{},marginDense:{},multiline:{},fullWidth:{},input:{},inputMarginDense:{},inputMultiline:{},inputTypeSearch:{}}},gy=f.forwardRef(function(e,n){var r=e.disableUnderline,a=e.classes,i=e.fullWidth,o=i===void 0?!1:i,l=e.inputComponent,s=l===void 0?"input":l,u=e.multiline,d=u===void 0?!1:u,p=e.type,h=p===void 0?"text":p,g=K(e,["disableUnderline","classes","fullWidth","inputComponent","multiline","type"]);return f.createElement(ef,k({classes:k({},a,{root:V(a.root,!r&&a.underline),underline:null}),fullWidth:o,inputComponent:s,multiline:d,ref:n,type:h},g))});gy.muiName="Input";const tf=Z(xk,{name:"MuiInput"})(gy);var wk=function(e){return{root:{display:"block",transformOrigin:"top left"},focused:{},disabled:{},error:{},required:{},asterisk:{},formControl:{position:"absolute",left:0,top:0,transform:"translate(0, 24px) scale(1)"},marginDense:{transform:"translate(0, 21px) scale(1)"},shrink:{transform:"translate(0, 1.5px) scale(0.75)",transformOrigin:"top left"},animated:{transition:e.transitions.create(["color","transform"],{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})},filled:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 20px) scale(1)","&$marginDense":{transform:"translate(12px, 17px) scale(1)"},"&$shrink":{transform:"translate(12px, 10px) scale(0.75)","&$marginDense":{transform:"translate(12px, 7px) scale(0.75)"}}},outlined:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 20px) scale(1)","&$marginDense":{transform:"translate(14px, 12px) scale(1)"},"&$shrink":{transform:"translate(14px, -6px) scale(0.75)"}}}},bk=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.disableAnimation,o=i===void 0?!1:i;e.margin;var l=e.shrink;e.variant;var s=K(e,["classes","className","disableAnimation","margin","shrink","variant"]),u=Ar(),d=l;typeof d>"u"&&u&&(d=u.filled||u.focused||u.adornedStart);var p=Aa({props:e,muiFormControl:u,states:["margin","variant"]});return f.createElement(Z2,k({"data-shrink":d,className:V(r.root,a,u&&r.formControl,!o&&r.animated,d&&r.shrink,p.margin==="dense"&&r.marginDense,{filled:r.filled,outlined:r.outlined}[p.variant]),classes:{focused:r.focused,disabled:r.disabled,error:r.error,required:r.required,asterisk:r.asterisk},ref:n},s))});const Sk=Z(wk,{name:"MuiInputLabel"})(bk);var Ck=f.createContext({});const ca=Ck;var kk={root:{listStyle:"none",margin:0,padding:0,position:"relative"},padding:{paddingTop:8,paddingBottom:8},dense:{},subheader:{paddingTop:0}},Rk=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className,o=e.component,l=o===void 0?"ul":o,s=e.dense,u=s===void 0?!1:s,d=e.disablePadding,p=d===void 0?!1:d,h=e.subheader,g=K(e,["children","classes","className","component","dense","disablePadding","subheader"]),x=f.useMemo(function(){return{dense:u}},[u]);return f.createElement(ca.Provider,{value:x},f.createElement(l,k({className:V(a.root,i,u&&a.dense,!p&&a.padding,h&&a.subheader),ref:n},g),h,r))});const $n=Z(kk,{name:"MuiList"})(Rk);var Pk=function(e){return{root:{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,"&$focusVisible":{backgroundColor:e.palette.action.selected},"&$selected, &$selected:hover":{backgroundColor:e.palette.action.selected},"&$disabled":{opacity:.5}},container:{position:"relative"},focusVisible:{},dense:{paddingTop:4,paddingBottom:4},alignItemsFlexStart:{alignItems:"flex-start"},disabled:{},divider:{borderBottom:"1px solid ".concat(e.palette.divider),backgroundClip:"padding-box"},gutters:{paddingLeft:16,paddingRight:16},button:{transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:e.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},secondaryAction:{paddingRight:48},selected:{}}},_k=typeof window>"u"?f.useEffect:f.useLayoutEffect,$k=f.forwardRef(function(e,n){var r=e.alignItems,a=r===void 0?"center":r,i=e.autoFocus,o=i===void 0?!1:i,l=e.button,s=l===void 0?!1:l,u=e.children,d=e.classes,p=e.className,h=e.component,g=e.ContainerComponent,x=g===void 0?"li":g,y=e.ContainerProps;y=y===void 0?{}:y;var w=y.className,v=K(y,["className"]),m=e.dense,E=m===void 0?!1:m,b=e.disabled,S=b===void 0?!1:b,C=e.disableGutters,_=C===void 0?!1:C,N=e.divider,I=N===void 0?!1:N,T=e.focusVisibleClassName,A=e.selected,z=A===void 0?!1:A,H=K(e,["alignItems","autoFocus","button","children","classes","className","component","ContainerComponent","ContainerProps","dense","disabled","disableGutters","divider","focusVisibleClassName","selected"]),j=f.useContext(ca),F={dense:E||j.dense||!1,alignItems:a},B=f.useRef(null);_k(function(){o&&B.current&&B.current.focus()},[o]);var q=f.Children.toArray(u),P=q.length&&ra(q[q.length-1],["ListItemSecondaryAction"]),$=f.useCallback(function(Y){B.current=Ut.findDOMNode(Y)},[]),R=He($,n),M=k({className:V(d.root,p,F.dense&&d.dense,!_&&d.gutters,I&&d.divider,S&&d.disabled,s&&d.button,a!=="center"&&d.alignItemsFlexStart,P&&d.secondaryAction,z&&d.selected),disabled:S},H),L=h||"li";return s&&(M.component=h||"div",M.focusVisibleClassName=V(d.focusVisible,T),L=Xd),P?(L=!M.component&&!h?"div":L,x==="li"&&(L==="li"?L="div":M.component==="li"&&(M.component="div")),f.createElement(ca.Provider,{value:F},f.createElement(x,k({className:V(d.container,w),ref:R},v),f.createElement(L,M,q),q.pop()))):f.createElement(ca.Provider,{value:F},f.createElement(L,k({ref:R},M),q))});const mn=Z(Pk,{name:"MuiListItem"})($k);var Nk={root:{minWidth:56,flexShrink:0},alignItemsFlexStart:{marginTop:8}},Tk=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=K(e,["classes","className"]),o=f.useContext(ca);return f.createElement("div",k({className:V(r.root,a,o.alignItems==="flex-start"&&r.alignItemsFlexStart),ref:n},i))});const Zl=Z(Nk,{name:"MuiListItemAvatar"})(Tk);var Ik={root:{position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"}},yy=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=K(e,["classes","className"]);return f.createElement("div",k({className:V(r.root,a),ref:n},i))});yy.muiName="ListItemSecondaryAction";const es=Z(Ik,{name:"MuiListItemSecondaryAction"})(yy);var Ok={root:{flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},multiline:{marginTop:6,marginBottom:6},dense:{},inset:{paddingLeft:56},primary:{},secondary:{}},Mk=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.className,o=e.disableTypography,l=o===void 0?!1:o,s=e.inset,u=s===void 0?!1:s,d=e.primary,p=e.primaryTypographyProps,h=e.secondary,g=e.secondaryTypographyProps,x=K(e,["children","classes","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"]),y=f.useContext(ca),w=y.dense,v=d??r;v!=null&&v.type!==U&&!l&&(v=f.createElement(U,k({variant:w?"body2":"body1",className:a.primary,component:"span",display:"block"},p),v));var m=h;return m!=null&&m.type!==U&&!l&&(m=f.createElement(U,k({variant:"body2",className:a.secondary,color:"textSecondary",display:"block"},g),m)),f.createElement("div",k({className:V(a.root,i,w&&a.dense,u&&a.inset,v&&m&&a.multiline),ref:n},x),v,m)});const Nr=Z(Ok,{name:"MuiListItemText"})(Mk);function Pm(t,e){var n=0;return typeof e=="number"?n=e:e==="center"?n=t.height/2:e==="bottom"&&(n=t.height),n}function _m(t,e){var n=0;return typeof e=="number"?n=e:e==="center"?n=t.width/2:e==="right"&&(n=t.width),n}function $m(t){return[t.horizontal,t.vertical].map(function(e){return typeof e=="number"?"".concat(e,"px"):e}).join(" ")}function Ak(t,e){for(var n=e,r=0;n&&n!==t;)n=n.parentElement,r+=n.scrollTop;return r}function uu(t){return typeof t=="function"?t():t}var Lk={root:{},paper:{position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}},zk=f.forwardRef(function(e,n){var r=e.action,a=e.anchorEl,i=e.anchorOrigin,o=i===void 0?{vertical:"top",horizontal:"left"}:i,l=e.anchorPosition,s=e.anchorReference,u=s===void 0?"anchorEl":s,d=e.children,p=e.classes,h=e.className,g=e.container,x=e.elevation,y=x===void 0?8:x,w=e.getContentAnchorEl,v=e.marginThreshold,m=v===void 0?16:v,E=e.onEnter,b=e.onEntered,S=e.onEntering,C=e.onExit,_=e.onExited,N=e.onExiting,I=e.open,T=e.PaperProps,A=T===void 0?{}:T,z=e.transformOrigin,H=z===void 0?{vertical:"top",horizontal:"left"}:z,j=e.TransitionComponent,F=j===void 0?yk:j,B=e.transitionDuration,q=B===void 0?"auto":B,P=e.TransitionProps,$=P===void 0?{}:P,R=K(e,["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","classes","className","container","elevation","getContentAnchorEl","marginThreshold","onEnter","onEntered","onEntering","onExit","onExited","onExiting","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"]),M=f.useRef(),L=f.useCallback(function(ee){if(u==="anchorPosition")return l;var ue=uu(a),ve=ue&&ue.nodeType===1?ue:pn(M.current).body,de=ve.getBoundingClientRect(),ze=ee===0?o.vertical:"center";return{top:de.top+Pm(de,ze),left:de.left+_m(de,o.horizontal)}},[a,o.horizontal,o.vertical,l,u]),Y=f.useCallback(function(ee){var ue=0;if(w&&u==="anchorEl"){var ve=w(ee);if(ve&&ee.contains(ve)){var de=Ak(ee,ve);ue=ve.offsetTop+ve.clientHeight/2-de||0}}return ue},[o.vertical,u,w]),G=f.useCallback(function(ee){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return{vertical:Pm(ee,H.vertical)+ue,horizontal:_m(ee,H.horizontal)}},[H.horizontal,H.vertical]),J=f.useCallback(function(ee){var ue=Y(ee),ve={width:ee.offsetWidth,height:ee.offsetHeight},de=G(ve,ue);if(u==="none")return{top:null,left:null,transformOrigin:$m(de)};var ze=L(ue),se=ze.top-de.vertical,ge=ze.left-de.horizontal,Qe=se+ve.height,Tt=ge+ve.width,mt=td(uu(a)),Kt=mt.innerHeight-m,et=mt.innerWidth-m;if(seKt){var Ie=Qe-Kt;se-=Ie,de.vertical+=Ie}if(geet){var ot=Tt-et;ge-=ot,de.horizontal+=ot}return{top:"".concat(Math.round(se),"px"),left:"".concat(Math.round(ge),"px"),transformOrigin:$m(de)}},[a,u,L,Y,G,m]),W=f.useCallback(function(){var ee=M.current;if(ee){var ue=J(ee);ue.top!==null&&(ee.style.top=ue.top),ue.left!==null&&(ee.style.left=ue.left),ee.style.transformOrigin=ue.transformOrigin}},[J]),X=function(ue,ve){S&&S(ue,ve),W()},ne=f.useCallback(function(ee){M.current=Ut.findDOMNode(ee)},[]);f.useEffect(function(){I&&W()}),f.useImperativeHandle(r,function(){return I?{updatePosition:function(){W()}}:null},[I,W]),f.useEffect(function(){if(I){var ee=$l(function(){W()});return window.addEventListener("resize",ee),function(){ee.clear(),window.removeEventListener("resize",ee)}}},[I,W]);var oe=q;q==="auto"&&!F.muiSupportAuto&&(oe=void 0);var Re=g||(a?pn(uu(a)).body:void 0);return f.createElement(dy,k({container:Re,open:I,ref:n,BackdropProps:{invisible:!0},className:V(p.root,h)},R),f.createElement(F,k({appear:!0,in:I,onEnter:E,onEntered:b,onExit:C,onExited:_,onExiting:N,timeout:oe},$,{onEntering:Wo(X,$.onEntering)}),f.createElement(Wt,k({elevation:y,ref:ne},A,{className:V(p.paper,A.className)}),d)))});const Dk=Z(Lk,{name:"MuiPopover"})(zk);function cu(t,e,n){return t===e?t.firstChild:e&&e.nextElementSibling?e.nextElementSibling:n?null:t.firstChild}function Nm(t,e,n){return t===e?n?t.firstChild:t.lastChild:e&&e.previousElementSibling?e.previousElementSibling:n?null:t.lastChild}function Ey(t,e){if(e===void 0)return!0;var n=t.innerText;return n===void 0&&(n=t.textContent),n=n.trim().toLowerCase(),n.length===0?!1:e.repeating?n[0]===e.keys[0]:n.indexOf(e.keys.join(""))===0}function Ka(t,e,n,r,a,i){for(var o=!1,l=a(t,e,e?n:!1);l;){if(l===t.firstChild){if(o)return;o=!0}var s=r?!1:l.disabled||l.getAttribute("aria-disabled")==="true";if(!l.hasAttribute("tabindex")||!Ey(l,i)||s)l=a(t,l,n);else{l.focus();return}}}var Fk=typeof window>"u"?f.useEffect:f.useLayoutEffect,jk=f.forwardRef(function(e,n){var r=e.actions,a=e.autoFocus,i=a===void 0?!1:a,o=e.autoFocusItem,l=o===void 0?!1:o,s=e.children,u=e.className,d=e.disabledItemsFocusable,p=d===void 0?!1:d,h=e.disableListWrap,g=h===void 0?!1:h,x=e.onKeyDown,y=e.variant,w=y===void 0?"selectedMenu":y,v=K(e,["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"]),m=f.useRef(null),E=f.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Fk(function(){i&&m.current.focus()},[i]),f.useImperativeHandle(r,function(){return{adjustStyleForScrollbar:function(T,A){var z=!m.current.style.width;if(T.clientHeight0&&(B-j.lastTime>500?(j.keys=[],j.repeating=!0,j.previousKeyMatched=!0):j.repeating&&F!==j.keys[0]&&(j.repeating=!1)),j.lastTime=B,j.keys.push(F);var q=H&&!j.repeating&&Ey(H,j);j.previousKeyMatched&&(q||Ka(A,H,!1,p,cu,j))?T.preventDefault():j.previousKeyMatched=!1}x&&x(T)},S=f.useCallback(function(I){m.current=Ut.findDOMNode(I)},[]),C=He(S,n),_=-1;f.Children.forEach(s,function(I,T){f.isValidElement(I)&&(I.props.disabled||(w==="selectedMenu"&&I.props.selected||_===-1)&&(_=T))});var N=f.Children.map(s,function(I,T){if(T===_){var A={};return l&&(A.autoFocus=!0),I.props.tabIndex===void 0&&w==="selectedMenu"&&(A.tabIndex=0),f.cloneElement(I,A)}return I});return f.createElement($n,k({role:"menu",ref:C,className:u,onKeyDown:b,tabIndex:i?0:-1},v),N)});const Bk=jk;var Tm={vertical:"top",horizontal:"right"},Im={vertical:"top",horizontal:"left"},Wk={paper:{maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"},list:{outline:0}},Uk=f.forwardRef(function(e,n){var r=e.autoFocus,a=r===void 0?!0:r,i=e.children,o=e.classes,l=e.disableAutoFocusItem,s=l===void 0?!1:l,u=e.MenuListProps,d=u===void 0?{}:u,p=e.onClose,h=e.onEntering,g=e.open,x=e.PaperProps,y=x===void 0?{}:x,w=e.PopoverClasses,v=e.transitionDuration,m=v===void 0?"auto":v,E=e.TransitionProps;E=E===void 0?{}:E;var b=E.onEntering,S=K(E,["onEntering"]),C=e.variant,_=C===void 0?"selectedMenu":C,N=K(e,["autoFocus","children","classes","disableAutoFocusItem","MenuListProps","onClose","onEntering","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"]),I=Li(),T=a&&!s&&g,A=f.useRef(null),z=f.useRef(null),H=function(){return z.current},j=function($,R){A.current&&A.current.adjustStyleForScrollbar($,I),h&&h($,R),b&&b($,R)},F=function($){$.key==="Tab"&&($.preventDefault(),p&&p($,"tabKeyDown"))},B=-1;f.Children.map(i,function(P,$){f.isValidElement(P)&&(P.props.disabled||(_!=="menu"&&P.props.selected||B===-1)&&(B=$))});var q=f.Children.map(i,function(P,$){return $===B?f.cloneElement(P,{ref:function(M){z.current=Ut.findDOMNode(M),ga(P.ref,M)}}):P});return f.createElement(Dk,k({getContentAnchorEl:H,classes:w,onClose:p,TransitionProps:k({onEntering:j},S),anchorOrigin:I.direction==="rtl"?Tm:Im,transformOrigin:I.direction==="rtl"?Tm:Im,PaperProps:k({},y,{classes:k({},y.classes,{root:o.paper})}),open:g,ref:n,transitionDuration:m},N),f.createElement(Bk,k({onKeyDown:F,actions:A,autoFocus:a&&(B===-1||s),autoFocusItem:T,variant:_},d,{className:V(o.list,d.className)}),q))});const Vk=Z(Wk,{name:"MuiMenu"})(Uk);var Hk=function(e){return{root:k({},e.typography.body1,Jt({minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",width:"auto",overflow:"hidden",whiteSpace:"nowrap"},e.breakpoints.up("sm"),{minHeight:"auto"})),gutters:{},selected:{},dense:k({},e.typography.body2,{minHeight:"auto"})}},qk=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.component,o=i===void 0?"li":i,l=e.disableGutters,s=l===void 0?!1:l,u=e.ListItemClasses,d=e.role,p=d===void 0?"menuitem":d,h=e.selected,g=e.tabIndex,x=K(e,["classes","className","component","disableGutters","ListItemClasses","role","selected","tabIndex"]),y;return e.disabled||(y=g!==void 0?g:-1),f.createElement(mn,k({button:!0,role:p,tabIndex:y,component:o,selected:h,disableGutters:s,classes:k({dense:r.dense},u),className:V(r.root,a,h&&r.selected,!s&&r.gutters),ref:n},x))});const Kk=Z(Hk,{name:"MuiMenuItem"})(qk);var Gk=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.disabled,o=e.IconComponent,l=e.inputRef,s=e.variant,u=s===void 0?"standard":s,d=K(e,["classes","className","disabled","IconComponent","inputRef","variant"]);return f.createElement(f.Fragment,null,f.createElement("select",k({className:V(r.root,r.select,r[u],a,i&&r.disabled),disabled:i,ref:l||n},d)),e.multiple?null:f.createElement(o,{className:V(r.icon,r["icon".concat(pe(u))],i&&r.disabled)}))});const xy=Gk,wy=zi(f.createElement("path",{d:"M7 10l5 5 5-5z"}));var by=function(e){return{root:{},select:{"-moz-appearance":"none","-webkit-appearance":"none",userSelect:"none",borderRadius:0,minWidth:16,cursor:"pointer","&:focus":{backgroundColor:e.palette.type==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"},"&$disabled":{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:e.palette.background.paper},"&&":{paddingRight:24}},filled:{"&&":{paddingRight:32}},outlined:{borderRadius:e.shape.borderRadius,"&&":{paddingRight:32}},selectMenu:{height:"auto",minHeight:"1.1876em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},disabled:{},icon:{position:"absolute",right:0,top:"calc(50% - 12px)",pointerEvents:"none",color:e.palette.action.active,"&$disabled":{color:e.palette.action.disabled}},iconOpen:{transform:"rotate(180deg)"},iconFilled:{right:7},iconOutlined:{right:7},nativeInput:{bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%"}}},Qk=f.createElement(tf,null),Sy=f.forwardRef(function(e,n){var r=e.children,a=e.classes,i=e.IconComponent,o=i===void 0?wy:i,l=e.input,s=l===void 0?Qk:l,u=e.inputProps;e.variant;var d=K(e,["children","classes","IconComponent","input","inputProps","variant"]),p=Ar(),h=Aa({props:e,muiFormControl:p,states:["variant"]});return f.cloneElement(s,k({inputComponent:xy,inputProps:k({children:r,classes:a,IconComponent:o,variant:h.variant,type:void 0},u,s?s.props.inputProps:{}),ref:n},d))});Sy.muiName="Select";Z(by,{name:"MuiNativeSelect"})(Sy);var Yk=function(e){return{root:{position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden"},legend:{textAlign:"left",padding:0,lineHeight:"11px",transition:e.transitions.create("width",{duration:150,easing:e.transitions.easing.easeOut})},legendLabelled:{display:"block",width:"auto",textAlign:"left",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:e.transitions.create("max-width",{duration:50,easing:e.transitions.easing.easeOut}),"& > span":{paddingLeft:5,paddingRight:5,display:"inline-block"}},legendNotched:{maxWidth:1e3,transition:e.transitions.create("max-width",{duration:100,easing:e.transitions.easing.easeOut,delay:50})}}},Xk=f.forwardRef(function(e,n){e.children;var r=e.classes,a=e.className,i=e.label,o=e.labelWidth,l=e.notched,s=e.style,u=K(e,["children","classes","className","label","labelWidth","notched","style"]),d=Li(),p=d.direction==="rtl"?"right":"left";if(i!==void 0)return f.createElement("fieldset",k({"aria-hidden":!0,className:V(r.root,a),ref:n,style:s},u),f.createElement("legend",{className:V(r.legendLabelled,l&&r.legendNotched)},i?f.createElement("span",null,i):f.createElement("span",{dangerouslySetInnerHTML:{__html:""}})));var h=o>0?o*.75+8:.01;return f.createElement("fieldset",k({"aria-hidden":!0,style:k(Jt({},"padding".concat(pe(p)),8),s),className:V(r.root,a),ref:n},u),f.createElement("legend",{className:r.legend,style:{width:l?h:.01}},f.createElement("span",{dangerouslySetInnerHTML:{__html:""}})))});const Jk=Z(Yk,{name:"PrivateNotchedOutline"})(Xk);var Zk=function(e){var n=e.palette.type==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{root:{position:"relative",borderRadius:e.shape.borderRadius,"&:hover $notchedOutline":{borderColor:e.palette.text.primary},"@media (hover: none)":{"&:hover $notchedOutline":{borderColor:n}},"&$focused $notchedOutline":{borderColor:e.palette.primary.main,borderWidth:2},"&$error $notchedOutline":{borderColor:e.palette.error.main},"&$disabled $notchedOutline":{borderColor:e.palette.action.disabled}},colorSecondary:{"&$focused $notchedOutline":{borderColor:e.palette.secondary.main}},focused:{},disabled:{},adornedStart:{paddingLeft:14},adornedEnd:{paddingRight:14},error:{},marginDense:{},multiline:{padding:"18.5px 14px","&$marginDense":{paddingTop:10.5,paddingBottom:10.5}},notchedOutline:{borderColor:n},input:{padding:"18.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:e.palette.type==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:e.palette.type==="light"?null:"#fff",caretColor:e.palette.type==="light"?null:"#fff",borderRadius:"inherit"}},inputMarginDense:{paddingTop:10.5,paddingBottom:10.5},inputMultiline:{padding:0},inputAdornedStart:{paddingLeft:0},inputAdornedEnd:{paddingRight:0}}},Cy=f.forwardRef(function(e,n){var r=e.classes,a=e.fullWidth,i=a===void 0?!1:a,o=e.inputComponent,l=o===void 0?"input":o,s=e.label,u=e.labelWidth,d=u===void 0?0:u,p=e.multiline,h=p===void 0?!1:p,g=e.notched,x=e.type,y=x===void 0?"text":x,w=K(e,["classes","fullWidth","inputComponent","label","labelWidth","multiline","notched","type"]);return f.createElement(ef,k({renderSuffix:function(m){return f.createElement(Jk,{className:r.notchedOutline,label:s,labelWidth:d,notched:typeof g<"u"?g:!!(m.startAdornment||m.filled||m.focused)})},classes:k({},r,{root:V(r.root,r.underline),notchedOutline:null}),fullWidth:i,inputComponent:l,multiline:h,ref:n,type:y},w))});Cy.muiName="Input";const ky=Z(Zk,{name:"MuiOutlinedInput"})(Cy);function Om(t,e){return br(e)==="object"&&e!==null?t===e:String(t)===String(e)}function eR(t){return t==null||typeof t=="string"&&!t.trim()}var tR=f.forwardRef(function(e,n){var r=e["aria-label"],a=e.autoFocus,i=e.autoWidth,o=e.children,l=e.classes,s=e.className,u=e.defaultValue,d=e.disabled,p=e.displayEmpty,h=e.IconComponent,g=e.inputRef,x=e.labelId,y=e.MenuProps,w=y===void 0?{}:y,v=e.multiple,m=e.name,E=e.onBlur,b=e.onChange,S=e.onClose,C=e.onFocus,_=e.onOpen,N=e.open,I=e.readOnly,T=e.renderValue,A=e.SelectDisplayProps,z=A===void 0?{}:A,H=e.tabIndex;e.type;var j=e.value,F=e.variant,B=F===void 0?"standard":F,q=K(e,["aria-label","autoFocus","autoWidth","children","classes","className","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"]),P=nd({controlled:j,default:u,name:"Select"}),$=Ai(P,2),R=$[0],M=$[1],L=f.useRef(null),Y=f.useState(null),G=Y[0],J=Y[1],W=f.useRef(N!=null),X=W.current,ne=f.useState(),oe=ne[0],Re=ne[1],ee=f.useState(!1),ue=ee[0],ve=ee[1],de=He(n,g);f.useImperativeHandle(de,function(){return{focus:function(){G.focus()},node:L.current,value:R}},[G,R]),f.useEffect(function(){a&&G&&G.focus()},[a,G]),f.useEffect(function(){if(G){var xe=pn(G).getElementById(x);if(xe){var re=function(){getSelection().isCollapsed&&G.focus()};return xe.addEventListener("click",re),function(){xe.removeEventListener("click",re)}}}},[x,G]);var ze=function(re,We){re?_&&_(We):S&&S(We),X||(Re(i?null:G.clientWidth),ve(re))},se=function(re){re.button===0&&(re.preventDefault(),G.focus(),ze(!0,re))},ge=function(re){ze(!1,re)},Qe=f.Children.toArray(o),Tt=function(re){var We=Qe.map(function(zr){return zr.props.value}).indexOf(re.target.value);if(We!==-1){var tt=Qe[We];M(tt.props.value),b&&b(re,tt)}},mt=function(re){return function(We){v||ze(!1,We);var tt;if(v){tt=Array.isArray(R)?R.slice():[];var zr=R.indexOf(re.props.value);zr===-1?tt.push(re.props.value):tt.splice(zr,1)}else tt=re.props.value;re.props.onClick&&re.props.onClick(We),R!==tt&&(M(tt),b&&(We.persist(),Object.defineProperty(We,"target",{writable:!0,value:{value:tt,name:m}}),b(We,re)))}},Kt=function(re){if(!I){var We=[" ","ArrowUp","ArrowDown","Enter"];We.indexOf(re.key)!==-1&&(re.preventDefault(),ze(!0,re))}},et=G!==null&&(X?N:ue),Fe=function(re){!et&&E&&(re.persist(),Object.defineProperty(re,"target",{writable:!0,value:{value:R,name:m}}),E(re))};delete q["aria-invalid"];var Ie,ht,ot=[],Nn=!1;(Zd({value:R})||p)&&(T?Ie=T(R):Nn=!0);var lt=Qe.map(function(xe){if(!f.isValidElement(xe))return null;var re;if(v){if(!Array.isArray(R))throw new Error(va(2));re=R.some(function(We){return Om(We,xe.props.value)}),re&&Nn&&ot.push(xe.props.children)}else re=Om(R,xe.props.value),re&&Nn&&(ht=xe.props.children);return f.cloneElement(xe,{"aria-selected":re?"true":void 0,onClick:mt(xe),onKeyUp:function(tt){tt.key===" "&&tt.preventDefault(),xe.props.onKeyUp&&xe.props.onKeyUp(tt)},role:"option",selected:re,value:void 0,"data-value":xe.props.value})});Nn&&(Ie=v?ot.join(", "):ht);var be=oe;!i&&X&&G&&(be=G.clientWidth);var Tn;typeof H<"u"?Tn=H:Tn=d?null:0;var In=z.id||(m?"mui-component-select-".concat(m):void 0);return f.createElement(f.Fragment,null,f.createElement("div",k({className:V(l.root,l.select,l.selectMenu,l[B],s,d&&l.disabled),ref:J,tabIndex:Tn,role:"button","aria-disabled":d?"true":void 0,"aria-expanded":et?"true":void 0,"aria-haspopup":"listbox","aria-label":r,"aria-labelledby":[x,In].filter(Boolean).join(" ")||void 0,onKeyDown:Kt,onMouseDown:d||I?null:se,onBlur:Fe,onFocus:C},z,{id:In}),eR(Ie)?f.createElement("span",{dangerouslySetInnerHTML:{__html:""}}):Ie),f.createElement("input",k({value:Array.isArray(R)?R.join(","):R,name:m,ref:L,"aria-hidden":!0,onChange:Tt,tabIndex:-1,className:l.nativeInput,autoFocus:a},q)),f.createElement(h,{className:V(l.icon,l["icon".concat(pe(B))],et&&l.iconOpen,d&&l.disabled)}),f.createElement(Vk,k({id:"menu-".concat(m||""),anchorEl:G,open:et,onClose:ge},w,{MenuListProps:k({"aria-labelledby":x,role:"listbox",disableListWrap:!0},w.MenuListProps),PaperProps:k({},w.PaperProps,{style:k({minWidth:be},w.PaperProps!=null?w.PaperProps.style:null)})}),lt))});const nR=tR;var rR=by,aR=f.createElement(tf,null),iR=f.createElement(py,null),Ry=f.forwardRef(function t(e,n){var r=e.autoWidth,a=r===void 0?!1:r,i=e.children,o=e.classes,l=e.displayEmpty,s=l===void 0?!1:l,u=e.IconComponent,d=u===void 0?wy:u,p=e.id,h=e.input,g=e.inputProps,x=e.label,y=e.labelId,w=e.labelWidth,v=w===void 0?0:w,m=e.MenuProps,E=e.multiple,b=E===void 0?!1:E,S=e.native,C=S===void 0?!1:S,_=e.onClose,N=e.onOpen,I=e.open,T=e.renderValue,A=e.SelectDisplayProps,z=e.variant,H=z===void 0?"standard":z,j=K(e,["autoWidth","children","classes","displayEmpty","IconComponent","id","input","inputProps","label","labelId","labelWidth","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"]),F=C?xy:nR,B=Ar(),q=Aa({props:e,muiFormControl:B,states:["variant"]}),P=q.variant||H,$=h||{standard:aR,outlined:f.createElement(ky,{label:x,labelWidth:v}),filled:iR}[P];return f.cloneElement($,k({inputComponent:F,inputProps:k({children:i,IconComponent:d,variant:P,type:void 0,multiple:b},C?{id:p}:{autoWidth:a,displayEmpty:s,labelId:y,MenuProps:m,onClose:_,onOpen:N,open:I,renderValue:T,SelectDisplayProps:k({id:p},A)},g,{classes:g?Xc({baseClasses:o,newClasses:g.classes,Component:t}):o},h?h.props.inputProps:{}),ref:n},j))});Ry.muiName="Select";const oR=Z(rR,{name:"MuiSelect"})(Ry);var lR=function(e){return{root:{display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},edgeStart:{marginLeft:-8},edgeEnd:{marginRight:-8},switchBase:{position:"absolute",top:0,left:0,zIndex:1,color:e.palette.type==="light"?e.palette.grey[50]:e.palette.grey[400],transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),"&$checked":{transform:"translateX(20px)"},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{opacity:.5},"&$disabled + $track":{opacity:e.palette.type==="light"?.12:.1}},colorPrimary:{"&$checked":{color:e.palette.primary.main,"&:hover":{backgroundColor:St(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.primary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},colorSecondary:{"&$checked":{color:e.palette.secondary.main,"&:hover":{backgroundColor:St(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.secondary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},sizeSmall:{width:40,height:24,padding:7,"& $thumb":{width:16,height:16},"& $switchBase":{padding:4,"&$checked":{transform:"translateX(16px)"}}},checked:{},disabled:{},input:{left:"-100%",width:"300%"},thumb:{boxShadow:e.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"},track:{height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white,opacity:e.palette.type==="light"?.38:.3}}},sR=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.color,o=i===void 0?"secondary":i,l=e.edge,s=l===void 0?!1:l,u=e.size,d=u===void 0?"medium":u,p=K(e,["classes","className","color","edge","size"]),h=f.createElement("span",{className:r.thumb});return f.createElement("span",{className:V(r.root,a,{start:r.edgeStart,end:r.edgeEnd}[s],d==="small"&&r["size".concat(pe(d))])},f.createElement(a2,k({type:"checkbox",icon:h,checkedIcon:h,classes:{root:V(r.switchBase,r["color".concat(pe(o))]),input:r.input,checked:r.checked,disabled:r.disabled},ref:n},p)),f.createElement("span",{className:r.track}))});const uR=Z(lR,{name:"MuiSwitch"})(sR);var cR=function(e){return{root:{position:"relative",display:"flex",alignItems:"center"},gutters:Jt({paddingLeft:e.spacing(2),paddingRight:e.spacing(2)},e.breakpoints.up("sm"),{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}),regular:e.mixins.toolbar,dense:{minHeight:48}}},dR=f.forwardRef(function(e,n){var r=e.classes,a=e.className,i=e.component,o=i===void 0?"div":i,l=e.disableGutters,s=l===void 0?!1:l,u=e.variant,d=u===void 0?"regular":u,p=K(e,["classes","className","component","disableGutters","variant"]);return f.createElement(o,k({className:V(r.root,r[d],a,!s&&r.gutters),ref:n},p))});const fR=Z(cR,{name:"MuiToolbar"})(dR);var pR={standard:tf,filled:py,outlined:ky},mR={root:{}},hR=f.forwardRef(function(e,n){var r=e.autoComplete,a=e.autoFocus,i=a===void 0?!1:a,o=e.children,l=e.classes,s=e.className,u=e.color,d=u===void 0?"primary":u,p=e.defaultValue,h=e.disabled,g=h===void 0?!1:h,x=e.error,y=x===void 0?!1:x,w=e.FormHelperTextProps,v=e.fullWidth,m=v===void 0?!1:v,E=e.helperText,b=e.hiddenLabel,S=e.id,C=e.InputLabelProps,_=e.inputProps,N=e.InputProps,I=e.inputRef,T=e.label,A=e.multiline,z=A===void 0?!1:A,H=e.name,j=e.onBlur,F=e.onChange,B=e.onFocus,q=e.placeholder,P=e.required,$=P===void 0?!1:P,R=e.rows,M=e.rowsMax,L=e.maxRows,Y=e.minRows,G=e.select,J=G===void 0?!1:G,W=e.SelectProps,X=e.type,ne=e.value,oe=e.variant,Re=oe===void 0?"standard":oe,ee=K(e,["autoComplete","autoFocus","children","classes","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","hiddenLabel","id","InputLabelProps","inputProps","InputProps","inputRef","label","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","rowsMax","maxRows","minRows","select","SelectProps","type","value","variant"]),ue={};if(Re==="outlined"&&(C&&typeof C.shrink<"u"&&(ue.notched=C.shrink),T)){var ve,de=(ve=C==null?void 0:C.required)!==null&&ve!==void 0?ve:$;ue.label=f.createElement(f.Fragment,null,T,de&&" *")}J&&((!W||!W.native)&&(ue.id=void 0),ue["aria-describedby"]=void 0);var ze=E&&S?"".concat(S,"-helper-text"):void 0,se=T&&S?"".concat(S,"-label"):void 0,ge=pR[Re],Qe=f.createElement(ge,k({"aria-describedby":ze,autoComplete:r,autoFocus:i,defaultValue:p,fullWidth:m,multiline:z,name:H,rows:R,rowsMax:M,maxRows:L,minRows:Y,type:X,value:ne,id:S,inputRef:I,onBlur:j,onChange:F,onFocus:B,placeholder:q,inputProps:_},ue,N));return f.createElement(V2,k({className:V(l.root,s),disabled:g,error:y,fullWidth:m,hiddenLabel:b,ref:n,required:$,color:d,variant:Re},ee),T&&f.createElement(Sk,k({htmlFor:S,id:se},C),T),J?f.createElement(oR,k({"aria-describedby":ze,id:S,labelId:se,value:ne,input:Qe},W),o):Qe,E&&f.createElement(Y2,k({id:ze},w),E))});const he=Z(mR,{name:"MuiTextField"})(hR),vR=zi(f.createElement("path",{d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"})),gR=zi(f.createElement("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"})),yR=async t=>{try{return await(await fetch("/api/users/",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)})).json()}catch(e){console.log(e)}},ER=async t=>{try{return await(await fetch("/api/users/",{method:"GET",signal:t})).json()}catch(e){console.log(e)}},Py=async(t,e,n)=>{try{return await(await fetch("/api/users/"+t.userId,{method:"GET",signal:n,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t}})).json()}catch(r){console.log(r)}},xR=async(t,e,n)=>{try{return await(await fetch("/api/users/"+t.userId,{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t},body:JSON.stringify(n)})).json()}catch(r){console.log(r)}},wR=async(t,e)=>{try{return await(await fetch("/api/users/"+t.userId,{method:"DELETE",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t}})).json()}catch(n){console.log(n)}},bR=async(t,e,n,r)=>{try{return await(await fetch("/api/stripe_auth/"+t.userId,{method:"PUT",signal:r,headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t},body:JSON.stringify({stripe:n})})).json()}catch(a){console.log(a)}},SR=we(t=>({root:{},title:{}}));function CR(){f.useEffect(()=>{const r=new AbortController,a=r.signal;return ER(a).then(i=>{i&&i.error?console.log(i.error):e(i)}),function(){r.abort()}},[]);const[t,e]=f.useState([]),n=SR();return c.createElement(Wt,{className:n.root,elevation:4},c.createElement(U,{variant:"h6",className:n.title},"All Users"),c.createElement($n,{dense:!0},t.map((r,a)=>c.createElement(le,{to:"/user/"+r._id,key:a},c.createElement(mn,{button:!0},c.createElement(Zl,null,c.createElement(Or,null,c.createElement(gR,null))),c.createElement(Nr,{primary:r.name}),c.createElement(es,null,c.createElement(wt,null,c.createElement(vR,null))))))))}const kR=we(t=>({card:{maxWidth:400,margin:"0 auto",marginTop:t.spacing(3),padding:t.spacing(2),textAlign:"center"},textField:{width:"100%",marginBottom:t.spacing(2)},error:{color:"red"},submit:{margin:"0 auto",marginBottom:t.spacing(2)},title:{fontSize:18}}));function _y(){const t=kR(),[e,n]=f.useState({name:"",password:"",email:"",open:!1,error:""}),[r,a]=f.useState(!1),i=s=>u=>{n({...e,[s]:u.target.value})},o=()=>{a(!1)},l=()=>{const s={name:e.name||void 0,email:e.email||void 0,password:e.password||void 0};yR(s).then(u=>{console.log(u),u.error?n({...e,error:u.error}):n({...e,error:"",open:!0})})};return _y.PropTypes={open:Te.bool.isRequired,handleClose:Te.func.isRequired},c.createElement("div",null,c.createElement(Be,{className:t.card},c.createElement(nn,null,c.createElement(U,{variant:"h4",className:t.title},"SIGN UP"),c.createElement(he,{id:"name",label:"Name",className:t.textField,value:e.name,onChange:i("name"),margin:"normal"}),c.createElement(he,{id:"email",label:"Email",className:t.textField,value:e.email,onChange:i("email"),margin:"normal"}),c.createElement(he,{id:"password",label:"Password",className:t.textField,value:e.password,onChange:i("password"),type:"password",margin:"normal"}),c.createElement("br",null)," ",e.error&&c.createElement(U,{component:"p",color:"error"},e.error)),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",className:t.submit,onClick:l},"SUBMIT"))),c.createElement(Gl,{open:e.open,onClose:o},c.createElement(Jl,null,"Success!"),c.createElement(Yl,null,c.createElement(Xl,null,"Your new account has been created.")),c.createElement(Ql,null,c.createElement(le,{to:"/Signin"},c.createElement(te,{color:"primary",autofocus:!0,variant:"contained",onClick:o},"SIGN IN")))))}const RR=async t=>{try{return await(await fetch("api/auth/signin",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:"include",body:JSON.stringify(t)})).json()}catch(e){console.log(e)}},PR=async()=>{try{return await(await fetch("api/auth/signout",{method:"GET"})).json()}catch(t){console.log(t)}},ce={isAuthenticated(){return typeof window>"u"?!1:sessionStorage.getItem("jwt")?JSON.parse(sessionStorage.getItem("jwt")):!1},authenticate(t,e){typeof window<"u"&&sessionStorage.setItem("jwt",JSON.stringify(t)),e()},clearJWT(t){typeof window<"u"&&sessionStorage.removeItem("jwt"),t(),PR().then(e=>{document.cookie="t=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"})},updateUser(t,e){if(typeof window<"u"&&sessionStorage.getItem("jwt")){let n=JSON.parse(sessionStorage.getItem("jwt"));n.user=t,sessionStorage.setItem("jwt",JSON.stringify(n)),e()}}},_R=we(t=>({card:{makWidth:600,margin:"auto",textAlign:"center",marginTop:t.spacing(5),paddingBottom:t.spacing(2)},error:{verticalAlign:"middle"},title:{marginTop:t.spacing(2),color:t.palette.openTitle},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:300},submit:{margin:"auto",marginBottom:t.spacing(2)}}));function $R(t){const e=A1();console.log(e.state);const n=_R(),[r,a]=f.useState({email:"",password:"",error:"",redirectToReferrer:!1}),i=()=>{const u={email:r.email||void 0,password:r.password||void 0};console.log(u),RR(u).then(d=>{d.error?a({...r,error:d.error}):(console.log(d),ce.authenticate(d,()=>{a({...r,error:"",redirectToReferrer:!0})}))})},o=u=>d=>{a({...r,[u]:d.target.value})},{from:l}=t.location.state||{from:{pathname:"/"}},{redirectToReferrer:s}=r;return s?c.createElement(Bt,{to:l}):c.createElement(Be,{className:n.card},c.createElement(U,{variant:"h6",className:n.title},"SIGN IN"),c.createElement(he,{id:"email",type:"email",label:"Email",className:n.textField,value:r.email,onChange:o("email"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"password",type:"password",label:"Password",className:n.textField,value:r.password,onChange:o("password"),margin:"normal"}),c.createElement("br",null)," ",r.error&&c.createElement(U,{component:"p",color:"error"},r.error),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",onClick:i,className:n.submit},"Sign in")))}const NR=we(t=>({card:{maxWidth:600,margin:"auto",textAlign:"center",marginTop:t.spacing(5),paddingBottom:t.spacing(2)},title:{margin:t.spacing(2),color:t.palette.protectedTitle},error:{verticalAlign:"middle"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:300},submit:{margin:"auto",marginBottom:t.spacing(2)},subheading:{marginTop:t.spacing(2),color:t.palette.openTitle}}));function TR({match:t}){const e=NR(),[n,r]=f.useState({name:"",email:"",password:"",seller:!1,redirectToProfile:!1,error:""}),a=ce.isAuthenticated();f.useEffect(()=>{const s=new AbortController,u=s.signal;return Py({userId:t.params.userId},{t:a.token},u).then(d=>{d&&d.error?r({...n,error:d.error}):r({...n,name:d.name,email:d.email,seller:d.seller})}),function(){s.abort()}},[t.params.userId]);const i=()=>{const s={name:n.name||void 0,email:n.email||void 0,password:n.password||void 0,seller:n.seller||void 0};xR({userId:t.params.userId},{t:a.token},s).then(u=>{u&&u.error?r({...n,error:u.error}):ce.updateUser(u,()=>{r({...n,userId:u._id,redirectToProfile:!0})})})},o=s=>u=>{r({...n,[s]:u.target.value})},l=(s,u)=>{r({...n,seller:u})};return n.redirectToProfile?c.createElement(Bt,{to:"/user/"+n.userId}):c.createElement(Be,{className:e.card},c.createElement(nn,null,c.createElement(U,{variant:"h6",className:e.title},"Edit Profile"),c.createElement(he,{id:"name",label:"Name",className:e.textField,value:n.name,onChange:o("name"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"email",type:"email",label:"Email",className:e.textField,value:n.email,onChange:o("email"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"password",type:"password",label:"Password",className:e.textField,value:n.password,onChange:o("password"),margin:"normal"}),c.createElement(U,{variant:"subtitle1",className:e.subheading},"Seller Account"),c.createElement(K2,{control:c.createElement(uR,{classes:{checked:e.checked,bar:e.bar},checked:n.seller,onChange:l}),label:n.seller?"Active":"Inactive"}),c.createElement("br",null)," ",n.error&&c.createElement(U,{component:"p",color:"error"},c.createElement(an,{color:"error",className:e.error},"error"),n.error)),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",onClick:i,className:e.submit},"Submit")))}var nf={},$y={exports:{}};(function(t){function e(n){return n&&n.__esModule?n:{default:n}}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})($y);var Vt=$y.exports,Ny={exports:{}},Ty={exports:{}};(function(t){function e(n){"@babel/helpers - typeof";return t.exports=e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})(Ty);var IR=Ty.exports;(function(t){var e=IR.default;function n(a){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(n=function(s){return s?o:i})(a)}function r(a,i){if(!i&&a&&a.__esModule)return a;if(a===null||e(a)!=="object"&&typeof a!="function")return{default:a};var o=n(i);if(o&&o.has(a))return o.get(a);var l={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in a)if(u!=="default"&&Object.prototype.hasOwnProperty.call(a,u)){var d=s?Object.getOwnPropertyDescriptor(a,u):null;d&&(d.get||d.set)?Object.defineProperty(l,u,d):l[u]=a[u]}return l.default=a,o&&o.set(a,l),l}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports})(Ny);var Ht=Ny.exports,du={};const OR=p0(rC);var Mm;function qt(){return Mm||(Mm=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return e.createSvgIcon}});var e=OR}(du)),du}var MR=Vt,AR=Ht;Object.defineProperty(nf,"__esModule",{value:!0});var ts=nf.default=void 0,LR=AR(f),zR=MR(qt()),DR=(0,zR.default)(LR.createElement("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Edit");ts=nf.default=DR;var rf={},FR=Vt,jR=Ht;Object.defineProperty(rf,"__esModule",{value:!0});var Iy=rf.default=void 0,BR=jR(f),WR=FR(qt()),UR=(0,WR.default)(BR.createElement("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");Iy=rf.default=UR;var af={},VR=Vt,HR=Ht;Object.defineProperty(af,"__esModule",{value:!0});var ns=af.default=void 0,qR=HR(f),KR=VR(qt()),GR=(0,KR.default)(qR.createElement("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"}),"Delete");ns=af.default=GR;function Oy(t){const[e,n]=f.useState(!1),[r,a]=f.useState(!1),i=ce.isAuthenticated(),o=()=>{n(!0)},l=()=>{wR({userId:t.userId},{t:i.token}).then(u=>{u&&u.error?console.log(u.error):(ce.signout(()=>console.log("deleted")),a(!0))})},s=()=>{n(!1)};return r?c.createElement(Bt,{to:"/"}):c.createElement("span",null,c.createElement(wt,{"aria-label":"Delete",onClick:o,color:"secondary"},c.createElement(ns,null)),c.createElement(Gl,{open:e,onClose:s},c.createElement(Jl,null,"Delete Account"),c.createElement(Yl,null,c.createElement(Xl,null,"Confirm to delete your account.")),c.createElement(Ql,null,c.createElement(te,{onClick:s,color:"primary"},"Cancel"),c.createElement(te,{onClick:l,color:"secondary",autoFocus:"autoFocus"},"Confirm"))))}Oy.propTypes={userId:Te.string.isRequired};const My={env:"development",port:3e3,jwtSecret:"YOUR_secret_key",mongoUri:"mongodb+srv://comp229:comp229@cluster0.ugwdoxh.mongodb.net/SmartWeb?retryWrites=true&w=majority"},QR="data:image/png;base64,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",YR=async(t,e,n,r)=>{try{return(await fetch("/api/orders/"+t.userId,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t},body:JSON.stringify({order:n,token:r})})).json()}catch(a){console.log(a)}},XR=async(t,e,n)=>{try{return(await fetch("/api/orders/shop/"+t.shopId,{method:"GET",signal:n,headers:{Accept:"application/json",Authorization:"Bearer "+e.t}})).json()}catch(r){console.log(r)}},JR=async(t,e,n)=>{try{return(await fetch("/api/order/status/"+t.shopId,{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t},body:JSON.stringify(n)})).json()}catch(r){console.log(r)}},ZR=async(t,e,n)=>{try{return(await fetch("/api/order/"+t.shopId+"/cancel/"+t.productId,{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t},body:JSON.stringify(n)})).json()}catch(r){console.log(r)}},eP=async(t,e,n)=>{try{return(await fetch("/api/order/"+t.orderId+"/charge/"+t.userId+"/"+t.shopId,{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t},body:JSON.stringify(n)})).json()}catch(r){console.log(r)}},tP=async t=>{try{return(await fetch("/api/order/status_values",{method:"GET",signal:t})).json()}catch(e){console.log(e)}},nP=async(t,e,n)=>{try{return(await fetch("/api/orders/user/"+t.userId,{method:"GET",signal:n,headers:{Accept:"application/json",Authorization:"Bearer "+e.t}})).json()}catch(r){console.log(r)}},rP=async(t,e,n)=>{try{return(await fetch("/api/order/"+t.orderId,{method:"GET",signal:n})).json()}catch(r){console.log(r)}},aP=we(t=>({root:t.mixins.gutters({maxWidth:600,margin:"12px 24px",padding:t.spacing(3),backgroundColor:"#3f3f3f0d"}),title:{margin:`${t.spacing(2)}px 0 12px ${t.spacing(1)}px`,color:t.palette.openTitle}}));function iP(){const t=aP(),[e,n]=f.useState([]),r=ce.isAuthenticated();return f.useEffect(()=>{const a=new AbortController;return a.signal,nP({userId:r.user._id},{t:r.token}).then(i=>{i.error?console.log(i.error):n(i)}),function(){a.abort()}},[]),c.createElement(Wt,{className:t.root,elevation:4},c.createElement(U,{type:"title",className:t.title},"Your Orders"),c.createElement($n,{dense:!0},e.map((a,i)=>c.createElement("span",{key:i},c.createElement(le,{to:"/order/"+a._id},c.createElement(mn,{button:!0},c.createElement(Nr,{primary:c.createElement("strong",null,"Order # "+a._id),secondary:new Date(a.created).toDateString()}))),c.createElement(Pt,null)))))}const oP=we(t=>({root:t.mixins.gutters({maxWidth:600,margin:"auto",padding:t.spacing(3),marginTop:t.spacing(5)}),title:{margin:`${t.spacing(3)}px 0 ${t.spacing(2)}px`,color:t.palette.protectedTitle},stripe_connect:{marginRight:"10px"},stripe_connected:{verticalAlign:"super",marginRight:"10px"}}));function lP({match:t}){const e=oP(),[n,r]=f.useState({}),[a,i]=f.useState(!1),o=ce.isAuthenticated();return f.useEffect(()=>{const l=new AbortController,s=l.signal;return Py({userId:t.params.userId},{t:o.token},s).then(u=>{u&&u.error?i(!0):r(u)}),function(){l.abort()}},[t.params.userId]),a?c.createElement(Bt,{to:"/signin"}):c.createElement(Wt,{className:e.root,elevation:4},c.createElement(U,{variant:"h6",className:e.title},"Profile"),c.createElement($n,{dense:!0},c.createElement(mn,null,c.createElement(Zl,null,c.createElement(Or,null,c.createElement(Iy,null))),c.createElement(Nr,{primary:n.name,secondary:n.email})," ",ce.isAuthenticated().user&&ce.isAuthenticated().user._id==n._id&&c.createElement(es,null,n.seller&&(n.stripe_seller?c.createElement(te,{variant:"contained",disabled:!0,className:e.stripe_connected},"Stripe connected"):c.createElement("a",{href:"https://connect.stripe.com/oauth/authorize?response_type=code&client_id="+My.stripe_connect_test_client_id+"&scope=read_write",className:e.stripe_connect},c.createElement("img",{src:QR}))),c.createElement(le,{to:"/user/edit/"+n._id},c.createElement(wt,{"aria-label":"Edit",color:"primary"},c.createElement(ts,null))),c.createElement(Oy,{userId:n._id}))),c.createElement(Pt,null),c.createElement(mn,null,c.createElement(Nr,{primary:"Joined: "+new Date(n.created).toDateString()}))),c.createElement(iP,null))}const or=({component:t,...e})=>c.createElement(Ot,{...e,render:n=>ce.isAuthenticated()?c.createElement(t,{...n}):c.createElement(Bt,{to:{pathname:"/signin",state:{from:n.location}}})});var of={},sP=Vt,uP=Ht;Object.defineProperty(of,"__esModule",{value:!0});var lf=of.default=void 0,cP=uP(f),dP=sP(qt()),fP=(0,dP.default)(cP.createElement("path",{d:"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"}),"Home");lf=of.default=fP;var sf={},pP=Vt,mP=Ht;Object.defineProperty(sf,"__esModule",{value:!0});var Ay=sf.default=void 0,hP=mP(f),vP=pP(qt()),gP=(0,vP.default)(hP.createElement("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu");Ay=sf.default=gP;var uf={},yP=Vt,EP=Ht;Object.defineProperty(uf,"__esModule",{value:!0});var cf=uf.default=void 0,xP=EP(f),wP=yP(qt()),bP=(0,wP.default)(xP.createElement("path",{d:"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}),"ShoppingCart");cf=uf.default=bP;const Jn={itemTotal(){return typeof window<"u"&&localStorage.getItem("cart")?JSON.parse(localStorage.getItem("cart")).length:0},addItem(t,e){let n=[];typeof window<"u"&&(localStorage.getItem("cart")&&(n=JSON.parse(localStorage.getItem("cart"))),n.push({product:t,quantity:1,shop:t.shop._id}),localStorage.setItem("cart",JSON.stringify(n)),e())},updateCart(t,e){let n=[];typeof window<"u"&&(localStorage.getItem("cart")&&(n=JSON.parse(localStorage.getItem("cart"))),n[t].quantity=e,localStorage.setItem("cart",JSON.stringify(n)))},getCart(){return typeof window<"u"&&localStorage.getItem("cart")?JSON.parse(localStorage.getItem("cart")):[]},removeItem(t){let e=[];return typeof window<"u"&&(localStorage.getItem("cart")&&(e=JSON.parse(localStorage.getItem("cart"))),e.splice(t,1),localStorage.setItem("cart",JSON.stringify(e))),e},emptyCart(t){typeof window<"u"&&(localStorage.removeItem("cart"),t())}},SP=we(t=>({menu:{position:"fixed",top:t.spacing(8),right:t.spacing(3),zIndex:t.zIndex.drawer+1,backgroundColor:"#9C89EB",borderRadius:"15px",padding:"10px"}})),lr=(t,e)=>t.location.pathname==e?{color:"#bef67a"}:{color:"#ffffff"},CP=(t,e)=>t.location.pathname.includes(e)?{color:"#bef67a"}:{color:"#ffffff"},kP=bh(({history:t})=>{const e=SP();return c.createElement("div",{style:{"text-align":"right"}},c.createElement("div",{className:e.menu},c.createElement(le,{to:"/"},c.createElement(wt,{"aria-label":"Home",style:lr(t,"/")},c.createElement(lf,null))),c.createElement("br",null),c.createElement(le,{to:"/users"},c.createElement(te,{style:lr(t,"/users")},"Users")),c.createElement("br",null),c.createElement(le,{to:"/shops/all"},c.createElement(te,{style:lr(t,"/shops/all")},"All Shops")),c.createElement("br",null),c.createElement(le,{to:"/cart"},c.createElement(te,{style:lr(t,"/cart")},"Cart",c.createElement(sy,{color:"secondary",invisible:!1,badgeContent:Jn.itemTotal(),style:{marginLeft:"7px"}},c.createElement(cf,null)))),!ce.isAuthenticated()&&c.createElement("span",null,c.createElement("br",null),c.createElement(le,{to:"/signup"},c.createElement(te,{style:lr(t,"/signup")},"Sign up")),c.createElement("br",null),c.createElement(le,{to:"/signin"},c.createElement(te,{style:lr(t,"/signin")},"Sign In"))),ce.isAuthenticated()&&c.createElement("span",null,ce.isAuthenticated().user.seller&&c.createElement(c.Fragment,null,c.createElement("br",null),c.createElement(le,{to:"/seller/shops"},c.createElement(te,{style:CP(t,"/seller/")},"My Shops"))),c.createElement("br",null),c.createElement(le,{to:"/user/"+ce.isAuthenticated().user._id},c.createElement(te,{style:lr(t,"/user/"+ce.isAuthenticated().user._id)},"My Profile")),c.createElement("br",null),c.createElement(te,{color:"inherit",onClick:()=>{ce.clearJWT(()=>t.push("/"))}},"Sign out"))))}),RP=()=>{const[t,e]=f.useState(!1),n=hy("(max-width: 700px)"),r=()=>{e(!t)};return c.createElement(c.Fragment,null,n&&c.createElement("span",null,c.createElement(wt,{"aria-label":"Menu",onClick:r,style:{color:"white"}},c.createElement(Ay,null)),t&&c.createElement(kP,null)))},PP="/assets/logo1-691e06b7.png",sr=(t,e)=>t.location.pathname==e?{color:"#bef67a"}:{color:"#ffffff"},_P=(t,e)=>t.location.pathname.includes(e)?{color:"#bef67a"}:{color:"#ffffff"},$P=bh(({history:t})=>{const e=hy("(max-width: 700px)");return c.createElement(AC,{position:"static",style:{backgroundColor:"#9C89EB",borderRadius:"15px"}},c.createElement(fR,null,c.createElement(U,{variant:"h6",color:"inherit"}),c.createElement("img",{src:PP,alt:"Logo",style:{marginRight:"10px",height:"75px",width:"auto"}}),!e&&c.createElement(c.Fragment,null,c.createElement("div",null,c.createElement(le,{to:"/"},c.createElement(wt,{"aria-label":"Home",style:sr(t,"/")},c.createElement(lf,null))),c.createElement(le,{to:"/users"},c.createElement(te,{style:sr(t,"/users")},"Users")),c.createElement(le,{to:"/shops/all"},c.createElement(te,{style:sr(t,"/shops/all")},"All Shops")),c.createElement(le,{to:"/cart"},c.createElement(te,{style:sr(t,"/cart")},"Cart",c.createElement(sy,{color:"secondary",invisible:!1,badgeContent:Jn.itemTotal(),style:{marginLeft:"7px"}},c.createElement(cf,null))))),c.createElement("div",{style:{position:"absolute",right:"10px"}},c.createElement("span",{style:{float:"right"}},!ce.isAuthenticated()&&c.createElement("span",null,c.createElement(le,{to:"/signup"},c.createElement(te,{style:sr(t,"/signup")},"Sign up")),c.createElement(le,{to:"/signin"},c.createElement(te,{style:sr(t,"/signin")},"Sign In"))),ce.isAuthenticated()&&c.createElement("span",null,ce.isAuthenticated().user.seller&&c.createElement(le,{to:"/seller/shops"},c.createElement(te,{style:_P(t,"/seller/")},"My Shops")),c.createElement(le,{to:"/user/"+ce.isAuthenticated().user._id},c.createElement(te,{style:sr(t,"/user/"+ce.isAuthenticated().user._id)},"My Profile")),c.createElement(te,{color:"inherit",onClick:()=>{ce.clearJWT(()=>t.push("/"))}},"Sign out"))))),c.createElement("div",{style:{position:"absolute",right:"10px"}},c.createElement("span",{style:{float:"right"}},c.createElement(RP,null)))))});var df={},NP=Vt,TP=Ht;Object.defineProperty(df,"__esModule",{value:!0});var Xi=df.default=void 0,IP=TP(f),OP=NP(qt()),MP=(0,OP.default)(IP.createElement("path",{d:"M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z"}),"AddPhotoAlternate");Xi=df.default=MP;const AP=async(t,e,n)=>{try{return(await fetch("/api/shops/by/"+t.userId,{method:"POST",headers:{Accept:"application/json",Authorization:"Bearer "+e.t},body:n})).json()}catch(r){console.log(r)}},LP=async t=>{try{return(await fetch("/api/shops",{method:"GET",signal:t})).json()}catch(e){console.log(e)}},zP=async(t,e,n)=>{try{return(await fetch("/api/shops/by/"+t.userId,{method:"GET",signal:n,headers:{Accept:"application/json",Authorization:"Bearer "+e.t}})).json()}catch(r){console.log(r)}},Ly=async(t,e)=>{try{return(await fetch("/api/shop/"+t.shopId,{method:"GET",signal:e})).json()}catch(n){console.log(n)}},DP=async(t,e,n)=>{try{return(await fetch("/api/shops/"+t.shopId,{method:"PUT",headers:{Accept:"application/json",Authorization:"Bearer "+e.t},body:n})).json()}catch(r){console.log(r)}},FP=async(t,e)=>{try{return(await fetch("/api/shops/"+t.shopId,{method:"DELETE",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t}})).json()}catch(n){console.log(n)}},jP=we(t=>({card:{maxWidth:600,margin:"auto",textAlign:"center",marginTop:t.spacing(5),paddingBottom:t.spacing(2)},error:{verticalAlign:"middle"},title:{marginTop:t.spacing(2),color:t.palette.openTitle,fontSize:"1em"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:300},submit:{margin:"auto",marginBottom:t.spacing(2)},input:{display:"none"},filename:{marginLeft:"10px"}}));function BP(){const t=jP(),[e,n]=f.useState({name:"",description:"",image:"",redirect:!1,error:""}),r=ce.isAuthenticated(),a=o=>l=>{const s=o==="image"?l.target.files[0]:l.target.value;n({...e,[o]:s})},i=()=>{let o=new FormData;e.name&&o.append("name",e.name),e.description&&o.append("description",e.description),e.image&&o.append("image",e.image),AP({userId:r.user._id},{t:r.token},o).then(l=>{l.error?n({...e,error:l.error}):n({...e,error:"",redirect:!0})})};return e.redirect?c.createElement(Bt,{to:"/seller/shops"}):c.createElement("div",null,c.createElement(Be,{className:t.card},c.createElement(nn,null,c.createElement(U,{type:"headline",component:"h2",className:t.title},"New Shop"),c.createElement("br",null),c.createElement("input",{accept:"image/*",onChange:a("image"),className:t.input,id:"icon-button-file",type:"file"}),c.createElement("label",{htmlFor:"icon-button-file"},c.createElement(te,{variant:"contained",color:"secondary",component:"span"},"Upload Logo",c.createElement(Xi,null)))," ",c.createElement("span",{className:t.filename},e.image?e.image.name:""),c.createElement("br",null),c.createElement(he,{id:"name",label:"Name",className:t.textField,value:e.name,onChange:a("name"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"multiline-flexible",label:"Description",multiline:!0,rows:"2",value:e.description,onChange:a("description"),className:t.textField,margin:"normal"}),c.createElement("br",null)," ",e.error&&c.createElement(U,{component:"p",color:"error"},c.createElement(an,{color:"error",className:t.error},"error"),e.error)),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",onClick:i,className:t.submit},"Submit"),c.createElement(le,{to:"/seller/shops",className:t.submit},c.createElement(te,{variant:"contained"},"Cancel")))))}const WP=we(t=>({root:t.mixins.gutters({maxWidth:600,margin:"auto",padding:t.spacing(3),marginTop:t.spacing(5),marginBottom:t.spacing(3)}),title:{margin:`${t.spacing(3)}px 0 ${t.spacing(2)}px`,color:t.palette.protectedTitle,textAlign:"center",fontSize:"1.2em"},avatar:{width:300,height:100},subheading:{color:t.palette.text.secondary},shopTitle:{fontSize:"1.2em",marginBottom:"5px"},details:{padding:"24px"}}));function UP(){const t=WP(),[e,n]=f.useState([]);return f.useEffect(()=>{const r=new AbortController,a=r.signal;return LP(a).then(i=>{i.error?console.log(i.error):n(i)}),function(){r.abort()}},[]),c.createElement("div",null,c.createElement(Wt,{className:t.root,elevation:4},c.createElement(U,{type:"title",className:t.title},"All Shops"),c.createElement($n,{dense:!0},e.map((r,a)=>c.createElement(le,{to:"/shops/"+r._id,key:a},c.createElement(Pt,null),c.createElement(mn,{button:!0},c.createElement(Zl,null,c.createElement(Or,{className:t.avatar,src:"/api/shops/logo/"+r._id+"?"+new Date().getTime()})),c.createElement("div",{className:t.details},c.createElement(U,{type:"headline",component:"h2",color:"primary",className:t.shopTitle},r.name),c.createElement(U,{type:"subheading",component:"h4",className:t.subheading},r.description))),c.createElement(Pt,null))))))}function zy(t){const[e,n]=f.useState(!1),r=ce.isAuthenticated(),a=()=>{n(!0)},i=()=>{FP({shopId:t.shop._id},{t:r.token}).then(l=>{l.error?console.log(l.error):(n(!1),t.onRemove(t.shop))})},o=()=>{n(!1)};return c.createElement("span",null,c.createElement(wt,{"aria-label":"Delete",onClick:a,color:"secondary"},c.createElement(ns,null)),c.createElement(Gl,{open:e,onClose:o},c.createElement(Jl,null,"Delete "+t.shop.name),c.createElement(Yl,null,c.createElement(Xl,null,"Confirm to delete your shop ",t.shop.name,".")),c.createElement(Ql,null,c.createElement(te,{onClick:o,color:"primary"},"Cancel"),c.createElement(te,{onClick:i,color:"secondary",autoFocus:"autoFocus"},"Confirm"))))}zy.propTypes={shop:Te.object.isRequired,onRemove:Te.func.isRequired};const VP=we(t=>({root:t.mixins.gutters({maxWidth:600,margin:"auto",padding:t.spacing(3),marginTop:t.spacing(5)}),title:{margin:`${t.spacing(3)}px 0 ${t.spacing(3)}px ${t.spacing(1)}px`,color:t.palette.protectedTitle,fontSize:"1.2em"},addButton:{float:"right"},leftIcon:{marginRight:"8px"}}));function HP(){const t=VP(),[e,n]=f.useState([]),[r,a]=f.useState(!1),i=ce.isAuthenticated();f.useEffect(()=>{const l=new AbortController,s=l.signal;return zP({userId:i.user._id},{t:i.token},s).then(u=>{u.error?a(!0):n(u)}),function(){l.abort()}},[]);const o=l=>{const s=[...e],u=s.indexOf(l);s.splice(u,1),n(s)};return r?c.createElement(Bt,{to:"/signin"}):c.createElement("div",null,c.createElement(Wt,{className:t.root,elevation:4},c.createElement(U,{type:"title",className:t.title},"Your Shops",c.createElement("span",{className:t.addButton},c.createElement(le,{to:"/seller/shop/new"},c.createElement(te,{color:"primary",variant:"contained"},c.createElement(an,{className:t.leftIcon},"add_box")," New Shop")))),c.createElement($n,{dense:!0},e.map((l,s)=>c.createElement("span",{key:s},c.createElement(mn,{button:!0},c.createElement(Zl,null,c.createElement(Or,{src:"/api/shops/logo/"+l._id+"?"+new Date().getTime()})),c.createElement(Nr,{primary:l.name,secondary:l.description}),ce.isAuthenticated().user&&ce.isAuthenticated().user._id==l.owner._id&&c.createElement(es,null,c.createElement(le,{to:"/seller/orders/"+l.name+"/"+l._id},c.createElement(te,{"aria-label":"Orders",color:"primary"},"View Orders")),c.createElement(le,{to:"/seller/shop/edit/"+l._id},c.createElement(wt,{"aria-label":"Edit",color:"primary"},c.createElement(ts,null))),c.createElement(zy,{shop:l,onRemove:o}))),c.createElement(Pt,null))))))}var ff={},qP=Vt,KP=Ht;Object.defineProperty(ff,"__esModule",{value:!0});var Dy=ff.default=void 0,GP=KP(f),QP=qP(qt()),YP=(0,QP.default)(GP.createElement("path",{d:"M11 9h2V6h3V4h-3V1h-2v3H8v2h3v3zm-4 9c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2zm-9.83-3.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.86-7.01L19.42 4h-.01l-1.1 2-2.76 5H8.53l-.13-.27L6.16 6l-.95-2-.94-2H1v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.13 0-.25-.11-.25-.25z"}),"AddShoppingCart");Dy=ff.default=YP;var pf={},XP=Vt,JP=Ht;Object.defineProperty(pf,"__esModule",{value:!0});var Fy=pf.default=void 0,ZP=JP(f),e_=XP(qt()),t_=(0,e_.default)(ZP.createElement("path",{d:"M22.73 22.73L2.77 2.77 2 2l-.73-.73L0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h7.46l1.38 1.38c-.5.36-.83.95-.83 1.62 0 1.1.89 2 1.99 2 .67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27zM7.42 15c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42zm8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H6.54l9.01 9zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z"}),"RemoveShoppingCart");Fy=pf.default=t_;const n_=we(t=>({iconButton:{width:"28px",height:"28px"},disabledIconButton:{color:"#7f7563",width:"28px",height:"28px"}}));function rs(t){const e=n_(),[n,r]=f.useState(!1),a=()=>{Jn.addItem(t.item,()=>{r({redirect:!0})})};return n?c.createElement(Bt,{to:"/cart"}):c.createElement("span",null,t.item.quantity>=0?c.createElement(wt,{color:"secondary",dense:"dense",onClick:a},c.createElement(Dy,{className:t.cartStyle||e.iconButton})):c.createElement(wt,{disabled:!0,color:"secondary",dense:"dense"},c.createElement(Fy,{className:t.cartStyle||e.disabledIconButton})))}rs.propTypes={item:Te.object.isRequired,cartStyle:Te.string};const r_=we(t=>({root:{display:"flex",flexWrap:"wrap",justifyContent:"space-around",overflow:"hidden",background:t.palette.background.paper,textAlign:"left",padding:"0 8px"},container:{minWidth:"100%",paddingBottom:"14px"},gridList:{width:"100%",minHeight:200,padding:"16px 0 10px"},title:{padding:`${t.spacing(3)}px ${t.spacing(2.5)}px ${t.spacing(2)}px`,color:t.palette.openTitle,width:"100%"},tile:{textAlign:"center"},image:{height:"100%"},tileBar:{backgroundColor:"rgba(0, 0, 0, 0.72)",textAlign:"left"},tileTitle:{fontSize:"1.1em",marginBottom:"5px",color:"rgb(189, 222, 219)",display:"block"}}));function jy(t){const e=r_();return c.createElement("div",{className:e.root},t.products.length>0?c.createElement("div",{className:e.container},c.createElement(uk,{cellHeight:200,className:e.gridList,cols:3},t.products.map((n,r)=>c.createElement(pk,{key:r,className:e.tile},c.createElement(le,{to:"/product/"+n._id},c.createElement("img",{className:e.image,src:"/api/product/image/"+n._id,alt:n.name})),c.createElement(vk,{className:e.tileBar,title:c.createElement(le,{to:"/product/"+n._id,className:e.tileTitle},n.name),subtitle:c.createElement("span",null,"$ ",n.price),actionIcon:c.createElement(rs,{item:n})}))))):t.searched&&c.createElement(U,{variant:"subheading",component:"h4",className:e.title},"No products found! :("))}jy.propTypes={products:Te.array.isRequired,searched:Te.bool.isRequired};var By={},a_=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),Wy="%[a-f0-9]{2}",Am=new RegExp("("+Wy+")|([^%]+?)","gi"),Lm=new RegExp("("+Wy+")+","gi");function Rc(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var n=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],Rc(n),Rc(r))}function i_(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(Am)||[],n=1;n{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const n=t.indexOf(e);return n===-1?[t]:[t.slice(0,n),t.slice(n+e.length)]};(function(t){const e=a_,n=l_,r=s_;function a(y){switch(y.arrayFormat){case"index":return w=>(v,m)=>{const E=v.length;return m===void 0||y.skipNull&&m===null?v:m===null?[...v,[l(w,y),"[",E,"]"].join("")]:[...v,[l(w,y),"[",l(E,y),"]=",l(m,y)].join("")]};case"bracket":return w=>(v,m)=>m===void 0||y.skipNull&&m===null?v:m===null?[...v,[l(w,y),"[]"].join("")]:[...v,[l(w,y),"[]=",l(m,y)].join("")];case"comma":case"separator":return w=>(v,m)=>m==null||m.length===0?v:v.length===0?[[l(w,y),"=",l(m,y)].join("")]:[[v,l(m,y)].join(y.arrayFormatSeparator)];default:return w=>(v,m)=>m===void 0||y.skipNull&&m===null?v:m===null?[...v,l(w,y)]:[...v,[l(w,y),"=",l(m,y)].join("")]}}function i(y){let w;switch(y.arrayFormat){case"index":return(v,m,E)=>{if(w=/\[(\d*)\]$/.exec(v),v=v.replace(/\[\d*\]$/,""),!w){E[v]=m;return}E[v]===void 0&&(E[v]={}),E[v][w[1]]=m};case"bracket":return(v,m,E)=>{if(w=/(\[\])$/.exec(v),v=v.replace(/\[\]$/,""),!w){E[v]=m;return}if(E[v]===void 0){E[v]=[m];return}E[v]=[].concat(E[v],m)};case"comma":case"separator":return(v,m,E)=>{const S=typeof m=="string"&&m.split("").indexOf(y.arrayFormatSeparator)>-1?m.split(y.arrayFormatSeparator).map(C=>s(C,y)):m===null?m:s(m,y);E[v]=S};default:return(v,m,E)=>{if(E[v]===void 0){E[v]=m;return}E[v]=[].concat(E[v],m)}}}function o(y){if(typeof y!="string"||y.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function l(y,w){return w.encode?w.strict?e(y):encodeURIComponent(y):y}function s(y,w){return w.decode?n(y):y}function u(y){return Array.isArray(y)?y.sort():typeof y=="object"?u(Object.keys(y)).sort((w,v)=>Number(w)-Number(v)).map(w=>y[w]):y}function d(y){const w=y.indexOf("#");return w!==-1&&(y=y.slice(0,w)),y}function p(y){let w="";const v=y.indexOf("#");return v!==-1&&(w=y.slice(v)),w}function h(y){y=d(y);const w=y.indexOf("?");return w===-1?"":y.slice(w+1)}function g(y,w){return w.parseNumbers&&!Number.isNaN(Number(y))&&typeof y=="string"&&y.trim()!==""?y=Number(y):w.parseBooleans&&y!==null&&(y.toLowerCase()==="true"||y.toLowerCase()==="false")&&(y=y.toLowerCase()==="true"),y}function x(y,w){w=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},w),o(w.arrayFormatSeparator);const v=i(w),m=Object.create(null);if(typeof y!="string"||(y=y.trim().replace(/^[?#&]/,""),!y))return m;for(const E of y.split("&")){let[b,S]=r(w.decode?E.replace(/\+/g," "):E,"=");S=S===void 0?null:w.arrayFormat==="comma"?S:s(S,w),v(s(b,w),S,m)}for(const E of Object.keys(m)){const b=m[E];if(typeof b=="object"&&b!==null)for(const S of Object.keys(b))b[S]=g(b[S],w);else m[E]=g(b,w)}return w.sort===!1?m:(w.sort===!0?Object.keys(m).sort():Object.keys(m).sort(w.sort)).reduce((E,b)=>{const S=m[b];return S&&typeof S=="object"&&!Array.isArray(S)?E[b]=u(S):E[b]=S,E},Object.create(null))}t.extract=h,t.parse=x,t.stringify=(y,w)=>{if(!y)return"";w=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},w),o(w.arrayFormatSeparator);const v=a(w),m=Object.assign({},y);if(w.skipNull)for(const b of Object.keys(m))(m[b]===void 0||m[b]===null)&&delete m[b];const E=Object.keys(m);return w.sort!==!1&&E.sort(w.sort),E.map(b=>{const S=y[b];return S===void 0?"":S===null?l(b,w):Array.isArray(S)?S.reduce(v(b),[]).join("&"):l(b,w)+"="+l(S,w)}).filter(b=>b.length>0).join("&")},t.parseUrl=(y,w)=>({url:d(y).split("?")[0]||"",query:x(h(y),w)}),t.stringifyUrl=(y,w)=>{const v=d(y.url).split("?")[0]||"",m=t.extract(y.url),E=t.parse(m),b=p(y.url),S=Object.assign(E,y.query);let C=t.stringify(S,w);return C&&(C=`?${C}`),`${v}${C}${b}`}})(By);const u_=Ra(By),c_=async(t,e,n)=>{try{return(await fetch("/api/products/by/"+t.shopId,{method:"POST",headers:{Accept:"application/json",Authorization:"Bearer "+e.t},body:n})).json()}catch(r){console.log(r)}},Uy=async(t,e)=>{try{return(await fetch("/api/products/"+t.productId,{method:"GET",signal:e})).json()}catch(n){console.log(n)}},d_=async(t,e,n)=>{try{return(await fetch("/api/product/"+t.shopId+"/"+t.productId,{method:"PUT",headers:{Accept:"application/json",Authorization:"Bearer "+e.t},body:n})).json()}catch(r){console.log(r)}},f_=async(t,e)=>{try{return(await fetch("/api/product/"+t.shopId+"/"+t.productId,{method:"DELETE",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+e.t}})).json()}catch(n){console.log(n)}},Pc=async(t,e)=>{try{return(await fetch("/api/products/by/"+t.shopId,{method:"GET",signal:e})).json()}catch(n){console.log(n)}},p_=async(t,e)=>{try{return(await fetch("/api/products/related/"+t.productId,{method:"GET",signal:e})).json()}catch(n){console.log(n)}},m_=we(t=>({root:{flexGrow:1,margin:30},card:{textAlign:"center",paddingBottom:t.spacing(2)},title:{margin:t.spacing(2),color:t.palette.protectedTitle,fontSize:"1.2em"},subheading:{marginTop:t.spacing(1),color:t.palette.openTitle},bigAvatar:{width:400,height:150,margin:"auto"},productTitle:{padding:`${t.spacing(3)}px ${t.spacing(2.5)}px ${t.spacing(1)}px ${t.spacing(2)}px`,color:t.palette.openTitle,width:"100%",fontSize:"1.2em"}}));function h_({match:t}){const e=m_(),[n,r]=f.useState(""),[a,i]=f.useState([]),[o,l]=f.useState("");f.useEffect(()=>{const u=new AbortController,d=u.signal;return Pc({shopId:t.params.shopId},d).then(p=>{p.error?l(p.error):i(p)}),Ly({shopId:t.params.shopId},d).then(p=>{p.error?l(p.error):r(p)}),function(){u.abort()}},[t.params.shopId]),f.useEffect(()=>{const u=new AbortController,d=u.signal;return Pc({shopId:t.params.shopId},d).then(p=>{p.error?l(p.error):i(p)}),function(){u.abort()}},[t.params.shopId]);const s=n._id?`/api/shops/logo/${n._id}?${new Date().getTime()}`:"/api/shops/defaultphoto";return c.createElement("div",{className:e.root},c.createElement(dt,{container:!0,spacing:8},c.createElement(dt,{item:!0,xs:4,sm:4},c.createElement(Be,{className:e.card},c.createElement(nn,null,c.createElement(U,{type:"headline",component:"h2",className:e.title},n.name),c.createElement("br",null),c.createElement(Or,{src:s,className:e.bigAvatar}),c.createElement("br",null),c.createElement(U,{type:"subheading",component:"h2",className:e.subheading},n.description),c.createElement("br",null)))),c.createElement(dt,{item:!0,xs:8,sm:8},c.createElement(Be,null,c.createElement(U,{type:"title",component:"h2",className:e.productTitle},"Products"),c.createElement(jy,{products:a,searched:!1})))))}function Vy(t){const[e,n]=f.useState(!1),r=ce.isAuthenticated(),a=()=>{n(!0)},i=()=>{f_({shopId:t.shopId,productId:t.product._id},{t:r.token}).then(l=>{l.error?console.log(l.error):(n(!1),t.onRemove(t.product))})},o=()=>{n(!1)};return c.createElement("span",null,c.createElement(wt,{"aria-label":"Delete",onClick:a,color:"secondary"},c.createElement(ns,null)),c.createElement(Gl,{open:e,onClose:o},c.createElement(Jl,null,"Delete "+t.product.name),c.createElement(Yl,null,c.createElement(Xl,null,"Confirm to delete your product ",t.product.name,".")),c.createElement(Ql,null,c.createElement(te,{onClick:o,color:"primary"},"Cancel"),c.createElement(te,{onClick:i,color:"secondary",autoFocus:"autoFocus"},"Confirm"))))}Vy.propTypes={shopId:Te.string.isRequired,product:Te.object.isRequired,onRemove:Te.func.isRequired};const v_=we(t=>({products:{padding:"24px"},addButton:{float:"right"},leftIcon:{marginRight:"8px"},title:{margin:t.spacing(2),color:t.palette.protectedTitle,fontSize:"1.2em"},subheading:{marginTop:t.spacing(2),color:t.palette.openTitle},cover:{width:110,height:100,margin:"8px"},details:{padding:"10px"}}));function Hy(t){const e=v_(),[n,r]=f.useState([]);f.useEffect(()=>{const i=new AbortController,o=i.signal;return Pc({shopId:t.shopId},o).then(l=>{l.error?console.log(l.error):r(l)}),function(){i.abort()}},[]);const a=i=>{const o=[...n],l=o.indexOf(i);o.splice(l,1),r(o)};return c.createElement(Be,{className:e.products},c.createElement(U,{type:"title",className:e.title},"Products",c.createElement("span",{className:e.addButton},c.createElement(le,{to:"/seller/"+t.shopId+"/products/new"},c.createElement(te,{color:"primary",variant:"contained"},c.createElement(an,{className:e.leftIcon},"add_box")," New Product")))),c.createElement($n,{dense:!0},n.map((i,o)=>c.createElement("span",{key:o},c.createElement(mn,null,c.createElement(Ia,{className:e.cover,image:"/api/product/image/"+i._id+"?"+new Date().getTime(),title:i.name}),c.createElement("div",{className:e.details},c.createElement(U,{type:"headline",component:"h2",color:"primary",className:e.productTitle},i.name),c.createElement(U,{type:"subheading",component:"h4",className:e.subheading},"Quantity: ",i.quantity," | Price: $",i.price)),c.createElement(es,null,c.createElement(le,{to:"/seller/"+i.shop._id+"/"+i._id+"/edit"},c.createElement(wt,{"aria-label":"Edit",color:"primary"},c.createElement(ts,null))),c.createElement(Vy,{product:i,shopId:t.shopId,onRemove:a}))),c.createElement(Pt,null)))))}Hy.propTypes={shopId:Te.string.isRequired};const g_=we(t=>({root:{flexGrow:1,margin:30},card:{textAlign:"center",paddingBottom:t.spacing(2)},title:{margin:t.spacing(2),color:t.palette.protectedTitle,fontSize:"1.2em"},subheading:{marginTop:t.spacing(2),color:t.palette.openTitle},error:{verticalAlign:"middle"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:400},submit:{margin:"auto",marginBottom:t.spacing(2)},bigAvatar:{width:350,height:120,margin:"auto"},input:{display:"none"},filename:{marginLeft:"10px"}}));function y_({match:t}){const e=g_(),[n,r]=f.useState({name:"",description:"",image:"",redirect:!1,error:"",id:""}),a=ce.isAuthenticated();f.useEffect(()=>{const s=new AbortController,u=s.signal;return Ly({shopId:t.params.shopId},u).then(d=>{d.error?r({...n,error:d.error}):r({...n,id:d._id,name:d.name,description:d.description,owner:d.owner.name})}),function(){s.abort()}},[]);const i=()=>{let s=new FormData;n.name&&s.append("name",n.name),n.description&&s.append("description",n.description),n.image&&s.append("image",n.image),DP({shopId:t.params.shopId},{t:a.token},s).then(u=>{u.error?r({...n,error:u.error}):r({...n,redirect:!0})})},o=s=>u=>{const d=s==="image"?u.target.files[0]:u.target.value;r({...n,[s]:d})},l=n.id?`/api/shops/logo/${n.id}?${new Date().getTime()}`:"/api/shops/defaultphoto";return n.redirect?c.createElement(Bt,{to:"/seller/shops"}):c.createElement("div",{className:e.root},c.createElement(dt,{container:!0,spacing:8},c.createElement(dt,{item:!0,xs:6,sm:6},c.createElement(Be,{className:e.card},c.createElement(nn,null,c.createElement(U,{type:"headline",component:"h2",className:e.title},"Edit Shop"),c.createElement("br",null),c.createElement(Or,{src:l,className:e.bigAvatar}),c.createElement("br",null),c.createElement("input",{accept:"image/*",onChange:o("image"),className:e.input,id:"icon-button-file",type:"file"}),c.createElement("label",{htmlFor:"icon-button-file"},c.createElement(te,{variant:"contained",color:"default",component:"span"},"Change Logo",c.createElement(Xi,null)))," ",c.createElement("span",{className:e.filename},n.image?n.image.name:""),c.createElement("br",null),c.createElement(he,{id:"name",label:"Name",className:e.textField,value:n.name,onChange:o("name"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"multiline-flexible",label:"Description",multiline:!0,rows:"3",value:n.description,onChange:o("description"),className:e.textField,margin:"normal"}),c.createElement("br",null),c.createElement(U,{type:"subheading",component:"h4",className:e.subheading},"Owner: ",n.owner),c.createElement("br",null),n.error&&c.createElement(U,{component:"p",color:"error"},c.createElement(an,{color:"error",className:e.error},"error"),n.error)),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",onClick:i,className:e.submit},"Update")))),c.createElement(dt,{item:!0,xs:6,sm:6},c.createElement(Hy,{shopId:t.params.shopId}))))}const E_=we(t=>({card:{maxWidth:600,margin:"auto",textAlign:"center",marginTop:t.spacing(5),paddingBottom:t.spacing(2)},error:{verticalAlign:"middle"},title:{marginTop:t.spacing(2),color:t.palette.openTitle,fontSize:"1.2em"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:300},submit:{margin:"auto",marginBottom:t.spacing(2)},input:{display:"none"},filename:{marginLeft:"10px"}}));function x_({match:t}){const e=E_(),[n,r]=f.useState({name:"",description:"",image:"",category:"",quantity:"",price:"",redirect:!1,error:""}),a=ce.isAuthenticated(),i=l=>s=>{const u=l==="image"?s.target.files[0]:s.target.value;r({...n,[l]:u})},o=()=>{let l=new FormData;n.name&&l.append("name",n.name),n.description&&l.append("description",n.description),n.image&&l.append("image",n.image),n.category&&l.append("category",n.category),n.quantity&&l.append("quantity",n.quantity),n.price&&l.append("price",n.price),c_({shopId:t.params.shopId},{t:a.token},l).then(s=>{s.error?r({...n,error:s.error}):r({...n,error:"",redirect:!0})})};return n.redirect?c.createElement(Bt,{to:"/seller/shop/edit/"+t.params.shopId}):c.createElement("div",null,c.createElement(Be,{className:e.card},c.createElement(nn,null,c.createElement(U,{type:"headline",component:"h2",className:e.title},"New Product"),c.createElement("br",null),c.createElement("input",{accept:"image/*",onChange:i("image"),className:e.input,id:"icon-button-file",type:"file"}),c.createElement("label",{htmlFor:"icon-button-file"},c.createElement(te,{variant:"contained",color:"secondary",component:"span"},"Upload Photo",c.createElement(Xi,null)))," ",c.createElement("span",{className:e.filename},n.image?n.image.name:""),c.createElement("br",null),c.createElement(he,{id:"name",label:"Name",className:e.textField,value:n.name,onChange:i("name"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"multiline-flexible",label:"Description",multiline:!0,rows:"2",value:n.description,onChange:i("description"),className:e.textField,margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"category",label:"Category",className:e.textField,value:n.category,onChange:i("category"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"quantity",label:"Quantity",className:e.textField,value:n.quantity,onChange:i("quantity"),type:"number",margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"price",label:"Price",className:e.textField,value:n.price,onChange:i("price"),type:"number",margin:"normal"}),c.createElement("br",null),n.error&&c.createElement(U,{component:"p",color:"error"},c.createElement(an,{color:"error",className:e.error},"error"),n.error)),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",onClick:o,className:e.submit},"Submit"),c.createElement(le,{to:"/seller/shop/edit/"+t.params.shopId,className:e.submit},c.createElement(te,{variant:"contained"},"Cancel")))))}const w_=we(t=>({card:{margin:"auto",textAlign:"center",marginTop:t.spacing(3),marginBottom:t.spacing(2),maxWidth:500,paddingBottom:t.spacing(2)},title:{margin:t.spacing(2),color:t.palette.protectedTitle,fontSize:"1.2em"},error:{verticalAlign:"middle"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:400},submit:{margin:"auto",marginBottom:t.spacing(2)},bigAvatar:{width:60,height:60,margin:"auto"},input:{display:"none"},filename:{marginLeft:"10px"}}));function b_({match:t}){const e=w_(),[n,r]=f.useState({name:"",description:"",image:"",category:"",quantity:"",price:"",redirect:!1,error:""}),a=ce.isAuthenticated();f.useEffect(()=>{const s=new AbortController,u=s.signal;return Uy({productId:t.params.productId},u).then(d=>{d.error?r({...n,error:d.error}):r({...n,id:d._id,name:d.name,description:d.description,category:d.category,quantity:d.quantity,price:d.price})}),function(){s.abort()}},[]);const i=()=>{let s=new FormData;n.name&&s.append("name",n.name),n.description&&s.append("description",n.description),n.image&&s.append("image",n.image),n.category&&s.append("category",n.category),n.quantity&&s.append("quantity",n.quantity),n.price&&s.append("price",n.price),d_({shopId:t.params.shopId,productId:t.params.productId},{t:a.token},s).then(u=>{u.error?r({...n,error:u.error}):r({...n,redirect:!0})})},o=s=>u=>{const d=s==="image"?u.target.files[0]:u.target.value;r({...n,[s]:d})},l=n.id?`/api/product/image/${n.id}?${new Date().getTime()}`:"/api/product/defaultphoto";return n.redirect?c.createElement(Bt,{to:"/seller/shop/edit/"+t.params.shopId}):c.createElement("div",null,c.createElement(Be,{className:e.card},c.createElement(nn,null,c.createElement(U,{type:"headline",component:"h2",className:e.title},"Edit Product"),c.createElement("br",null),c.createElement(Or,{src:l,className:e.bigAvatar}),c.createElement("br",null),c.createElement("input",{accept:"image/*",onChange:o("image"),className:e.input,id:"icon-button-file",type:"file"}),c.createElement("label",{htmlFor:"icon-button-file"},c.createElement(te,{variant:"contained",color:"secondary",component:"span"},"Change Image",c.createElement(Xi,null)))," ",c.createElement("span",{className:e.filename},n.image?n.image.name:""),c.createElement("br",null),c.createElement(he,{id:"name",label:"Name",className:e.textField,value:n.name,onChange:o("name"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"multiline-flexible",label:"Description",multiline:!0,rows:"3",value:n.description,onChange:o("description"),className:e.textField,margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"category",label:"Category",className:e.textField,value:n.category,onChange:o("category"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"quantity",label:"Quantity",className:e.textField,value:n.quantity,onChange:o("quantity"),type:"number",margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"price",label:"Price",className:e.textField,value:n.price,onChange:o("price"),type:"number",margin:"normal"}),c.createElement("br",null),n.error&&c.createElement(U,{component:"p",color:"error"},c.createElement(an,{color:"error",className:e.error},"error"),n.error)),c.createElement(Mr,null,c.createElement(te,{color:"primary",variant:"contained",onClick:i,className:e.submit},"Update"),c.createElement(le,{to:"/seller/shops/edit/"+t.params.shopId,className:e.submit},c.createElement(te,{variant:"contained"},"Cancel")))))}var mf={},S_=Vt,C_=Ht;Object.defineProperty(mf,"__esModule",{value:!0});var qy=mf.default=void 0,k_=C_(f),R_=S_(qt()),P_=(0,R_.default)(k_.createElement("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"}),"Visibility");qy=mf.default=P_;const __=we(t=>({root:t.mixins.gutters({padding:t.spacing(1),paddingBottom:24,backgroundColor:"#80808024"}),title:{margin:`${t.spacing(4)}px 0 ${t.spacing(2)}px`,color:t.palette.openTitle,fontSize:"1.1em"},viewButton:{verticalAlign:"middle"},card:{width:"100%",display:"inline-flex"},details:{display:"inline-block",width:"100%"},content:{flex:"1 0 auto",padding:"16px 8px 0px"},cover:{width:"65%",height:130,margin:"8px"},controls:{marginTop:"8px"},date:{color:"rgba(0, 0, 0, 0.4)"},icon:{verticalAlign:"sub"},iconButton:{width:"28px",height:"28px"},productTitle:{fontSize:"1.15em",marginBottom:"5px"},subheading:{color:"rgba(88, 114, 128, 0.67)"},actions:{float:"right",marginRight:"6px"},price:{display:"inline",lineHeight:"3",paddingLeft:"8px",color:t.palette.text.secondary}}));function Ky(t){const e=__();return c.createElement("div",null,c.createElement(Wt,{className:e.root,elevation:4},c.createElement(U,{type:"title",className:e.title},t.title),t.products.map((n,r)=>c.createElement("span",{key:r},c.createElement(Be,{className:e.card},c.createElement(Ia,{className:e.cover,image:"/api/product/image/"+n._id,title:n.name}),c.createElement("div",{className:e.details},c.createElement(nn,{className:e.content},c.createElement(le,{to:"/product/"+n._id},c.createElement(U,{variant:"h3",component:"h3",className:e.productTitle,color:"primary"},n.name)),c.createElement(le,{to:"/shops/"+n.shop._id},c.createElement(U,{type:"subheading",className:e.subheading},c.createElement(an,{className:e.icon},"shopping_basket")," ",n.shop.name)),c.createElement(U,{component:"p",className:e.date},"Added on ",new Date(n.created).toDateString())),c.createElement("div",{className:e.controls},c.createElement(U,{type:"subheading",component:"h3",className:e.price,color:"primary"},"$ ",n.price),c.createElement("span",{className:e.actions},c.createElement(le,{to:"/product/"+n._id},c.createElement(wt,{color:"secondary",dense:"dense"},c.createElement(qy,{className:e.iconButton}))),c.createElement(rs,{item:n}))))),c.createElement(Pt,null)))))}Ky.propTypes={products:Te.array.isRequired,title:Te.string.isRequired};const $_=we(t=>({root:{flexGrow:1,margin:30},flex:{display:"flex"},card:{padding:"24px 40px 40px"},subheading:{margin:"24px",color:t.palette.openTitle},price:{padding:"16px",margin:"16px 0px",display:"flex",backgroundColor:"#93c5ae3d",fontSize:"1.3em",color:"#375a53"},media:{height:200,display:"inline-block",width:"50%",marginLeft:"24px"},icon:{verticalAlign:"sub"},link:{color:"#3e4c54b3",fontSize:"0.9em"},addCart:{width:"35px",height:"35px",padding:"10px 12px",borderRadius:"0.25em",backgroundColor:"#5f7c8b"},action:{margin:"8px 24px",display:"inline-block"}}));function N_({match:t}){const e=$_(),[n,r]=f.useState({shop:{}}),[a,i]=f.useState([]),[o,l]=f.useState("");f.useEffect(()=>{const u=new AbortController,d=u.signal;return Uy({productId:t.params.productId},d).then(p=>{p.error?l(p.error):r(p)}),function(){u.abort()}},[t.params.productId]),f.useEffect(()=>{const u=new AbortController,d=u.signal;return p_({productId:t.params.productId},d).then(p=>{p.error?l(p.error):i(p)}),function(){u.abort()}},[t.params.productId]);const s=n._id?`/api/product/image/${n._id}?${new Date().getTime()}`:"/api/product/defaultphoto";return c.createElement("div",{className:e.root},c.createElement(dt,{container:!0,spacing:10},c.createElement(dt,{item:!0,xs:7,sm:7},c.createElement(Be,{className:e.card},c.createElement(e2,{title:n.name,subheader:n.quantity>0?"In Stock":"Out of Stock",action:c.createElement("span",{className:e.action},c.createElement(rs,{cartStyle:e.addCart,item:n}))}),c.createElement("div",{className:e.flex},c.createElement(Ia,{className:e.media,image:s,title:n.name}),c.createElement(U,{component:"p",variant:"subtitle1",className:e.subheading},n.description,c.createElement("br",null),c.createElement("span",{className:e.price},"$ ",n.price),c.createElement(le,{to:"/shops/"+n.shop._id,className:e.link},c.createElement("span",null,c.createElement(an,{className:e.icon},"shopping_basket")," ",n.shop.name)))))),a.length>0&&c.createElement(dt,{item:!0,xs:5,sm:5},c.createElement(Ky,{products:a,title:"Related Products"}))))}const T_=we(t=>({card:{margin:"24px 0px",padding:"16px 40px 60px 40px",backgroundColor:"#80808017"},title:{margin:t.spacing(2),color:t.palette.openTitle,fontSize:"1.2em"},price:{color:t.palette.text.secondary,display:"inline"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),marginTop:0,width:50},productTitle:{fontSize:"1.15em",marginBottom:"5px"},subheading:{color:"rgba(88, 114, 128, 0.67)",padding:"8px 10px 0",cursor:"pointer",display:"inline-block"},cart:{width:"100%",display:"inline-flex"},details:{display:"inline-block",width:"100%",padding:"4px"},content:{flex:"1 0 auto",padding:"16px 8px 0px"},cover:{width:160,height:125,margin:"8px"},itemTotal:{float:"right",marginRight:"40px",fontSize:"1.5em",color:"rgb(72, 175, 148)"},checkout:{float:"right",margin:"24px"},total:{fontSize:"1.2em",color:"rgb(53, 97, 85)",marginRight:"16px",fontWeight:"600",verticalAlign:"bottom"},continueBtn:{marginLeft:"10px"},itemShop:{display:"block",fontSize:"0.90em",color:"#78948f"},removeButton:{fontSize:"0.8em"}}));function Gy(t){const e=T_(),[n,r]=f.useState(Jn.getCart()),a=s=>u=>{let d=n;u.target.value==0?d[s].quantity=1:d[s].quantity=u.target.value,r([...d]),Jn.updateCart(s,u.target.value)},i=()=>n.reduce((s,u)=>s+u.quantity*u.product.price,0),o=s=>u=>{let d=Jn.removeItem(s);d.length==0&&t.setCheckout(!1),r(d)},l=()=>{t.setCheckout(!0)};return c.createElement(Be,{className:e.card},c.createElement(U,{type:"title",className:e.title},"Shopping Cart"),n.length>0?c.createElement("span",null,n.map((s,u)=>c.createElement("span",{key:u},c.createElement(Be,{className:e.cart},c.createElement(Ia,{className:e.cover,image:"/api/product/image/"+s.product._id,title:s.product.name}),c.createElement("div",{className:e.details},c.createElement(nn,{className:e.content},c.createElement(le,{to:"/product/"+s.product._id},c.createElement(U,{type:"title",component:"h3",className:e.productTitle,color:"primary"},s.product.name)),c.createElement("div",null,c.createElement(U,{type:"subheading",component:"h3",className:e.price,color:"primary"},"$ ",s.product.price),c.createElement("span",{className:e.itemTotal},"$",s.product.price*s.quantity),c.createElement("span",{className:e.itemShop},"Shop: ",s.product.shop.name))),c.createElement("div",{className:e.subheading},"Quantity: ",c.createElement(he,{value:s.quantity,onChange:a(u),type:"number",inputProps:{min:1},className:e.textField,InputLabelProps:{shrink:!0},margin:"normal"}),c.createElement(te,{className:e.removeButton,color:"primary",onClick:o(u)},"x Remove")))),c.createElement(Pt,null))),c.createElement("div",{className:e.checkout},c.createElement("span",{className:e.total},"Total: $",i()),!t.checkout&&(ce.isAuthenticated()?c.createElement(te,{color:"secondary",variant:"contained",onClick:l},"Checkout"):c.createElement(le,{to:"/signin"},c.createElement(te,{color:"primary",variant:"contained"},"Sign in to checkout"))),c.createElement(le,{to:"/",className:e.continueBtn},c.createElement(te,{variant:"contained"},"Continue Shopping")))):c.createElement(U,{variant:"subtitle1",component:"h3",color:"primary"},"No items added to your cart."))}Gy.propTypes={checkout:Te.bool.isRequired,setCheckout:Te.func.isRequired};var Se={},Lr={},Qy={exports:{}},I_="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",O_=I_,M_=O_;function Yy(){}function Xy(){}Xy.resetWarningCache=Yy;var A_=function(){function t(r,a,i,o,l,s){if(s!==M_){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:Xy,resetWarningCache:Yy};return n.PropTypes=n,n};Qy.exports=A_();var as=Qy.exports;Object.defineProperty(Lr,"__esModule",{value:!0});Lr.providerContextTypes=void 0;var L_=f,zm=Jy(L_),z_=as,da=Jy(z_);function Jy(t){return t&&t.__esModule?t:{default:t}}function D_(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function F_(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j_(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function B_(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var W_=Lr.providerContextTypes={tag:da.default.string.isRequired,stripe:da.default.object,addStripeLoadListener:da.default.func},U_=function(e,n){window.Stripe.__cachedInstances=window.Stripe.__cachedInstances||{};var r="key="+e+" options="+JSON.stringify(n),a=window.Stripe.__cachedInstances[r]||window.Stripe(e,n);return window.Stripe.__cachedInstances[r]=a,a},Dm=function(e){if(e&&e.elements&&e.createSource&&e.createToken&&e.createPaymentMethod&&e.handleCardPayment)return e;throw new Error("Please pass a valid Stripe object to StripeProvider. You can obtain a Stripe object by calling 'Stripe(...)' with your publishable key.")},is=function(t){B_(e,t);function e(n){F_(this,e);var r=j_(this,t.call(this,n));if(r.props.apiKey&&r.props.stripe)throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider, not both.");if(r.props.apiKey)if(window.Stripe){var a=r.props,i=a.apiKey;a.children;var o=D_(a,["apiKey","children"]),l=U_(i,o);r._meta={tag:"sync",stripe:l},r._register()}else throw new Error("Please load Stripe.js (https://js.stripe.com/v3/) on this page to use react-stripe-elements. If Stripe.js isn't available yet (it's loading asynchronously, or you're using server-side rendering), see https://github.com/stripe/react-stripe-elements#advanced-integrations");else if(r.props.stripe){var s=Dm(r.props.stripe);r._meta={tag:"sync",stripe:s},r._register()}else if(r.props.stripe===null)r._meta={tag:"async",stripe:null};else throw new Error("Please pass either 'apiKey' or 'stripe' to StripeProvider. If you're using 'stripe' but don't have a Stripe instance yet, pass 'null' explicitly.");return r._didWarn=!1,r._didWakeUpListeners=!1,r._listeners=[],r}return e.prototype.getChildContext=function(){var r=this;return this._meta.tag==="sync"?{tag:"sync",stripe:this._meta.stripe}:{tag:"async",addStripeLoadListener:function(i){r._meta.stripe?i(r._meta.stripe):r._listeners.push(i)}}},e.prototype.componentDidUpdate=function(r){var a=this.props.apiKey&&r.apiKey&&this.props.apiKey!==r.apiKey,i=this.props.stripe&&r.stripe&&this.props.stripe!==r.stripe;if(!this._didWarn&&(a||i)&&window.console&&window.console.error){this._didWarn=!0,console.error("StripeProvider does not support changing the apiKey parameter.");return}if(!this._didWakeUpListeners&&this.props.stripe){this._didWakeUpListeners=!0;var o=Dm(this.props.stripe);this._meta.stripe=o,this._register(),this._listeners.forEach(function(l){l(o)})}},e.prototype._register=function(){var r=this._meta.stripe;!r||!r._registerWrapper||r._registerWrapper({name:"react-stripe-elements",version:"6.1.1"})},e.prototype.render=function(){return zm.default.Children.only(this.props.children)},e}(zm.default.Component);is.propTypes={apiKey:da.default.string,stripe:da.default.object,children:da.default.node};is.childContextTypes=W_;is.defaultProps={apiKey:void 0,stripe:void 0,children:null};Lr.default=is;var hf={},hn={};Object.defineProperty(hn,"__esModule",{value:!0});hn.elementContextTypes=hn.injectContextTypes=void 0;var Zy=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function K_(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a$(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i$(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function o$(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var l$=function(e){var n,r,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.withRef,o=i===void 0?!1:i;return r=n=function(l){o$(s,l);function s(u,d){if(a$(this,s),!d||!d.getRegisteredElements)throw new Error(`It looks like you are trying to inject Stripe context outside of an Elements context.
+Please be sure the component that calls createSource or createToken is within an component.`);var p=i$(this,l.call(this,u,d));return p.parseElementOrData=function(h){return h&&(typeof h>"u"?"undefined":It(h))==="object"&&h._frame&&It(h._frame)==="object"&&h._frame.id&&typeof h._frame.id=="string"&&typeof h._componentName=="string"?{type:"element",element:h}:{type:"data",data:h}},p.findElement=function(h,g){var x=p.context.getRegisteredElements(),y=x.filter(function(v){return v[h]}),w=g==="auto"?y:y.filter(function(v){return v[h]===g});if(w.length===1)return w[0].element;if(w.length>1)throw new Error(`You did not specify the type of Source, Token, or PaymentMethod to create.
+ We could not infer which Element you want to use for this operation.`);return null},p.requireElement=function(h,g){var x=p.findElement(h,g);if(x)return x;throw new Error(`You did not specify the type of Source, Token, or PaymentMethod to create.
+ We could not infer which Element you want to use for this operation.`)},p.wrappedCreateToken=function(h){return function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(g&&(typeof g>"u"?"undefined":It(g))==="object"){var y=g,w=y.type,v=r$(y,["type"]),m=typeof w=="string"?w:"auto",E=p.requireElement("impliedTokenType",m);return h.createToken(E,v)}else if(typeof g=="string"){var b=g;return h.createToken(b,x)}else throw new Error("Invalid options passed to createToken. Expected an object, got "+(typeof g>"u"?"undefined":It(g))+".")}},p.wrappedCreateSource=function(h){return function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(g&&(typeof g>"u"?"undefined":It(g))==="object"){if(typeof g.type!="string")throw new Error("Invalid Source type passed to createSource. Expected string, got "+It(g.type)+".");var x=p.findElement("impliedSourceType",g.type);return x?h.createSource(x,g):h.createSource(g)}else throw new Error("Invalid options passed to createSource. Expected an object, got "+(typeof g>"u"?"undefined":It(g))+".")}},p.wrappedCreatePaymentMethod=function(h){return function(g,x,y){if(g&&(typeof g>"u"?"undefined":It(g))==="object")return h.createPaymentMethod(g);if(!g||typeof g!="string")throw new Error("Invalid PaymentMethod type passed to createPaymentMethod. Expected a string, got "+(typeof g>"u"?"undefined":It(g))+".");var w=p.parseElementOrData(x);if(w.type==="element"){var v=w.element;return y?h.createPaymentMethod(g,v,y):h.createPaymentMethod(g,v)}var m=w.data,E=p.findElement("impliedPaymentMethodType",g);if(E)return m?h.createPaymentMethod(g,E,m):h.createPaymentMethod(g,E);if(m&&(typeof m>"u"?"undefined":It(m))==="object")return h.createPaymentMethod(g,m);throw m?new Error("Invalid data passed to createPaymentMethod. Expected an object, got "+(typeof m>"u"?"undefined":It(m))+"."):new Error("Could not find an Element that can be used to create a PaymentMethod of type: "+g+".")}},p.wrappedHandleCardX=function(h,g){return function(x,y,w){if(!x||typeof x!="string")throw new Error("Invalid PaymentIntent client secret passed to handleCardPayment. Expected string, got "+(typeof x>"u"?"undefined":It(x))+".");var v=p.parseElementOrData(y);if(v.type==="element"){var m=v.element;return w?h[g](x,m,w):h[g](x,m)}var E=v.data,b=p.findElement("impliedPaymentMethodType","card");return b?E?h[g](x,b,E):h[g](x,b):E?h[g](x,E):h[g](x)}},p.context.tag==="sync"?p.state={stripe:p.stripeProps(p.context.stripe)}:p.state={stripe:null},p}return s.prototype.componentDidMount=function(){var d=this;this.context.tag==="async"&&this.context.addStripeLoadListener(function(p){d.setState({stripe:d.stripeProps(p)})})},s.prototype.getWrappedInstance=function(){if(!o)throw new Error("To access the wrapped instance, the `{withRef: true}` option must be set when calling `injectStripe()`");return this.wrappedInstance},s.prototype.stripeProps=function(d){return fu({},d,{createToken:this.wrappedCreateToken(d),createSource:this.wrappedCreateSource(d),createPaymentMethod:this.wrappedCreatePaymentMethod(d),handleCardPayment:this.wrappedHandleCardX(d,"handleCardPayment"),handleCardSetup:this.wrappedHandleCardX(d,"handleCardSetup")})},s.prototype.render=function(){var d=this;return Bm.default.createElement(e,fu({},this.props,{stripe:this.state.stripe,elements:this.context.elements,ref:o?function(p){d.wrappedInstance=p}:null}))},s}(Bm.default.Component),n.contextTypes=fu({},t$.providerContextTypes,e$.injectContextTypes),n.displayName="InjectStripe("+(e.displayName||e.name||"Component")+")",r};hf.default=l$;var vf={},gf={};Object.defineProperty(gf,"__esModule",{value:!0});var Wm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Um="[object Object]",s$=function t(e,n){if((typeof e>"u"?"undefined":Wm(e))!=="object"||(typeof n>"u"?"undefined":Wm(n))!=="object"||e===null||n===null)return e===n;var r=Array.isArray(e),a=Array.isArray(n);if(r!==a)return!1;var i=Object.prototype.toString.call(e)===Um,o=Object.prototype.toString.call(n)===Um;if(i!==o||!i&&!r)return!1;var l=Object.keys(e),s=Object.keys(n);if(l.length!==s.length)return!1;for(var u={},d=0;d=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var wo=function(){},Hm=function(e){e.id,e.className,e.onChange,e.onFocus,e.onBlur,e.onReady;var n=g$(e,["id","className","onChange","onFocus","onBlur","onReady"]);return n},y$=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},E$=function(e){var n,r,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=n=function(i){v$(o,i);function o(l,s){m$(this,o);var u=h$(this,i.call(this,l,s));u.handleRef=function(p){u._ref=p},u._element=null;var d=Hm(u.props);return u._options=d,u}return o.prototype.componentDidMount=function(){var s=this;this.context.addElementsLoadListener(function(u){if(s._ref){var d=u.create(e,s._options);s._element=d,s._setupEventListeners(d),d.mount(s._ref),(a.impliedTokenType||a.impliedSourceType||a.impliedPaymentMethodType)&&s.context.registerElement(d,a.impliedTokenType,a.impliedSourceType,a.impliedPaymentMethodType)}})},o.prototype.componentDidUpdate=function(){var s=Hm(this.props);Object.keys(s).length!==0&&!(0,f$.default)(s,this._options)&&(this._options=s,this._element&&this._element.update(s))},o.prototype.componentWillUnmount=function(){if(this._element){var s=this._element;s.destroy(),this.context.unregisterElement(s)}},o.prototype._setupEventListeners=function(s){var u=this;s.on("ready",function(){u.props.onReady(u._element)}),s.on("change",function(d){u.props.onChange(d)}),s.on("blur",function(){var d;return(d=u.props).onBlur.apply(d,arguments)}),s.on("focus",function(){var d;return(d=u.props).onFocus.apply(d,arguments)})},o.prototype.render=function(){return Vm.default.createElement("div",{id:this.props.id,className:this.props.className,ref:this.handleRef})},o}(Vm.default.Component),n.propTypes={id:Wr.default.string,className:Wr.default.string,onChange:Wr.default.func,onBlur:Wr.default.func,onFocus:Wr.default.func,onReady:Wr.default.func},n.defaultProps={id:void 0,className:void 0,onChange:wo,onBlur:wo,onFocus:wo,onReady:wo},n.contextTypes=p$.elementContextTypes,n.displayName=y$(e)+"Element",r};vf.default=E$;var Ef={},xf={};Object.defineProperty(xf,"__esModule",{value:!0});var x$=function(e,n){var r=Object.keys(e),a=Object.keys(n);return r.length===a.length&&r.every(function(i){return n.hasOwnProperty(i)&&n[i]===e[i]})};xf.default=x$;Object.defineProperty(Ef,"__esModule",{value:!0});var w$=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var bo=function(){},Km=function(e){e.id,e.className,e.onBlur,e.onClick,e.onFocus,e.onReady,e.paymentRequest;var n=N$(e,["id","className","onBlur","onClick","onFocus","onReady","paymentRequest"]);return n},ls=function(t){$$(e,t);function e(n,r){P$(this,e);var a=_$(this,t.call(this,n,r));a.handleRef=function(o){a._ref=o};var i=Km(n);return a._options=i,a}return e.prototype.componentDidMount=function(){var r=this;this.context.addElementsLoadListener(function(a){r._element=a.create("paymentRequestButton",w$({paymentRequest:r.props.paymentRequest},r._options)),r._element.on("ready",function(){r.props.onReady(r._element)}),r._element.on("focus",function(){var i;return(i=r.props).onFocus.apply(i,arguments)}),r._element.on("click",function(){var i;return(i=r.props).onClick.apply(i,arguments)}),r._element.on("blur",function(){var i;return(i=r.props).onBlur.apply(i,arguments)}),r._element.mount(r._ref)})},e.prototype.componentDidUpdate=function(r){this.props.paymentRequest!==r.paymentRequest&&console.warn("Unsupported prop change: paymentRequest is not a customizable property.");var a=Km(this.props);Object.keys(a).length!==0&&!(0,k$.default)(a,this._options)&&(this._options=a,this._element.update(a))},e.prototype.componentWillUnmount=function(){this._element.destroy()},e.prototype.render=function(){return qm.default.createElement("div",{id:this.props.id,className:this.props.className,ref:this.handleRef})},e}(qm.default.Component);ls.propTypes={id:ln.default.string,className:ln.default.string,onBlur:ln.default.func,onClick:ln.default.func,onFocus:ln.default.func,onReady:ln.default.func,paymentRequest:ln.default.shape({canMakePayment:ln.default.func.isRequired,on:ln.default.func.isRequired,show:ln.default.func.isRequired}).isRequired};ls.defaultProps={id:void 0,className:void 0,onBlur:bo,onClick:bo,onFocus:bo,onReady:bo};ls.contextTypes=R$.elementContextTypes;Ef.default=ls;Object.defineProperty(Se,"__esModule",{value:!0});Se.AuBankAccountElement=Se.FpxBankElement=Se.IdealBankElement=Se.IbanElement=Se.PaymentRequestButtonElement=Se.CardCVCElement=Se.CardCvcElement=Se.CardExpiryElement=Se.CardNumberElement=i0=Se.CardElement=a0=Se.Elements=r0=Se.injectStripe=n0=Se.StripeProvider=void 0;var T$=Lr,I$=Ji(T$),O$=hf,M$=Ji(O$),A$=hn,L$=Ji(A$),z$=vf,ir=Ji(z$),D$=Ef,F$=Ji(D$);function Ji(t){return t&&t.__esModule?t:{default:t}}var j$=(0,ir.default)("card",{impliedTokenType:"card",impliedSourceType:"card",impliedPaymentMethodType:"card"}),B$=(0,ir.default)("cardNumber",{impliedTokenType:"card",impliedSourceType:"card",impliedPaymentMethodType:"card"}),W$=(0,ir.default)("cardExpiry"),t0=(0,ir.default)("cardCvc"),U$=t0,V$=(0,ir.default)("iban",{impliedTokenType:"bank_account",impliedSourceType:"sepa_debit"}),H$=(0,ir.default)("idealBank",{impliedSourceType:"ideal"}),q$=(0,ir.default)("fpxBank"),K$=(0,ir.default)("auBankAccount"),n0=Se.StripeProvider=I$.default,r0=Se.injectStripe=M$.default,a0=Se.Elements=L$.default,i0=Se.CardElement=j$;Se.CardNumberElement=B$;Se.CardExpiryElement=W$;Se.CardCvcElement=t0;Se.CardCVCElement=U$;Se.PaymentRequestButtonElement=F$.default;Se.IbanElement=V$;Se.IdealBankElement=H$;Se.FpxBankElement=q$;Se.AuBankAccountElement=K$;const G$=we(t=>({subheading:{color:"rgba(88, 114, 128, 0.87)",marginTop:"20px"},checkout:{float:"right",margin:"20px 30px"},error:{display:"inline",padding:"0px 10px"},errorIcon:{verticalAlign:"middle"},StripeElement:{display:"block",margin:"24px 0 10px 10px",maxWidth:"408px",padding:"10px 14px",boxShadow:"rgba(50, 50, 93, 0.14902) 0px 1px 3px, rgba(0, 0, 0, 0.0196078) 0px 1px 0px",borderRadius:"4px",background:"white"}})),o0=t=>{const e=G$(),[n,r]=f.useState({order:{},error:"",redirect:!1,orderId:""}),a=()=>{t.stripe.createToken().then(i=>{if(i.error)r({...n,error:i.error.message});else{const o=ce.isAuthenticated();YR({userId:o.user._id},{t:o.token},t.checkoutDetails,i.token.id).then(l=>{l.error?r({...n,error:l.error}):Jn.emptyCart(()=>{r({...n,orderId:l._id,redirect:!0})})})}})};return n.redirect?c.createElement(Bt,{to:"/order/"+n.orderId}):c.createElement("span",null,c.createElement(U,{type:"subheading",component:"h3",className:e.subheading},"Card details"),c.createElement(i0,{className:e.StripeElement,style:{base:{color:"#424770",letterSpacing:"0.025em",fontFamily:"Source Code Pro, Menlo, monospace","::placeholder":{color:"#aab7c4"}},invalid:{color:"#9e2146"}}}),c.createElement("div",{className:e.checkout},n.error&&c.createElement(U,{component:"span",color:"error",className:e.error},c.createElement(an,{color:"error",className:e.errorIcon},"error"),n.error),c.createElement(te,{color:"secondary",variant:"contained",onClick:a},"Place Order")))};o0.propTypes={checkoutDetails:Te.object.isRequired};const Q$=r0(o0),Y$=we(t=>({card:{margin:"24px 0px",padding:"16px 40px 90px 40px",backgroundColor:"#80808017"},title:{margin:"24px 16px 8px 0px",color:t.palette.openTitle},subheading:{color:"rgba(88, 114, 128, 0.87)",marginTop:"20px"},addressField:{marginTop:"4px",marginLeft:t.spacing(1),marginRight:t.spacing(1),width:"45%"},streetField:{marginTop:"4px",marginLeft:t.spacing(1),marginRight:t.spacing(1),width:"93%"},textField:{marginLeft:t.spacing(1),marginRight:t.spacing(1),width:"90%"}}));function X$(){const t=Y$(),e=ce.isAuthenticated().user,[n,r]=f.useState({checkoutDetails:{products:Jn.getCart(),customer_name:e.name,customer_email:e.email,delivery_address:{street:"",city:"",state:"",zipcode:"",country:""}},error:""}),a=o=>l=>{let s=n.checkoutDetails;s[o]=l.target.value||void 0,r({...n,checkoutDetails:s})},i=o=>l=>{let s=n.checkoutDetails;s.delivery_address[o]=l.target.value||void 0,r({...n,checkoutDetails:s})};return c.createElement(Be,{className:t.card},c.createElement(U,{type:"title",className:t.title},"Checkout"),c.createElement(he,{id:"name",label:"Name",className:t.textField,value:n.checkoutDetails.customer_name,onChange:a("customer_name"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"email",type:"email",label:"Email",className:t.textField,value:n.checkoutDetails.customer_email,onChange:a("customer_email"),margin:"normal"}),c.createElement("br",null),c.createElement(U,{type:"subheading",component:"h3",className:t.subheading},"Delivery Address"),c.createElement(he,{id:"street",label:"Street Address",className:t.streetField,value:n.checkoutDetails.delivery_address.street,onChange:i("street"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"city",label:"City",className:t.addressField,value:n.checkoutDetails.delivery_address.city,onChange:i("city"),margin:"normal"}),c.createElement(he,{id:"state",label:"State",className:t.addressField,value:n.checkoutDetails.delivery_address.state,onChange:i("state"),margin:"normal"}),c.createElement("br",null),c.createElement(he,{id:"zipcode",label:"Zip Code",className:t.addressField,value:n.checkoutDetails.delivery_address.zipcode,onChange:i("zipcode"),margin:"normal"}),c.createElement(he,{id:"country",label:"Country",className:t.addressField,value:n.checkoutDetails.delivery_address.country,onChange:i("country"),margin:"normal"}),c.createElement("br",null)," ",n.error&&c.createElement(U,{component:"p",color:"error"},c.createElement(an,{color:"error",className:t.error},"error"),n.error),c.createElement("div",null,c.createElement(a0,null,c.createElement(Q$,{checkoutDetails:n.checkoutDetails}))))}const J$=we(t=>({root:{flexGrow:1,margin:30}}));function Z$(){const t=J$(),[e,n]=f.useState(!1),r=a=>{n(a)};return c.createElement("div",{className:t.root},c.createElement(dt,{container:!0,spacing:8},c.createElement(dt,{item:!0,xs:6,sm:6},c.createElement(Gy,{checkout:e,setCheckout:r})),e&&c.createElement(dt,{item:!0,xs:6,sm:6},c.createElement(n0,{apiKey:My.stripe_test_api_key},c.createElement(X$,null)))))}const eN=we(t=>({root:t.mixins.gutters({maxWidth:600,margin:"auto",padding:t.spacing(3),marginTop:t.spacing(5)}),title:{margin:`${t.spacing(3)}px 0 ${t.spacing(2)}px ${t.spacing(2)}px`,color:t.palette.protectedTitle,fontSize:"1.1em"},subheading:{color:t.palette.openTitle,marginLeft:"24px"}}));function tN(t){const e=eN(),[n,r]=f.useState({error:!1,connecting:!1,connected:!1}),a=ce.isAuthenticated();return f.useEffect(()=>{const i=new AbortController,o=i.signal,l=u_.parse(t.location.search);return l.error&&r({...n,error:!0}),l.code&&(r({...n,connecting:!0,error:!1}),bR({userId:a.user._id},{t:a.token},l.code,o).then(s=>{s.error?r({...n,error:!0,connected:!1,connecting:!1}):r({...n,connected:!0,connecting:!1,error:!1})})),function(){i.abort()}},[]),c.createElement("div",null,c.createElement(Wt,{className:e.root,elevation:4},c.createElement(U,{type:"title",className:e.title},"Connect your Stripe Account"),n.error&&c.createElement(U,{type:"subheading",className:e.subheading},"Could not connect your Stripe account. Try again later."),n.connecting&&c.createElement(U,{type:"subheading",className:e.subheading},"Connecting your Stripe account ..."),n.connected&&c.createElement(U,{type:"subheading",className:e.subheading},"Your Stripe account successfully connected!")))}var bf={},nN=Vt,rN=Ht;Object.defineProperty(bf,"__esModule",{value:!0});var l0=bf.default=void 0,aN=rN(f),iN=nN(qt()),oN=(0,iN.default)(aN.createElement("path",{d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"}),"ExpandLess");l0=bf.default=oN;var Sf={},lN=Vt,sN=Ht;Object.defineProperty(Sf,"__esModule",{value:!0});var s0=Sf.default=void 0,uN=sN(f),cN=lN(qt()),dN=(0,cN.default)(uN.createElement("path",{d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");s0=Sf.default=dN;const fN=we(t=>({nested:{paddingLeft:t.spacing(4),paddingBottom:0},listImg:{width:"70px",verticalAlign:"top",marginRight:"10px"},listDetails:{display:"inline-block"},listQty:{margin:0,fontSize:"0.9em",color:"#5f7c8b"},textField:{width:"160px",marginRight:"16px"},statusMessage:{position:"absolute",zIndex:"12",right:"5px",padding:"5px"}}));function u0(t){const e=fN(),[n,r]=f.useState({open:0,statusValues:[],error:""}),a=ce.isAuthenticated();f.useEffect(()=>{const o=new AbortController,l=o.signal;return tP(l).then(s=>{s.error?r({...n,error:"Could not get status"}):r({...n,statusValues:s,error:""})}),function(){o.abort()}},[]);const i=o=>l=>{let s=t.order;s.products[o].status=l.target.value;let u=s.products[o];l.target.value=="Cancelled"?ZR({shopId:t.shopId,productId:u.product._id},{t:a.token},{cartItemId:u._id,status:l.target.value,quantity:u.quantity}).then(d=>{d.error?r({...n,error:"Status not updated, try again"}):(t.updateOrders(t.orderIndex,s),r({...n,error:""}))}):l.target.value=="Processing"?eP({userId:a.user._id,shopId:t.shopId,orderId:s._id},{t:a.token},{cartItemId:u._id,status:l.target.value,amount:u.quantity*u.product.price}).then(d=>{d.error?r({...n,error:"Status not updated, try again"}):(t.updateOrders(t.orderIndex,s),r({...n,error:""}))}):JR({shopId:t.shopId},{t:a.token},{cartItemId:u._id,status:l.target.value}).then(d=>{d.error?r({...n,error:"Status not updated, try again"}):(t.updateOrders(t.orderIndex,s),r({...n,error:""}))})};return c.createElement("div",null,c.createElement(U,{component:"span",color:"error",className:e.statusMessage},n.error),c.createElement($n,{disablePadding:!0,style:{backgroundColor:"#f8f8f8"}},t.order.products.map((o,l)=>c.createElement("span",{key:l},o.shop==t.shopId&&c.createElement(mn,{button:!0,className:e.nested},c.createElement(Nr,{primary:c.createElement("div",null,c.createElement("img",{className:e.listImg,src:"/api/product/image/"+o.product._id}),c.createElement("div",{className:e.listDetails},o.product.name,c.createElement("p",{className:e.listQty},"Quantity: "+o.quantity)))}),c.createElement(he,{id:"select-status",select:!0,label:"Update Status",className:e.textField,value:o.status,onChange:i(l),SelectProps:{MenuProps:{className:e.menu}},margin:"normal"},n.statusValues.map(s=>c.createElement(Kk,{key:s,value:s},s)))),c.createElement(Pt,{style:{margin:"auto",width:"80%"}})))))}u0.propTypes={shopId:Te.string.isRequired,order:Te.object.isRequired,orderIndex:Te.number.isRequired,updateOrders:Te.func.isRequired};const pN=we(t=>({root:t.mixins.gutters({maxWidth:600,margin:"auto",padding:t.spacing(3),marginTop:t.spacing(5)}),title:{margin:`${t.spacing(3)}px 0 ${t.spacing(3)}px ${t.spacing(1)}px`,color:t.palette.protectedTitle,fontSize:"1.2em"},subheading:{marginTop:t.spacing(1),color:"#434b4e",fontSize:"1.1em"},customerDetails:{paddingLeft:"36px",paddingTop:"16px",backgroundColor:"#f8f8f8"}}));function mN({match:t}){const e=pN(),[n,r]=f.useState([]),[a,i]=f.useState(0),o=ce.isAuthenticated();f.useEffect(()=>{const u=new AbortController,d=u.signal;return XR({shopId:t.params.shopId},{t:o.token},d).then(p=>{p.error?console.log(p):r(p)}),function(){u.abort()}},[]);const l=u=>d=>{i(u)},s=(u,d)=>{let p=n;p[u]=d,r([...p])};return c.createElement("div",null,c.createElement(Wt,{className:e.root,elevation:4},c.createElement(U,{type:"title",className:e.title},"Orders in ",t.params.shop),c.createElement($n,{dense:!0},n.map((u,d)=>c.createElement("span",{key:d},c.createElement(mn,{button:!0,onClick:l(d)},c.createElement(Nr,{primary:"Order # "+u._id,secondary:new Date(u.created).toDateString()}),a==d?c.createElement(l0,null):c.createElement(s0,null)),c.createElement(Pt,null),c.createElement(bC,{component:"li",in:a==d,timeout:"auto",unmountOnExit:!0},c.createElement(u0,{shopId:t.params.shopId,order:u,orderIndex:d,updateOrders:s}),c.createElement("div",{className:e.customerDetails},c.createElement(U,{type:"subheading",component:"h3",className:e.subheading},"Deliver to:"),c.createElement(U,{type:"subheading",component:"h3",color:"primary"},c.createElement("strong",null,u.customer_name)," (",u.customer_email,")"),c.createElement(U,{type:"subheading",component:"h3",color:"primary"},u.delivery_address.street),c.createElement(U,{type:"subheading",component:"h3",color:"primary"},u.delivery_address.city,", ",u.delivery_address.state," ",u.delivery_address.zipcode),c.createElement(U,{type:"subheading",component:"h3",color:"primary"},u.delivery_address.country),c.createElement("br",null))),c.createElement(Pt,null))))))}const hN=we(t=>({card:{textAlign:"center",paddingTop:t.spacing(1),paddingBottom:t.spacing(2),flexGrow:1,margin:30},cart:{textAlign:"left",width:"100%",display:"inline-flex"},details:{display:"inline-block",width:"100%",padding:"4px"},content:{flex:"1 0 auto",padding:"16px 8px 0px"},cover:{width:160,height:125,margin:"8px"},info:{color:"rgba(83, 170, 146, 0.82)",fontSize:"0.95rem",display:"inline"},thanks:{color:"rgb(136, 183, 107)",fontSize:"0.9rem",fontStyle:"italic"},innerCardItems:{textAlign:"left",margin:"24px 10px 24px 24px",padding:"24px 20px 40px 20px",backgroundColor:"#80808017"},innerCard:{textAlign:"left",margin:"24px 24px 24px 10px",padding:"30px 45px 40px 45px",backgroundColor:"#80808017"},title:{marginTop:t.spacing(2),marginBottom:t.spacing(1),color:t.palette.protectedTitle,fontSize:"1.2em"},subheading:{marginTop:t.spacing(1),color:t.palette.openTitle},productTitle:{fontSize:"1.15em",marginBottom:"5px"},itemTotal:{float:"right",marginRight:"40px",fontSize:"1.5em",color:"rgb(72, 175, 148)"},itemShop:{display:"block",fontSize:"1em",color:"#78948f"},checkout:{float:"right",margin:"24px"},total:{fontSize:"1.2em",color:"rgb(53, 97, 85)",marginRight:"16px",fontWeight:"600",verticalAlign:"bottom"}}));function vN({match:t}){const e=hN(),[n,r]=f.useState({products:[],delivery_address:{}});f.useEffect(()=>{const i=new AbortController;return i.signal,rP({orderId:t.params.orderId}).then(o=>{o.error?console.log(o.error):r(o)}),function(){i.abort()}},[]);const a=()=>n.products.reduce((i,o)=>{const l=o.status=="Cancelled"?0:o.quantity;return i+l*o.product.price},0);return c.createElement(Be,{className:e.card},c.createElement(U,{type:"headline",component:"h2",className:e.title},"Order Details"),c.createElement(U,{type:"subheading",component:"h2",className:e.subheading},"Order Code: ",c.createElement("strong",null,n._id)," ",c.createElement("br",null)," Placed on ",new Date(n.created).toDateString()),c.createElement("br",null),c.createElement(dt,{container:!0,spacing:4},c.createElement(dt,{item:!0,xs:7,sm:7},c.createElement(Be,{className:e.innerCardItems},n.products.map((i,o)=>c.createElement("span",{key:o},c.createElement(Be,{className:e.cart},c.createElement(Ia,{className:e.cover,image:"/api/product/image/"+i.product._id,title:i.product.name}),c.createElement("div",{className:e.details},c.createElement(nn,{className:e.content},c.createElement(le,{to:"/product/"+i.product._id},c.createElement(U,{type:"title",component:"h3",className:e.productTitle,color:"primary"},i.product.name)),c.createElement(U,{type:"subheading",component:"h3",className:e.itemShop,color:"primary"},"$ ",i.product.price," x ",i.quantity),c.createElement("span",{className:e.itemTotal},"$",i.product.price*i.quantity),c.createElement("span",{className:e.itemShop},"Shop: ",i.shop.name),c.createElement(U,{type:"subheading",component:"h3",color:i.status=="Cancelled"?"error":"secondary"},"Status: ",i.status)))),c.createElement(Pt,null))),c.createElement("div",{className:e.checkout},c.createElement("span",{className:e.total},"Total: $",a())))),c.createElement(dt,{item:!0,xs:5,sm:5},c.createElement(Be,{className:e.innerCard},c.createElement(U,{type:"subheading",component:"h2",className:e.productTitle,color:"primary"},"Deliver to:"),c.createElement(U,{type:"subheading",component:"h3",className:e.info,color:"primary"},c.createElement("strong",null,n.customer_name)),c.createElement("br",null),c.createElement(U,{type:"subheading",component:"h3",className:e.info,color:"primary"},n.customer_email),c.createElement("br",null),c.createElement("br",null),c.createElement(Pt,null),c.createElement("br",null),c.createElement(U,{type:"subheading",component:"h3",className:e.itemShop,color:"primary"},n.delivery_address.street),c.createElement(U,{type:"subheading",component:"h3",className:e.itemShop,color:"primary"},n.delivery_address.city,", ",n.delivery_address.state," ",n.delivery_address.zipcode),c.createElement(U,{type:"subheading",component:"h3",className:e.itemShop,color:"primary"},n.delivery_address.country),c.createElement("br",null),c.createElement(U,{type:"subheading",component:"h3",className:e.thanks,color:"primary"},"Thank you for shopping with us! ",c.createElement("br",null),"You can track the status of your purchased items on this page.")))))}const gN=()=>c.createElement("div",null,c.createElement($P,null),c.createElement(O1,null,c.createElement(Ot,{exact:!0,path:"/",component:jw}),c.createElement(Ot,{path:"/users",component:CR}),c.createElement(Ot,{path:"/signup",component:_y}),c.createElement(Ot,{path:"/signin",component:$R}),c.createElement(or,{path:"/user/edit/:userId",component:TR}),c.createElement(Ot,{path:"/user/:userId",component:lP}),c.createElement(Ot,{path:"/cart",component:Z$}),c.createElement(Ot,{path:"/product/:productId",component:N_}),c.createElement(Ot,{path:"/shops/all",component:UP}),c.createElement(Ot,{path:"/shops/:shopId",component:h_}),c.createElement(Ot,{path:"/order/:orderId",component:vN}),c.createElement(or,{path:"/seller/orders/:shop/:shopId",component:mN}),c.createElement(or,{path:"/seller/shops",component:HP}),c.createElement(or,{path:"/seller/shop/new",component:BP}),c.createElement(or,{path:"/seller/shop/edit/:shopId",component:y_}),c.createElement(or,{path:"/seller/:shopId/products/new",component:x_}),c.createElement(or,{path:"/seller/:shopId/:productId/edit",component:b_}),c.createElement(Ot,{path:"/seller/stripe/connect",component:tN}))),yN=Gh({typography:{useNextVariants:!0},palette:{primary:{light:"#5c67a3",main:"#3f4771",dark:"#2e355b",contrastText:"#fff"},secondary:{light:"#ff79b0",main:"#ff4081",dark:"#c60055",contrastText:"#000"},openTitle:"#3f4771",protectedTitle:Po[400],type:"light"}}),EN=()=>c.createElement(L1,null,c.createElement(Hx,{theme:yN},c.createElement(gN,null)));var c0,Gm=Ut;c0=Gm.createRoot,Gm.hydrateRoot;const xN=document.getElementById("root"),wN=c0(xN);wN.render(c.createElement(EN,{tab:"home"}));
diff --git a/dist/app/assets/logo1-691e06b7.png b/dist/app/assets/logo1-691e06b7.png
new file mode 100644
index 00000000..1c082ea7
Binary files /dev/null and b/dist/app/assets/logo1-691e06b7.png differ
diff --git a/dist/app/index.html b/dist/app/index.html
new file mode 100644
index 00000000..91bef3f9
--- /dev/null
+++ b/dist/app/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ SmartWeb
+
+
+
+
+
+
+
diff --git a/node_modules/.bin/browserslist~HEAD_0 b/dist/app/vite.svg
similarity index 100%
rename from node_modules/.bin/browserslist~HEAD_0
rename to dist/app/vite.svg
diff --git a/node_modules/.bin/acorn b/node_modules/.bin/acorn
deleted file mode 100644
index 46a3e61a..00000000
--- a/node_modules/.bin/acorn
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../acorn/bin/acorn" "$@"
-else
- exec node "$basedir/../acorn/bin/acorn" "$@"
-fi
diff --git a/node_modules/.bin/acorn.cmd b/node_modules/.bin/acorn.cmd
deleted file mode 100644
index a9324df9..00000000
--- a/node_modules/.bin/acorn.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\acorn\bin\acorn" %*
diff --git a/node_modules/.bin/acorn.ps1 b/node_modules/.bin/acorn.ps1
deleted file mode 100644
index 6f6dcddf..00000000
--- a/node_modules/.bin/acorn.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
- } else {
- & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../acorn/bin/acorn" $args
- } else {
- & "node$exe" "$basedir/../acorn/bin/acorn" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist
deleted file mode 120000
index 1df3f2a4..00000000
--- a/node_modules/.bin/browserslist
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../browserslist/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../browserslist/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/browserslist.cmd b/node_modules/.bin/browserslist.cmd
index f93c251e..e4006d72 100644
--- a/node_modules/.bin/browserslist.cmd
+++ b/node_modules/.bin/browserslist.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\browserslist\cli.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\browserslist\cli.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/browserslist.ps1 b/node_modules/.bin/browserslist.ps1
deleted file mode 100644
index 01e10a08..00000000
--- a/node_modules/.bin/browserslist.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../browserslist/cli.js" $args
- } else {
- & "node$exe" "$basedir/../browserslist/cli.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/browserslist~HEAD b/node_modules/.bin/browserslist~HEAD
deleted file mode 100644
index 68dd69d4..00000000
--- a/node_modules/.bin/browserslist~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@"
-else
- exec node "$basedir/../browserslist/cli.js" "$@"
-fi
diff --git a/node_modules/.bin/color-support b/node_modules/.bin/color-support
deleted file mode 120000
index 2d16312f..00000000
--- a/node_modules/.bin/color-support
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../color-support/bin.js" "$@"
- ret=$?
-else
- node "$basedir/../color-support/bin.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/color-support.cmd b/node_modules/.bin/color-support.cmd
index 005f9a56..3d87a04d 100644
--- a/node_modules/.bin/color-support.cmd
+++ b/node_modules/.bin/color-support.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\color-support\bin.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\color-support\bin.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\color-support\bin.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/color-support.ps1 b/node_modules/.bin/color-support.ps1
deleted file mode 100644
index f5c9fe49..00000000
--- a/node_modules/.bin/color-support.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../color-support/bin.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../color-support/bin.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../color-support/bin.js" $args
- } else {
- & "node$exe" "$basedir/../color-support/bin.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/color-support~HEAD b/node_modules/.bin/color-support~HEAD
deleted file mode 100644
index 59e65069..00000000
--- a/node_modules/.bin/color-support~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../color-support/bin.js" "$@"
-else
- exec node "$basedir/../color-support/bin.js" "$@"
-fi
diff --git a/node_modules/.bin/conc b/node_modules/.bin/conc
deleted file mode 120000
index 22c47185..00000000
--- a/node_modules/.bin/conc
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
- ret=$?
-else
- node "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/conc.cmd b/node_modules/.bin/conc.cmd
index 3bf6fba1..e1d4973f 100644
--- a/node_modules/.bin/conc.cmd
+++ b/node_modules/.bin/conc.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\concurrently\dist\bin\concurrently.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\concurrently\dist\bin\concurrently.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\concurrently\dist\bin\concurrently.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/conc.ps1 b/node_modules/.bin/conc.ps1
deleted file mode 100644
index 4ca0e5d1..00000000
--- a/node_modules/.bin/conc.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- } else {
- & "node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/concurrently b/node_modules/.bin/concurrently
deleted file mode 120000
index e69de29b..00000000
diff --git a/node_modules/.bin/concurrently.cmd b/node_modules/.bin/concurrently.cmd
index 3bf6fba1..e1d4973f 100644
--- a/node_modules/.bin/concurrently.cmd
+++ b/node_modules/.bin/concurrently.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\concurrently\dist\bin\concurrently.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\concurrently\dist\bin\concurrently.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\concurrently\dist\bin\concurrently.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/concurrently.ps1 b/node_modules/.bin/concurrently.ps1
deleted file mode 100644
index 4ca0e5d1..00000000
--- a/node_modules/.bin/concurrently.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- } else {
- & "node$exe" "$basedir/../concurrently/dist/bin/concurrently.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/concurrently~HEAD b/node_modules/.bin/concurrently~HEAD
deleted file mode 100644
index b9a6f8d4..00000000
--- a/node_modules/.bin/concurrently~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
-else
- exec node "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
-fi
diff --git a/node_modules/.bin/concurrently~HEAD_0 b/node_modules/.bin/concurrently~HEAD_0
deleted file mode 100644
index 22c47185..00000000
--- a/node_modules/.bin/concurrently~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
- ret=$?
-else
- node "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/conc~HEAD b/node_modules/.bin/conc~HEAD
deleted file mode 100644
index b9a6f8d4..00000000
--- a/node_modules/.bin/conc~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
-else
- exec node "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
-fi
diff --git a/node_modules/.bin/conc~HEAD_0 b/node_modules/.bin/conc~HEAD_0
deleted file mode 100644
index 22c47185..00000000
--- a/node_modules/.bin/conc~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
- ret=$?
-else
- node "$basedir/../concurrently/dist/bin/concurrently.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/jsesc b/node_modules/.bin/jsesc
deleted file mode 120000
index e59ea439..00000000
--- a/node_modules/.bin/jsesc
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../jsesc/bin/jsesc" "$@"
- ret=$?
-else
- node "$basedir/../jsesc/bin/jsesc" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/jsesc.cmd b/node_modules/.bin/jsesc.cmd
index eb41110f..66206eaa 100644
--- a/node_modules/.bin/jsesc.cmd
+++ b/node_modules/.bin/jsesc.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\jsesc\bin\jsesc" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\jsesc\bin\jsesc" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\jsesc\bin\jsesc" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/jsesc.ps1 b/node_modules/.bin/jsesc.ps1
deleted file mode 100644
index 6007e022..00000000
--- a/node_modules/.bin/jsesc.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../jsesc/bin/jsesc" $args
- } else {
- & "$basedir/node$exe" "$basedir/../jsesc/bin/jsesc" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../jsesc/bin/jsesc" $args
- } else {
- & "node$exe" "$basedir/../jsesc/bin/jsesc" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/jsesc~HEAD b/node_modules/.bin/jsesc~HEAD
deleted file mode 100644
index e7105da3..00000000
--- a/node_modules/.bin/jsesc~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../jsesc/bin/jsesc" "$@"
-else
- exec node "$basedir/../jsesc/bin/jsesc" "$@"
-fi
diff --git a/node_modules/.bin/jsesc~HEAD_0 b/node_modules/.bin/jsesc~HEAD_0
deleted file mode 100644
index e59ea439..00000000
--- a/node_modules/.bin/jsesc~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../jsesc/bin/jsesc" "$@"
- ret=$?
-else
- node "$basedir/../jsesc/bin/jsesc" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/json5 b/node_modules/.bin/json5
deleted file mode 120000
index e69de29b..00000000
diff --git a/node_modules/.bin/json5.cmd b/node_modules/.bin/json5.cmd
index 95c137fe..4ef655f8 100644
--- a/node_modules/.bin/json5.cmd
+++ b/node_modules/.bin/json5.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\json5\lib\cli.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\json5\lib\cli.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\json5\lib\cli.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/json5.ps1 b/node_modules/.bin/json5.ps1
deleted file mode 100644
index 8700ddbe..00000000
--- a/node_modules/.bin/json5.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../json5/lib/cli.js" $args
- } else {
- & "node$exe" "$basedir/../json5/lib/cli.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/json5~HEAD b/node_modules/.bin/json5~HEAD
deleted file mode 100644
index 977b7507..00000000
--- a/node_modules/.bin/json5~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../json5/lib/cli.js" "$@"
-else
- exec node "$basedir/../json5/lib/cli.js" "$@"
-fi
diff --git a/node_modules/.bin/json5~HEAD_0 b/node_modules/.bin/json5~HEAD_0
deleted file mode 100644
index 71e29db4..00000000
--- a/node_modules/.bin/json5~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../json5/lib/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../json5/lib/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/mime b/node_modules/.bin/mime
deleted file mode 120000
index 0dbddf07..00000000
--- a/node_modules/.bin/mime
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../mime/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../mime/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/mime.cmd b/node_modules/.bin/mime.cmd
index 54491f12..81695620 100644
--- a/node_modules/.bin/mime.cmd
+++ b/node_modules/.bin/mime.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\mime\cli.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\mime\cli.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/mime.ps1 b/node_modules/.bin/mime.ps1
deleted file mode 100644
index 2222f40b..00000000
--- a/node_modules/.bin/mime.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../mime/cli.js" $args
- } else {
- & "node$exe" "$basedir/../mime/cli.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/mime~HEAD b/node_modules/.bin/mime~HEAD
deleted file mode 100644
index 0a62a1b1..00000000
--- a/node_modules/.bin/mime~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../mime/cli.js" "$@"
-else
- exec node "$basedir/../mime/cli.js" "$@"
-fi
diff --git a/node_modules/.bin/mime~HEAD_0 b/node_modules/.bin/mime~HEAD_0
deleted file mode 100644
index 0dbddf07..00000000
--- a/node_modules/.bin/mime~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../mime/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../mime/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/mkdirp b/node_modules/.bin/mkdirp
deleted file mode 120000
index 4b004672..00000000
--- a/node_modules/.bin/mkdirp
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
- ret=$?
-else
- node "$basedir/../mkdirp/bin/cmd.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/mkdirp.cmd b/node_modules/.bin/mkdirp.cmd
index a865dd9f..0d2cdd7c 100644
--- a/node_modules/.bin/mkdirp.cmd
+++ b/node_modules/.bin/mkdirp.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\mkdirp\bin\cmd.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mkdirp\bin\cmd.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\mkdirp\bin\cmd.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/mkdirp.ps1 b/node_modules/.bin/mkdirp.ps1
deleted file mode 100644
index 911e8546..00000000
--- a/node_modules/.bin/mkdirp.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
- } else {
- & "node$exe" "$basedir/../mkdirp/bin/cmd.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/mkdirp~HEAD b/node_modules/.bin/mkdirp~HEAD
deleted file mode 100644
index 6ba5765a..00000000
--- a/node_modules/.bin/mkdirp~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
-else
- exec node "$basedir/../mkdirp/bin/cmd.js" "$@"
-fi
diff --git a/node_modules/.bin/mkdirp~HEAD_0 b/node_modules/.bin/mkdirp~HEAD_0
deleted file mode 100644
index 4b004672..00000000
--- a/node_modules/.bin/mkdirp~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@"
- ret=$?
-else
- node "$basedir/../mkdirp/bin/cmd.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/node-pre-gyp b/node_modules/.bin/node-pre-gyp
deleted file mode 120000
index 731cd370..00000000
--- a/node_modules/.bin/node-pre-gyp
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
- ret=$?
-else
- node "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/node-pre-gyp.cmd b/node_modules/.bin/node-pre-gyp.cmd
index a2fc5085..ae2b7a5f 100644
--- a/node_modules/.bin/node-pre-gyp.cmd
+++ b/node_modules/.bin/node-pre-gyp.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\@mapbox\node-pre-gyp\bin\node-pre-gyp" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@mapbox\node-pre-gyp\bin\node-pre-gyp" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\@mapbox\node-pre-gyp\bin\node-pre-gyp" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/node-pre-gyp.ps1 b/node_modules/.bin/node-pre-gyp.ps1
deleted file mode 100644
index ed297ff9..00000000
--- a/node_modules/.bin/node-pre-gyp.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
- } else {
- & "$basedir/node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
- } else {
- & "node$exe" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/node-pre-gyp~HEAD b/node_modules/.bin/node-pre-gyp~HEAD
deleted file mode 100644
index 004c3be1..00000000
--- a/node_modules/.bin/node-pre-gyp~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
-else
- exec node "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
-fi
diff --git a/node_modules/.bin/node-pre-gyp~HEAD_0 b/node_modules/.bin/node-pre-gyp~HEAD_0
deleted file mode 100644
index 731cd370..00000000
--- a/node_modules/.bin/node-pre-gyp~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
- ret=$?
-else
- node "$basedir/../@mapbox/node-pre-gyp/bin/node-pre-gyp" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/nodemon b/node_modules/.bin/nodemon
deleted file mode 120000
index 22d2f6aa..00000000
--- a/node_modules/.bin/nodemon
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../nodemon/bin/nodemon.js" "$@"
- ret=$?
-else
- node "$basedir/../nodemon/bin/nodemon.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/nodemon.cmd b/node_modules/.bin/nodemon.cmd
index 55acf8a4..a7c5be1b 100644
--- a/node_modules/.bin/nodemon.cmd
+++ b/node_modules/.bin/nodemon.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\nodemon\bin\nodemon.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nodemon\bin\nodemon.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\nodemon\bin\nodemon.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/nodemon.ps1 b/node_modules/.bin/nodemon.ps1
deleted file mode 100644
index d4e3f5d4..00000000
--- a/node_modules/.bin/nodemon.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
- } else {
- & "node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/nodemon~HEAD b/node_modules/.bin/nodemon~HEAD
deleted file mode 100644
index 4d75661d..00000000
--- a/node_modules/.bin/nodemon~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../nodemon/bin/nodemon.js" "$@"
-else
- exec node "$basedir/../nodemon/bin/nodemon.js" "$@"
-fi
diff --git a/node_modules/.bin/nodemon~HEAD_0 b/node_modules/.bin/nodemon~HEAD_0
deleted file mode 100644
index 22d2f6aa..00000000
--- a/node_modules/.bin/nodemon~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../nodemon/bin/nodemon.js" "$@"
- ret=$?
-else
- node "$basedir/../nodemon/bin/nodemon.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/nodetouch b/node_modules/.bin/nodetouch
deleted file mode 120000
index 479e4f65..00000000
--- a/node_modules/.bin/nodetouch
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../touch/bin/nodetouch.js" "$@"
- ret=$?
-else
- node "$basedir/../touch/bin/nodetouch.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/nodetouch.cmd b/node_modules/.bin/nodetouch.cmd
index 8298b918..dba681b3 100644
--- a/node_modules/.bin/nodetouch.cmd
+++ b/node_modules/.bin/nodetouch.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\touch\bin\nodetouch.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\touch\bin\nodetouch.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\touch\bin\nodetouch.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/nodetouch.ps1 b/node_modules/.bin/nodetouch.ps1
deleted file mode 100644
index 5f68b4cb..00000000
--- a/node_modules/.bin/nodetouch.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../touch/bin/nodetouch.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../touch/bin/nodetouch.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../touch/bin/nodetouch.js" $args
- } else {
- & "node$exe" "$basedir/../touch/bin/nodetouch.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/nodetouch~HEAD b/node_modules/.bin/nodetouch~HEAD
deleted file mode 100644
index 03f8b4d4..00000000
--- a/node_modules/.bin/nodetouch~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../touch/bin/nodetouch.js" "$@"
-else
- exec node "$basedir/../touch/bin/nodetouch.js" "$@"
-fi
diff --git a/node_modules/.bin/nodetouch~HEAD_0 b/node_modules/.bin/nodetouch~HEAD_0
deleted file mode 100644
index 479e4f65..00000000
--- a/node_modules/.bin/nodetouch~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../touch/bin/nodetouch.js" "$@"
- ret=$?
-else
- node "$basedir/../touch/bin/nodetouch.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/nopt b/node_modules/.bin/nopt
deleted file mode 120000
index 714334ea..00000000
--- a/node_modules/.bin/nopt
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
- ret=$?
-else
- node "$basedir/../nopt/bin/nopt.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/nopt.cmd b/node_modules/.bin/nopt.cmd
index a7f38b3d..1626454b 100644
--- a/node_modules/.bin/nopt.cmd
+++ b/node_modules/.bin/nopt.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\nopt\bin\nopt.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nopt\bin\nopt.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\nopt\bin\nopt.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/nopt.ps1 b/node_modules/.bin/nopt.ps1
deleted file mode 100644
index 9d6ba56f..00000000
--- a/node_modules/.bin/nopt.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
- } else {
- & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/nopt~HEAD b/node_modules/.bin/nopt~HEAD
deleted file mode 100644
index f1ec43bc..00000000
--- a/node_modules/.bin/nopt~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
-else
- exec node "$basedir/../nopt/bin/nopt.js" "$@"
-fi
diff --git a/node_modules/.bin/nopt~HEAD_0 b/node_modules/.bin/nopt~HEAD_0
deleted file mode 100644
index 714334ea..00000000
--- a/node_modules/.bin/nopt~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
- ret=$?
-else
- node "$basedir/../nopt/bin/nopt.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/parser b/node_modules/.bin/parser
deleted file mode 120000
index 59257856..00000000
--- a/node_modules/.bin/parser
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
- ret=$?
-else
- node "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/parser.cmd b/node_modules/.bin/parser.cmd
index 1ad5c81c..bbadb812 100644
--- a/node_modules/.bin/parser.cmd
+++ b/node_modules/.bin/parser.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\@babel\parser\bin\babel-parser.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@babel\parser\bin\babel-parser.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\@babel\parser\bin\babel-parser.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/parser.ps1 b/node_modules/.bin/parser.ps1
deleted file mode 100644
index 8926517b..00000000
--- a/node_modules/.bin/parser.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
- } else {
- & "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/parser~HEAD b/node_modules/.bin/parser~HEAD
deleted file mode 100644
index cb5b10d8..00000000
--- a/node_modules/.bin/parser~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
-else
- exec node "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
-fi
diff --git a/node_modules/.bin/parser~HEAD_0 b/node_modules/.bin/parser~HEAD_0
deleted file mode 100644
index 59257856..00000000
--- a/node_modules/.bin/parser~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
- ret=$?
-else
- node "$basedir/../@babel/parser/bin/babel-parser.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/regjsparser b/node_modules/.bin/regjsparser
deleted file mode 120000
index a0add0f8..00000000
--- a/node_modules/.bin/regjsparser
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../regjsparser/bin/parser" "$@"
- ret=$?
-else
- node "$basedir/../regjsparser/bin/parser" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/regjsparser.cmd b/node_modules/.bin/regjsparser.cmd
index 36b5e78d..bd9432d3 100644
--- a/node_modules/.bin/regjsparser.cmd
+++ b/node_modules/.bin/regjsparser.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\regjsparser\bin\parser" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\regjsparser\bin\parser" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\regjsparser\bin\parser" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/regjsparser.ps1 b/node_modules/.bin/regjsparser.ps1
deleted file mode 100644
index 7d45ef7d..00000000
--- a/node_modules/.bin/regjsparser.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../regjsparser/bin/parser" $args
- } else {
- & "$basedir/node$exe" "$basedir/../regjsparser/bin/parser" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../regjsparser/bin/parser" $args
- } else {
- & "node$exe" "$basedir/../regjsparser/bin/parser" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/regjsparser~HEAD b/node_modules/.bin/regjsparser~HEAD
deleted file mode 100644
index 04b07bc5..00000000
--- a/node_modules/.bin/regjsparser~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../regjsparser/bin/parser" "$@"
-else
- exec node "$basedir/../regjsparser/bin/parser" "$@"
-fi
diff --git a/node_modules/.bin/regjsparser~HEAD_0 b/node_modules/.bin/regjsparser~HEAD_0
deleted file mode 100644
index a0add0f8..00000000
--- a/node_modules/.bin/regjsparser~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../regjsparser/bin/parser" "$@"
- ret=$?
-else
- node "$basedir/../regjsparser/bin/parser" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/resolve b/node_modules/.bin/resolve
deleted file mode 120000
index 37df56da..00000000
--- a/node_modules/.bin/resolve
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../resolve/bin/resolve" "$@"
- ret=$?
-else
- node "$basedir/../resolve/bin/resolve" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/resolve.cmd b/node_modules/.bin/resolve.cmd
index 1a017c40..462802ad 100644
--- a/node_modules/.bin/resolve.cmd
+++ b/node_modules/.bin/resolve.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\resolve\bin\resolve" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\resolve\bin\resolve" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\resolve\bin\resolve" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/resolve.ps1 b/node_modules/.bin/resolve.ps1
deleted file mode 100644
index f22b2d31..00000000
--- a/node_modules/.bin/resolve.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../resolve/bin/resolve" $args
- } else {
- & "$basedir/node$exe" "$basedir/../resolve/bin/resolve" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../resolve/bin/resolve" $args
- } else {
- & "node$exe" "$basedir/../resolve/bin/resolve" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/resolve~HEAD b/node_modules/.bin/resolve~HEAD
deleted file mode 100644
index 757d454a..00000000
--- a/node_modules/.bin/resolve~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../resolve/bin/resolve" "$@"
-else
- exec node "$basedir/../resolve/bin/resolve" "$@"
-fi
diff --git a/node_modules/.bin/resolve~HEAD_0 b/node_modules/.bin/resolve~HEAD_0
deleted file mode 100644
index 37df56da..00000000
--- a/node_modules/.bin/resolve~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../resolve/bin/resolve" "$@"
- ret=$?
-else
- node "$basedir/../resolve/bin/resolve" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/rimraf b/node_modules/.bin/rimraf
deleted file mode 120000
index 3cebd6e8..00000000
--- a/node_modules/.bin/rimraf
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../rimraf/bin.js" "$@"
- ret=$?
-else
- node "$basedir/../rimraf/bin.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/rimraf.cmd b/node_modules/.bin/rimraf.cmd
index 13f45eca..9333ec64 100644
--- a/node_modules/.bin/rimraf.cmd
+++ b/node_modules/.bin/rimraf.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\rimraf\bin.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rimraf\bin.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\rimraf\bin.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/rimraf.ps1 b/node_modules/.bin/rimraf.ps1
deleted file mode 100644
index 17167914..00000000
--- a/node_modules/.bin/rimraf.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../rimraf/bin.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../rimraf/bin.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../rimraf/bin.js" $args
- } else {
- & "node$exe" "$basedir/../rimraf/bin.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/rimraf~HEAD b/node_modules/.bin/rimraf~HEAD
deleted file mode 100644
index b8168255..00000000
--- a/node_modules/.bin/rimraf~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../rimraf/bin.js" "$@"
-else
- exec node "$basedir/../rimraf/bin.js" "$@"
-fi
diff --git a/node_modules/.bin/rimraf~HEAD_0 b/node_modules/.bin/rimraf~HEAD_0
deleted file mode 100644
index 3cebd6e8..00000000
--- a/node_modules/.bin/rimraf~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../rimraf/bin.js" "$@"
- ret=$?
-else
- node "$basedir/../rimraf/bin.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver
deleted file mode 120000
index 8ef89716..00000000
--- a/node_modules/.bin/semver
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../@mapbox/node-pre-gyp/node_modules/semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../@mapbox/node-pre-gyp/node_modules/semver/bin/semver.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/semver.cmd b/node_modules/.bin/semver.cmd
index 9913fa9d..c6b5ad55 100644
--- a/node_modules/.bin/semver.cmd
+++ b/node_modules/.bin/semver.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\@mapbox\node-pre-gyp\node_modules\semver\bin\semver.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\@mapbox\node-pre-gyp\node_modules\semver\bin\semver.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/semver.ps1 b/node_modules/.bin/semver.ps1
deleted file mode 100644
index 314717ad..00000000
--- a/node_modules/.bin/semver.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
- } else {
- & "node$exe" "$basedir/../semver/bin/semver.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/semver~HEAD b/node_modules/.bin/semver~HEAD
deleted file mode 100644
index 77443e78..00000000
--- a/node_modules/.bin/semver~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
-else
- exec node "$basedir/../semver/bin/semver.js" "$@"
-fi
diff --git a/node_modules/.bin/semver~HEAD_0 b/node_modules/.bin/semver~HEAD_0
deleted file mode 100644
index 8ef89716..00000000
--- a/node_modules/.bin/semver~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../@mapbox/node-pre-gyp/node_modules/semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../@mapbox/node-pre-gyp/node_modules/semver/bin/semver.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/terser b/node_modules/.bin/terser
deleted file mode 100644
index 2d3fa890..00000000
--- a/node_modules/.bin/terser
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../terser/bin/terser" "$@"
-else
- exec node "$basedir/../terser/bin/terser" "$@"
-fi
diff --git a/node_modules/.bin/terser.cmd b/node_modules/.bin/terser.cmd
deleted file mode 100644
index abf66a82..00000000
--- a/node_modules/.bin/terser.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\terser\bin\terser" %*
diff --git a/node_modules/.bin/terser.ps1 b/node_modules/.bin/terser.ps1
deleted file mode 100644
index 0bbfff61..00000000
--- a/node_modules/.bin/terser.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../terser/bin/terser" $args
- } else {
- & "$basedir/node$exe" "$basedir/../terser/bin/terser" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../terser/bin/terser" $args
- } else {
- & "node$exe" "$basedir/../terser/bin/terser" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/tree-kill b/node_modules/.bin/tree-kill
deleted file mode 120000
index 45ff2e37..00000000
--- a/node_modules/.bin/tree-kill
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../tree-kill/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../tree-kill/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/tree-kill.cmd b/node_modules/.bin/tree-kill.cmd
index dcb9aa69..1d7b1c5e 100644
--- a/node_modules/.bin/tree-kill.cmd
+++ b/node_modules/.bin/tree-kill.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\tree-kill\cli.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\tree-kill\cli.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\tree-kill\cli.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/tree-kill.ps1 b/node_modules/.bin/tree-kill.ps1
deleted file mode 100644
index 61d62ddb..00000000
--- a/node_modules/.bin/tree-kill.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../tree-kill/cli.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../tree-kill/cli.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../tree-kill/cli.js" $args
- } else {
- & "node$exe" "$basedir/../tree-kill/cli.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/tree-kill~HEAD b/node_modules/.bin/tree-kill~HEAD
deleted file mode 100644
index 5cbbf1bf..00000000
--- a/node_modules/.bin/tree-kill~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../tree-kill/cli.js" "$@"
-else
- exec node "$basedir/../tree-kill/cli.js" "$@"
-fi
diff --git a/node_modules/.bin/tree-kill~HEAD_0 b/node_modules/.bin/tree-kill~HEAD_0
deleted file mode 100644
index 45ff2e37..00000000
--- a/node_modules/.bin/tree-kill~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../tree-kill/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../tree-kill/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/update-browserslist-db b/node_modules/.bin/update-browserslist-db
deleted file mode 120000
index abcf4490..00000000
--- a/node_modules/.bin/update-browserslist-db
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../update-browserslist-db/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/update-browserslist-db.cmd b/node_modules/.bin/update-browserslist-db.cmd
index 2e14905f..ea181fbb 100644
--- a/node_modules/.bin/update-browserslist-db.cmd
+++ b/node_modules/.bin/update-browserslist-db.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\update-browserslist-db\cli.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\update-browserslist-db\cli.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\update-browserslist-db\cli.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/.bin/update-browserslist-db.ps1 b/node_modules/.bin/update-browserslist-db.ps1
deleted file mode 100644
index 7abdf26d..00000000
--- a/node_modules/.bin/update-browserslist-db.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args
- } else {
- & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.bin/update-browserslist-db~HEAD b/node_modules/.bin/update-browserslist-db~HEAD
deleted file mode 100644
index 8cde7e33..00000000
--- a/node_modules/.bin/update-browserslist-db~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@"
-else
- exec node "$basedir/../update-browserslist-db/cli.js" "$@"
-fi
diff --git a/node_modules/.bin/update-browserslist-db~HEAD_0 b/node_modules/.bin/update-browserslist-db~HEAD_0
deleted file mode 100644
index abcf4490..00000000
--- a/node_modules/.bin/update-browserslist-db~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../update-browserslist-db/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/.bin/webpack b/node_modules/.bin/webpack
deleted file mode 100644
index e6748011..00000000
--- a/node_modules/.bin/webpack
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../webpack/bin/webpack.js" "$@"
-else
- exec node "$basedir/../webpack/bin/webpack.js" "$@"
-fi
diff --git a/node_modules/.bin/webpack.cmd b/node_modules/.bin/webpack.cmd
deleted file mode 100644
index 5b1e07b9..00000000
--- a/node_modules/.bin/webpack.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\webpack\bin\webpack.js" %*
diff --git a/node_modules/.bin/webpack.ps1 b/node_modules/.bin/webpack.ps1
deleted file mode 100644
index 57bb5253..00000000
--- a/node_modules/.bin/webpack.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../webpack/bin/webpack.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../webpack/bin/webpack.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../webpack/bin/webpack.js" $args
- } else {
- & "node$exe" "$basedir/../webpack/bin/webpack.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
deleted file mode 100644
index 0246f9b5..00000000
--- a/node_modules/.package-lock.json
+++ /dev/null
@@ -1,5800 +0,0 @@
-{
- "name": "mern_skeleton",
- "version": "1.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "node_modules/@ampproject/remapping": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
- "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
- "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/highlight": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz",
- "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz",
- "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helpers": "^7.22.5",
- "@babel/parser": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.2",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/core/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz",
- "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
- "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz",
- "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz",
- "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "browserslist": "^4.21.3",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz",
- "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-member-expression-to-functions": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz",
- "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "regexpu-core": "^5.3.1",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz",
- "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.17.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "debug": "^4.1.1",
- "lodash.debounce": "^4.0.8",
- "resolve": "^1.14.2",
- "semver": "^6.1.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0-0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
- "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
- "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz",
- "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
- "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz",
- "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-wrap-function": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz",
- "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-member-expression-to-functions": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz",
- "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
- "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
- "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz",
- "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz",
- "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.22.5",
- "@babel/traverse": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
- "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight/node_modules/ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz",
- "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz",
- "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz",
- "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.13.0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.21.0-placeholder-for-preset-env.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
- "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
- "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
- "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
- "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-export-namespace-from": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
- "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
- "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
- "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
- "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.18.6",
- "@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
- "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz",
- "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
- "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz",
- "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
- "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz",
- "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-class-static-block": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz",
- "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
- "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/template": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz",
- "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
- "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
- "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz",
- "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
- "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz",
- "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-for-of": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz",
- "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
- "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz",
- "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-json-strings": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
- "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz",
- "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
- "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz",
- "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz",
- "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-simple-access": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz",
- "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
- "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
- "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-new-target": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
- "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz",
- "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz",
- "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz",
- "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-super": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
- "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz",
- "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz",
- "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz",
- "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
- "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz",
- "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
- "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz",
- "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "regenerator-transform": "^0.15.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
- "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
- "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
- "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
- "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
- "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
- "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz",
- "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
- "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
- "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
- "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/preset-env": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz",
- "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.22.5",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.22.5",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.5",
- "@babel/plugin-transform-classes": "^7.22.5",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.22.5",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.5",
- "@babel/plugin-transform-for-of": "^7.22.5",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.5",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-modules-systemjs": "^7.22.5",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
- "@babel/plugin-transform-numeric-separator": "^7.22.5",
- "@babel/plugin-transform-object-rest-spread": "^7.22.5",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.5",
- "@babel/plugin-transform-parameters": "^7.22.5",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.5",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.5",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.5",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.22.5",
- "babel-plugin-polyfill-corejs2": "^0.4.3",
- "babel-plugin-polyfill-corejs3": "^0.8.1",
- "babel-plugin-polyfill-regenerator": "^0.5.0",
- "core-js-compat": "^3.30.2",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-modules": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
- "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/regjsgen": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
- "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/runtime": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz",
- "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerator-runtime": "^0.13.11"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
- "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.22.5",
- "@babel/parser": "^7.22.5",
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz",
- "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.22.5",
- "@babel/generator": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.5",
- "@babel/parser": "^7.22.5",
- "@babel/types": "^7.22.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/traverse/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/types": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
- "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.5",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/set-array": "^1.0.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
- "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.4.tgz",
- "integrity": "sha512-KE/SxsDqNs3rrWwFHcRh15ZLVFrI0YoZtgAdIyIq9k5hUNmiWRXXThPomIxHuL20sLdgzbDFyvkUMna14bvtrw==",
- "dev": true,
- "peer": true
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.14",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
- "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
- "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "3.1.0",
- "@jridgewell/sourcemap-codec": "1.4.14"
- }
- },
- "node_modules/@mapbox/node-pre-gyp": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz",
- "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==",
- "dependencies": {
- "detect-libc": "^2.0.0",
- "https-proxy-agent": "^5.0.0",
- "make-dir": "^3.1.0",
- "node-fetch": "^2.6.7",
- "nopt": "^5.0.0",
- "npmlog": "^5.0.1",
- "rimraf": "^3.0.2",
- "semver": "^7.3.5",
- "tar": "^6.1.11"
- },
- "bin": {
- "node-pre-gyp": "bin/node-pre-gyp"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
- "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
- "dependencies": {
- "abbrev": "1"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/@types/eslint": {
- "version": "8.40.2",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz",
- "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- }
- },
- "node_modules/@types/eslint-scope": {
- "version": "3.7.4",
- "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz",
- "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz",
- "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
- "dev": true,
- "peer": true
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.12",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
- "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/jsonwebtoken": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz",
- "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/node": {
- "version": "20.3.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz",
- "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==",
- "license": "MIT"
- },
- "node_modules/@types/webidl-conversions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
- "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==",
- "license": "MIT"
- },
- "node_modules/@types/whatwg-url": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz",
- "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "@types/webidl-conversions": "*"
- }
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
- "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
- "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "dev": true,
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
- "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "dev": true,
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
- "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
- "dev": true,
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
- "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
- "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "dev": true,
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
- "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
- "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
- "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
- "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "dev": true,
- "peer": true
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
- "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/helper-wasm-section": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-opt": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6",
- "@webassemblyjs/wast-printer": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
- "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
- "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6",
- "@webassemblyjs/wasm-parser": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
- "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/ieee754": "1.11.6",
- "@webassemblyjs/leb128": "1.11.6",
- "@webassemblyjs/utf8": "1.11.6"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.11.6",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
- "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true,
- "peer": true
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
- "license": "ISC"
- },
- "node_modules/accepts": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
- "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
- "license": "MIT",
- "dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "8.9.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz",
- "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==",
- "dev": true,
- "peer": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-import-assertions": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
- "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
- "dev": true,
- "peer": true,
- "peerDependencies": {
- "acorn": "^8"
- }
- },
- "node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/agent-base/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/agent-base/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-formats": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
- "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependencies": {
- "ajv": "^8.0.0"
- },
- "peerDependenciesMeta": {
- "ajv": {
- "optional": true
- }
- }
- },
- "node_modules/ajv-keywords": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
- "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.3"
- },
- "peerDependencies": {
- "ajv": "^8.8.2"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/aproba": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
- "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
- },
- "node_modules/are-we-there-yet": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
- "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
- "dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
- "license": "MIT"
- },
- "node_modules/babel-loader": {
- "version": "9.1.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz",
- "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-cache-dir": "^3.3.2",
- "schema-utils": "^4.0.0"
- },
- "engines": {
- "node": ">= 14.15.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0",
- "webpack": ">=5"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz",
- "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.17.7",
- "@babel/helper-define-polyfill-provider": "^0.4.0",
- "semver": "^6.1.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz",
- "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.0",
- "core-js-compat": "^3.30.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz",
- "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "license": "MIT"
- },
- "node_modules/bcrypt": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz",
- "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==",
- "hasInstallScript": true,
- "dependencies": {
- "@mapbox/node-pre-gyp": "^1.0.11",
- "node-addon-api": "^5.0.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/body-parser": {
- "version": "1.20.2",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
- "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.5",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.11.0",
- "raw-body": "2.5.2",
- "type-is": "~1.6.18",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "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==",
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.21.9",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
- "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "caniuse-lite": "^1.0.30001503",
- "electron-to-chromium": "^1.4.431",
- "node-releases": "^2.0.12",
- "update-browserslist-db": "^1.0.11"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bson": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/bson/-/bson-5.3.0.tgz",
- "integrity": "sha512-ukmCZMneMlaC5ebPHXIkP8YJzNl5DC41N5MAIvKDqLggdao342t4McltoJBQfQya/nHBWAcSsYRqlXPoQkTJag==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=14.20.1"
- }
- },
- "node_modules/buffer-equal-constant-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001504",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001504.tgz",
- "integrity": "sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/chalk/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
- "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/color-support": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
- "bin": {
- "color-support": "bin.js"
- }
- },
- "node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "license": "MIT",
- "dependencies": {
- "mime-db": ">= 1.43.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/compression": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
- "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/compression/node_modules/bytes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
- "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/compression/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "license": "MIT"
- },
- "node_modules/concurrently": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.0.tgz",
- "integrity": "sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.1.2",
- "date-fns": "^2.30.0",
- "lodash": "^4.17.21",
- "rxjs": "^7.8.1",
- "shell-quote": "^1.8.1",
- "spawn-command": "0.0.2",
- "supports-color": "^8.1.1",
- "tree-kill": "^1.2.2",
- "yargs": "^17.7.2"
- },
- "bin": {
- "conc": "dist/bin/concurrently.js",
- "concurrently": "dist/bin/concurrently.js"
- },
- "engines": {
- "node": "^14.13.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/open-cli-tools/concurrently?sponsor=1"
- }
- },
- "node_modules/concurrently/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
- },
- "node_modules/content-disposition": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
- "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "5.2.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/content-type": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cookie": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/cookie-parser": {
- "version": "1.4.6",
- "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
- "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
- "license": "MIT",
- "dependencies": {
- "cookie": "0.4.1",
- "cookie-signature": "1.0.6"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
- "license": "MIT"
- },
- "node_modules/core-js-compat": {
- "version": "3.31.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz",
- "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "browserslist": "^4.21.5"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/cors": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
- "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
- "license": "MIT",
- "dependencies": {
- "object-assign": "^4",
- "vary": "^1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/crypto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz",
- "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==",
- "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in."
- },
- "node_modules/date-fns": {
- "version": "2.30.0",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
- "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.21.0"
- },
- "engines": {
- "node": ">=0.11"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/date-fns"
- }
- },
- "node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/debug/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "license": "MIT"
- },
- "node_modules/delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
- },
- "node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/destroy": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
- "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dom-walk": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
- "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
- },
- "node_modules/ecdsa-sig-formatter": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
- "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
- "license": "MIT"
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.434",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.434.tgz",
- "integrity": "sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "5.15.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
- "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/es-module-lexer": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz",
- "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==",
- "dev": true,
- "peer": true
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "license": "MIT"
- },
- "node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/express": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
- "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "1.20.1",
- "content-disposition": "0.5.4",
- "content-type": "~1.0.4",
- "cookie": "0.5.0",
- "cookie-signature": "1.0.6",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "1.2.0",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "2.4.1",
- "parseurl": "~1.3.3",
- "path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.7",
- "qs": "6.11.0",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "0.18.0",
- "serve-static": "1.15.0",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/express-jwt": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/express-jwt/-/express-jwt-8.4.1.tgz",
- "integrity": "sha512-IZoZiDv2yZJAb3QrbaSATVtTCYT11OcqgFGoTN4iKVyN6NBkBkhtVIixww5fmakF0Upt5HfOxJuS6ZmJVeOtTQ==",
- "dependencies": {
- "@types/jsonwebtoken": "^9",
- "express-unless": "^2.1.3",
- "jsonwebtoken": "^9.0.0"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/express-unless": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/express-unless/-/express-unless-2.1.3.tgz",
- "integrity": "sha512-wj4tLMyCVYuIIKHGt0FhCtIViBcwzWejX0EjNxveAa6dG+0XBCQhMbx+PnkLkFCxLC69qoFrxds4pIyL88inaQ=="
- },
- "node_modules/express/node_modules/body-parser": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
- "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.11.0",
- "raw-body": "2.5.1",
- "type-is": "~1.6.18",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
- "node_modules/express/node_modules/cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/express/node_modules/raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true,
- "peer": true
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
- "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
- "license": "MIT",
- "dependencies": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "2.4.1",
- "parseurl": "~1.3.3",
- "statuses": "2.0.1",
- "unpipe": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/find-cache-dir": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
- "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
- "node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/forwarded": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/fs-minipass/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/fs-minipass/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
- },
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "license": "MIT"
- },
- "node_modules/gauge": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
- "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
- "dependencies": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
- "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/glob-to-regexp": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "dev": true,
- "peer": true
- },
- "node_modules/global": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
- "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
- "license": "MIT",
- "dependencies": {
- "min-document": "^2.19.0",
- "process": "^0.11.10"
- }
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true,
- "peer": true
- },
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
- },
- "node_modules/helmet": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.0.0.tgz",
- "integrity": "sha512-MsIgYmdBh460ZZ8cJC81q4XJknjG567wzEmv46WOBblDb6TUd3z8/GhgmsM9pn8g2B80tAJ4m5/d3Bi1KrSUBQ==",
- "license": "MIT",
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "license": "MIT",
- "dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/https-proxy-agent/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/https-proxy-agent/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ignore-by-default": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
- "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
- "node_modules/ip": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
- "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==",
- "license": "MIT"
- },
- "node_modules/ipaddr.js": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz",
- "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has": "^1.0.3"
- },
- "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",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/jest-worker": {
- "version": "27.5.1",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
- "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "dev": true,
- "peer": true
- },
- "node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonwebtoken": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
- "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
- "dependencies": {
- "jws": "^3.2.2",
- "lodash.includes": "^4.3.0",
- "lodash.isboolean": "^3.0.3",
- "lodash.isinteger": "^4.0.4",
- "lodash.isnumber": "^3.0.3",
- "lodash.isplainobject": "^4.0.6",
- "lodash.isstring": "^4.0.1",
- "lodash.once": "^4.0.0",
- "ms": "^2.1.1",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">=12",
- "npm": ">=6"
- }
- },
- "node_modules/jsonwebtoken/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jsonwebtoken/node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jsonwebtoken/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/jwa": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
- "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
- "dependencies": {
- "buffer-equal-constant-time": "1.0.1",
- "ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/jws": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
- "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
- "dependencies": {
- "jwa": "^1.4.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/kareem": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz",
- "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/loader-runner": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
- "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=6.11.5"
- }
- },
- "node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "license": "MIT"
- },
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.includes": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
- "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
- },
- "node_modules/lodash.isboolean": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
- "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
- },
- "node_modules/lodash.isinteger": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
- "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
- },
- "node_modules/lodash.isnumber": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
- "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
- },
- "node_modules/lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
- },
- "node_modules/lodash.isstring": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
- "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
- },
- "node_modules/lodash.once": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
- "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/memory-pager": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
- "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
- "license": "MIT",
- "optional": true
- },
- "node_modules/merge-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
- "license": "MIT"
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true,
- "peer": true
- },
- "node_modules/methods": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
- "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
- "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/min-document": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
- "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
- "dependencies": {
- "dom-walk": "^0.1.0"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minipass": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minizlib": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
- "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
- "dependencies": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/minizlib/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minizlib/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/mongodb": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.6.0.tgz",
- "integrity": "sha512-z8qVs9NfobHJm6uzK56XBZF8XwM9H294iRnB7wNjF0SnY93si5HPziIJn+qqvUR5QOff/4L0gCD6SShdR/GtVQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "bson": "^5.3.0",
- "mongodb-connection-string-url": "^2.6.0",
- "socks": "^2.7.1"
- },
- "engines": {
- "node": ">=14.20.1"
- },
- "optionalDependencies": {
- "saslprep": "^1.0.3"
- },
- "peerDependencies": {
- "@aws-sdk/credential-providers": "^3.201.0",
- "mongodb-client-encryption": ">=2.3.0 <3",
- "snappy": "^7.2.2"
- },
- "peerDependenciesMeta": {
- "@aws-sdk/credential-providers": {
- "optional": true
- },
- "mongodb-client-encryption": {
- "optional": true
- },
- "snappy": {
- "optional": true
- }
- }
- },
- "node_modules/mongodb-connection-string-url": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz",
- "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==",
- "license": "Apache-2.0",
- "dependencies": {
- "@types/whatwg-url": "^8.2.1",
- "whatwg-url": "^11.0.0"
- }
- },
- "node_modules/mongoose": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.3.0.tgz",
- "integrity": "sha512-gvkV5qxmBkGohlk7VTeePMPM2OkQPeqVYZHvjoM4goOIK6G1eSfJMZwXV21asivXxlaz6OuP29TfGAKrKooDAg==",
- "license": "MIT",
- "dependencies": {
- "bson": "^5.3.0",
- "kareem": "2.5.1",
- "mongodb": "5.6.0",
- "mpath": "0.9.0",
- "mquery": "5.0.0",
- "ms": "2.1.3",
- "sift": "16.0.1"
- },
- "engines": {
- "node": ">=14.20.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mongoose"
- }
- },
- "node_modules/mpath": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
- "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/mquery": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz",
- "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==",
- "license": "MIT",
- "dependencies": {
- "debug": "4.x"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/mquery/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/mquery/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "license": "MIT"
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "license": "MIT"
- },
- "node_modules/negotiator": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true,
- "peer": true
- },
- "node_modules/node-addon-api": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz",
- "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA=="
- },
- "node_modules/node-fetch": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
- "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-fetch/node_modules/tr46": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
- },
- "node_modules/node-fetch/node_modules/webidl-conversions": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
- },
- "node_modules/node-fetch/node_modules/whatwg-url": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/node-releases": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz",
- "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nodemon": {
- "version": "2.0.22",
- "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
- "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chokidar": "^3.5.2",
- "debug": "^3.2.7",
- "ignore-by-default": "^1.0.1",
- "minimatch": "^3.1.2",
- "pstree.remy": "^1.1.8",
- "semver": "^5.7.1",
- "simple-update-notifier": "^1.0.7",
- "supports-color": "^5.5.0",
- "touch": "^3.1.0",
- "undefsafe": "^2.0.5"
- },
- "bin": {
- "nodemon": "bin/nodemon.js"
- },
- "engines": {
- "node": ">=8.10.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/nodemon"
- }
- },
- "node_modules/nodemon/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/nodemon/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/nopt": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
- "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abbrev": "1"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- }
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/npmlog": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
- "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
- "dependencies": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-inspect": {
- "version": "1.12.3",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
- "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/on-finished": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
- "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
- "license": "MIT",
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/on-headers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-to-regexp": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/proxy-addr": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
- "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
- "license": "MIT",
- "dependencies": {
- "forwarded": "0.2.0",
- "ipaddr.js": "1.9.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/pstree.remy": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
- "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/punycode": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/qs": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/raw-body": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
- "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/regenerate": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
- "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/regenerate-unicode-properties": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
- "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerate": "^1.4.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/regenerator-transform": {
- "version": "0.15.1",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz",
- "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.8.4"
- }
- },
- "node_modules/regexpu-core": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
- "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/regjsgen": "^0.8.0",
- "regenerate": "^1.4.2",
- "regenerate-unicode-properties": "^10.1.0",
- "regjsparser": "^0.9.1",
- "unicode-match-property-ecmascript": "^2.0.0",
- "unicode-match-property-value-ecmascript": "^2.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regjsparser": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
- "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "jsesc": "~0.5.0"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
- },
- "node_modules/regjsparser/node_modules/jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve": {
- "version": "1.22.2",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
- "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.11.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/rxjs": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
- "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "tslib": "^2.1.0"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "license": "MIT"
- },
- "node_modules/saslprep": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
- "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "sparse-bitfield": "^3.0.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/schema-utils": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
- "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.9",
- "ajv": "^8.9.0",
- "ajv-formats": "^2.1.1",
- "ajv-keywords": "^5.1.0"
- },
- "engines": {
- "node": ">= 12.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/send": {
- "version": "0.18.0",
- "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
- "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
- "license": "MIT",
- "dependencies": {
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "2.4.1",
- "range-parser": "~1.2.1",
- "statuses": "2.0.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
- "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/serve-static": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
- "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
- "license": "MIT",
- "dependencies": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.18.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
- },
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "license": "ISC"
- },
- "node_modules/shell-quote": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
- "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sift": {
- "version": "16.0.1",
- "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz",
- "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==",
- "license": "MIT"
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
- },
- "node_modules/simple-update-notifier": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz",
- "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "~7.0.0"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/simple-update-notifier/node_modules/semver": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
- "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "license": "MIT",
- "engines": {
- "node": ">= 6.0.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/socks": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
- "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
- "license": "MIT",
- "dependencies": {
- "ip": "^2.0.0",
- "smart-buffer": "^4.2.0"
- },
- "engines": {
- "node": ">= 10.13.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/sparse-bitfield": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
- "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "memory-pager": "^1.0.2"
- }
- },
- "node_modules/spawn-command": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz",
- "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==",
- "dev": true
- },
- "node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/supports-color/node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/tapable": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
- "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tar": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
- "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==",
- "dependencies": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "minipass": "^5.0.0",
- "minizlib": "^2.1.1",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/tar/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/terser": {
- "version": "5.18.2",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz",
- "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "5.3.9",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
- "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.17",
- "jest-worker": "^27.4.5",
- "schema-utils": "^3.1.1",
- "serialize-javascript": "^6.0.1",
- "terser": "^5.16.8"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.1.0"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "esbuild": {
- "optional": true
- },
- "uglify-js": {
- "optional": true
- }
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peer": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "peer": true
- },
- "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/touch": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
- "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "nopt": "~1.0.10"
- },
- "bin": {
- "nodetouch": "bin/nodetouch.js"
- }
- },
- "node_modules/tr46": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
- "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/tree-kill": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
- "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "tree-kill": "cli.js"
- }
- },
- "node_modules/tslib": {
- "version": "2.5.3",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
- "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/type-is": {
- "version": "1.6.18",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "license": "MIT",
- "dependencies": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/undefsafe": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
- "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
- "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
- "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "unicode-canonical-property-names-ecmascript": "^2.0.0",
- "unicode-property-aliases-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-value-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
- "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-property-aliases-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
- "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
- "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
- },
- "node_modules/utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/watchpack": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
- "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.1.2"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
- "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/webpack": {
- "version": "5.88.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz",
- "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@types/eslint-scope": "^3.7.3",
- "@types/estree": "^1.0.0",
- "@webassemblyjs/ast": "^1.11.5",
- "@webassemblyjs/wasm-edit": "^1.11.5",
- "@webassemblyjs/wasm-parser": "^1.11.5",
- "acorn": "^8.7.1",
- "acorn-import-assertions": "^1.9.0",
- "browserslist": "^4.14.5",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.15.0",
- "es-module-lexer": "^1.2.1",
- "eslint-scope": "5.1.1",
- "events": "^3.2.0",
- "glob-to-regexp": "^0.4.1",
- "graceful-fs": "^4.2.9",
- "json-parse-even-better-errors": "^2.3.1",
- "loader-runner": "^4.2.0",
- "mime-types": "^2.1.27",
- "neo-async": "^2.6.2",
- "schema-utils": "^3.2.0",
- "tapable": "^2.1.1",
- "terser-webpack-plugin": "^5.3.7",
- "watchpack": "^2.4.0",
- "webpack-sources": "^3.2.3"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-sources": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
- "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/webpack/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/webpack/node_modules/ajv-keywords": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
- "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peer": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/webpack/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true,
- "peer": true
- },
- "node_modules/webpack/node_modules/schema-utils": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@types/json-schema": "^7.0.8",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/whatwg-url": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
- "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
- "license": "MIT",
- "dependencies": {
- "tr46": "^3.0.0",
- "webidl-conversions": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/wide-align": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
- "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
- "dependencies": {
- "string-width": "^1.0.2 || 2 || 3 || 4"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
- },
- "node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=12"
- }
- }
- }
-}
diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity
index 0eb893ae..6fac5996 100644
--- a/node_modules/.yarn-integrity
+++ b/node_modules/.yarn-integrity
@@ -1,5 +1,5 @@
{
- "systemParams": "win32-x64-108",
+ "systemParams": "win32-x64-115",
"modulesFolders": [
"node_modules"
],
@@ -18,6 +18,7 @@
"crypto@^1.0.1",
"express-jwt@^8.4.1",
"express@^4.18.2",
+ "formidable@^1.2.2",
"global@^4.4.0",
"helmet@^7.0.0",
"lodash@^4.17.21",
@@ -159,9 +160,9 @@
"@jridgewell/sourcemap-codec@^1.4.10": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"@jridgewell/trace-mapping@^0.3.17": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
"@jridgewell/trace-mapping@^0.3.9": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
- "@mapbox/node-pre-gyp@^1.0.10": "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa",
+ "@mapbox/node-pre-gyp@^1.0.11": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz",
"@types/json-schema@^7.0.9": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
- "@types/jsonwebtoken@^9": "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#9eeb56c76dd555039be2a3972218de5bd3b8d83e",
+ "@types/jsonwebtoken@^9": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz",
"@types/node@*": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz",
"@types/node@>=8.1.0": "https://registry.yarnpkg.com/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617",
"@types/webidl-conversions@*": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -169,7 +170,7 @@
"abbrev@1": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"accepts@~1.3.5": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
"accepts@~1.3.8": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
- "agent-base@6": "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77",
+ "agent-base@6": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"ajv-formats@^2.1.1": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
"ajv-keywords@^5.1.0": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"ajv@^6.12.3": "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4",
@@ -180,8 +181,8 @@
"ansi-styles@^4.0.0": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"ansi-styles@^4.1.0": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"anymatch@~3.1.2": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "aproba@^1.0.3 || ^2.0.0": "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc",
- "are-we-there-yet@^2.0.0": "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c",
+ "aproba@^1.0.3 || ^2.0.0": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
+ "are-we-there-yet@^2.0.0": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
"array-flatten@1.1.1": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
"asn1@~0.2.3": "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d",
"assert-plus@1.0.0": "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
@@ -195,7 +196,7 @@
"babel-plugin-polyfill-regenerator@^0.5.0": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz",
"balanced-match@^1.0.0": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"bcrypt-pbkdf@^1.0.0": "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e",
- "bcrypt@^5.1.0": "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.0.tgz#bbb27665dbc400480a524d8991ac7434e8529e17",
+ "bcrypt@^5.1.0": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz",
"binary-extensions@^2.0.0": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"body-parser@1.20.1": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
"body-parser@^1.20.2": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
@@ -204,7 +205,7 @@
"browserslist@^4.21.3": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
"browserslist@^4.21.5": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz",
"bson@^5.3.0": "https://registry.npmjs.org/bson/-/bson-5.3.0.tgz",
- "buffer-equal-constant-time@1.0.1": "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819",
+ "buffer-equal-constant-time@1.0.1": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
"bytes@3.0.0": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
"bytes@3.1.2": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
"call-bind@^1.0.0": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -213,13 +214,13 @@
"chalk@^2.0.0": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"chalk@^4.1.2": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"chokidar@^3.5.2": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "chownr@^2.0.0": "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece",
+ "chownr@^2.0.0": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
"cliui@^8.0.1": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"color-convert@^1.9.0": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"color-convert@^2.0.1": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"color-name@1.1.3": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"color-name@~1.1.4": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "color-support@^1.1.2": "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2",
+ "color-support@^1.1.2": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
"combined-stream@^1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
"combined-stream@~1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
"commondir@^1.0.1": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
@@ -227,8 +228,8 @@
"compression@^1.7.4": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
"concat-map@0.0.1": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"concurrently@^8.2.0": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.0.tgz",
- "console-control-strings@^1.0.0": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e",
- "console-control-strings@^1.1.0": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e",
+ "console-control-strings@^1.0.0": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "console-control-strings@^1.1.0": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"content-disposition@0.5.4": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
"content-type@~1.0.4": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
"content-type@~1.0.5": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
@@ -241,7 +242,7 @@
"core-js-compat@^3.30.2": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz",
"core-util-is@1.0.2": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7",
"cors@^2.8.5": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
- "crypto@^1.0.1": "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037",
+ "crypto@^1.0.1": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz",
"dashdash@^1.12.0": "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0",
"date-fns@^2.30.0": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
"debug@2.6.9": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -252,13 +253,13 @@
"debug@^4.1.1": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"decode-uri-component@^0.2.0": "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9",
"delayed-stream@~1.0.0": "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619",
- "delegates@^1.0.0": "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a",
+ "delegates@^1.0.0": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
"depd@2.0.0": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"destroy@1.2.0": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "detect-libc@^2.0.0": "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd",
+ "detect-libc@^2.0.0": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
"dom-walk@^0.1.0": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
"ecc-jsbn@~0.1.1": "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9",
- "ecdsa-sig-formatter@1.0.11": "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf",
+ "ecdsa-sig-formatter@1.0.11": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
"ee-first@1.1.1": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"electron-to-chromium@^1.4.431": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.434.tgz",
"emoji-regex@^8.0.0": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -268,8 +269,8 @@
"escape-string-regexp@^1.0.5": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"esutils@^2.0.2": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"etag@~1.8.1": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "express-jwt@^8.4.1": "https://registry.yarnpkg.com/express-jwt/-/express-jwt-8.4.1.tgz#ba817c1ced7c6f1f7017fc2e6deac207011e8acb",
- "express-unless@^2.1.3": "https://registry.yarnpkg.com/express-unless/-/express-unless-2.1.3.tgz#f951c6cca52a24da3de32d42cfd4db57bc0f9a2e",
+ "express-jwt@^8.4.1": "https://registry.npmjs.org/express-jwt/-/express-jwt-8.4.1.tgz",
+ "express-unless@^2.1.3": "https://registry.npmjs.org/express-unless/-/express-unless-2.1.3.tgz",
"express@^4.18.2": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
"extend@~3.0.2": "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa",
"extsprintf@1.3.0": "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05",
@@ -283,19 +284,20 @@
"find-up@^4.0.0": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"forever-agent@~0.6.1": "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91",
"form-data@~2.3.2": "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6",
+ "formidable@^1.2.2": "https://registry.yarnpkg.com/formidable/-/formidable-1.2.6.tgz#d2a51d60162bbc9b4a055d8457a7c75315d1a168",
"forwarded@0.2.0": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
"fresh@0.5.2": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "fs-minipass@^2.0.0": "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb",
- "fs.realpath@^1.0.0": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f",
- "fsevents@~2.3.2": "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a",
+ "fs-minipass@^2.0.0": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "fs.realpath@^1.0.0": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "fsevents@~2.3.2": "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6",
"function-bind@^1.1.1": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "gauge@^3.0.0": "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395",
+ "gauge@^3.0.0": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
"gensync@^1.0.0-beta.2": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"get-caller-file@^2.0.5": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"get-intrinsic@^1.0.2": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
"getpass@^0.1.1": "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa",
"glob-parent@~5.1.2": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b",
+ "glob@^7.1.3": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"global@^4.4.0": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
"globals@^11.1.0": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"har-schema@^2.0.0": "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92",
@@ -304,15 +306,15 @@
"has-flag@^4.0.0": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"has-proto@^1.0.1": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
"has-symbols@^1.0.3": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "has-unicode@^2.0.1": "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9",
+ "has-unicode@^2.0.1": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
"has@^1.0.3": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"helmet@^7.0.0": "https://registry.npmjs.org/helmet/-/helmet-7.0.0.tgz",
"http-errors@2.0.0": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"http-signature@~1.2.0": "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1",
- "https-proxy-agent@^5.0.0": "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6",
+ "https-proxy-agent@^5.0.0": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
"iconv-lite@0.4.24": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"ignore-by-default@^1.0.1": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
- "inflight@^1.0.4": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9",
+ "inflight@^1.0.4": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"inherits@2": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"inherits@2.0.4": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"inherits@^2.0.3": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
@@ -337,17 +339,24 @@
"json-schema@0.4.0": "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5",
"json-stringify-safe@~5.0.1": "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb",
"json5@^2.2.2": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "jsonwebtoken@^9.0.0": "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#81d8c901c112c24e497a55daf6b2be1225b40145",
+ "jsonwebtoken@^9.0.0": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
"jsprim@^1.2.2": "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb",
- "jwa@^1.4.1": "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a",
- "jws@^3.2.2": "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304",
+ "jwa@^1.4.1": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "jws@^3.2.2": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
"kareem@2.5.1": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz",
"locate-path@^5.0.0": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
"lodash.debounce@^4.0.8": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
- "lodash@^4.17.21": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c",
+ "lodash.includes@^4.3.0": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "lodash.isboolean@^3.0.3": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "lodash.isinteger@^4.0.4": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "lodash.isnumber@^3.0.3": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "lodash.isplainobject@^4.0.6": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "lodash.isstring@^4.0.1": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "lodash.once@^4.0.0": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "lodash@^4.17.21": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"loose-envify@^1.4.0": "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf",
"lru-cache@^5.1.1": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "lru-cache@^6.0.0": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94",
+ "lru-cache@^6.0.0": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"make-dir@^3.0.2": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
"make-dir@^3.1.0": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
"media-typer@0.3.0": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -364,10 +373,10 @@
"min-document@^2.19.0": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
"minimatch@^3.1.1": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"minimatch@^3.1.2": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "minipass@^3.0.0": "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a",
- "minipass@^5.0.0": "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d",
- "minizlib@^2.1.1": "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931",
- "mkdirp@^1.0.3": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e",
+ "minipass@^3.0.0": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "minipass@^5.0.0": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "minizlib@^2.1.1": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+ "mkdirp@^1.0.3": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"mongodb-connection-string-url@^2.6.0": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz",
"mongodb@5.6.0": "https://registry.npmjs.org/mongodb/-/mongodb-5.6.0.tgz",
"mongoose@^7.3.0": "https://registry.npmjs.org/mongoose/-/mongoose-7.3.0.tgz",
@@ -378,28 +387,28 @@
"ms@2.1.3": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"ms@^2.1.1": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"negotiator@0.6.3": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "node-addon-api@^5.0.0": "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762",
- "node-fetch@^2.6.7": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba",
+ "node-addon-api@^5.0.0": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz",
+ "node-fetch@^2.6.7": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
"node-releases@^2.0.12": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz",
"nodemon@^2.0.22": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz",
- "nopt@^5.0.0": "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88",
+ "nopt@^5.0.0": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
"nopt@~1.0.10": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
"normalize-path@^3.0.0": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"normalize-path@~3.0.0": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "npmlog@^5.0.1": "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0",
+ "npmlog@^5.0.1": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
"oauth-sign@~0.9.0": "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455",
"object-assign@^4": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"object-assign@^4.1.1": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"object-inspect@^1.9.0": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
"on-finished@2.4.1": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
"on-headers@~1.0.2": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
- "once@^1.3.0": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1",
+ "once@^1.3.0": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"p-limit@^2.2.0": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"p-locate@^4.1.0": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
"p-try@^2.0.0": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"parseurl@~1.3.3": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"path-exists@^4.0.0": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "path-is-absolute@^1.0.0": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f",
+ "path-is-absolute@^1.0.0": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"path-parse@^1.0.7": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"path-to-regexp@0.1.7": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"performance-now@^2.1.0": "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b",
@@ -422,7 +431,7 @@
"raw-body@2.5.1": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
"raw-body@2.5.2": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"react-is@^16.13.1": "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4",
- "readable-stream@^3.6.0": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967",
+ "readable-stream@^3.6.0": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"readdirp@~3.6.0": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"regenerate-unicode-properties@^10.1.0": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
"regenerate@^1.4.2": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -434,7 +443,7 @@
"require-directory@^2.1.1": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"require-from-string@^2.0.2": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
"resolve@^1.14.2": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
- "rimraf@^3.0.2": "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a",
+ "rimraf@^3.0.2": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"rxjs@^7.8.1": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
"safe-buffer@5.1.2": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"safe-buffer@5.2.1": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -452,17 +461,17 @@
"semver@^6.1.1": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"semver@^6.1.2": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"semver@^6.3.0": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "semver@^7.3.5": "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e",
- "semver@^7.3.8": "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e",
+ "semver@^7.3.5": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "semver@^7.5.4": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"semver@~7.0.0": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
"send@0.18.0": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
"serve-static@1.15.0": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
- "set-blocking@^2.0.0": "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7",
+ "set-blocking@^2.0.0": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"setprototypeof@1.2.0": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
"shell-quote@^1.8.1": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
"side-channel@^1.0.4": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
"sift@16.0.1": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz",
- "signal-exit@^3.0.0": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9",
+ "signal-exit@^3.0.0": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"simple-update-notifier@^1.0.7": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz",
"smart-buffer@^4.2.0": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
"socks@^2.7.1": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
@@ -485,14 +494,14 @@
"supports-color@^7.1.0": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"supports-color@^8.1.1": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"supports-preserve-symlinks-flag@^1.0.0": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "tar@^6.1.11": "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69",
+ "tar@^6.1.11": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
"to-fast-properties@^2.0.0": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"to-regex-range@^5.0.1": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"toidentifier@1.0.1": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
"touch@^3.1.0": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
"tough-cookie@~2.5.0": "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2",
"tr46@^3.0.0": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
- "tr46@~0.0.3": "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a",
+ "tr46@~0.0.3": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
"tree-kill@^1.2.2": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
"tslib@^2.1.0": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
"tunnel-agent@^0.6.0": "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd",
@@ -509,22 +518,22 @@
"unpipe@~1.0.0": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"update-browserslist-db@^1.0.11": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
"uri-js@^4.2.2": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "util-deprecate@^1.0.1": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf",
+ "util-deprecate@^1.0.1": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"utils-merge@1.0.1": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"uuid@^3.3.2": "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee",
"vary@^1": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"vary@~1.1.2": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"verror@1.10.0": "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400",
- "webidl-conversions@^3.0.0": "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871",
+ "webidl-conversions@^3.0.0": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"webidl-conversions@^7.0.0": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
"whatwg-url@^11.0.0": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
- "whatwg-url@^5.0.0": "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d",
- "wide-align@^1.1.2": "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3",
+ "whatwg-url@^5.0.0": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "wide-align@^1.1.2": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
"wrap-ansi@^7.0.0": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "wrappy@1": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f",
+ "wrappy@1": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"y18n@^5.0.5": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"yallist@^3.0.2": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "yallist@^4.0.0": "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72",
+ "yallist@^4.0.0": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"yargs-parser@^21.1.1": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
"yargs@^17.7.2": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz"
},
@@ -535,6 +544,12 @@
"lib/binding",
"lib/binding/napi-v3",
"lib/binding/napi-v3/bcrypt_lib.node"
+ ],
+ "bcrypt@5.1.1": [
+ "lib",
+ "lib\\binding",
+ "lib\\binding\\napi-v3",
+ "lib\\binding\\napi-v3\\bcrypt_lib.node"
]
}
}
\ No newline at end of file
diff --git a/node_modules/@babel/core/node_modules/.bin/json5 b/node_modules/@babel/core/node_modules/.bin/json5
index 07f72226..f90d03df 120000
--- a/node_modules/@babel/core/node_modules/.bin/json5
+++ b/node_modules/@babel/core/node_modules/.bin/json5
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../json5/lib/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../json5/lib/cli.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/json5/lib/cli.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/core/node_modules/.bin/parser b/node_modules/@babel/core/node_modules/.bin/parser
index 193dfcec..31173254 120000
--- a/node_modules/@babel/core/node_modules/.bin/parser
+++ b/node_modules/@babel/core/node_modules/.bin/parser
@@ -1,15 +1,5 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../parser/bin/babel-parser.js" "$@"
- ret=$?
-else
- node "$basedir/../../../parser/bin/babel-parser.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,/,/parser/bin/babel-parser.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/core/node_modules/.bin/semver b/node_modules/@babel/core/node_modules/.bin/semver
index db6dc547..dbe6bb0a 120000
--- a/node_modules/@babel/core/node_modules/.bin/semver
+++ b/node_modules/@babel/core/node_modules/.bin/semver
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../semver/bin/semver.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/semver/bin/semver.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/generator/node_modules/.bin/jsesc b/node_modules/@babel/generator/node_modules/.bin/jsesc
index f2b89a0f..bce49aeb 120000
--- a/node_modules/@babel/generator/node_modules/.bin/jsesc
+++ b/node_modules/@babel/generator/node_modules/.bin/jsesc
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../jsesc/bin/jsesc" "$@"
- ret=$?
-else
- node "$basedir/../../../../jsesc/bin/jsesc" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/jsesc/bin/jsesc" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/helper-compilation-targets/node_modules/.bin/browserslist b/node_modules/@babel/helper-compilation-targets/node_modules/.bin/browserslist
index 636a5e02..901a363f 120000
--- a/node_modules/@babel/helper-compilation-targets/node_modules/.bin/browserslist
+++ b/node_modules/@babel/helper-compilation-targets/node_modules/.bin/browserslist
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../browserslist/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../browserslist/cli.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/browserslist/cli.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver b/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver
index db6dc547..dbe6bb0a 120000
--- a/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver
+++ b/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../semver/bin/semver.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/semver/bin/semver.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/helper-create-class-features-plugin/node_modules/.bin/semver b/node_modules/@babel/helper-create-class-features-plugin/node_modules/.bin/semver
index db6dc547..dbe6bb0a 120000
--- a/node_modules/@babel/helper-create-class-features-plugin/node_modules/.bin/semver
+++ b/node_modules/@babel/helper-create-class-features-plugin/node_modules/.bin/semver
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../semver/bin/semver.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/semver/bin/semver.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/helper-create-regexp-features-plugin/node_modules/.bin/semver b/node_modules/@babel/helper-create-regexp-features-plugin/node_modules/.bin/semver
index db6dc547..dbe6bb0a 120000
--- a/node_modules/@babel/helper-create-regexp-features-plugin/node_modules/.bin/semver
+++ b/node_modules/@babel/helper-create-regexp-features-plugin/node_modules/.bin/semver
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../semver/bin/semver.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/semver/bin/semver.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/resolve b/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/resolve
index 2eac5f6e..26ab6d99 120000
--- a/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/resolve
+++ b/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/resolve
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../resolve/bin/resolve" "$@"
- ret=$?
-else
- node "$basedir/../../../../resolve/bin/resolve" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/resolve/bin/resolve" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/semver b/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/semver
index db6dc547..dbe6bb0a 120000
--- a/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/semver
+++ b/node_modules/@babel/helper-define-polyfill-provider/node_modules/.bin/semver
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../semver/bin/semver.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/semver/bin/semver.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/preset-env/node_modules/.bin/semver b/node_modules/@babel/preset-env/node_modules/.bin/semver
index db6dc547..dbe6bb0a 120000
--- a/node_modules/@babel/preset-env/node_modules/.bin/semver
+++ b/node_modules/@babel/preset-env/node_modules/.bin/semver
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../semver/bin/semver.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/semver/bin/semver.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/template/node_modules/.bin/parser b/node_modules/@babel/template/node_modules/.bin/parser
index 193dfcec..31173254 120000
--- a/node_modules/@babel/template/node_modules/.bin/parser
+++ b/node_modules/@babel/template/node_modules/.bin/parser
@@ -1,15 +1,5 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../parser/bin/babel-parser.js" "$@"
- ret=$?
-else
- node "$basedir/../../../parser/bin/babel-parser.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,/,/parser/bin/babel-parser.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@babel/traverse/node_modules/.bin/parser b/node_modules/@babel/traverse/node_modules/.bin/parser
index 193dfcec..31173254 120000
--- a/node_modules/@babel/traverse/node_modules/.bin/parser
+++ b/node_modules/@babel/traverse/node_modules/.bin/parser
@@ -1,15 +1,5 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../parser/bin/babel-parser.js" "$@"
- ret=$?
-else
- node "$basedir/../../../parser/bin/babel-parser.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,/,/parser/bin/babel-parser.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@jridgewell/source-map/LICENSE b/node_modules/@jridgewell/source-map/LICENSE
deleted file mode 100644
index 0a81b2ad..00000000
--- a/node_modules/@jridgewell/source-map/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright 2019 Justin Ridgewell
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@jridgewell/source-map/README.md b/node_modules/@jridgewell/source-map/README.md
deleted file mode 100644
index cb58e334..00000000
--- a/node_modules/@jridgewell/source-map/README.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# @jridgewell/source-map
-
-> Packages `@jridgewell/trace-mapping` and `@jridgewell/gen-mapping` into the familiar source-map API
-
-This isn't the full API, but it's the core functionality. This wraps
-[@jridgewell/trace-mapping][trace-mapping] and [@jridgewell/gen-mapping][gen-mapping]
-implementations.
-
-## Installation
-
-```sh
-npm install @jridgewell/source-map
-```
-
-## Usage
-
-TODO
-
-### SourceMapConsumer
-
-```typescript
-import { SourceMapConsumer } from '@jridgewell/source-map';
-const smc = new SourceMapConsumer({
- version: 3,
- names: ['foo'],
- sources: ['input.js'],
- mappings: 'AAAAA',
-});
-```
-
-#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition)
-
-```typescript
-const smc = new SourceMapConsumer(map);
-smc.originalPositionFor({ line: 1, column: 0 });
-```
-
-### SourceMapGenerator
-
-```typescript
-import { SourceMapGenerator } from '@jridgewell/source-map';
-const smg = new SourceMapGenerator({
- file: 'output.js',
- sourceRoot: 'https://example.com/',
-});
-```
-
-#### SourceMapGenerator.prototype.addMapping(mapping)
-
-```typescript
-const smg = new SourceMapGenerator();
-smg.addMapping({
- generated: { line: 1, column: 0 },
- source: 'input.js',
- original: { line: 1, column: 0 },
- name: 'foo',
-});
-```
-
-#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)
-
-```typescript
-const smg = new SourceMapGenerator();
-smg.setSourceContent('input.js', 'foobar');
-```
-
-#### SourceMapGenerator.prototype.toJSON()
-
-```typescript
-const smg = new SourceMapGenerator();
-smg.toJSON(); // { version: 3, names: [], sources: [], mappings: '' }
-```
-
-#### SourceMapGenerator.prototype.toDecodedMap()
-
-```typescript
-const smg = new SourceMapGenerator();
-smg.toDecodedMap(); // { version: 3, names: [], sources: [], mappings: [] }
-```
-
-[trace-mapping]: https://github.com/jridgewell/trace-mapping/
-[gen-mapping]: https://github.com/jridgewell/gen-mapping/
diff --git a/node_modules/@jridgewell/source-map/dist/source-map.mjs b/node_modules/@jridgewell/source-map/dist/source-map.mjs
deleted file mode 100644
index aa1bc2cb..00000000
--- a/node_modules/@jridgewell/source-map/dist/source-map.mjs
+++ /dev/null
@@ -1,928 +0,0 @@
-const comma = ','.charCodeAt(0);
-const semicolon = ';'.charCodeAt(0);
-const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
-const intToChar = new Uint8Array(64); // 64 possible chars.
-const charToInteger = new Uint8Array(128); // z is 122 in ASCII
-for (let i = 0; i < chars.length; i++) {
- const c = chars.charCodeAt(i);
- charToInteger[c] = i;
- intToChar[i] = c;
-}
-// Provide a fallback for older environments.
-const td = typeof TextDecoder !== 'undefined'
- ? new TextDecoder()
- : typeof Buffer !== 'undefined'
- ? {
- decode(buf) {
- const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
- return out.toString();
- },
- }
- : {
- decode(buf) {
- let out = '';
- for (let i = 0; i < buf.length; i++) {
- out += String.fromCharCode(buf[i]);
- }
- return out;
- },
- };
-function decode(mappings) {
- const state = new Int32Array(5);
- const decoded = [];
- let line = [];
- let sorted = true;
- let lastCol = 0;
- for (let i = 0; i < mappings.length;) {
- const c = mappings.charCodeAt(i);
- if (c === comma) {
- i++;
- }
- else if (c === semicolon) {
- state[0] = lastCol = 0;
- if (!sorted)
- sort(line);
- sorted = true;
- decoded.push(line);
- line = [];
- i++;
- }
- else {
- i = decodeInteger(mappings, i, state, 0); // generatedCodeColumn
- const col = state[0];
- if (col < lastCol)
- sorted = false;
- lastCol = col;
- if (!hasMoreSegments(mappings, i)) {
- line.push([col]);
- continue;
- }
- i = decodeInteger(mappings, i, state, 1); // sourceFileIndex
- i = decodeInteger(mappings, i, state, 2); // sourceCodeLine
- i = decodeInteger(mappings, i, state, 3); // sourceCodeColumn
- if (!hasMoreSegments(mappings, i)) {
- line.push([col, state[1], state[2], state[3]]);
- continue;
- }
- i = decodeInteger(mappings, i, state, 4); // nameIndex
- line.push([col, state[1], state[2], state[3], state[4]]);
- }
- }
- if (!sorted)
- sort(line);
- decoded.push(line);
- return decoded;
-}
-function decodeInteger(mappings, pos, state, j) {
- let value = 0;
- let shift = 0;
- let integer = 0;
- do {
- const c = mappings.charCodeAt(pos++);
- integer = charToInteger[c];
- value |= (integer & 31) << shift;
- shift += 5;
- } while (integer & 32);
- const shouldNegate = value & 1;
- value >>>= 1;
- if (shouldNegate) {
- value = -0x80000000 | -value;
- }
- state[j] += value;
- return pos;
-}
-function hasMoreSegments(mappings, i) {
- if (i >= mappings.length)
- return false;
- const c = mappings.charCodeAt(i);
- if (c === comma || c === semicolon)
- return false;
- return true;
-}
-function sort(line) {
- line.sort(sortComparator$1);
-}
-function sortComparator$1(a, b) {
- return a[0] - b[0];
-}
-function encode(decoded) {
- const state = new Int32Array(5);
- let buf = new Uint8Array(1024);
- let pos = 0;
- for (let i = 0; i < decoded.length; i++) {
- const line = decoded[i];
- if (i > 0) {
- buf = reserve(buf, pos, 1);
- buf[pos++] = semicolon;
- }
- if (line.length === 0)
- continue;
- state[0] = 0;
- for (let j = 0; j < line.length; j++) {
- const segment = line[j];
- // We can push up to 5 ints, each int can take at most 7 chars, and we
- // may push a comma.
- buf = reserve(buf, pos, 36);
- if (j > 0)
- buf[pos++] = comma;
- pos = encodeInteger(buf, pos, state, segment, 0); // generatedCodeColumn
- if (segment.length === 1)
- continue;
- pos = encodeInteger(buf, pos, state, segment, 1); // sourceFileIndex
- pos = encodeInteger(buf, pos, state, segment, 2); // sourceCodeLine
- pos = encodeInteger(buf, pos, state, segment, 3); // sourceCodeColumn
- if (segment.length === 4)
- continue;
- pos = encodeInteger(buf, pos, state, segment, 4); // nameIndex
- }
- }
- return td.decode(buf.subarray(0, pos));
-}
-function reserve(buf, pos, count) {
- if (buf.length > pos + count)
- return buf;
- const swap = new Uint8Array(buf.length * 2);
- swap.set(buf);
- return swap;
-}
-function encodeInteger(buf, pos, state, segment, j) {
- const next = segment[j];
- let num = next - state[j];
- state[j] = next;
- num = num < 0 ? (-num << 1) | 1 : num << 1;
- do {
- let clamped = num & 0b011111;
- num >>>= 5;
- if (num > 0)
- clamped |= 0b100000;
- buf[pos++] = intToChar[clamped];
- } while (num > 0);
- return pos;
-}
-
-// Matches the scheme of a URL, eg "http://"
-const schemeRegex = /^[\w+.-]+:\/\//;
-/**
- * Matches the parts of a URL:
- * 1. Scheme, including ":", guaranteed.
- * 2. User/password, including "@", optional.
- * 3. Host, guaranteed.
- * 4. Port, including ":", optional.
- * 5. Path, including "/", optional.
- */
-const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/;
-/**
- * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start
- * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).
- *
- * 1. Host, optional.
- * 2. Path, which may inclue "/", guaranteed.
- */
-const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i;
-function isAbsoluteUrl(input) {
- return schemeRegex.test(input);
-}
-function isSchemeRelativeUrl(input) {
- return input.startsWith('//');
-}
-function isAbsolutePath(input) {
- return input.startsWith('/');
-}
-function isFileUrl(input) {
- return input.startsWith('file:');
-}
-function parseAbsoluteUrl(input) {
- const match = urlRegex.exec(input);
- return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/');
-}
-function parseFileUrl(input) {
- const match = fileRegex.exec(input);
- const path = match[2];
- return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path);
-}
-function makeUrl(scheme, user, host, port, path) {
- return {
- scheme,
- user,
- host,
- port,
- path,
- relativePath: false,
- };
-}
-function parseUrl(input) {
- if (isSchemeRelativeUrl(input)) {
- const url = parseAbsoluteUrl('http:' + input);
- url.scheme = '';
- return url;
- }
- if (isAbsolutePath(input)) {
- const url = parseAbsoluteUrl('http://foo.com' + input);
- url.scheme = '';
- url.host = '';
- return url;
- }
- if (isFileUrl(input))
- return parseFileUrl(input);
- if (isAbsoluteUrl(input))
- return parseAbsoluteUrl(input);
- const url = parseAbsoluteUrl('http://foo.com/' + input);
- url.scheme = '';
- url.host = '';
- url.relativePath = true;
- return url;
-}
-function stripPathFilename(path) {
- // If a path ends with a parent directory "..", then it's a relative path with excess parent
- // paths. It's not a file, so we can't strip it.
- if (path.endsWith('/..'))
- return path;
- const index = path.lastIndexOf('/');
- return path.slice(0, index + 1);
-}
-function mergePaths(url, base) {
- // If we're not a relative path, then we're an absolute path, and it doesn't matter what base is.
- if (!url.relativePath)
- return;
- normalizePath(base);
- // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative
- // path).
- if (url.path === '/') {
- url.path = base.path;
- }
- else {
- // Resolution happens relative to the base path's directory, not the file.
- url.path = stripPathFilename(base.path) + url.path;
- }
- // If the base path is absolute, then our path is now absolute too.
- url.relativePath = base.relativePath;
-}
-/**
- * The path can have empty directories "//", unneeded parents "foo/..", or current directory
- * "foo/.". We need to normalize to a standard representation.
- */
-function normalizePath(url) {
- const { relativePath } = url;
- const pieces = url.path.split('/');
- // We need to preserve the first piece always, so that we output a leading slash. The item at
- // pieces[0] is an empty string.
- let pointer = 1;
- // Positive is the number of real directories we've output, used for popping a parent directory.
- // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo".
- let positive = 0;
- // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will
- // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a
- // real directory, we won't need to append, unless the other conditions happen again.
- let addTrailingSlash = false;
- for (let i = 1; i < pieces.length; i++) {
- const piece = pieces[i];
- // An empty directory, could be a trailing slash, or just a double "//" in the path.
- if (!piece) {
- addTrailingSlash = true;
- continue;
- }
- // If we encounter a real directory, then we don't need to append anymore.
- addTrailingSlash = false;
- // A current directory, which we can always drop.
- if (piece === '.')
- continue;
- // A parent directory, we need to see if there are any real directories we can pop. Else, we
- // have an excess of parents, and we'll need to keep the "..".
- if (piece === '..') {
- if (positive) {
- addTrailingSlash = true;
- positive--;
- pointer--;
- }
- else if (relativePath) {
- // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute
- // URL, protocol relative URL, or an absolute path, we don't need to keep excess.
- pieces[pointer++] = piece;
- }
- continue;
- }
- // We've encountered a real directory. Move it to the next insertion pointer, which accounts for
- // any popped or dropped directories.
- pieces[pointer++] = piece;
- positive++;
- }
- let path = '';
- for (let i = 1; i < pointer; i++) {
- path += '/' + pieces[i];
- }
- if (!path || (addTrailingSlash && !path.endsWith('/..'))) {
- path += '/';
- }
- url.path = path;
-}
-/**
- * Attempts to resolve `input` URL/path relative to `base`.
- */
-function resolve$1(input, base) {
- if (!input && !base)
- return '';
- const url = parseUrl(input);
- // If we have a base, and the input isn't already an absolute URL, then we need to merge.
- if (base && !url.scheme) {
- const baseUrl = parseUrl(base);
- url.scheme = baseUrl.scheme;
- // If there's no host, then we were just a path.
- if (!url.host) {
- // The host, user, and port are joined, you can't copy one without the others.
- url.user = baseUrl.user;
- url.host = baseUrl.host;
- url.port = baseUrl.port;
- }
- mergePaths(url, baseUrl);
- }
- normalizePath(url);
- // If the input (and base, if there was one) are both relative, then we need to output a relative.
- if (url.relativePath) {
- // The first char is always a "/".
- const path = url.path.slice(1);
- if (!path)
- return '.';
- // If base started with a leading ".", or there is no base and input started with a ".", then we
- // need to ensure that the relative path starts with a ".". We don't know if relative starts
- // with a "..", though, so check before prepending.
- const keepRelative = (base || input).startsWith('.');
- return !keepRelative || path.startsWith('.') ? path : './' + path;
- }
- // If there's no host (and no scheme/user/port), then we need to output an absolute path.
- if (!url.scheme && !url.host)
- return url.path;
- // We're outputting either an absolute URL, or a protocol relative one.
- return `${url.scheme}//${url.user}${url.host}${url.port}${url.path}`;
-}
-
-function resolve(input, base) {
- // The base is always treated as a directory, if it's not empty.
- // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327
- // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401
- if (base && !base.endsWith('/'))
- base += '/';
- return resolve$1(input, base);
-}
-
-/**
- * Removes everything after the last "/", but leaves the slash.
- */
-function stripFilename(path) {
- if (!path)
- return '';
- const index = path.lastIndexOf('/');
- return path.slice(0, index + 1);
-}
-
-const COLUMN$1 = 0;
-const SOURCES_INDEX$1 = 1;
-const SOURCE_LINE$1 = 2;
-const SOURCE_COLUMN$1 = 3;
-const NAMES_INDEX$1 = 4;
-
-function maybeSort(mappings, owned) {
- const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);
- if (unsortedIndex === mappings.length)
- return mappings;
- // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If
- // not, we do not want to modify the consumer's input array.
- if (!owned)
- mappings = mappings.slice();
- for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {
- mappings[i] = sortSegments(mappings[i], owned);
- }
- return mappings;
-}
-function nextUnsortedSegmentLine(mappings, start) {
- for (let i = start; i < mappings.length; i++) {
- if (!isSorted(mappings[i]))
- return i;
- }
- return mappings.length;
-}
-function isSorted(line) {
- for (let j = 1; j < line.length; j++) {
- if (line[j][COLUMN$1] < line[j - 1][COLUMN$1]) {
- return false;
- }
- }
- return true;
-}
-function sortSegments(line, owned) {
- if (!owned)
- line = line.slice();
- return line.sort(sortComparator);
-}
-function sortComparator(a, b) {
- return a[COLUMN$1] - b[COLUMN$1];
-}
-
-let found = false;
-/**
- * A binary search implementation that returns the index if a match is found.
- * If no match is found, then the left-index (the index associated with the item that comes just
- * before the desired index) is returned. To maintain proper sort order, a splice would happen at
- * the next index:
- *
- * ```js
- * const array = [1, 3];
- * const needle = 2;
- * const index = binarySearch(array, needle, (item, needle) => item - needle);
- *
- * assert.equal(index, 0);
- * array.splice(index + 1, 0, needle);
- * assert.deepEqual(array, [1, 2, 3]);
- * ```
- */
-function binarySearch(haystack, needle, low, high) {
- while (low <= high) {
- const mid = low + ((high - low) >> 1);
- const cmp = haystack[mid][COLUMN$1] - needle;
- if (cmp === 0) {
- found = true;
- return mid;
- }
- if (cmp < 0) {
- low = mid + 1;
- }
- else {
- high = mid - 1;
- }
- }
- found = false;
- return low - 1;
-}
-function upperBound(haystack, needle, index) {
- for (let i = index + 1; i < haystack.length; i++, index++) {
- if (haystack[i][COLUMN$1] !== needle)
- break;
- }
- return index;
-}
-function lowerBound(haystack, needle, index) {
- for (let i = index - 1; i >= 0; i--, index--) {
- if (haystack[i][COLUMN$1] !== needle)
- break;
- }
- return index;
-}
-function memoizedState() {
- return {
- lastKey: -1,
- lastNeedle: -1,
- lastIndex: -1,
- };
-}
-/**
- * This overly complicated beast is just to record the last tested line/column and the resulting
- * index, allowing us to skip a few tests if mappings are monotonically increasing.
- */
-function memoizedBinarySearch(haystack, needle, state, key) {
- const { lastKey, lastNeedle, lastIndex } = state;
- let low = 0;
- let high = haystack.length - 1;
- if (key === lastKey) {
- if (needle === lastNeedle) {
- found = lastIndex !== -1 && haystack[lastIndex][COLUMN$1] === needle;
- return lastIndex;
- }
- if (needle >= lastNeedle) {
- // lastIndex may be -1 if the previous needle was not found.
- low = lastIndex === -1 ? 0 : lastIndex;
- }
- else {
- high = lastIndex;
- }
- }
- state.lastKey = key;
- state.lastNeedle = needle;
- return (state.lastIndex = binarySearch(haystack, needle, low, high));
-}
-
-const AnyMap = function (map, mapUrl) {
- const parsed = typeof map === 'string' ? JSON.parse(map) : map;
- if (!('sections' in parsed))
- return new TraceMap(parsed, mapUrl);
- const mappings = [];
- const sources = [];
- const sourcesContent = [];
- const names = [];
- const { sections } = parsed;
- let i = 0;
- for (; i < sections.length - 1; i++) {
- const no = sections[i + 1].offset;
- addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column);
- }
- if (sections.length > 0) {
- addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity);
- }
- const joined = {
- version: 3,
- file: parsed.file,
- names,
- sources,
- sourcesContent,
- mappings,
- };
- return presortedDecodedMap(joined);
-};
-function addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) {
- const map = AnyMap(section.map, mapUrl);
- const { line: lineOffset, column: columnOffset } = section.offset;
- const sourcesOffset = sources.length;
- const namesOffset = names.length;
- const decoded = decodedMappings(map);
- const { resolvedSources } = map;
- append(sources, resolvedSources);
- append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length));
- append(names, map.names);
- // If this section jumps forwards several lines, we need to add lines to the output mappings catch up.
- for (let i = mappings.length; i <= lineOffset; i++)
- mappings.push([]);
- // We can only add so many lines before we step into the range that the next section's map
- // controls. When we get to the last line, then we'll start checking the segments to see if
- // they've crossed into the column range.
- const stopI = stopLine - lineOffset;
- const len = Math.min(decoded.length, stopI + 1);
- for (let i = 0; i < len; i++) {
- const line = decoded[i];
- // On the 0th loop, the line will already exist due to a previous section, or the line catch up
- // loop above.
- const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []);
- // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the
- // map can be multiple lines), it doesn't.
- const cOffset = i === 0 ? columnOffset : 0;
- for (let j = 0; j < line.length; j++) {
- const seg = line[j];
- const column = cOffset + seg[COLUMN$1];
- // If this segment steps into the column range that the next section's map controls, we need
- // to stop early.
- if (i === stopI && column >= stopColumn)
- break;
- if (seg.length === 1) {
- out.push([column]);
- continue;
- }
- const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX$1];
- const sourceLine = seg[SOURCE_LINE$1];
- const sourceColumn = seg[SOURCE_COLUMN$1];
- if (seg.length === 4) {
- out.push([column, sourcesIndex, sourceLine, sourceColumn]);
- continue;
- }
- out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX$1]]);
- }
- }
-}
-function append(arr, other) {
- for (let i = 0; i < other.length; i++)
- arr.push(other[i]);
-}
-// Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of
-// equal length to the sources. This is because the sources and sourcesContent are paired arrays,
-// where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined
-// sourcemap would desynchronize the sources/contents.
-function fillSourcesContent(len) {
- const sourcesContent = [];
- for (let i = 0; i < len; i++)
- sourcesContent[i] = null;
- return sourcesContent;
-}
-
-const INVALID_ORIGINAL_MAPPING = Object.freeze({
- source: null,
- line: null,
- column: null,
- name: null,
-});
-Object.freeze({
- line: null,
- column: null,
-});
-const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';
-const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';
-const LEAST_UPPER_BOUND = -1;
-const GREATEST_LOWER_BOUND = 1;
-/**
- * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.
- */
-let decodedMappings;
-/**
- * A higher-level API to find the source/line/column associated with a generated line/column
- * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in
- * `source-map` library.
- */
-let originalPositionFor;
-/**
- * A helper that skips sorting of the input map's mappings array, which can be expensive for larger
- * maps.
- */
-let presortedDecodedMap;
-class TraceMap {
- constructor(map, mapUrl) {
- this._decodedMemo = memoizedState();
- this._bySources = undefined;
- this._bySourceMemos = undefined;
- const isString = typeof map === 'string';
- if (!isString && map.constructor === TraceMap)
- return map;
- const parsed = (isString ? JSON.parse(map) : map);
- const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;
- this.version = version;
- this.file = file;
- this.names = names;
- this.sourceRoot = sourceRoot;
- this.sources = sources;
- this.sourcesContent = sourcesContent;
- if (sourceRoot || mapUrl) {
- const from = resolve(sourceRoot || '', stripFilename(mapUrl));
- this.resolvedSources = sources.map((s) => resolve(s || '', from));
- }
- else {
- this.resolvedSources = sources.map((s) => s || '');
- }
- const { mappings } = parsed;
- if (typeof mappings === 'string') {
- this._encoded = mappings;
- this._decoded = undefined;
- }
- else {
- this._encoded = undefined;
- this._decoded = maybeSort(mappings, isString);
- }
- }
-}
-(() => {
- decodedMappings = (map) => {
- return (map._decoded || (map._decoded = decode(map._encoded)));
- };
- originalPositionFor = (map, { line, column, bias }) => {
- line--;
- if (line < 0)
- throw new Error(LINE_GTR_ZERO);
- if (column < 0)
- throw new Error(COL_GTR_EQ_ZERO);
- const decoded = decodedMappings(map);
- // It's common for parent source maps to have pointers to lines that have no
- // mapping (like a "//# sourceMappingURL=") at the end of the child file.
- if (line >= decoded.length)
- return INVALID_ORIGINAL_MAPPING;
- const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND);
- if (segment == null)
- return INVALID_ORIGINAL_MAPPING;
- if (segment.length == 1)
- return INVALID_ORIGINAL_MAPPING;
- const { names, resolvedSources } = map;
- return {
- source: resolvedSources[segment[SOURCES_INDEX$1]],
- line: segment[SOURCE_LINE$1] + 1,
- column: segment[SOURCE_COLUMN$1],
- name: segment.length === 5 ? names[segment[NAMES_INDEX$1]] : null,
- };
- };
- presortedDecodedMap = (map, mapUrl) => {
- const clone = Object.assign({}, map);
- clone.mappings = [];
- const tracer = new TraceMap(clone, mapUrl);
- tracer._decoded = map.mappings;
- return tracer;
- };
-})();
-function traceSegmentInternal(segments, memo, line, column, bias) {
- let index = memoizedBinarySearch(segments, column, memo, line);
- if (found) {
- index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);
- }
- else if (bias === LEAST_UPPER_BOUND)
- index++;
- if (index === -1 || index === segments.length)
- return null;
- return segments[index];
-}
-
-/**
- * Gets the index associated with `key` in the backing array, if it is already present.
- */
-let get;
-/**
- * Puts `key` into the backing array, if it is not already present. Returns
- * the index of the `key` in the backing array.
- */
-let put;
-/**
- * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
- * index of the `key` in the backing array.
- *
- * This is designed to allow synchronizing a second array with the contents of the backing array,
- * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
- * and there are never duplicates.
- */
-class SetArray {
- constructor() {
- this._indexes = { __proto__: null };
- this.array = [];
- }
-}
-(() => {
- get = (strarr, key) => strarr._indexes[key];
- put = (strarr, key) => {
- // The key may or may not be present. If it is present, it's a number.
- const index = get(strarr, key);
- if (index !== undefined)
- return index;
- const { array, _indexes: indexes } = strarr;
- return (indexes[key] = array.push(key) - 1);
- };
-})();
-
-const COLUMN = 0;
-const SOURCES_INDEX = 1;
-const SOURCE_LINE = 2;
-const SOURCE_COLUMN = 3;
-const NAMES_INDEX = 4;
-
-const NO_NAME = -1;
-/**
- * Same as `addMapping`, but will only add the mapping if it generates useful information in the
- * resulting map. This only works correctly if mappings are added **in order**, meaning you should
- * not add a mapping with a lower generated line/column than one that came before.
- */
-let maybeAddMapping;
-/**
- * Adds/removes the content of the source file to the source map.
- */
-let setSourceContent;
-/**
- * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-let toDecodedMap;
-/**
- * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-let toEncodedMap;
-// This split declaration is only so that terser can elminiate the static initialization block.
-let addSegmentInternal;
-/**
- * Provides the state to generate a sourcemap.
- */
-class GenMapping {
- constructor({ file, sourceRoot } = {}) {
- this._names = new SetArray();
- this._sources = new SetArray();
- this._sourcesContent = [];
- this._mappings = [];
- this.file = file;
- this.sourceRoot = sourceRoot;
- }
-}
-(() => {
- maybeAddMapping = (map, mapping) => {
- return addMappingInternal(true, map, mapping);
- };
- setSourceContent = (map, source, content) => {
- const { _sources: sources, _sourcesContent: sourcesContent } = map;
- sourcesContent[put(sources, source)] = content;
- };
- toDecodedMap = (map) => {
- const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
- removeEmptyFinalLines(mappings);
- return {
- version: 3,
- file: file || undefined,
- names: names.array,
- sourceRoot: sourceRoot || undefined,
- sources: sources.array,
- sourcesContent,
- mappings,
- };
- };
- toEncodedMap = (map) => {
- const decoded = toDecodedMap(map);
- return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) });
- };
- // Internal helpers
- addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {
- const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
- const line = getLine(mappings, genLine);
- const index = getColumnIndex(line, genColumn);
- if (!source) {
- if (skipable && skipSourceless(line, index))
- return;
- return insert(line, index, [genColumn]);
- }
- const sourcesIndex = put(sources, source);
- const namesIndex = name ? put(names, name) : NO_NAME;
- if (sourcesIndex === sourcesContent.length)
- sourcesContent[sourcesIndex] = null;
- if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
- return;
- }
- return insert(line, index, name
- ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
- : [genColumn, sourcesIndex, sourceLine, sourceColumn]);
- };
-})();
-function getLine(mappings, index) {
- for (let i = mappings.length; i <= index; i++) {
- mappings[i] = [];
- }
- return mappings[index];
-}
-function getColumnIndex(line, genColumn) {
- let index = line.length;
- for (let i = index - 1; i >= 0; index = i--) {
- const current = line[i];
- if (genColumn >= current[COLUMN])
- break;
- }
- return index;
-}
-function insert(array, index, value) {
- for (let i = array.length; i > index; i--) {
- array[i] = array[i - 1];
- }
- array[index] = value;
-}
-function removeEmptyFinalLines(mappings) {
- const { length } = mappings;
- let len = length;
- for (let i = len - 1; i >= 0; len = i, i--) {
- if (mappings[i].length > 0)
- break;
- }
- if (len < length)
- mappings.length = len;
-}
-function skipSourceless(line, index) {
- // The start of a line is already sourceless, so adding a sourceless segment to the beginning
- // doesn't generate any useful information.
- if (index === 0)
- return true;
- const prev = line[index - 1];
- // If the previous segment is also sourceless, then adding another sourceless segment doesn't
- // genrate any new information. Else, this segment will end the source/named segment and point to
- // a sourceless position, which is useful.
- return prev.length === 1;
-}
-function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
- // A source/named segment at the start of a line gives position at that genColumn
- if (index === 0)
- return false;
- const prev = line[index - 1];
- // If the previous segment is sourceless, then we're transitioning to a source.
- if (prev.length === 1)
- return false;
- // If the previous segment maps to the exact same source position, then this segment doesn't
- // provide any new position information.
- return (sourcesIndex === prev[SOURCES_INDEX] &&
- sourceLine === prev[SOURCE_LINE] &&
- sourceColumn === prev[SOURCE_COLUMN] &&
- namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME));
-}
-function addMappingInternal(skipable, map, mapping) {
- const { generated, source, original, name } = mapping;
- if (!source) {
- return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null);
- }
- const s = source;
- return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name);
-}
-
-class SourceMapConsumer {
- constructor(map, mapUrl) {
- const trace = (this._map = new AnyMap(map, mapUrl));
- this.file = trace.file;
- this.names = trace.names;
- this.sourceRoot = trace.sourceRoot;
- this.sources = trace.resolvedSources;
- this.sourcesContent = trace.sourcesContent;
- }
- originalPositionFor(needle) {
- return originalPositionFor(this._map, needle);
- }
- destroy() {
- // noop.
- }
-}
-class SourceMapGenerator {
- constructor(opts) {
- this._map = new GenMapping(opts);
- }
- addMapping(mapping) {
- maybeAddMapping(this._map, mapping);
- }
- setSourceContent(source, content) {
- setSourceContent(this._map, source, content);
- }
- toJSON() {
- return toEncodedMap(this._map);
- }
- toDecodedMap() {
- return toDecodedMap(this._map);
- }
-}
-
-export { SourceMapConsumer, SourceMapGenerator };
-//# sourceMappingURL=source-map.mjs.map
diff --git a/node_modules/@jridgewell/source-map/dist/source-map.mjs.map b/node_modules/@jridgewell/source-map/dist/source-map.mjs.map
deleted file mode 100644
index 82b6484b..00000000
--- a/node_modules/@jridgewell/source-map/dist/source-map.mjs.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"source-map.mjs","sources":["../node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs","../node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs","../node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs","../node_modules/@jridgewell/set-array/dist/set-array.mjs","../node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs","../../src/source-map.ts"],"sourcesContent":["const comma = ','.charCodeAt(0);\nconst semicolon = ';'.charCodeAt(0);\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInteger = new Uint8Array(128); // z is 122 in ASCII\nfor (let i = 0; i < chars.length; i++) {\n const c = chars.charCodeAt(i);\n charToInteger[c] = i;\n intToChar[i] = c;\n}\n// Provide a fallback for older environments.\nconst td = typeof TextDecoder !== 'undefined'\n ? new TextDecoder()\n : typeof Buffer !== 'undefined'\n ? {\n decode(buf) {\n const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n return out.toString();\n },\n }\n : {\n decode(buf) {\n let out = '';\n for (let i = 0; i < buf.length; i++) {\n out += String.fromCharCode(buf[i]);\n }\n return out;\n },\n };\nfunction decode(mappings) {\n const state = new Int32Array(5);\n const decoded = [];\n let line = [];\n let sorted = true;\n let lastCol = 0;\n for (let i = 0; i < mappings.length;) {\n const c = mappings.charCodeAt(i);\n if (c === comma) {\n i++;\n }\n else if (c === semicolon) {\n state[0] = lastCol = 0;\n if (!sorted)\n sort(line);\n sorted = true;\n decoded.push(line);\n line = [];\n i++;\n }\n else {\n i = decodeInteger(mappings, i, state, 0); // generatedCodeColumn\n const col = state[0];\n if (col < lastCol)\n sorted = false;\n lastCol = col;\n if (!hasMoreSegments(mappings, i)) {\n line.push([col]);\n continue;\n }\n i = decodeInteger(mappings, i, state, 1); // sourceFileIndex\n i = decodeInteger(mappings, i, state, 2); // sourceCodeLine\n i = decodeInteger(mappings, i, state, 3); // sourceCodeColumn\n if (!hasMoreSegments(mappings, i)) {\n line.push([col, state[1], state[2], state[3]]);\n continue;\n }\n i = decodeInteger(mappings, i, state, 4); // nameIndex\n line.push([col, state[1], state[2], state[3], state[4]]);\n }\n }\n if (!sorted)\n sort(line);\n decoded.push(line);\n return decoded;\n}\nfunction decodeInteger(mappings, pos, state, j) {\n let value = 0;\n let shift = 0;\n let integer = 0;\n do {\n const c = mappings.charCodeAt(pos++);\n integer = charToInteger[c];\n value |= (integer & 31) << shift;\n shift += 5;\n } while (integer & 32);\n const shouldNegate = value & 1;\n value >>>= 1;\n if (shouldNegate) {\n value = -0x80000000 | -value;\n }\n state[j] += value;\n return pos;\n}\nfunction hasMoreSegments(mappings, i) {\n if (i >= mappings.length)\n return false;\n const c = mappings.charCodeAt(i);\n if (c === comma || c === semicolon)\n return false;\n return true;\n}\nfunction sort(line) {\n line.sort(sortComparator);\n}\nfunction sortComparator(a, b) {\n return a[0] - b[0];\n}\nfunction encode(decoded) {\n const state = new Int32Array(5);\n let buf = new Uint8Array(1024);\n let pos = 0;\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n if (i > 0) {\n buf = reserve(buf, pos, 1);\n buf[pos++] = semicolon;\n }\n if (line.length === 0)\n continue;\n state[0] = 0;\n for (let j = 0; j < line.length; j++) {\n const segment = line[j];\n // We can push up to 5 ints, each int can take at most 7 chars, and we\n // may push a comma.\n buf = reserve(buf, pos, 36);\n if (j > 0)\n buf[pos++] = comma;\n pos = encodeInteger(buf, pos, state, segment, 0); // generatedCodeColumn\n if (segment.length === 1)\n continue;\n pos = encodeInteger(buf, pos, state, segment, 1); // sourceFileIndex\n pos = encodeInteger(buf, pos, state, segment, 2); // sourceCodeLine\n pos = encodeInteger(buf, pos, state, segment, 3); // sourceCodeColumn\n if (segment.length === 4)\n continue;\n pos = encodeInteger(buf, pos, state, segment, 4); // nameIndex\n }\n }\n return td.decode(buf.subarray(0, pos));\n}\nfunction reserve(buf, pos, count) {\n if (buf.length > pos + count)\n return buf;\n const swap = new Uint8Array(buf.length * 2);\n swap.set(buf);\n return swap;\n}\nfunction encodeInteger(buf, pos, state, segment, j) {\n const next = segment[j];\n let num = next - state[j];\n state[j] = next;\n num = num < 0 ? (-num << 1) | 1 : num << 1;\n do {\n let clamped = num & 0b011111;\n num >>>= 5;\n if (num > 0)\n clamped |= 0b100000;\n buf[pos++] = intToChar[clamped];\n } while (num > 0);\n return pos;\n}\n\nexport { decode, encode };\n//# sourceMappingURL=sourcemap-codec.mjs.map\n","// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?/;\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may inclue \"/\", guaranteed.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/]*)?)?(\\/?.*)/i;\nfunction isAbsoluteUrl(input) {\n return schemeRegex.test(input);\n}\nfunction isSchemeRelativeUrl(input) {\n return input.startsWith('//');\n}\nfunction isAbsolutePath(input) {\n return input.startsWith('/');\n}\nfunction isFileUrl(input) {\n return input.startsWith('file:');\n}\nfunction parseAbsoluteUrl(input) {\n const match = urlRegex.exec(input);\n return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/');\n}\nfunction parseFileUrl(input) {\n const match = fileRegex.exec(input);\n const path = match[2];\n return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path);\n}\nfunction makeUrl(scheme, user, host, port, path) {\n return {\n scheme,\n user,\n host,\n port,\n path,\n relativePath: false,\n };\n}\nfunction parseUrl(input) {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n return url;\n }\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n return url;\n }\n if (isFileUrl(input))\n return parseFileUrl(input);\n if (isAbsoluteUrl(input))\n return parseAbsoluteUrl(input);\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.relativePath = true;\n return url;\n}\nfunction stripPathFilename(path) {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..'))\n return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\nfunction mergePaths(url, base) {\n // If we're not a relative path, then we're an absolute path, and it doesn't matter what base is.\n if (!url.relativePath)\n return;\n normalizePath(base);\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n }\n else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n // If the base path is absolute, then our path is now absolute too.\n url.relativePath = base.relativePath;\n}\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url) {\n const { relativePath } = url;\n const pieces = url.path.split('/');\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n // A current directory, which we can always drop.\n if (piece === '.')\n continue;\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n }\n else if (relativePath) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nfunction resolve(input, base) {\n if (!input && !base)\n return '';\n const url = parseUrl(input);\n // If we have a base, and the input isn't already an absolute URL, then we need to merge.\n if (base && !url.scheme) {\n const baseUrl = parseUrl(base);\n url.scheme = baseUrl.scheme;\n // If there's no host, then we were just a path.\n if (!url.host) {\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n }\n mergePaths(url, baseUrl);\n }\n normalizePath(url);\n // If the input (and base, if there was one) are both relative, then we need to output a relative.\n if (url.relativePath) {\n // The first char is always a \"/\".\n const path = url.path.slice(1);\n if (!path)\n return '.';\n // If base started with a leading \".\", or there is no base and input started with a \".\", then we\n // need to ensure that the relative path starts with a \".\". We don't know if relative starts\n // with a \"..\", though, so check before prepending.\n const keepRelative = (base || input).startsWith('.');\n return !keepRelative || path.startsWith('.') ? path : './' + path;\n }\n // If there's no host (and no scheme/user/port), then we need to output an absolute path.\n if (!url.scheme && !url.host)\n return url.path;\n // We're outputting either an absolute URL, or a protocol relative one.\n return `${url.scheme}//${url.user}${url.host}${url.port}${url.path}`;\n}\n\nexport { resolve as default };\n//# sourceMappingURL=resolve-uri.mjs.map\n","import { encode, decode } from '@jridgewell/sourcemap-codec';\nimport resolveUri from '@jridgewell/resolve-uri';\n\nfunction resolve(input, base) {\n // The base is always treated as a directory, if it's not empty.\n // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327\n // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401\n if (base && !base.endsWith('/'))\n base += '/';\n return resolveUri(input, base);\n}\n\n/**\n * Removes everything after the last \"/\", but leaves the slash.\n */\nfunction stripFilename(path) {\n if (!path)\n return '';\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nconst COLUMN = 0;\nconst SOURCES_INDEX = 1;\nconst SOURCE_LINE = 2;\nconst SOURCE_COLUMN = 3;\nconst NAMES_INDEX = 4;\nconst REV_GENERATED_LINE = 1;\nconst REV_GENERATED_COLUMN = 2;\n\nfunction maybeSort(mappings, owned) {\n const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);\n if (unsortedIndex === mappings.length)\n return mappings;\n // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If\n // not, we do not want to modify the consumer's input array.\n if (!owned)\n mappings = mappings.slice();\n for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {\n mappings[i] = sortSegments(mappings[i], owned);\n }\n return mappings;\n}\nfunction nextUnsortedSegmentLine(mappings, start) {\n for (let i = start; i < mappings.length; i++) {\n if (!isSorted(mappings[i]))\n return i;\n }\n return mappings.length;\n}\nfunction isSorted(line) {\n for (let j = 1; j < line.length; j++) {\n if (line[j][COLUMN] < line[j - 1][COLUMN]) {\n return false;\n }\n }\n return true;\n}\nfunction sortSegments(line, owned) {\n if (!owned)\n line = line.slice();\n return line.sort(sortComparator);\n}\nfunction sortComparator(a, b) {\n return a[COLUMN] - b[COLUMN];\n}\n\nlet found = false;\n/**\n * A binary search implementation that returns the index if a match is found.\n * If no match is found, then the left-index (the index associated with the item that comes just\n * before the desired index) is returned. To maintain proper sort order, a splice would happen at\n * the next index:\n *\n * ```js\n * const array = [1, 3];\n * const needle = 2;\n * const index = binarySearch(array, needle, (item, needle) => item - needle);\n *\n * assert.equal(index, 0);\n * array.splice(index + 1, 0, needle);\n * assert.deepEqual(array, [1, 2, 3]);\n * ```\n */\nfunction binarySearch(haystack, needle, low, high) {\n while (low <= high) {\n const mid = low + ((high - low) >> 1);\n const cmp = haystack[mid][COLUMN] - needle;\n if (cmp === 0) {\n found = true;\n return mid;\n }\n if (cmp < 0) {\n low = mid + 1;\n }\n else {\n high = mid - 1;\n }\n }\n found = false;\n return low - 1;\n}\nfunction upperBound(haystack, needle, index) {\n for (let i = index + 1; i < haystack.length; i++, index++) {\n if (haystack[i][COLUMN] !== needle)\n break;\n }\n return index;\n}\nfunction lowerBound(haystack, needle, index) {\n for (let i = index - 1; i >= 0; i--, index--) {\n if (haystack[i][COLUMN] !== needle)\n break;\n }\n return index;\n}\nfunction memoizedState() {\n return {\n lastKey: -1,\n lastNeedle: -1,\n lastIndex: -1,\n };\n}\n/**\n * This overly complicated beast is just to record the last tested line/column and the resulting\n * index, allowing us to skip a few tests if mappings are monotonically increasing.\n */\nfunction memoizedBinarySearch(haystack, needle, state, key) {\n const { lastKey, lastNeedle, lastIndex } = state;\n let low = 0;\n let high = haystack.length - 1;\n if (key === lastKey) {\n if (needle === lastNeedle) {\n found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;\n return lastIndex;\n }\n if (needle >= lastNeedle) {\n // lastIndex may be -1 if the previous needle was not found.\n low = lastIndex === -1 ? 0 : lastIndex;\n }\n else {\n high = lastIndex;\n }\n }\n state.lastKey = key;\n state.lastNeedle = needle;\n return (state.lastIndex = binarySearch(haystack, needle, low, high));\n}\n\n// Rebuilds the original source files, with mappings that are ordered by source line/column instead\n// of generated line/column.\nfunction buildBySources(decoded, memos) {\n const sources = memos.map(buildNullArray);\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n if (seg.length === 1)\n continue;\n const sourceIndex = seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n const originalSource = sources[sourceIndex];\n const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = []));\n const memo = memos[sourceIndex];\n // The binary search either found a match, or it found the left-index just before where the\n // segment should go. Either way, we want to insert after that. And there may be multiple\n // generated segments associated with an original location, so there may need to move several\n // indexes before we find where we need to insert.\n const index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine));\n insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]);\n }\n }\n return sources;\n}\nfunction insert(array, index, value) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like\n// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations.\n// Numeric properties on objects are magically sorted in ascending order by the engine regardless of\n// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending\n// order when iterating with for-in.\nfunction buildNullArray() {\n return { __proto__: null };\n}\n\nconst AnyMap = function (map, mapUrl) {\n const parsed = typeof map === 'string' ? JSON.parse(map) : map;\n if (!('sections' in parsed))\n return new TraceMap(parsed, mapUrl);\n const mappings = [];\n const sources = [];\n const sourcesContent = [];\n const names = [];\n const { sections } = parsed;\n let i = 0;\n for (; i < sections.length - 1; i++) {\n const no = sections[i + 1].offset;\n addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column);\n }\n if (sections.length > 0) {\n addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity);\n }\n const joined = {\n version: 3,\n file: parsed.file,\n names,\n sources,\n sourcesContent,\n mappings,\n };\n return presortedDecodedMap(joined);\n};\nfunction addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) {\n const map = AnyMap(section.map, mapUrl);\n const { line: lineOffset, column: columnOffset } = section.offset;\n const sourcesOffset = sources.length;\n const namesOffset = names.length;\n const decoded = decodedMappings(map);\n const { resolvedSources } = map;\n append(sources, resolvedSources);\n append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length));\n append(names, map.names);\n // If this section jumps forwards several lines, we need to add lines to the output mappings catch up.\n for (let i = mappings.length; i <= lineOffset; i++)\n mappings.push([]);\n // We can only add so many lines before we step into the range that the next section's map\n // controls. When we get to the last line, then we'll start checking the segments to see if\n // they've crossed into the column range.\n const stopI = stopLine - lineOffset;\n const len = Math.min(decoded.length, stopI + 1);\n for (let i = 0; i < len; i++) {\n const line = decoded[i];\n // On the 0th loop, the line will already exist due to a previous section, or the line catch up\n // loop above.\n const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []);\n // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the\n // map can be multiple lines), it doesn't.\n const cOffset = i === 0 ? columnOffset : 0;\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const column = cOffset + seg[COLUMN];\n // If this segment steps into the column range that the next section's map controls, we need\n // to stop early.\n if (i === stopI && column >= stopColumn)\n break;\n if (seg.length === 1) {\n out.push([column]);\n continue;\n }\n const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n if (seg.length === 4) {\n out.push([column, sourcesIndex, sourceLine, sourceColumn]);\n continue;\n }\n out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]);\n }\n }\n}\nfunction append(arr, other) {\n for (let i = 0; i < other.length; i++)\n arr.push(other[i]);\n}\n// Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of\n// equal length to the sources. This is because the sources and sourcesContent are paired arrays,\n// where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined\n// sourcemap would desynchronize the sources/contents.\nfunction fillSourcesContent(len) {\n const sourcesContent = [];\n for (let i = 0; i < len; i++)\n sourcesContent[i] = null;\n return sourcesContent;\n}\n\nconst INVALID_ORIGINAL_MAPPING = Object.freeze({\n source: null,\n line: null,\n column: null,\n name: null,\n});\nconst INVALID_GENERATED_MAPPING = Object.freeze({\n line: null,\n column: null,\n});\nconst LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';\nconst COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';\nconst LEAST_UPPER_BOUND = -1;\nconst GREATEST_LOWER_BOUND = 1;\n/**\n * Returns the encoded (VLQ string) form of the SourceMap's mappings field.\n */\nlet encodedMappings;\n/**\n * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.\n */\nlet decodedMappings;\n/**\n * A low-level API to find the segment associated with a generated line/column (think, from a\n * stack trace). Line and column here are 0-based, unlike `originalPositionFor`.\n */\nlet traceSegment;\n/**\n * A higher-level API to find the source/line/column associated with a generated line/column\n * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in\n * `source-map` library.\n */\nlet originalPositionFor;\n/**\n * Finds the source/line/column directly after the mapping returned by originalPositionFor, provided\n * the found mapping is from the same source and line as the originalPositionFor mapping.\n *\n * Eg, in the code `let id = 1`, `originalPositionAfter` could find the mapping associated with `1`\n * using the same needle that would return `id` when calling `originalPositionFor`.\n */\nlet generatedPositionFor;\n/**\n * Iterates each mapping in generated position order.\n */\nlet eachMapping;\n/**\n * A helper that skips sorting of the input map's mappings array, which can be expensive for larger\n * maps.\n */\nlet presortedDecodedMap;\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet decodedMap;\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet encodedMap;\nclass TraceMap {\n constructor(map, mapUrl) {\n this._decodedMemo = memoizedState();\n this._bySources = undefined;\n this._bySourceMemos = undefined;\n const isString = typeof map === 'string';\n if (!isString && map.constructor === TraceMap)\n return map;\n const parsed = (isString ? JSON.parse(map) : map);\n const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;\n this.version = version;\n this.file = file;\n this.names = names;\n this.sourceRoot = sourceRoot;\n this.sources = sources;\n this.sourcesContent = sourcesContent;\n if (sourceRoot || mapUrl) {\n const from = resolve(sourceRoot || '', stripFilename(mapUrl));\n this.resolvedSources = sources.map((s) => resolve(s || '', from));\n }\n else {\n this.resolvedSources = sources.map((s) => s || '');\n }\n const { mappings } = parsed;\n if (typeof mappings === 'string') {\n this._encoded = mappings;\n this._decoded = undefined;\n }\n else {\n this._encoded = undefined;\n this._decoded = maybeSort(mappings, isString);\n }\n }\n}\n(() => {\n encodedMappings = (map) => {\n var _a;\n return ((_a = map._encoded) !== null && _a !== void 0 ? _a : (map._encoded = encode(map._decoded)));\n };\n decodedMappings = (map) => {\n return (map._decoded || (map._decoded = decode(map._encoded)));\n };\n traceSegment = (map, line, column) => {\n const decoded = decodedMappings(map);\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length)\n return null;\n return traceSegmentInternal(decoded[line], map._decodedMemo, line, column, GREATEST_LOWER_BOUND);\n };\n originalPositionFor = (map, { line, column, bias }) => {\n line--;\n if (line < 0)\n throw new Error(LINE_GTR_ZERO);\n if (column < 0)\n throw new Error(COL_GTR_EQ_ZERO);\n const decoded = decodedMappings(map);\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length)\n return INVALID_ORIGINAL_MAPPING;\n const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND);\n if (segment == null)\n return INVALID_ORIGINAL_MAPPING;\n if (segment.length == 1)\n return INVALID_ORIGINAL_MAPPING;\n const { names, resolvedSources } = map;\n return {\n source: resolvedSources[segment[SOURCES_INDEX]],\n line: segment[SOURCE_LINE] + 1,\n column: segment[SOURCE_COLUMN],\n name: segment.length === 5 ? names[segment[NAMES_INDEX]] : null,\n };\n };\n generatedPositionFor = (map, { source, line, column, bias }) => {\n line--;\n if (line < 0)\n throw new Error(LINE_GTR_ZERO);\n if (column < 0)\n throw new Error(COL_GTR_EQ_ZERO);\n const { sources, resolvedSources } = map;\n let sourceIndex = sources.indexOf(source);\n if (sourceIndex === -1)\n sourceIndex = resolvedSources.indexOf(source);\n if (sourceIndex === -1)\n return INVALID_GENERATED_MAPPING;\n const generated = (map._bySources || (map._bySources = buildBySources(decodedMappings(map), (map._bySourceMemos = sources.map(memoizedState)))));\n const memos = map._bySourceMemos;\n const segments = generated[sourceIndex][line];\n if (segments == null)\n return INVALID_GENERATED_MAPPING;\n const segment = traceSegmentInternal(segments, memos[sourceIndex], line, column, bias || GREATEST_LOWER_BOUND);\n if (segment == null)\n return INVALID_GENERATED_MAPPING;\n return {\n line: segment[REV_GENERATED_LINE] + 1,\n column: segment[REV_GENERATED_COLUMN],\n };\n };\n eachMapping = (map, cb) => {\n const decoded = decodedMappings(map);\n const { names, resolvedSources } = map;\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const generatedLine = i + 1;\n const generatedColumn = seg[0];\n let source = null;\n let originalLine = null;\n let originalColumn = null;\n let name = null;\n if (seg.length !== 1) {\n source = resolvedSources[seg[1]];\n originalLine = seg[2] + 1;\n originalColumn = seg[3];\n }\n if (seg.length === 5)\n name = names[seg[4]];\n cb({\n generatedLine,\n generatedColumn,\n source,\n originalLine,\n originalColumn,\n name,\n });\n }\n }\n };\n presortedDecodedMap = (map, mapUrl) => {\n const clone = Object.assign({}, map);\n clone.mappings = [];\n const tracer = new TraceMap(clone, mapUrl);\n tracer._decoded = map.mappings;\n return tracer;\n };\n decodedMap = (map) => {\n return {\n version: 3,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings: decodedMappings(map),\n };\n };\n encodedMap = (map) => {\n return {\n version: 3,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings: encodedMappings(map),\n };\n };\n})();\nfunction traceSegmentInternal(segments, memo, line, column, bias) {\n let index = memoizedBinarySearch(segments, column, memo, line);\n if (found) {\n index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);\n }\n else if (bias === LEAST_UPPER_BOUND)\n index++;\n if (index === -1 || index === segments.length)\n return null;\n return segments[index];\n}\n\nexport { AnyMap, GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap, decodedMap, decodedMappings, eachMapping, encodedMap, encodedMappings, generatedPositionFor, originalPositionFor, presortedDecodedMap, traceSegment };\n//# sourceMappingURL=trace-mapping.mjs.map\n","/**\n * Gets the index associated with `key` in the backing array, if it is already present.\n */\nlet get;\n/**\n * Puts `key` into the backing array, if it is not already present. Returns\n * the index of the `key` in the backing array.\n */\nlet put;\n/**\n * Pops the last added item out of the SetArray.\n */\nlet pop;\n/**\n * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the\n * index of the `key` in the backing array.\n *\n * This is designed to allow synchronizing a second array with the contents of the backing array,\n * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,\n * and there are never duplicates.\n */\nclass SetArray {\n constructor() {\n this._indexes = { __proto__: null };\n this.array = [];\n }\n}\n(() => {\n get = (strarr, key) => strarr._indexes[key];\n put = (strarr, key) => {\n // The key may or may not be present. If it is present, it's a number.\n const index = get(strarr, key);\n if (index !== undefined)\n return index;\n const { array, _indexes: indexes } = strarr;\n return (indexes[key] = array.push(key) - 1);\n };\n pop = (strarr) => {\n const { array, _indexes: indexes } = strarr;\n if (array.length === 0)\n return;\n const last = array.pop();\n indexes[last] = undefined;\n };\n})();\n\nexport { SetArray, get, pop, put };\n//# sourceMappingURL=set-array.mjs.map\n","import { SetArray, put } from '@jridgewell/set-array';\nimport { encode } from '@jridgewell/sourcemap-codec';\nimport { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';\n\nconst COLUMN = 0;\nconst SOURCES_INDEX = 1;\nconst SOURCE_LINE = 2;\nconst SOURCE_COLUMN = 3;\nconst NAMES_INDEX = 4;\n\nconst NO_NAME = -1;\n/**\n * A low-level API to associate a generated position with an original source position. Line and\n * column here are 0-based, unlike `addMapping`.\n */\nlet addSegment;\n/**\n * A high-level API to associate a generated position with an original source position. Line is\n * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.\n */\nlet addMapping;\n/**\n * Same as `addSegment`, but will only add the segment if it generates useful information in the\n * resulting map. This only works correctly if segments are added **in order**, meaning you should\n * not add a segment with a lower generated line/column than one that came before.\n */\nlet maybeAddSegment;\n/**\n * Same as `addMapping`, but will only add the mapping if it generates useful information in the\n * resulting map. This only works correctly if mappings are added **in order**, meaning you should\n * not add a mapping with a lower generated line/column than one that came before.\n */\nlet maybeAddMapping;\n/**\n * Adds/removes the content of the source file to the source map.\n */\nlet setSourceContent;\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet toDecodedMap;\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet toEncodedMap;\n/**\n * Constructs a new GenMapping, using the already present mappings of the input.\n */\nlet fromMap;\n/**\n * Returns an array of high-level mapping objects for every recorded segment, which could then be\n * passed to the `source-map` library.\n */\nlet allMappings;\n// This split declaration is only so that terser can elminiate the static initialization block.\nlet addSegmentInternal;\n/**\n * Provides the state to generate a sourcemap.\n */\nclass GenMapping {\n constructor({ file, sourceRoot } = {}) {\n this._names = new SetArray();\n this._sources = new SetArray();\n this._sourcesContent = [];\n this._mappings = [];\n this.file = file;\n this.sourceRoot = sourceRoot;\n }\n}\n(() => {\n addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {\n return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name);\n };\n maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {\n return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name);\n };\n addMapping = (map, mapping) => {\n return addMappingInternal(false, map, mapping);\n };\n maybeAddMapping = (map, mapping) => {\n return addMappingInternal(true, map, mapping);\n };\n setSourceContent = (map, source, content) => {\n const { _sources: sources, _sourcesContent: sourcesContent } = map;\n sourcesContent[put(sources, source)] = content;\n };\n toDecodedMap = (map) => {\n const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;\n removeEmptyFinalLines(mappings);\n return {\n version: 3,\n file: file || undefined,\n names: names.array,\n sourceRoot: sourceRoot || undefined,\n sources: sources.array,\n sourcesContent,\n mappings,\n };\n };\n toEncodedMap = (map) => {\n const decoded = toDecodedMap(map);\n return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) });\n };\n allMappings = (map) => {\n const out = [];\n const { _mappings: mappings, _sources: sources, _names: names } = map;\n for (let i = 0; i < mappings.length; i++) {\n const line = mappings[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const generated = { line: i + 1, column: seg[COLUMN] };\n let source = undefined;\n let original = undefined;\n let name = undefined;\n if (seg.length !== 1) {\n source = sources.array[seg[SOURCES_INDEX]];\n original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };\n if (seg.length === 5)\n name = names.array[seg[NAMES_INDEX]];\n }\n out.push({ generated, source, original, name });\n }\n }\n return out;\n };\n fromMap = (input) => {\n const map = new TraceMap(input);\n const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });\n putAll(gen._names, map.names);\n putAll(gen._sources, map.sources);\n gen._sourcesContent = map.sourcesContent || map.sources.map(() => null);\n gen._mappings = decodedMappings(map);\n return gen;\n };\n // Internal helpers\n addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {\n const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;\n const line = getLine(mappings, genLine);\n const index = getColumnIndex(line, genColumn);\n if (!source) {\n if (skipable && skipSourceless(line, index))\n return;\n return insert(line, index, [genColumn]);\n }\n const sourcesIndex = put(sources, source);\n const namesIndex = name ? put(names, name) : NO_NAME;\n if (sourcesIndex === sourcesContent.length)\n sourcesContent[sourcesIndex] = null;\n if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {\n return;\n }\n return insert(line, index, name\n ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]\n : [genColumn, sourcesIndex, sourceLine, sourceColumn]);\n };\n})();\nfunction getLine(mappings, index) {\n for (let i = mappings.length; i <= index; i++) {\n mappings[i] = [];\n }\n return mappings[index];\n}\nfunction getColumnIndex(line, genColumn) {\n let index = line.length;\n for (let i = index - 1; i >= 0; index = i--) {\n const current = line[i];\n if (genColumn >= current[COLUMN])\n break;\n }\n return index;\n}\nfunction insert(array, index, value) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\nfunction removeEmptyFinalLines(mappings) {\n const { length } = mappings;\n let len = length;\n for (let i = len - 1; i >= 0; len = i, i--) {\n if (mappings[i].length > 0)\n break;\n }\n if (len < length)\n mappings.length = len;\n}\nfunction putAll(strarr, array) {\n for (let i = 0; i < array.length; i++)\n put(strarr, array[i]);\n}\nfunction skipSourceless(line, index) {\n // The start of a line is already sourceless, so adding a sourceless segment to the beginning\n // doesn't generate any useful information.\n if (index === 0)\n return true;\n const prev = line[index - 1];\n // If the previous segment is also sourceless, then adding another sourceless segment doesn't\n // genrate any new information. Else, this segment will end the source/named segment and point to\n // a sourceless position, which is useful.\n return prev.length === 1;\n}\nfunction skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {\n // A source/named segment at the start of a line gives position at that genColumn\n if (index === 0)\n return false;\n const prev = line[index - 1];\n // If the previous segment is sourceless, then we're transitioning to a source.\n if (prev.length === 1)\n return false;\n // If the previous segment maps to the exact same source position, then this segment doesn't\n // provide any new position information.\n return (sourcesIndex === prev[SOURCES_INDEX] &&\n sourceLine === prev[SOURCE_LINE] &&\n sourceColumn === prev[SOURCE_COLUMN] &&\n namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME));\n}\nfunction addMappingInternal(skipable, map, mapping) {\n const { generated, source, original, name } = mapping;\n if (!source) {\n return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null);\n }\n const s = source;\n return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name);\n}\n\nexport { GenMapping, addMapping, addSegment, allMappings, fromMap, maybeAddMapping, maybeAddSegment, setSourceContent, toDecodedMap, toEncodedMap };\n//# sourceMappingURL=gen-mapping.mjs.map\n","import { AnyMap, originalPositionFor } from '@jridgewell/trace-mapping';\nimport {\n GenMapping,\n maybeAddMapping,\n toDecodedMap,\n toEncodedMap,\n setSourceContent,\n} from '@jridgewell/gen-mapping';\n\nimport type { TraceMap, SectionedSourceMapInput } from '@jridgewell/trace-mapping';\nexport type { TraceMap, SectionedSourceMapInput };\n\nimport type { Mapping, EncodedSourceMap, DecodedSourceMap } from '@jridgewell/gen-mapping';\nexport type { Mapping, EncodedSourceMap, DecodedSourceMap };\n\nexport class SourceMapConsumer {\n private declare _map: TraceMap;\n declare file: TraceMap['file'];\n declare names: TraceMap['names'];\n declare sourceRoot: TraceMap['sourceRoot'];\n declare sources: TraceMap['sources'];\n declare sourcesContent: TraceMap['sourcesContent'];\n\n constructor(map: ConstructorParameters[0], mapUrl: Parameters[1]) {\n const trace = (this._map = new AnyMap(map, mapUrl));\n\n this.file = trace.file;\n this.names = trace.names;\n this.sourceRoot = trace.sourceRoot;\n this.sources = trace.resolvedSources;\n this.sourcesContent = trace.sourcesContent;\n }\n\n originalPositionFor(\n needle: Parameters[1],\n ): ReturnType {\n return originalPositionFor(this._map, needle);\n }\n\n destroy() {\n // noop.\n }\n}\n\nexport class SourceMapGenerator {\n private declare _map: GenMapping;\n\n constructor(opts: ConstructorParameters[0]) {\n this._map = new GenMapping(opts);\n }\n\n addMapping(mapping: Parameters[1]): ReturnType {\n maybeAddMapping(this._map, mapping);\n }\n\n setSourceContent(\n source: Parameters[1],\n content: Parameters[2],\n ): ReturnType {\n setSourceContent(this._map, source, content);\n }\n\n toJSON(): ReturnType {\n return toEncodedMap(this._map);\n }\n\n toDecodedMap(): ReturnType {\n return toDecodedMap(this._map);\n }\n}\n"],"names":["sortComparator","resolve","resolveUri","COLUMN","SOURCES_INDEX","SOURCE_LINE","SOURCE_COLUMN","NAMES_INDEX"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@jridgewell/source-map/dist/source-map.umd.js b/node_modules/@jridgewell/source-map/dist/source-map.umd.js
deleted file mode 100644
index 77ec63b2..00000000
--- a/node_modules/@jridgewell/source-map/dist/source-map.umd.js
+++ /dev/null
@@ -1,939 +0,0 @@
-(function (global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
- typeof define === 'function' && define.amd ? define(['exports'], factory) :
- (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sourceMap = {}));
-})(this, (function (exports) { 'use strict';
-
- const comma = ','.charCodeAt(0);
- const semicolon = ';'.charCodeAt(0);
- const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
- const intToChar = new Uint8Array(64); // 64 possible chars.
- const charToInteger = new Uint8Array(128); // z is 122 in ASCII
- for (let i = 0; i < chars.length; i++) {
- const c = chars.charCodeAt(i);
- charToInteger[c] = i;
- intToChar[i] = c;
- }
- // Provide a fallback for older environments.
- const td = typeof TextDecoder !== 'undefined'
- ? new TextDecoder()
- : typeof Buffer !== 'undefined'
- ? {
- decode(buf) {
- const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);
- return out.toString();
- },
- }
- : {
- decode(buf) {
- let out = '';
- for (let i = 0; i < buf.length; i++) {
- out += String.fromCharCode(buf[i]);
- }
- return out;
- },
- };
- function decode(mappings) {
- const state = new Int32Array(5);
- const decoded = [];
- let line = [];
- let sorted = true;
- let lastCol = 0;
- for (let i = 0; i < mappings.length;) {
- const c = mappings.charCodeAt(i);
- if (c === comma) {
- i++;
- }
- else if (c === semicolon) {
- state[0] = lastCol = 0;
- if (!sorted)
- sort(line);
- sorted = true;
- decoded.push(line);
- line = [];
- i++;
- }
- else {
- i = decodeInteger(mappings, i, state, 0); // generatedCodeColumn
- const col = state[0];
- if (col < lastCol)
- sorted = false;
- lastCol = col;
- if (!hasMoreSegments(mappings, i)) {
- line.push([col]);
- continue;
- }
- i = decodeInteger(mappings, i, state, 1); // sourceFileIndex
- i = decodeInteger(mappings, i, state, 2); // sourceCodeLine
- i = decodeInteger(mappings, i, state, 3); // sourceCodeColumn
- if (!hasMoreSegments(mappings, i)) {
- line.push([col, state[1], state[2], state[3]]);
- continue;
- }
- i = decodeInteger(mappings, i, state, 4); // nameIndex
- line.push([col, state[1], state[2], state[3], state[4]]);
- }
- }
- if (!sorted)
- sort(line);
- decoded.push(line);
- return decoded;
- }
- function decodeInteger(mappings, pos, state, j) {
- let value = 0;
- let shift = 0;
- let integer = 0;
- do {
- const c = mappings.charCodeAt(pos++);
- integer = charToInteger[c];
- value |= (integer & 31) << shift;
- shift += 5;
- } while (integer & 32);
- const shouldNegate = value & 1;
- value >>>= 1;
- if (shouldNegate) {
- value = -0x80000000 | -value;
- }
- state[j] += value;
- return pos;
- }
- function hasMoreSegments(mappings, i) {
- if (i >= mappings.length)
- return false;
- const c = mappings.charCodeAt(i);
- if (c === comma || c === semicolon)
- return false;
- return true;
- }
- function sort(line) {
- line.sort(sortComparator$1);
- }
- function sortComparator$1(a, b) {
- return a[0] - b[0];
- }
- function encode(decoded) {
- const state = new Int32Array(5);
- let buf = new Uint8Array(1024);
- let pos = 0;
- for (let i = 0; i < decoded.length; i++) {
- const line = decoded[i];
- if (i > 0) {
- buf = reserve(buf, pos, 1);
- buf[pos++] = semicolon;
- }
- if (line.length === 0)
- continue;
- state[0] = 0;
- for (let j = 0; j < line.length; j++) {
- const segment = line[j];
- // We can push up to 5 ints, each int can take at most 7 chars, and we
- // may push a comma.
- buf = reserve(buf, pos, 36);
- if (j > 0)
- buf[pos++] = comma;
- pos = encodeInteger(buf, pos, state, segment, 0); // generatedCodeColumn
- if (segment.length === 1)
- continue;
- pos = encodeInteger(buf, pos, state, segment, 1); // sourceFileIndex
- pos = encodeInteger(buf, pos, state, segment, 2); // sourceCodeLine
- pos = encodeInteger(buf, pos, state, segment, 3); // sourceCodeColumn
- if (segment.length === 4)
- continue;
- pos = encodeInteger(buf, pos, state, segment, 4); // nameIndex
- }
- }
- return td.decode(buf.subarray(0, pos));
- }
- function reserve(buf, pos, count) {
- if (buf.length > pos + count)
- return buf;
- const swap = new Uint8Array(buf.length * 2);
- swap.set(buf);
- return swap;
- }
- function encodeInteger(buf, pos, state, segment, j) {
- const next = segment[j];
- let num = next - state[j];
- state[j] = next;
- num = num < 0 ? (-num << 1) | 1 : num << 1;
- do {
- let clamped = num & 0b011111;
- num >>>= 5;
- if (num > 0)
- clamped |= 0b100000;
- buf[pos++] = intToChar[clamped];
- } while (num > 0);
- return pos;
- }
-
- // Matches the scheme of a URL, eg "http://"
- const schemeRegex = /^[\w+.-]+:\/\//;
- /**
- * Matches the parts of a URL:
- * 1. Scheme, including ":", guaranteed.
- * 2. User/password, including "@", optional.
- * 3. Host, guaranteed.
- * 4. Port, including ":", optional.
- * 5. Path, including "/", optional.
- */
- const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/;
- /**
- * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start
- * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).
- *
- * 1. Host, optional.
- * 2. Path, which may inclue "/", guaranteed.
- */
- const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i;
- function isAbsoluteUrl(input) {
- return schemeRegex.test(input);
- }
- function isSchemeRelativeUrl(input) {
- return input.startsWith('//');
- }
- function isAbsolutePath(input) {
- return input.startsWith('/');
- }
- function isFileUrl(input) {
- return input.startsWith('file:');
- }
- function parseAbsoluteUrl(input) {
- const match = urlRegex.exec(input);
- return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/');
- }
- function parseFileUrl(input) {
- const match = fileRegex.exec(input);
- const path = match[2];
- return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path);
- }
- function makeUrl(scheme, user, host, port, path) {
- return {
- scheme,
- user,
- host,
- port,
- path,
- relativePath: false,
- };
- }
- function parseUrl(input) {
- if (isSchemeRelativeUrl(input)) {
- const url = parseAbsoluteUrl('http:' + input);
- url.scheme = '';
- return url;
- }
- if (isAbsolutePath(input)) {
- const url = parseAbsoluteUrl('http://foo.com' + input);
- url.scheme = '';
- url.host = '';
- return url;
- }
- if (isFileUrl(input))
- return parseFileUrl(input);
- if (isAbsoluteUrl(input))
- return parseAbsoluteUrl(input);
- const url = parseAbsoluteUrl('http://foo.com/' + input);
- url.scheme = '';
- url.host = '';
- url.relativePath = true;
- return url;
- }
- function stripPathFilename(path) {
- // If a path ends with a parent directory "..", then it's a relative path with excess parent
- // paths. It's not a file, so we can't strip it.
- if (path.endsWith('/..'))
- return path;
- const index = path.lastIndexOf('/');
- return path.slice(0, index + 1);
- }
- function mergePaths(url, base) {
- // If we're not a relative path, then we're an absolute path, and it doesn't matter what base is.
- if (!url.relativePath)
- return;
- normalizePath(base);
- // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative
- // path).
- if (url.path === '/') {
- url.path = base.path;
- }
- else {
- // Resolution happens relative to the base path's directory, not the file.
- url.path = stripPathFilename(base.path) + url.path;
- }
- // If the base path is absolute, then our path is now absolute too.
- url.relativePath = base.relativePath;
- }
- /**
- * The path can have empty directories "//", unneeded parents "foo/..", or current directory
- * "foo/.". We need to normalize to a standard representation.
- */
- function normalizePath(url) {
- const { relativePath } = url;
- const pieces = url.path.split('/');
- // We need to preserve the first piece always, so that we output a leading slash. The item at
- // pieces[0] is an empty string.
- let pointer = 1;
- // Positive is the number of real directories we've output, used for popping a parent directory.
- // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo".
- let positive = 0;
- // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will
- // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a
- // real directory, we won't need to append, unless the other conditions happen again.
- let addTrailingSlash = false;
- for (let i = 1; i < pieces.length; i++) {
- const piece = pieces[i];
- // An empty directory, could be a trailing slash, or just a double "//" in the path.
- if (!piece) {
- addTrailingSlash = true;
- continue;
- }
- // If we encounter a real directory, then we don't need to append anymore.
- addTrailingSlash = false;
- // A current directory, which we can always drop.
- if (piece === '.')
- continue;
- // A parent directory, we need to see if there are any real directories we can pop. Else, we
- // have an excess of parents, and we'll need to keep the "..".
- if (piece === '..') {
- if (positive) {
- addTrailingSlash = true;
- positive--;
- pointer--;
- }
- else if (relativePath) {
- // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute
- // URL, protocol relative URL, or an absolute path, we don't need to keep excess.
- pieces[pointer++] = piece;
- }
- continue;
- }
- // We've encountered a real directory. Move it to the next insertion pointer, which accounts for
- // any popped or dropped directories.
- pieces[pointer++] = piece;
- positive++;
- }
- let path = '';
- for (let i = 1; i < pointer; i++) {
- path += '/' + pieces[i];
- }
- if (!path || (addTrailingSlash && !path.endsWith('/..'))) {
- path += '/';
- }
- url.path = path;
- }
- /**
- * Attempts to resolve `input` URL/path relative to `base`.
- */
- function resolve$1(input, base) {
- if (!input && !base)
- return '';
- const url = parseUrl(input);
- // If we have a base, and the input isn't already an absolute URL, then we need to merge.
- if (base && !url.scheme) {
- const baseUrl = parseUrl(base);
- url.scheme = baseUrl.scheme;
- // If there's no host, then we were just a path.
- if (!url.host) {
- // The host, user, and port are joined, you can't copy one without the others.
- url.user = baseUrl.user;
- url.host = baseUrl.host;
- url.port = baseUrl.port;
- }
- mergePaths(url, baseUrl);
- }
- normalizePath(url);
- // If the input (and base, if there was one) are both relative, then we need to output a relative.
- if (url.relativePath) {
- // The first char is always a "/".
- const path = url.path.slice(1);
- if (!path)
- return '.';
- // If base started with a leading ".", or there is no base and input started with a ".", then we
- // need to ensure that the relative path starts with a ".". We don't know if relative starts
- // with a "..", though, so check before prepending.
- const keepRelative = (base || input).startsWith('.');
- return !keepRelative || path.startsWith('.') ? path : './' + path;
- }
- // If there's no host (and no scheme/user/port), then we need to output an absolute path.
- if (!url.scheme && !url.host)
- return url.path;
- // We're outputting either an absolute URL, or a protocol relative one.
- return `${url.scheme}//${url.user}${url.host}${url.port}${url.path}`;
- }
-
- function resolve(input, base) {
- // The base is always treated as a directory, if it's not empty.
- // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327
- // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401
- if (base && !base.endsWith('/'))
- base += '/';
- return resolve$1(input, base);
- }
-
- /**
- * Removes everything after the last "/", but leaves the slash.
- */
- function stripFilename(path) {
- if (!path)
- return '';
- const index = path.lastIndexOf('/');
- return path.slice(0, index + 1);
- }
-
- const COLUMN$1 = 0;
- const SOURCES_INDEX$1 = 1;
- const SOURCE_LINE$1 = 2;
- const SOURCE_COLUMN$1 = 3;
- const NAMES_INDEX$1 = 4;
-
- function maybeSort(mappings, owned) {
- const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);
- if (unsortedIndex === mappings.length)
- return mappings;
- // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If
- // not, we do not want to modify the consumer's input array.
- if (!owned)
- mappings = mappings.slice();
- for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {
- mappings[i] = sortSegments(mappings[i], owned);
- }
- return mappings;
- }
- function nextUnsortedSegmentLine(mappings, start) {
- for (let i = start; i < mappings.length; i++) {
- if (!isSorted(mappings[i]))
- return i;
- }
- return mappings.length;
- }
- function isSorted(line) {
- for (let j = 1; j < line.length; j++) {
- if (line[j][COLUMN$1] < line[j - 1][COLUMN$1]) {
- return false;
- }
- }
- return true;
- }
- function sortSegments(line, owned) {
- if (!owned)
- line = line.slice();
- return line.sort(sortComparator);
- }
- function sortComparator(a, b) {
- return a[COLUMN$1] - b[COLUMN$1];
- }
-
- let found = false;
- /**
- * A binary search implementation that returns the index if a match is found.
- * If no match is found, then the left-index (the index associated with the item that comes just
- * before the desired index) is returned. To maintain proper sort order, a splice would happen at
- * the next index:
- *
- * ```js
- * const array = [1, 3];
- * const needle = 2;
- * const index = binarySearch(array, needle, (item, needle) => item - needle);
- *
- * assert.equal(index, 0);
- * array.splice(index + 1, 0, needle);
- * assert.deepEqual(array, [1, 2, 3]);
- * ```
- */
- function binarySearch(haystack, needle, low, high) {
- while (low <= high) {
- const mid = low + ((high - low) >> 1);
- const cmp = haystack[mid][COLUMN$1] - needle;
- if (cmp === 0) {
- found = true;
- return mid;
- }
- if (cmp < 0) {
- low = mid + 1;
- }
- else {
- high = mid - 1;
- }
- }
- found = false;
- return low - 1;
- }
- function upperBound(haystack, needle, index) {
- for (let i = index + 1; i < haystack.length; i++, index++) {
- if (haystack[i][COLUMN$1] !== needle)
- break;
- }
- return index;
- }
- function lowerBound(haystack, needle, index) {
- for (let i = index - 1; i >= 0; i--, index--) {
- if (haystack[i][COLUMN$1] !== needle)
- break;
- }
- return index;
- }
- function memoizedState() {
- return {
- lastKey: -1,
- lastNeedle: -1,
- lastIndex: -1,
- };
- }
- /**
- * This overly complicated beast is just to record the last tested line/column and the resulting
- * index, allowing us to skip a few tests if mappings are monotonically increasing.
- */
- function memoizedBinarySearch(haystack, needle, state, key) {
- const { lastKey, lastNeedle, lastIndex } = state;
- let low = 0;
- let high = haystack.length - 1;
- if (key === lastKey) {
- if (needle === lastNeedle) {
- found = lastIndex !== -1 && haystack[lastIndex][COLUMN$1] === needle;
- return lastIndex;
- }
- if (needle >= lastNeedle) {
- // lastIndex may be -1 if the previous needle was not found.
- low = lastIndex === -1 ? 0 : lastIndex;
- }
- else {
- high = lastIndex;
- }
- }
- state.lastKey = key;
- state.lastNeedle = needle;
- return (state.lastIndex = binarySearch(haystack, needle, low, high));
- }
-
- const AnyMap = function (map, mapUrl) {
- const parsed = typeof map === 'string' ? JSON.parse(map) : map;
- if (!('sections' in parsed))
- return new TraceMap(parsed, mapUrl);
- const mappings = [];
- const sources = [];
- const sourcesContent = [];
- const names = [];
- const { sections } = parsed;
- let i = 0;
- for (; i < sections.length - 1; i++) {
- const no = sections[i + 1].offset;
- addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column);
- }
- if (sections.length > 0) {
- addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity);
- }
- const joined = {
- version: 3,
- file: parsed.file,
- names,
- sources,
- sourcesContent,
- mappings,
- };
- return presortedDecodedMap(joined);
- };
- function addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) {
- const map = AnyMap(section.map, mapUrl);
- const { line: lineOffset, column: columnOffset } = section.offset;
- const sourcesOffset = sources.length;
- const namesOffset = names.length;
- const decoded = decodedMappings(map);
- const { resolvedSources } = map;
- append(sources, resolvedSources);
- append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length));
- append(names, map.names);
- // If this section jumps forwards several lines, we need to add lines to the output mappings catch up.
- for (let i = mappings.length; i <= lineOffset; i++)
- mappings.push([]);
- // We can only add so many lines before we step into the range that the next section's map
- // controls. When we get to the last line, then we'll start checking the segments to see if
- // they've crossed into the column range.
- const stopI = stopLine - lineOffset;
- const len = Math.min(decoded.length, stopI + 1);
- for (let i = 0; i < len; i++) {
- const line = decoded[i];
- // On the 0th loop, the line will already exist due to a previous section, or the line catch up
- // loop above.
- const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []);
- // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the
- // map can be multiple lines), it doesn't.
- const cOffset = i === 0 ? columnOffset : 0;
- for (let j = 0; j < line.length; j++) {
- const seg = line[j];
- const column = cOffset + seg[COLUMN$1];
- // If this segment steps into the column range that the next section's map controls, we need
- // to stop early.
- if (i === stopI && column >= stopColumn)
- break;
- if (seg.length === 1) {
- out.push([column]);
- continue;
- }
- const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX$1];
- const sourceLine = seg[SOURCE_LINE$1];
- const sourceColumn = seg[SOURCE_COLUMN$1];
- if (seg.length === 4) {
- out.push([column, sourcesIndex, sourceLine, sourceColumn]);
- continue;
- }
- out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX$1]]);
- }
- }
- }
- function append(arr, other) {
- for (let i = 0; i < other.length; i++)
- arr.push(other[i]);
- }
- // Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of
- // equal length to the sources. This is because the sources and sourcesContent are paired arrays,
- // where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined
- // sourcemap would desynchronize the sources/contents.
- function fillSourcesContent(len) {
- const sourcesContent = [];
- for (let i = 0; i < len; i++)
- sourcesContent[i] = null;
- return sourcesContent;
- }
-
- const INVALID_ORIGINAL_MAPPING = Object.freeze({
- source: null,
- line: null,
- column: null,
- name: null,
- });
- Object.freeze({
- line: null,
- column: null,
- });
- const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';
- const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';
- const LEAST_UPPER_BOUND = -1;
- const GREATEST_LOWER_BOUND = 1;
- /**
- * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.
- */
- let decodedMappings;
- /**
- * A higher-level API to find the source/line/column associated with a generated line/column
- * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in
- * `source-map` library.
- */
- let originalPositionFor;
- /**
- * A helper that skips sorting of the input map's mappings array, which can be expensive for larger
- * maps.
- */
- let presortedDecodedMap;
- class TraceMap {
- constructor(map, mapUrl) {
- this._decodedMemo = memoizedState();
- this._bySources = undefined;
- this._bySourceMemos = undefined;
- const isString = typeof map === 'string';
- if (!isString && map.constructor === TraceMap)
- return map;
- const parsed = (isString ? JSON.parse(map) : map);
- const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;
- this.version = version;
- this.file = file;
- this.names = names;
- this.sourceRoot = sourceRoot;
- this.sources = sources;
- this.sourcesContent = sourcesContent;
- if (sourceRoot || mapUrl) {
- const from = resolve(sourceRoot || '', stripFilename(mapUrl));
- this.resolvedSources = sources.map((s) => resolve(s || '', from));
- }
- else {
- this.resolvedSources = sources.map((s) => s || '');
- }
- const { mappings } = parsed;
- if (typeof mappings === 'string') {
- this._encoded = mappings;
- this._decoded = undefined;
- }
- else {
- this._encoded = undefined;
- this._decoded = maybeSort(mappings, isString);
- }
- }
- }
- (() => {
- decodedMappings = (map) => {
- return (map._decoded || (map._decoded = decode(map._encoded)));
- };
- originalPositionFor = (map, { line, column, bias }) => {
- line--;
- if (line < 0)
- throw new Error(LINE_GTR_ZERO);
- if (column < 0)
- throw new Error(COL_GTR_EQ_ZERO);
- const decoded = decodedMappings(map);
- // It's common for parent source maps to have pointers to lines that have no
- // mapping (like a "//# sourceMappingURL=") at the end of the child file.
- if (line >= decoded.length)
- return INVALID_ORIGINAL_MAPPING;
- const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND);
- if (segment == null)
- return INVALID_ORIGINAL_MAPPING;
- if (segment.length == 1)
- return INVALID_ORIGINAL_MAPPING;
- const { names, resolvedSources } = map;
- return {
- source: resolvedSources[segment[SOURCES_INDEX$1]],
- line: segment[SOURCE_LINE$1] + 1,
- column: segment[SOURCE_COLUMN$1],
- name: segment.length === 5 ? names[segment[NAMES_INDEX$1]] : null,
- };
- };
- presortedDecodedMap = (map, mapUrl) => {
- const clone = Object.assign({}, map);
- clone.mappings = [];
- const tracer = new TraceMap(clone, mapUrl);
- tracer._decoded = map.mappings;
- return tracer;
- };
- })();
- function traceSegmentInternal(segments, memo, line, column, bias) {
- let index = memoizedBinarySearch(segments, column, memo, line);
- if (found) {
- index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);
- }
- else if (bias === LEAST_UPPER_BOUND)
- index++;
- if (index === -1 || index === segments.length)
- return null;
- return segments[index];
- }
-
- /**
- * Gets the index associated with `key` in the backing array, if it is already present.
- */
- let get;
- /**
- * Puts `key` into the backing array, if it is not already present. Returns
- * the index of the `key` in the backing array.
- */
- let put;
- /**
- * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
- * index of the `key` in the backing array.
- *
- * This is designed to allow synchronizing a second array with the contents of the backing array,
- * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
- * and there are never duplicates.
- */
- class SetArray {
- constructor() {
- this._indexes = { __proto__: null };
- this.array = [];
- }
- }
- (() => {
- get = (strarr, key) => strarr._indexes[key];
- put = (strarr, key) => {
- // The key may or may not be present. If it is present, it's a number.
- const index = get(strarr, key);
- if (index !== undefined)
- return index;
- const { array, _indexes: indexes } = strarr;
- return (indexes[key] = array.push(key) - 1);
- };
- })();
-
- const COLUMN = 0;
- const SOURCES_INDEX = 1;
- const SOURCE_LINE = 2;
- const SOURCE_COLUMN = 3;
- const NAMES_INDEX = 4;
-
- const NO_NAME = -1;
- /**
- * Same as `addMapping`, but will only add the mapping if it generates useful information in the
- * resulting map. This only works correctly if mappings are added **in order**, meaning you should
- * not add a mapping with a lower generated line/column than one that came before.
- */
- let maybeAddMapping;
- /**
- * Adds/removes the content of the source file to the source map.
- */
- let setSourceContent;
- /**
- * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
- let toDecodedMap;
- /**
- * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
- let toEncodedMap;
- // This split declaration is only so that terser can elminiate the static initialization block.
- let addSegmentInternal;
- /**
- * Provides the state to generate a sourcemap.
- */
- class GenMapping {
- constructor({ file, sourceRoot } = {}) {
- this._names = new SetArray();
- this._sources = new SetArray();
- this._sourcesContent = [];
- this._mappings = [];
- this.file = file;
- this.sourceRoot = sourceRoot;
- }
- }
- (() => {
- maybeAddMapping = (map, mapping) => {
- return addMappingInternal(true, map, mapping);
- };
- setSourceContent = (map, source, content) => {
- const { _sources: sources, _sourcesContent: sourcesContent } = map;
- sourcesContent[put(sources, source)] = content;
- };
- toDecodedMap = (map) => {
- const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
- removeEmptyFinalLines(mappings);
- return {
- version: 3,
- file: file || undefined,
- names: names.array,
- sourceRoot: sourceRoot || undefined,
- sources: sources.array,
- sourcesContent,
- mappings,
- };
- };
- toEncodedMap = (map) => {
- const decoded = toDecodedMap(map);
- return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) });
- };
- // Internal helpers
- addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {
- const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;
- const line = getLine(mappings, genLine);
- const index = getColumnIndex(line, genColumn);
- if (!source) {
- if (skipable && skipSourceless(line, index))
- return;
- return insert(line, index, [genColumn]);
- }
- const sourcesIndex = put(sources, source);
- const namesIndex = name ? put(names, name) : NO_NAME;
- if (sourcesIndex === sourcesContent.length)
- sourcesContent[sourcesIndex] = null;
- if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
- return;
- }
- return insert(line, index, name
- ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
- : [genColumn, sourcesIndex, sourceLine, sourceColumn]);
- };
- })();
- function getLine(mappings, index) {
- for (let i = mappings.length; i <= index; i++) {
- mappings[i] = [];
- }
- return mappings[index];
- }
- function getColumnIndex(line, genColumn) {
- let index = line.length;
- for (let i = index - 1; i >= 0; index = i--) {
- const current = line[i];
- if (genColumn >= current[COLUMN])
- break;
- }
- return index;
- }
- function insert(array, index, value) {
- for (let i = array.length; i > index; i--) {
- array[i] = array[i - 1];
- }
- array[index] = value;
- }
- function removeEmptyFinalLines(mappings) {
- const { length } = mappings;
- let len = length;
- for (let i = len - 1; i >= 0; len = i, i--) {
- if (mappings[i].length > 0)
- break;
- }
- if (len < length)
- mappings.length = len;
- }
- function skipSourceless(line, index) {
- // The start of a line is already sourceless, so adding a sourceless segment to the beginning
- // doesn't generate any useful information.
- if (index === 0)
- return true;
- const prev = line[index - 1];
- // If the previous segment is also sourceless, then adding another sourceless segment doesn't
- // genrate any new information. Else, this segment will end the source/named segment and point to
- // a sourceless position, which is useful.
- return prev.length === 1;
- }
- function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
- // A source/named segment at the start of a line gives position at that genColumn
- if (index === 0)
- return false;
- const prev = line[index - 1];
- // If the previous segment is sourceless, then we're transitioning to a source.
- if (prev.length === 1)
- return false;
- // If the previous segment maps to the exact same source position, then this segment doesn't
- // provide any new position information.
- return (sourcesIndex === prev[SOURCES_INDEX] &&
- sourceLine === prev[SOURCE_LINE] &&
- sourceColumn === prev[SOURCE_COLUMN] &&
- namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME));
- }
- function addMappingInternal(skipable, map, mapping) {
- const { generated, source, original, name } = mapping;
- if (!source) {
- return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null);
- }
- const s = source;
- return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name);
- }
-
- class SourceMapConsumer {
- constructor(map, mapUrl) {
- const trace = (this._map = new AnyMap(map, mapUrl));
- this.file = trace.file;
- this.names = trace.names;
- this.sourceRoot = trace.sourceRoot;
- this.sources = trace.resolvedSources;
- this.sourcesContent = trace.sourcesContent;
- }
- originalPositionFor(needle) {
- return originalPositionFor(this._map, needle);
- }
- destroy() {
- // noop.
- }
- }
- class SourceMapGenerator {
- constructor(opts) {
- this._map = new GenMapping(opts);
- }
- addMapping(mapping) {
- maybeAddMapping(this._map, mapping);
- }
- setSourceContent(source, content) {
- setSourceContent(this._map, source, content);
- }
- toJSON() {
- return toEncodedMap(this._map);
- }
- toDecodedMap() {
- return toDecodedMap(this._map);
- }
- }
-
- exports.SourceMapConsumer = SourceMapConsumer;
- exports.SourceMapGenerator = SourceMapGenerator;
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
-}));
-//# sourceMappingURL=source-map.umd.js.map
diff --git a/node_modules/@jridgewell/source-map/dist/source-map.umd.js.map b/node_modules/@jridgewell/source-map/dist/source-map.umd.js.map
deleted file mode 100644
index 358767ef..00000000
--- a/node_modules/@jridgewell/source-map/dist/source-map.umd.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"source-map.umd.js","sources":["../node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs","../node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs","../node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs","../node_modules/@jridgewell/set-array/dist/set-array.mjs","../node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs","../../src/source-map.ts"],"sourcesContent":["const comma = ','.charCodeAt(0);\nconst semicolon = ';'.charCodeAt(0);\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nconst intToChar = new Uint8Array(64); // 64 possible chars.\nconst charToInteger = new Uint8Array(128); // z is 122 in ASCII\nfor (let i = 0; i < chars.length; i++) {\n const c = chars.charCodeAt(i);\n charToInteger[c] = i;\n intToChar[i] = c;\n}\n// Provide a fallback for older environments.\nconst td = typeof TextDecoder !== 'undefined'\n ? new TextDecoder()\n : typeof Buffer !== 'undefined'\n ? {\n decode(buf) {\n const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n return out.toString();\n },\n }\n : {\n decode(buf) {\n let out = '';\n for (let i = 0; i < buf.length; i++) {\n out += String.fromCharCode(buf[i]);\n }\n return out;\n },\n };\nfunction decode(mappings) {\n const state = new Int32Array(5);\n const decoded = [];\n let line = [];\n let sorted = true;\n let lastCol = 0;\n for (let i = 0; i < mappings.length;) {\n const c = mappings.charCodeAt(i);\n if (c === comma) {\n i++;\n }\n else if (c === semicolon) {\n state[0] = lastCol = 0;\n if (!sorted)\n sort(line);\n sorted = true;\n decoded.push(line);\n line = [];\n i++;\n }\n else {\n i = decodeInteger(mappings, i, state, 0); // generatedCodeColumn\n const col = state[0];\n if (col < lastCol)\n sorted = false;\n lastCol = col;\n if (!hasMoreSegments(mappings, i)) {\n line.push([col]);\n continue;\n }\n i = decodeInteger(mappings, i, state, 1); // sourceFileIndex\n i = decodeInteger(mappings, i, state, 2); // sourceCodeLine\n i = decodeInteger(mappings, i, state, 3); // sourceCodeColumn\n if (!hasMoreSegments(mappings, i)) {\n line.push([col, state[1], state[2], state[3]]);\n continue;\n }\n i = decodeInteger(mappings, i, state, 4); // nameIndex\n line.push([col, state[1], state[2], state[3], state[4]]);\n }\n }\n if (!sorted)\n sort(line);\n decoded.push(line);\n return decoded;\n}\nfunction decodeInteger(mappings, pos, state, j) {\n let value = 0;\n let shift = 0;\n let integer = 0;\n do {\n const c = mappings.charCodeAt(pos++);\n integer = charToInteger[c];\n value |= (integer & 31) << shift;\n shift += 5;\n } while (integer & 32);\n const shouldNegate = value & 1;\n value >>>= 1;\n if (shouldNegate) {\n value = -0x80000000 | -value;\n }\n state[j] += value;\n return pos;\n}\nfunction hasMoreSegments(mappings, i) {\n if (i >= mappings.length)\n return false;\n const c = mappings.charCodeAt(i);\n if (c === comma || c === semicolon)\n return false;\n return true;\n}\nfunction sort(line) {\n line.sort(sortComparator);\n}\nfunction sortComparator(a, b) {\n return a[0] - b[0];\n}\nfunction encode(decoded) {\n const state = new Int32Array(5);\n let buf = new Uint8Array(1024);\n let pos = 0;\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n if (i > 0) {\n buf = reserve(buf, pos, 1);\n buf[pos++] = semicolon;\n }\n if (line.length === 0)\n continue;\n state[0] = 0;\n for (let j = 0; j < line.length; j++) {\n const segment = line[j];\n // We can push up to 5 ints, each int can take at most 7 chars, and we\n // may push a comma.\n buf = reserve(buf, pos, 36);\n if (j > 0)\n buf[pos++] = comma;\n pos = encodeInteger(buf, pos, state, segment, 0); // generatedCodeColumn\n if (segment.length === 1)\n continue;\n pos = encodeInteger(buf, pos, state, segment, 1); // sourceFileIndex\n pos = encodeInteger(buf, pos, state, segment, 2); // sourceCodeLine\n pos = encodeInteger(buf, pos, state, segment, 3); // sourceCodeColumn\n if (segment.length === 4)\n continue;\n pos = encodeInteger(buf, pos, state, segment, 4); // nameIndex\n }\n }\n return td.decode(buf.subarray(0, pos));\n}\nfunction reserve(buf, pos, count) {\n if (buf.length > pos + count)\n return buf;\n const swap = new Uint8Array(buf.length * 2);\n swap.set(buf);\n return swap;\n}\nfunction encodeInteger(buf, pos, state, segment, j) {\n const next = segment[j];\n let num = next - state[j];\n state[j] = next;\n num = num < 0 ? (-num << 1) | 1 : num << 1;\n do {\n let clamped = num & 0b011111;\n num >>>= 5;\n if (num > 0)\n clamped |= 0b100000;\n buf[pos++] = intToChar[clamped];\n } while (num > 0);\n return pos;\n}\n\nexport { decode, encode };\n//# sourceMappingURL=sourcemap-codec.mjs.map\n","// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?/;\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may inclue \"/\", guaranteed.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/]*)?)?(\\/?.*)/i;\nfunction isAbsoluteUrl(input) {\n return schemeRegex.test(input);\n}\nfunction isSchemeRelativeUrl(input) {\n return input.startsWith('//');\n}\nfunction isAbsolutePath(input) {\n return input.startsWith('/');\n}\nfunction isFileUrl(input) {\n return input.startsWith('file:');\n}\nfunction parseAbsoluteUrl(input) {\n const match = urlRegex.exec(input);\n return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/');\n}\nfunction parseFileUrl(input) {\n const match = fileRegex.exec(input);\n const path = match[2];\n return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path);\n}\nfunction makeUrl(scheme, user, host, port, path) {\n return {\n scheme,\n user,\n host,\n port,\n path,\n relativePath: false,\n };\n}\nfunction parseUrl(input) {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n return url;\n }\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n return url;\n }\n if (isFileUrl(input))\n return parseFileUrl(input);\n if (isAbsoluteUrl(input))\n return parseAbsoluteUrl(input);\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.relativePath = true;\n return url;\n}\nfunction stripPathFilename(path) {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..'))\n return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\nfunction mergePaths(url, base) {\n // If we're not a relative path, then we're an absolute path, and it doesn't matter what base is.\n if (!url.relativePath)\n return;\n normalizePath(base);\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n }\n else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n // If the base path is absolute, then our path is now absolute too.\n url.relativePath = base.relativePath;\n}\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url) {\n const { relativePath } = url;\n const pieces = url.path.split('/');\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n // A current directory, which we can always drop.\n if (piece === '.')\n continue;\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n }\n else if (relativePath) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nfunction resolve(input, base) {\n if (!input && !base)\n return '';\n const url = parseUrl(input);\n // If we have a base, and the input isn't already an absolute URL, then we need to merge.\n if (base && !url.scheme) {\n const baseUrl = parseUrl(base);\n url.scheme = baseUrl.scheme;\n // If there's no host, then we were just a path.\n if (!url.host) {\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n }\n mergePaths(url, baseUrl);\n }\n normalizePath(url);\n // If the input (and base, if there was one) are both relative, then we need to output a relative.\n if (url.relativePath) {\n // The first char is always a \"/\".\n const path = url.path.slice(1);\n if (!path)\n return '.';\n // If base started with a leading \".\", or there is no base and input started with a \".\", then we\n // need to ensure that the relative path starts with a \".\". We don't know if relative starts\n // with a \"..\", though, so check before prepending.\n const keepRelative = (base || input).startsWith('.');\n return !keepRelative || path.startsWith('.') ? path : './' + path;\n }\n // If there's no host (and no scheme/user/port), then we need to output an absolute path.\n if (!url.scheme && !url.host)\n return url.path;\n // We're outputting either an absolute URL, or a protocol relative one.\n return `${url.scheme}//${url.user}${url.host}${url.port}${url.path}`;\n}\n\nexport { resolve as default };\n//# sourceMappingURL=resolve-uri.mjs.map\n","import { encode, decode } from '@jridgewell/sourcemap-codec';\nimport resolveUri from '@jridgewell/resolve-uri';\n\nfunction resolve(input, base) {\n // The base is always treated as a directory, if it's not empty.\n // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327\n // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401\n if (base && !base.endsWith('/'))\n base += '/';\n return resolveUri(input, base);\n}\n\n/**\n * Removes everything after the last \"/\", but leaves the slash.\n */\nfunction stripFilename(path) {\n if (!path)\n return '';\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nconst COLUMN = 0;\nconst SOURCES_INDEX = 1;\nconst SOURCE_LINE = 2;\nconst SOURCE_COLUMN = 3;\nconst NAMES_INDEX = 4;\nconst REV_GENERATED_LINE = 1;\nconst REV_GENERATED_COLUMN = 2;\n\nfunction maybeSort(mappings, owned) {\n const unsortedIndex = nextUnsortedSegmentLine(mappings, 0);\n if (unsortedIndex === mappings.length)\n return mappings;\n // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If\n // not, we do not want to modify the consumer's input array.\n if (!owned)\n mappings = mappings.slice();\n for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) {\n mappings[i] = sortSegments(mappings[i], owned);\n }\n return mappings;\n}\nfunction nextUnsortedSegmentLine(mappings, start) {\n for (let i = start; i < mappings.length; i++) {\n if (!isSorted(mappings[i]))\n return i;\n }\n return mappings.length;\n}\nfunction isSorted(line) {\n for (let j = 1; j < line.length; j++) {\n if (line[j][COLUMN] < line[j - 1][COLUMN]) {\n return false;\n }\n }\n return true;\n}\nfunction sortSegments(line, owned) {\n if (!owned)\n line = line.slice();\n return line.sort(sortComparator);\n}\nfunction sortComparator(a, b) {\n return a[COLUMN] - b[COLUMN];\n}\n\nlet found = false;\n/**\n * A binary search implementation that returns the index if a match is found.\n * If no match is found, then the left-index (the index associated with the item that comes just\n * before the desired index) is returned. To maintain proper sort order, a splice would happen at\n * the next index:\n *\n * ```js\n * const array = [1, 3];\n * const needle = 2;\n * const index = binarySearch(array, needle, (item, needle) => item - needle);\n *\n * assert.equal(index, 0);\n * array.splice(index + 1, 0, needle);\n * assert.deepEqual(array, [1, 2, 3]);\n * ```\n */\nfunction binarySearch(haystack, needle, low, high) {\n while (low <= high) {\n const mid = low + ((high - low) >> 1);\n const cmp = haystack[mid][COLUMN] - needle;\n if (cmp === 0) {\n found = true;\n return mid;\n }\n if (cmp < 0) {\n low = mid + 1;\n }\n else {\n high = mid - 1;\n }\n }\n found = false;\n return low - 1;\n}\nfunction upperBound(haystack, needle, index) {\n for (let i = index + 1; i < haystack.length; i++, index++) {\n if (haystack[i][COLUMN] !== needle)\n break;\n }\n return index;\n}\nfunction lowerBound(haystack, needle, index) {\n for (let i = index - 1; i >= 0; i--, index--) {\n if (haystack[i][COLUMN] !== needle)\n break;\n }\n return index;\n}\nfunction memoizedState() {\n return {\n lastKey: -1,\n lastNeedle: -1,\n lastIndex: -1,\n };\n}\n/**\n * This overly complicated beast is just to record the last tested line/column and the resulting\n * index, allowing us to skip a few tests if mappings are monotonically increasing.\n */\nfunction memoizedBinarySearch(haystack, needle, state, key) {\n const { lastKey, lastNeedle, lastIndex } = state;\n let low = 0;\n let high = haystack.length - 1;\n if (key === lastKey) {\n if (needle === lastNeedle) {\n found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle;\n return lastIndex;\n }\n if (needle >= lastNeedle) {\n // lastIndex may be -1 if the previous needle was not found.\n low = lastIndex === -1 ? 0 : lastIndex;\n }\n else {\n high = lastIndex;\n }\n }\n state.lastKey = key;\n state.lastNeedle = needle;\n return (state.lastIndex = binarySearch(haystack, needle, low, high));\n}\n\n// Rebuilds the original source files, with mappings that are ordered by source line/column instead\n// of generated line/column.\nfunction buildBySources(decoded, memos) {\n const sources = memos.map(buildNullArray);\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n if (seg.length === 1)\n continue;\n const sourceIndex = seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n const originalSource = sources[sourceIndex];\n const originalLine = (originalSource[sourceLine] || (originalSource[sourceLine] = []));\n const memo = memos[sourceIndex];\n // The binary search either found a match, or it found the left-index just before where the\n // segment should go. Either way, we want to insert after that. And there may be multiple\n // generated segments associated with an original location, so there may need to move several\n // indexes before we find where we need to insert.\n const index = upperBound(originalLine, sourceColumn, memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine));\n insert(originalLine, (memo.lastIndex = index + 1), [sourceColumn, i, seg[COLUMN]]);\n }\n }\n return sources;\n}\nfunction insert(array, index, value) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\n// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like\n// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations.\n// Numeric properties on objects are magically sorted in ascending order by the engine regardless of\n// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending\n// order when iterating with for-in.\nfunction buildNullArray() {\n return { __proto__: null };\n}\n\nconst AnyMap = function (map, mapUrl) {\n const parsed = typeof map === 'string' ? JSON.parse(map) : map;\n if (!('sections' in parsed))\n return new TraceMap(parsed, mapUrl);\n const mappings = [];\n const sources = [];\n const sourcesContent = [];\n const names = [];\n const { sections } = parsed;\n let i = 0;\n for (; i < sections.length - 1; i++) {\n const no = sections[i + 1].offset;\n addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column);\n }\n if (sections.length > 0) {\n addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity);\n }\n const joined = {\n version: 3,\n file: parsed.file,\n names,\n sources,\n sourcesContent,\n mappings,\n };\n return presortedDecodedMap(joined);\n};\nfunction addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) {\n const map = AnyMap(section.map, mapUrl);\n const { line: lineOffset, column: columnOffset } = section.offset;\n const sourcesOffset = sources.length;\n const namesOffset = names.length;\n const decoded = decodedMappings(map);\n const { resolvedSources } = map;\n append(sources, resolvedSources);\n append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length));\n append(names, map.names);\n // If this section jumps forwards several lines, we need to add lines to the output mappings catch up.\n for (let i = mappings.length; i <= lineOffset; i++)\n mappings.push([]);\n // We can only add so many lines before we step into the range that the next section's map\n // controls. When we get to the last line, then we'll start checking the segments to see if\n // they've crossed into the column range.\n const stopI = stopLine - lineOffset;\n const len = Math.min(decoded.length, stopI + 1);\n for (let i = 0; i < len; i++) {\n const line = decoded[i];\n // On the 0th loop, the line will already exist due to a previous section, or the line catch up\n // loop above.\n const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []);\n // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the\n // map can be multiple lines), it doesn't.\n const cOffset = i === 0 ? columnOffset : 0;\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const column = cOffset + seg[COLUMN];\n // If this segment steps into the column range that the next section's map controls, we need\n // to stop early.\n if (i === stopI && column >= stopColumn)\n break;\n if (seg.length === 1) {\n out.push([column]);\n continue;\n }\n const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX];\n const sourceLine = seg[SOURCE_LINE];\n const sourceColumn = seg[SOURCE_COLUMN];\n if (seg.length === 4) {\n out.push([column, sourcesIndex, sourceLine, sourceColumn]);\n continue;\n }\n out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]]);\n }\n }\n}\nfunction append(arr, other) {\n for (let i = 0; i < other.length; i++)\n arr.push(other[i]);\n}\n// Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of\n// equal length to the sources. This is because the sources and sourcesContent are paired arrays,\n// where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined\n// sourcemap would desynchronize the sources/contents.\nfunction fillSourcesContent(len) {\n const sourcesContent = [];\n for (let i = 0; i < len; i++)\n sourcesContent[i] = null;\n return sourcesContent;\n}\n\nconst INVALID_ORIGINAL_MAPPING = Object.freeze({\n source: null,\n line: null,\n column: null,\n name: null,\n});\nconst INVALID_GENERATED_MAPPING = Object.freeze({\n line: null,\n column: null,\n});\nconst LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)';\nconst COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)';\nconst LEAST_UPPER_BOUND = -1;\nconst GREATEST_LOWER_BOUND = 1;\n/**\n * Returns the encoded (VLQ string) form of the SourceMap's mappings field.\n */\nlet encodedMappings;\n/**\n * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field.\n */\nlet decodedMappings;\n/**\n * A low-level API to find the segment associated with a generated line/column (think, from a\n * stack trace). Line and column here are 0-based, unlike `originalPositionFor`.\n */\nlet traceSegment;\n/**\n * A higher-level API to find the source/line/column associated with a generated line/column\n * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in\n * `source-map` library.\n */\nlet originalPositionFor;\n/**\n * Finds the source/line/column directly after the mapping returned by originalPositionFor, provided\n * the found mapping is from the same source and line as the originalPositionFor mapping.\n *\n * Eg, in the code `let id = 1`, `originalPositionAfter` could find the mapping associated with `1`\n * using the same needle that would return `id` when calling `originalPositionFor`.\n */\nlet generatedPositionFor;\n/**\n * Iterates each mapping in generated position order.\n */\nlet eachMapping;\n/**\n * A helper that skips sorting of the input map's mappings array, which can be expensive for larger\n * maps.\n */\nlet presortedDecodedMap;\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet decodedMap;\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet encodedMap;\nclass TraceMap {\n constructor(map, mapUrl) {\n this._decodedMemo = memoizedState();\n this._bySources = undefined;\n this._bySourceMemos = undefined;\n const isString = typeof map === 'string';\n if (!isString && map.constructor === TraceMap)\n return map;\n const parsed = (isString ? JSON.parse(map) : map);\n const { version, file, names, sourceRoot, sources, sourcesContent } = parsed;\n this.version = version;\n this.file = file;\n this.names = names;\n this.sourceRoot = sourceRoot;\n this.sources = sources;\n this.sourcesContent = sourcesContent;\n if (sourceRoot || mapUrl) {\n const from = resolve(sourceRoot || '', stripFilename(mapUrl));\n this.resolvedSources = sources.map((s) => resolve(s || '', from));\n }\n else {\n this.resolvedSources = sources.map((s) => s || '');\n }\n const { mappings } = parsed;\n if (typeof mappings === 'string') {\n this._encoded = mappings;\n this._decoded = undefined;\n }\n else {\n this._encoded = undefined;\n this._decoded = maybeSort(mappings, isString);\n }\n }\n}\n(() => {\n encodedMappings = (map) => {\n var _a;\n return ((_a = map._encoded) !== null && _a !== void 0 ? _a : (map._encoded = encode(map._decoded)));\n };\n decodedMappings = (map) => {\n return (map._decoded || (map._decoded = decode(map._encoded)));\n };\n traceSegment = (map, line, column) => {\n const decoded = decodedMappings(map);\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length)\n return null;\n return traceSegmentInternal(decoded[line], map._decodedMemo, line, column, GREATEST_LOWER_BOUND);\n };\n originalPositionFor = (map, { line, column, bias }) => {\n line--;\n if (line < 0)\n throw new Error(LINE_GTR_ZERO);\n if (column < 0)\n throw new Error(COL_GTR_EQ_ZERO);\n const decoded = decodedMappings(map);\n // It's common for parent source maps to have pointers to lines that have no\n // mapping (like a \"//# sourceMappingURL=\") at the end of the child file.\n if (line >= decoded.length)\n return INVALID_ORIGINAL_MAPPING;\n const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND);\n if (segment == null)\n return INVALID_ORIGINAL_MAPPING;\n if (segment.length == 1)\n return INVALID_ORIGINAL_MAPPING;\n const { names, resolvedSources } = map;\n return {\n source: resolvedSources[segment[SOURCES_INDEX]],\n line: segment[SOURCE_LINE] + 1,\n column: segment[SOURCE_COLUMN],\n name: segment.length === 5 ? names[segment[NAMES_INDEX]] : null,\n };\n };\n generatedPositionFor = (map, { source, line, column, bias }) => {\n line--;\n if (line < 0)\n throw new Error(LINE_GTR_ZERO);\n if (column < 0)\n throw new Error(COL_GTR_EQ_ZERO);\n const { sources, resolvedSources } = map;\n let sourceIndex = sources.indexOf(source);\n if (sourceIndex === -1)\n sourceIndex = resolvedSources.indexOf(source);\n if (sourceIndex === -1)\n return INVALID_GENERATED_MAPPING;\n const generated = (map._bySources || (map._bySources = buildBySources(decodedMappings(map), (map._bySourceMemos = sources.map(memoizedState)))));\n const memos = map._bySourceMemos;\n const segments = generated[sourceIndex][line];\n if (segments == null)\n return INVALID_GENERATED_MAPPING;\n const segment = traceSegmentInternal(segments, memos[sourceIndex], line, column, bias || GREATEST_LOWER_BOUND);\n if (segment == null)\n return INVALID_GENERATED_MAPPING;\n return {\n line: segment[REV_GENERATED_LINE] + 1,\n column: segment[REV_GENERATED_COLUMN],\n };\n };\n eachMapping = (map, cb) => {\n const decoded = decodedMappings(map);\n const { names, resolvedSources } = map;\n for (let i = 0; i < decoded.length; i++) {\n const line = decoded[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const generatedLine = i + 1;\n const generatedColumn = seg[0];\n let source = null;\n let originalLine = null;\n let originalColumn = null;\n let name = null;\n if (seg.length !== 1) {\n source = resolvedSources[seg[1]];\n originalLine = seg[2] + 1;\n originalColumn = seg[3];\n }\n if (seg.length === 5)\n name = names[seg[4]];\n cb({\n generatedLine,\n generatedColumn,\n source,\n originalLine,\n originalColumn,\n name,\n });\n }\n }\n };\n presortedDecodedMap = (map, mapUrl) => {\n const clone = Object.assign({}, map);\n clone.mappings = [];\n const tracer = new TraceMap(clone, mapUrl);\n tracer._decoded = map.mappings;\n return tracer;\n };\n decodedMap = (map) => {\n return {\n version: 3,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings: decodedMappings(map),\n };\n };\n encodedMap = (map) => {\n return {\n version: 3,\n file: map.file,\n names: map.names,\n sourceRoot: map.sourceRoot,\n sources: map.sources,\n sourcesContent: map.sourcesContent,\n mappings: encodedMappings(map),\n };\n };\n})();\nfunction traceSegmentInternal(segments, memo, line, column, bias) {\n let index = memoizedBinarySearch(segments, column, memo, line);\n if (found) {\n index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index);\n }\n else if (bias === LEAST_UPPER_BOUND)\n index++;\n if (index === -1 || index === segments.length)\n return null;\n return segments[index];\n}\n\nexport { AnyMap, GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap, decodedMap, decodedMappings, eachMapping, encodedMap, encodedMappings, generatedPositionFor, originalPositionFor, presortedDecodedMap, traceSegment };\n//# sourceMappingURL=trace-mapping.mjs.map\n","/**\n * Gets the index associated with `key` in the backing array, if it is already present.\n */\nlet get;\n/**\n * Puts `key` into the backing array, if it is not already present. Returns\n * the index of the `key` in the backing array.\n */\nlet put;\n/**\n * Pops the last added item out of the SetArray.\n */\nlet pop;\n/**\n * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the\n * index of the `key` in the backing array.\n *\n * This is designed to allow synchronizing a second array with the contents of the backing array,\n * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,\n * and there are never duplicates.\n */\nclass SetArray {\n constructor() {\n this._indexes = { __proto__: null };\n this.array = [];\n }\n}\n(() => {\n get = (strarr, key) => strarr._indexes[key];\n put = (strarr, key) => {\n // The key may or may not be present. If it is present, it's a number.\n const index = get(strarr, key);\n if (index !== undefined)\n return index;\n const { array, _indexes: indexes } = strarr;\n return (indexes[key] = array.push(key) - 1);\n };\n pop = (strarr) => {\n const { array, _indexes: indexes } = strarr;\n if (array.length === 0)\n return;\n const last = array.pop();\n indexes[last] = undefined;\n };\n})();\n\nexport { SetArray, get, pop, put };\n//# sourceMappingURL=set-array.mjs.map\n","import { SetArray, put } from '@jridgewell/set-array';\nimport { encode } from '@jridgewell/sourcemap-codec';\nimport { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';\n\nconst COLUMN = 0;\nconst SOURCES_INDEX = 1;\nconst SOURCE_LINE = 2;\nconst SOURCE_COLUMN = 3;\nconst NAMES_INDEX = 4;\n\nconst NO_NAME = -1;\n/**\n * A low-level API to associate a generated position with an original source position. Line and\n * column here are 0-based, unlike `addMapping`.\n */\nlet addSegment;\n/**\n * A high-level API to associate a generated position with an original source position. Line is\n * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.\n */\nlet addMapping;\n/**\n * Same as `addSegment`, but will only add the segment if it generates useful information in the\n * resulting map. This only works correctly if segments are added **in order**, meaning you should\n * not add a segment with a lower generated line/column than one that came before.\n */\nlet maybeAddSegment;\n/**\n * Same as `addMapping`, but will only add the mapping if it generates useful information in the\n * resulting map. This only works correctly if mappings are added **in order**, meaning you should\n * not add a mapping with a lower generated line/column than one that came before.\n */\nlet maybeAddMapping;\n/**\n * Adds/removes the content of the source file to the source map.\n */\nlet setSourceContent;\n/**\n * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet toDecodedMap;\n/**\n * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects\n * a sourcemap, or to JSON.stringify.\n */\nlet toEncodedMap;\n/**\n * Constructs a new GenMapping, using the already present mappings of the input.\n */\nlet fromMap;\n/**\n * Returns an array of high-level mapping objects for every recorded segment, which could then be\n * passed to the `source-map` library.\n */\nlet allMappings;\n// This split declaration is only so that terser can elminiate the static initialization block.\nlet addSegmentInternal;\n/**\n * Provides the state to generate a sourcemap.\n */\nclass GenMapping {\n constructor({ file, sourceRoot } = {}) {\n this._names = new SetArray();\n this._sources = new SetArray();\n this._sourcesContent = [];\n this._mappings = [];\n this.file = file;\n this.sourceRoot = sourceRoot;\n }\n}\n(() => {\n addSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {\n return addSegmentInternal(false, map, genLine, genColumn, source, sourceLine, sourceColumn, name);\n };\n maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {\n return addSegmentInternal(true, map, genLine, genColumn, source, sourceLine, sourceColumn, name);\n };\n addMapping = (map, mapping) => {\n return addMappingInternal(false, map, mapping);\n };\n maybeAddMapping = (map, mapping) => {\n return addMappingInternal(true, map, mapping);\n };\n setSourceContent = (map, source, content) => {\n const { _sources: sources, _sourcesContent: sourcesContent } = map;\n sourcesContent[put(sources, source)] = content;\n };\n toDecodedMap = (map) => {\n const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;\n removeEmptyFinalLines(mappings);\n return {\n version: 3,\n file: file || undefined,\n names: names.array,\n sourceRoot: sourceRoot || undefined,\n sources: sources.array,\n sourcesContent,\n mappings,\n };\n };\n toEncodedMap = (map) => {\n const decoded = toDecodedMap(map);\n return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) });\n };\n allMappings = (map) => {\n const out = [];\n const { _mappings: mappings, _sources: sources, _names: names } = map;\n for (let i = 0; i < mappings.length; i++) {\n const line = mappings[i];\n for (let j = 0; j < line.length; j++) {\n const seg = line[j];\n const generated = { line: i + 1, column: seg[COLUMN] };\n let source = undefined;\n let original = undefined;\n let name = undefined;\n if (seg.length !== 1) {\n source = sources.array[seg[SOURCES_INDEX]];\n original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };\n if (seg.length === 5)\n name = names.array[seg[NAMES_INDEX]];\n }\n out.push({ generated, source, original, name });\n }\n }\n return out;\n };\n fromMap = (input) => {\n const map = new TraceMap(input);\n const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });\n putAll(gen._names, map.names);\n putAll(gen._sources, map.sources);\n gen._sourcesContent = map.sourcesContent || map.sources.map(() => null);\n gen._mappings = decodedMappings(map);\n return gen;\n };\n // Internal helpers\n addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name) => {\n const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map;\n const line = getLine(mappings, genLine);\n const index = getColumnIndex(line, genColumn);\n if (!source) {\n if (skipable && skipSourceless(line, index))\n return;\n return insert(line, index, [genColumn]);\n }\n const sourcesIndex = put(sources, source);\n const namesIndex = name ? put(names, name) : NO_NAME;\n if (sourcesIndex === sourcesContent.length)\n sourcesContent[sourcesIndex] = null;\n if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {\n return;\n }\n return insert(line, index, name\n ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]\n : [genColumn, sourcesIndex, sourceLine, sourceColumn]);\n };\n})();\nfunction getLine(mappings, index) {\n for (let i = mappings.length; i <= index; i++) {\n mappings[i] = [];\n }\n return mappings[index];\n}\nfunction getColumnIndex(line, genColumn) {\n let index = line.length;\n for (let i = index - 1; i >= 0; index = i--) {\n const current = line[i];\n if (genColumn >= current[COLUMN])\n break;\n }\n return index;\n}\nfunction insert(array, index, value) {\n for (let i = array.length; i > index; i--) {\n array[i] = array[i - 1];\n }\n array[index] = value;\n}\nfunction removeEmptyFinalLines(mappings) {\n const { length } = mappings;\n let len = length;\n for (let i = len - 1; i >= 0; len = i, i--) {\n if (mappings[i].length > 0)\n break;\n }\n if (len < length)\n mappings.length = len;\n}\nfunction putAll(strarr, array) {\n for (let i = 0; i < array.length; i++)\n put(strarr, array[i]);\n}\nfunction skipSourceless(line, index) {\n // The start of a line is already sourceless, so adding a sourceless segment to the beginning\n // doesn't generate any useful information.\n if (index === 0)\n return true;\n const prev = line[index - 1];\n // If the previous segment is also sourceless, then adding another sourceless segment doesn't\n // genrate any new information. Else, this segment will end the source/named segment and point to\n // a sourceless position, which is useful.\n return prev.length === 1;\n}\nfunction skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {\n // A source/named segment at the start of a line gives position at that genColumn\n if (index === 0)\n return false;\n const prev = line[index - 1];\n // If the previous segment is sourceless, then we're transitioning to a source.\n if (prev.length === 1)\n return false;\n // If the previous segment maps to the exact same source position, then this segment doesn't\n // provide any new position information.\n return (sourcesIndex === prev[SOURCES_INDEX] &&\n sourceLine === prev[SOURCE_LINE] &&\n sourceColumn === prev[SOURCE_COLUMN] &&\n namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME));\n}\nfunction addMappingInternal(skipable, map, mapping) {\n const { generated, source, original, name } = mapping;\n if (!source) {\n return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null);\n }\n const s = source;\n return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name);\n}\n\nexport { GenMapping, addMapping, addSegment, allMappings, fromMap, maybeAddMapping, maybeAddSegment, setSourceContent, toDecodedMap, toEncodedMap };\n//# sourceMappingURL=gen-mapping.mjs.map\n","import { AnyMap, originalPositionFor } from '@jridgewell/trace-mapping';\nimport {\n GenMapping,\n maybeAddMapping,\n toDecodedMap,\n toEncodedMap,\n setSourceContent,\n} from '@jridgewell/gen-mapping';\n\nimport type { TraceMap, SectionedSourceMapInput } from '@jridgewell/trace-mapping';\nexport type { TraceMap, SectionedSourceMapInput };\n\nimport type { Mapping, EncodedSourceMap, DecodedSourceMap } from '@jridgewell/gen-mapping';\nexport type { Mapping, EncodedSourceMap, DecodedSourceMap };\n\nexport class SourceMapConsumer {\n private declare _map: TraceMap;\n declare file: TraceMap['file'];\n declare names: TraceMap['names'];\n declare sourceRoot: TraceMap['sourceRoot'];\n declare sources: TraceMap['sources'];\n declare sourcesContent: TraceMap['sourcesContent'];\n\n constructor(map: ConstructorParameters[0], mapUrl: Parameters[1]) {\n const trace = (this._map = new AnyMap(map, mapUrl));\n\n this.file = trace.file;\n this.names = trace.names;\n this.sourceRoot = trace.sourceRoot;\n this.sources = trace.resolvedSources;\n this.sourcesContent = trace.sourcesContent;\n }\n\n originalPositionFor(\n needle: Parameters[1],\n ): ReturnType {\n return originalPositionFor(this._map, needle);\n }\n\n destroy() {\n // noop.\n }\n}\n\nexport class SourceMapGenerator {\n private declare _map: GenMapping;\n\n constructor(opts: ConstructorParameters[0]) {\n this._map = new GenMapping(opts);\n }\n\n addMapping(mapping: Parameters[1]): ReturnType {\n maybeAddMapping(this._map, mapping);\n }\n\n setSourceContent(\n source: Parameters[1],\n content: Parameters[2],\n ): ReturnType {\n setSourceContent(this._map, source, content);\n }\n\n toJSON(): ReturnType {\n return toEncodedMap(this._map);\n }\n\n toDecodedMap(): ReturnType {\n return toDecodedMap(this._map);\n }\n}\n"],"names":["sortComparator","resolve","resolveUri","COLUMN","SOURCES_INDEX","SOURCE_LINE","SOURCE_COLUMN","NAMES_INDEX"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@jridgewell/source-map/dist/types/source-map.d.ts b/node_modules/@jridgewell/source-map/dist/types/source-map.d.ts
deleted file mode 100644
index 25ec1d08..00000000
--- a/node_modules/@jridgewell/source-map/dist/types/source-map.d.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { AnyMap, originalPositionFor } from '@jridgewell/trace-mapping';
-import { GenMapping, maybeAddMapping, toDecodedMap, toEncodedMap, setSourceContent } from '@jridgewell/gen-mapping';
-import type { TraceMap, SectionedSourceMapInput } from '@jridgewell/trace-mapping';
-export type { TraceMap, SectionedSourceMapInput };
-import type { Mapping, EncodedSourceMap, DecodedSourceMap } from '@jridgewell/gen-mapping';
-export type { Mapping, EncodedSourceMap, DecodedSourceMap };
-export declare class SourceMapConsumer {
- private _map;
- file: TraceMap['file'];
- names: TraceMap['names'];
- sourceRoot: TraceMap['sourceRoot'];
- sources: TraceMap['sources'];
- sourcesContent: TraceMap['sourcesContent'];
- constructor(map: ConstructorParameters[0], mapUrl: Parameters[1]);
- originalPositionFor(needle: Parameters[1]): ReturnType;
- destroy(): void;
-}
-export declare class SourceMapGenerator {
- private _map;
- constructor(opts: ConstructorParameters[0]);
- addMapping(mapping: Parameters[1]): ReturnType;
- setSourceContent(source: Parameters[1], content: Parameters[2]): ReturnType;
- toJSON(): ReturnType;
- toDecodedMap(): ReturnType;
-}
diff --git a/node_modules/@jridgewell/source-map/package.json b/node_modules/@jridgewell/source-map/package.json
deleted file mode 100644
index 53adf0bd..00000000
--- a/node_modules/@jridgewell/source-map/package.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "name": "@jridgewell/source-map",
- "version": "0.3.4",
- "description": "Packages @jridgewell/trace-mapping and @jridgewell/gen-mapping into the familiar source-map API",
- "keywords": [
- "sourcemap",
- "source",
- "map"
- ],
- "author": "Justin Ridgewell ",
- "license": "MIT",
- "repository": "https://github.com/jridgewell/source-map",
- "main": "dist/source-map.umd.js",
- "module": "dist/source-map.mjs",
- "types": "dist/types/source-map.d.ts",
- "exports": {
- ".": [
- {
- "types": "./dist/types/source-map.d.ts",
- "browser": "./dist/source-map.umd.js",
- "require": "./dist/source-map.umd.js",
- "import": "./dist/source-map.mjs"
- },
- "./dist/source-map.umd.js"
- ],
- "./package.json": "./package.json"
- },
- "files": [
- "dist"
- ],
- "scripts": {
- "prebuild": "rm -rf dist",
- "build": "run-s -n build:*",
- "build:rollup": "rollup -c rollup.config.js",
- "build:ts": "tsc --project tsconfig.build.json",
- "lint": "run-s -n lint:*",
- "lint:prettier": "npm run test:lint:prettier -- --write",
- "lint:ts": "npm run test:lint:ts -- --fix",
- "pretest": "run-s build:rollup",
- "test": "run-s -n test:lint test:only",
- "test:debug": "mocha --inspect-brk",
- "test:lint": "run-s -n test:lint:*",
- "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'",
- "test:lint:ts": "eslint '{src,test}/**/*.ts'",
- "test:only": "mocha",
- "test:coverage": "c8 mocha",
- "test:watch": "mocha --watch",
- "prepublishOnly": "npm run preversion",
- "preversion": "run-s test build"
- },
- "devDependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9",
- "@rollup/plugin-node-resolve": "13.2.1",
- "@rollup/plugin-typescript": "8.3.0",
- "@types/mocha": "9.1.1",
- "@types/node": "17.0.30",
- "@typescript-eslint/eslint-plugin": "5.10.0",
- "@typescript-eslint/parser": "5.10.0",
- "c8": "7.11.0",
- "eslint": "8.7.0",
- "eslint-config-prettier": "8.3.0",
- "mocha": "9.2.0",
- "npm-run-all": "4.1.5",
- "prettier": "2.5.1",
- "rollup": "2.66.0",
- "typescript": "4.5.5"
- }
-}
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt
index 627943f9..63aaa86f 120000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt
+++ b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt
@@ -1,15 +1,4 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../nopt/bin/nopt.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../nopt/bin/nopt.js" "$@"
+C:/Users/Evan-/Desktop/comp 229/Project/#!/bin/nopt/bin/nopt.js" "$@"
ret=$?
fi
exit $ret
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.cmd b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.cmd
index a7f38b3d..c3c67cf7 100644
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.cmd
+++ b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\..\..\..\nopt\bin\nopt.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nopt\bin\nopt.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\..\..\..\nopt\bin\nopt.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.ps1 b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.ps1
deleted file mode 100644
index 9d6ba56f..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
- } else {
- & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt~HEAD b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt~HEAD
deleted file mode 100644
index f1ec43bc..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
-else
- exec node "$basedir/../nopt/bin/nopt.js" "$@"
-fi
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt~HEAD_0 b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt~HEAD_0
deleted file mode 100644
index 627943f9..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/nopt~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../../../../nopt/bin/nopt.js" "$@"
- ret=$?
-else
- node "$basedir/../../../../nopt/bin/nopt.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/rimraf.cmd b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/rimraf.cmd
new file mode 100644
index 00000000..e405a7ca
--- /dev/null
+++ b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/rimraf.cmd
@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\..\..\..\rimraf\bin.js" %*
+) ELSE (
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\..\..\..\rimraf\bin.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver
deleted file mode 120000
index 6f6e6c7f..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../semver/bin/semver.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.cmd b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.cmd
index 9913fa9d..152bc923 100644
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.cmd
+++ b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.cmd
@@ -1,17 +1,7 @@
-@ECHO off
-GOTO start
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
-:start
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
+@IF EXIST "%~dp0\node.exe" (
+ "%~dp0\node.exe" "%~dp0\..\semver\bin\semver.js" %*
) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
+ @SETLOCAL
+ @SET PATHEXT=%PATHEXT:;.JS;=;%
+ node "%~dp0\..\semver\bin\semver.js" %*
+)
\ No newline at end of file
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.ps1 b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.ps1
deleted file mode 100644
index 314717ad..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver.ps1
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
- } else {
- & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
- }
- $ret=$LASTEXITCODE
-} else {
- # Support pipeline input
- if ($MyInvocation.ExpectingInput) {
- $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
- } else {
- & "node$exe" "$basedir/../semver/bin/semver.js" $args
- }
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver~HEAD b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver~HEAD
deleted file mode 100644
index 77443e78..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver~HEAD
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
-else
- exec node "$basedir/../semver/bin/semver.js" "$@"
-fi
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver~HEAD_0 b/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver~HEAD_0
deleted file mode 100644
index 6f6e6c7f..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/.bin/semver~HEAD_0
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
- ret=$?
-else
- node "$basedir/../semver/bin/semver.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/nopt/package.json b/node_modules/@mapbox/node-pre-gyp/node_modules/nopt/package.json
deleted file mode 100644
index 12ed02da..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/nopt/package.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "name": "nopt",
- "version": "5.0.0",
- "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.",
- "author": "Isaac Z. Schlueter (http://blog.izs.me/)",
- "main": "lib/nopt.js",
- "scripts": {
- "preversion": "npm test",
- "postversion": "npm publish",
- "prepublishOnly": "git push origin --follow-tags",
- "test": "tap test/*.js"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/npm/nopt.git"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- },
- "license": "ISC",
- "dependencies": {
- "abbrev": "1"
- },
- "devDependencies": {
- "tap": "^14.10.6"
- },
- "files": [
- "bin",
- "lib"
- ],
- "engines": {
- "node": ">=6"
- }
-}
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/LICENSE b/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/LICENSE
deleted file mode 100644
index 19129e31..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/package.json b/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/package.json
deleted file mode 100644
index 8a083867..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/package.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "name": "yallist",
- "version": "4.0.0",
- "description": "Yet Another Linked List",
- "main": "yallist.js",
- "directories": {
- "test": "test"
- },
- "files": [
- "yallist.js",
- "iterator.js"
- ],
- "dependencies": {},
- "devDependencies": {
- "tap": "^12.1.0"
- },
- "scripts": {
- "test": "tap test/*.js --100",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "git push origin --all; git push origin --tags"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/yallist.git"
- },
- "author": "Isaac Z. Schlueter (http://blog.izs.me/)",
- "license": "ISC"
-}
diff --git a/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/yallist.js b/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/yallist.js
deleted file mode 100644
index 4e83ab1c..00000000
--- a/node_modules/@mapbox/node-pre-gyp/node_modules/yallist/yallist.js
+++ /dev/null
@@ -1,426 +0,0 @@
-'use strict'
-module.exports = Yallist
-
-Yallist.Node = Node
-Yallist.create = Yallist
-
-function Yallist (list) {
- var self = this
- if (!(self instanceof Yallist)) {
- self = new Yallist()
- }
-
- self.tail = null
- self.head = null
- self.length = 0
-
- if (list && typeof list.forEach === 'function') {
- list.forEach(function (item) {
- self.push(item)
- })
- } else if (arguments.length > 0) {
- for (var i = 0, l = arguments.length; i < l; i++) {
- self.push(arguments[i])
- }
- }
-
- return self
-}
-
-Yallist.prototype.removeNode = function (node) {
- if (node.list !== this) {
- throw new Error('removing node which does not belong to this list')
- }
-
- var next = node.next
- var prev = node.prev
-
- if (next) {
- next.prev = prev
- }
-
- if (prev) {
- prev.next = next
- }
-
- if (node === this.head) {
- this.head = next
- }
- if (node === this.tail) {
- this.tail = prev
- }
-
- node.list.length--
- node.next = null
- node.prev = null
- node.list = null
-
- return next
-}
-
-Yallist.prototype.unshiftNode = function (node) {
- if (node === this.head) {
- return
- }
-
- if (node.list) {
- node.list.removeNode(node)
- }
-
- var head = this.head
- node.list = this
- node.next = head
- if (head) {
- head.prev = node
- }
-
- this.head = node
- if (!this.tail) {
- this.tail = node
- }
- this.length++
-}
-
-Yallist.prototype.pushNode = function (node) {
- if (node === this.tail) {
- return
- }
-
- if (node.list) {
- node.list.removeNode(node)
- }
-
- var tail = this.tail
- node.list = this
- node.prev = tail
- if (tail) {
- tail.next = node
- }
-
- this.tail = node
- if (!this.head) {
- this.head = node
- }
- this.length++
-}
-
-Yallist.prototype.push = function () {
- for (var i = 0, l = arguments.length; i < l; i++) {
- push(this, arguments[i])
- }
- return this.length
-}
-
-Yallist.prototype.unshift = function () {
- for (var i = 0, l = arguments.length; i < l; i++) {
- unshift(this, arguments[i])
- }
- return this.length
-}
-
-Yallist.prototype.pop = function () {
- if (!this.tail) {
- return undefined
- }
-
- var res = this.tail.value
- this.tail = this.tail.prev
- if (this.tail) {
- this.tail.next = null
- } else {
- this.head = null
- }
- this.length--
- return res
-}
-
-Yallist.prototype.shift = function () {
- if (!this.head) {
- return undefined
- }
-
- var res = this.head.value
- this.head = this.head.next
- if (this.head) {
- this.head.prev = null
- } else {
- this.tail = null
- }
- this.length--
- return res
-}
-
-Yallist.prototype.forEach = function (fn, thisp) {
- thisp = thisp || this
- for (var walker = this.head, i = 0; walker !== null; i++) {
- fn.call(thisp, walker.value, i, this)
- walker = walker.next
- }
-}
-
-Yallist.prototype.forEachReverse = function (fn, thisp) {
- thisp = thisp || this
- for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
- fn.call(thisp, walker.value, i, this)
- walker = walker.prev
- }
-}
-
-Yallist.prototype.get = function (n) {
- for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
- // abort out of the list early if we hit a cycle
- walker = walker.next
- }
- if (i === n && walker !== null) {
- return walker.value
- }
-}
-
-Yallist.prototype.getReverse = function (n) {
- for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
- // abort out of the list early if we hit a cycle
- walker = walker.prev
- }
- if (i === n && walker !== null) {
- return walker.value
- }
-}
-
-Yallist.prototype.map = function (fn, thisp) {
- thisp = thisp || this
- var res = new Yallist()
- for (var walker = this.head; walker !== null;) {
- res.push(fn.call(thisp, walker.value, this))
- walker = walker.next
- }
- return res
-}
-
-Yallist.prototype.mapReverse = function (fn, thisp) {
- thisp = thisp || this
- var res = new Yallist()
- for (var walker = this.tail; walker !== null;) {
- res.push(fn.call(thisp, walker.value, this))
- walker = walker.prev
- }
- return res
-}
-
-Yallist.prototype.reduce = function (fn, initial) {
- var acc
- var walker = this.head
- if (arguments.length > 1) {
- 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 (to < from || to < 0) {
- return ret
- }
- if (from < 0) {
- from = 0
- }
- if (to > this.length) {
- to = this.length
- }
- for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
- walker = walker.next
- }
- for (; walker !== null && i < to; i++, walker = walker.next) {
- ret.push(walker.value)
- }
- return ret
-}
-
-Yallist.prototype.sliceReverse = 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 (to < from || to < 0) {
- return ret
- }
- if (from < 0) {
- from = 0
- }
- if (to > this.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 && i < start; i++) {
- walker = walker.next
- }
-
- var ret = []
- for (var i = 0; walker && i < deleteCount; i++) {
- ret.push(walker.value)
- walker = this.removeNode(walker)
- }
- if (walker === null) {
- walker = this.tail
- }
-
- if (walker !== this.head && walker !== this.tail) {
- walker = walker.prev
- }
-
- for (var i = 0; i < nodes.length; i++) {
- walker = insert(this, walker, nodes[i])
- }
- return ret;
-}
-
-Yallist.prototype.reverse = function () {
- var head = this.head
- var tail = this.tail
- for (var walker = head; walker !== null; walker = walker.prev) {
- var p = walker.prev
- walker.prev = walker.next
- walker.next = p
- }
- this.head = tail
- this.tail = head
- return this
-}
-
-function insert (self, node, value) {
- var inserted = node === self.head ?
- new Node(value, null, node, self) :
- new Node(value, node, node.next, self)
-
- if (inserted.next === null) {
- self.tail = inserted
- }
- if (inserted.prev === null) {
- self.head = inserted
- }
-
- self.length++
-
- return inserted
-}
-
-function push (self, item) {
- self.tail = new Node(item, self.tail, null, self)
- if (!self.head) {
- self.head = self.tail
- }
- self.length++
-}
-
-function unshift (self, item) {
- self.head = new Node(item, null, self.head, self)
- if (!self.tail) {
- self.tail = self.head
- }
- self.length++
-}
-
-function Node (value, prev, next, list) {
- if (!(this instanceof Node)) {
- return new Node(value, prev, next, list)
- }
-
- this.list = list
- this.value = value
-
- if (prev) {
- prev.next = this
- this.prev = prev
- } else {
- this.prev = null
- }
-
- if (next) {
- next.prev = this
- this.next = next
- } else {
- this.next = null
- }
-}
-
-try {
- // add if support for Symbol.iterator is present
- require('./iterator.js')(Yallist)
-} catch (er) {}
diff --git a/node_modules/@types/eslint-scope/LICENSE b/node_modules/@types/eslint-scope/LICENSE
deleted file mode 100644
index 9e841e7a..00000000
--- a/node_modules/@types/eslint-scope/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/eslint-scope/README.md b/node_modules/@types/eslint-scope/README.md
deleted file mode 100644
index f1c5149d..00000000
--- a/node_modules/@types/eslint-scope/README.md
+++ /dev/null
@@ -1,85 +0,0 @@
-# Installation
-> `npm install --save @types/eslint-scope`
-
-# Summary
-This package contains type definitions for eslint-scope (https://github.com/eslint/eslint-scope).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-scope.
-## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-scope/index.d.ts)
-````ts
-// Type definitions for eslint-scope 3.7
-// Project: https://github.com/eslint/eslint-scope
-// Definitions by: Toru Nagashima
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 3.8
-import * as eslint from "eslint";
-import * as estree from "estree";
-
-export const version: string;
-
-export class ScopeManager implements eslint.Scope.ScopeManager {
- scopes: Scope[];
- globalScope: Scope;
- acquire(node: {}, inner?: boolean): Scope | null;
- getDeclaredVariables(node: {}): Variable[];
-}
-
-export class Scope implements eslint.Scope.Scope {
- type: "block" | "catch" | "class" | "for" | "function" | "function-expression-name" | "global" | "module" | "switch" | "with" | "TDZ";
- isStrict: boolean;
- upper: Scope | null;
- childScopes: Scope[];
- variableScope: Scope;
- block: estree.Node;
- variables: Variable[];
- set: Map;
- references: Reference[];
- through: Reference[];
- functionExpressionScope: boolean;
-}
-
-export class Variable implements eslint.Scope.Variable {
- name: string;
- scope: Scope;
- identifiers: estree.Identifier[];
- references: Reference[];
- defs: eslint.Scope.Definition[];
-}
-
-export class Reference implements eslint.Scope.Reference {
- identifier: estree.Identifier;
- from: Scope;
- resolved: Variable | null;
- writeExpr: estree.Node | null;
- init: boolean;
-
- isWrite(): boolean;
- isRead(): boolean;
- isWriteOnly(): boolean;
- isReadOnly(): boolean;
- isReadWrite(): boolean;
-}
-
-export interface AnalysisOptions {
- optimistic?: boolean;
- directive?: boolean;
- ignoreEval?: boolean;
- nodejsScope?: boolean;
- impliedStrict?: boolean;
- fallback?: string | ((node: {}) => string[]);
- sourceType?: "script" | "module";
- ecmaVersion?: number;
-}
-
-export function analyze(ast: {}, options?: AnalysisOptions): ScopeManager;
-
-````
-
-### Additional Details
- * Last updated: Thu, 30 Jun 2022 19:02:28 GMT
- * Dependencies: [@types/eslint](https://npmjs.com/package/@types/eslint), [@types/estree](https://npmjs.com/package/@types/estree)
- * Global values: none
-
-# Credits
-These definitions were written by [Toru Nagashima](https://github.com/mysticatea).
diff --git a/node_modules/@types/eslint-scope/index.d.ts b/node_modules/@types/eslint-scope/index.d.ts
deleted file mode 100644
index 3dc1db6e..00000000
--- a/node_modules/@types/eslint-scope/index.d.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-// Type definitions for eslint-scope 3.7
-// Project: https://github.com/eslint/eslint-scope
-// Definitions by: Toru Nagashima
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 3.8
-import * as eslint from "eslint";
-import * as estree from "estree";
-
-export const version: string;
-
-export class ScopeManager implements eslint.Scope.ScopeManager {
- scopes: Scope[];
- globalScope: Scope;
- acquire(node: {}, inner?: boolean): Scope | null;
- getDeclaredVariables(node: {}): Variable[];
-}
-
-export class Scope implements eslint.Scope.Scope {
- type: "block" | "catch" | "class" | "for" | "function" | "function-expression-name" | "global" | "module" | "switch" | "with" | "TDZ";
- isStrict: boolean;
- upper: Scope | null;
- childScopes: Scope[];
- variableScope: Scope;
- block: estree.Node;
- variables: Variable[];
- set: Map;
- references: Reference[];
- through: Reference[];
- functionExpressionScope: boolean;
-}
-
-export class Variable implements eslint.Scope.Variable {
- name: string;
- scope: Scope;
- identifiers: estree.Identifier[];
- references: Reference[];
- defs: eslint.Scope.Definition[];
-}
-
-export class Reference implements eslint.Scope.Reference {
- identifier: estree.Identifier;
- from: Scope;
- resolved: Variable | null;
- writeExpr: estree.Node | null;
- init: boolean;
-
- isWrite(): boolean;
- isRead(): boolean;
- isWriteOnly(): boolean;
- isReadOnly(): boolean;
- isReadWrite(): boolean;
-}
-
-export interface AnalysisOptions {
- optimistic?: boolean;
- directive?: boolean;
- ignoreEval?: boolean;
- nodejsScope?: boolean;
- impliedStrict?: boolean;
- fallback?: string | ((node: {}) => string[]);
- sourceType?: "script" | "module";
- ecmaVersion?: number;
-}
-
-export function analyze(ast: {}, options?: AnalysisOptions): ScopeManager;
diff --git a/node_modules/@types/eslint-scope/package.json b/node_modules/@types/eslint-scope/package.json
deleted file mode 100644
index a7df8296..00000000
--- a/node_modules/@types/eslint-scope/package.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "@types/eslint-scope",
- "version": "3.7.4",
- "description": "TypeScript definitions for eslint-scope",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-scope",
- "license": "MIT",
- "contributors": [
- {
- "name": "Toru Nagashima",
- "url": "https://github.com/mysticatea",
- "githubUsername": "mysticatea"
- }
- ],
- "main": "",
- "types": "index.d.ts",
- "repository": {
- "type": "git",
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
- "directory": "types/eslint-scope"
- },
- "scripts": {},
- "dependencies": {
- "@types/eslint": "*",
- "@types/estree": "*"
- },
- "typesPublisherContentHash": "81c8e26e146b6b132a88bc06480ec59c5006561f35388cbc65756710cd486f05",
- "typeScriptVersion": "4.0"
-}
\ No newline at end of file
diff --git a/node_modules/@types/eslint/LICENSE b/node_modules/@types/eslint/LICENSE
deleted file mode 100644
index 9e841e7a..00000000
--- a/node_modules/@types/eslint/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/eslint/README.md b/node_modules/@types/eslint/README.md
deleted file mode 100644
index 56241bdc..00000000
--- a/node_modules/@types/eslint/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/eslint`
-
-# Summary
-This package contains type definitions for eslint (https://eslint.org).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint.
-
-### Additional Details
- * Last updated: Tue, 13 Jun 2023 07:02:44 GMT
- * Dependencies: [@types/estree](https://npmjs.com/package/@types/estree), [@types/json-schema](https://npmjs.com/package/@types/json-schema)
- * Global values: none
-
-# Credits
-These definitions were written by [Pierre-Marie Dartus](https://github.com/pmdartus), [Jed Fox](https://github.com/j-f1), [Saad Quadri](https://github.com/saadq), [Jason Kwok](https://github.com/JasonHK), [Brad Zacher](https://github.com/bradzacher), and [JounQin](https://github.com/JounQin).
diff --git a/node_modules/@types/eslint/helpers.d.ts b/node_modules/@types/eslint/helpers.d.ts
deleted file mode 100644
index 0cf2141d..00000000
--- a/node_modules/@types/eslint/helpers.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-type Prepend = ((_: Addend, ..._1: Tuple) => any) extends (..._: infer Result) => any
- ? Result
- : never;
diff --git a/node_modules/@types/eslint/index.d.ts b/node_modules/@types/eslint/index.d.ts
deleted file mode 100644
index 2b325212..00000000
--- a/node_modules/@types/eslint/index.d.ts
+++ /dev/null
@@ -1,1188 +0,0 @@
-// Type definitions for eslint 8.40
-// Project: https://eslint.org
-// Definitions by: Pierre-Marie Dartus
-// Jed Fox
-// Saad Quadri
-// Jason Kwok
-// Brad Zacher
-// JounQin
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-///
-
-import * as ESTree from "estree";
-import { JSONSchema4 } from "json-schema";
-
-export namespace AST {
- type TokenType =
- | "Boolean"
- | "Null"
- | "Identifier"
- | "Keyword"
- | "Punctuator"
- | "JSXIdentifier"
- | "JSXText"
- | "Numeric"
- | "String"
- | "RegularExpression";
-
- interface Token {
- type: TokenType;
- value: string;
- range: Range;
- loc: SourceLocation;
- }
-
- interface SourceLocation {
- start: ESTree.Position;
- end: ESTree.Position;
- }
-
- type Range = [number, number];
-
- interface Program extends ESTree.Program {
- comments: ESTree.Comment[];
- tokens: Token[];
- loc: SourceLocation;
- range: Range;
- }
-}
-
-export namespace Scope {
- interface ScopeManager {
- scopes: Scope[];
- globalScope: Scope | null;
-
- acquire(node: ESTree.Node, inner?: boolean): Scope | null;
-
- getDeclaredVariables(node: ESTree.Node): Variable[];
- }
-
- interface Scope {
- type:
- | "block"
- | "catch"
- | "class"
- | "for"
- | "function"
- | "function-expression-name"
- | "global"
- | "module"
- | "switch"
- | "with"
- | "TDZ";
- isStrict: boolean;
- upper: Scope | null;
- childScopes: Scope[];
- variableScope: Scope;
- block: ESTree.Node;
- variables: Variable[];
- set: Map;
- references: Reference[];
- through: Reference[];
- functionExpressionScope: boolean;
- }
-
- interface Variable {
- name: string;
- scope: Scope;
- identifiers: ESTree.Identifier[];
- references: Reference[];
- defs: Definition[];
- }
-
- interface Reference {
- identifier: ESTree.Identifier;
- from: Scope;
- resolved: Variable | null;
- writeExpr: ESTree.Node | null;
- init: boolean;
-
- isWrite(): boolean;
-
- isRead(): boolean;
-
- isWriteOnly(): boolean;
-
- isReadOnly(): boolean;
-
- isReadWrite(): boolean;
- }
-
- type DefinitionType =
- | { type: "CatchClause"; node: ESTree.CatchClause; parent: null }
- | { type: "ClassName"; node: ESTree.ClassDeclaration | ESTree.ClassExpression; parent: null }
- | { type: "FunctionName"; node: ESTree.FunctionDeclaration | ESTree.FunctionExpression; parent: null }
- | { type: "ImplicitGlobalVariable"; node: ESTree.Program; parent: null }
- | {
- type: "ImportBinding";
- node: ESTree.ImportSpecifier | ESTree.ImportDefaultSpecifier | ESTree.ImportNamespaceSpecifier;
- parent: ESTree.ImportDeclaration;
- }
- | {
- type: "Parameter";
- node: ESTree.FunctionDeclaration | ESTree.FunctionExpression | ESTree.ArrowFunctionExpression;
- parent: null;
- }
- | { type: "TDZ"; node: any; parent: null }
- | { type: "Variable"; node: ESTree.VariableDeclarator; parent: ESTree.VariableDeclaration };
-
- type Definition = DefinitionType & { name: ESTree.Identifier };
-}
-
-//#region SourceCode
-
-export class SourceCode {
- text: string;
- ast: AST.Program;
- lines: string[];
- hasBOM: boolean;
- parserServices: SourceCode.ParserServices;
- scopeManager: Scope.ScopeManager;
- visitorKeys: SourceCode.VisitorKeys;
-
- constructor(text: string, ast: AST.Program);
- constructor(config: SourceCode.Config);
-
- static splitLines(text: string): string[];
-
- getText(node?: ESTree.Node, beforeCount?: number, afterCount?: number): string;
-
- getLines(): string[];
-
- getAllComments(): ESTree.Comment[];
-
- getComments(node: ESTree.Node): { leading: ESTree.Comment[]; trailing: ESTree.Comment[] };
-
- getJSDocComment(node: ESTree.Node): ESTree.Comment | null;
-
- getNodeByRangeIndex(index: number): ESTree.Node | null;
-
- isSpaceBetweenTokens(first: AST.Token, second: AST.Token): boolean;
-
- getLocFromIndex(index: number): ESTree.Position;
-
- getIndexFromLoc(location: ESTree.Position): number;
-
- // Inherited methods from TokenStore
- // ---------------------------------
-
- getTokenByRangeStart(offset: number, options?: { includeComments: false }): AST.Token | null;
- getTokenByRangeStart(offset: number, options: { includeComments: boolean }): AST.Token | ESTree.Comment | null;
-
- getFirstToken: SourceCode.UnaryNodeCursorWithSkipOptions;
-
- getFirstTokens: SourceCode.UnaryNodeCursorWithCountOptions;
-
- getLastToken: SourceCode.UnaryNodeCursorWithSkipOptions;
-
- getLastTokens: SourceCode.UnaryNodeCursorWithCountOptions;
-
- getTokenBefore: SourceCode.UnaryCursorWithSkipOptions;
-
- getTokensBefore: SourceCode.UnaryCursorWithCountOptions;
-
- getTokenAfter: SourceCode.UnaryCursorWithSkipOptions;
-
- getTokensAfter: SourceCode.UnaryCursorWithCountOptions;
-
- getFirstTokenBetween: SourceCode.BinaryCursorWithSkipOptions;
-
- getFirstTokensBetween: SourceCode.BinaryCursorWithCountOptions;
-
- getLastTokenBetween: SourceCode.BinaryCursorWithSkipOptions;
-
- getLastTokensBetween: SourceCode.BinaryCursorWithCountOptions;
-
- getTokensBetween: SourceCode.BinaryCursorWithCountOptions;
-
- getTokens: ((node: ESTree.Node, beforeCount?: number, afterCount?: number) => AST.Token[]) &
- SourceCode.UnaryNodeCursorWithCountOptions;
-
- commentsExistBetween(
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- ): boolean;
-
- getCommentsBefore(nodeOrToken: ESTree.Node | AST.Token): ESTree.Comment[];
-
- getCommentsAfter(nodeOrToken: ESTree.Node | AST.Token): ESTree.Comment[];
-
- getCommentsInside(node: ESTree.Node): ESTree.Comment[];
-
- getScope(node: ESTree.Node): Scope.Scope;
-}
-
-export namespace SourceCode {
- interface Config {
- text: string;
- ast: AST.Program;
- parserServices?: ParserServices | undefined;
- scopeManager?: Scope.ScopeManager | undefined;
- visitorKeys?: VisitorKeys | undefined;
- }
-
- type ParserServices = any;
-
- interface VisitorKeys {
- [nodeType: string]: string[];
- }
-
- interface UnaryNodeCursorWithSkipOptions {
- (
- node: ESTree.Node,
- options:
- | ((token: AST.Token) => token is T)
- | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; skip?: number | undefined },
- ): T | null;
- (
- node: ESTree.Node,
- options: {
- filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
- includeComments: boolean;
- skip?: number | undefined;
- },
- ): T | null;
- (
- node: ESTree.Node,
- options?:
- | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; skip?: number | undefined }
- | ((token: AST.Token) => boolean)
- | number,
- ): AST.Token | null;
- (
- node: ESTree.Node,
- options: {
- filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
- includeComments: boolean;
- skip?: number | undefined;
- },
- ): AST.Token | ESTree.Comment | null;
- }
-
- interface UnaryNodeCursorWithCountOptions {
- (
- node: ESTree.Node,
- options:
- | ((token: AST.Token) => token is T)
- | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; count?: number | undefined },
- ): T[];
- (
- node: ESTree.Node,
- options: {
- filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
- includeComments: boolean;
- count?: number | undefined;
- },
- ): T[];
- (
- node: ESTree.Node,
- options?:
- | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; count?: number | undefined }
- | ((token: AST.Token) => boolean)
- | number,
- ): AST.Token[];
- (
- node: ESTree.Node,
- options: {
- filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
- includeComments: boolean;
- count?: number | undefined;
- },
- ): Array;
- }
-
- interface UnaryCursorWithSkipOptions {
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options:
- | ((token: AST.Token) => token is T)
- | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; skip?: number | undefined },
- ): T | null;
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
- includeComments: boolean;
- skip?: number | undefined;
- },
- ): T | null;
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options?:
- | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; skip?: number | undefined }
- | ((token: AST.Token) => boolean)
- | number,
- ): AST.Token | null;
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
- includeComments: boolean;
- skip?: number | undefined;
- },
- ): AST.Token | ESTree.Comment | null;
- }
-
- interface UnaryCursorWithCountOptions {
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options:
- | ((token: AST.Token) => token is T)
- | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; count?: number | undefined },
- ): T[];
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
- includeComments: boolean;
- count?: number | undefined;
- },
- ): T[];
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options?:
- | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; count?: number | undefined }
- | ((token: AST.Token) => boolean)
- | number,
- ): AST.Token[];
- (
- node: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
- includeComments: boolean;
- count?: number | undefined;
- },
- ): Array;
- }
-
- interface BinaryCursorWithSkipOptions {
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options:
- | ((token: AST.Token) => token is T)
- | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; skip?: number | undefined },
- ): T | null;
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
- includeComments: boolean;
- skip?: number | undefined;
- },
- ): T | null;
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options?:
- | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; skip?: number | undefined }
- | ((token: AST.Token) => boolean)
- | number,
- ): AST.Token | null;
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
- includeComments: boolean;
- skip?: number | undefined;
- },
- ): AST.Token | ESTree.Comment | null;
- }
-
- interface BinaryCursorWithCountOptions {
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options:
- | ((token: AST.Token) => token is T)
- | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; count?: number | undefined },
- ): T[];
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
- includeComments: boolean;
- count?: number | undefined;
- },
- ): T[];
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options?:
- | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; count?: number | undefined }
- | ((token: AST.Token) => boolean)
- | number,
- ): AST.Token[];
- (
- left: ESTree.Node | AST.Token | ESTree.Comment,
- right: ESTree.Node | AST.Token | ESTree.Comment,
- options: {
- filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
- includeComments: boolean;
- count?: number | undefined;
- },
- ): Array;
- }
-}
-
-//#endregion
-
-export namespace Rule {
- /**
- * TODO: Old style rules are planned to be removed in v9, remove this type then (https://github.com/eslint/rfcs/blob/main/designs/2021-schema-object-rules/README.md)
- * @deprecated Use `RuleModule` instead.
- */
- type OldStyleRule = RuleModule["create"];
-
- interface RuleModule {
- create(context: RuleContext): RuleListener;
- meta?: RuleMetaData | undefined;
- schema?: RuleMetaData["schema"];
- }
-
- type NodeTypes = ESTree.Node["type"];
- interface NodeListener {
- ArrayExpression?: ((node: ESTree.ArrayExpression & NodeParentExtension) => void) | undefined;
- "ArrayExpression:exit"?: ((node: ESTree.ArrayExpression & NodeParentExtension) => void) | undefined;
- ArrayPattern?: ((node: ESTree.ArrayPattern & NodeParentExtension) => void) | undefined;
- "ArrayPattern:exit"?: ((node: ESTree.ArrayPattern & NodeParentExtension) => void) | undefined;
- ArrowFunctionExpression?: ((node: ESTree.ArrowFunctionExpression & NodeParentExtension) => void) | undefined;
- "ArrowFunctionExpression:exit"?: ((node: ESTree.ArrowFunctionExpression & NodeParentExtension) => void) | undefined;
- AssignmentExpression?: ((node: ESTree.AssignmentExpression & NodeParentExtension) => void) | undefined;
- "AssignmentExpression:exit"?: ((node: ESTree.AssignmentExpression & NodeParentExtension) => void) | undefined;
- AssignmentPattern?: ((node: ESTree.AssignmentPattern & NodeParentExtension) => void) | undefined;
- "AssignmentPattern:exit"?: ((node: ESTree.AssignmentPattern & NodeParentExtension) => void) | undefined;
- AwaitExpression?: ((node: ESTree.AwaitExpression & NodeParentExtension) => void) | undefined;
- "AwaitExpression:exit"?: ((node: ESTree.AwaitExpression & NodeParentExtension) => void) | undefined;
- BinaryExpression?: ((node: ESTree.BinaryExpression & NodeParentExtension) => void) | undefined;
- "BinaryExpression:exit"?: ((node: ESTree.BinaryExpression & NodeParentExtension) => void) | undefined;
- BlockStatement?: ((node: ESTree.BlockStatement & NodeParentExtension) => void) | undefined;
- "BlockStatement:exit"?: ((node: ESTree.BlockStatement & NodeParentExtension) => void) | undefined;
- BreakStatement?: ((node: ESTree.BreakStatement & NodeParentExtension) => void) | undefined;
- "BreakStatement:exit"?: ((node: ESTree.BreakStatement & NodeParentExtension) => void) | undefined;
- CallExpression?: ((node: ESTree.CallExpression & NodeParentExtension) => void) | undefined;
- "CallExpression:exit"?: ((node: ESTree.CallExpression & NodeParentExtension) => void) | undefined;
- CatchClause?: ((node: ESTree.CatchClause & NodeParentExtension) => void) | undefined;
- "CatchClause:exit"?: ((node: ESTree.CatchClause & NodeParentExtension) => void) | undefined;
- ChainExpression?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
- "ChainExpression:exit"?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
- ClassBody?: ((node: ESTree.ClassBody & NodeParentExtension) => void) | undefined;
- "ClassBody:exit"?: ((node: ESTree.ClassBody & NodeParentExtension) => void) | undefined;
- ClassDeclaration?: ((node: ESTree.ClassDeclaration & NodeParentExtension) => void) | undefined;
- "ClassDeclaration:exit"?: ((node: ESTree.ClassDeclaration & NodeParentExtension) => void) | undefined;
- ClassExpression?: ((node: ESTree.ClassExpression & NodeParentExtension) => void) | undefined;
- "ClassExpression:exit"?: ((node: ESTree.ClassExpression & NodeParentExtension) => void) | undefined;
- ConditionalExpression?: ((node: ESTree.ConditionalExpression & NodeParentExtension) => void) | undefined;
- "ConditionalExpression:exit"?: ((node: ESTree.ConditionalExpression & NodeParentExtension) => void) | undefined;
- ContinueStatement?: ((node: ESTree.ContinueStatement & NodeParentExtension) => void) | undefined;
- "ContinueStatement:exit"?: ((node: ESTree.ContinueStatement & NodeParentExtension) => void) | undefined;
- DebuggerStatement?: ((node: ESTree.DebuggerStatement & NodeParentExtension) => void) | undefined;
- "DebuggerStatement:exit"?: ((node: ESTree.DebuggerStatement & NodeParentExtension) => void) | undefined;
- DoWhileStatement?: ((node: ESTree.DoWhileStatement & NodeParentExtension) => void) | undefined;
- "DoWhileStatement:exit"?: ((node: ESTree.DoWhileStatement & NodeParentExtension) => void) | undefined;
- EmptyStatement?: ((node: ESTree.EmptyStatement & NodeParentExtension) => void) | undefined;
- "EmptyStatement:exit"?: ((node: ESTree.EmptyStatement & NodeParentExtension) => void) | undefined;
- ExportAllDeclaration?: ((node: ESTree.ExportAllDeclaration & NodeParentExtension) => void) | undefined;
- "ExportAllDeclaration:exit"?: ((node: ESTree.ExportAllDeclaration & NodeParentExtension) => void) | undefined;
- ExportDefaultDeclaration?: ((node: ESTree.ExportDefaultDeclaration & NodeParentExtension) => void) | undefined;
- "ExportDefaultDeclaration:exit"?: ((node: ESTree.ExportDefaultDeclaration & NodeParentExtension) => void) | undefined;
- ExportNamedDeclaration?: ((node: ESTree.ExportNamedDeclaration & NodeParentExtension) => void) | undefined;
- "ExportNamedDeclaration:exit"?: ((node: ESTree.ExportNamedDeclaration & NodeParentExtension) => void) | undefined;
- ExportSpecifier?: ((node: ESTree.ExportSpecifier & NodeParentExtension) => void) | undefined;
- "ExportSpecifier:exit"?: ((node: ESTree.ExportSpecifier & NodeParentExtension) => void) | undefined;
- ExpressionStatement?: ((node: ESTree.ExpressionStatement & NodeParentExtension) => void) | undefined;
- "ExpressionStatement:exit"?: ((node: ESTree.ExpressionStatement & NodeParentExtension) => void) | undefined;
- ForInStatement?: ((node: ESTree.ForInStatement & NodeParentExtension) => void) | undefined;
- "ForInStatement:exit"?: ((node: ESTree.ForInStatement & NodeParentExtension) => void) | undefined;
- ForOfStatement?: ((node: ESTree.ForOfStatement & NodeParentExtension) => void) | undefined;
- "ForOfStatement:exit"?: ((node: ESTree.ForOfStatement & NodeParentExtension) => void) | undefined;
- ForStatement?: ((node: ESTree.ForStatement & NodeParentExtension) => void) | undefined;
- "ForStatement:exit"?: ((node: ESTree.ForStatement & NodeParentExtension) => void) | undefined;
- FunctionDeclaration?: ((node: ESTree.FunctionDeclaration & NodeParentExtension) => void) | undefined;
- "FunctionDeclaration:exit"?: ((node: ESTree.FunctionDeclaration & NodeParentExtension) => void) | undefined;
- FunctionExpression?: ((node: ESTree.FunctionExpression & NodeParentExtension) => void) | undefined;
- "FunctionExpression:exit"?: ((node: ESTree.FunctionExpression & NodeParentExtension) => void) | undefined;
- Identifier?: ((node: ESTree.Identifier & NodeParentExtension) => void) | undefined;
- "Identifier:exit"?: ((node: ESTree.Identifier & NodeParentExtension) => void) | undefined;
- IfStatement?: ((node: ESTree.IfStatement & NodeParentExtension) => void) | undefined;
- "IfStatement:exit"?: ((node: ESTree.IfStatement & NodeParentExtension) => void) | undefined;
- ImportDeclaration?: ((node: ESTree.ImportDeclaration & NodeParentExtension) => void) | undefined;
- "ImportDeclaration:exit"?: ((node: ESTree.ImportDeclaration & NodeParentExtension) => void) | undefined;
- ImportDefaultSpecifier?: ((node: ESTree.ImportDefaultSpecifier & NodeParentExtension) => void) | undefined;
- "ImportDefaultSpecifier:exit"?: ((node: ESTree.ImportDefaultSpecifier & NodeParentExtension) => void) | undefined;
- ImportExpression?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
- "ImportExpression:exit"?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
- ImportNamespaceSpecifier?: ((node: ESTree.ImportNamespaceSpecifier & NodeParentExtension) => void) | undefined;
- "ImportNamespaceSpecifier:exit"?: ((node: ESTree.ImportNamespaceSpecifier & NodeParentExtension) => void) | undefined;
- ImportSpecifier?: ((node: ESTree.ImportSpecifier & NodeParentExtension) => void) | undefined;
- "ImportSpecifier:exit"?: ((node: ESTree.ImportSpecifier & NodeParentExtension) => void) | undefined;
- LabeledStatement?: ((node: ESTree.LabeledStatement & NodeParentExtension) => void) | undefined;
- "LabeledStatement:exit"?: ((node: ESTree.LabeledStatement & NodeParentExtension) => void) | undefined;
- Literal?: ((node: ESTree.Literal & NodeParentExtension) => void) | undefined;
- "Literal:exit"?: ((node: ESTree.Literal & NodeParentExtension) => void) | undefined;
- LogicalExpression?: ((node: ESTree.LogicalExpression & NodeParentExtension) => void) | undefined;
- "LogicalExpression:exit"?: ((node: ESTree.LogicalExpression & NodeParentExtension) => void) | undefined;
- MemberExpression?: ((node: ESTree.MemberExpression & NodeParentExtension) => void) | undefined;
- "MemberExpression:exit"?: ((node: ESTree.MemberExpression & NodeParentExtension) => void) | undefined;
- MetaProperty?: ((node: ESTree.MetaProperty & NodeParentExtension) => void) | undefined;
- "MetaProperty:exit"?: ((node: ESTree.MetaProperty & NodeParentExtension) => void) | undefined;
- MethodDefinition?: ((node: ESTree.MethodDefinition & NodeParentExtension) => void) | undefined;
- "MethodDefinition:exit"?: ((node: ESTree.MethodDefinition & NodeParentExtension) => void) | undefined;
- NewExpression?: ((node: ESTree.NewExpression & NodeParentExtension) => void) | undefined;
- "NewExpression:exit"?: ((node: ESTree.NewExpression & NodeParentExtension) => void) | undefined;
- ObjectExpression?: ((node: ESTree.ObjectExpression & NodeParentExtension) => void) | undefined;
- "ObjectExpression:exit"?: ((node: ESTree.ObjectExpression & NodeParentExtension) => void) | undefined;
- ObjectPattern?: ((node: ESTree.ObjectPattern & NodeParentExtension) => void) | undefined;
- "ObjectPattern:exit"?: ((node: ESTree.ObjectPattern & NodeParentExtension) => void) | undefined;
- PrivateIdentifier?: ((node: ESTree.PrivateIdentifier & NodeParentExtension) => void) | undefined;
- "PrivateIdentifier:exit"?: ((node: ESTree.PrivateIdentifier & NodeParentExtension) => void) | undefined;
- Program?: ((node: ESTree.Program) => void) | undefined;
- "Program:exit"?: ((node: ESTree.Program) => void) | undefined;
- Property?: ((node: ESTree.Property & NodeParentExtension) => void) | undefined;
- "Property:exit"?: ((node: ESTree.Property & NodeParentExtension) => void) | undefined;
- PropertyDefinition?: ((node: ESTree.PropertyDefinition & NodeParentExtension) => void) | undefined;
- "PropertyDefinition:exit"?: ((node: ESTree.PropertyDefinition & NodeParentExtension) => void) | undefined;
- RestElement?: ((node: ESTree.RestElement & NodeParentExtension) => void) | undefined;
- "RestElement:exit"?: ((node: ESTree.RestElement & NodeParentExtension) => void) | undefined;
- ReturnStatement?: ((node: ESTree.ReturnStatement & NodeParentExtension) => void) | undefined;
- "ReturnStatement:exit"?: ((node: ESTree.ReturnStatement & NodeParentExtension) => void) | undefined;
- SequenceExpression?: ((node: ESTree.SequenceExpression & NodeParentExtension) => void) | undefined;
- "SequenceExpression:exit"?: ((node: ESTree.SequenceExpression & NodeParentExtension) => void) | undefined;
- SpreadElement?: ((node: ESTree.SpreadElement & NodeParentExtension) => void) | undefined;
- "SpreadElement:exit"?: ((node: ESTree.SpreadElement & NodeParentExtension) => void) | undefined;
- StaticBlock?: ((node: ESTree.StaticBlock & NodeParentExtension) => void) | undefined;
- "StaticBlock:exit"?: ((node: ESTree.StaticBlock & NodeParentExtension) => void) | undefined;
- Super?: ((node: ESTree.Super & NodeParentExtension) => void) | undefined;
- "Super:exit"?: ((node: ESTree.Super & NodeParentExtension) => void) | undefined;
- SwitchCase?: ((node: ESTree.SwitchCase & NodeParentExtension) => void) | undefined;
- "SwitchCase:exit"?: ((node: ESTree.SwitchCase & NodeParentExtension) => void) | undefined;
- SwitchStatement?: ((node: ESTree.SwitchStatement & NodeParentExtension) => void) | undefined;
- "SwitchStatement:exit"?: ((node: ESTree.SwitchStatement & NodeParentExtension) => void) | undefined;
- TaggedTemplateExpression?: ((node: ESTree.TaggedTemplateExpression & NodeParentExtension) => void) | undefined;
- "TaggedTemplateExpression:exit"?: ((node: ESTree.TaggedTemplateExpression & NodeParentExtension) => void) | undefined;
- TemplateElement?: ((node: ESTree.TemplateElement & NodeParentExtension) => void) | undefined;
- "TemplateElement:exit"?: ((node: ESTree.TemplateElement & NodeParentExtension) => void) | undefined;
- TemplateLiteral?: ((node: ESTree.TemplateLiteral & NodeParentExtension) => void) | undefined;
- "TemplateLiteral:exit"?: ((node: ESTree.TemplateLiteral & NodeParentExtension) => void) | undefined;
- ThisExpression?: ((node: ESTree.ThisExpression & NodeParentExtension) => void) | undefined;
- "ThisExpression:exit"?: ((node: ESTree.ThisExpression & NodeParentExtension) => void) | undefined;
- ThrowStatement?: ((node: ESTree.ThrowStatement & NodeParentExtension) => void) | undefined;
- "ThrowStatement:exit"?: ((node: ESTree.ThrowStatement & NodeParentExtension) => void) | undefined;
- TryStatement?: ((node: ESTree.TryStatement & NodeParentExtension) => void) | undefined;
- "TryStatement:exit"?: ((node: ESTree.TryStatement & NodeParentExtension) => void) | undefined;
- UnaryExpression?: ((node: ESTree.UnaryExpression & NodeParentExtension) => void) | undefined;
- "UnaryExpression:exit"?: ((node: ESTree.UnaryExpression & NodeParentExtension) => void) | undefined;
- UpdateExpression?: ((node: ESTree.UpdateExpression & NodeParentExtension) => void) | undefined;
- "UpdateExpression:exit"?: ((node: ESTree.UpdateExpression & NodeParentExtension) => void) | undefined;
- VariableDeclaration?: ((node: ESTree.VariableDeclaration & NodeParentExtension) => void) | undefined;
- "VariableDeclaration:exit"?: ((node: ESTree.VariableDeclaration & NodeParentExtension) => void) | undefined;
- VariableDeclarator?: ((node: ESTree.VariableDeclarator & NodeParentExtension) => void) | undefined;
- "VariableDeclarator:exit"?: ((node: ESTree.VariableDeclarator & NodeParentExtension) => void) | undefined;
- WhileStatement?: ((node: ESTree.WhileStatement & NodeParentExtension) => void) | undefined;
- "WhileStatement:exit"?: ((node: ESTree.WhileStatement & NodeParentExtension) => void) | undefined;
- WithStatement?: ((node: ESTree.WithStatement & NodeParentExtension) => void) | undefined;
- "WithStatement:exit"?: ((node: ESTree.WithStatement & NodeParentExtension) => void) | undefined;
- YieldExpression?: ((node: ESTree.YieldExpression & NodeParentExtension) => void) | undefined;
- "YieldExpression:exit"?: ((node: ESTree.YieldExpression & NodeParentExtension) => void) | undefined;
- }
-
- interface NodeParentExtension {
- parent: Node;
- }
- type Node = ESTree.Node & NodeParentExtension;
-
- interface RuleListener extends NodeListener {
- onCodePathStart?(codePath: CodePath, node: Node): void;
-
- onCodePathEnd?(codePath: CodePath, node: Node): void;
-
- onCodePathSegmentStart?(segment: CodePathSegment, node: Node): void;
-
- onCodePathSegmentEnd?(segment: CodePathSegment, node: Node): void;
-
- onCodePathSegmentLoop?(fromSegment: CodePathSegment, toSegment: CodePathSegment, node: Node): void;
-
- [key: string]:
- | ((codePath: CodePath, node: Node) => void)
- | ((segment: CodePathSegment, node: Node) => void)
- | ((fromSegment: CodePathSegment, toSegment: CodePathSegment, node: Node) => void)
- | ((node: Node) => void)
- | NodeListener[keyof NodeListener]
- | undefined;
- }
-
- interface CodePath {
- id: string;
- initialSegment: CodePathSegment;
- finalSegments: CodePathSegment[];
- returnedSegments: CodePathSegment[];
- thrownSegments: CodePathSegment[];
- currentSegments: CodePathSegment[];
- upper: CodePath | null;
- childCodePaths: CodePath[];
- }
-
- interface CodePathSegment {
- id: string;
- nextSegments: CodePathSegment[];
- prevSegments: CodePathSegment[];
- reachable: boolean;
- }
-
- interface RuleMetaData {
- docs?: {
- /** Provides a short description of the rule. */
- description?: string | undefined;
- /**
- * TODO: remove this field in next major release of @types/eslint.
- * @deprecated no longer used
- */
- category?: string | undefined;
- /** Whether the rule is enabled in the plugin's `recommended` configuration. */
- recommended?: boolean | undefined;
- /** Specifies the URL at which the full documentation can be accessed (enabling code editors to provide a helpful link on highlighted rule violations). */
- url?: string | undefined;
- /**
- * TODO: remove this field in next major release of @types/eslint.
- * @deprecated use `meta.hasSuggestions` instead
- */
- suggestion?: boolean | undefined;
- } | undefined;
- /** Violation and suggestion messages. */
- messages?: { [messageId: string]: string } | undefined;
- /**
- * Specifies if the `--fix` option on the command line automatically fixes problems reported by the rule.
- * Mandatory for fixable rules.
- */
- fixable?: "code" | "whitespace" | undefined;
- /**
- * Specifies the [options](https://eslint.org/docs/latest/developer-guide/working-with-rules#options-schemas)
- * so ESLint can prevent invalid [rule configurations](https://eslint.org/docs/latest/user-guide/configuring/rules#configuring-rules).
- * TODO: schema is potentially planned to be no longer be optional in v9 (https://github.com/eslint/rfcs/blob/main/designs/2021-schema-object-rules/README.md)
- */
- schema?: JSONSchema4 | JSONSchema4[] | undefined;
-
- /** Indicates whether the rule has been deprecated. Omit if not deprecated. */
- deprecated?: boolean | undefined;
- /** The name of the rule(s) this rule was replaced by, if it was deprecated. */
- replacedBy?: readonly string[];
-
- /**
- * Indicates the type of rule:
- * - `"problem"` means the rule is identifying code that either will cause an error or may cause a confusing behavior. Developers should consider this a high priority to resolve.
- * - `"suggestion"` means the rule is identifying something that could be done in a better way but no errors will occur if the code isn’t changed.
- * - `"layout"` means the rule cares primarily about whitespace, semicolons, commas, and parentheses,
- * all the parts of the program that determine how the code looks rather than how it executes.
- * These rules work on parts of the code that aren’t specified in the AST.
- */
- type?: "problem" | "suggestion" | "layout" | undefined;
- /**
- * Specifies whether the rule can return suggestions (defaults to `false` if omitted).
- * Mandatory for rules that provide suggestions.
- */
- hasSuggestions?: boolean | undefined;
- }
-
- interface RuleContext {
- id: string;
- options: any[];
- settings: { [name: string]: any };
- parserPath: string;
- parserOptions: Linter.ParserOptions;
- parserServices: SourceCode.ParserServices;
- cwd: string;
- filename: string;
- physicalFilename: string;
- sourceCode: SourceCode;
-
- getAncestors(): ESTree.Node[];
-
- getDeclaredVariables(node: ESTree.Node): Scope.Variable[];
-
- /** @deprecated Use property `filename` directly instead */
- getFilename(): string;
-
- /** @deprecated Use property `physicalFilename` directly instead */
- getPhysicalFilename(): string;
-
- /** @deprecated Use property `cwd` directly instead */
- getCwd(): string;
-
- getScope(): Scope.Scope;
-
- /** @deprecated Use property `sourceCode` directly instead */
- getSourceCode(): SourceCode;
-
- markVariableAsUsed(name: string): boolean;
-
- report(descriptor: ReportDescriptor): void;
- }
-
- type ReportFixer = (fixer: RuleFixer) => null | Fix | IterableIterator | Fix[];
-
- interface ReportDescriptorOptionsBase {
- data?: { [key: string]: string };
-
- fix?: null | ReportFixer;
- }
-
- interface SuggestionReportOptions {
- data?: { [key: string]: string };
-
- fix: ReportFixer;
- }
-
- type SuggestionDescriptorMessage = { desc: string } | { messageId: string };
- type SuggestionReportDescriptor = SuggestionDescriptorMessage & SuggestionReportOptions;
-
- interface ReportDescriptorOptions extends ReportDescriptorOptionsBase {
- suggest?: SuggestionReportDescriptor[] | null | undefined;
- }
-
- type ReportDescriptor = ReportDescriptorMessage & ReportDescriptorLocation & ReportDescriptorOptions;
- type ReportDescriptorMessage = { message: string } | { messageId: string };
- type ReportDescriptorLocation =
- | { node: ESTree.Node }
- | { loc: AST.SourceLocation | { line: number; column: number } };
-
- interface RuleFixer {
- insertTextAfter(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix;
-
- insertTextAfterRange(range: AST.Range, text: string): Fix;
-
- insertTextBefore(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix;
-
- insertTextBeforeRange(range: AST.Range, text: string): Fix;
-
- remove(nodeOrToken: ESTree.Node | AST.Token): Fix;
-
- removeRange(range: AST.Range): Fix;
-
- replaceText(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix;
-
- replaceTextRange(range: AST.Range, text: string): Fix;
- }
-
- interface Fix {
- range: AST.Range;
- text: string;
- }
-}
-
-//#region Linter
-
-export class Linter {
- static version: string;
-
- version: string;
-
- constructor(options?: { cwd?: string | undefined, configType?: 'flat' });
-
- verify(code: SourceCode | string, config: Linter.Config | Linter.FlatConfig[], filename?: string): Linter.LintMessage[];
- verify(code: SourceCode | string, config: Linter.Config | Linter.FlatConfig[], options: Linter.LintOptions): Linter.LintMessage[];
-
- verifyAndFix(code: string, config: Linter.Config | Linter.FlatConfig[], filename?: string): Linter.FixReport;
- verifyAndFix(code: string, config: Linter.Config | Linter.FlatConfig[], options: Linter.FixOptions): Linter.FixReport;
-
- getSourceCode(): SourceCode;
-
- defineRule(name: string, rule: Rule.RuleModule): void;
-
- defineRules(rules: { [name: string]: Rule.RuleModule }): void;
-
- getRules(): Map;
-
- defineParser(name: string, parser: Linter.ParserModule): void;
-}
-
-export namespace Linter {
- type Severity = 0 | 1 | 2;
- type StringSeverity = "off" | "warn" | "error";
-
- type RuleLevel = Severity | StringSeverity;
- type RuleLevelAndOptions = Prepend, RuleLevel>;
-
- type RuleEntry = RuleLevel | RuleLevelAndOptions;
-
- interface RulesRecord {
- [rule: string]: RuleEntry;
- }
-
- interface HasRules {
- rules?: Partial | undefined;
- }
-
- interface BaseConfig extends HasRules {
- $schema?: string | undefined;
- env?: { [name: string]: boolean } | undefined;
- extends?: string | string[] | undefined;
- globals?: { [name: string]: boolean | "off" | "readonly" | "readable" | "writable" | "writeable" } | undefined;
- noInlineConfig?: boolean | undefined;
- overrides?: Array> | undefined;
- parser?: string | undefined;
- parserOptions?: ParserOptions | undefined;
- plugins?: string[] | undefined;
- processor?: string | undefined;
- reportUnusedDisableDirectives?: boolean | undefined;
- settings?: { [name: string]: any } | undefined;
- }
-
- interface ConfigOverride extends BaseConfig {
- excludedFiles?: string | string[] | undefined;
- files: string | string[];
- }
-
- // https://github.com/eslint/eslint/blob/v6.8.0/conf/config-schema.js
- interface Config extends BaseConfig {
- ignorePatterns?: string | string[] | undefined;
- root?: boolean | undefined;
- }
-
- interface ParserOptions {
- ecmaVersion?: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | "latest" | undefined;
- sourceType?: "script" | "module" | undefined;
- ecmaFeatures?: {
- globalReturn?: boolean | undefined;
- impliedStrict?: boolean | undefined;
- jsx?: boolean | undefined;
- experimentalObjectRestSpread?: boolean | undefined;
- [key: string]: any;
- } | undefined;
- [key: string]: any;
- }
-
- interface LintOptions {
- filename?: string | undefined;
- preprocess?: ((code: string) => string[]) | undefined;
- postprocess?: ((problemLists: LintMessage[][]) => LintMessage[]) | undefined;
- filterCodeBlock?: boolean | undefined;
- disableFixes?: boolean | undefined;
- allowInlineConfig?: boolean | undefined;
- reportUnusedDisableDirectives?: boolean | undefined;
- }
-
- interface LintSuggestion {
- desc: string;
- fix: Rule.Fix;
- messageId?: string | undefined;
- }
-
- interface LintMessage {
- column: number;
- line: number;
- endColumn?: number | undefined;
- endLine?: number | undefined;
- ruleId: string | null;
- message: string;
- messageId?: string | undefined;
- nodeType?: string | undefined;
- fatal?: true | undefined;
- severity: Severity;
- fix?: Rule.Fix | undefined;
- /** @deprecated Use `linter.getSourceCode()` */
- source?: string | null | undefined;
- suggestions?: LintSuggestion[] | undefined;
- }
-
- interface LintSuppression {
- kind: string;
- justification: string;
- }
-
- interface SuppressedLintMessage extends LintMessage {
- suppressions: LintSuppression[];
- }
-
- interface FixOptions extends LintOptions {
- fix?: boolean | undefined;
- }
-
- interface FixReport {
- fixed: boolean;
- output: string;
- messages: LintMessage[];
- }
-
- type ParserModule =
- | {
- parse(text: string, options?: any): AST.Program;
- }
- | {
- parseForESLint(text: string, options?: any): ESLintParseResult;
- };
-
- interface ESLintParseResult {
- ast: AST.Program;
- parserServices?: SourceCode.ParserServices | undefined;
- scopeManager?: Scope.ScopeManager | undefined;
- visitorKeys?: SourceCode.VisitorKeys | undefined;
- }
-
- interface ProcessorFile {
- text: string;
- filename: string;
- }
-
- // https://eslint.org/docs/developer-guide/working-with-plugins#processors-in-plugins
- interface Processor {
- supportsAutofix?: boolean | undefined;
- preprocess?(text: string, filename: string): T[];
- postprocess?(messages: LintMessage[][], filename: string): LintMessage[];
- }
-
- type FlatConfigFileSpec = string | ((filePath: string) => boolean);
-
- interface FlatConfig {
- /**
- * An array of glob patterns indicating the files that the configuration
- * object should apply to. If not specified, the configuration object applies
- * to all files
- */
- files?: Array;
- /**
- * An array of glob patterns indicating the files that the configuration
- * object should not apply to. If not specified, the configuration object
- * applies to all files matched by files
- */
- ignores?: FlatConfigFileSpec[];
- /**
- * An object containing settings related to how JavaScript is configured for
- * linting.
- */
- languageOptions?: {
- /**
- * The version of ECMAScript to support. May be any year (i.e., 2022) or
- * version (i.e., 5). Set to "latest" for the most recent supported version.
- * @default "latest"
- */
- ecmaVersion?: ParserOptions["ecmaVersion"],
- /**
- * The type of JavaScript source code. Possible values are "script" for
- * traditional script files, "module" for ECMAScript modules (ESM), and
- * "commonjs" for CommonJS files. (default: "module" for .js and .mjs
- * files; "commonjs" for .cjs files)
- */
- sourceType?: "script" | "module" | "commonjs",
- /**
- * An object specifying additional objects that should be added to the
- * global scope during linting.
- */
- globals?: ESLint.Environment["globals"],
- /**
- * An object containing a parse() or parseForESLint() method.
- * If not configured, the default ESLint parser (Espree) will be used.
- */
- parser?: ParserModule,
- /**
- * An object specifying additional options that are passed directly to the
- * parser() method on the parser. The available options are parser-dependent
- */
- parserOptions?: ESLint.Environment["parserOptions"],
- };
- /**
- * An object containing settings related to the linting process
- */
- linterOptions?: {
- /**
- * A Boolean value indicating if inline configuration is allowed.
- */
- noInlineConfig?: boolean,
- /**
- * A Boolean value indicating if unused disable directives should be
- * tracked and reported.
- */
- reportUnusedDisableDirectives?: boolean,
- };
- /**
- * Either an object containing preprocess() and postprocess() methods or a
- * string indicating the name of a processor inside of a plugin
- * (i.e., "pluginName/processorName").
- */
- processor?: string | Processor;
- /**
- * An object containing a name-value mapping of plugin names to plugin objects.
- * When files is specified, these plugins are only available to the matching files.
- */
- plugins?: Record;
- /**
- * An object containing the configured rules. When files or ignores are specified,
- * these rule configurations are only available to the matching files.
- */
- rules?: RulesRecord;
- /**
- * An object containing name-value pairs of information that should be
- * available to all rules.
- */
- settings?: Record;
- }
-}
-
-//#endregion
-
-//#region ESLint
-
-export class ESLint {
- static version: string;
-
- static outputFixes(results: ESLint.LintResult[]): Promise;
-
- static getErrorResults(results: ESLint.LintResult[]): ESLint.LintResult[];
-
- constructor(options?: ESLint.Options);
-
- lintFiles(patterns: string | string[]): Promise;
-
- lintText(code: string, options?: { filePath?: string | undefined; warnIgnored?: boolean | undefined }): Promise;
-
- getRulesMetaForResults(results: ESLint.LintResult[]): ESLint.LintResultData['rulesMeta'];
-
- calculateConfigForFile(filePath: string): Promise;
-
- isPathIgnored(filePath: string): Promise;
-
- loadFormatter(nameOrPath?: string): Promise;
-}
-
-export namespace ESLint {
- type ConfigData = Omit, "$schema">;
-
- interface Environment {
- globals?: { [name: string]: boolean; } | undefined;
- parserOptions?: Linter.ParserOptions | undefined;
- }
-
- interface Plugin {
- configs?: Record | undefined;
- environments?: Record | undefined;
- processors?: Record | undefined;
- rules?: Record | undefined;
- }
-
- interface Options {
- // File enumeration
- cwd?: string | undefined;
- errorOnUnmatchedPattern?: boolean | undefined;
- extensions?: string[] | undefined;
- globInputPaths?: boolean | undefined;
- ignore?: boolean | undefined;
- ignorePath?: string | undefined;
-
- // Linting
- allowInlineConfig?: boolean | undefined;
- baseConfig?: Linter.Config | undefined;
- overrideConfig?: Linter.Config | undefined;
- overrideConfigFile?: string | undefined;
- plugins?: Record | undefined;
- reportUnusedDisableDirectives?: Linter.StringSeverity | undefined;
- resolvePluginsRelativeTo?: string | undefined;
- rulePaths?: string[] | undefined;
- useEslintrc?: boolean | undefined;
-
- // Autofix
- fix?: boolean | ((message: Linter.LintMessage) => boolean) | undefined;
- fixTypes?: Array | undefined;
-
- // Cache-related
- cache?: boolean | undefined;
- cacheLocation?: string | undefined;
- cacheStrategy?: "content" | "metadata" | undefined;
- }
-
- interface LintResult {
- filePath: string;
- messages: Linter.LintMessage[];
- suppressedMessages: Linter.SuppressedLintMessage[];
- errorCount: number;
- fatalErrorCount: number;
- warningCount: number;
- fixableErrorCount: number;
- fixableWarningCount: number;
- output?: string | undefined;
- source?: string | undefined;
- usedDeprecatedRules: DeprecatedRuleUse[];
- }
-
- interface LintResultData {
- cwd: string;
- rulesMeta: {
- [ruleId: string]: Rule.RuleMetaData;
- };
- }
-
- interface DeprecatedRuleUse {
- ruleId: string;
- replacedBy: string[];
- }
-
- interface Formatter {
- format(results: LintResult[], data?: LintResultData): string | Promise;
- }
-
- // Docs reference the type by this name
- type EditInfo = Rule.Fix;
-}
-
-//#endregion
-
-//#region RuleTester
-
-export class RuleTester {
- constructor(config?: any);
-
- run(
- name: string,
- rule: Rule.RuleModule,
- tests: {
- valid?: Array | undefined;
- invalid?: RuleTester.InvalidTestCase[] | undefined;
- },
- ): void;
-
- static only(
- item: string | RuleTester.ValidTestCase | RuleTester.InvalidTestCase,
- ): RuleTester.ValidTestCase | RuleTester.InvalidTestCase;
-}
-
-export namespace RuleTester {
- interface ValidTestCase {
- name?: string;
- code: string;
- options?: any;
- filename?: string | undefined;
- only?: boolean;
- parserOptions?: Linter.ParserOptions | undefined;
- settings?: { [name: string]: any } | undefined;
- parser?: string | undefined;
- globals?: { [name: string]: boolean } | undefined;
- }
-
- interface SuggestionOutput {
- messageId?: string | undefined;
- desc?: string | undefined;
- data?: Record | undefined;
- output: string;
- }
-
- interface InvalidTestCase extends ValidTestCase {
- errors: number | Array;
- output?: string | null | undefined;
- }
-
- interface TestCaseError {
- message?: string | RegExp | undefined;
- messageId?: string | undefined;
- type?: string | undefined;
- data?: any;
- line?: number | undefined;
- column?: number | undefined;
- endLine?: number | undefined;
- endColumn?: number | undefined;
- suggestions?: SuggestionOutput[] | undefined;
- }
-}
-
-//#endregion
diff --git a/node_modules/@types/eslint/package.json b/node_modules/@types/eslint/package.json
deleted file mode 100644
index aea0e99d..00000000
--- a/node_modules/@types/eslint/package.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "name": "@types/eslint",
- "version": "8.40.2",
- "description": "TypeScript definitions for eslint",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint",
- "license": "MIT",
- "contributors": [
- {
- "name": "Pierre-Marie Dartus",
- "url": "https://github.com/pmdartus",
- "githubUsername": "pmdartus"
- },
- {
- "name": "Jed Fox",
- "url": "https://github.com/j-f1",
- "githubUsername": "j-f1"
- },
- {
- "name": "Saad Quadri",
- "url": "https://github.com/saadq",
- "githubUsername": "saadq"
- },
- {
- "name": "Jason Kwok",
- "url": "https://github.com/JasonHK",
- "githubUsername": "JasonHK"
- },
- {
- "name": "Brad Zacher",
- "url": "https://github.com/bradzacher",
- "githubUsername": "bradzacher"
- },
- {
- "name": "JounQin",
- "url": "https://github.com/JounQin",
- "githubUsername": "JounQin"
- }
- ],
- "main": "",
- "types": "index.d.ts",
- "repository": {
- "type": "git",
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
- "directory": "types/eslint"
- },
- "scripts": {},
- "dependencies": {
- "@types/estree": "*",
- "@types/json-schema": "*"
- },
- "typesPublisherContentHash": "9d5b2f4c143177ad28847203107d65015359c5f11d59cdc97431565dfd4832cc",
- "typeScriptVersion": "4.3",
- "exports": {
- ".": {
- "types": "./index.d.ts"
- },
- "./use-at-your-own-risk": {
- "types": "./use-at-your-own-risk.d.ts"
- },
- "./rules": {
- "types": "./rules/index.d.ts"
- },
- "./package.json": "./package.json"
- }
-}
\ No newline at end of file
diff --git a/node_modules/@types/eslint/rules/best-practices.d.ts b/node_modules/@types/eslint/rules/best-practices.d.ts
deleted file mode 100644
index 68be5d9b..00000000
--- a/node_modules/@types/eslint/rules/best-practices.d.ts
+++ /dev/null
@@ -1,931 +0,0 @@
-import { Linter } from "../index";
-
-export interface BestPractices extends Linter.RulesRecord {
- /**
- * Rule to enforce getter and setter pairs in objects.
- *
- * @since 0.22.0
- * @see https://eslint.org/docs/rules/accessor-pairs
- */
- "accessor-pairs": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- setWithoutGet: boolean;
- /**
- * @default false
- */
- getWithoutSet: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce `return` statements in callbacks of array methods.
- *
- * @since 2.0.0-alpha-1
- * @see https://eslint.org/docs/rules/array-callback-return
- */
- "array-callback-return": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowImplicit: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce the use of variables within the scope they are defined.
- *
- * @since 0.1.0
- * @see https://eslint.org/docs/rules/block-scoped-var
- */
- "block-scoped-var": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce that class methods utilize `this`.
- *
- * @since 3.4.0
- * @see https://eslint.org/docs/rules/class-methods-use-this
- */
- "class-methods-use-this": Linter.RuleEntry<
- [
- Partial<{
- exceptMethods: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to enforce a maximum cyclomatic complexity allowed in a program.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/complexity
- */
- complexity: Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 20
- */
- max: number;
- /**
- * @deprecated
- * @default 20
- */
- maximum: number;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to require `return` statements to either always or never specify values.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/consistent-return
- */
- "consistent-return": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- treatUndefinedAsUnspecified: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent brace style for all control statements.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/curly
- */
- curly: Linter.RuleEntry<["all" | "multi" | "multi-line" | "multi-or-nest" | "consistent"]>;
-
- /**
- * Rule to require `default` cases in `switch` statements.
- *
- * @since 0.6.0
- * @see https://eslint.org/docs/rules/default-case
- */
- "default-case": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default '^no default$'
- */
- commentPattern: string;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent newlines before and after dots.
- *
- * @since 0.21.0
- * @see https://eslint.org/docs/rules/dot-location
- */
- "dot-location": Linter.RuleEntry<["object" | "property"]>;
-
- /**
- * Rule to enforce dot notation whenever possible.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/dot-notation
- */
- "dot-notation": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- allowKeywords: boolean;
- allowPattern: string;
- }>,
- ]
- >;
-
- /**
- * Rule to require the use of `===` and `!==`.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/eqeqeq
- */
- eqeqeq:
- | Linter.RuleEntry<
- [
- "always",
- Partial<{
- /**
- * @default 'always'
- */
- null: "always" | "never" | "ignore";
- }>,
- ]
- >
- | Linter.RuleEntry<["smart" | "allow-null"]>;
-
- /**
- * Rule to require `for-in` loops to include an `if` statement.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/guard-for-in
- */
- "guard-for-in": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce a maximum number of classes per file.
- *
- * @since 5.0.0-alpha.3
- * @see https://eslint.org/docs/rules/max-classes-per-file
- */
- "max-classes-per-file": Linter.RuleEntry<[number]>;
-
- /**
- * Rule to disallow the use of `alert`, `confirm`, and `prompt`.
- *
- * @since 0.0.5
- * @see https://eslint.org/docs/rules/no-alert
- */
- "no-alert": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `arguments.caller` or `arguments.callee`.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/no-caller
- */
- "no-caller": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow lexical declarations in case clauses.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 1.9.0
- * @see https://eslint.org/docs/rules/no-case-declarations
- */
- "no-case-declarations": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow division operators explicitly at the beginning of regular expressions.
- *
- * @since 0.1.0
- * @see https://eslint.org/docs/rules/no-div-regex
- */
- "no-div-regex": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `else` blocks after `return` statements in `if` statements.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-else-return
- */
- "no-else-return": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- allowElseIf: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow empty functions.
- *
- * @since 2.0.0
- * @see https://eslint.org/docs/rules/no-empty-function
- */
- "no-empty-function": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default []
- */
- allow: Array<
- | "functions"
- | "arrowFunctions"
- | "generatorFunctions"
- | "methods"
- | "generatorMethods"
- | "getters"
- | "setters"
- | "constructors"
- >;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow empty destructuring patterns.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 1.7.0
- * @see https://eslint.org/docs/rules/no-empty-pattern
- */
- "no-empty-pattern": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `null` comparisons without type-checking operators.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-eq-null
- */
- "no-eq-null": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `eval()`.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/no-eval
- */
- "no-eval": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowIndirect: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow extending native types.
- *
- * @since 0.1.4
- * @see https://eslint.org/docs/rules/no-extend-native
- */
- "no-extend-native": Linter.RuleEntry<
- [
- Partial<{
- exceptions: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to disallow unnecessary calls to `.bind()`.
- *
- * @since 0.8.0
- * @see https://eslint.org/docs/rules/no-extra-bind
- */
- "no-extra-bind": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary labels.
- *
- * @since 2.0.0-rc.0
- * @see https://eslint.org/docs/rules/no-extra-label
- */
- "no-extra-label": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow fallthrough of `case` statements.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/no-fallthrough
- */
- "no-fallthrough": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 'falls?\s?through'
- */
- commentPattern: string;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow leading or trailing decimal points in numeric literals.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/no-floating-decimal
- */
- "no-floating-decimal": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow assignments to native objects or read-only global variables.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 3.3.0
- * @see https://eslint.org/docs/rules/no-global-assign
- */
- "no-global-assign": Linter.RuleEntry<
- [
- Partial<{
- exceptions: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to disallow shorthand type conversions.
- *
- * @since 1.0.0-rc-2
- * @see https://eslint.org/docs/rules/no-implicit-coercion
- */
- "no-implicit-coercion": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- boolean: boolean;
- /**
- * @default true
- */
- number: boolean;
- /**
- * @default true
- */
- string: boolean;
- /**
- * @default []
- */
- allow: Array<"~" | "!!" | "+" | "*">;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow variable and `function` declarations in the global scope.
- *
- * @since 2.0.0-alpha-1
- * @see https://eslint.org/docs/rules/no-implicit-globals
- */
- "no-implicit-globals": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `eval()`-like methods.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/no-implied-eval
- */
- "no-implied-eval": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `this` keywords outside of classes or class-like objects.
- *
- * @since 1.0.0-rc-2
- * @see https://eslint.org/docs/rules/no-invalid-this
- */
- "no-invalid-this": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of the `__iterator__` property.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-iterator
- */
- "no-iterator": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow labeled statements.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-labels
- */
- "no-labels": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowLoop: boolean;
- /**
- * @default false
- */
- allowSwitch: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow unnecessary nested blocks.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-lone-blocks
- */
- "no-lone-blocks": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow function declarations that contain unsafe references inside loop statements.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-loop-func
- */
- "no-loop-func": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow magic numbers.
- *
- * @since 1.7.0
- * @see https://eslint.org/docs/rules/no-magic-numbers
- */
- "no-magic-numbers": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default []
- */
- ignore: number[];
- /**
- * @default false
- */
- ignoreArrayIndexes: boolean;
- /**
- * @default false
- */
- enforceConst: boolean;
- /**
- * @default false
- */
- detectObjects: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow multiple spaces.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/no-multi-spaces
- */
- "no-multi-spaces": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- ignoreEOLComments: boolean;
- /**
- * @default { Property: true }
- */
- exceptions: Record;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow multiline strings.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-multi-str
- */
- "no-multi-str": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `new` operators outside of assignments or comparisons.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/no-new
- */
- "no-new": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `new` operators with the `Function` object.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/no-new-func
- */
- "no-new-func": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `new` operators with the `String`, `Number`, and `Boolean` objects.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/no-new-wrappers
- */
- "no-new-wrappers": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow octal literals.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/no-octal
- */
- "no-octal": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow octal escape sequences in string literals.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-octal-escape
- */
- "no-octal-escape": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow reassigning `function` parameters.
- *
- * @since 0.18.0
- * @see https://eslint.org/docs/rules/no-param-reassign
- */
- "no-param-reassign": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- props: boolean;
- /**
- * @default []
- */
- ignorePropertyModificationsFor: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to disallow the use of the `__proto__` property.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-proto
- */
- "no-proto": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow variable redeclaration.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-redeclare
- */
- "no-redeclare": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- builtinGlobals: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow certain properties on certain objects.
- *
- * @since 3.5.0
- * @see https://eslint.org/docs/rules/no-restricted-properties
- */
- "no-restricted-properties": Linter.RuleEntry<
- [
- ...Array<
- | {
- object: string;
- property?: string | undefined;
- message?: string | undefined;
- }
- | {
- property: string;
- message?: string | undefined;
- }
- >
- ]
- >;
-
- /**
- * Rule to disallow assignment operators in `return` statements.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-return-assign
- */
- "no-return-assign": Linter.RuleEntry<["except-parens" | "always"]>;
-
- /**
- * Rule to disallow unnecessary `return await`.
- *
- * @since 3.10.0
- * @see https://eslint.org/docs/rules/no-return-await
- */
- "no-return-await": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `javascript:` urls.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-script-url
- */
- "no-script-url": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow assignments where both sides are exactly the same.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 2.0.0-rc.0
- * @see https://eslint.org/docs/rules/no-self-assign
- */
- "no-self-assign": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow comparisons where both sides are exactly the same.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-self-compare
- */
- "no-self-compare": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow comma operators.
- *
- * @since 0.5.1
- * @see https://eslint.org/docs/rules/no-sequences
- */
- "no-sequences": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow throwing literals as exceptions.
- *
- * @since 0.15.0
- * @see https://eslint.org/docs/rules/no-throw-literal
- */
- "no-throw-literal": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unmodified loop conditions.
- *
- * @since 2.0.0-alpha-2
- * @see https://eslint.org/docs/rules/no-unmodified-loop-condition
- */
- "no-unmodified-loop-condition": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unused expressions.
- *
- * @since 0.1.0
- * @see https://eslint.org/docs/rules/no-unused-expressions
- */
- "no-unused-expressions": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowShortCircuit: boolean;
- /**
- * @default false
- */
- allowTernary: boolean;
- /**
- * @default false
- */
- allowTaggedTemplates: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow unused labels.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 2.0.0-rc.0
- * @see https://eslint.org/docs/rules/no-unused-labels
- */
- "no-unused-labels": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary calls to `.call()` and `.apply()`.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/no-useless-call
- */
- "no-useless-call": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary `catch` clauses.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 5.11.0
- * @see https://eslint.org/docs/rules/no-useless-catch
- */
- "no-useless-catch": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary concatenation of literals or template literals.
- *
- * @since 1.3.0
- * @see https://eslint.org/docs/rules/no-useless-concat
- */
- "no-useless-concat": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary escape characters.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 2.5.0
- * @see https://eslint.org/docs/rules/no-useless-escape
- */
- "no-useless-escape": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow redundant return statements.
- *
- * @since 3.9.0
- * @see https://eslint.org/docs/rules/no-useless-return
- */
- "no-useless-return": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `void` operators.
- *
- * @since 0.8.0
- * @see https://eslint.org/docs/rules/no-void
- */
- "no-void": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow specified warning terms in comments.
- *
- * @since 0.4.4
- * @see https://eslint.org/docs/rules/no-warning-comments
- */
- "no-warning-comments": Linter.RuleEntry<
- [
- {
- /**
- * @default ["todo", "fixme", "xxx"]
- */
- terms: string[];
- /**
- * @default 'start'
- */
- location: "start" | "anywhere";
- },
- ]
- >;
-
- /**
- * Rule to disallow `with` statements.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/no-with
- */
- "no-with": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce using named capture group in regular expression.
- *
- * @since 5.15.0
- * @see https://eslint.org/docs/rules/prefer-named-capture-group
- */
- "prefer-named-capture-group": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require using Error objects as Promise rejection reasons.
- *
- * @since 3.14.0
- * @see https://eslint.org/docs/rules/prefer-promise-reject-errors
- */
- "prefer-promise-reject-errors": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowEmptyReject: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce the consistent use of the radix argument when using `parseInt()`.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/radix
- */
- radix: Linter.RuleEntry<["always" | "as-needed"]>;
-
- /**
- * Rule to disallow async functions which have no `await` expression.
- *
- * @since 3.11.0
- * @see https://eslint.org/docs/rules/require-await
- */
- "require-await": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce the use of `u` flag on RegExp.
- *
- * @since 5.3.0
- * @see https://eslint.org/docs/rules/require-unicode-regexp
- */
- "require-unicode-regexp": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require `var` declarations be placed at the top of their containing scope.
- *
- * @since 0.8.0
- * @see https://eslint.org/docs/rules/vars-on-top
- */
- "vars-on-top": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require parentheses around immediate `function` invocations.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/wrap-iife
- */
- "wrap-iife": Linter.RuleEntry<
- [
- "outside" | "inside" | "any",
- Partial<{
- /**
- * @default false
- */
- functionPrototypeMethods: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow “Yoda” conditions.
- *
- * @since 0.7.1
- * @see https://eslint.org/docs/rules/yoda
- */
- yoda:
- | Linter.RuleEntry<
- [
- "never",
- Partial<{
- exceptRange: boolean;
- onlyEquality: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<["always"]>;
-}
diff --git a/node_modules/@types/eslint/rules/deprecated.d.ts b/node_modules/@types/eslint/rules/deprecated.d.ts
deleted file mode 100644
index f18607c5..00000000
--- a/node_modules/@types/eslint/rules/deprecated.d.ts
+++ /dev/null
@@ -1,267 +0,0 @@
-import { Linter } from "../index";
-
-export interface Deprecated extends Linter.RulesRecord {
- /**
- * Rule to enforce consistent indentation.
- *
- * @since 4.0.0-alpha.0
- * @deprecated since 4.0.0, use [`indent`](https://eslint.org/docs/rules/indent) instead.
- * @see https://eslint.org/docs/rules/indent-legacy
- */
- "indent-legacy": Linter.RuleEntry<
- [
- number | "tab",
- Partial<{
- /**
- * @default 0
- */
- SwitchCase: number;
- /**
- * @default 1
- */
- VariableDeclarator:
- | Partial<{
- /**
- * @default 1
- */
- var: number | "first";
- /**
- * @default 1
- */
- let: number | "first";
- /**
- * @default 1
- */
- const: number | "first";
- }>
- | number
- | "first";
- /**
- * @default 1
- */
- outerIIFEBody: number;
- /**
- * @default 1
- */
- MemberExpression: number | "off";
- /**
- * @default { parameters: 1, body: 1 }
- */
- FunctionDeclaration: Partial<{
- /**
- * @default 1
- */
- parameters: number | "first" | "off";
- /**
- * @default 1
- */
- body: number;
- }>;
- /**
- * @default { parameters: 1, body: 1 }
- */
- FunctionExpression: Partial<{
- /**
- * @default 1
- */
- parameters: number | "first" | "off";
- /**
- * @default 1
- */
- body: number;
- }>;
- /**
- * @default { arguments: 1 }
- */
- CallExpression: Partial<{
- /**
- * @default 1
- */
- arguments: number | "first" | "off";
- }>;
- /**
- * @default 1
- */
- ArrayExpression: number | "first" | "off";
- /**
- * @default 1
- */
- ObjectExpression: number | "first" | "off";
- /**
- * @default 1
- */
- ImportDeclaration: number | "first" | "off";
- /**
- * @default false
- */
- flatTernaryExpressions: boolean;
- ignoredNodes: string[];
- /**
- * @default false
- */
- ignoreComments: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow newlines around directives.
- *
- * @since 3.5.0
- * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead.
- * @see https://eslint.org/docs/rules/lines-around-directive
- */
- "lines-around-directive": Linter.RuleEntry<["always" | "never"]>;
-
- /**
- * Rule to require or disallow an empty line after variable declarations.
- *
- * @since 0.18.0
- * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead.
- * @see https://eslint.org/docs/rules/newline-after-var
- */
- "newline-after-var": Linter.RuleEntry<["always" | "never"]>;
-
- /**
- * Rule to require an empty line before `return` statements.
- *
- * @since 2.3.0
- * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead.
- * @see https://eslint.org/docs/rules/newline-before-return
- */
- "newline-before-return": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow shadowing of variables inside of `catch`.
- *
- * @since 0.0.9
- * @deprecated since 5.1.0, use [`no-shadow`](https://eslint.org/docs/rules/no-shadow) instead.
- * @see https://eslint.org/docs/rules/no-catch-shadow
- */
- "no-catch-shadow": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow reassignment of native objects.
- *
- * @since 0.0.9
- * @deprecated since 3.3.0, use [`no-global-assign`](https://eslint.org/docs/rules/no-global-assign) instead.
- * @see https://eslint.org/docs/rules/no-native-reassign
- */
- "no-native-reassign": Linter.RuleEntry<
- [
- Partial<{
- exceptions: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to disallow negating the left operand in `in` expressions.
- *
- * @since 0.1.2
- * @deprecated since 3.3.0, use [`no-unsafe-negation`](https://eslint.org/docs/rules/no-unsafe-negation) instead.
- * @see https://eslint.org/docs/rules/no-negated-in-lhs
- */
- "no-negated-in-lhs": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow spacing between function identifiers and their applications.
- *
- * @since 0.1.2
- * @deprecated since 3.3.0, use [`func-call-spacing`](https://eslint.org/docs/rules/func-call-spacing) instead.
- * @see https://eslint.org/docs/rules/no-spaced-func
- */
- "no-spaced-func": Linter.RuleEntry<[]>;
-
- /**
- * Rule to suggest using `Reflect` methods where applicable.
- *
- * @since 1.0.0-rc-2
- * @deprecated since 3.9.0
- * @see https://eslint.org/docs/rules/prefer-reflect
- */
- "prefer-reflect": Linter.RuleEntry<
- [
- Partial<{
- exceptions: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to require JSDoc comments.
- *
- * @since 1.4.0
- * @deprecated since 5.10.0
- * @see https://eslint.org/docs/rules/require-jsdoc
- */
- "require-jsdoc": Linter.RuleEntry<
- [
- Partial<{
- require: Partial<{
- /**
- * @default true
- */
- FunctionDeclaration: boolean;
- /**
- * @default false
- */
- MethodDefinition: boolean;
- /**
- * @default false
- */
- ClassDeclaration: boolean;
- /**
- * @default false
- */
- ArrowFunctionExpression: boolean;
- /**
- * @default false
- */
- FunctionExpression: boolean;
- }>;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce valid JSDoc comments.
- *
- * @since 0.4.0
- * @deprecated since 5.10.0
- * @see https://eslint.org/docs/rules/valid-jsdoc
- */
- "valid-jsdoc": Linter.RuleEntry<
- [
- Partial<{
- prefer: Record;
- preferType: Record;
- /**
- * @default true
- */
- requireReturn: boolean;
- /**
- * @default true
- */
- requireReturnType: boolean;
- /**
- * @remarks
- * Also accept for regular expression pattern
- */
- matchDescription: string;
- /**
- * @default true
- */
- requireParamDescription: boolean;
- /**
- * @default true
- */
- requireReturnDescription: boolean;
- /**
- * @default true
- */
- requireParamType: boolean;
- }>,
- ]
- >;
-}
diff --git a/node_modules/@types/eslint/rules/ecmascript-6.d.ts b/node_modules/@types/eslint/rules/ecmascript-6.d.ts
deleted file mode 100644
index 966f359c..00000000
--- a/node_modules/@types/eslint/rules/ecmascript-6.d.ts
+++ /dev/null
@@ -1,502 +0,0 @@
-import { Linter } from "../index";
-
-export interface ECMAScript6 extends Linter.RulesRecord {
- /**
- * Rule to require braces around arrow function bodies.
- *
- * @since 1.8.0
- * @see https://eslint.org/docs/rules/arrow-body-style
- */
- "arrow-body-style":
- | Linter.RuleEntry<
- [
- "as-needed",
- Partial<{
- /**
- * @default false
- */
- requireReturnForObjectLiteral: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<["always" | "never"]>;
-
- /**
- * Rule to require parentheses around arrow function arguments.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/arrow-parens
- */
- "arrow-parens":
- | Linter.RuleEntry<["always"]>
- | Linter.RuleEntry<
- [
- "as-needed",
- Partial<{
- /**
- * @default false
- */
- requireForBlockBody: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing before and after the arrow in arrow functions.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/arrow-spacing
- */
- "arrow-spacing": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require `super()` calls in constructors.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.24.0
- * @see https://eslint.org/docs/rules/constructor-super
- */
- "constructor-super": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce consistent spacing around `*` operators in generator functions.
- *
- * @since 0.17.0
- * @see https://eslint.org/docs/rules/generator-star-spacing
- */
- "generator-star-spacing": Linter.RuleEntry<
- [
- | Partial<{
- before: boolean;
- after: boolean;
- named:
- | Partial<{
- before: boolean;
- after: boolean;
- }>
- | "before"
- | "after"
- | "both"
- | "neither";
- anonymous:
- | Partial<{
- before: boolean;
- after: boolean;
- }>
- | "before"
- | "after"
- | "both"
- | "neither";
- method:
- | Partial<{
- before: boolean;
- after: boolean;
- }>
- | "before"
- | "after"
- | "both"
- | "neither";
- }>
- | "before"
- | "after"
- | "both"
- | "neither",
- ]
- >;
-
- /**
- * Rule to disallow reassigning class members.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/no-class-assign
- */
- "no-class-assign": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow arrow functions where they could be confused with comparisons.
- *
- * @since 2.0.0-alpha-2
- * @see https://eslint.org/docs/rules/no-confusing-arrow
- */
- "no-confusing-arrow": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- allowParens: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow reassigning `const` variables.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/no-const-assign
- */
- "no-const-assign": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow duplicate class members.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 1.2.0
- * @see https://eslint.org/docs/rules/no-dupe-class-members
- */
- "no-dupe-class-members": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow duplicate module imports.
- *
- * @since 2.5.0
- * @see https://eslint.org/docs/rules/no-duplicate-import
- */
- "no-duplicate-import": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- includeExports: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow `new` operators with the `Symbol` object.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 2.0.0-beta.1
- * @see https://eslint.org/docs/rules/no-new-symbol
- */
- "no-new-symbol": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow specified modules when loaded by `import`.
- *
- * @since 2.0.0-alpha-1
- * @see https://eslint.org/docs/rules/no-restricted-imports
- */
- "no-restricted-imports": Linter.RuleEntry<
- [
- ...Array<
- | string
- | {
- name: string;
- importNames?: string[] | undefined;
- message?: string | undefined;
- }
- | Partial<{
- paths: Array<
- | string
- | {
- name: string;
- importNames?: string[] | undefined;
- message?: string | undefined;
- }
- >;
- patterns: string[];
- }>
- >
- ]
- >;
-
- /**
- * Rule to disallow `this`/`super` before calling `super()` in constructors.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.24.0
- * @see https://eslint.org/docs/rules/no-this-before-super
- */
- "no-this-before-super": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary computed property keys in object literals.
- *
- * @since 2.9.0
- * @see https://eslint.org/docs/rules/no-useless-computed-key
- */
- "no-useless-computed-key": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary constructors.
- *
- * @since 2.0.0-beta.1
- * @see https://eslint.org/docs/rules/no-useless-constructor
- */
- "no-useless-constructor": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow renaming import, export, and destructured assignments to the same name.
- *
- * @since 2.11.0
- * @see https://eslint.org/docs/rules/no-useless-rename
- */
- "no-useless-rename": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- ignoreImport: boolean;
- /**
- * @default false
- */
- ignoreExport: boolean;
- /**
- * @default false
- */
- ignoreDestructuring: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require `let` or `const` instead of `var`.
- *
- * @since 0.12.0
- * @see https://eslint.org/docs/rules/no-var
- */
- "no-var": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require or disallow method and property shorthand syntax for object literals.
- *
- * @since 0.20.0
- * @see https://eslint.org/docs/rules/object-shorthand
- */
- "object-shorthand":
- | Linter.RuleEntry<
- [
- "always" | "methods",
- Partial<{
- /**
- * @default false
- */
- avoidQuotes: boolean;
- /**
- * @default false
- */
- ignoreConstructors: boolean;
- /**
- * @default false
- */
- avoidExplicitReturnArrows: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<
- [
- "properties",
- Partial<{
- /**
- * @default false
- */
- avoidQuotes: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<["never" | "consistent" | "consistent-as-needed"]>;
-
- /**
- * Rule to require using arrow functions for callbacks.
- *
- * @since 1.2.0
- * @see https://eslint.org/docs/rules/prefer-arrow-callback
- */
- "prefer-arrow-callback": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowNamedFunctions: boolean;
- /**
- * @default true
- */
- allowUnboundThis: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require `const` declarations for variables that are never reassigned after declared.
- *
- * @since 0.23.0
- * @see https://eslint.org/docs/rules/prefer-const
- */
- "prefer-const": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 'any'
- */
- destructuring: "any" | "all";
- /**
- * @default false
- */
- ignoreReadBeforeAssign: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require destructuring from arrays and/or objects.
- *
- * @since 3.13.0
- * @see https://eslint.org/docs/rules/prefer-destructuring
- */
- "prefer-destructuring": Linter.RuleEntry<
- [
- Partial<
- | {
- VariableDeclarator: Partial<{
- array: boolean;
- object: boolean;
- }>;
- AssignmentExpression: Partial<{
- array: boolean;
- object: boolean;
- }>;
- }
- | {
- array: boolean;
- object: boolean;
- }
- >,
- Partial<{
- enforceForRenamedProperties: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals.
- *
- * @since 3.5.0
- * @see https://eslint.org/docs/rules/prefer-numeric-literals
- */
- "prefer-numeric-literals": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require rest parameters instead of `arguments`.
- *
- * @since 2.0.0-alpha-1
- * @see https://eslint.org/docs/rules/prefer-rest-params
- */
- "prefer-rest-params": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require spread operators instead of `.apply()`.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/prefer-spread
- */
- "prefer-spread": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require template literals instead of string concatenation.
- *
- * @since 1.2.0
- * @see https://eslint.org/docs/rules/prefer-template
- */
- "prefer-template": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require generator functions to contain `yield`.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/require-yield
- */
- "require-yield": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce spacing between rest and spread operators and their expressions.
- *
- * @since 2.12.0
- * @see https://eslint.org/docs/rules/rest-spread-spacing
- */
- "rest-spread-spacing": Linter.RuleEntry<["never" | "always"]>;
-
- /**
- * Rule to enforce sorted import declarations within modules.
- *
- * @since 2.0.0-beta.1
- * @see https://eslint.org/docs/rules/sort-imports
- */
- "sort-imports": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- ignoreCase: boolean;
- /**
- * @default false
- */
- ignoreDeclarationSort: boolean;
- /**
- * @default false
- */
- ignoreMemberSort: boolean;
- /**
- * @default ['none', 'all', 'multiple', 'single']
- */
- memberSyntaxSortOrder: Array<"none" | "all" | "multiple" | "single">;
- }>,
- ]
- >;
-
- /**
- * Rule to require symbol descriptions.
- *
- * @since 3.4.0
- * @see https://eslint.org/docs/rules/symbol-description
- */
- "symbol-description": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require or disallow spacing around embedded expressions of template strings.
- *
- * @since 2.0.0-rc.0
- * @see https://eslint.org/docs/rules/template-curly-spacing
- */
- "template-curly-spacing": Linter.RuleEntry<["never" | "always"]>;
-
- /**
- * Rule to require or disallow spacing around the `*` in `yield*` expressions.
- *
- * @since 2.0.0-alpha-1
- * @see https://eslint.org/docs/rules/yield-star-spacing
- */
- "yield-star-spacing": Linter.RuleEntry<
- [
- | Partial<{
- before: boolean;
- after: boolean;
- }>
- | "before"
- | "after"
- | "both"
- | "neither",
- ]
- >;
-}
diff --git a/node_modules/@types/eslint/rules/index.d.ts b/node_modules/@types/eslint/rules/index.d.ts
deleted file mode 100644
index e0f517ba..00000000
--- a/node_modules/@types/eslint/rules/index.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import { Linter } from "../index";
-
-import { BestPractices } from "./best-practices";
-import { Deprecated } from "./deprecated";
-import { ECMAScript6 } from "./ecmascript-6";
-import { NodeJSAndCommonJS } from "./node-commonjs";
-import { PossibleErrors } from "./possible-errors";
-import { StrictMode } from "./strict-mode";
-import { StylisticIssues } from "./stylistic-issues";
-import { Variables } from "./variables";
-
-export interface ESLintRules
- extends Linter.RulesRecord,
- PossibleErrors,
- BestPractices,
- StrictMode,
- Variables,
- NodeJSAndCommonJS,
- StylisticIssues,
- ECMAScript6,
- Deprecated {}
diff --git a/node_modules/@types/eslint/rules/node-commonjs.d.ts b/node_modules/@types/eslint/rules/node-commonjs.d.ts
deleted file mode 100644
index c2480299..00000000
--- a/node_modules/@types/eslint/rules/node-commonjs.d.ts
+++ /dev/null
@@ -1,133 +0,0 @@
-import { Linter } from "../index";
-
-export interface NodeJSAndCommonJS extends Linter.RulesRecord {
- /**
- * Rule to require `return` statements after callbacks.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/callback-return
- */
- "callback-return": Linter.RuleEntry<[string[]]>;
-
- /**
- * Rule to require `require()` calls to be placed at top-level module scope.
- *
- * @since 1.4.0
- * @see https://eslint.org/docs/rules/global-require
- */
- "global-require": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require error handling in callbacks.
- *
- * @since 0.4.5
- * @see https://eslint.org/docs/rules/handle-callback-err
- */
- "handle-callback-err": Linter.RuleEntry<[string]>;
-
- /**
- * Rule to disallow use of the `Buffer()` constructor.
- *
- * @since 4.0.0-alpha.0
- * @see https://eslint.org/docs/rules/no-buffer-constructor
- */
- "no-buffer-constructor": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `require` calls to be mixed with regular variable declarations.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-mixed-requires
- */
- "no-mixed-requires": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- grouping: boolean;
- /**
- * @default false
- */
- allowCall: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow `new` operators with calls to `require`.
- *
- * @since 0.6.0
- * @see https://eslint.org/docs/rules/no-new-require
- */
- "no-new-require": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow string concatenation when using `__dirname` and `__filename`.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-path-concat
- */
- "no-path-concat": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `process.env`.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/no-process-env
- */
- "no-process-env": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `process.exit()`.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-process-exit
- */
- "no-process-exit": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow specified modules when loaded by `require`.
- *
- * @since 0.6.0
- * @see https://eslint.org/docs/rules/no-restricted-modules
- */
- "no-restricted-modules": Linter.RuleEntry<
- [
- ...Array<
- | string
- | {
- name: string;
- message?: string | undefined;
- }
- | Partial<{
- paths: Array<
- | string
- | {
- name: string;
- message?: string | undefined;
- }
- >;
- patterns: string[];
- }>
- >
- ]
- >;
-
- /**
- * Rule to disallow synchronous methods.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-sync
- */
- "no-sync": Linter.RuleEntry<
- [
- {
- /**
- * @default false
- */
- allowAtRootLevel: boolean;
- },
- ]
- >;
-}
diff --git a/node_modules/@types/eslint/rules/possible-errors.d.ts b/node_modules/@types/eslint/rules/possible-errors.d.ts
deleted file mode 100644
index c27a862b..00000000
--- a/node_modules/@types/eslint/rules/possible-errors.d.ts
+++ /dev/null
@@ -1,484 +0,0 @@
-import { Linter } from "../index";
-
-export interface PossibleErrors extends Linter.RulesRecord {
- /**
- * Rule to enforce `for` loop update clause moving the counter in the right direction.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 4.0.0-beta.0
- * @see https://eslint.org/docs/rules/for-direction
- */
- "for-direction": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce `return` statements in getters.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 4.2.0
- * @see https://eslint.org/docs/rules/getter-return
- */
- "getter-return": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowImplicit: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow using an async function as a `Promise` executor.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 5.3.0
- * @see https://eslint.org/docs/rules/no-async-promise-executor
- */
- "no-async-promise-executor": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `await` inside of loops.
- *
- * @since 3.12.0
- * @see https://eslint.org/docs/rules/no-await-in-loop
- */
- "no-await-in-loop": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow comparing against `-0`.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 3.17.0
- * @see https://eslint.org/docs/rules/no-compare-neg-zero
- */
- "no-compare-neg-zero": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow assignment operators in conditional statements.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-cond-assign
- */
- "no-cond-assign": Linter.RuleEntry<["except-parens" | "always"]>;
-
- /**
- * Rule to disallow the use of `console`.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/no-console
- */
- "no-console": Linter.RuleEntry<
- [
- Partial<{
- allow: Array;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow constant expressions in conditions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.4.1
- * @see https://eslint.org/docs/rules/no-constant-condition
- */
- "no-constant-condition": Linter.RuleEntry<
- [
- {
- /**
- * @default true
- */
- checkLoops: boolean;
- },
- ]
- >;
-
- /**
- * Rule to disallow control characters in regular expressions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.1.0
- * @see https://eslint.org/docs/rules/no-control-regex
- */
- "no-control-regex": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `debugger`.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/no-debugger
- */
- "no-debugger": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow duplicate arguments in `function` definitions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.16.0
- * @see https://eslint.org/docs/rules/no-dupe-args
- */
- "no-dupe-args": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow duplicate keys in object literals.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-dupe-keys
- */
- "no-dupe-keys": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow a duplicate case label.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.17.0
- * @see https://eslint.org/docs/rules/no-duplicate-case
- */
- "no-duplicate-case": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow empty block statements.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/no-empty
- */
- "no-empty": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowEmptyCatch: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow empty character classes in regular expressions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.22.0
- * @see https://eslint.org/docs/rules/no-empty-character-class
- */
- "no-empty-character-class": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow reassigning exceptions in `catch` clauses.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-ex-assign
- */
- "no-ex-assign": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary boolean casts.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-extra-boolean-cast
- */
- "no-extra-boolean-cast": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unnecessary parentheses.
- *
- * @since 0.1.4
- * @see https://eslint.org/docs/rules/no-extra-parens
- */
- "no-extra-parens":
- | Linter.RuleEntry<
- [
- "all",
- Partial<{
- /**
- * @default true,
- */
- conditionalAssign: boolean;
- /**
- * @default true
- */
- returnAssign: boolean;
- /**
- * @default true
- */
- nestedBinaryExpressions: boolean;
- /**
- * @default 'none'
- */
- ignoreJSX: "none" | "all" | "multi-line" | "single-line";
- /**
- * @default true
- */
- enforceForArrowConditionals: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<["functions"]>;
-
- /**
- * Rule to disallow unnecessary semicolons.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-extra-semi
- */
- "no-extra-semi": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow reassigning `function` declarations.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-func-assign
- */
- "no-func-assign": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow variable or `function` declarations in nested blocks.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.6.0
- * @see https://eslint.org/docs/rules/no-inner-declarations
- */
- "no-inner-declarations": Linter.RuleEntry<["functions" | "both"]>;
-
- /**
- * Rule to disallow invalid regular expression strings in `RegExp` constructors.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.1.4
- * @see https://eslint.org/docs/rules/no-invalid-regexp
- */
- "no-invalid-regexp": Linter.RuleEntry<
- [
- Partial<{
- allowConstructorFlags: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to disallow irregular whitespace.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/no-irregular-whitespace
- */
- "no-irregular-whitespace": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- skipStrings: boolean;
- /**
- * @default false
- */
- skipComments: boolean;
- /**
- * @default false
- */
- skipRegExps: boolean;
- /**
- * @default false
- */
- skipTemplates: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow characters which are made with multiple code points in character class syntax.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 5.3.0
- * @see https://eslint.org/docs/rules/no-misleading-character-class
- */
- "no-misleading-character-class": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow calling global object properties as functions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-obj-calls
- */
- "no-obj-calls": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow use of `Object.prototypes` builtins directly.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 2.11.0
- * @see https://eslint.org/docs/rules/no-prototype-builtins
- */
- "no-prototype-builtins": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow multiple spaces in regular expressions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-regex-spaces
- */
- "no-regex-spaces": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow sparse arrays.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-sparse-arrays
- */
- "no-sparse-arrays": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow template literal placeholder syntax in regular strings.
- *
- * @since 3.3.0
- * @see https://eslint.org/docs/rules/no-template-curly-in-string
- */
- "no-template-curly-in-string": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow confusing multiline expressions.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.24.0
- * @see https://eslint.org/docs/rules/no-unexpected-multiline
- */
- "no-unexpected-multiline": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unreachable code after `return`, `throw`, `continue`, and `break` statements.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/no-unreachable
- */
- "no-unreachable": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow control flow statements in `finally` blocks.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 2.9.0
- * @see https://eslint.org/docs/rules/no-unsafe-finally
- */
- "no-unsafe-finally": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow negating the left operand of relational operators.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 3.3.0
- * @see https://eslint.org/docs/rules/no-unsafe-negation
- */
- "no-unsafe-negation": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow assignments that can lead to race conditions due to usage of `await` or `yield`.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 5.3.0
- * @see https://eslint.org/docs/rules/require-atomic-updates
- */
- "require-atomic-updates": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require calls to `isNaN()` when checking for `NaN`.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/use-isnan
- */
- "use-isnan": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce comparing `typeof` expressions against valid strings.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.5.0
- * @see https://eslint.org/docs/rules/valid-typeof
- */
- "valid-typeof": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- requireStringLiterals: boolean;
- }>,
- ]
- >;
-}
diff --git a/node_modules/@types/eslint/rules/strict-mode.d.ts b/node_modules/@types/eslint/rules/strict-mode.d.ts
deleted file mode 100644
index d63929b1..00000000
--- a/node_modules/@types/eslint/rules/strict-mode.d.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Linter } from "../index";
-
-export interface StrictMode extends Linter.RulesRecord {
- /**
- * Rule to require or disallow strict mode directives.
- *
- * @since 0.1.0
- * @see https://eslint.org/docs/rules/strict
- */
- strict: Linter.RuleEntry<["safe" | "global" | "function" | "never"]>;
-}
diff --git a/node_modules/@types/eslint/rules/stylistic-issues.d.ts b/node_modules/@types/eslint/rules/stylistic-issues.d.ts
deleted file mode 100644
index c0f53bdf..00000000
--- a/node_modules/@types/eslint/rules/stylistic-issues.d.ts
+++ /dev/null
@@ -1,1897 +0,0 @@
-import { Linter } from "../index";
-
-export interface StylisticIssues extends Linter.RulesRecord {
- /**
- * Rule to enforce linebreaks after opening and before closing array brackets.
- *
- * @since 4.0.0-alpha.1
- * @see https://eslint.org/docs/rules/array-bracket-newline
- */
- "array-bracket-newline": Linter.RuleEntry<
- [
- | "always"
- | "never"
- | "consistent"
- | Partial<{
- /**
- * @default true
- */
- multiline: boolean;
- /**
- * @default null
- */
- minItems: number | null;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing inside array brackets.
- *
- * @since 0.24.0
- * @see https://eslint.org/docs/rules/array-bracket-spacing
- */
- "array-bracket-spacing":
- | Linter.RuleEntry<
- [
- "never",
- Partial<{
- /**
- * @default false
- */
- singleValue: boolean;
- /**
- * @default false
- */
- objectsInArrays: boolean;
- /**
- * @default false
- */
- arraysInArrays: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<
- [
- "always",
- Partial<{
- /**
- * @default true
- */
- singleValue: boolean;
- /**
- * @default true
- */
- objectsInArrays: boolean;
- /**
- * @default true
- */
- arraysInArrays: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce line breaks after each array element.
- *
- * @since 4.0.0-rc.0
- * @see https://eslint.org/docs/rules/array-element-newline
- */
- "array-element-newline": Linter.RuleEntry<
- [
- | "always"
- | "never"
- | "consistent"
- | Partial<{
- /**
- * @default true
- */
- multiline: boolean;
- /**
- * @default null
- */
- minItems: number | null;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow or enforce spaces inside of blocks after opening block and before closing block.
- *
- * @since 1.2.0
- * @see https://eslint.org/docs/rules/block-spacing
- */
- "block-spacing": Linter.RuleEntry<["always" | "never"]>;
-
- /**
- * Rule to enforce consistent brace style for blocks.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/brace-style
- */
- "brace-style": Linter.RuleEntry<
- [
- "1tbs" | "stroustrup" | "allman",
- Partial<{
- /**
- * @default false
- */
- allowSingleLine: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce camelcase naming convention.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/camelcase
- */
- camelcase: Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 'always'
- */
- properties: "always" | "never";
- /**
- * @default false
- */
- ignoreDestructuring: boolean;
- /**
- * @remarks
- * Also accept for regular expression patterns
- */
- allow: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to enforce or disallow capitalization of the first letter of a comment.
- *
- * @since 3.11.0
- * @see https://eslint.org/docs/rules/capitalized-comments
- */
- "capitalized-comments": Linter.RuleEntry<
- [
- "always" | "never",
- Partial<{
- ignorePattern: string;
- /**
- * @default false
- */
- ignoreInlineComments: boolean;
- /**
- * @default false
- */
- ignoreConsecutiveComments: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow trailing commas.
- *
- * @since 0.16.0
- * @see https://eslint.org/docs/rules/comma-dangle
- */
- "comma-dangle": Linter.RuleEntry<
- [
- | "never"
- | "always"
- | "always-multiline"
- | "only-multiline"
- | Partial<{
- /**
- * @default 'never'
- */
- arrays: "never" | "always" | "always-multiline" | "only-multiline";
- /**
- * @default 'never'
- */
- objects: "never" | "always" | "always-multiline" | "only-multiline";
- /**
- * @default 'never'
- */
- imports: "never" | "always" | "always-multiline" | "only-multiline";
- /**
- * @default 'never'
- */
- exports: "never" | "always" | "always-multiline" | "only-multiline";
- /**
- * @default 'never'
- */
- functions: "never" | "always" | "always-multiline" | "only-multiline";
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing before and after commas.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/comma-spacing
- */
- "comma-spacing": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- before: boolean;
- /**
- * @default true
- */
- after: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent comma style.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/comma-style
- */
- "comma-style": Linter.RuleEntry<
- [
- "last" | "first",
- Partial<{
- exceptions: Record;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing inside computed property brackets.
- *
- * @since 0.23.0
- * @see https://eslint.org/docs/rules/computed-property-spacing
- */
- "computed-property-spacing": Linter.RuleEntry<["never" | "always"]>;
-
- /**
- * Rule to enforce consistent naming when capturing the current execution context.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/consistent-this
- */
- "consistent-this": Linter.RuleEntry<[...string[]]>;
-
- /**
- * Rule to require or disallow newline at the end of files.
- *
- * @since 0.7.1
- * @see https://eslint.org/docs/rules/eol-last
- */
- "eol-last": Linter.RuleEntry<
- [
- "always" | "never", // | 'unix' | 'windows'
- ]
- >;
-
- /**
- * Rule to require or disallow spacing between function identifiers and their invocations.
- *
- * @since 3.3.0
- * @see https://eslint.org/docs/rules/func-call-spacing
- */
- "func-call-spacing": Linter.RuleEntry<["never" | "always"]>;
-
- /**
- * Rule to require function names to match the name of the variable or property to which they are assigned.
- *
- * @since 3.8.0
- * @see https://eslint.org/docs/rules/func-name-matching
- */
- "func-name-matching":
- | Linter.RuleEntry<
- [
- "always" | "never",
- Partial<{
- /**
- * @default false
- */
- considerPropertyDescriptor: boolean;
- /**
- * @default false
- */
- includeCommonJSModuleExports: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- considerPropertyDescriptor: boolean;
- /**
- * @default false
- */
- includeCommonJSModuleExports: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow named `function` expressions.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/func-names
- */
- "func-names": Linter.RuleEntry<
- [
- "always" | "as-needed" | "never",
- Partial<{
- generators: "always" | "as-needed" | "never";
- }>,
- ]
- >;
-
- /**
- * Rule to enforce the consistent use of either `function` declarations or expressions.
- *
- * @since 0.2.0
- * @see https://eslint.org/docs/rules/func-style
- */
- "func-style": Linter.RuleEntry<
- [
- "expression" | "declaration",
- Partial<{
- /**
- * @default false
- */
- allowArrowFunctions: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent line breaks inside function parentheses.
- *
- * @since 4.6.0
- * @see https://eslint.org/docs/rules/function-paren-newline
- */
- "function-paren-newline": Linter.RuleEntry<
- [
- | "always"
- | "never"
- | "multiline"
- | "multiline-arguments"
- | "consistent"
- | Partial<{
- minItems: number;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow specified identifiers.
- *
- * @since 2.0.0-beta.2
- * @see https://eslint.org/docs/rules/id-blacklist
- */
- "id-blacklist": Linter.RuleEntry<[...string[]]>;
-
- /**
- * Rule to enforce minimum and maximum identifier lengths.
- *
- * @since 1.0.0
- * @see https://eslint.org/docs/rules/id-length
- */
- "id-length": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 2
- */
- min: number;
- /**
- * @default Infinity
- */
- max: number;
- /**
- * @default 'always'
- */
- properties: "always" | "never";
- exceptions: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to require identifiers to match a specified regular expression.
- *
- * @since 1.0.0
- * @see https://eslint.org/docs/rules/id-match
- */
- "id-match": Linter.RuleEntry<
- [
- string,
- Partial<{
- /**
- * @default false
- */
- properties: boolean;
- /**
- * @default false
- */
- onlyDeclarations: boolean;
- /**
- * @default false
- */
- ignoreDestructuring: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce the location of arrow function bodies.
- *
- * @since 4.12.0
- * @see https://eslint.org/docs/rules/implicit-arrow-linebreak
- */
- "implicit-arrow-linebreak": Linter.RuleEntry<["beside" | "below"]>;
-
- /**
- * Rule to enforce consistent indentation.
- *
- * @since 0.14.0
- * @see https://eslint.org/docs/rules/indent
- */
- indent: Linter.RuleEntry<
- [
- number | "tab",
- Partial<{
- /**
- * @default 0
- */
- SwitchCase: number;
- /**
- * @default 1
- */
- VariableDeclarator:
- | Partial<{
- /**
- * @default 1
- */
- var: number | "first";
- /**
- * @default 1
- */
- let: number | "first";
- /**
- * @default 1
- */
- const: number | "first";
- }>
- | number
- | "first";
- /**
- * @default 1
- */
- outerIIFEBody: number;
- /**
- * @default 1
- */
- MemberExpression: number | "off";
- /**
- * @default { parameters: 1, body: 1 }
- */
- FunctionDeclaration: Partial<{
- /**
- * @default 1
- */
- parameters: number | "first" | "off";
- /**
- * @default 1
- */
- body: number;
- }>;
- /**
- * @default { parameters: 1, body: 1 }
- */
- FunctionExpression: Partial<{
- /**
- * @default 1
- */
- parameters: number | "first" | "off";
- /**
- * @default 1
- */
- body: number;
- }>;
- /**
- * @default { arguments: 1 }
- */
- CallExpression: Partial<{
- /**
- * @default 1
- */
- arguments: number | "first" | "off";
- }>;
- /**
- * @default 1
- */
- ArrayExpression: number | "first" | "off";
- /**
- * @default 1
- */
- ObjectExpression: number | "first" | "off";
- /**
- * @default 1
- */
- ImportDeclaration: number | "first" | "off";
- /**
- * @default false
- */
- flatTernaryExpressions: boolean;
- ignoredNodes: string[];
- /**
- * @default false
- */
- ignoreComments: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce the consistent use of either double or single quotes in JSX attributes.
- *
- * @since 1.4.0
- * @see https://eslint.org/docs/rules/jsx-quotes
- */
- "jsx-quotes": Linter.RuleEntry<["prefer-double" | "prefer-single"]>;
-
- /**
- * Rule to enforce consistent spacing between keys and values in object literal properties.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/key-spacing
- */
- "key-spacing": Linter.RuleEntry<
- [
- | Partial<
- | {
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- align:
- | Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'colon'
- */
- on: "value" | "colon";
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- }>
- | "value"
- | "colon";
- }
- | {
- singleLine?: Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- }> | undefined;
- multiLine?: Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- align:
- | Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'colon'
- */
- on: "value" | "colon";
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- }>
- | "value"
- | "colon";
- }> | undefined;
- }
- >
- | {
- align: Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'colon'
- */
- on: "value" | "colon";
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- }>;
- singleLine?: Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- }> | undefined;
- multiLine?: Partial<{
- /**
- * @default false
- */
- beforeColon: boolean;
- /**
- * @default true
- */
- afterColon: boolean;
- /**
- * @default 'strict'
- */
- mode: "strict" | "minimum";
- }> | undefined;
- },
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing before and after keywords.
- *
- * @since 2.0.0-beta.1
- * @see https://eslint.org/docs/rules/keyword-spacing
- */
- "keyword-spacing": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- before: boolean;
- /**
- * @default true
- */
- after: boolean;
- overrides: Record<
- string,
- Partial<{
- before: boolean;
- after: boolean;
- }>
- >;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce position of line comments.
- *
- * @since 3.5.0
- * @see https://eslint.org/docs/rules/line-comment-position
- */
- "line-comment-position": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 'above'
- */
- position: "above" | "beside";
- ignorePattern: string;
- /**
- * @default true
- */
- applyDefaultIgnorePatterns: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent linebreak style.
- *
- * @since 0.21.0
- * @see https://eslint.org/docs/rules/linebreak-style
- */
- "linebreak-style": Linter.RuleEntry<["unix" | "windows"]>;
-
- /**
- * Rule to require empty lines around comments.
- *
- * @since 0.22.0
- * @see https://eslint.org/docs/rules/lines-around-comment
- */
- "lines-around-comment": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- beforeBlockComment: boolean;
- /**
- * @default false
- */
- afterBlockComment: boolean;
- /**
- * @default false
- */
- beforeLineComment: boolean;
- /**
- * @default false
- */
- afterLineComment: boolean;
- /**
- * @default false
- */
- allowBlockStart: boolean;
- /**
- * @default false
- */
- allowBlockEnd: boolean;
- /**
- * @default false
- */
- allowObjectStart: boolean;
- /**
- * @default false
- */
- allowObjectEnd: boolean;
- /**
- * @default false
- */
- allowArrayStart: boolean;
- /**
- * @default false
- */
- allowArrayEnd: boolean;
- /**
- * @default false
- */
- allowClassStart: boolean;
- /**
- * @default false
- */
- allowClassEnd: boolean;
- ignorePattern: string;
- /**
- * @default true
- */
- applyDefaultIgnorePatterns: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow an empty line between class members.
- *
- * @since 4.9.0
- * @see https://eslint.org/docs/rules/lines-between-class-members
- */
- "lines-between-class-members": Linter.RuleEntry<
- [
- "always" | "never",
- Partial<{
- /**
- * @default false
- */
- exceptAfterSingleLine: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce a maximum depth that blocks can be nested.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/max-depth
- */
- "max-depth": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 4
- */
- max: number;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce a maximum line length.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/max-len
- */
- "max-len": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 80
- */
- code: number;
- /**
- * @default 4
- */
- tabWidth: number;
- comments: number;
- ignorePattern: string;
- /**
- * @default false
- */
- ignoreComments: boolean;
- /**
- * @default false
- */
- ignoreTrailingComments: boolean;
- /**
- * @default false
- */
- ignoreUrls: boolean;
- /**
- * @default false
- */
- ignoreStrings: boolean;
- /**
- * @default false
- */
- ignoreTemplateLiterals: boolean;
- /**
- * @default false
- */
- ignoreRegExpLiterals: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce a maximum number of lines per file.
- *
- * @since 2.12.0
- * @see https://eslint.org/docs/rules/max-lines
- */
- "max-lines": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 300
- */
- max: number;
- /**
- * @default false
- */
- skipBlankLines: boolean;
- /**
- * @default false
- */
- skipComments: boolean;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to enforce a maximum number of line of code in a function.
- *
- * @since 5.0.0
- * @see https://eslint.org/docs/rules/max-lines-per-function
- */
- "max-lines-per-function": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 50
- */
- max: number;
- /**
- * @default false
- */
- skipBlankLines: boolean;
- /**
- * @default false
- */
- skipComments: boolean;
- /**
- * @default false
- */
- IIFEs: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce a maximum depth that callbacks can be nested.
- *
- * @since 0.2.0
- * @see https://eslint.org/docs/rules/max-nested-callbacks
- */
- "max-nested-callbacks": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 10
- */
- max: number;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to enforce a maximum number of parameters in function definitions.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/max-params
- */
- "max-params": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 3
- */
- max: number;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to enforce a maximum number of statements allowed in function blocks.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/max-statements
- */
- "max-statements": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 10
- */
- max: number;
- /**
- * @default false
- */
- ignoreTopLevelFunctions: boolean;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to enforce a maximum number of statements allowed per line.
- *
- * @since 2.5.0
- * @see https://eslint.org/docs/rules/max-statements-per-line
- */
- "max-statements-per-line": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 1
- */
- max: number;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to enforce a particular style for multiline comments.
- *
- * @since 4.10.0
- * @see https://eslint.org/docs/rules/multiline-comment-style
- */
- "multiline-comment-style": Linter.RuleEntry<["starred-block" | "bare-block" | "separate-lines"]>;
-
- /**
- * Rule to enforce newlines between operands of ternary expressions.
- *
- * @since 3.1.0
- * @see https://eslint.org/docs/rules/multiline-ternary
- */
- "multiline-ternary": Linter.RuleEntry<["always" | "always-multiline" | "never"]>;
-
- /**
- * Rule to require constructor names to begin with a capital letter.
- *
- * @since 0.0.3-0
- * @see https://eslint.org/docs/rules/new-cap
- */
- "new-cap": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- newIsCap: boolean;
- /**
- * @default true
- */
- capIsNew: boolean;
- newIsCapExceptions: string[];
- newIsCapExceptionPattern: string;
- capIsNewExceptions: string[];
- capIsNewExceptionPattern: string;
- /**
- * @default true
- */
- properties: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce or disallow parentheses when invoking a constructor with no arguments.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/new-parens
- */
- "new-parens": Linter.RuleEntry<["always" | "never"]>;
-
- /**
- * Rule to require a newline after each call in a method chain.
- *
- * @since 2.0.0-rc.0
- * @see https://eslint.org/docs/rules/newline-per-chained-call
- */
- "newline-per-chained-call": Linter.RuleEntry<
- [
- {
- /**
- * @default 2
- */
- ignoreChainWithDepth: number;
- },
- ]
- >;
-
- /**
- * Rule to disallow `Array` constructors.
- *
- * @since 0.4.0
- * @see https://eslint.org/docs/rules/no-array-constructor
- */
- "no-array-constructor": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow bitwise operators.
- *
- * @since 0.0.2
- * @see https://eslint.org/docs/rules/no-bitwise
- */
- "no-bitwise": Linter.RuleEntry<
- [
- Partial<{
- allow: string[];
- /**
- * @default false
- */
- int32Hint: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow `continue` statements.
- *
- * @since 0.19.0
- * @see https://eslint.org/docs/rules/no-continue
- */
- "no-continue": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow inline comments after code.
- *
- * @since 0.10.0
- * @see https://eslint.org/docs/rules/no-inline-comments
- */
- "no-inline-comments": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `if` statements as the only statement in `else` blocks.
- *
- * @since 0.6.0
- * @see https://eslint.org/docs/rules/no-lonely-if
- */
- "no-lonely-if": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow mixed binary operators.
- *
- * @since 2.12.0
- * @see https://eslint.org/docs/rules/no-mixed-operators
- */
- "no-mixed-operators": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default
- * [
- * ["+", "-", "*", "/", "%", "**"],
- * ["&", "|", "^", "~", "<<", ">>", ">>>"],
- * ["==", "!=", "===", "!==", ">", ">=", "<", "<="],
- * ["&&", "||"],
- * ["in", "instanceof"]
- * ]
- */
- groups: string[][];
- /**
- * @default true
- */
- allowSamePrecedence: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow mixed spaces and tabs for indentation.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.7.1
- * @see https://eslint.org/docs/rules/no-mixed-spaces-and-tabs
- */
- "no-mixed-spaces-and-tabs": Linter.RuleEntry<["smart-tabs"]>;
-
- /**
- * Rule to disallow use of chained assignment expressions.
- *
- * @since 3.14.0
- * @see https://eslint.org/docs/rules/no-multi-assign
- */
- "no-multi-assign": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow multiple empty lines.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/no-multiple-empty-lines
- */
- "no-multiple-empty-lines": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default 2
- */
- max: number;
- maxEOF: number;
- maxBOF: number;
- }>
- | number,
- ]
- >;
-
- /**
- * Rule to disallow negated conditions.
- *
- * @since 1.6.0
- * @see https://eslint.org/docs/rules/no-negated-condition
- */
- "no-negated-condition": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow nested ternary expressions.
- *
- * @since 0.2.0
- * @see https://eslint.org/docs/rules/no-nested-ternary
- */
- "no-nested-ternary": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow `Object` constructors.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-new-object
- */
- "no-new-object": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the unary operators `++` and `--`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-plusplus
- */
- "no-plusplus": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowForLoopAfterthoughts: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow specified syntax.
- *
- * @since 1.4.0
- * @see https://eslint.org/docs/rules/no-restricted-syntax
- */
- "no-restricted-syntax": Linter.RuleEntry<
- [
- ...Array<
- | string
- | {
- selector: string;
- message?: string | undefined;
- }
- >
- ]
- >;
-
- /**
- * Rule to disallow all tabs.
- *
- * @since 3.2.0
- * @see https://eslint.org/docs/rules/no-tabs
- */
- "no-tabs": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowIndentationTabs: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow ternary operators.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-ternary
- */
- "no-ternary": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow trailing whitespace at the end of lines.
- *
- * @since 0.7.1
- * @see https://eslint.org/docs/rules/no-trailing-spaces
- */
- "no-trailing-spaces": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- skipBlankLines: boolean;
- /**
- * @default false
- */
- ignoreComments: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow dangling underscores in identifiers.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-underscore-dangle
- */
- "no-underscore-dangle": Linter.RuleEntry<
- [
- Partial<{
- allow: string[];
- /**
- * @default false
- */
- allowAfterThis: boolean;
- /**
- * @default false
- */
- allowAfterSuper: boolean;
- /**
- * @default false
- */
- enforceInMethodNames: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow ternary operators when simpler alternatives exist.
- *
- * @since 0.21.0
- * @see https://eslint.org/docs/rules/no-unneeded-ternary
- */
- "no-unneeded-ternary": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- defaultAssignment: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow whitespace before properties.
- *
- * @since 2.0.0-beta.1
- * @see https://eslint.org/docs/rules/no-whitespace-before-property
- */
- "no-whitespace-before-property": Linter.RuleEntry<[]>;
-
- /**
- * Rule to enforce the location of single-line statements.
- *
- * @since 3.17.0
- * @see https://eslint.org/docs/rules/nonblock-statement-body-position
- */
- "nonblock-statement-body-position": Linter.RuleEntry<
- [
- "beside" | "below" | "any",
- Partial<{
- overrides: Record;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent line breaks inside braces.
- *
- * @since 2.12.0
- * @see https://eslint.org/docs/rules/object-curly-newline
- */
- "object-curly-newline": Linter.RuleEntry<
- [
- | "always"
- | "never"
- | Partial<{
- /**
- * @default false
- */
- multiline: boolean;
- minProperties: number;
- /**
- * @default true
- */
- consistent: boolean;
- }>
- | Partial<
- Record<
- "ObjectExpression" | "ObjectPattern" | "ImportDeclaration" | "ExportDeclaration",
- | "always"
- | "never"
- | Partial<{
- /**
- * @default false
- */
- multiline: boolean;
- minProperties: number;
- /**
- * @default true
- */
- consistent: boolean;
- }>
- >
- >,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing inside braces.
- *
- * @since 0.22.0
- * @see https://eslint.org/docs/rules/object-curly-spacing
- */
- "object-curly-spacing":
- | Linter.RuleEntry<
- [
- "never",
- {
- /**
- * @default false
- */
- arraysInObjects: boolean;
- /**
- * @default false
- */
- objectsInObjects: boolean;
- },
- ]
- >
- | Linter.RuleEntry<
- [
- "always",
- {
- /**
- * @default true
- */
- arraysInObjects: boolean;
- /**
- * @default true
- */
- objectsInObjects: boolean;
- },
- ]
- >;
-
- /**
- * Rule to enforce placing object properties on separate lines.
- *
- * @since 2.10.0
- * @see https://eslint.org/docs/rules/object-property-newline
- */
- "object-property-newline": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- allowAllPropertiesOnSameLine: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce variables to be declared either together or separately in functions.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/one-var
- */
- "one-var": Linter.RuleEntry<
- [
- | "always"
- | "never"
- | "consecutive"
- | Partial<
- {
- /**
- * @default false
- */
- separateRequires: boolean;
- } & Record<"var" | "let" | "const", "always" | "never" | "consecutive">
- >
- | Partial>,
- ]
- >;
-
- /**
- * Rule to require or disallow newlines around variable declarations.
- *
- * @since 2.0.0-beta.3
- * @see https://eslint.org/docs/rules/one-var-declaration-per-line
- */
- "one-var-declaration-per-line": Linter.RuleEntry<["initializations" | "always"]>;
-
- /**
- * Rule to require or disallow assignment operator shorthand where possible.
- *
- * @since 0.10.0
- * @see https://eslint.org/docs/rules/operator-assignment
- */
- "operator-assignment": Linter.RuleEntry<["always" | "never"]>;
-
- /**
- * Rule to enforce consistent linebreak style for operators.
- *
- * @since 0.19.0
- * @see https://eslint.org/docs/rules/operator-linebreak
- */
- "operator-linebreak": Linter.RuleEntry<
- [
- "after" | "before" | "none",
- Partial<{
- overrides: Record;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow padding within blocks.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/padded-blocks
- */
- "padded-blocks": Linter.RuleEntry<
- [
- "always" | "never" | Partial>,
- {
- /**
- * @default false
- */
- allowSingleLineBlocks: boolean;
- },
- ]
- >;
-
- /**
- * Rule to require or disallow padding lines between statements.
- *
- * @since 4.0.0-beta.0
- * @see https://eslint.org/docs/rules/padding-line-between-statements
- */
- "padding-line-between-statements": Linter.RuleEntry<
- [
- ...Array<
- {
- blankLine: "any" | "never" | "always";
- } & Record<"prev" | "next", string | string[]>
- >
- ]
- >;
-
- /**
- * Rule to disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead.
- *
- * @since 5.0.0-alpha.3
- * @see https://eslint.org/docs/rules/prefer-object-spread
- */
- "prefer-object-spread": Linter.RuleEntry<[]>;
-
- /**
- * Rule to require quotes around object literal property names.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/quote-props
- */
- "quote-props":
- | Linter.RuleEntry<["always" | "consistent"]>
- | Linter.RuleEntry<
- [
- "as-needed",
- Partial<{
- /**
- * @default false
- */
- keywords: boolean;
- /**
- * @default true
- */
- unnecessary: boolean;
- /**
- * @default false
- */
- numbers: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<
- [
- "consistent-as-needed",
- Partial<{
- /**
- * @default false
- */
- keywords: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce the consistent use of either backticks, double, or single quotes.
- *
- * @since 0.0.7
- * @see https://eslint.org/docs/rules/quotes
- */
- quotes: Linter.RuleEntry<
- [
- "double" | "single" | "backtick",
- Partial<{
- /**
- * @default false
- */
- avoidEscape: boolean;
- /**
- * @default false
- */
- allowTemplateLiterals: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow semicolons instead of ASI.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/semi
- */
- semi:
- | Linter.RuleEntry<
- [
- "always",
- Partial<{
- /**
- * @default false
- */
- omitLastInOneLineBlock: boolean;
- }>,
- ]
- >
- | Linter.RuleEntry<
- [
- "never",
- Partial<{
- /**
- * @default 'any'
- */
- beforeStatementContinuationChars: "any" | "always" | "never";
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing before and after semicolons.
- *
- * @since 0.16.0
- * @see https://eslint.org/docs/rules/semi-spacing
- */
- "semi-spacing": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- before: boolean;
- /**
- * @default true
- */
- after: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce location of semicolons.
- *
- * @since 4.0.0-beta.0
- * @see https://eslint.org/docs/rules/semi-style
- */
- "semi-style": Linter.RuleEntry<["last" | "first"]>;
-
- /**
- * Rule to require object keys to be sorted.
- *
- * @since 3.3.0
- * @see https://eslint.org/docs/rules/sort-keys
- */
- "sort-keys": Linter.RuleEntry<
- [
- "asc" | "desc",
- Partial<{
- /**
- * @default true
- */
- caseSensitive: boolean;
- /**
- * @default 2
- */
- minKeys: number;
- /**
- * @default false
- */
- natural: boolean;
- /**
- * @default false
- */
- allowLineSeparatedGroups: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require variables within the same declaration block to be sorted.
- *
- * @since 0.2.0
- * @see https://eslint.org/docs/rules/sort-vars
- */
- "sort-vars": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- ignoreCase: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing before blocks.
- *
- * @since 0.9.0
- * @see https://eslint.org/docs/rules/space-before-blocks
- */
- "space-before-blocks": Linter.RuleEntry<
- ["always" | "never" | Partial>]
- >;
-
- /**
- * Rule to enforce consistent spacing before `function` definition opening parenthesis.
- *
- * @since 0.18.0
- * @see https://eslint.org/docs/rules/space-before-function-paren
- */
- "space-before-function-paren": Linter.RuleEntry<
- ["always" | "never" | Partial>]
- >;
-
- /**
- * Rule to enforce consistent spacing inside parentheses.
- *
- * @since 0.8.0
- * @see https://eslint.org/docs/rules/space-in-parens
- */
- "space-in-parens": Linter.RuleEntry<
- [
- "never" | "always",
- Partial<{
- exceptions: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to require spacing around infix operators.
- *
- * @since 0.2.0
- * @see https://eslint.org/docs/rules/space-infix-ops
- */
- "space-infix-ops": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- int32Hint: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing before or after unary operators.
- *
- * @since 0.10.0
- * @see https://eslint.org/docs/rules/space-unary-ops
- */
- "space-unary-ops": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default true
- */
- words: boolean;
- /**
- * @default false
- */
- nonwords: boolean;
- overrides: Record;
- }>,
- ]
- >;
-
- /**
- * Rule to enforce consistent spacing after the `//` or `/*` in a comment.
- *
- * @since 0.23.0
- * @see https://eslint.org/docs/rules/spaced-comment
- */
- "spaced-comment": Linter.RuleEntry<
- [
- "always" | "never",
- {
- exceptions: string[];
- markers: string[];
- line: {
- exceptions: string[];
- markers: string[];
- };
- block: {
- exceptions: string[];
- markers: string[];
- /**
- * @default false
- */
- balanced: boolean;
- };
- },
- ]
- >;
-
- /**
- * Rule to enforce spacing around colons of switch statements.
- *
- * @since 4.0.0-beta.0
- * @see https://eslint.org/docs/rules/switch-colon-spacing
- */
- "switch-colon-spacing": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- before: boolean;
- /**
- * @default true
- */
- after: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to require or disallow spacing between template tags and their literals.
- *
- * @since 3.15.0
- * @see https://eslint.org/docs/rules/template-tag-spacing
- */
- "template-tag-spacing": Linter.RuleEntry<["never" | "always"]>;
-
- /**
- * Rule to require or disallow Unicode byte order mark (BOM).
- *
- * @since 2.11.0
- * @see https://eslint.org/docs/rules/unicode-bom
- */
- "unicode-bom": Linter.RuleEntry<["never" | "always"]>;
-
- /**
- * Rule to require parenthesis around regex literals.
- *
- * @since 0.1.0
- * @see https://eslint.org/docs/rules/wrap-regex
- */
- "wrap-regex": Linter.RuleEntry<[]>;
-}
diff --git a/node_modules/@types/eslint/rules/variables.d.ts b/node_modules/@types/eslint/rules/variables.d.ts
deleted file mode 100644
index 6347531f..00000000
--- a/node_modules/@types/eslint/rules/variables.d.ts
+++ /dev/null
@@ -1,187 +0,0 @@
-import { Linter } from "../index";
-
-export interface Variables extends Linter.RulesRecord {
- /**
- * Rule to require or disallow initialization in variable declarations.
- *
- * @since 1.0.0-rc-1
- * @see https://eslint.org/docs/rules/init-declarations
- */
- "init-declarations":
- | Linter.RuleEntry<["always"]>
- | Linter.RuleEntry<
- [
- "never",
- Partial<{
- ignoreForLoopInit: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow deleting variables.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-delete-var
- */
- "no-delete-var": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow labels that share a name with a variable.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-label-var
- */
- "no-label-var": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow specified global variables.
- *
- * @since 2.3.0
- * @see https://eslint.org/docs/rules/no-restricted-globals
- */
- "no-restricted-globals": Linter.RuleEntry<
- [
- ...Array<
- | string
- | {
- name: string;
- message?: string | undefined;
- }
- >
- ]
- >;
-
- /**
- * Rule to disallow variable declarations from shadowing variables declared in the outer scope.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-shadow
- */
- "no-shadow": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- builtinGlobals: boolean;
- /**
- * @default 'functions'
- */
- hoist: "functions" | "all" | "never";
- allow: string[];
- }>,
- ]
- >;
-
- /**
- * Rule to disallow identifiers from shadowing restricted names.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.1.4
- * @see https://eslint.org/docs/rules/no-shadow-restricted-names
- */
- "no-shadow-restricted-names": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of undeclared variables unless mentioned in `global` comments.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-undef
- */
- "no-undef": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default false
- */
- typeof: boolean;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow initializing variables to `undefined`.
- *
- * @since 0.0.6
- * @see https://eslint.org/docs/rules/no-undef-init
- */
- "no-undef-init": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow the use of `undefined` as an identifier.
- *
- * @since 0.7.1
- * @see https://eslint.org/docs/rules/no-undefined
- */
- "no-undefined": Linter.RuleEntry<[]>;
-
- /**
- * Rule to disallow unused variables.
- *
- * @remarks
- * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-unused-vars
- */
- "no-unused-vars": Linter.RuleEntry<
- [
- Partial<{
- /**
- * @default 'all'
- */
- vars: "all" | "local";
- varsIgnorePattern: string;
- /**
- * @default 'after-used'
- */
- args: "after-used" | "all" | "none";
- /**
- * @default false
- */
- ignoreRestSiblings: boolean;
- argsIgnorePattern: string;
- /**
- * @default 'none'
- */
- caughtErrors: "none" | "all";
- caughtErrorsIgnorePattern: string;
- }>,
- ]
- >;
-
- /**
- * Rule to disallow the use of variables before they are defined.
- *
- * @since 0.0.9
- * @see https://eslint.org/docs/rules/no-use-before-define
- */
- "no-use-before-define": Linter.RuleEntry<
- [
- | Partial<{
- /**
- * @default true
- */
- functions: boolean;
- /**
- * @default true
- */
- classes: boolean;
- /**
- * @default true
- */
- variables: boolean;
- }>
- | "nofunc",
- ]
- >;
-}
diff --git a/node_modules/@types/eslint/use-at-your-own-risk.d.ts b/node_modules/@types/eslint/use-at-your-own-risk.d.ts
deleted file mode 100644
index 29492ca0..00000000
--- a/node_modules/@types/eslint/use-at-your-own-risk.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @deprecated */
-export const builtinRules: Map;
-/** @deprecated */
-export class FileEnumerator {
- constructor(params?: {cwd?: string, configArrayFactory?: any, extensions?: any, globInputPaths?: boolean, errorOnUnmatchedPattern?: boolean, ignore?: boolean});
- isTargetPath(filePath: string, providedConfig?: any): boolean;
- iterateFiles(patternOrPatterns: string | string[]): IterableIterator<{config: any, filePath: string, ignored: boolean}>;
-}
\ No newline at end of file
diff --git a/node_modules/@types/estree/LICENSE b/node_modules/@types/estree/LICENSE
deleted file mode 100644
index 9e841e7a..00000000
--- a/node_modules/@types/estree/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
- MIT License
-
- Copyright (c) Microsoft Corporation.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
diff --git a/node_modules/@types/estree/README.md b/node_modules/@types/estree/README.md
deleted file mode 100644
index 4517726a..00000000
--- a/node_modules/@types/estree/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/estree`
-
-# Summary
-This package contains type definitions for estree (https://github.com/estree/estree).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree.
-
-### Additional Details
- * Last updated: Wed, 19 Apr 2023 05:02:44 GMT
- * Dependencies: none
- * Global values: none
-
-# Credits
-These definitions were written by [RReverser](https://github.com/RReverser).
diff --git a/node_modules/@types/estree/flow.d.ts b/node_modules/@types/estree/flow.d.ts
deleted file mode 100644
index 9d001a92..00000000
--- a/node_modules/@types/estree/flow.d.ts
+++ /dev/null
@@ -1,167 +0,0 @@
-declare namespace ESTree {
- interface FlowTypeAnnotation extends Node {}
-
- interface FlowBaseTypeAnnotation extends FlowTypeAnnotation {}
-
- interface FlowLiteralTypeAnnotation extends FlowTypeAnnotation, Literal {}
-
- interface FlowDeclaration extends Declaration {}
-
- interface AnyTypeAnnotation extends FlowBaseTypeAnnotation {}
-
- interface ArrayTypeAnnotation extends FlowTypeAnnotation {
- elementType: FlowTypeAnnotation;
- }
-
- interface BooleanLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
-
- interface BooleanTypeAnnotation extends FlowBaseTypeAnnotation {}
-
- interface ClassImplements extends Node {
- id: Identifier;
- typeParameters?: TypeParameterInstantiation | null;
- }
-
- interface ClassProperty {
- key: Expression;
- value?: Expression | null;
- typeAnnotation?: TypeAnnotation | null;
- computed: boolean;
- static: boolean;
- }
-
- interface DeclareClass extends FlowDeclaration {
- id: Identifier;
- typeParameters?: TypeParameterDeclaration | null;
- body: ObjectTypeAnnotation;
- extends: InterfaceExtends[];
- }
-
- interface DeclareFunction extends FlowDeclaration {
- id: Identifier;
- }
-
- interface DeclareModule extends FlowDeclaration {
- id: Literal | Identifier;
- body: BlockStatement;
- }
-
- interface DeclareVariable extends FlowDeclaration {
- id: Identifier;
- }
-
- interface FunctionTypeAnnotation extends FlowTypeAnnotation {
- params: FunctionTypeParam[];
- returnType: FlowTypeAnnotation;
- rest?: FunctionTypeParam | null;
- typeParameters?: TypeParameterDeclaration | null;
- }
-
- interface FunctionTypeParam {
- name: Identifier;
- typeAnnotation: FlowTypeAnnotation;
- optional: boolean;
- }
-
- interface GenericTypeAnnotation extends FlowTypeAnnotation {
- id: Identifier | QualifiedTypeIdentifier;
- typeParameters?: TypeParameterInstantiation | null;
- }
-
- interface InterfaceExtends extends Node {
- id: Identifier | QualifiedTypeIdentifier;
- typeParameters?: TypeParameterInstantiation | null;
- }
-
- interface InterfaceDeclaration extends FlowDeclaration {
- id: Identifier;
- typeParameters?: TypeParameterDeclaration | null;
- extends: InterfaceExtends[];
- body: ObjectTypeAnnotation;
- }
-
- interface IntersectionTypeAnnotation extends FlowTypeAnnotation {
- types: FlowTypeAnnotation[];
- }
-
- interface MixedTypeAnnotation extends FlowBaseTypeAnnotation {}
-
- interface NullableTypeAnnotation extends FlowTypeAnnotation {
- typeAnnotation: TypeAnnotation;
- }
-
- interface NumberLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
-
- interface NumberTypeAnnotation extends FlowBaseTypeAnnotation {}
-
- interface StringLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
-
- interface StringTypeAnnotation extends FlowBaseTypeAnnotation {}
-
- interface TupleTypeAnnotation extends FlowTypeAnnotation {
- types: FlowTypeAnnotation[];
- }
-
- interface TypeofTypeAnnotation extends FlowTypeAnnotation {
- argument: FlowTypeAnnotation;
- }
-
- interface TypeAlias extends FlowDeclaration {
- id: Identifier;
- typeParameters?: TypeParameterDeclaration | null;
- right: FlowTypeAnnotation;
- }
-
- interface TypeAnnotation extends Node {
- typeAnnotation: FlowTypeAnnotation;
- }
-
- interface TypeCastExpression extends Expression {
- expression: Expression;
- typeAnnotation: TypeAnnotation;
- }
-
- interface TypeParameterDeclaration extends Node {
- params: Identifier[];
- }
-
- interface TypeParameterInstantiation extends Node {
- params: FlowTypeAnnotation[];
- }
-
- interface ObjectTypeAnnotation extends FlowTypeAnnotation {
- properties: ObjectTypeProperty[];
- indexers: ObjectTypeIndexer[];
- callProperties: ObjectTypeCallProperty[];
- }
-
- interface ObjectTypeCallProperty extends Node {
- value: FunctionTypeAnnotation;
- static: boolean;
- }
-
- interface ObjectTypeIndexer extends Node {
- id: Identifier;
- key: FlowTypeAnnotation;
- value: FlowTypeAnnotation;
- static: boolean;
- }
-
- interface ObjectTypeProperty extends Node {
- key: Expression;
- value: FlowTypeAnnotation;
- optional: boolean;
- static: boolean;
- }
-
- interface QualifiedTypeIdentifier extends Node {
- qualification: Identifier | QualifiedTypeIdentifier;
- id: Identifier;
- }
-
- interface UnionTypeAnnotation extends FlowTypeAnnotation {
- types: FlowTypeAnnotation[];
- }
-
- interface VoidTypeAnnotation extends FlowBaseTypeAnnotation {}
-}
diff --git a/node_modules/@types/estree/index.d.ts b/node_modules/@types/estree/index.d.ts
deleted file mode 100644
index bcf50cb1..00000000
--- a/node_modules/@types/estree/index.d.ts
+++ /dev/null
@@ -1,680 +0,0 @@
-// Type definitions for non-npm package estree 1.0
-// Project: https://github.com/estree/estree
-// Definitions by: RReverser
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-// This definition file follows a somewhat unusual format. ESTree allows
-// runtime type checks based on the `type` parameter. In order to explain this
-// to typescript we want to use discriminated union types:
-// https://github.com/Microsoft/TypeScript/pull/9163
-//
-// For ESTree this is a bit tricky because the high level interfaces like
-// Node or Function are pulling double duty. We want to pass common fields down
-// to the interfaces that extend them (like Identifier or
-// ArrowFunctionExpression), but you can't extend a type union or enforce
-// common fields on them. So we've split the high level interfaces into two
-// types, a base type which passes down inherited fields, and a type union of
-// all types which extend the base type. Only the type union is exported, and
-// the union is how other types refer to the collection of inheriting types.
-//
-// This makes the definitions file here somewhat more difficult to maintain,
-// but it has the notable advantage of making ESTree much easier to use as
-// an end user.
-
-export interface BaseNodeWithoutComments {
- // Every leaf interface that extends BaseNode must specify a type property.
- // The type property should be a string literal. For example, Identifier
- // has: `type: "Identifier"`
- type: string;
- loc?: SourceLocation | null | undefined;
- range?: [number, number] | undefined;
-}
-
-export interface BaseNode extends BaseNodeWithoutComments {
- leadingComments?: Comment[] | undefined;
- trailingComments?: Comment[] | undefined;
-}
-
-export interface NodeMap {
- AssignmentProperty: AssignmentProperty;
- CatchClause: CatchClause;
- Class: Class;
- ClassBody: ClassBody;
- Expression: Expression;
- Function: Function;
- Identifier: Identifier;
- Literal: Literal;
- MethodDefinition: MethodDefinition;
- ModuleDeclaration: ModuleDeclaration;
- ModuleSpecifier: ModuleSpecifier;
- Pattern: Pattern;
- PrivateIdentifier: PrivateIdentifier;
- Program: Program;
- Property: Property;
- PropertyDefinition: PropertyDefinition;
- SpreadElement: SpreadElement;
- Statement: Statement;
- Super: Super;
- SwitchCase: SwitchCase;
- TemplateElement: TemplateElement;
- VariableDeclarator: VariableDeclarator;
-}
-
-export type Node = NodeMap[keyof NodeMap];
-
-export interface Comment extends BaseNodeWithoutComments {
- type: 'Line' | 'Block';
- value: string;
-}
-
-export interface SourceLocation {
- source?: string | null | undefined;
- start: Position;
- end: Position;
-}
-
-export interface Position {
- /** >= 1 */
- line: number;
- /** >= 0 */
- column: number;
-}
-
-export interface Program extends BaseNode {
- type: 'Program';
- sourceType: 'script' | 'module';
- body: Array;
- comments?: Comment[] | undefined;
-}
-
-export interface Directive extends BaseNode {
- type: 'ExpressionStatement';
- expression: Literal;
- directive: string;
-}
-
-export interface BaseFunction extends BaseNode {
- params: Pattern[];
- generator?: boolean | undefined;
- async?: boolean | undefined;
- // The body is either BlockStatement or Expression because arrow functions
- // can have a body that's either. FunctionDeclarations and
- // FunctionExpressions have only BlockStatement bodies.
- body: BlockStatement | Expression;
-}
-
-export type Function = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression;
-
-export type Statement =
- | ExpressionStatement
- | BlockStatement
- | StaticBlock
- | EmptyStatement
- | DebuggerStatement
- | WithStatement
- | ReturnStatement
- | LabeledStatement
- | BreakStatement
- | ContinueStatement
- | IfStatement
- | SwitchStatement
- | ThrowStatement
- | TryStatement
- | WhileStatement
- | DoWhileStatement
- | ForStatement
- | ForInStatement
- | ForOfStatement
- | Declaration;
-
-export interface BaseStatement extends BaseNode {}
-
-export interface EmptyStatement extends BaseStatement {
- type: 'EmptyStatement';
-}
-
-export interface BlockStatement extends BaseStatement {
- type: 'BlockStatement';
- body: Statement[];
- innerComments?: Comment[] | undefined;
-}
-
-export interface StaticBlock extends Omit {
- type: 'StaticBlock';
-}
-
-export interface ExpressionStatement extends BaseStatement {
- type: 'ExpressionStatement';
- expression: Expression;
-}
-
-export interface IfStatement extends BaseStatement {
- type: 'IfStatement';
- test: Expression;
- consequent: Statement;
- alternate?: Statement | null | undefined;
-}
-
-export interface LabeledStatement extends BaseStatement {
- type: 'LabeledStatement';
- label: Identifier;
- body: Statement;
-}
-
-export interface BreakStatement extends BaseStatement {
- type: 'BreakStatement';
- label?: Identifier | null | undefined;
-}
-
-export interface ContinueStatement extends BaseStatement {
- type: 'ContinueStatement';
- label?: Identifier | null | undefined;
-}
-
-export interface WithStatement extends BaseStatement {
- type: 'WithStatement';
- object: Expression;
- body: Statement;
-}
-
-export interface SwitchStatement extends BaseStatement {
- type: 'SwitchStatement';
- discriminant: Expression;
- cases: SwitchCase[];
-}
-
-export interface ReturnStatement extends BaseStatement {
- type: 'ReturnStatement';
- argument?: Expression | null | undefined;
-}
-
-export interface ThrowStatement extends BaseStatement {
- type: 'ThrowStatement';
- argument: Expression;
-}
-
-export interface TryStatement extends BaseStatement {
- type: 'TryStatement';
- block: BlockStatement;
- handler?: CatchClause | null | undefined;
- finalizer?: BlockStatement | null | undefined;
-}
-
-export interface WhileStatement extends BaseStatement {
- type: 'WhileStatement';
- test: Expression;
- body: Statement;
-}
-
-export interface DoWhileStatement extends BaseStatement {
- type: 'DoWhileStatement';
- body: Statement;
- test: Expression;
-}
-
-export interface ForStatement extends BaseStatement {
- type: 'ForStatement';
- init?: VariableDeclaration | Expression | null | undefined;
- test?: Expression | null | undefined;
- update?: Expression | null | undefined;
- body: Statement;
-}
-
-export interface BaseForXStatement extends BaseStatement {
- left: VariableDeclaration | Pattern;
- right: Expression;
- body: Statement;
-}
-
-export interface ForInStatement extends BaseForXStatement {
- type: 'ForInStatement';
-}
-
-export interface DebuggerStatement extends BaseStatement {
- type: 'DebuggerStatement';
-}
-
-export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration;
-
-export interface BaseDeclaration extends BaseStatement {}
-
-export interface FunctionDeclaration extends BaseFunction, BaseDeclaration {
- type: 'FunctionDeclaration';
- /** It is null when a function declaration is a part of the `export default function` statement */
- id: Identifier | null;
- body: BlockStatement;
-}
-
-export interface VariableDeclaration extends BaseDeclaration {
- type: 'VariableDeclaration';
- declarations: VariableDeclarator[];
- kind: 'var' | 'let' | 'const';
-}
-
-export interface VariableDeclarator extends BaseNode {
- type: 'VariableDeclarator';
- id: Pattern;
- init?: Expression | null | undefined;
-}
-
-export interface ExpressionMap {
- ArrayExpression: ArrayExpression;
- ArrowFunctionExpression: ArrowFunctionExpression;
- AssignmentExpression: AssignmentExpression;
- AwaitExpression: AwaitExpression;
- BinaryExpression: BinaryExpression;
- CallExpression: CallExpression;
- ChainExpression: ChainExpression;
- ClassExpression: ClassExpression;
- ConditionalExpression: ConditionalExpression;
- FunctionExpression: FunctionExpression;
- Identifier: Identifier;
- ImportExpression: ImportExpression;
- Literal: Literal;
- LogicalExpression: LogicalExpression;
- MemberExpression: MemberExpression;
- MetaProperty: MetaProperty;
- NewExpression: NewExpression;
- ObjectExpression: ObjectExpression;
- SequenceExpression: SequenceExpression;
- TaggedTemplateExpression: TaggedTemplateExpression;
- TemplateLiteral: TemplateLiteral;
- ThisExpression: ThisExpression;
- UnaryExpression: UnaryExpression;
- UpdateExpression: UpdateExpression;
- YieldExpression: YieldExpression;
-}
-
-export type Expression = ExpressionMap[keyof ExpressionMap];
-
-export interface BaseExpression extends BaseNode {}
-
-export type ChainElement = SimpleCallExpression | MemberExpression;
-
-export interface ChainExpression extends BaseExpression {
- type: 'ChainExpression';
- expression: ChainElement;
-}
-
-export interface ThisExpression extends BaseExpression {
- type: 'ThisExpression';
-}
-
-export interface ArrayExpression extends BaseExpression {
- type: 'ArrayExpression';
- elements: Array;
-}
-
-export interface ObjectExpression extends BaseExpression {
- type: 'ObjectExpression';
- properties: Array;
-}
-
-export interface PrivateIdentifier extends BaseNode {
- type: 'PrivateIdentifier';
- name: string;
-}
-
-export interface Property extends BaseNode {
- type: 'Property';
- key: Expression | PrivateIdentifier;
- value: Expression | Pattern; // Could be an AssignmentProperty
- kind: 'init' | 'get' | 'set';
- method: boolean;
- shorthand: boolean;
- computed: boolean;
-}
-
-export interface PropertyDefinition extends BaseNode {
- type: 'PropertyDefinition';
- key: Expression | PrivateIdentifier;
- value?: Expression | null | undefined;
- computed: boolean;
- static: boolean;
-}
-
-export interface FunctionExpression extends BaseFunction, BaseExpression {
- id?: Identifier | null | undefined;
- type: 'FunctionExpression';
- body: BlockStatement;
-}
-
-export interface SequenceExpression extends BaseExpression {
- type: 'SequenceExpression';
- expressions: Expression[];
-}
-
-export interface UnaryExpression extends BaseExpression {
- type: 'UnaryExpression';
- operator: UnaryOperator;
- prefix: true;
- argument: Expression;
-}
-
-export interface BinaryExpression extends BaseExpression {
- type: 'BinaryExpression';
- operator: BinaryOperator;
- left: Expression;
- right: Expression;
-}
-
-export interface AssignmentExpression extends BaseExpression {
- type: 'AssignmentExpression';
- operator: AssignmentOperator;
- left: Pattern | MemberExpression;
- right: Expression;
-}
-
-export interface UpdateExpression extends BaseExpression {
- type: 'UpdateExpression';
- operator: UpdateOperator;
- argument: Expression;
- prefix: boolean;
-}
-
-export interface LogicalExpression extends BaseExpression {
- type: 'LogicalExpression';
- operator: LogicalOperator;
- left: Expression;
- right: Expression;
-}
-
-export interface ConditionalExpression extends BaseExpression {
- type: 'ConditionalExpression';
- test: Expression;
- alternate: Expression;
- consequent: Expression;
-}
-
-export interface BaseCallExpression extends BaseExpression {
- callee: Expression | Super;
- arguments: Array;
-}
-export type CallExpression = SimpleCallExpression | NewExpression;
-
-export interface SimpleCallExpression extends BaseCallExpression {
- type: 'CallExpression';
- optional: boolean;
-}
-
-export interface NewExpression extends BaseCallExpression {
- type: 'NewExpression';
-}
-
-export interface MemberExpression extends BaseExpression, BasePattern {
- type: 'MemberExpression';
- object: Expression | Super;
- property: Expression | PrivateIdentifier;
- computed: boolean;
- optional: boolean;
-}
-
-export type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression;
-
-export interface BasePattern extends BaseNode {}
-
-export interface SwitchCase extends BaseNode {
- type: 'SwitchCase';
- test?: Expression | null | undefined;
- consequent: Statement[];
-}
-
-export interface CatchClause extends BaseNode {
- type: 'CatchClause';
- param: Pattern | null;
- body: BlockStatement;
-}
-
-export interface Identifier extends BaseNode, BaseExpression, BasePattern {
- type: 'Identifier';
- name: string;
-}
-
-export type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral;
-
-export interface SimpleLiteral extends BaseNode, BaseExpression {
- type: 'Literal';
- value: string | boolean | number | null;
- raw?: string | undefined;
-}
-
-export interface RegExpLiteral extends BaseNode, BaseExpression {
- type: 'Literal';
- value?: RegExp | null | undefined;
- regex: {
- pattern: string;
- flags: string;
- };
- raw?: string | undefined;
-}
-
-export interface BigIntLiteral extends BaseNode, BaseExpression {
- type: 'Literal';
- value?: bigint | null | undefined;
- bigint: string;
- raw?: string | undefined;
-}
-
-export type UnaryOperator = '-' | '+' | '!' | '~' | 'typeof' | 'void' | 'delete';
-
-export type BinaryOperator =
- | '=='
- | '!='
- | '==='
- | '!=='
- | '<'
- | '<='
- | '>'
- | '>='
- | '<<'
- | '>>'
- | '>>>'
- | '+'
- | '-'
- | '*'
- | '/'
- | '%'
- | '**'
- | '|'
- | '^'
- | '&'
- | 'in'
- | 'instanceof';
-
-export type LogicalOperator = '||' | '&&' | '??';
-
-export type AssignmentOperator =
- | '='
- | '+='
- | '-='
- | '*='
- | '/='
- | '%='
- | '**='
- | '<<='
- | '>>='
- | '>>>='
- | '|='
- | '^='
- | '&='
- | '||='
- | '&&='
- | '??=';
-
-export type UpdateOperator = '++' | '--';
-
-export interface ForOfStatement extends BaseForXStatement {
- type: 'ForOfStatement';
- await: boolean;
-}
-
-export interface Super extends BaseNode {
- type: 'Super';
-}
-
-export interface SpreadElement extends BaseNode {
- type: 'SpreadElement';
- argument: Expression;
-}
-
-export interface ArrowFunctionExpression extends BaseExpression, BaseFunction {
- type: 'ArrowFunctionExpression';
- expression: boolean;
- body: BlockStatement | Expression;
-}
-
-export interface YieldExpression extends BaseExpression {
- type: 'YieldExpression';
- argument?: Expression | null | undefined;
- delegate: boolean;
-}
-
-export interface TemplateLiteral extends BaseExpression {
- type: 'TemplateLiteral';
- quasis: TemplateElement[];
- expressions: Expression[];
-}
-
-export interface TaggedTemplateExpression extends BaseExpression {
- type: 'TaggedTemplateExpression';
- tag: Expression;
- quasi: TemplateLiteral;
-}
-
-export interface TemplateElement extends BaseNode {
- type: 'TemplateElement';
- tail: boolean;
- value: {
- /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\unicode and \u{55}`) */
- cooked?: string | null | undefined;
- raw: string;
- };
-}
-
-export interface AssignmentProperty extends Property {
- value: Pattern;
- kind: 'init';
- method: boolean; // false
-}
-
-export interface ObjectPattern extends BasePattern {
- type: 'ObjectPattern';
- properties: Array;
-}
-
-export interface ArrayPattern extends BasePattern {
- type: 'ArrayPattern';
- elements: Array;
-}
-
-export interface RestElement extends BasePattern {
- type: 'RestElement';
- argument: Pattern;
-}
-
-export interface AssignmentPattern extends BasePattern {
- type: 'AssignmentPattern';
- left: Pattern;
- right: Expression;
-}
-
-export type Class = ClassDeclaration | ClassExpression;
-export interface BaseClass extends BaseNode {
- superClass?: Expression | null | undefined;
- body: ClassBody;
-}
-
-export interface ClassBody extends BaseNode {
- type: 'ClassBody';
- body: Array;
-}
-
-export interface MethodDefinition extends BaseNode {
- type: 'MethodDefinition';
- key: Expression | PrivateIdentifier;
- value: FunctionExpression;
- kind: 'constructor' | 'method' | 'get' | 'set';
- computed: boolean;
- static: boolean;
-}
-
-export interface ClassDeclaration extends BaseClass, BaseDeclaration {
- type: 'ClassDeclaration';
- /** It is null when a class declaration is a part of the `export default class` statement */
- id: Identifier | null;
-}
-
-export interface ClassExpression extends BaseClass, BaseExpression {
- type: 'ClassExpression';
- id?: Identifier | null | undefined;
-}
-
-export interface MetaProperty extends BaseExpression {
- type: 'MetaProperty';
- meta: Identifier;
- property: Identifier;
-}
-
-export type ModuleDeclaration =
- | ImportDeclaration
- | ExportNamedDeclaration
- | ExportDefaultDeclaration
- | ExportAllDeclaration;
-export interface BaseModuleDeclaration extends BaseNode {}
-
-export type ModuleSpecifier = ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier;
-export interface BaseModuleSpecifier extends BaseNode {
- local: Identifier;
-}
-
-export interface ImportDeclaration extends BaseModuleDeclaration {
- type: 'ImportDeclaration';
- specifiers: Array;
- source: Literal;
-}
-
-export interface ImportSpecifier extends BaseModuleSpecifier {
- type: 'ImportSpecifier';
- imported: Identifier;
-}
-
-export interface ImportExpression extends BaseExpression {
- type: 'ImportExpression';
- source: Expression;
-}
-
-export interface ImportDefaultSpecifier extends BaseModuleSpecifier {
- type: 'ImportDefaultSpecifier';
-}
-
-export interface ImportNamespaceSpecifier extends BaseModuleSpecifier {
- type: 'ImportNamespaceSpecifier';
-}
-
-export interface ExportNamedDeclaration extends BaseModuleDeclaration {
- type: 'ExportNamedDeclaration';
- declaration?: Declaration | null | undefined;
- specifiers: ExportSpecifier[];
- source?: Literal | null | undefined;
-}
-
-export interface ExportSpecifier extends BaseModuleSpecifier {
- type: 'ExportSpecifier';
- exported: Identifier;
-}
-
-export interface ExportDefaultDeclaration extends BaseModuleDeclaration {
- type: 'ExportDefaultDeclaration';
- declaration: Declaration | Expression;
-}
-
-export interface ExportAllDeclaration extends BaseModuleDeclaration {
- type: 'ExportAllDeclaration';
- exported: Identifier | null;
- source: Literal;
-}
-
-export interface AwaitExpression extends BaseExpression {
- type: 'AwaitExpression';
- argument: Expression;
-}
diff --git a/node_modules/@types/estree/package.json b/node_modules/@types/estree/package.json
deleted file mode 100644
index 77f27880..00000000
--- a/node_modules/@types/estree/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "@types/estree",
- "version": "1.0.1",
- "description": "TypeScript definitions for estree",
- "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree",
- "license": "MIT",
- "contributors": [
- {
- "name": "RReverser",
- "url": "https://github.com/RReverser",
- "githubUsername": "RReverser"
- }
- ],
- "main": "",
- "types": "index.d.ts",
- "repository": {
- "type": "git",
- "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
- "directory": "types/estree"
- },
- "scripts": {},
- "dependencies": {},
- "typesPublisherContentHash": "6bb5253923dc858fe2d49a5555adfc2902dcbdb5536fa2b595339f0b498c29cf",
- "typeScriptVersion": "4.3"
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/README.md b/node_modules/@webassemblyjs/ast/README.md
deleted file mode 100644
index 75602446..00000000
--- a/node_modules/@webassemblyjs/ast/README.md
+++ /dev/null
@@ -1,167 +0,0 @@
-# @webassemblyjs/ast
-
-> AST utils for webassemblyjs
-
-## Installation
-
-```sh
-yarn add @webassemblyjs/ast
-```
-
-## Usage
-
-### Traverse
-
-```js
-import { traverse } from "@webassemblyjs/ast";
-
-traverse(ast, {
- Module(path) {
- console.log(path.node);
- }
-});
-```
-
-### Instruction signatures
-
-```js
-import { signatures } from "@webassemblyjs/ast";
-
-console.log(signatures);
-```
-
-### Path methods
-
-- `findParent: NodeLocator`
-- `replaceWith: Node => void`
-- `remove: () => void`
-- `insertBefore: Node => void`
-- `insertAfter: Node => void`
-- `stop: () => void`
-
-### AST utils
-
-- function `module(id, fields, metadata)`
-- function `moduleMetadata(sections, functionNames, localNames)`
-- function `moduleNameMetadata(value)`
-- function `functionNameMetadata(value, index)`
-- function `localNameMetadata(value, localIndex, functionIndex)`
-- function `binaryModule(id, blob)`
-- function `quoteModule(id, string)`
-- function `sectionMetadata(section, startOffset, size, vectorOfSize)`
-- function `loopInstruction(label, resulttype, instr)`
-- function `instruction(id, args, namedArgs)`
-- function `objectInstruction(id, object, args, namedArgs)`
-- function `ifInstruction(testLabel, test, result, consequent, alternate)`
-- function `stringLiteral(value)`
-- function `numberLiteralFromRaw(value, raw)`
-- function `longNumberLiteral(value, raw)`
-- function `floatLiteral(value, nan, inf, raw)`
-- function `elem(table, offset, funcs)`
-- function `indexInFuncSection(index)`
-- function `valtypeLiteral(name)`
-- function `typeInstruction(id, functype)`
-- function `start(index)`
-- function `globalType(valtype, mutability)`
-- function `leadingComment(value)`
-- function `blockComment(value)`
-- function `data(memoryIndex, offset, init)`
-- function `global(globalType, init, name)`
-- function `table(elementType, limits, name, elements)`
-- function `memory(limits, id)`
-- function `funcImportDescr(id, signature)`
-- function `moduleImport(module, name, descr)`
-- function `moduleExportDescr(exportType, id)`
-- function `moduleExport(name, descr)`
-- function `limit(min, max)`
-- function `signature(params, results)`
-- function `program(body)`
-- function `identifier(value, raw)`
-- function `blockInstruction(label, instr, result)`
-- function `callInstruction(index, instrArgs)`
-- function `callIndirectInstruction(signature, intrs)`
-- function `byteArray(values)`
-- function `func(name, signature, body, isExternal, metadata)`
-- Constant`isModule`
-- Constant`isModuleMetadata`
-- Constant`isModuleNameMetadata`
-- Constant`isFunctionNameMetadata`
-- Constant`isLocalNameMetadata`
-- Constant`isBinaryModule`
-- Constant`isQuoteModule`
-- Constant`isSectionMetadata`
-- Constant`isLoopInstruction`
-- Constant`isInstruction`
-- Constant`isObjectInstruction`
-- Constant`isIfInstruction`
-- Constant`isStringLiteral`
-- Constant`isNumberLiteral`
-- Constant`isLongNumberLiteral`
-- Constant`isFloatLiteral`
-- Constant`isElem`
-- Constant`isIndexInFuncSection`
-- Constant`isValtypeLiteral`
-- Constant`isTypeInstruction`
-- Constant`isStart`
-- Constant`isGlobalType`
-- Constant`isLeadingComment`
-- Constant`isBlockComment`
-- Constant`isData`
-- Constant`isGlobal`
-- Constant`isTable`
-- Constant`isMemory`
-- Constant`isFuncImportDescr`
-- Constant`isModuleImport`
-- Constant`isModuleExportDescr`
-- Constant`isModuleExport`
-- Constant`isLimit`
-- Constant`isSignature`
-- Constant`isProgram`
-- Constant`isIdentifier`
-- Constant`isBlockInstruction`
-- Constant`isCallInstruction`
-- Constant`isCallIndirectInstruction`
-- Constant`isByteArray`
-- Constant`isFunc`
-- Constant`assertModule`
-- Constant`assertModuleMetadata`
-- Constant`assertModuleNameMetadata`
-- Constant`assertFunctionNameMetadata`
-- Constant`assertLocalNameMetadata`
-- Constant`assertBinaryModule`
-- Constant`assertQuoteModule`
-- Constant`assertSectionMetadata`
-- Constant`assertLoopInstruction`
-- Constant`assertInstruction`
-- Constant`assertObjectInstruction`
-- Constant`assertIfInstruction`
-- Constant`assertStringLiteral`
-- Constant`assertNumberLiteral`
-- Constant`assertLongNumberLiteral`
-- Constant`assertFloatLiteral`
-- Constant`assertElem`
-- Constant`assertIndexInFuncSection`
-- Constant`assertValtypeLiteral`
-- Constant`assertTypeInstruction`
-- Constant`assertStart`
-- Constant`assertGlobalType`
-- Constant`assertLeadingComment`
-- Constant`assertBlockComment`
-- Constant`assertData`
-- Constant`assertGlobal`
-- Constant`assertTable`
-- Constant`assertMemory`
-- Constant`assertFuncImportDescr`
-- Constant`assertModuleImport`
-- Constant`assertModuleExportDescr`
-- Constant`assertModuleExport`
-- Constant`assertLimit`
-- Constant`assertSignature`
-- Constant`assertProgram`
-- Constant`assertIdentifier`
-- Constant`assertBlockInstruction`
-- Constant`assertCallInstruction`
-- Constant`assertCallIndirectInstruction`
-- Constant`assertByteArray`
-- Constant`assertFunc`
-
diff --git a/node_modules/@webassemblyjs/ast/lib/clone.js b/node_modules/@webassemblyjs/ast/lib/clone.js
deleted file mode 100644
index a27218b4..00000000
--- a/node_modules/@webassemblyjs/ast/lib/clone.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.cloneNode = cloneNode;
-
-function cloneNode(n) {
- // $FlowIgnore
- return Object.assign({}, n);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/definitions.js b/node_modules/@webassemblyjs/ast/lib/definitions.js
deleted file mode 100644
index 83a838ca..00000000
--- a/node_modules/@webassemblyjs/ast/lib/definitions.js
+++ /dev/null
@@ -1,670 +0,0 @@
-"use strict";
-
-var definitions = {};
-
-function defineType(typeName, metadata) {
- definitions[typeName] = metadata;
-}
-
-defineType("Module", {
- spec: {
- wasm: "https://webassembly.github.io/spec/core/binary/modules.html#binary-module",
- wat: "https://webassembly.github.io/spec/core/text/modules.html#text-module"
- },
- doc: "A module consists of a sequence of sections (termed fields in the text format).",
- unionType: ["Node"],
- fields: {
- id: {
- maybe: true,
- type: "string"
- },
- fields: {
- array: true,
- type: "Node"
- },
- metadata: {
- optional: true,
- type: "ModuleMetadata"
- }
- }
-});
-defineType("ModuleMetadata", {
- unionType: ["Node"],
- fields: {
- sections: {
- array: true,
- type: "SectionMetadata"
- },
- functionNames: {
- optional: true,
- array: true,
- type: "FunctionNameMetadata"
- },
- localNames: {
- optional: true,
- array: true,
- type: "ModuleMetadata"
- },
- producers: {
- optional: true,
- array: true,
- type: "ProducersSectionMetadata"
- }
- }
-});
-defineType("ModuleNameMetadata", {
- unionType: ["Node"],
- fields: {
- value: {
- type: "string"
- }
- }
-});
-defineType("FunctionNameMetadata", {
- unionType: ["Node"],
- fields: {
- value: {
- type: "string"
- },
- index: {
- type: "number"
- }
- }
-});
-defineType("LocalNameMetadata", {
- unionType: ["Node"],
- fields: {
- value: {
- type: "string"
- },
- localIndex: {
- type: "number"
- },
- functionIndex: {
- type: "number"
- }
- }
-});
-defineType("BinaryModule", {
- unionType: ["Node"],
- fields: {
- id: {
- maybe: true,
- type: "string"
- },
- blob: {
- array: true,
- type: "string"
- }
- }
-});
-defineType("QuoteModule", {
- unionType: ["Node"],
- fields: {
- id: {
- maybe: true,
- type: "string"
- },
- string: {
- array: true,
- type: "string"
- }
- }
-});
-defineType("SectionMetadata", {
- unionType: ["Node"],
- fields: {
- section: {
- type: "SectionName"
- },
- startOffset: {
- type: "number"
- },
- size: {
- type: "NumberLiteral"
- },
- vectorOfSize: {
- comment: "Size of the vector in the section (if any)",
- type: "NumberLiteral"
- }
- }
-});
-defineType("ProducersSectionMetadata", {
- unionType: ["Node"],
- fields: {
- producers: {
- array: true,
- type: "ProducerMetadata"
- }
- }
-});
-defineType("ProducerMetadata", {
- unionType: ["Node"],
- fields: {
- language: {
- type: "ProducerMetadataVersionedName",
- array: true
- },
- processedBy: {
- type: "ProducerMetadataVersionedName",
- array: true
- },
- sdk: {
- type: "ProducerMetadataVersionedName",
- array: true
- }
- }
-});
-defineType("ProducerMetadataVersionedName", {
- unionType: ["Node"],
- fields: {
- name: {
- type: "string"
- },
- version: {
- type: "string"
- }
- }
-});
-/*
-Instructions
-*/
-
-defineType("LoopInstruction", {
- unionType: ["Node", "Block", "Instruction"],
- fields: {
- id: {
- constant: true,
- type: "string",
- value: "loop"
- },
- label: {
- maybe: true,
- type: "Identifier"
- },
- resulttype: {
- maybe: true,
- type: "Valtype"
- },
- instr: {
- array: true,
- type: "Instruction"
- }
- }
-});
-defineType("Instr", {
- unionType: ["Node", "Expression", "Instruction"],
- fields: {
- id: {
- type: "string"
- },
- object: {
- optional: true,
- type: "Valtype"
- },
- args: {
- array: true,
- type: "Expression"
- },
- namedArgs: {
- optional: true,
- type: "Object"
- }
- }
-});
-defineType("IfInstruction", {
- unionType: ["Node", "Instruction"],
- fields: {
- id: {
- constant: true,
- type: "string",
- value: "if"
- },
- testLabel: {
- comment: "only for WAST",
- type: "Identifier"
- },
- test: {
- array: true,
- type: "Instruction"
- },
- result: {
- maybe: true,
- type: "Valtype"
- },
- consequent: {
- array: true,
- type: "Instruction"
- },
- alternate: {
- array: true,
- type: "Instruction"
- }
- }
-});
-/*
-Concrete value types
-*/
-
-defineType("StringLiteral", {
- unionType: ["Node", "Expression"],
- fields: {
- value: {
- type: "string"
- }
- }
-});
-defineType("NumberLiteral", {
- unionType: ["Node", "NumericLiteral", "Expression"],
- fields: {
- value: {
- type: "number"
- },
- raw: {
- type: "string"
- }
- }
-});
-defineType("LongNumberLiteral", {
- unionType: ["Node", "NumericLiteral", "Expression"],
- fields: {
- value: {
- type: "LongNumber"
- },
- raw: {
- type: "string"
- }
- }
-});
-defineType("FloatLiteral", {
- unionType: ["Node", "NumericLiteral", "Expression"],
- fields: {
- value: {
- type: "number"
- },
- nan: {
- optional: true,
- type: "boolean"
- },
- inf: {
- optional: true,
- type: "boolean"
- },
- raw: {
- type: "string"
- }
- }
-});
-defineType("Elem", {
- unionType: ["Node"],
- fields: {
- table: {
- type: "Index"
- },
- offset: {
- array: true,
- type: "Instruction"
- },
- funcs: {
- array: true,
- type: "Index"
- }
- }
-});
-defineType("IndexInFuncSection", {
- unionType: ["Node"],
- fields: {
- index: {
- type: "Index"
- }
- }
-});
-defineType("ValtypeLiteral", {
- unionType: ["Node", "Expression"],
- fields: {
- name: {
- type: "Valtype"
- }
- }
-});
-defineType("TypeInstruction", {
- unionType: ["Node", "Instruction"],
- fields: {
- id: {
- maybe: true,
- type: "Index"
- },
- functype: {
- type: "Signature"
- }
- }
-});
-defineType("Start", {
- unionType: ["Node"],
- fields: {
- index: {
- type: "Index"
- }
- }
-});
-defineType("GlobalType", {
- unionType: ["Node", "ImportDescr"],
- fields: {
- valtype: {
- type: "Valtype"
- },
- mutability: {
- type: "Mutability"
- }
- }
-});
-defineType("LeadingComment", {
- unionType: ["Node"],
- fields: {
- value: {
- type: "string"
- }
- }
-});
-defineType("BlockComment", {
- unionType: ["Node"],
- fields: {
- value: {
- type: "string"
- }
- }
-});
-defineType("Data", {
- unionType: ["Node"],
- fields: {
- memoryIndex: {
- type: "Memidx"
- },
- offset: {
- type: "Instruction"
- },
- init: {
- type: "ByteArray"
- }
- }
-});
-defineType("Global", {
- unionType: ["Node"],
- fields: {
- globalType: {
- type: "GlobalType"
- },
- init: {
- array: true,
- type: "Instruction"
- },
- name: {
- maybe: true,
- type: "Identifier"
- }
- }
-});
-defineType("Table", {
- unionType: ["Node", "ImportDescr"],
- fields: {
- elementType: {
- type: "TableElementType"
- },
- limits: {
- assertNodeType: true,
- type: "Limit"
- },
- name: {
- maybe: true,
- type: "Identifier"
- },
- elements: {
- array: true,
- optional: true,
- type: "Index"
- }
- }
-});
-defineType("Memory", {
- unionType: ["Node", "ImportDescr"],
- fields: {
- limits: {
- type: "Limit"
- },
- id: {
- maybe: true,
- type: "Index"
- }
- }
-});
-defineType("FuncImportDescr", {
- unionType: ["Node", "ImportDescr"],
- fields: {
- id: {
- type: "Identifier"
- },
- signature: {
- type: "Signature"
- }
- }
-});
-defineType("ModuleImport", {
- unionType: ["Node"],
- fields: {
- module: {
- type: "string"
- },
- name: {
- type: "string"
- },
- descr: {
- type: "ImportDescr"
- }
- }
-});
-defineType("ModuleExportDescr", {
- unionType: ["Node"],
- fields: {
- exportType: {
- type: "ExportDescrType"
- },
- id: {
- type: "Index"
- }
- }
-});
-defineType("ModuleExport", {
- unionType: ["Node"],
- fields: {
- name: {
- type: "string"
- },
- descr: {
- type: "ModuleExportDescr"
- }
- }
-});
-defineType("Limit", {
- unionType: ["Node"],
- fields: {
- min: {
- type: "number"
- },
- max: {
- optional: true,
- type: "number"
- },
- // Threads proposal, shared memory
- shared: {
- optional: true,
- type: "boolean"
- }
- }
-});
-defineType("Signature", {
- unionType: ["Node"],
- fields: {
- params: {
- array: true,
- type: "FuncParam"
- },
- results: {
- array: true,
- type: "Valtype"
- }
- }
-});
-defineType("Program", {
- unionType: ["Node"],
- fields: {
- body: {
- array: true,
- type: "Node"
- }
- }
-});
-defineType("Identifier", {
- unionType: ["Node", "Expression"],
- fields: {
- value: {
- type: "string"
- },
- raw: {
- optional: true,
- type: "string"
- }
- }
-});
-defineType("BlockInstruction", {
- unionType: ["Node", "Block", "Instruction"],
- fields: {
- id: {
- constant: true,
- type: "string",
- value: "block"
- },
- label: {
- maybe: true,
- type: "Identifier"
- },
- instr: {
- array: true,
- type: "Instruction"
- },
- result: {
- maybe: true,
- type: "Valtype"
- }
- }
-});
-defineType("CallInstruction", {
- unionType: ["Node", "Instruction"],
- fields: {
- id: {
- constant: true,
- type: "string",
- value: "call"
- },
- index: {
- type: "Index"
- },
- instrArgs: {
- array: true,
- optional: true,
- type: "Expression"
- },
- numeric: {
- type: "Index",
- optional: true
- }
- }
-});
-defineType("CallIndirectInstruction", {
- unionType: ["Node", "Instruction"],
- fields: {
- id: {
- constant: true,
- type: "string",
- value: "call_indirect"
- },
- signature: {
- type: "SignatureOrTypeRef"
- },
- intrs: {
- array: true,
- optional: true,
- type: "Expression"
- }
- }
-});
-defineType("ByteArray", {
- unionType: ["Node"],
- fields: {
- values: {
- array: true,
- type: "Byte"
- }
- }
-});
-defineType("Func", {
- unionType: ["Node", "Block"],
- fields: {
- name: {
- maybe: true,
- type: "Index"
- },
- signature: {
- type: "SignatureOrTypeRef"
- },
- body: {
- array: true,
- type: "Instruction"
- },
- isExternal: {
- comment: "means that it has been imported from the outside js",
- optional: true,
- type: "boolean"
- },
- metadata: {
- optional: true,
- type: "FuncMetadata"
- }
- }
-});
-/**
- * Intrinsics
- */
-
-defineType("InternalBrUnless", {
- unionType: ["Node", "Intrinsic"],
- fields: {
- target: {
- type: "number"
- }
- }
-});
-defineType("InternalGoto", {
- unionType: ["Node", "Intrinsic"],
- fields: {
- target: {
- type: "number"
- }
- }
-});
-defineType("InternalCallExtern", {
- unionType: ["Node", "Intrinsic"],
- fields: {
- target: {
- type: "number"
- }
- }
-}); // function bodies are terminated by an `end` instruction but are missing a
-// return instruction
-//
-// Since we can't inject a new instruction we are injecting a new instruction.
-
-defineType("InternalEndAndReturn", {
- unionType: ["Node", "Intrinsic"],
- fields: {}
-});
-module.exports = definitions;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/index.js b/node_modules/@webassemblyjs/ast/lib/index.js
deleted file mode 100644
index 03c21dd8..00000000
--- a/node_modules/@webassemblyjs/ast/lib/index.js
+++ /dev/null
@@ -1,129 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-var _exportNames = {
- numberLiteralFromRaw: true,
- withLoc: true,
- withRaw: true,
- funcParam: true,
- indexLiteral: true,
- memIndexLiteral: true,
- instruction: true,
- objectInstruction: true,
- traverse: true,
- signatures: true,
- cloneNode: true,
- moduleContextFromModuleAST: true
-};
-Object.defineProperty(exports, "numberLiteralFromRaw", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.numberLiteralFromRaw;
- }
-});
-Object.defineProperty(exports, "withLoc", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.withLoc;
- }
-});
-Object.defineProperty(exports, "withRaw", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.withRaw;
- }
-});
-Object.defineProperty(exports, "funcParam", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.funcParam;
- }
-});
-Object.defineProperty(exports, "indexLiteral", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.indexLiteral;
- }
-});
-Object.defineProperty(exports, "memIndexLiteral", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.memIndexLiteral;
- }
-});
-Object.defineProperty(exports, "instruction", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.instruction;
- }
-});
-Object.defineProperty(exports, "objectInstruction", {
- enumerable: true,
- get: function get() {
- return _nodeHelpers.objectInstruction;
- }
-});
-Object.defineProperty(exports, "traverse", {
- enumerable: true,
- get: function get() {
- return _traverse.traverse;
- }
-});
-Object.defineProperty(exports, "signatures", {
- enumerable: true,
- get: function get() {
- return _signatures.signatures;
- }
-});
-Object.defineProperty(exports, "cloneNode", {
- enumerable: true,
- get: function get() {
- return _clone.cloneNode;
- }
-});
-Object.defineProperty(exports, "moduleContextFromModuleAST", {
- enumerable: true,
- get: function get() {
- return _astModuleToModuleContext.moduleContextFromModuleAST;
- }
-});
-
-var _nodes = require("./nodes");
-
-Object.keys(_nodes).forEach(function (key) {
- if (key === "default" || key === "__esModule") return;
- if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
- if (key in exports && exports[key] === _nodes[key]) return;
- Object.defineProperty(exports, key, {
- enumerable: true,
- get: function get() {
- return _nodes[key];
- }
- });
-});
-
-var _nodeHelpers = require("./node-helpers.js");
-
-var _traverse = require("./traverse");
-
-var _signatures = require("./signatures");
-
-var _utils = require("./utils");
-
-Object.keys(_utils).forEach(function (key) {
- if (key === "default" || key === "__esModule") return;
- if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
- if (key in exports && exports[key] === _utils[key]) return;
- Object.defineProperty(exports, key, {
- enumerable: true,
- get: function get() {
- return _utils[key];
- }
- });
-});
-
-var _clone = require("./clone");
-
-var _astModuleToModuleContext = require("./transform/ast-module-to-module-context");
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/node-helpers.js b/node_modules/@webassemblyjs/ast/lib/node-helpers.js
deleted file mode 100644
index 73c59594..00000000
--- a/node_modules/@webassemblyjs/ast/lib/node-helpers.js
+++ /dev/null
@@ -1,107 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.numberLiteralFromRaw = numberLiteralFromRaw;
-exports.instruction = instruction;
-exports.objectInstruction = objectInstruction;
-exports.withLoc = withLoc;
-exports.withRaw = withRaw;
-exports.funcParam = funcParam;
-exports.indexLiteral = indexLiteral;
-exports.memIndexLiteral = memIndexLiteral;
-
-var _helperNumbers = require("@webassemblyjs/helper-numbers");
-
-var _nodes = require("./nodes");
-
-function numberLiteralFromRaw(rawValue) {
- var instructionType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "i32";
- var original = rawValue; // Remove numeric separators _
-
- if (typeof rawValue === "string") {
- rawValue = rawValue.replace(/_/g, "");
- }
-
- if (typeof rawValue === "number") {
- return (0, _nodes.numberLiteral)(rawValue, String(original));
- } else {
- switch (instructionType) {
- case "i32":
- {
- return (0, _nodes.numberLiteral)((0, _helperNumbers.parse32I)(rawValue), String(original));
- }
-
- case "u32":
- {
- return (0, _nodes.numberLiteral)((0, _helperNumbers.parseU32)(rawValue), String(original));
- }
-
- case "i64":
- {
- return (0, _nodes.longNumberLiteral)((0, _helperNumbers.parse64I)(rawValue), String(original));
- }
-
- case "f32":
- {
- return (0, _nodes.floatLiteral)((0, _helperNumbers.parse32F)(rawValue), (0, _helperNumbers.isNanLiteral)(rawValue), (0, _helperNumbers.isInfLiteral)(rawValue), String(original));
- }
- // f64
-
- default:
- {
- return (0, _nodes.floatLiteral)((0, _helperNumbers.parse64F)(rawValue), (0, _helperNumbers.isNanLiteral)(rawValue), (0, _helperNumbers.isInfLiteral)(rawValue), String(original));
- }
- }
- }
-}
-
-function instruction(id) {
- var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
- var namedArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return (0, _nodes.instr)(id, undefined, args, namedArgs);
-}
-
-function objectInstruction(id, object) {
- var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
- var namedArgs = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
- return (0, _nodes.instr)(id, object, args, namedArgs);
-}
-/**
- * Decorators
- */
-
-
-function withLoc(n, end, start) {
- var loc = {
- start: start,
- end: end
- };
- n.loc = loc;
- return n;
-}
-
-function withRaw(n, raw) {
- n.raw = raw;
- return n;
-}
-
-function funcParam(valtype, id) {
- return {
- id: id,
- valtype: valtype
- };
-}
-
-function indexLiteral(value) {
- // $FlowIgnore
- var x = numberLiteralFromRaw(value, "u32");
- return x;
-}
-
-function memIndexLiteral(value) {
- // $FlowIgnore
- var x = numberLiteralFromRaw(value, "u32");
- return x;
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/node-path.js b/node_modules/@webassemblyjs/ast/lib/node-path.js
deleted file mode 100644
index d7650a2a..00000000
--- a/node_modules/@webassemblyjs/ast/lib/node-path.js
+++ /dev/null
@@ -1,148 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.createPath = createPath;
-
-function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (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; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
-
-function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-
-function findParent(_ref, cb) {
- var parentPath = _ref.parentPath;
-
- if (parentPath == null) {
- throw new Error("node is root");
- }
-
- var currentPath = parentPath;
-
- while (cb(currentPath) !== false) {
- // Hit the root node, stop
- // $FlowIgnore
- if (currentPath.parentPath == null) {
- return null;
- } // $FlowIgnore
-
-
- currentPath = currentPath.parentPath;
- }
-
- return currentPath.node;
-}
-
-function insertBefore(context, newNode) {
- return insert(context, newNode);
-}
-
-function insertAfter(context, newNode) {
- return insert(context, newNode, 1);
-}
-
-function insert(_ref2, newNode) {
- var node = _ref2.node,
- inList = _ref2.inList,
- parentPath = _ref2.parentPath,
- parentKey = _ref2.parentKey;
- var indexOffset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
-
- if (!inList) {
- throw new Error('inList' + " error: " + ("insert can only be used for nodes that are within lists" || "unknown"));
- }
-
- if (!(parentPath != null)) {
- throw new Error('parentPath != null' + " error: " + ("Can not remove root node" || "unknown"));
- }
-
- // $FlowIgnore
- var parentList = parentPath.node[parentKey];
- var indexInList = parentList.findIndex(function (n) {
- return n === node;
- });
- parentList.splice(indexInList + indexOffset, 0, newNode);
-}
-
-function remove(_ref3) {
- var node = _ref3.node,
- parentKey = _ref3.parentKey,
- parentPath = _ref3.parentPath;
-
- if (!(parentPath != null)) {
- throw new Error('parentPath != null' + " error: " + ("Can not remove root node" || "unknown"));
- }
-
- // $FlowIgnore
- var parentNode = parentPath.node; // $FlowIgnore
-
- var parentProperty = parentNode[parentKey];
-
- if (Array.isArray(parentProperty)) {
- // $FlowIgnore
- parentNode[parentKey] = parentProperty.filter(function (n) {
- return n !== node;
- });
- } else {
- // $FlowIgnore
- delete parentNode[parentKey];
- }
-
- node._deleted = true;
-}
-
-function stop(context) {
- context.shouldStop = true;
-}
-
-function replaceWith(context, newNode) {
- // $FlowIgnore
- var parentNode = context.parentPath.node; // $FlowIgnore
-
- var parentProperty = parentNode[context.parentKey];
-
- if (Array.isArray(parentProperty)) {
- var indexInList = parentProperty.findIndex(function (n) {
- return n === context.node;
- });
- parentProperty.splice(indexInList, 1, newNode);
- } else {
- // $FlowIgnore
- parentNode[context.parentKey] = newNode;
- }
-
- context.node._deleted = true;
- context.node = newNode;
-} // bind the context to the first argument of node operations
-
-
-function bindNodeOperations(operations, context) {
- var keys = Object.keys(operations);
- var boundOperations = {};
- keys.forEach(function (key) {
- boundOperations[key] = operations[key].bind(null, context);
- });
- return boundOperations;
-}
-
-function createPathOperations(context) {
- // $FlowIgnore
- return bindNodeOperations({
- findParent: findParent,
- replaceWith: replaceWith,
- remove: remove,
- insertBefore: insertBefore,
- insertAfter: insertAfter,
- stop: stop
- }, context);
-}
-
-function createPath(context) {
- var path = _objectSpread({}, context); // $FlowIgnore
-
-
- Object.assign(path, createPathOperations(path)); // $FlowIgnore
-
- return path;
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/nodes.js b/node_modules/@webassemblyjs/ast/lib/nodes.js
deleted file mode 100644
index 3fb4b634..00000000
--- a/node_modules/@webassemblyjs/ast/lib/nodes.js
+++ /dev/null
@@ -1,1144 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.module = _module;
-exports.moduleMetadata = moduleMetadata;
-exports.moduleNameMetadata = moduleNameMetadata;
-exports.functionNameMetadata = functionNameMetadata;
-exports.localNameMetadata = localNameMetadata;
-exports.binaryModule = binaryModule;
-exports.quoteModule = quoteModule;
-exports.sectionMetadata = sectionMetadata;
-exports.producersSectionMetadata = producersSectionMetadata;
-exports.producerMetadata = producerMetadata;
-exports.producerMetadataVersionedName = producerMetadataVersionedName;
-exports.loopInstruction = loopInstruction;
-exports.instr = instr;
-exports.ifInstruction = ifInstruction;
-exports.stringLiteral = stringLiteral;
-exports.numberLiteral = numberLiteral;
-exports.longNumberLiteral = longNumberLiteral;
-exports.floatLiteral = floatLiteral;
-exports.elem = elem;
-exports.indexInFuncSection = indexInFuncSection;
-exports.valtypeLiteral = valtypeLiteral;
-exports.typeInstruction = typeInstruction;
-exports.start = start;
-exports.globalType = globalType;
-exports.leadingComment = leadingComment;
-exports.blockComment = blockComment;
-exports.data = data;
-exports.global = global;
-exports.table = table;
-exports.memory = memory;
-exports.funcImportDescr = funcImportDescr;
-exports.moduleImport = moduleImport;
-exports.moduleExportDescr = moduleExportDescr;
-exports.moduleExport = moduleExport;
-exports.limit = limit;
-exports.signature = signature;
-exports.program = program;
-exports.identifier = identifier;
-exports.blockInstruction = blockInstruction;
-exports.callInstruction = callInstruction;
-exports.callIndirectInstruction = callIndirectInstruction;
-exports.byteArray = byteArray;
-exports.func = func;
-exports.internalBrUnless = internalBrUnless;
-exports.internalGoto = internalGoto;
-exports.internalCallExtern = internalCallExtern;
-exports.internalEndAndReturn = internalEndAndReturn;
-exports.assertInternalCallExtern = exports.assertInternalGoto = exports.assertInternalBrUnless = exports.assertFunc = exports.assertByteArray = exports.assertCallIndirectInstruction = exports.assertCallInstruction = exports.assertBlockInstruction = exports.assertIdentifier = exports.assertProgram = exports.assertSignature = exports.assertLimit = exports.assertModuleExport = exports.assertModuleExportDescr = exports.assertModuleImport = exports.assertFuncImportDescr = exports.assertMemory = exports.assertTable = exports.assertGlobal = exports.assertData = exports.assertBlockComment = exports.assertLeadingComment = exports.assertGlobalType = exports.assertStart = exports.assertTypeInstruction = exports.assertValtypeLiteral = exports.assertIndexInFuncSection = exports.assertElem = exports.assertFloatLiteral = exports.assertLongNumberLiteral = exports.assertNumberLiteral = exports.assertStringLiteral = exports.assertIfInstruction = exports.assertInstr = exports.assertLoopInstruction = exports.assertProducerMetadataVersionedName = exports.assertProducerMetadata = exports.assertProducersSectionMetadata = exports.assertSectionMetadata = exports.assertQuoteModule = exports.assertBinaryModule = exports.assertLocalNameMetadata = exports.assertFunctionNameMetadata = exports.assertModuleNameMetadata = exports.assertModuleMetadata = exports.assertModule = exports.isIntrinsic = exports.isImportDescr = exports.isNumericLiteral = exports.isExpression = exports.isInstruction = exports.isBlock = exports.isNode = exports.isInternalEndAndReturn = exports.isInternalCallExtern = exports.isInternalGoto = exports.isInternalBrUnless = exports.isFunc = exports.isByteArray = exports.isCallIndirectInstruction = exports.isCallInstruction = exports.isBlockInstruction = exports.isIdentifier = exports.isProgram = exports.isSignature = exports.isLimit = exports.isModuleExport = exports.isModuleExportDescr = exports.isModuleImport = exports.isFuncImportDescr = exports.isMemory = exports.isTable = exports.isGlobal = exports.isData = exports.isBlockComment = exports.isLeadingComment = exports.isGlobalType = exports.isStart = exports.isTypeInstruction = exports.isValtypeLiteral = exports.isIndexInFuncSection = exports.isElem = exports.isFloatLiteral = exports.isLongNumberLiteral = exports.isNumberLiteral = exports.isStringLiteral = exports.isIfInstruction = exports.isInstr = exports.isLoopInstruction = exports.isProducerMetadataVersionedName = exports.isProducerMetadata = exports.isProducersSectionMetadata = exports.isSectionMetadata = exports.isQuoteModule = exports.isBinaryModule = exports.isLocalNameMetadata = exports.isFunctionNameMetadata = exports.isModuleNameMetadata = exports.isModuleMetadata = exports.isModule = void 0;
-exports.nodeAndUnionTypes = exports.unionTypesMap = exports.assertInternalEndAndReturn = void 0;
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-// THIS FILE IS AUTOGENERATED
-// see scripts/generateNodeUtils.js
-function isTypeOf(t) {
- return function (n) {
- return n.type === t;
- };
-}
-
-function assertTypeOf(t) {
- return function (n) {
- return function () {
- if (!(n.type === t)) {
- throw new Error('n.type === t' + " error: " + (undefined || "unknown"));
- }
- }();
- };
-}
-
-function _module(id, fields, metadata) {
- if (id !== null && id !== undefined) {
- if (!(typeof id === "string")) {
- throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown"));
- }
- }
-
- if (!(_typeof(fields) === "object" && typeof fields.length !== "undefined")) {
- throw new Error('typeof fields === "object" && typeof fields.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "Module",
- id: id,
- fields: fields
- };
-
- if (typeof metadata !== "undefined") {
- node.metadata = metadata;
- }
-
- return node;
-}
-
-function moduleMetadata(sections, functionNames, localNames, producers) {
- if (!(_typeof(sections) === "object" && typeof sections.length !== "undefined")) {
- throw new Error('typeof sections === "object" && typeof sections.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (functionNames !== null && functionNames !== undefined) {
- if (!(_typeof(functionNames) === "object" && typeof functionNames.length !== "undefined")) {
- throw new Error('typeof functionNames === "object" && typeof functionNames.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
- }
-
- if (localNames !== null && localNames !== undefined) {
- if (!(_typeof(localNames) === "object" && typeof localNames.length !== "undefined")) {
- throw new Error('typeof localNames === "object" && typeof localNames.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
- }
-
- if (producers !== null && producers !== undefined) {
- if (!(_typeof(producers) === "object" && typeof producers.length !== "undefined")) {
- throw new Error('typeof producers === "object" && typeof producers.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
- }
-
- var node = {
- type: "ModuleMetadata",
- sections: sections
- };
-
- if (typeof functionNames !== "undefined" && functionNames.length > 0) {
- node.functionNames = functionNames;
- }
-
- if (typeof localNames !== "undefined" && localNames.length > 0) {
- node.localNames = localNames;
- }
-
- if (typeof producers !== "undefined" && producers.length > 0) {
- node.producers = producers;
- }
-
- return node;
-}
-
-function moduleNameMetadata(value) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- var node = {
- type: "ModuleNameMetadata",
- value: value
- };
- return node;
-}
-
-function functionNameMetadata(value, index) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- if (!(typeof index === "number")) {
- throw new Error('typeof index === "number"' + " error: " + ("Argument index must be of type number, given: " + _typeof(index) || "unknown"));
- }
-
- var node = {
- type: "FunctionNameMetadata",
- value: value,
- index: index
- };
- return node;
-}
-
-function localNameMetadata(value, localIndex, functionIndex) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- if (!(typeof localIndex === "number")) {
- throw new Error('typeof localIndex === "number"' + " error: " + ("Argument localIndex must be of type number, given: " + _typeof(localIndex) || "unknown"));
- }
-
- if (!(typeof functionIndex === "number")) {
- throw new Error('typeof functionIndex === "number"' + " error: " + ("Argument functionIndex must be of type number, given: " + _typeof(functionIndex) || "unknown"));
- }
-
- var node = {
- type: "LocalNameMetadata",
- value: value,
- localIndex: localIndex,
- functionIndex: functionIndex
- };
- return node;
-}
-
-function binaryModule(id, blob) {
- if (id !== null && id !== undefined) {
- if (!(typeof id === "string")) {
- throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown"));
- }
- }
-
- if (!(_typeof(blob) === "object" && typeof blob.length !== "undefined")) {
- throw new Error('typeof blob === "object" && typeof blob.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "BinaryModule",
- id: id,
- blob: blob
- };
- return node;
-}
-
-function quoteModule(id, string) {
- if (id !== null && id !== undefined) {
- if (!(typeof id === "string")) {
- throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown"));
- }
- }
-
- if (!(_typeof(string) === "object" && typeof string.length !== "undefined")) {
- throw new Error('typeof string === "object" && typeof string.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "QuoteModule",
- id: id,
- string: string
- };
- return node;
-}
-
-function sectionMetadata(section, startOffset, size, vectorOfSize) {
- if (!(typeof startOffset === "number")) {
- throw new Error('typeof startOffset === "number"' + " error: " + ("Argument startOffset must be of type number, given: " + _typeof(startOffset) || "unknown"));
- }
-
- var node = {
- type: "SectionMetadata",
- section: section,
- startOffset: startOffset,
- size: size,
- vectorOfSize: vectorOfSize
- };
- return node;
-}
-
-function producersSectionMetadata(producers) {
- if (!(_typeof(producers) === "object" && typeof producers.length !== "undefined")) {
- throw new Error('typeof producers === "object" && typeof producers.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "ProducersSectionMetadata",
- producers: producers
- };
- return node;
-}
-
-function producerMetadata(language, processedBy, sdk) {
- if (!(_typeof(language) === "object" && typeof language.length !== "undefined")) {
- throw new Error('typeof language === "object" && typeof language.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (!(_typeof(processedBy) === "object" && typeof processedBy.length !== "undefined")) {
- throw new Error('typeof processedBy === "object" && typeof processedBy.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (!(_typeof(sdk) === "object" && typeof sdk.length !== "undefined")) {
- throw new Error('typeof sdk === "object" && typeof sdk.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "ProducerMetadata",
- language: language,
- processedBy: processedBy,
- sdk: sdk
- };
- return node;
-}
-
-function producerMetadataVersionedName(name, version) {
- if (!(typeof name === "string")) {
- throw new Error('typeof name === "string"' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || "unknown"));
- }
-
- if (!(typeof version === "string")) {
- throw new Error('typeof version === "string"' + " error: " + ("Argument version must be of type string, given: " + _typeof(version) || "unknown"));
- }
-
- var node = {
- type: "ProducerMetadataVersionedName",
- name: name,
- version: version
- };
- return node;
-}
-
-function loopInstruction(label, resulttype, instr) {
- if (!(_typeof(instr) === "object" && typeof instr.length !== "undefined")) {
- throw new Error('typeof instr === "object" && typeof instr.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "LoopInstruction",
- id: "loop",
- label: label,
- resulttype: resulttype,
- instr: instr
- };
- return node;
-}
-
-function instr(id, object, args, namedArgs) {
- if (!(typeof id === "string")) {
- throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown"));
- }
-
- if (!(_typeof(args) === "object" && typeof args.length !== "undefined")) {
- throw new Error('typeof args === "object" && typeof args.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "Instr",
- id: id,
- args: args
- };
-
- if (typeof object !== "undefined") {
- node.object = object;
- }
-
- if (typeof namedArgs !== "undefined" && Object.keys(namedArgs).length !== 0) {
- node.namedArgs = namedArgs;
- }
-
- return node;
-}
-
-function ifInstruction(testLabel, test, result, consequent, alternate) {
- if (!(_typeof(test) === "object" && typeof test.length !== "undefined")) {
- throw new Error('typeof test === "object" && typeof test.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (!(_typeof(consequent) === "object" && typeof consequent.length !== "undefined")) {
- throw new Error('typeof consequent === "object" && typeof consequent.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (!(_typeof(alternate) === "object" && typeof alternate.length !== "undefined")) {
- throw new Error('typeof alternate === "object" && typeof alternate.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "IfInstruction",
- id: "if",
- testLabel: testLabel,
- test: test,
- result: result,
- consequent: consequent,
- alternate: alternate
- };
- return node;
-}
-
-function stringLiteral(value) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- var node = {
- type: "StringLiteral",
- value: value
- };
- return node;
-}
-
-function numberLiteral(value, raw) {
- if (!(typeof value === "number")) {
- throw new Error('typeof value === "number"' + " error: " + ("Argument value must be of type number, given: " + _typeof(value) || "unknown"));
- }
-
- if (!(typeof raw === "string")) {
- throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown"));
- }
-
- var node = {
- type: "NumberLiteral",
- value: value,
- raw: raw
- };
- return node;
-}
-
-function longNumberLiteral(value, raw) {
- if (!(typeof raw === "string")) {
- throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown"));
- }
-
- var node = {
- type: "LongNumberLiteral",
- value: value,
- raw: raw
- };
- return node;
-}
-
-function floatLiteral(value, nan, inf, raw) {
- if (!(typeof value === "number")) {
- throw new Error('typeof value === "number"' + " error: " + ("Argument value must be of type number, given: " + _typeof(value) || "unknown"));
- }
-
- if (nan !== null && nan !== undefined) {
- if (!(typeof nan === "boolean")) {
- throw new Error('typeof nan === "boolean"' + " error: " + ("Argument nan must be of type boolean, given: " + _typeof(nan) || "unknown"));
- }
- }
-
- if (inf !== null && inf !== undefined) {
- if (!(typeof inf === "boolean")) {
- throw new Error('typeof inf === "boolean"' + " error: " + ("Argument inf must be of type boolean, given: " + _typeof(inf) || "unknown"));
- }
- }
-
- if (!(typeof raw === "string")) {
- throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown"));
- }
-
- var node = {
- type: "FloatLiteral",
- value: value,
- raw: raw
- };
-
- if (nan === true) {
- node.nan = true;
- }
-
- if (inf === true) {
- node.inf = true;
- }
-
- return node;
-}
-
-function elem(table, offset, funcs) {
- if (!(_typeof(offset) === "object" && typeof offset.length !== "undefined")) {
- throw new Error('typeof offset === "object" && typeof offset.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (!(_typeof(funcs) === "object" && typeof funcs.length !== "undefined")) {
- throw new Error('typeof funcs === "object" && typeof funcs.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "Elem",
- table: table,
- offset: offset,
- funcs: funcs
- };
- return node;
-}
-
-function indexInFuncSection(index) {
- var node = {
- type: "IndexInFuncSection",
- index: index
- };
- return node;
-}
-
-function valtypeLiteral(name) {
- var node = {
- type: "ValtypeLiteral",
- name: name
- };
- return node;
-}
-
-function typeInstruction(id, functype) {
- var node = {
- type: "TypeInstruction",
- id: id,
- functype: functype
- };
- return node;
-}
-
-function start(index) {
- var node = {
- type: "Start",
- index: index
- };
- return node;
-}
-
-function globalType(valtype, mutability) {
- var node = {
- type: "GlobalType",
- valtype: valtype,
- mutability: mutability
- };
- return node;
-}
-
-function leadingComment(value) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- var node = {
- type: "LeadingComment",
- value: value
- };
- return node;
-}
-
-function blockComment(value) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- var node = {
- type: "BlockComment",
- value: value
- };
- return node;
-}
-
-function data(memoryIndex, offset, init) {
- var node = {
- type: "Data",
- memoryIndex: memoryIndex,
- offset: offset,
- init: init
- };
- return node;
-}
-
-function global(globalType, init, name) {
- if (!(_typeof(init) === "object" && typeof init.length !== "undefined")) {
- throw new Error('typeof init === "object" && typeof init.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "Global",
- globalType: globalType,
- init: init,
- name: name
- };
- return node;
-}
-
-function table(elementType, limits, name, elements) {
- if (!(limits.type === "Limit")) {
- throw new Error('limits.type === "Limit"' + " error: " + ("Argument limits must be of type Limit, given: " + limits.type || "unknown"));
- }
-
- if (elements !== null && elements !== undefined) {
- if (!(_typeof(elements) === "object" && typeof elements.length !== "undefined")) {
- throw new Error('typeof elements === "object" && typeof elements.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
- }
-
- var node = {
- type: "Table",
- elementType: elementType,
- limits: limits,
- name: name
- };
-
- if (typeof elements !== "undefined" && elements.length > 0) {
- node.elements = elements;
- }
-
- return node;
-}
-
-function memory(limits, id) {
- var node = {
- type: "Memory",
- limits: limits,
- id: id
- };
- return node;
-}
-
-function funcImportDescr(id, signature) {
- var node = {
- type: "FuncImportDescr",
- id: id,
- signature: signature
- };
- return node;
-}
-
-function moduleImport(module, name, descr) {
- if (!(typeof module === "string")) {
- throw new Error('typeof module === "string"' + " error: " + ("Argument module must be of type string, given: " + _typeof(module) || "unknown"));
- }
-
- if (!(typeof name === "string")) {
- throw new Error('typeof name === "string"' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || "unknown"));
- }
-
- var node = {
- type: "ModuleImport",
- module: module,
- name: name,
- descr: descr
- };
- return node;
-}
-
-function moduleExportDescr(exportType, id) {
- var node = {
- type: "ModuleExportDescr",
- exportType: exportType,
- id: id
- };
- return node;
-}
-
-function moduleExport(name, descr) {
- if (!(typeof name === "string")) {
- throw new Error('typeof name === "string"' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || "unknown"));
- }
-
- var node = {
- type: "ModuleExport",
- name: name,
- descr: descr
- };
- return node;
-}
-
-function limit(min, max, shared) {
- if (!(typeof min === "number")) {
- throw new Error('typeof min === "number"' + " error: " + ("Argument min must be of type number, given: " + _typeof(min) || "unknown"));
- }
-
- if (max !== null && max !== undefined) {
- if (!(typeof max === "number")) {
- throw new Error('typeof max === "number"' + " error: " + ("Argument max must be of type number, given: " + _typeof(max) || "unknown"));
- }
- }
-
- if (shared !== null && shared !== undefined) {
- if (!(typeof shared === "boolean")) {
- throw new Error('typeof shared === "boolean"' + " error: " + ("Argument shared must be of type boolean, given: " + _typeof(shared) || "unknown"));
- }
- }
-
- var node = {
- type: "Limit",
- min: min
- };
-
- if (typeof max !== "undefined") {
- node.max = max;
- }
-
- if (shared === true) {
- node.shared = true;
- }
-
- return node;
-}
-
-function signature(params, results) {
- if (!(_typeof(params) === "object" && typeof params.length !== "undefined")) {
- throw new Error('typeof params === "object" && typeof params.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (!(_typeof(results) === "object" && typeof results.length !== "undefined")) {
- throw new Error('typeof results === "object" && typeof results.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "Signature",
- params: params,
- results: results
- };
- return node;
-}
-
-function program(body) {
- if (!(_typeof(body) === "object" && typeof body.length !== "undefined")) {
- throw new Error('typeof body === "object" && typeof body.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "Program",
- body: body
- };
- return node;
-}
-
-function identifier(value, raw) {
- if (!(typeof value === "string")) {
- throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown"));
- }
-
- if (raw !== null && raw !== undefined) {
- if (!(typeof raw === "string")) {
- throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown"));
- }
- }
-
- var node = {
- type: "Identifier",
- value: value
- };
-
- if (typeof raw !== "undefined") {
- node.raw = raw;
- }
-
- return node;
-}
-
-function blockInstruction(label, instr, result) {
- if (!(_typeof(instr) === "object" && typeof instr.length !== "undefined")) {
- throw new Error('typeof instr === "object" && typeof instr.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "BlockInstruction",
- id: "block",
- label: label,
- instr: instr,
- result: result
- };
- return node;
-}
-
-function callInstruction(index, instrArgs, numeric) {
- if (instrArgs !== null && instrArgs !== undefined) {
- if (!(_typeof(instrArgs) === "object" && typeof instrArgs.length !== "undefined")) {
- throw new Error('typeof instrArgs === "object" && typeof instrArgs.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
- }
-
- var node = {
- type: "CallInstruction",
- id: "call",
- index: index
- };
-
- if (typeof instrArgs !== "undefined" && instrArgs.length > 0) {
- node.instrArgs = instrArgs;
- }
-
- if (typeof numeric !== "undefined") {
- node.numeric = numeric;
- }
-
- return node;
-}
-
-function callIndirectInstruction(signature, intrs) {
- if (intrs !== null && intrs !== undefined) {
- if (!(_typeof(intrs) === "object" && typeof intrs.length !== "undefined")) {
- throw new Error('typeof intrs === "object" && typeof intrs.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
- }
-
- var node = {
- type: "CallIndirectInstruction",
- id: "call_indirect",
- signature: signature
- };
-
- if (typeof intrs !== "undefined" && intrs.length > 0) {
- node.intrs = intrs;
- }
-
- return node;
-}
-
-function byteArray(values) {
- if (!(_typeof(values) === "object" && typeof values.length !== "undefined")) {
- throw new Error('typeof values === "object" && typeof values.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- var node = {
- type: "ByteArray",
- values: values
- };
- return node;
-}
-
-function func(name, signature, body, isExternal, metadata) {
- if (!(_typeof(body) === "object" && typeof body.length !== "undefined")) {
- throw new Error('typeof body === "object" && typeof body.length !== "undefined"' + " error: " + (undefined || "unknown"));
- }
-
- if (isExternal !== null && isExternal !== undefined) {
- if (!(typeof isExternal === "boolean")) {
- throw new Error('typeof isExternal === "boolean"' + " error: " + ("Argument isExternal must be of type boolean, given: " + _typeof(isExternal) || "unknown"));
- }
- }
-
- var node = {
- type: "Func",
- name: name,
- signature: signature,
- body: body
- };
-
- if (isExternal === true) {
- node.isExternal = true;
- }
-
- if (typeof metadata !== "undefined") {
- node.metadata = metadata;
- }
-
- return node;
-}
-
-function internalBrUnless(target) {
- if (!(typeof target === "number")) {
- throw new Error('typeof target === "number"' + " error: " + ("Argument target must be of type number, given: " + _typeof(target) || "unknown"));
- }
-
- var node = {
- type: "InternalBrUnless",
- target: target
- };
- return node;
-}
-
-function internalGoto(target) {
- if (!(typeof target === "number")) {
- throw new Error('typeof target === "number"' + " error: " + ("Argument target must be of type number, given: " + _typeof(target) || "unknown"));
- }
-
- var node = {
- type: "InternalGoto",
- target: target
- };
- return node;
-}
-
-function internalCallExtern(target) {
- if (!(typeof target === "number")) {
- throw new Error('typeof target === "number"' + " error: " + ("Argument target must be of type number, given: " + _typeof(target) || "unknown"));
- }
-
- var node = {
- type: "InternalCallExtern",
- target: target
- };
- return node;
-}
-
-function internalEndAndReturn() {
- var node = {
- type: "InternalEndAndReturn"
- };
- return node;
-}
-
-var isModule = isTypeOf("Module");
-exports.isModule = isModule;
-var isModuleMetadata = isTypeOf("ModuleMetadata");
-exports.isModuleMetadata = isModuleMetadata;
-var isModuleNameMetadata = isTypeOf("ModuleNameMetadata");
-exports.isModuleNameMetadata = isModuleNameMetadata;
-var isFunctionNameMetadata = isTypeOf("FunctionNameMetadata");
-exports.isFunctionNameMetadata = isFunctionNameMetadata;
-var isLocalNameMetadata = isTypeOf("LocalNameMetadata");
-exports.isLocalNameMetadata = isLocalNameMetadata;
-var isBinaryModule = isTypeOf("BinaryModule");
-exports.isBinaryModule = isBinaryModule;
-var isQuoteModule = isTypeOf("QuoteModule");
-exports.isQuoteModule = isQuoteModule;
-var isSectionMetadata = isTypeOf("SectionMetadata");
-exports.isSectionMetadata = isSectionMetadata;
-var isProducersSectionMetadata = isTypeOf("ProducersSectionMetadata");
-exports.isProducersSectionMetadata = isProducersSectionMetadata;
-var isProducerMetadata = isTypeOf("ProducerMetadata");
-exports.isProducerMetadata = isProducerMetadata;
-var isProducerMetadataVersionedName = isTypeOf("ProducerMetadataVersionedName");
-exports.isProducerMetadataVersionedName = isProducerMetadataVersionedName;
-var isLoopInstruction = isTypeOf("LoopInstruction");
-exports.isLoopInstruction = isLoopInstruction;
-var isInstr = isTypeOf("Instr");
-exports.isInstr = isInstr;
-var isIfInstruction = isTypeOf("IfInstruction");
-exports.isIfInstruction = isIfInstruction;
-var isStringLiteral = isTypeOf("StringLiteral");
-exports.isStringLiteral = isStringLiteral;
-var isNumberLiteral = isTypeOf("NumberLiteral");
-exports.isNumberLiteral = isNumberLiteral;
-var isLongNumberLiteral = isTypeOf("LongNumberLiteral");
-exports.isLongNumberLiteral = isLongNumberLiteral;
-var isFloatLiteral = isTypeOf("FloatLiteral");
-exports.isFloatLiteral = isFloatLiteral;
-var isElem = isTypeOf("Elem");
-exports.isElem = isElem;
-var isIndexInFuncSection = isTypeOf("IndexInFuncSection");
-exports.isIndexInFuncSection = isIndexInFuncSection;
-var isValtypeLiteral = isTypeOf("ValtypeLiteral");
-exports.isValtypeLiteral = isValtypeLiteral;
-var isTypeInstruction = isTypeOf("TypeInstruction");
-exports.isTypeInstruction = isTypeInstruction;
-var isStart = isTypeOf("Start");
-exports.isStart = isStart;
-var isGlobalType = isTypeOf("GlobalType");
-exports.isGlobalType = isGlobalType;
-var isLeadingComment = isTypeOf("LeadingComment");
-exports.isLeadingComment = isLeadingComment;
-var isBlockComment = isTypeOf("BlockComment");
-exports.isBlockComment = isBlockComment;
-var isData = isTypeOf("Data");
-exports.isData = isData;
-var isGlobal = isTypeOf("Global");
-exports.isGlobal = isGlobal;
-var isTable = isTypeOf("Table");
-exports.isTable = isTable;
-var isMemory = isTypeOf("Memory");
-exports.isMemory = isMemory;
-var isFuncImportDescr = isTypeOf("FuncImportDescr");
-exports.isFuncImportDescr = isFuncImportDescr;
-var isModuleImport = isTypeOf("ModuleImport");
-exports.isModuleImport = isModuleImport;
-var isModuleExportDescr = isTypeOf("ModuleExportDescr");
-exports.isModuleExportDescr = isModuleExportDescr;
-var isModuleExport = isTypeOf("ModuleExport");
-exports.isModuleExport = isModuleExport;
-var isLimit = isTypeOf("Limit");
-exports.isLimit = isLimit;
-var isSignature = isTypeOf("Signature");
-exports.isSignature = isSignature;
-var isProgram = isTypeOf("Program");
-exports.isProgram = isProgram;
-var isIdentifier = isTypeOf("Identifier");
-exports.isIdentifier = isIdentifier;
-var isBlockInstruction = isTypeOf("BlockInstruction");
-exports.isBlockInstruction = isBlockInstruction;
-var isCallInstruction = isTypeOf("CallInstruction");
-exports.isCallInstruction = isCallInstruction;
-var isCallIndirectInstruction = isTypeOf("CallIndirectInstruction");
-exports.isCallIndirectInstruction = isCallIndirectInstruction;
-var isByteArray = isTypeOf("ByteArray");
-exports.isByteArray = isByteArray;
-var isFunc = isTypeOf("Func");
-exports.isFunc = isFunc;
-var isInternalBrUnless = isTypeOf("InternalBrUnless");
-exports.isInternalBrUnless = isInternalBrUnless;
-var isInternalGoto = isTypeOf("InternalGoto");
-exports.isInternalGoto = isInternalGoto;
-var isInternalCallExtern = isTypeOf("InternalCallExtern");
-exports.isInternalCallExtern = isInternalCallExtern;
-var isInternalEndAndReturn = isTypeOf("InternalEndAndReturn");
-exports.isInternalEndAndReturn = isInternalEndAndReturn;
-
-var isNode = function isNode(node) {
- return isModule(node) || isModuleMetadata(node) || isModuleNameMetadata(node) || isFunctionNameMetadata(node) || isLocalNameMetadata(node) || isBinaryModule(node) || isQuoteModule(node) || isSectionMetadata(node) || isProducersSectionMetadata(node) || isProducerMetadata(node) || isProducerMetadataVersionedName(node) || isLoopInstruction(node) || isInstr(node) || isIfInstruction(node) || isStringLiteral(node) || isNumberLiteral(node) || isLongNumberLiteral(node) || isFloatLiteral(node) || isElem(node) || isIndexInFuncSection(node) || isValtypeLiteral(node) || isTypeInstruction(node) || isStart(node) || isGlobalType(node) || isLeadingComment(node) || isBlockComment(node) || isData(node) || isGlobal(node) || isTable(node) || isMemory(node) || isFuncImportDescr(node) || isModuleImport(node) || isModuleExportDescr(node) || isModuleExport(node) || isLimit(node) || isSignature(node) || isProgram(node) || isIdentifier(node) || isBlockInstruction(node) || isCallInstruction(node) || isCallIndirectInstruction(node) || isByteArray(node) || isFunc(node) || isInternalBrUnless(node) || isInternalGoto(node) || isInternalCallExtern(node) || isInternalEndAndReturn(node);
-};
-
-exports.isNode = isNode;
-
-var isBlock = function isBlock(node) {
- return isLoopInstruction(node) || isBlockInstruction(node) || isFunc(node);
-};
-
-exports.isBlock = isBlock;
-
-var isInstruction = function isInstruction(node) {
- return isLoopInstruction(node) || isInstr(node) || isIfInstruction(node) || isTypeInstruction(node) || isBlockInstruction(node) || isCallInstruction(node) || isCallIndirectInstruction(node);
-};
-
-exports.isInstruction = isInstruction;
-
-var isExpression = function isExpression(node) {
- return isInstr(node) || isStringLiteral(node) || isNumberLiteral(node) || isLongNumberLiteral(node) || isFloatLiteral(node) || isValtypeLiteral(node) || isIdentifier(node);
-};
-
-exports.isExpression = isExpression;
-
-var isNumericLiteral = function isNumericLiteral(node) {
- return isNumberLiteral(node) || isLongNumberLiteral(node) || isFloatLiteral(node);
-};
-
-exports.isNumericLiteral = isNumericLiteral;
-
-var isImportDescr = function isImportDescr(node) {
- return isGlobalType(node) || isTable(node) || isMemory(node) || isFuncImportDescr(node);
-};
-
-exports.isImportDescr = isImportDescr;
-
-var isIntrinsic = function isIntrinsic(node) {
- return isInternalBrUnless(node) || isInternalGoto(node) || isInternalCallExtern(node) || isInternalEndAndReturn(node);
-};
-
-exports.isIntrinsic = isIntrinsic;
-var assertModule = assertTypeOf("Module");
-exports.assertModule = assertModule;
-var assertModuleMetadata = assertTypeOf("ModuleMetadata");
-exports.assertModuleMetadata = assertModuleMetadata;
-var assertModuleNameMetadata = assertTypeOf("ModuleNameMetadata");
-exports.assertModuleNameMetadata = assertModuleNameMetadata;
-var assertFunctionNameMetadata = assertTypeOf("FunctionNameMetadata");
-exports.assertFunctionNameMetadata = assertFunctionNameMetadata;
-var assertLocalNameMetadata = assertTypeOf("LocalNameMetadata");
-exports.assertLocalNameMetadata = assertLocalNameMetadata;
-var assertBinaryModule = assertTypeOf("BinaryModule");
-exports.assertBinaryModule = assertBinaryModule;
-var assertQuoteModule = assertTypeOf("QuoteModule");
-exports.assertQuoteModule = assertQuoteModule;
-var assertSectionMetadata = assertTypeOf("SectionMetadata");
-exports.assertSectionMetadata = assertSectionMetadata;
-var assertProducersSectionMetadata = assertTypeOf("ProducersSectionMetadata");
-exports.assertProducersSectionMetadata = assertProducersSectionMetadata;
-var assertProducerMetadata = assertTypeOf("ProducerMetadata");
-exports.assertProducerMetadata = assertProducerMetadata;
-var assertProducerMetadataVersionedName = assertTypeOf("ProducerMetadataVersionedName");
-exports.assertProducerMetadataVersionedName = assertProducerMetadataVersionedName;
-var assertLoopInstruction = assertTypeOf("LoopInstruction");
-exports.assertLoopInstruction = assertLoopInstruction;
-var assertInstr = assertTypeOf("Instr");
-exports.assertInstr = assertInstr;
-var assertIfInstruction = assertTypeOf("IfInstruction");
-exports.assertIfInstruction = assertIfInstruction;
-var assertStringLiteral = assertTypeOf("StringLiteral");
-exports.assertStringLiteral = assertStringLiteral;
-var assertNumberLiteral = assertTypeOf("NumberLiteral");
-exports.assertNumberLiteral = assertNumberLiteral;
-var assertLongNumberLiteral = assertTypeOf("LongNumberLiteral");
-exports.assertLongNumberLiteral = assertLongNumberLiteral;
-var assertFloatLiteral = assertTypeOf("FloatLiteral");
-exports.assertFloatLiteral = assertFloatLiteral;
-var assertElem = assertTypeOf("Elem");
-exports.assertElem = assertElem;
-var assertIndexInFuncSection = assertTypeOf("IndexInFuncSection");
-exports.assertIndexInFuncSection = assertIndexInFuncSection;
-var assertValtypeLiteral = assertTypeOf("ValtypeLiteral");
-exports.assertValtypeLiteral = assertValtypeLiteral;
-var assertTypeInstruction = assertTypeOf("TypeInstruction");
-exports.assertTypeInstruction = assertTypeInstruction;
-var assertStart = assertTypeOf("Start");
-exports.assertStart = assertStart;
-var assertGlobalType = assertTypeOf("GlobalType");
-exports.assertGlobalType = assertGlobalType;
-var assertLeadingComment = assertTypeOf("LeadingComment");
-exports.assertLeadingComment = assertLeadingComment;
-var assertBlockComment = assertTypeOf("BlockComment");
-exports.assertBlockComment = assertBlockComment;
-var assertData = assertTypeOf("Data");
-exports.assertData = assertData;
-var assertGlobal = assertTypeOf("Global");
-exports.assertGlobal = assertGlobal;
-var assertTable = assertTypeOf("Table");
-exports.assertTable = assertTable;
-var assertMemory = assertTypeOf("Memory");
-exports.assertMemory = assertMemory;
-var assertFuncImportDescr = assertTypeOf("FuncImportDescr");
-exports.assertFuncImportDescr = assertFuncImportDescr;
-var assertModuleImport = assertTypeOf("ModuleImport");
-exports.assertModuleImport = assertModuleImport;
-var assertModuleExportDescr = assertTypeOf("ModuleExportDescr");
-exports.assertModuleExportDescr = assertModuleExportDescr;
-var assertModuleExport = assertTypeOf("ModuleExport");
-exports.assertModuleExport = assertModuleExport;
-var assertLimit = assertTypeOf("Limit");
-exports.assertLimit = assertLimit;
-var assertSignature = assertTypeOf("Signature");
-exports.assertSignature = assertSignature;
-var assertProgram = assertTypeOf("Program");
-exports.assertProgram = assertProgram;
-var assertIdentifier = assertTypeOf("Identifier");
-exports.assertIdentifier = assertIdentifier;
-var assertBlockInstruction = assertTypeOf("BlockInstruction");
-exports.assertBlockInstruction = assertBlockInstruction;
-var assertCallInstruction = assertTypeOf("CallInstruction");
-exports.assertCallInstruction = assertCallInstruction;
-var assertCallIndirectInstruction = assertTypeOf("CallIndirectInstruction");
-exports.assertCallIndirectInstruction = assertCallIndirectInstruction;
-var assertByteArray = assertTypeOf("ByteArray");
-exports.assertByteArray = assertByteArray;
-var assertFunc = assertTypeOf("Func");
-exports.assertFunc = assertFunc;
-var assertInternalBrUnless = assertTypeOf("InternalBrUnless");
-exports.assertInternalBrUnless = assertInternalBrUnless;
-var assertInternalGoto = assertTypeOf("InternalGoto");
-exports.assertInternalGoto = assertInternalGoto;
-var assertInternalCallExtern = assertTypeOf("InternalCallExtern");
-exports.assertInternalCallExtern = assertInternalCallExtern;
-var assertInternalEndAndReturn = assertTypeOf("InternalEndAndReturn");
-exports.assertInternalEndAndReturn = assertInternalEndAndReturn;
-var unionTypesMap = {
- Module: ["Node"],
- ModuleMetadata: ["Node"],
- ModuleNameMetadata: ["Node"],
- FunctionNameMetadata: ["Node"],
- LocalNameMetadata: ["Node"],
- BinaryModule: ["Node"],
- QuoteModule: ["Node"],
- SectionMetadata: ["Node"],
- ProducersSectionMetadata: ["Node"],
- ProducerMetadata: ["Node"],
- ProducerMetadataVersionedName: ["Node"],
- LoopInstruction: ["Node", "Block", "Instruction"],
- Instr: ["Node", "Expression", "Instruction"],
- IfInstruction: ["Node", "Instruction"],
- StringLiteral: ["Node", "Expression"],
- NumberLiteral: ["Node", "NumericLiteral", "Expression"],
- LongNumberLiteral: ["Node", "NumericLiteral", "Expression"],
- FloatLiteral: ["Node", "NumericLiteral", "Expression"],
- Elem: ["Node"],
- IndexInFuncSection: ["Node"],
- ValtypeLiteral: ["Node", "Expression"],
- TypeInstruction: ["Node", "Instruction"],
- Start: ["Node"],
- GlobalType: ["Node", "ImportDescr"],
- LeadingComment: ["Node"],
- BlockComment: ["Node"],
- Data: ["Node"],
- Global: ["Node"],
- Table: ["Node", "ImportDescr"],
- Memory: ["Node", "ImportDescr"],
- FuncImportDescr: ["Node", "ImportDescr"],
- ModuleImport: ["Node"],
- ModuleExportDescr: ["Node"],
- ModuleExport: ["Node"],
- Limit: ["Node"],
- Signature: ["Node"],
- Program: ["Node"],
- Identifier: ["Node", "Expression"],
- BlockInstruction: ["Node", "Block", "Instruction"],
- CallInstruction: ["Node", "Instruction"],
- CallIndirectInstruction: ["Node", "Instruction"],
- ByteArray: ["Node"],
- Func: ["Node", "Block"],
- InternalBrUnless: ["Node", "Intrinsic"],
- InternalGoto: ["Node", "Intrinsic"],
- InternalCallExtern: ["Node", "Intrinsic"],
- InternalEndAndReturn: ["Node", "Intrinsic"]
-};
-exports.unionTypesMap = unionTypesMap;
-var nodeAndUnionTypes = ["Module", "ModuleMetadata", "ModuleNameMetadata", "FunctionNameMetadata", "LocalNameMetadata", "BinaryModule", "QuoteModule", "SectionMetadata", "ProducersSectionMetadata", "ProducerMetadata", "ProducerMetadataVersionedName", "LoopInstruction", "Instr", "IfInstruction", "StringLiteral", "NumberLiteral", "LongNumberLiteral", "FloatLiteral", "Elem", "IndexInFuncSection", "ValtypeLiteral", "TypeInstruction", "Start", "GlobalType", "LeadingComment", "BlockComment", "Data", "Global", "Table", "Memory", "FuncImportDescr", "ModuleImport", "ModuleExportDescr", "ModuleExport", "Limit", "Signature", "Program", "Identifier", "BlockInstruction", "CallInstruction", "CallIndirectInstruction", "ByteArray", "Func", "InternalBrUnless", "InternalGoto", "InternalCallExtern", "InternalEndAndReturn", "Node", "Block", "Instruction", "Expression", "NumericLiteral", "ImportDescr", "Intrinsic"];
-exports.nodeAndUnionTypes = nodeAndUnionTypes;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/signatures.js b/node_modules/@webassemblyjs/ast/lib/signatures.js
deleted file mode 100644
index 5afc62fd..00000000
--- a/node_modules/@webassemblyjs/ast/lib/signatures.js
+++ /dev/null
@@ -1,207 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.signatures = void 0;
-
-function sign(input, output) {
- return [input, output];
-}
-
-var u32 = "u32";
-var i32 = "i32";
-var i64 = "i64";
-var f32 = "f32";
-var f64 = "f64";
-
-var vector = function vector(t) {
- var vecType = [t]; // $FlowIgnore
-
- vecType.vector = true;
- return vecType;
-};
-
-var controlInstructions = {
- unreachable: sign([], []),
- nop: sign([], []),
- // block ?
- // loop ?
- // if ?
- // if else ?
- br: sign([u32], []),
- br_if: sign([u32], []),
- br_table: sign(vector(u32), []),
- "return": sign([], []),
- call: sign([u32], []),
- call_indirect: sign([u32], [])
-};
-var parametricInstructions = {
- drop: sign([], []),
- select: sign([], [])
-};
-var variableInstructions = {
- get_local: sign([u32], []),
- set_local: sign([u32], []),
- tee_local: sign([u32], []),
- get_global: sign([u32], []),
- set_global: sign([u32], [])
-};
-var memoryInstructions = {
- "i32.load": sign([u32, u32], [i32]),
- "i64.load": sign([u32, u32], []),
- "f32.load": sign([u32, u32], []),
- "f64.load": sign([u32, u32], []),
- "i32.load8_s": sign([u32, u32], [i32]),
- "i32.load8_u": sign([u32, u32], [i32]),
- "i32.load16_s": sign([u32, u32], [i32]),
- "i32.load16_u": sign([u32, u32], [i32]),
- "i64.load8_s": sign([u32, u32], [i64]),
- "i64.load8_u": sign([u32, u32], [i64]),
- "i64.load16_s": sign([u32, u32], [i64]),
- "i64.load16_u": sign([u32, u32], [i64]),
- "i64.load32_s": sign([u32, u32], [i64]),
- "i64.load32_u": sign([u32, u32], [i64]),
- "i32.store": sign([u32, u32], []),
- "i64.store": sign([u32, u32], []),
- "f32.store": sign([u32, u32], []),
- "f64.store": sign([u32, u32], []),
- "i32.store8": sign([u32, u32], []),
- "i32.store16": sign([u32, u32], []),
- "i64.store8": sign([u32, u32], []),
- "i64.store16": sign([u32, u32], []),
- "i64.store32": sign([u32, u32], []),
- current_memory: sign([], []),
- grow_memory: sign([], [])
-};
-var numericInstructions = {
- "i32.const": sign([i32], [i32]),
- "i64.const": sign([i64], [i64]),
- "f32.const": sign([f32], [f32]),
- "f64.const": sign([f64], [f64]),
- "i32.eqz": sign([i32], [i32]),
- "i32.eq": sign([i32, i32], [i32]),
- "i32.ne": sign([i32, i32], [i32]),
- "i32.lt_s": sign([i32, i32], [i32]),
- "i32.lt_u": sign([i32, i32], [i32]),
- "i32.gt_s": sign([i32, i32], [i32]),
- "i32.gt_u": sign([i32, i32], [i32]),
- "i32.le_s": sign([i32, i32], [i32]),
- "i32.le_u": sign([i32, i32], [i32]),
- "i32.ge_s": sign([i32, i32], [i32]),
- "i32.ge_u": sign([i32, i32], [i32]),
- "i64.eqz": sign([i64], [i64]),
- "i64.eq": sign([i64, i64], [i32]),
- "i64.ne": sign([i64, i64], [i32]),
- "i64.lt_s": sign([i64, i64], [i32]),
- "i64.lt_u": sign([i64, i64], [i32]),
- "i64.gt_s": sign([i64, i64], [i32]),
- "i64.gt_u": sign([i64, i64], [i32]),
- "i64.le_s": sign([i64, i64], [i32]),
- "i64.le_u": sign([i64, i64], [i32]),
- "i64.ge_s": sign([i64, i64], [i32]),
- "i64.ge_u": sign([i64, i64], [i32]),
- "f32.eq": sign([f32, f32], [i32]),
- "f32.ne": sign([f32, f32], [i32]),
- "f32.lt": sign([f32, f32], [i32]),
- "f32.gt": sign([f32, f32], [i32]),
- "f32.le": sign([f32, f32], [i32]),
- "f32.ge": sign([f32, f32], [i32]),
- "f64.eq": sign([f64, f64], [i32]),
- "f64.ne": sign([f64, f64], [i32]),
- "f64.lt": sign([f64, f64], [i32]),
- "f64.gt": sign([f64, f64], [i32]),
- "f64.le": sign([f64, f64], [i32]),
- "f64.ge": sign([f64, f64], [i32]),
- "i32.clz": sign([i32], [i32]),
- "i32.ctz": sign([i32], [i32]),
- "i32.popcnt": sign([i32], [i32]),
- "i32.add": sign([i32, i32], [i32]),
- "i32.sub": sign([i32, i32], [i32]),
- "i32.mul": sign([i32, i32], [i32]),
- "i32.div_s": sign([i32, i32], [i32]),
- "i32.div_u": sign([i32, i32], [i32]),
- "i32.rem_s": sign([i32, i32], [i32]),
- "i32.rem_u": sign([i32, i32], [i32]),
- "i32.and": sign([i32, i32], [i32]),
- "i32.or": sign([i32, i32], [i32]),
- "i32.xor": sign([i32, i32], [i32]),
- "i32.shl": sign([i32, i32], [i32]),
- "i32.shr_s": sign([i32, i32], [i32]),
- "i32.shr_u": sign([i32, i32], [i32]),
- "i32.rotl": sign([i32, i32], [i32]),
- "i32.rotr": sign([i32, i32], [i32]),
- "i64.clz": sign([i64], [i64]),
- "i64.ctz": sign([i64], [i64]),
- "i64.popcnt": sign([i64], [i64]),
- "i64.add": sign([i64, i64], [i64]),
- "i64.sub": sign([i64, i64], [i64]),
- "i64.mul": sign([i64, i64], [i64]),
- "i64.div_s": sign([i64, i64], [i64]),
- "i64.div_u": sign([i64, i64], [i64]),
- "i64.rem_s": sign([i64, i64], [i64]),
- "i64.rem_u": sign([i64, i64], [i64]),
- "i64.and": sign([i64, i64], [i64]),
- "i64.or": sign([i64, i64], [i64]),
- "i64.xor": sign([i64, i64], [i64]),
- "i64.shl": sign([i64, i64], [i64]),
- "i64.shr_s": sign([i64, i64], [i64]),
- "i64.shr_u": sign([i64, i64], [i64]),
- "i64.rotl": sign([i64, i64], [i64]),
- "i64.rotr": sign([i64, i64], [i64]),
- "f32.abs": sign([f32], [f32]),
- "f32.neg": sign([f32], [f32]),
- "f32.ceil": sign([f32], [f32]),
- "f32.floor": sign([f32], [f32]),
- "f32.trunc": sign([f32], [f32]),
- "f32.nearest": sign([f32], [f32]),
- "f32.sqrt": sign([f32], [f32]),
- "f32.add": sign([f32, f32], [f32]),
- "f32.sub": sign([f32, f32], [f32]),
- "f32.mul": sign([f32, f32], [f32]),
- "f32.div": sign([f32, f32], [f32]),
- "f32.min": sign([f32, f32], [f32]),
- "f32.max": sign([f32, f32], [f32]),
- "f32.copysign": sign([f32, f32], [f32]),
- "f64.abs": sign([f64], [f64]),
- "f64.neg": sign([f64], [f64]),
- "f64.ceil": sign([f64], [f64]),
- "f64.floor": sign([f64], [f64]),
- "f64.trunc": sign([f64], [f64]),
- "f64.nearest": sign([f64], [f64]),
- "f64.sqrt": sign([f64], [f64]),
- "f64.add": sign([f64, f64], [f64]),
- "f64.sub": sign([f64, f64], [f64]),
- "f64.mul": sign([f64, f64], [f64]),
- "f64.div": sign([f64, f64], [f64]),
- "f64.min": sign([f64, f64], [f64]),
- "f64.max": sign([f64, f64], [f64]),
- "f64.copysign": sign([f64, f64], [f64]),
- "i32.wrap/i64": sign([i64], [i32]),
- "i32.trunc_s/f32": sign([f32], [i32]),
- "i32.trunc_u/f32": sign([f32], [i32]),
- "i32.trunc_s/f64": sign([f32], [i32]),
- "i32.trunc_u/f64": sign([f64], [i32]),
- "i64.extend_s/i32": sign([i32], [i64]),
- "i64.extend_u/i32": sign([i32], [i64]),
- "i64.trunc_s/f32": sign([f32], [i64]),
- "i64.trunc_u/f32": sign([f32], [i64]),
- "i64.trunc_s/f64": sign([f64], [i64]),
- "i64.trunc_u/f64": sign([f64], [i64]),
- "f32.convert_s/i32": sign([i32], [f32]),
- "f32.convert_u/i32": sign([i32], [f32]),
- "f32.convert_s/i64": sign([i64], [f32]),
- "f32.convert_u/i64": sign([i64], [f32]),
- "f32.demote/f64": sign([f64], [f32]),
- "f64.convert_s/i32": sign([i32], [f64]),
- "f64.convert_u/i32": sign([i32], [f64]),
- "f64.convert_s/i64": sign([i64], [f64]),
- "f64.convert_u/i64": sign([i64], [f64]),
- "f64.promote/f32": sign([f32], [f64]),
- "i32.reinterpret/f32": sign([f32], [i32]),
- "i64.reinterpret/f64": sign([f64], [i64]),
- "f32.reinterpret/i32": sign([i32], [f32]),
- "f64.reinterpret/i64": sign([i64], [f64])
-};
-var signatures = Object.assign({}, controlInstructions, parametricInstructions, variableInstructions, memoryInstructions, numericInstructions);
-exports.signatures = signatures;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context/index.js b/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context/index.js
deleted file mode 100644
index 470ebee0..00000000
--- a/node_modules/@webassemblyjs/ast/lib/transform/ast-module-to-module-context/index.js
+++ /dev/null
@@ -1,389 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.moduleContextFromModuleAST = moduleContextFromModuleAST;
-exports.ModuleContext = void 0;
-
-var _nodes = require("../../nodes.js");
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
-function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
-function moduleContextFromModuleAST(m) {
- var moduleContext = new ModuleContext();
-
- if (!(m.type === "Module")) {
- throw new Error('m.type === "Module"' + " error: " + (undefined || "unknown"));
- }
-
- m.fields.forEach(function (field) {
- switch (field.type) {
- case "Start":
- {
- moduleContext.setStart(field.index);
- break;
- }
-
- case "TypeInstruction":
- {
- moduleContext.addType(field);
- break;
- }
-
- case "Func":
- {
- moduleContext.addFunction(field);
- break;
- }
-
- case "Global":
- {
- moduleContext.defineGlobal(field);
- break;
- }
-
- case "ModuleImport":
- {
- switch (field.descr.type) {
- case "GlobalType":
- {
- moduleContext.importGlobal(field.descr.valtype, field.descr.mutability);
- break;
- }
-
- case "Memory":
- {
- moduleContext.addMemory(field.descr.limits.min, field.descr.limits.max);
- break;
- }
-
- case "FuncImportDescr":
- {
- moduleContext.importFunction(field.descr);
- break;
- }
-
- case "Table":
- {
- // FIXME(sven): not implemented yet
- break;
- }
-
- default:
- throw new Error("Unsupported ModuleImport of type " + JSON.stringify(field.descr.type));
- }
-
- break;
- }
-
- case "Memory":
- {
- moduleContext.addMemory(field.limits.min, field.limits.max);
- break;
- }
- }
- });
- return moduleContext;
-}
-/**
- * Module context for type checking
- */
-
-
-var ModuleContext = /*#__PURE__*/function () {
- function ModuleContext() {
- _classCallCheck(this, ModuleContext);
-
- this.funcs = [];
- this.funcsOffsetByIdentifier = [];
- this.types = [];
- this.globals = [];
- this.globalsOffsetByIdentifier = [];
- this.mems = []; // Current stack frame
-
- this.locals = [];
- this.labels = [];
- this["return"] = [];
- this.debugName = "unknown";
- this.start = null;
- }
- /**
- * Set start segment
- */
-
-
- _createClass(ModuleContext, [{
- key: "setStart",
- value: function setStart(index) {
- this.start = index.value;
- }
- /**
- * Get start function
- */
-
- }, {
- key: "getStart",
- value: function getStart() {
- return this.start;
- }
- /**
- * Reset the active stack frame
- */
-
- }, {
- key: "newContext",
- value: function newContext(debugName, expectedResult) {
- this.locals = [];
- this.labels = [expectedResult];
- this["return"] = expectedResult;
- this.debugName = debugName;
- }
- /**
- * Functions
- */
-
- }, {
- key: "addFunction",
- value: function addFunction(func) {
- /* eslint-disable */
- // $FlowIgnore
- var _ref = func.signature || {},
- _ref$params = _ref.params,
- args = _ref$params === void 0 ? [] : _ref$params,
- _ref$results = _ref.results,
- result = _ref$results === void 0 ? [] : _ref$results;
- /* eslint-enable */
-
-
- args = args.map(function (arg) {
- return arg.valtype;
- });
- this.funcs.push({
- args: args,
- result: result
- });
-
- if (typeof func.name !== "undefined") {
- // $FlowIgnore
- this.funcsOffsetByIdentifier[func.name.value] = this.funcs.length - 1;
- }
- }
- }, {
- key: "importFunction",
- value: function importFunction(funcimport) {
- if ((0, _nodes.isSignature)(funcimport.signature)) {
- // eslint-disable-next-line prefer-const
- var _funcimport$signature = funcimport.signature,
- args = _funcimport$signature.params,
- result = _funcimport$signature.results;
- args = args.map(function (arg) {
- return arg.valtype;
- });
- this.funcs.push({
- args: args,
- result: result
- });
- } else {
- if (!(0, _nodes.isNumberLiteral)(funcimport.signature)) {
- throw new Error('isNumberLiteral(funcimport.signature)' + " error: " + (undefined || "unknown"));
- }
-
- var typeId = funcimport.signature.value;
-
- if (!this.hasType(typeId)) {
- throw new Error('this.hasType(typeId)' + " error: " + (undefined || "unknown"));
- }
-
- var signature = this.getType(typeId);
- this.funcs.push({
- args: signature.params.map(function (arg) {
- return arg.valtype;
- }),
- result: signature.results
- });
- }
-
- if (typeof funcimport.id !== "undefined") {
- // imports are first, we can assume their index in the array
- this.funcsOffsetByIdentifier[funcimport.id.value] = this.funcs.length - 1;
- }
- }
- }, {
- key: "hasFunction",
- value: function hasFunction(index) {
- return typeof this.getFunction(index) !== "undefined";
- }
- }, {
- key: "getFunction",
- value: function getFunction(index) {
- if (typeof index !== "number") {
- throw new Error("getFunction only supported for number index");
- }
-
- return this.funcs[index];
- }
- }, {
- key: "getFunctionOffsetByIdentifier",
- value: function getFunctionOffsetByIdentifier(name) {
- if (!(typeof name === "string")) {
- throw new Error('typeof name === "string"' + " error: " + (undefined || "unknown"));
- }
-
- return this.funcsOffsetByIdentifier[name];
- }
- /**
- * Labels
- */
-
- }, {
- key: "addLabel",
- value: function addLabel(result) {
- this.labels.unshift(result);
- }
- }, {
- key: "hasLabel",
- value: function hasLabel(index) {
- return this.labels.length > index && index >= 0;
- }
- }, {
- key: "getLabel",
- value: function getLabel(index) {
- return this.labels[index];
- }
- }, {
- key: "popLabel",
- value: function popLabel() {
- this.labels.shift();
- }
- /**
- * Locals
- */
-
- }, {
- key: "hasLocal",
- value: function hasLocal(index) {
- return typeof this.getLocal(index) !== "undefined";
- }
- }, {
- key: "getLocal",
- value: function getLocal(index) {
- return this.locals[index];
- }
- }, {
- key: "addLocal",
- value: function addLocal(type) {
- this.locals.push(type);
- }
- /**
- * Types
- */
-
- }, {
- key: "addType",
- value: function addType(type) {
- if (!(type.functype.type === "Signature")) {
- throw new Error('type.functype.type === "Signature"' + " error: " + (undefined || "unknown"));
- }
-
- this.types.push(type.functype);
- }
- }, {
- key: "hasType",
- value: function hasType(index) {
- return this.types[index] !== undefined;
- }
- }, {
- key: "getType",
- value: function getType(index) {
- return this.types[index];
- }
- /**
- * Globals
- */
-
- }, {
- key: "hasGlobal",
- value: function hasGlobal(index) {
- return this.globals.length > index && index >= 0;
- }
- }, {
- key: "getGlobal",
- value: function getGlobal(index) {
- return this.globals[index].type;
- }
- }, {
- key: "getGlobalOffsetByIdentifier",
- value: function getGlobalOffsetByIdentifier(name) {
- if (!(typeof name === "string")) {
- throw new Error('typeof name === "string"' + " error: " + (undefined || "unknown"));
- }
-
- // $FlowIgnore
- return this.globalsOffsetByIdentifier[name];
- }
- }, {
- key: "defineGlobal",
- value: function defineGlobal(global) {
- var type = global.globalType.valtype;
- var mutability = global.globalType.mutability;
- this.globals.push({
- type: type,
- mutability: mutability
- });
-
- if (typeof global.name !== "undefined") {
- // $FlowIgnore
- this.globalsOffsetByIdentifier[global.name.value] = this.globals.length - 1;
- }
- }
- }, {
- key: "importGlobal",
- value: function importGlobal(type, mutability) {
- this.globals.push({
- type: type,
- mutability: mutability
- });
- }
- }, {
- key: "isMutableGlobal",
- value: function isMutableGlobal(index) {
- return this.globals[index].mutability === "var";
- }
- }, {
- key: "isImmutableGlobal",
- value: function isImmutableGlobal(index) {
- return this.globals[index].mutability === "const";
- }
- /**
- * Memories
- */
-
- }, {
- key: "hasMemory",
- value: function hasMemory(index) {
- return this.mems.length > index && index >= 0;
- }
- }, {
- key: "addMemory",
- value: function addMemory(min, max) {
- this.mems.push({
- min: min,
- max: max
- });
- }
- }, {
- key: "getMemory",
- value: function getMemory(index) {
- return this.mems[index];
- }
- }]);
-
- return ModuleContext;
-}();
-
-exports.ModuleContext = ModuleContext;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references/index.js b/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references/index.js
deleted file mode 100644
index 3258f84d..00000000
--- a/node_modules/@webassemblyjs/ast/lib/transform/denormalize-type-references/index.js
+++ /dev/null
@@ -1,83 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.transform = transform;
-
-var t = require("../../index"); // func and call_indirect instructions can either define a signature inline, or
-// reference a signature, e.g.
-//
-// ;; inline signature
-// (func (result i64)
-// (i64.const 2)
-// )
-// ;; signature reference
-// (type (func (result i64)))
-// (func (type 0)
-// (i64.const 2))
-// )
-//
-// this AST transform denormalises the type references, making all signatures within the module
-// inline.
-
-
-function transform(ast) {
- var typeInstructions = [];
- t.traverse(ast, {
- TypeInstruction: function TypeInstruction(_ref) {
- var node = _ref.node;
- typeInstructions.push(node);
- }
- });
-
- if (!typeInstructions.length) {
- return;
- }
-
- function denormalizeSignature(signature) {
- // signature referenced by identifier
- if (signature.type === "Identifier") {
- var identifier = signature;
- var typeInstruction = typeInstructions.find(function (t) {
- return t.id.type === identifier.type && t.id.value === identifier.value;
- });
-
- if (!typeInstruction) {
- throw new Error("A type instruction reference was not found ".concat(JSON.stringify(signature)));
- }
-
- return typeInstruction.functype;
- } // signature referenced by index
-
-
- if (signature.type === "NumberLiteral") {
- var signatureRef = signature;
- var _typeInstruction = typeInstructions[signatureRef.value];
- return _typeInstruction.functype;
- }
-
- return signature;
- }
-
- t.traverse(ast, {
- Func: function (_Func) {
- function Func(_x) {
- return _Func.apply(this, arguments);
- }
-
- Func.toString = function () {
- return _Func.toString();
- };
-
- return Func;
- }(function (_ref2) {
- var node = _ref2.node;
- node.signature = denormalizeSignature(node.signature);
- }),
- CallIndirectInstruction: function CallIndirectInstruction(_ref3) {
- var node = _ref3.node;
- node.signature = denormalizeSignature(node.signature);
- }
- });
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index/index.js b/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index/index.js
deleted file mode 100644
index 8ab591bd..00000000
--- a/node_modules/@webassemblyjs/ast/lib/transform/wast-identifier-to-index/index.js
+++ /dev/null
@@ -1,238 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.transform = transform;
-
-var _index = require("../../index");
-
-var _astModuleToModuleContext = require("../ast-module-to-module-context");
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
-
-function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
-
-function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
-
-function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
-
-// FIXME(sven): do the same with all block instructions, must be more generic here
-function newUnexpectedFunction(i) {
- return new Error("unknown function at offset: " + i);
-}
-
-function transform(ast) {
- var module = null;
- (0, _index.traverse)(ast, {
- Module: function (_Module) {
- function Module(_x) {
- return _Module.apply(this, arguments);
- }
-
- Module.toString = function () {
- return _Module.toString();
- };
-
- return Module;
- }(function (path) {
- module = path.node;
- })
- });
-
- if (module == null) {
- throw new Error("Module not foudn in program");
- }
-
- var moduleContext = (0, _astModuleToModuleContext.moduleContextFromModuleAST)(module); // Transform the actual instruction in function bodies
-
- (0, _index.traverse)(ast, {
- Func: function (_Func) {
- function Func(_x2) {
- return _Func.apply(this, arguments);
- }
-
- Func.toString = function () {
- return _Func.toString();
- };
-
- return Func;
- }(function (path) {
- transformFuncPath(path, moduleContext);
- }),
- Start: function (_Start) {
- function Start(_x3) {
- return _Start.apply(this, arguments);
- }
-
- Start.toString = function () {
- return _Start.toString();
- };
-
- return Start;
- }(function (path) {
- var index = path.node.index;
-
- if ((0, _index.isIdentifier)(index) === true) {
- var offsetInModule = moduleContext.getFunctionOffsetByIdentifier(index.value);
-
- if (typeof offsetInModule === "undefined") {
- throw newUnexpectedFunction(index.value);
- } // Replace the index Identifier
- // $FlowIgnore: reference?
-
-
- path.node.index = (0, _index.numberLiteralFromRaw)(offsetInModule);
- }
- })
- });
-}
-
-function transformFuncPath(funcPath, moduleContext) {
- var funcNode = funcPath.node;
- var signature = funcNode.signature;
-
- if (signature.type !== "Signature") {
- throw new Error("Function signatures must be denormalised before execution");
- }
-
- var params = signature.params; // Add func locals in the context
-
- params.forEach(function (p) {
- return moduleContext.addLocal(p.valtype);
- });
- (0, _index.traverse)(funcNode, {
- Instr: function (_Instr) {
- function Instr(_x4) {
- return _Instr.apply(this, arguments);
- }
-
- Instr.toString = function () {
- return _Instr.toString();
- };
-
- return Instr;
- }(function (instrPath) {
- var instrNode = instrPath.node;
- /**
- * Local access
- */
-
- if (instrNode.id === "get_local" || instrNode.id === "set_local" || instrNode.id === "tee_local") {
- var _instrNode$args = _slicedToArray(instrNode.args, 1),
- firstArg = _instrNode$args[0];
-
- if (firstArg.type === "Identifier") {
- var offsetInParams = params.findIndex(function (_ref) {
- var id = _ref.id;
- return id === firstArg.value;
- });
-
- if (offsetInParams === -1) {
- throw new Error("".concat(firstArg.value, " not found in ").concat(instrNode.id, ": not declared in func params"));
- } // Replace the Identifer node by our new NumberLiteral node
-
-
- instrNode.args[0] = (0, _index.numberLiteralFromRaw)(offsetInParams);
- }
- }
- /**
- * Global access
- */
-
-
- if (instrNode.id === "get_global" || instrNode.id === "set_global") {
- var _instrNode$args2 = _slicedToArray(instrNode.args, 1),
- _firstArg = _instrNode$args2[0];
-
- if ((0, _index.isIdentifier)(_firstArg) === true) {
- var globalOffset = moduleContext.getGlobalOffsetByIdentifier( // $FlowIgnore: reference?
- _firstArg.value);
-
- if (typeof globalOffset === "undefined") {
- // $FlowIgnore: reference?
- throw new Error("global ".concat(_firstArg.value, " not found in module"));
- } // Replace the Identifer node by our new NumberLiteral node
-
-
- instrNode.args[0] = (0, _index.numberLiteralFromRaw)(globalOffset);
- }
- }
- /**
- * Labels lookup
- */
-
-
- if (instrNode.id === "br") {
- var _instrNode$args3 = _slicedToArray(instrNode.args, 1),
- _firstArg2 = _instrNode$args3[0];
-
- if ((0, _index.isIdentifier)(_firstArg2) === true) {
- // if the labels is not found it is going to be replaced with -1
- // which is invalid.
- var relativeBlockCount = -1; // $FlowIgnore: reference?
-
- instrPath.findParent(function (_ref2) {
- var node = _ref2.node;
-
- if ((0, _index.isBlock)(node)) {
- relativeBlockCount++; // $FlowIgnore: reference?
-
- var name = node.label || node.name;
-
- if (_typeof(name) === "object") {
- // $FlowIgnore: isIdentifier ensures that
- if (name.value === _firstArg2.value) {
- // Found it
- return false;
- }
- }
- }
-
- if ((0, _index.isFunc)(node)) {
- return false;
- }
- }); // Replace the Identifer node by our new NumberLiteral node
-
- instrNode.args[0] = (0, _index.numberLiteralFromRaw)(relativeBlockCount);
- }
- }
- }),
-
- /**
- * Func lookup
- */
- CallInstruction: function (_CallInstruction) {
- function CallInstruction(_x5) {
- return _CallInstruction.apply(this, arguments);
- }
-
- CallInstruction.toString = function () {
- return _CallInstruction.toString();
- };
-
- return CallInstruction;
- }(function (_ref3) {
- var node = _ref3.node;
- var index = node.index;
-
- if ((0, _index.isIdentifier)(index) === true) {
- var offsetInModule = moduleContext.getFunctionOffsetByIdentifier(index.value);
-
- if (typeof offsetInModule === "undefined") {
- throw newUnexpectedFunction(index.value);
- } // Replace the index Identifier
- // $FlowIgnore: reference?
-
-
- node.index = (0, _index.numberLiteralFromRaw)(offsetInModule);
- }
- })
- });
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/traverse.js b/node_modules/@webassemblyjs/ast/lib/traverse.js
deleted file mode 100644
index 86803cec..00000000
--- a/node_modules/@webassemblyjs/ast/lib/traverse.js
+++ /dev/null
@@ -1,105 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.traverse = traverse;
-
-var _nodePath = require("./node-path");
-
-var _nodes = require("./nodes");
-
-// recursively walks the AST starting at the given node. The callback is invoked for
-// and object that has a 'type' property.
-function walk(context, callback) {
- var stop = false;
-
- function innerWalk(context, callback) {
- if (stop) {
- return;
- }
-
- var node = context.node;
-
- if (node === undefined) {
- console.warn("traversing with an empty context");
- return;
- }
-
- if (node._deleted === true) {
- return;
- }
-
- var path = (0, _nodePath.createPath)(context);
- callback(node.type, path);
-
- if (path.shouldStop) {
- stop = true;
- return;
- }
-
- Object.keys(node).forEach(function (prop) {
- var value = node[prop];
-
- if (value === null || value === undefined) {
- return;
- }
-
- var valueAsArray = Array.isArray(value) ? value : [value];
- valueAsArray.forEach(function (childNode) {
- if (typeof childNode.type === "string") {
- var childContext = {
- node: childNode,
- parentKey: prop,
- parentPath: path,
- shouldStop: false,
- inList: Array.isArray(value)
- };
- innerWalk(childContext, callback);
- }
- });
- });
- }
-
- innerWalk(context, callback);
-}
-
-var noop = function noop() {};
-
-function traverse(node, visitors) {
- var before = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;
- var after = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;
- Object.keys(visitors).forEach(function (visitor) {
- if (!_nodes.nodeAndUnionTypes.includes(visitor)) {
- throw new Error("Unexpected visitor ".concat(visitor));
- }
- });
- var context = {
- node: node,
- inList: false,
- shouldStop: false,
- parentPath: null,
- parentKey: null
- };
- walk(context, function (type, path) {
- if (typeof visitors[type] === "function") {
- before(type, path);
- visitors[type](path);
- after(type, path);
- }
-
- var unionTypes = _nodes.unionTypesMap[type];
-
- if (!unionTypes) {
- throw new Error("Unexpected node type ".concat(type));
- }
-
- unionTypes.forEach(function (unionType) {
- if (typeof visitors[unionType] === "function") {
- before(unionType, path);
- visitors[unionType](path);
- after(unionType, path);
- }
- });
- });
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/types/basic.js b/node_modules/@webassemblyjs/ast/lib/types/basic.js
deleted file mode 100644
index 9a390c31..00000000
--- a/node_modules/@webassemblyjs/ast/lib/types/basic.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/types/nodes.js b/node_modules/@webassemblyjs/ast/lib/types/nodes.js
deleted file mode 100644
index 9a390c31..00000000
--- a/node_modules/@webassemblyjs/ast/lib/types/nodes.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/types/traverse.js b/node_modules/@webassemblyjs/ast/lib/types/traverse.js
deleted file mode 100644
index 9a390c31..00000000
--- a/node_modules/@webassemblyjs/ast/lib/types/traverse.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/lib/utils.js b/node_modules/@webassemblyjs/ast/lib/utils.js
deleted file mode 100644
index 87de15ed..00000000
--- a/node_modules/@webassemblyjs/ast/lib/utils.js
+++ /dev/null
@@ -1,315 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.isAnonymous = isAnonymous;
-exports.getSectionMetadata = getSectionMetadata;
-exports.getSectionMetadatas = getSectionMetadatas;
-exports.sortSectionMetadata = sortSectionMetadata;
-exports.orderedInsertNode = orderedInsertNode;
-exports.assertHasLoc = assertHasLoc;
-exports.getEndOfSection = getEndOfSection;
-exports.shiftLoc = shiftLoc;
-exports.shiftSection = shiftSection;
-exports.signatureForOpcode = signatureForOpcode;
-exports.getUniqueNameGenerator = getUniqueNameGenerator;
-exports.getStartByteOffset = getStartByteOffset;
-exports.getEndByteOffset = getEndByteOffset;
-exports.getFunctionBeginingByteOffset = getFunctionBeginingByteOffset;
-exports.getEndBlockByteOffset = getEndBlockByteOffset;
-exports.getStartBlockByteOffset = getStartBlockByteOffset;
-
-var _signatures = require("./signatures");
-
-var _traverse = require("./traverse");
-
-var _helperWasmBytecode = _interopRequireWildcard(require("@webassemblyjs/helper-wasm-bytecode"));
-
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
-
-function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
-
-function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
-
-function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-function isAnonymous(ident) {
- return ident.raw === "";
-}
-
-function getSectionMetadata(ast, name) {
- var section;
- (0, _traverse.traverse)(ast, {
- SectionMetadata: function (_SectionMetadata) {
- function SectionMetadata(_x) {
- return _SectionMetadata.apply(this, arguments);
- }
-
- SectionMetadata.toString = function () {
- return _SectionMetadata.toString();
- };
-
- return SectionMetadata;
- }(function (_ref) {
- var node = _ref.node;
-
- if (node.section === name) {
- section = node;
- }
- })
- });
- return section;
-}
-
-function getSectionMetadatas(ast, name) {
- var sections = [];
- (0, _traverse.traverse)(ast, {
- SectionMetadata: function (_SectionMetadata2) {
- function SectionMetadata(_x2) {
- return _SectionMetadata2.apply(this, arguments);
- }
-
- SectionMetadata.toString = function () {
- return _SectionMetadata2.toString();
- };
-
- return SectionMetadata;
- }(function (_ref2) {
- var node = _ref2.node;
-
- if (node.section === name) {
- sections.push(node);
- }
- })
- });
- return sections;
-}
-
-function sortSectionMetadata(m) {
- if (m.metadata == null) {
- console.warn("sortSectionMetadata: no metadata to sort");
- return;
- } // $FlowIgnore
-
-
- m.metadata.sections.sort(function (a, b) {
- var aId = _helperWasmBytecode["default"].sections[a.section];
- var bId = _helperWasmBytecode["default"].sections[b.section];
-
- if (typeof aId !== "number" || typeof bId !== "number") {
- throw new Error("Section id not found");
- }
-
- return aId - bId;
- });
-}
-
-function orderedInsertNode(m, n) {
- assertHasLoc(n);
- var didInsert = false;
-
- if (n.type === "ModuleExport") {
- m.fields.push(n);
- return;
- }
-
- m.fields = m.fields.reduce(function (acc, field) {
- var fieldEndCol = Infinity;
-
- if (field.loc != null) {
- // $FlowIgnore
- fieldEndCol = field.loc.end.column;
- } // $FlowIgnore: assertHasLoc ensures that
-
-
- if (didInsert === false && n.loc.start.column < fieldEndCol) {
- didInsert = true;
- acc.push(n);
- }
-
- acc.push(field);
- return acc;
- }, []); // Handles empty modules or n is the last element
-
- if (didInsert === false) {
- m.fields.push(n);
- }
-}
-
-function assertHasLoc(n) {
- if (n.loc == null || n.loc.start == null || n.loc.end == null) {
- throw new Error("Internal failure: node (".concat(JSON.stringify(n.type), ") has no location information"));
- }
-}
-
-function getEndOfSection(s) {
- assertHasLoc(s.size);
- return s.startOffset + s.size.value + (s.size.loc.end.column - s.size.loc.start.column);
-}
-
-function shiftLoc(node, delta) {
- // $FlowIgnore
- node.loc.start.column += delta; // $FlowIgnore
-
- node.loc.end.column += delta;
-}
-
-function shiftSection(ast, node, delta) {
- if (node.type !== "SectionMetadata") {
- throw new Error("Can not shift node " + JSON.stringify(node.type));
- }
-
- node.startOffset += delta;
-
- if (_typeof(node.size.loc) === "object") {
- shiftLoc(node.size, delta);
- } // Custom sections doesn't have vectorOfSize
-
-
- if (_typeof(node.vectorOfSize) === "object" && _typeof(node.vectorOfSize.loc) === "object") {
- shiftLoc(node.vectorOfSize, delta);
- }
-
- var sectionName = node.section; // shift node locations within that section
-
- (0, _traverse.traverse)(ast, {
- Node: function Node(_ref3) {
- var node = _ref3.node;
- var section = (0, _helperWasmBytecode.getSectionForNode)(node);
-
- if (section === sectionName && _typeof(node.loc) === "object") {
- shiftLoc(node, delta);
- }
- }
- });
-}
-
-function signatureForOpcode(object, name) {
- var opcodeName = name;
-
- if (object !== undefined && object !== "") {
- opcodeName = object + "." + name;
- }
-
- var sign = _signatures.signatures[opcodeName];
-
- if (sign == undefined) {
- // TODO: Uncomment this when br_table and others has been done
- //throw new Error("Invalid opcode: "+opcodeName);
- return [object, object];
- }
-
- return sign[0];
-}
-
-function getUniqueNameGenerator() {
- var inc = {};
- return function () {
- var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "temp";
-
- if (!(prefix in inc)) {
- inc[prefix] = 0;
- } else {
- inc[prefix] = inc[prefix] + 1;
- }
-
- return prefix + "_" + inc[prefix];
- };
-}
-
-function getStartByteOffset(n) {
- // $FlowIgnore
- if (typeof n.loc === "undefined" || typeof n.loc.start === "undefined") {
- throw new Error( // $FlowIgnore
- "Can not get byte offset without loc informations, node: " + String(n.id));
- }
-
- return n.loc.start.column;
-}
-
-function getEndByteOffset(n) {
- // $FlowIgnore
- if (typeof n.loc === "undefined" || typeof n.loc.end === "undefined") {
- throw new Error("Can not get byte offset without loc informations, node: " + n.type);
- }
-
- return n.loc.end.column;
-}
-
-function getFunctionBeginingByteOffset(n) {
- if (!(n.body.length > 0)) {
- throw new Error('n.body.length > 0' + " error: " + (undefined || "unknown"));
- }
-
- var _n$body = _slicedToArray(n.body, 1),
- firstInstruction = _n$body[0];
-
- return getStartByteOffset(firstInstruction);
-}
-
-function getEndBlockByteOffset(n) {
- // $FlowIgnore
- if (!(n.instr.length > 0 || n.body.length > 0)) {
- throw new Error('n.instr.length > 0 || n.body.length > 0' + " error: " + (undefined || "unknown"));
- }
-
- var lastInstruction;
-
- if (n.instr) {
- // $FlowIgnore
- lastInstruction = n.instr[n.instr.length - 1];
- }
-
- if (n.body) {
- // $FlowIgnore
- lastInstruction = n.body[n.body.length - 1];
- }
-
- if (!(_typeof(lastInstruction) === "object")) {
- throw new Error('typeof lastInstruction === "object"' + " error: " + (undefined || "unknown"));
- }
-
- // $FlowIgnore
- return getStartByteOffset(lastInstruction);
-}
-
-function getStartBlockByteOffset(n) {
- // $FlowIgnore
- if (!(n.instr.length > 0 || n.body.length > 0)) {
- throw new Error('n.instr.length > 0 || n.body.length > 0' + " error: " + (undefined || "unknown"));
- }
-
- var fistInstruction;
-
- if (n.instr) {
- // $FlowIgnore
- var _n$instr = _slicedToArray(n.instr, 1);
-
- fistInstruction = _n$instr[0];
- }
-
- if (n.body) {
- // $FlowIgnore
- var _n$body2 = _slicedToArray(n.body, 1);
-
- fistInstruction = _n$body2[0];
- }
-
- if (!(_typeof(fistInstruction) === "object")) {
- throw new Error('typeof fistInstruction === "object"' + " error: " + (undefined || "unknown"));
- }
-
- // $FlowIgnore
- return getStartByteOffset(fistInstruction);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ast/package.json b/node_modules/@webassemblyjs/ast/package.json
deleted file mode 100644
index 326e7502..00000000
--- a/node_modules/@webassemblyjs/ast/package.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "@webassemblyjs/ast",
- "version": "1.11.6",
- "description": "AST utils for webassemblyjs",
- "keywords": [
- "webassembly",
- "javascript",
- "ast"
- ],
- "main": "lib/index.js",
- "module": "esm/index.js",
- "author": "Sven Sauleau",
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/helper-numbers": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- },
- "devDependencies": {
- "@webassemblyjs/helper-test-framework": "1.11.6",
- "array.prototype.flatmap": "^1.2.1",
- "dump-exports": "^0.1.0",
- "mamacro": "^0.0.7"
- }
-}
diff --git a/node_modules/@webassemblyjs/ast/scripts/generateNodeUtils.js b/node_modules/@webassemblyjs/ast/scripts/generateNodeUtils.js
deleted file mode 100644
index 88bff018..00000000
--- a/node_modules/@webassemblyjs/ast/scripts/generateNodeUtils.js
+++ /dev/null
@@ -1,219 +0,0 @@
-const definitions = require("../src/definitions");
-const flatMap = require("array.prototype.flatmap");
-const {
- typeSignature,
- iterateProps,
- mapProps,
- filterProps,
- unique,
-} = require("./util");
-
-const stdout = process.stdout;
-
-const jsTypes = ["string", "number", "boolean"];
-
-const quote = (value) => `"${value}"`;
-
-function params(fields) {
- const optionalDefault = (field) =>
- field.default ? ` = ${field.default}` : "";
- return mapProps(fields)
- .map((field) => `${typeSignature(field)}${optionalDefault(field)}`)
- .join(",");
-}
-
-function assertParamType({ assertNodeType, array, name, type }) {
- if (array) {
- // TODO - assert contents of array?
- return `assert(typeof ${name} === "object" && typeof ${name}.length !== "undefined")\n`;
- } else {
- if (jsTypes.includes(type)) {
- return `assert(
- typeof ${name} === "${type}",
- "Argument ${name} must be of type ${type}, given: " + typeof ${name}
- )`;
- }
-
- if (assertNodeType === true) {
- return `assert(
- ${name}.type === "${type}",
- "Argument ${name} must be of type ${type}, given: " + ${name}.type
- )`;
- }
-
- return "";
- }
-}
-
-function assertParam(meta) {
- const paramAssertion = assertParamType(meta);
-
- if (paramAssertion === "") {
- return "";
- }
-
- if (meta.maybe || meta.optional) {
- return `
- if (${meta.name} !== null && ${meta.name} !== undefined) {
- ${paramAssertion};
- }
- `;
- } else {
- return paramAssertion;
- }
-}
-
-function assertParams(fields) {
- return mapProps(fields).map(assertParam).join("\n");
-}
-
-function buildObject(typeDef) {
- const optionalField = (meta) => {
- if (meta.array) {
- // omit optional array properties if the constructor function was supplied
- // with an empty array
- return `
- if (typeof ${meta.name} !== "undefined" && ${meta.name}.length > 0) {
- node.${meta.name} = ${meta.name};
- }
- `;
- } else if (meta.type === "Object") {
- // omit optional object properties if they have no keys
- return `
- if (typeof ${meta.name} !== "undefined" && Object.keys(${meta.name}).length !== 0) {
- node.${meta.name} = ${meta.name};
- }
- `;
- } else if (meta.type === "boolean") {
- // omit optional boolean properties if they are not true
- return `
- if (${meta.name} === true) {
- node.${meta.name} = true;
- }
- `;
- } else {
- return `
- if (typeof ${meta.name} !== "undefined") {
- node.${meta.name} = ${meta.name};
- }
- `;
- }
- };
-
- const fields = mapProps(typeDef.fields)
- .filter((f) => !f.optional && !f.constant)
- .map((f) => f.name);
-
- const constants = mapProps(typeDef.fields)
- .filter((f) => f.constant)
- .map((f) => `${f.name}: "${f.value}"`);
-
- return `
- const node: ${typeDef.flowTypeName || typeDef.name} = {
- type: "${typeDef.name}",
- ${constants.concat(fields).join(",")}
- }
-
- ${mapProps(typeDef.fields)
- .filter((f) => f.optional)
- .map(optionalField)
- .join("")}
- `;
-}
-
-function lowerCamelCase(name) {
- return name.substring(0, 1).toLowerCase() + name.substring(1);
-}
-
-function generate() {
- stdout.write(`
- // @flow
-
- // THIS FILE IS AUTOGENERATED
- // see scripts/generateNodeUtils.js
-
- import { assert } from "mamacro";
-
- function isTypeOf(t: string) {
- return (n: Node) => n.type === t;
- }
-
- function assertTypeOf(t: string) {
- return (n: Node) => assert(n.type === t);
- }
- `);
-
- // Node builders
- iterateProps(definitions, (typeDefinition) => {
- stdout.write(`
- export function ${lowerCamelCase(typeDefinition.name)} (
- ${params(filterProps(typeDefinition.fields, (f) => !f.constant))}
- ): ${typeDefinition.name} {
-
- ${assertParams(filterProps(typeDefinition.fields, (f) => !f.constant))}
- ${buildObject(typeDefinition)}
-
- return node;
- }
- `);
- });
-
- // Node testers
- iterateProps(definitions, (typeDefinition) => {
- stdout.write(`
- export const is${typeDefinition.name}: ((n: Node) => boolean) =
- isTypeOf("${typeDefinition.name}");
- `);
- });
-
- // Node union type testers
- const unionTypes = unique(
- flatMap(
- mapProps(definitions).filter((d) => d.unionType),
- (d) => d.unionType
- )
- );
- unionTypes.forEach((unionType) => {
- stdout.write(
- `
- export const is${unionType} = (node: Node): boolean => ` +
- mapProps(definitions)
- .filter((d) => d.unionType && d.unionType.includes(unionType))
- .map((d) => `is${d.name}(node) `)
- .join("||") +
- ";\n\n"
- );
- });
-
- // Node assertion
- iterateProps(definitions, (typeDefinition) => {
- stdout.write(`
- export const assert${typeDefinition.name}: ((n: Node) => void) =
- assertTypeOf("${typeDefinition.name}");
- `);
- });
-
- // a map from node type to its set of union types
- stdout.write(
- `
- export const unionTypesMap = {` +
- mapProps(definitions)
- .filter((d) => d.unionType)
- .map((t) => `"${t.name}": [${t.unionType.map(quote).join(",")}]\n`) +
- `};
- `
- );
-
- // an array of all node and union types
- stdout.write(
- `
- export const nodeAndUnionTypes = [` +
- mapProps(definitions)
- .map((t) => `"${t.name}"`)
- .concat(unionTypes.map(quote))
- .join(",") +
- `];`
- );
-}
-
-generate();
diff --git a/node_modules/@webassemblyjs/ast/scripts/generateTypeDefinitions.js b/node_modules/@webassemblyjs/ast/scripts/generateTypeDefinitions.js
deleted file mode 100644
index 3f6a9d16..00000000
--- a/node_modules/@webassemblyjs/ast/scripts/generateTypeDefinitions.js
+++ /dev/null
@@ -1,48 +0,0 @@
-const definitions = require("../src/definitions");
-const flatMap = require("array.prototype.flatmap");
-const { typeSignature, mapProps, iterateProps, unique } = require("./util");
-
-const stdout = process.stdout;
-
-function params(fields) {
- return mapProps(fields).map(typeSignature).join(",");
-}
-
-function generate() {
- stdout.write(`
- // @flow
- /* eslint no-unused-vars: off */
-
- // THIS FILE IS AUTOGENERATED
- // see scripts/generateTypeDefinitions.js
- `);
-
- // generate union types
- const unionTypes = unique(
- flatMap(
- mapProps(definitions).filter((d) => d.unionType),
- (d) => d.unionType
- )
- );
- unionTypes.forEach((unionType) => {
- stdout.write(
- `type ${unionType} = ` +
- mapProps(definitions)
- .filter((d) => d.unionType && d.unionType.includes(unionType))
- .map((d) => d.name)
- .join("|") +
- ";\n\n"
- );
- });
-
- // generate the type definitions
- iterateProps(definitions, (typeDef) => {
- stdout.write(`type ${typeDef.name} = {
- ...BaseNode,
- type: "${typeDef.name}",
- ${params(typeDef.fields)}
- };\n\n`);
- });
-}
-
-generate();
diff --git a/node_modules/@webassemblyjs/ast/scripts/util.js b/node_modules/@webassemblyjs/ast/scripts/util.js
deleted file mode 100644
index 75815355..00000000
--- a/node_modules/@webassemblyjs/ast/scripts/util.js
+++ /dev/null
@@ -1,38 +0,0 @@
-function iterateProps(obj, iterator) {
- Object.keys(obj).forEach((key) => iterator({ ...obj[key], name: key }));
-}
-
-function mapProps(obj) {
- return Object.keys(obj).map((key) => ({ ...obj[key], name: key }));
-}
-
-function filterProps(obj, filter) {
- const ret = {};
- Object.keys(obj).forEach((key) => {
- if (filter(obj[key])) {
- ret[key] = obj[key];
- }
- });
- return ret;
-}
-
-function typeSignature(meta) {
- const type = meta.array ? `Array<${meta.type}>` : meta.type;
- if (meta.optional) {
- return `${meta.name}?: ${type}`;
- } else if (meta.maybe) {
- return `${meta.name}: ?${type}`;
- } else {
- return `${meta.name}: ${type}`;
- }
-}
-
-const unique = (items) => Array.from(new Set(items));
-
-module.exports = {
- iterateProps,
- mapProps,
- filterProps,
- typeSignature,
- unique,
-};
diff --git a/node_modules/@webassemblyjs/floating-point-hex-parser/LICENSE b/node_modules/@webassemblyjs/floating-point-hex-parser/LICENSE
deleted file mode 100644
index a83ddbaa..00000000
--- a/node_modules/@webassemblyjs/floating-point-hex-parser/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2017 Mauro Bringolf
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/floating-point-hex-parser/README.md b/node_modules/@webassemblyjs/floating-point-hex-parser/README.md
deleted file mode 100644
index 648e09bc..00000000
--- a/node_modules/@webassemblyjs/floating-point-hex-parser/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Parser function for floating point hexadecimals
-
-[]()
-[]()
-[]()
-
-> A JavaScript function to parse floating point hexadecimals as defined by the [WebAssembly specification](https://webassembly.github.io/spec/core/text/values.html#text-hexfloat).
-
-## Usage
-
-```javascript
-import parseHexFloat from '@webassemblyjs/floating-point-hex-parser'
-
-parseHexFloat('0x1p-1') // 0.5
-parseHexFloat('0x1.921fb54442d18p+2') // 6.283185307179586
-```
-
-## Tests
-
-This module is tested in two ways. The first one is through a small set of test cases that can be found in [test/regular.test.js](https://github.com/maurobringolf/@webassemblyjs/floating-point-hex-parser/blob/master/test/regular.test.js). The second one is non-deterministic (sometimes called *fuzzing*):
-
-1. Generate a random IEEE754 double precision value `x`.
-1. Compute its representation `y` in floating point hexadecimal format using the C standard library function `printf` since C supports this format.
-1. Give both values to JS testcase and see if `parseHexFloat(y) === x`.
-
-By default one `npm test` run tests 100 random samples. If you want to do more, you can set the environment variable `FUZZ_AMOUNT` to whatever number of runs you'd like. Because it uses one child process for each sample, it is really slow though. For more details about the randomized tests see [the source](https://github.com/maurobringolf/@webassemblyjs/floating-point-hex-parser/tree/master/test/fuzzing).
-
-## Links
-
-* [maurobringolf.ch/2017/12/hexadecimal-floating-point-notation/](https://maurobringolf.ch/2017/12/hexadecimal-floating-point-notation/)
-
-* [github.com/xtuc/js-webassembly-interpreter/issues/32](https://github.com/xtuc/js-webassembly-interpreter/issues/32)
-
-* [github.com/WebAssembly/design/issues/292](https://github.com/WebAssembly/design/issues/292)
diff --git a/node_modules/@webassemblyjs/floating-point-hex-parser/lib/index.js b/node_modules/@webassemblyjs/floating-point-hex-parser/lib/index.js
deleted file mode 100644
index 96b3bd14..00000000
--- a/node_modules/@webassemblyjs/floating-point-hex-parser/lib/index.js
+++ /dev/null
@@ -1,49 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports["default"] = parse;
-
-function parse(input) {
- input = input.toUpperCase();
- var splitIndex = input.indexOf("P");
- var mantissa, exponent;
-
- if (splitIndex !== -1) {
- mantissa = input.substring(0, splitIndex);
- exponent = parseInt(input.substring(splitIndex + 1));
- } else {
- mantissa = input;
- exponent = 0;
- }
-
- var dotIndex = mantissa.indexOf(".");
-
- if (dotIndex !== -1) {
- var integerPart = parseInt(mantissa.substring(0, dotIndex), 16);
- var sign = Math.sign(integerPart);
- integerPart = sign * integerPart;
- var fractionLength = mantissa.length - dotIndex - 1;
- var fractionalPart = parseInt(mantissa.substring(dotIndex + 1), 16);
- var fraction = fractionLength > 0 ? fractionalPart / Math.pow(16, fractionLength) : 0;
-
- if (sign === 0) {
- if (fraction === 0) {
- mantissa = sign;
- } else {
- if (Object.is(sign, -0)) {
- mantissa = -fraction;
- } else {
- mantissa = fraction;
- }
- }
- } else {
- mantissa = sign * (integerPart + fraction);
- }
- } else {
- mantissa = parseInt(mantissa, 16);
- }
-
- return mantissa * (splitIndex !== -1 ? Math.pow(2, exponent) : 1);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/floating-point-hex-parser/package.json b/node_modules/@webassemblyjs/floating-point-hex-parser/package.json
deleted file mode 100644
index cf50516b..00000000
--- a/node_modules/@webassemblyjs/floating-point-hex-parser/package.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "@webassemblyjs/floating-point-hex-parser",
- "scripts": {
- "build-fuzzer": "[ -f ./test/fuzzing/parse.out ] || gcc ./test/fuzzing/parse.c -o ./test/fuzzing/parse.out -lm -Wall"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- },
- "version": "1.11.6",
- "description": "A function to parse floating point hexadecimal strings as defined by the WebAssembly specification",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "keywords": [
- "webassembly",
- "floating-point"
- ],
- "author": "Mauro Bringolf",
- "license": "MIT"
-}
diff --git a/node_modules/@webassemblyjs/helper-api-error/lib/index.js b/node_modules/@webassemblyjs/helper-api-error/lib/index.js
deleted file mode 100644
index 759482de..00000000
--- a/node_modules/@webassemblyjs/helper-api-error/lib/index.js
+++ /dev/null
@@ -1,78 +0,0 @@
-"use strict";
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.LinkError = exports.CompileError = exports.RuntimeError = void 0;
-
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
-function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
-
-function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
-
-function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
-function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }
-
-function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }
-
-function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
-
-function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }
-
-function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
-function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
-var RuntimeError = /*#__PURE__*/function (_Error) {
- _inherits(RuntimeError, _Error);
-
- var _super = _createSuper(RuntimeError);
-
- function RuntimeError() {
- _classCallCheck(this, RuntimeError);
-
- return _super.apply(this, arguments);
- }
-
- return RuntimeError;
-}( /*#__PURE__*/_wrapNativeSuper(Error));
-
-exports.RuntimeError = RuntimeError;
-
-var CompileError = /*#__PURE__*/function (_Error2) {
- _inherits(CompileError, _Error2);
-
- var _super2 = _createSuper(CompileError);
-
- function CompileError() {
- _classCallCheck(this, CompileError);
-
- return _super2.apply(this, arguments);
- }
-
- return CompileError;
-}( /*#__PURE__*/_wrapNativeSuper(Error));
-
-exports.CompileError = CompileError;
-
-var LinkError = /*#__PURE__*/function (_Error3) {
- _inherits(LinkError, _Error3);
-
- var _super3 = _createSuper(LinkError);
-
- function LinkError() {
- _classCallCheck(this, LinkError);
-
- return _super3.apply(this, arguments);
- }
-
- return LinkError;
-}( /*#__PURE__*/_wrapNativeSuper(Error));
-
-exports.LinkError = LinkError;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-api-error/package.json b/node_modules/@webassemblyjs/helper-api-error/package.json
deleted file mode 100644
index 6631943e..00000000
--- a/node_modules/@webassemblyjs/helper-api-error/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "@webassemblyjs/helper-api-error",
- "version": "1.11.6",
- "description": "Common API errors",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "author": "Sven Sauleau",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git",
- "directory": "packages/helper-api-error"
- },
- "publishConfig": {
- "access": "public"
- }
-}
diff --git a/node_modules/@webassemblyjs/helper-buffer/lib/compare.js b/node_modules/@webassemblyjs/helper-buffer/lib/compare.js
deleted file mode 100644
index b30dc071..00000000
--- a/node_modules/@webassemblyjs/helper-buffer/lib/compare.js
+++ /dev/null
@@ -1,73 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.compareArrayBuffers = compareArrayBuffers;
-
-// this are dev dependencies
-var diff = require("jest-diff");
-
-var _require = require("jest-diff/build/constants"),
- NO_DIFF_MESSAGE = _require.NO_DIFF_MESSAGE;
-
-var _require2 = require("@webassemblyjs/wasm-parser"),
- decode = _require2.decode;
-
-var oldConsoleLog = console.log;
-
-function compareArrayBuffers(l, r) {
- /**
- * Decode left
- */
- var bufferL = "";
-
- console.log = function () {
- for (var _len = arguments.length, texts = new Array(_len), _key = 0; _key < _len; _key++) {
- texts[_key] = arguments[_key];
- }
-
- return bufferL += texts.join("") + "\n";
- };
-
- try {
- decode(l, {
- dump: true
- });
- } catch (e) {
- console.error(bufferL);
- console.error(e);
- throw e;
- }
- /**
- * Decode right
- */
-
-
- var bufferR = "";
-
- console.log = function () {
- for (var _len2 = arguments.length, texts = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- texts[_key2] = arguments[_key2];
- }
-
- return bufferR += texts.join("") + "\n";
- };
-
- try {
- decode(r, {
- dump: true
- });
- } catch (e) {
- console.error(bufferR);
- console.error(e);
- throw e;
- }
-
- console.log = oldConsoleLog;
- var out = diff(bufferL, bufferR);
-
- if (out !== null && out !== NO_DIFF_MESSAGE) {
- throw new Error("\n" + out);
- }
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-buffer/lib/index.js b/node_modules/@webassemblyjs/helper-buffer/lib/index.js
deleted file mode 100644
index 9e3e7b8c..00000000
--- a/node_modules/@webassemblyjs/helper-buffer/lib/index.js
+++ /dev/null
@@ -1,89 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.overrideBytesInBuffer = overrideBytesInBuffer;
-exports.makeBuffer = makeBuffer;
-exports.fromHexdump = fromHexdump;
-
-function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
-
-function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-
-function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
-
-function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
-
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
-
-function concatUint8Arrays() {
- for (var _len = arguments.length, arrays = new Array(_len), _key = 0; _key < _len; _key++) {
- arrays[_key] = arguments[_key];
- }
-
- var totalLength = arrays.reduce(function (a, b) {
- return a + b.length;
- }, 0);
- var result = new Uint8Array(totalLength);
- var offset = 0;
-
- for (var _i = 0, _arrays = arrays; _i < _arrays.length; _i++) {
- var arr = _arrays[_i];
-
- if (arr instanceof Uint8Array === false) {
- throw new Error("arr must be of type Uint8Array");
- }
-
- result.set(arr, offset);
- offset += arr.length;
- }
-
- return result;
-}
-
-function overrideBytesInBuffer(buffer, startLoc, endLoc, newBytes) {
- var beforeBytes = buffer.slice(0, startLoc);
- var afterBytes = buffer.slice(endLoc, buffer.length); // replacement is empty, we can omit it
-
- if (newBytes.length === 0) {
- return concatUint8Arrays(beforeBytes, afterBytes);
- }
-
- var replacement = Uint8Array.from(newBytes);
- return concatUint8Arrays(beforeBytes, replacement, afterBytes);
-}
-
-function makeBuffer() {
- for (var _len2 = arguments.length, splitedBytes = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- splitedBytes[_key2] = arguments[_key2];
- }
-
- // $FlowIgnore
- var bytes = [].concat.apply([], splitedBytes);
- return new Uint8Array(bytes).buffer;
-}
-
-function fromHexdump(str) {
- var lines = str.split("\n"); // remove any leading left whitespace
-
- lines = lines.map(function (line) {
- return line.trim();
- });
- var bytes = lines.reduce(function (acc, line) {
- var cols = line.split(" "); // remove the offset, left column
-
- cols.shift();
- cols = cols.filter(function (x) {
- return x !== "";
- });
- var bytes = cols.map(function (x) {
- return parseInt(x, 16);
- });
- acc.push.apply(acc, _toConsumableArray(bytes));
- return acc;
- }, []);
- return Buffer.from(bytes);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-buffer/package.json b/node_modules/@webassemblyjs/helper-buffer/package.json
deleted file mode 100644
index f7960505..00000000
--- a/node_modules/@webassemblyjs/helper-buffer/package.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "@webassemblyjs/helper-buffer",
- "version": "1.11.6",
- "description": "Buffer manipulation utility",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- },
- "author": "Sven Sauleau",
- "license": "MIT",
- "devDependencies": {
- "@webassemblyjs/wasm-parser": "1.11.6",
- "jest-diff": "^24.0.0"
- }
-}
diff --git a/node_modules/@webassemblyjs/helper-numbers/lib/index.js b/node_modules/@webassemblyjs/helper-numbers/lib/index.js
deleted file mode 100644
index 76604047..00000000
--- a/node_modules/@webassemblyjs/helper-numbers/lib/index.js
+++ /dev/null
@@ -1,117 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.parse32F = parse32F;
-exports.parse64F = parse64F;
-exports.parse32I = parse32I;
-exports.parseU32 = parseU32;
-exports.parse64I = parse64I;
-exports.isInfLiteral = isInfLiteral;
-exports.isNanLiteral = isNanLiteral;
-
-var _long2 = _interopRequireDefault(require("@xtuc/long"));
-
-var _floatingPointHexParser = _interopRequireDefault(require("@webassemblyjs/floating-point-hex-parser"));
-
-var _helperApiError = require("@webassemblyjs/helper-api-error");
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
-function parse32F(sourceString) {
- if (isHexLiteral(sourceString)) {
- return (0, _floatingPointHexParser["default"])(sourceString);
- }
-
- if (isInfLiteral(sourceString)) {
- return sourceString[0] === "-" ? -1 : 1;
- }
-
- if (isNanLiteral(sourceString)) {
- return (sourceString[0] === "-" ? -1 : 1) * (sourceString.includes(":") ? parseInt(sourceString.substring(sourceString.indexOf(":") + 1), 16) : 0x400000);
- }
-
- return parseFloat(sourceString);
-}
-
-function parse64F(sourceString) {
- if (isHexLiteral(sourceString)) {
- return (0, _floatingPointHexParser["default"])(sourceString);
- }
-
- if (isInfLiteral(sourceString)) {
- return sourceString[0] === "-" ? -1 : 1;
- }
-
- if (isNanLiteral(sourceString)) {
- return (sourceString[0] === "-" ? -1 : 1) * (sourceString.includes(":") ? parseInt(sourceString.substring(sourceString.indexOf(":") + 1), 16) : 0x8000000000000);
- }
-
- if (isHexLiteral(sourceString)) {
- return (0, _floatingPointHexParser["default"])(sourceString);
- }
-
- return parseFloat(sourceString);
-}
-
-function parse32I(sourceString) {
- var value = 0;
-
- if (isHexLiteral(sourceString)) {
- value = ~~parseInt(sourceString, 16);
- } else if (isDecimalExponentLiteral(sourceString)) {
- throw new Error("This number literal format is yet to be implemented.");
- } else {
- value = parseInt(sourceString, 10);
- }
-
- return value;
-}
-
-function parseU32(sourceString) {
- var value = parse32I(sourceString);
-
- if (value < 0) {
- throw new _helperApiError.CompileError("Illegal value for u32: " + sourceString);
- }
-
- return value;
-}
-
-function parse64I(sourceString) {
- // $FlowIgnore
- var _long;
-
- if (isHexLiteral(sourceString)) {
- _long = _long2["default"].fromString(sourceString, false, 16);
- } else if (isDecimalExponentLiteral(sourceString)) {
- throw new Error("This number literal format is yet to be implemented.");
- } else {
- _long = _long2["default"].fromString(sourceString);
- }
-
- return {
- high: _long.high,
- low: _long.low
- };
-}
-
-var NAN_WORD = /^\+?-?nan/;
-var INF_WORD = /^\+?-?inf/;
-
-function isInfLiteral(sourceString) {
- return INF_WORD.test(sourceString.toLowerCase());
-}
-
-function isNanLiteral(sourceString) {
- return NAN_WORD.test(sourceString.toLowerCase());
-}
-
-function isDecimalExponentLiteral(sourceString) {
- return !isHexLiteral(sourceString) && sourceString.toUpperCase().includes("E");
-}
-
-function isHexLiteral(sourceString) {
- return sourceString.substring(0, 2).toUpperCase() === "0X" || sourceString.substring(0, 3).toUpperCase() === "-0X";
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-numbers/package.json b/node_modules/@webassemblyjs/helper-numbers/package.json
deleted file mode 100644
index 1f6e441b..00000000
--- a/node_modules/@webassemblyjs/helper-numbers/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "@webassemblyjs/helper-numbers",
- "version": "1.11.6",
- "description": "Number parsing utility",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- },
- "dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.11.6",
- "@webassemblyjs/helper-api-error": "1.11.6",
- "@xtuc/long": "4.2.2"
- },
- "author": "Sven Sauleau",
- "license": "MIT"
-}
diff --git a/node_modules/@webassemblyjs/helper-numbers/src/index.js b/node_modules/@webassemblyjs/helper-numbers/src/index.js
deleted file mode 100644
index 773402e4..00000000
--- a/node_modules/@webassemblyjs/helper-numbers/src/index.js
+++ /dev/null
@@ -1,106 +0,0 @@
-// @flow
-
-import Long from "@xtuc/long";
-import parseHexFloat from "@webassemblyjs/floating-point-hex-parser";
-import { CompileError } from "@webassemblyjs/helper-api-error";
-
-export function parse32F(sourceString: string): number {
- if (isHexLiteral(sourceString)) {
- return parseHexFloat(sourceString);
- }
- if (isInfLiteral(sourceString)) {
- return sourceString[0] === "-" ? -1 : 1;
- }
- if (isNanLiteral(sourceString)) {
- return (
- (sourceString[0] === "-" ? -1 : 1) *
- (sourceString.includes(":")
- ? parseInt(sourceString.substring(sourceString.indexOf(":") + 1), 16)
- : 0x400000)
- );
- }
- return parseFloat(sourceString);
-}
-
-export function parse64F(sourceString: string): number {
- if (isHexLiteral(sourceString)) {
- return parseHexFloat(sourceString);
- }
- if (isInfLiteral(sourceString)) {
- return sourceString[0] === "-" ? -1 : 1;
- }
- if (isNanLiteral(sourceString)) {
- return (
- (sourceString[0] === "-" ? -1 : 1) *
- (sourceString.includes(":")
- ? parseInt(sourceString.substring(sourceString.indexOf(":") + 1), 16)
- : 0x8000000000000)
- );
- }
- if (isHexLiteral(sourceString)) {
- return parseHexFloat(sourceString);
- }
- return parseFloat(sourceString);
-}
-
-export function parse32I(sourceString: string): number {
- let value = 0;
- if (isHexLiteral(sourceString)) {
- value = ~~parseInt(sourceString, 16);
- } else if (isDecimalExponentLiteral(sourceString)) {
- throw new Error("This number literal format is yet to be implemented.");
- } else {
- value = parseInt(sourceString, 10);
- }
-
- return value;
-}
-
-export function parseU32(sourceString: string): number {
- const value = parse32I(sourceString);
- if (value < 0) {
- throw new CompileError("Illegal value for u32: " + sourceString);
- }
- return value;
-}
-
-export function parse64I(sourceString: string): LongNumber {
- // $FlowIgnore
- let long: Long;
- if (isHexLiteral(sourceString)) {
- long = Long.fromString(sourceString, false, 16);
- } else if (isDecimalExponentLiteral(sourceString)) {
- throw new Error("This number literal format is yet to be implemented.");
- } else {
- long = Long.fromString(sourceString);
- }
-
- return {
- high: long.high,
- low: long.low,
- };
-}
-
-const NAN_WORD = /^\+?-?nan/;
-const INF_WORD = /^\+?-?inf/;
-
-export function isInfLiteral(sourceString: string): boolean {
- return INF_WORD.test(sourceString.toLowerCase());
-}
-
-export function isNanLiteral(sourceString: string): boolean {
- return NAN_WORD.test(sourceString.toLowerCase());
-}
-
-function isDecimalExponentLiteral(sourceString: string): boolean {
- return (
- !isHexLiteral(sourceString) && sourceString.toUpperCase().includes("E")
- );
-}
-
-function isHexLiteral(sourceString: string): boolean {
- return (
- sourceString.substring(0, 2).toUpperCase() === "0X" ||
- sourceString.substring(0, 3).toUpperCase() === "-0X"
- );
-}
diff --git a/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/index.js b/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/index.js
deleted file mode 100644
index cd647d2d..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/index.js
+++ /dev/null
@@ -1,406 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-Object.defineProperty(exports, "getSectionForNode", {
- enumerable: true,
- get: function get() {
- return _section.getSectionForNode;
- }
-});
-exports["default"] = void 0;
-
-var _section = require("./section");
-
-var illegalop = "illegal";
-var magicModuleHeader = [0x00, 0x61, 0x73, 0x6d];
-var moduleVersion = [0x01, 0x00, 0x00, 0x00];
-
-function invertMap(obj) {
- var keyModifierFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (k) {
- return k;
- };
- var result = {};
- var keys = Object.keys(obj);
-
- for (var i = 0, length = keys.length; i < length; i++) {
- result[keyModifierFn(obj[keys[i]])] = keys[i];
- }
-
- return result;
-}
-
-function createSymbolObject(name
-/*: string */
-, object
-/*: string */
-)
-/*: Symbol*/
-{
- var numberOfArgs
- /*: number*/
- = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
- return {
- name: name,
- object: object,
- numberOfArgs: numberOfArgs
- };
-}
-
-function createSymbol(name
-/*: string */
-)
-/*: Symbol*/
-{
- var numberOfArgs
- /*: number*/
- = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
- return {
- name: name,
- numberOfArgs: numberOfArgs
- };
-}
-
-var types = {
- func: 0x60,
- result: 0x40
-};
-var exportTypes = {
- 0x00: "Func",
- 0x01: "Table",
- 0x02: "Memory",
- 0x03: "Global"
-};
-var exportTypesByName = invertMap(exportTypes);
-var valtypes = {
- 0x7f: "i32",
- 0x7e: "i64",
- 0x7d: "f32",
- 0x7c: "f64",
- 0x7b: "v128"
-};
-var valtypesByString = invertMap(valtypes);
-var tableTypes = {
- 0x70: "anyfunc"
-};
-var blockTypes = Object.assign({}, valtypes, {
- // https://webassembly.github.io/spec/core/binary/types.html#binary-blocktype
- 0x40: null,
- // https://webassembly.github.io/spec/core/binary/types.html#binary-valtype
- 0x7f: "i32",
- 0x7e: "i64",
- 0x7d: "f32",
- 0x7c: "f64"
-});
-var globalTypes = {
- 0x00: "const",
- 0x01: "var"
-};
-var globalTypesByString = invertMap(globalTypes);
-var importTypes = {
- 0x00: "func",
- 0x01: "table",
- 0x02: "memory",
- 0x03: "global"
-};
-var sections = {
- custom: 0,
- type: 1,
- "import": 2,
- func: 3,
- table: 4,
- memory: 5,
- global: 6,
- "export": 7,
- start: 8,
- element: 9,
- code: 10,
- data: 11
-};
-var symbolsByByte = {
- 0x00: createSymbol("unreachable"),
- 0x01: createSymbol("nop"),
- 0x02: createSymbol("block"),
- 0x03: createSymbol("loop"),
- 0x04: createSymbol("if"),
- 0x05: createSymbol("else"),
- 0x06: illegalop,
- 0x07: illegalop,
- 0x08: illegalop,
- 0x09: illegalop,
- 0x0a: illegalop,
- 0x0b: createSymbol("end"),
- 0x0c: createSymbol("br", 1),
- 0x0d: createSymbol("br_if", 1),
- 0x0e: createSymbol("br_table"),
- 0x0f: createSymbol("return"),
- 0x10: createSymbol("call", 1),
- 0x11: createSymbol("call_indirect", 2),
- 0x12: illegalop,
- 0x13: illegalop,
- 0x14: illegalop,
- 0x15: illegalop,
- 0x16: illegalop,
- 0x17: illegalop,
- 0x18: illegalop,
- 0x19: illegalop,
- 0x1a: createSymbol("drop"),
- 0x1b: createSymbol("select"),
- 0x1c: illegalop,
- 0x1d: illegalop,
- 0x1e: illegalop,
- 0x1f: illegalop,
- 0x20: createSymbol("get_local", 1),
- 0x21: createSymbol("set_local", 1),
- 0x22: createSymbol("tee_local", 1),
- 0x23: createSymbol("get_global", 1),
- 0x24: createSymbol("set_global", 1),
- 0x25: illegalop,
- 0x26: illegalop,
- 0x27: illegalop,
- 0x28: createSymbolObject("load", "u32", 1),
- 0x29: createSymbolObject("load", "u64", 1),
- 0x2a: createSymbolObject("load", "f32", 1),
- 0x2b: createSymbolObject("load", "f64", 1),
- 0x2c: createSymbolObject("load8_s", "u32", 1),
- 0x2d: createSymbolObject("load8_u", "u32", 1),
- 0x2e: createSymbolObject("load16_s", "u32", 1),
- 0x2f: createSymbolObject("load16_u", "u32", 1),
- 0x30: createSymbolObject("load8_s", "u64", 1),
- 0x31: createSymbolObject("load8_u", "u64", 1),
- 0x32: createSymbolObject("load16_s", "u64", 1),
- 0x33: createSymbolObject("load16_u", "u64", 1),
- 0x34: createSymbolObject("load32_s", "u64", 1),
- 0x35: createSymbolObject("load32_u", "u64", 1),
- 0x36: createSymbolObject("store", "u32", 1),
- 0x37: createSymbolObject("store", "u64", 1),
- 0x38: createSymbolObject("store", "f32", 1),
- 0x39: createSymbolObject("store", "f64", 1),
- 0x3a: createSymbolObject("store8", "u32", 1),
- 0x3b: createSymbolObject("store16", "u32", 1),
- 0x3c: createSymbolObject("store8", "u64", 1),
- 0x3d: createSymbolObject("store16", "u64", 1),
- 0x3e: createSymbolObject("store32", "u64", 1),
- 0x3f: createSymbolObject("current_memory"),
- 0x40: createSymbolObject("grow_memory"),
- 0x41: createSymbolObject("const", "i32", 1),
- 0x42: createSymbolObject("const", "i64", 1),
- 0x43: createSymbolObject("const", "f32", 1),
- 0x44: createSymbolObject("const", "f64", 1),
- 0x45: createSymbolObject("eqz", "i32"),
- 0x46: createSymbolObject("eq", "i32"),
- 0x47: createSymbolObject("ne", "i32"),
- 0x48: createSymbolObject("lt_s", "i32"),
- 0x49: createSymbolObject("lt_u", "i32"),
- 0x4a: createSymbolObject("gt_s", "i32"),
- 0x4b: createSymbolObject("gt_u", "i32"),
- 0x4c: createSymbolObject("le_s", "i32"),
- 0x4d: createSymbolObject("le_u", "i32"),
- 0x4e: createSymbolObject("ge_s", "i32"),
- 0x4f: createSymbolObject("ge_u", "i32"),
- 0x50: createSymbolObject("eqz", "i64"),
- 0x51: createSymbolObject("eq", "i64"),
- 0x52: createSymbolObject("ne", "i64"),
- 0x53: createSymbolObject("lt_s", "i64"),
- 0x54: createSymbolObject("lt_u", "i64"),
- 0x55: createSymbolObject("gt_s", "i64"),
- 0x56: createSymbolObject("gt_u", "i64"),
- 0x57: createSymbolObject("le_s", "i64"),
- 0x58: createSymbolObject("le_u", "i64"),
- 0x59: createSymbolObject("ge_s", "i64"),
- 0x5a: createSymbolObject("ge_u", "i64"),
- 0x5b: createSymbolObject("eq", "f32"),
- 0x5c: createSymbolObject("ne", "f32"),
- 0x5d: createSymbolObject("lt", "f32"),
- 0x5e: createSymbolObject("gt", "f32"),
- 0x5f: createSymbolObject("le", "f32"),
- 0x60: createSymbolObject("ge", "f32"),
- 0x61: createSymbolObject("eq", "f64"),
- 0x62: createSymbolObject("ne", "f64"),
- 0x63: createSymbolObject("lt", "f64"),
- 0x64: createSymbolObject("gt", "f64"),
- 0x65: createSymbolObject("le", "f64"),
- 0x66: createSymbolObject("ge", "f64"),
- 0x67: createSymbolObject("clz", "i32"),
- 0x68: createSymbolObject("ctz", "i32"),
- 0x69: createSymbolObject("popcnt", "i32"),
- 0x6a: createSymbolObject("add", "i32"),
- 0x6b: createSymbolObject("sub", "i32"),
- 0x6c: createSymbolObject("mul", "i32"),
- 0x6d: createSymbolObject("div_s", "i32"),
- 0x6e: createSymbolObject("div_u", "i32"),
- 0x6f: createSymbolObject("rem_s", "i32"),
- 0x70: createSymbolObject("rem_u", "i32"),
- 0x71: createSymbolObject("and", "i32"),
- 0x72: createSymbolObject("or", "i32"),
- 0x73: createSymbolObject("xor", "i32"),
- 0x74: createSymbolObject("shl", "i32"),
- 0x75: createSymbolObject("shr_s", "i32"),
- 0x76: createSymbolObject("shr_u", "i32"),
- 0x77: createSymbolObject("rotl", "i32"),
- 0x78: createSymbolObject("rotr", "i32"),
- 0x79: createSymbolObject("clz", "i64"),
- 0x7a: createSymbolObject("ctz", "i64"),
- 0x7b: createSymbolObject("popcnt", "i64"),
- 0x7c: createSymbolObject("add", "i64"),
- 0x7d: createSymbolObject("sub", "i64"),
- 0x7e: createSymbolObject("mul", "i64"),
- 0x7f: createSymbolObject("div_s", "i64"),
- 0x80: createSymbolObject("div_u", "i64"),
- 0x81: createSymbolObject("rem_s", "i64"),
- 0x82: createSymbolObject("rem_u", "i64"),
- 0x83: createSymbolObject("and", "i64"),
- 0x84: createSymbolObject("or", "i64"),
- 0x85: createSymbolObject("xor", "i64"),
- 0x86: createSymbolObject("shl", "i64"),
- 0x87: createSymbolObject("shr_s", "i64"),
- 0x88: createSymbolObject("shr_u", "i64"),
- 0x89: createSymbolObject("rotl", "i64"),
- 0x8a: createSymbolObject("rotr", "i64"),
- 0x8b: createSymbolObject("abs", "f32"),
- 0x8c: createSymbolObject("neg", "f32"),
- 0x8d: createSymbolObject("ceil", "f32"),
- 0x8e: createSymbolObject("floor", "f32"),
- 0x8f: createSymbolObject("trunc", "f32"),
- 0x90: createSymbolObject("nearest", "f32"),
- 0x91: createSymbolObject("sqrt", "f32"),
- 0x92: createSymbolObject("add", "f32"),
- 0x93: createSymbolObject("sub", "f32"),
- 0x94: createSymbolObject("mul", "f32"),
- 0x95: createSymbolObject("div", "f32"),
- 0x96: createSymbolObject("min", "f32"),
- 0x97: createSymbolObject("max", "f32"),
- 0x98: createSymbolObject("copysign", "f32"),
- 0x99: createSymbolObject("abs", "f64"),
- 0x9a: createSymbolObject("neg", "f64"),
- 0x9b: createSymbolObject("ceil", "f64"),
- 0x9c: createSymbolObject("floor", "f64"),
- 0x9d: createSymbolObject("trunc", "f64"),
- 0x9e: createSymbolObject("nearest", "f64"),
- 0x9f: createSymbolObject("sqrt", "f64"),
- 0xa0: createSymbolObject("add", "f64"),
- 0xa1: createSymbolObject("sub", "f64"),
- 0xa2: createSymbolObject("mul", "f64"),
- 0xa3: createSymbolObject("div", "f64"),
- 0xa4: createSymbolObject("min", "f64"),
- 0xa5: createSymbolObject("max", "f64"),
- 0xa6: createSymbolObject("copysign", "f64"),
- 0xa7: createSymbolObject("wrap/i64", "i32"),
- 0xa8: createSymbolObject("trunc_s/f32", "i32"),
- 0xa9: createSymbolObject("trunc_u/f32", "i32"),
- 0xaa: createSymbolObject("trunc_s/f64", "i32"),
- 0xab: createSymbolObject("trunc_u/f64", "i32"),
- 0xac: createSymbolObject("extend_s/i32", "i64"),
- 0xad: createSymbolObject("extend_u/i32", "i64"),
- 0xae: createSymbolObject("trunc_s/f32", "i64"),
- 0xaf: createSymbolObject("trunc_u/f32", "i64"),
- 0xb0: createSymbolObject("trunc_s/f64", "i64"),
- 0xb1: createSymbolObject("trunc_u/f64", "i64"),
- 0xb2: createSymbolObject("convert_s/i32", "f32"),
- 0xb3: createSymbolObject("convert_u/i32", "f32"),
- 0xb4: createSymbolObject("convert_s/i64", "f32"),
- 0xb5: createSymbolObject("convert_u/i64", "f32"),
- 0xb6: createSymbolObject("demote/f64", "f32"),
- 0xb7: createSymbolObject("convert_s/i32", "f64"),
- 0xb8: createSymbolObject("convert_u/i32", "f64"),
- 0xb9: createSymbolObject("convert_s/i64", "f64"),
- 0xba: createSymbolObject("convert_u/i64", "f64"),
- 0xbb: createSymbolObject("promote/f32", "f64"),
- 0xbc: createSymbolObject("reinterpret/f32", "i32"),
- 0xbd: createSymbolObject("reinterpret/f64", "i64"),
- 0xbe: createSymbolObject("reinterpret/i32", "f32"),
- 0xbf: createSymbolObject("reinterpret/i64", "f64"),
- // Atomic Memory Instructions
- 0xfe00: createSymbol("memory.atomic.notify", 1),
- 0xfe01: createSymbol("memory.atomic.wait32", 1),
- 0xfe02: createSymbol("memory.atomic.wait64", 1),
- 0xfe10: createSymbolObject("atomic.load", "i32", 1),
- 0xfe11: createSymbolObject("atomic.load", "i64", 1),
- 0xfe12: createSymbolObject("atomic.load8_u", "i32", 1),
- 0xfe13: createSymbolObject("atomic.load16_u", "i32", 1),
- 0xfe14: createSymbolObject("atomic.load8_u", "i64", 1),
- 0xfe15: createSymbolObject("atomic.load16_u", "i64", 1),
- 0xfe16: createSymbolObject("atomic.load32_u", "i64", 1),
- 0xfe17: createSymbolObject("atomic.store", "i32", 1),
- 0xfe18: createSymbolObject("atomic.store", "i64", 1),
- 0xfe19: createSymbolObject("atomic.store8_u", "i32", 1),
- 0xfe1a: createSymbolObject("atomic.store16_u", "i32", 1),
- 0xfe1b: createSymbolObject("atomic.store8_u", "i64", 1),
- 0xfe1c: createSymbolObject("atomic.store16_u", "i64", 1),
- 0xfe1d: createSymbolObject("atomic.store32_u", "i64", 1),
- 0xfe1e: createSymbolObject("atomic.rmw.add", "i32", 1),
- 0xfe1f: createSymbolObject("atomic.rmw.add", "i64", 1),
- 0xfe20: createSymbolObject("atomic.rmw8_u.add_u", "i32", 1),
- 0xfe21: createSymbolObject("atomic.rmw16_u.add_u", "i32", 1),
- 0xfe22: createSymbolObject("atomic.rmw8_u.add_u", "i64", 1),
- 0xfe23: createSymbolObject("atomic.rmw16_u.add_u", "i64", 1),
- 0xfe24: createSymbolObject("atomic.rmw32_u.add_u", "i64", 1),
- 0xfe25: createSymbolObject("atomic.rmw.sub", "i32", 1),
- 0xfe26: createSymbolObject("atomic.rmw.sub", "i64", 1),
- 0xfe27: createSymbolObject("atomic.rmw8_u.sub_u", "i32", 1),
- 0xfe28: createSymbolObject("atomic.rmw16_u.sub_u", "i32", 1),
- 0xfe29: createSymbolObject("atomic.rmw8_u.sub_u", "i64", 1),
- 0xfe2a: createSymbolObject("atomic.rmw16_u.sub_u", "i64", 1),
- 0xfe2b: createSymbolObject("atomic.rmw32_u.sub_u", "i64", 1),
- 0xfe2c: createSymbolObject("atomic.rmw.and", "i32", 1),
- 0xfe2d: createSymbolObject("atomic.rmw.and", "i64", 1),
- 0xfe2e: createSymbolObject("atomic.rmw8_u.and_u", "i32", 1),
- 0xfe2f: createSymbolObject("atomic.rmw16_u.and_u", "i32", 1),
- 0xfe30: createSymbolObject("atomic.rmw8_u.and_u", "i64", 1),
- 0xfe31: createSymbolObject("atomic.rmw16_u.and_u", "i64", 1),
- 0xfe32: createSymbolObject("atomic.rmw32_u.and_u", "i64", 1),
- 0xfe33: createSymbolObject("atomic.rmw.or", "i32", 1),
- 0xfe34: createSymbolObject("atomic.rmw.or", "i64", 1),
- 0xfe35: createSymbolObject("atomic.rmw8_u.or_u", "i32", 1),
- 0xfe36: createSymbolObject("atomic.rmw16_u.or_u", "i32", 1),
- 0xfe37: createSymbolObject("atomic.rmw8_u.or_u", "i64", 1),
- 0xfe38: createSymbolObject("atomic.rmw16_u.or_u", "i64", 1),
- 0xfe39: createSymbolObject("atomic.rmw32_u.or_u", "i64", 1),
- 0xfe3a: createSymbolObject("atomic.rmw.xor", "i32", 1),
- 0xfe3b: createSymbolObject("atomic.rmw.xor", "i64", 1),
- 0xfe3c: createSymbolObject("atomic.rmw8_u.xor_u", "i32", 1),
- 0xfe3d: createSymbolObject("atomic.rmw16_u.xor_u", "i32", 1),
- 0xfe3e: createSymbolObject("atomic.rmw8_u.xor_u", "i64", 1),
- 0xfe3f: createSymbolObject("atomic.rmw16_u.xor_u", "i64", 1),
- 0xfe40: createSymbolObject("atomic.rmw32_u.xor_u", "i64", 1),
- 0xfe41: createSymbolObject("atomic.rmw.xchg", "i32", 1),
- 0xfe42: createSymbolObject("atomic.rmw.xchg", "i64", 1),
- 0xfe43: createSymbolObject("atomic.rmw8_u.xchg_u", "i32", 1),
- 0xfe44: createSymbolObject("atomic.rmw16_u.xchg_u", "i32", 1),
- 0xfe45: createSymbolObject("atomic.rmw8_u.xchg_u", "i64", 1),
- 0xfe46: createSymbolObject("atomic.rmw16_u.xchg_u", "i64", 1),
- 0xfe47: createSymbolObject("atomic.rmw32_u.xchg_u", "i64", 1),
- 0xfe48: createSymbolObject("atomic.rmw.cmpxchg", "i32", 1),
- 0xfe49: createSymbolObject("atomic.rmw.cmpxchg", "i64", 1),
- 0xfe4a: createSymbolObject("atomic.rmw8_u.cmpxchg_u", "i32", 1),
- 0xfe4b: createSymbolObject("atomic.rmw16_u.cmpxchg_u", "i32", 1),
- 0xfe4c: createSymbolObject("atomic.rmw8_u.cmpxchg_u", "i64", 1),
- 0xfe4d: createSymbolObject("atomic.rmw16_u.cmpxchg_u", "i64", 1),
- 0xfe4e: createSymbolObject("atomic.rmw32_u.cmpxchg_u", "i64", 1)
-};
-var symbolsByName = invertMap(symbolsByByte, function (obj) {
- if (typeof obj.object === "string") {
- return "".concat(obj.object, ".").concat(obj.name);
- }
-
- return obj.name;
-});
-var _default = {
- symbolsByByte: symbolsByByte,
- sections: sections,
- magicModuleHeader: magicModuleHeader,
- moduleVersion: moduleVersion,
- types: types,
- valtypes: valtypes,
- exportTypes: exportTypes,
- blockTypes: blockTypes,
- tableTypes: tableTypes,
- globalTypes: globalTypes,
- importTypes: importTypes,
- valtypesByString: valtypesByString,
- globalTypesByString: globalTypesByString,
- exportTypesByName: exportTypesByName,
- symbolsByName: symbolsByName
-};
-exports["default"] = _default;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/section.js b/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/section.js
deleted file mode 100644
index 23f6b2b9..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-bytecode/lib/section.js
+++ /dev/null
@@ -1,38 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.getSectionForNode = getSectionForNode;
-
-function getSectionForNode(n) {
- switch (n.type) {
- case "ModuleImport":
- return "import";
-
- case "CallInstruction":
- case "CallIndirectInstruction":
- case "Func":
- case "Instr":
- return "code";
-
- case "ModuleExport":
- return "export";
-
- case "Start":
- return "start";
-
- case "TypeInstruction":
- return "type";
-
- case "IndexInFuncSection":
- return "func";
-
- case "Global":
- return "global";
- // No section
-
- default:
- return;
- }
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json b/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json
deleted file mode 100644
index 658f846e..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-bytecode/package.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "@webassemblyjs/helper-wasm-bytecode",
- "version": "1.11.6",
- "description": "WASM's Bytecode constants",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "author": "Sven Sauleau",
- "license": "MIT",
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- }
-}
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js
deleted file mode 100644
index f2856aef..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-section/lib/create.js
+++ /dev/null
@@ -1,123 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.createEmptySection = createEmptySection;
-
-var _wasmGen = require("@webassemblyjs/wasm-gen");
-
-var _helperBuffer = require("@webassemblyjs/helper-buffer");
-
-var _helperWasmBytecode = _interopRequireDefault(require("@webassemblyjs/helper-wasm-bytecode"));
-
-var t = _interopRequireWildcard(require("@webassemblyjs/ast"));
-
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-function findLastSection(ast, forSection) {
- var targetSectionId = _helperWasmBytecode["default"].sections[forSection]; // $FlowIgnore: metadata can not be empty
-
- var moduleSections = ast.body[0].metadata.sections;
- var lastSection;
- var lastId = 0;
-
- for (var i = 0, len = moduleSections.length; i < len; i++) {
- var section = moduleSections[i]; // Ignore custom section since they can actually occur everywhere
-
- if (section.section === "custom") {
- continue;
- }
-
- var sectionId = _helperWasmBytecode["default"].sections[section.section];
-
- if (targetSectionId > lastId && targetSectionId < sectionId) {
- return lastSection;
- }
-
- lastId = sectionId;
- lastSection = section;
- }
-
- return lastSection;
-}
-
-function createEmptySection(ast, uint8Buffer, section) {
- // previous section after which we are going to insert our section
- var lastSection = findLastSection(ast, section);
- var start, end;
- /**
- * It's the first section
- */
-
- if (lastSection == null || lastSection.section === "custom") {
- start = 8
- /* wasm header size */
- ;
- end = start;
- } else {
- start = lastSection.startOffset + lastSection.size.value + 1;
- end = start;
- } // section id
-
-
- start += 1;
- var sizeStartLoc = {
- line: -1,
- column: start
- };
- var sizeEndLoc = {
- line: -1,
- column: start + 1
- }; // 1 byte for the empty vector
-
- var size = t.withLoc(t.numberLiteralFromRaw(1), sizeEndLoc, sizeStartLoc);
- var vectorOfSizeStartLoc = {
- line: -1,
- column: sizeEndLoc.column
- };
- var vectorOfSizeEndLoc = {
- line: -1,
- column: sizeEndLoc.column + 1
- };
- var vectorOfSize = t.withLoc(t.numberLiteralFromRaw(0), vectorOfSizeEndLoc, vectorOfSizeStartLoc);
- var sectionMetadata = t.sectionMetadata(section, start, size, vectorOfSize);
- var sectionBytes = (0, _wasmGen.encodeNode)(sectionMetadata);
- uint8Buffer = (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start - 1, end, sectionBytes); // Add section into the AST for later lookups
-
- if (_typeof(ast.body[0].metadata) === "object") {
- // $FlowIgnore: metadata can not be empty
- ast.body[0].metadata.sections.push(sectionMetadata);
- t.sortSectionMetadata(ast.body[0]);
- }
- /**
- * Update AST
- */
- // Once we hit our section every that is after needs to be shifted by the delta
-
-
- var deltaBytes = +sectionBytes.length;
- var encounteredSection = false;
- t.traverse(ast, {
- SectionMetadata: function SectionMetadata(path) {
- if (path.node.section === section) {
- encounteredSection = true;
- return;
- }
-
- if (encounteredSection === true) {
- t.shiftSection(ast, path.node, deltaBytes);
- }
- }
- });
- return {
- uint8Buffer: uint8Buffer,
- sectionMetadata: sectionMetadata
- };
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/index.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/index.js
deleted file mode 100644
index 3c7963c4..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-section/lib/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-Object.defineProperty(exports, "resizeSectionByteSize", {
- enumerable: true,
- get: function get() {
- return _resize.resizeSectionByteSize;
- }
-});
-Object.defineProperty(exports, "resizeSectionVecSize", {
- enumerable: true,
- get: function get() {
- return _resize.resizeSectionVecSize;
- }
-});
-Object.defineProperty(exports, "createEmptySection", {
- enumerable: true,
- get: function get() {
- return _create.createEmptySection;
- }
-});
-Object.defineProperty(exports, "removeSections", {
- enumerable: true,
- get: function get() {
- return _remove.removeSections;
- }
-});
-
-var _resize = require("./resize");
-
-var _create = require("./create");
-
-var _remove = require("./remove");
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js
deleted file mode 100644
index 008f5d69..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-section/lib/remove.js
+++ /dev/null
@@ -1,45 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.removeSections = removeSections;
-
-var _ast = require("@webassemblyjs/ast");
-
-var _helperBuffer = require("@webassemblyjs/helper-buffer");
-
-function removeSections(ast, uint8Buffer, section) {
- var sectionMetadatas = (0, _ast.getSectionMetadatas)(ast, section);
-
- if (sectionMetadatas.length === 0) {
- throw new Error("Section metadata not found");
- }
-
- return sectionMetadatas.reverse().reduce(function (uint8Buffer, sectionMetadata) {
- var startsIncludingId = sectionMetadata.startOffset - 1;
- var ends = section === "start" ? sectionMetadata.size.loc.end.column + 1 : sectionMetadata.startOffset + sectionMetadata.size.value + 1;
- var delta = -(ends - startsIncludingId);
- /**
- * update AST
- */
- // Once we hit our section every that is after needs to be shifted by the delta
-
- var encounteredSection = false;
- (0, _ast.traverse)(ast, {
- SectionMetadata: function SectionMetadata(path) {
- if (path.node.section === section) {
- encounteredSection = true;
- return path.remove();
- }
-
- if (encounteredSection === true) {
- (0, _ast.shiftSection)(ast, path.node, delta);
- }
- }
- }); // replacement is nothing
-
- var replacement = [];
- return (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, startsIncludingId, ends, replacement);
- }, uint8Buffer);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js b/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js
deleted file mode 100644
index 524cacb9..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-section/lib/resize.js
+++ /dev/null
@@ -1,90 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.resizeSectionByteSize = resizeSectionByteSize;
-exports.resizeSectionVecSize = resizeSectionVecSize;
-
-var _wasmGen = require("@webassemblyjs/wasm-gen");
-
-var _ast = require("@webassemblyjs/ast");
-
-var _helperBuffer = require("@webassemblyjs/helper-buffer");
-
-function resizeSectionByteSize(ast, uint8Buffer, section, deltaBytes) {
- var sectionMetadata = (0, _ast.getSectionMetadata)(ast, section);
-
- if (typeof sectionMetadata === "undefined") {
- throw new Error("Section metadata not found");
- }
-
- if (typeof sectionMetadata.size.loc === "undefined") {
- throw new Error("SectionMetadata " + section + " has no loc");
- } // keep old node location to be overriden
-
-
- var start = sectionMetadata.size.loc.start.column;
- var end = sectionMetadata.size.loc.end.column;
- var newSectionSize = sectionMetadata.size.value + deltaBytes;
- var newBytes = (0, _wasmGen.encodeU32)(newSectionSize);
- /**
- * update AST
- */
-
- sectionMetadata.size.value = newSectionSize;
- var oldu32EncodedLen = end - start;
- var newu32EncodedLen = newBytes.length; // the new u32 has a different encoded length
-
- if (newu32EncodedLen !== oldu32EncodedLen) {
- var deltaInSizeEncoding = newu32EncodedLen - oldu32EncodedLen;
- sectionMetadata.size.loc.end.column = start + newu32EncodedLen;
- deltaBytes += deltaInSizeEncoding; // move the vec size pointer size the section size is now smaller
-
- sectionMetadata.vectorOfSize.loc.start.column += deltaInSizeEncoding;
- sectionMetadata.vectorOfSize.loc.end.column += deltaInSizeEncoding;
- } // Once we hit our section every that is after needs to be shifted by the delta
-
-
- var encounteredSection = false;
- (0, _ast.traverse)(ast, {
- SectionMetadata: function SectionMetadata(path) {
- if (path.node.section === section) {
- encounteredSection = true;
- return;
- }
-
- if (encounteredSection === true) {
- (0, _ast.shiftSection)(ast, path.node, deltaBytes);
- }
- }
- });
- return (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start, end, newBytes);
-}
-
-function resizeSectionVecSize(ast, uint8Buffer, section, deltaElements) {
- var sectionMetadata = (0, _ast.getSectionMetadata)(ast, section);
-
- if (typeof sectionMetadata === "undefined") {
- throw new Error("Section metadata not found");
- }
-
- if (typeof sectionMetadata.vectorOfSize.loc === "undefined") {
- throw new Error("SectionMetadata " + section + " has no loc");
- } // Section has no vector
-
-
- if (sectionMetadata.vectorOfSize.value === -1) {
- return uint8Buffer;
- } // keep old node location to be overriden
-
-
- var start = sectionMetadata.vectorOfSize.loc.start.column;
- var end = sectionMetadata.vectorOfSize.loc.end.column;
- var newValue = sectionMetadata.vectorOfSize.value + deltaElements;
- var newBytes = (0, _wasmGen.encodeU32)(newValue); // Update AST
-
- sectionMetadata.vectorOfSize.value = newValue;
- sectionMetadata.vectorOfSize.loc.end.column = start + newBytes.length;
- return (0, _helperBuffer.overrideBytesInBuffer)(uint8Buffer, start, end, newBytes);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/helper-wasm-section/package.json b/node_modules/@webassemblyjs/helper-wasm-section/package.json
deleted file mode 100644
index 3304812e..00000000
--- a/node_modules/@webassemblyjs/helper-wasm-section/package.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "@webassemblyjs/helper-wasm-section",
- "version": "1.11.6",
- "description": "",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- },
- "author": "Sven Sauleau",
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.11.6",
- "@webassemblyjs/helper-buffer": "1.11.6",
- "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
- "@webassemblyjs/wasm-gen": "1.11.6"
- },
- "devDependencies": {
- "@webassemblyjs/wasm-parser": "1.11.6"
- }
-}
diff --git a/node_modules/@webassemblyjs/ieee754/lib/index.js b/node_modules/@webassemblyjs/ieee754/lib/index.js
deleted file mode 100644
index 27b9e22a..00000000
--- a/node_modules/@webassemblyjs/ieee754/lib/index.js
+++ /dev/null
@@ -1,52 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.encodeF32 = encodeF32;
-exports.encodeF64 = encodeF64;
-exports.decodeF32 = decodeF32;
-exports.decodeF64 = decodeF64;
-exports.DOUBLE_PRECISION_MANTISSA = exports.SINGLE_PRECISION_MANTISSA = exports.NUMBER_OF_BYTE_F64 = exports.NUMBER_OF_BYTE_F32 = void 0;
-
-var _ieee = require("@xtuc/ieee754");
-
-/**
- * According to https://webassembly.github.io/spec/binary/values.html#binary-float
- * n = 32/8
- */
-var NUMBER_OF_BYTE_F32 = 4;
-/**
- * According to https://webassembly.github.io/spec/binary/values.html#binary-float
- * n = 64/8
- */
-
-exports.NUMBER_OF_BYTE_F32 = NUMBER_OF_BYTE_F32;
-var NUMBER_OF_BYTE_F64 = 8;
-exports.NUMBER_OF_BYTE_F64 = NUMBER_OF_BYTE_F64;
-var SINGLE_PRECISION_MANTISSA = 23;
-exports.SINGLE_PRECISION_MANTISSA = SINGLE_PRECISION_MANTISSA;
-var DOUBLE_PRECISION_MANTISSA = 52;
-exports.DOUBLE_PRECISION_MANTISSA = DOUBLE_PRECISION_MANTISSA;
-
-function encodeF32(v) {
- var buffer = [];
- (0, _ieee.write)(buffer, v, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
- return buffer;
-}
-
-function encodeF64(v) {
- var buffer = [];
- (0, _ieee.write)(buffer, v, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
- return buffer;
-}
-
-function decodeF32(bytes) {
- var buffer = Buffer.from(bytes);
- return (0, _ieee.read)(buffer, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
-}
-
-function decodeF64(bytes) {
- var buffer = Buffer.from(bytes);
- return (0, _ieee.read)(buffer, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/ieee754/package.json b/node_modules/@webassemblyjs/ieee754/package.json
deleted file mode 100644
index b6db03bf..00000000
--- a/node_modules/@webassemblyjs/ieee754/package.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "@webassemblyjs/ieee754",
- "version": "1.11.6",
- "description": "IEEE754 decoder and encoder",
- "license": "MIT",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git",
- "directory": "packages/ieee754"
- },
- "publishConfig": {
- "access": "public"
- },
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
-}
diff --git a/node_modules/@webassemblyjs/ieee754/src/index.js b/node_modules/@webassemblyjs/ieee754/src/index.js
deleted file mode 100644
index c8540a5a..00000000
--- a/node_modules/@webassemblyjs/ieee754/src/index.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// @flow
-
-import { write, read } from "@xtuc/ieee754";
-
-/**
- * According to https://webassembly.github.io/spec/binary/values.html#binary-float
- * n = 32/8
- */
-export const NUMBER_OF_BYTE_F32 = 4;
-
-/**
- * According to https://webassembly.github.io/spec/binary/values.html#binary-float
- * n = 64/8
- */
-export const NUMBER_OF_BYTE_F64 = 8;
-
-export const SINGLE_PRECISION_MANTISSA = 23;
-
-export const DOUBLE_PRECISION_MANTISSA = 52;
-
-export function encodeF32(v: number): Array {
- const buffer = [];
-
- write(buffer, v, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
-
- return buffer;
-}
-
-export function encodeF64(v: number): Array {
- const buffer = [];
-
- write(buffer, v, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
-
- return buffer;
-}
-
-export function decodeF32(bytes: Array): number {
- const buffer = Buffer.from(bytes);
-
- return read(buffer, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
-}
-
-export function decodeF64(bytes: Array): number {
- const buffer = Buffer.from(bytes);
-
- return read(buffer, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
-}
diff --git a/node_modules/@webassemblyjs/leb128/LICENSE.txt b/node_modules/@webassemblyjs/leb128/LICENSE.txt
deleted file mode 100644
index 55e332a8..00000000
--- a/node_modules/@webassemblyjs/leb128/LICENSE.txt
+++ /dev/null
@@ -1,194 +0,0 @@
-Copyright 2012 The Obvious Corporation.
-http://obvious.com/
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-
--------------------------------------------------------------------------
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
diff --git a/node_modules/@webassemblyjs/leb128/lib/bits.js b/node_modules/@webassemblyjs/leb128/lib/bits.js
deleted file mode 100644
index 5acf2460..00000000
--- a/node_modules/@webassemblyjs/leb128/lib/bits.js
+++ /dev/null
@@ -1,156 +0,0 @@
-// Copyright 2012 The Obvious Corporation.
-
-/*
- * bits: Bitwise buffer utilities. The utilities here treat a buffer
- * as a little-endian bigint, so the lowest-order bit is bit #0 of
- * `buffer[0]`, and the highest-order bit is bit #7 of
- * `buffer[buffer.length - 1]`.
- */
-
-/*
- * Modules used
- */
-"use strict";
-/*
- * Exported bindings
- */
-
-/**
- * Extracts the given number of bits from the buffer at the indicated
- * index, returning a simple number as the result. If bits are requested
- * that aren't covered by the buffer, the `defaultBit` is used as their
- * value.
- *
- * The `bitLength` must be no more than 32. The `defaultBit` if not
- * specified is taken to be `0`.
- */
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.extract = extract;
-exports.inject = inject;
-exports.getSign = getSign;
-exports.highOrder = highOrder;
-
-function extract(buffer, bitIndex, bitLength, defaultBit) {
- if (bitLength < 0 || bitLength > 32) {
- throw new Error("Bad value for bitLength.");
- }
-
- if (defaultBit === undefined) {
- defaultBit = 0;
- } else if (defaultBit !== 0 && defaultBit !== 1) {
- throw new Error("Bad value for defaultBit.");
- }
-
- var defaultByte = defaultBit * 0xff;
- var result = 0; // All starts are inclusive. The {endByte, endBit} pair is exclusive, but
- // if endBit !== 0, then endByte is inclusive.
-
- var lastBit = bitIndex + bitLength;
- var startByte = Math.floor(bitIndex / 8);
- var startBit = bitIndex % 8;
- var endByte = Math.floor(lastBit / 8);
- var endBit = lastBit % 8;
-
- if (endBit !== 0) {
- // `(1 << endBit) - 1` is the mask of all bits up to but not including
- // the endBit.
- result = get(endByte) & (1 << endBit) - 1;
- }
-
- while (endByte > startByte) {
- endByte--;
- result = result << 8 | get(endByte);
- }
-
- result >>>= startBit;
- return result;
-
- function get(index) {
- var result = buffer[index];
- return result === undefined ? defaultByte : result;
- }
-}
-/**
- * Injects the given bits into the given buffer at the given index. Any
- * bits in the value beyond the length to set are ignored.
- */
-
-
-function inject(buffer, bitIndex, bitLength, value) {
- if (bitLength < 0 || bitLength > 32) {
- throw new Error("Bad value for bitLength.");
- }
-
- var lastByte = Math.floor((bitIndex + bitLength - 1) / 8);
-
- if (bitIndex < 0 || lastByte >= buffer.length) {
- throw new Error("Index out of range.");
- } // Just keeping it simple, until / unless profiling shows that this
- // is a problem.
-
-
- var atByte = Math.floor(bitIndex / 8);
- var atBit = bitIndex % 8;
-
- while (bitLength > 0) {
- if (value & 1) {
- buffer[atByte] |= 1 << atBit;
- } else {
- buffer[atByte] &= ~(1 << atBit);
- }
-
- value >>= 1;
- bitLength--;
- atBit = (atBit + 1) % 8;
-
- if (atBit === 0) {
- atByte++;
- }
- }
-}
-/**
- * Gets the sign bit of the given buffer.
- */
-
-
-function getSign(buffer) {
- return buffer[buffer.length - 1] >>> 7;
-}
-/**
- * Gets the zero-based bit number of the highest-order bit with the
- * given value in the given buffer.
- *
- * If the buffer consists entirely of the other bit value, then this returns
- * `-1`.
- */
-
-
-function highOrder(bit, buffer) {
- var length = buffer.length;
- var fullyWrongByte = (bit ^ 1) * 0xff; // the other-bit extended to a full byte
-
- while (length > 0 && buffer[length - 1] === fullyWrongByte) {
- length--;
- }
-
- if (length === 0) {
- // Degenerate case. The buffer consists entirely of ~bit.
- return -1;
- }
-
- var byteToCheck = buffer[length - 1];
- var result = length * 8 - 1;
-
- for (var i = 7; i > 0; i--) {
- if ((byteToCheck >> i & 1) === bit) {
- break;
- }
-
- result--;
- }
-
- return result;
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/leb128/lib/bufs.js b/node_modules/@webassemblyjs/leb128/lib/bufs.js
deleted file mode 100644
index f9a176ed..00000000
--- a/node_modules/@webassemblyjs/leb128/lib/bufs.js
+++ /dev/null
@@ -1,236 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.alloc = alloc;
-exports.free = free;
-exports.resize = resize;
-exports.readInt = readInt;
-exports.readUInt = readUInt;
-exports.writeInt64 = writeInt64;
-exports.writeUInt64 = writeUInt64;
-// Copyright 2012 The Obvious Corporation.
-
-/*
- * bufs: Buffer utilities.
- */
-
-/*
- * Module variables
- */
-
-/** Pool of buffers, where `bufPool[x].length === x`. */
-var bufPool = [];
-/** Maximum length of kept temporary buffers. */
-
-var TEMP_BUF_MAXIMUM_LENGTH = 20;
-/** Minimum exactly-representable 64-bit int. */
-
-var MIN_EXACT_INT64 = -0x8000000000000000;
-/** Maximum exactly-representable 64-bit int. */
-
-var MAX_EXACT_INT64 = 0x7ffffffffffffc00;
-/** Maximum exactly-representable 64-bit uint. */
-
-var MAX_EXACT_UINT64 = 0xfffffffffffff800;
-/**
- * The int value consisting just of a 1 in bit #32 (that is, one more
- * than the maximum 32-bit unsigned value).
- */
-
-var BIT_32 = 0x100000000;
-/**
- * The int value consisting just of a 1 in bit #64 (that is, one more
- * than the maximum 64-bit unsigned value).
- */
-
-var BIT_64 = 0x10000000000000000;
-/*
- * Helper functions
- */
-
-/**
- * Masks off all but the lowest bit set of the given number.
- */
-
-function lowestBit(num) {
- return num & -num;
-}
-/**
- * Gets whether trying to add the second number to the first is lossy
- * (inexact). The first number is meant to be an accumulated result.
- */
-
-
-function isLossyToAdd(accum, num) {
- if (num === 0) {
- return false;
- }
-
- var lowBit = lowestBit(num);
- var added = accum + lowBit;
-
- if (added === accum) {
- return true;
- }
-
- if (added - lowBit !== accum) {
- return true;
- }
-
- return false;
-}
-/*
- * Exported functions
- */
-
-/**
- * Allocates a buffer of the given length, which is initialized
- * with all zeroes. This returns a buffer from the pool if it is
- * available, or a freshly-allocated buffer if not.
- */
-
-
-function alloc(length) {
- var result = bufPool[length];
-
- if (result) {
- bufPool[length] = undefined;
- } else {
- result = new Buffer(length);
- }
-
- result.fill(0);
- return result;
-}
-/**
- * Releases a buffer back to the pool.
- */
-
-
-function free(buffer) {
- var length = buffer.length;
-
- if (length < TEMP_BUF_MAXIMUM_LENGTH) {
- bufPool[length] = buffer;
- }
-}
-/**
- * Resizes a buffer, returning a new buffer. Returns the argument if
- * the length wouldn't actually change. This function is only safe to
- * use if the given buffer was allocated within this module (since
- * otherwise the buffer might possibly be shared externally).
- */
-
-
-function resize(buffer, length) {
- if (length === buffer.length) {
- return buffer;
- }
-
- var newBuf = alloc(length);
- buffer.copy(newBuf);
- free(buffer);
- return newBuf;
-}
-/**
- * Reads an arbitrary signed int from a buffer.
- */
-
-
-function readInt(buffer) {
- var length = buffer.length;
- var positive = buffer[length - 1] < 0x80;
- var result = positive ? 0 : -1;
- var lossy = false; // Note: We can't use bit manipulation here, since that stops
- // working if the result won't fit in a 32-bit int.
-
- if (length < 7) {
- // Common case which can't possibly be lossy (because the result has
- // no more than 48 bits, and loss only happens with 54 or more).
- for (var i = length - 1; i >= 0; i--) {
- result = result * 0x100 + buffer[i];
- }
- } else {
- for (var _i = length - 1; _i >= 0; _i--) {
- var one = buffer[_i];
- result *= 0x100;
-
- if (isLossyToAdd(result, one)) {
- lossy = true;
- }
-
- result += one;
- }
- }
-
- return {
- value: result,
- lossy: lossy
- };
-}
-/**
- * Reads an arbitrary unsigned int from a buffer.
- */
-
-
-function readUInt(buffer) {
- var length = buffer.length;
- var result = 0;
- var lossy = false; // Note: See above in re bit manipulation.
-
- if (length < 7) {
- // Common case which can't possibly be lossy (see above).
- for (var i = length - 1; i >= 0; i--) {
- result = result * 0x100 + buffer[i];
- }
- } else {
- for (var _i2 = length - 1; _i2 >= 0; _i2--) {
- var one = buffer[_i2];
- result *= 0x100;
-
- if (isLossyToAdd(result, one)) {
- lossy = true;
- }
-
- result += one;
- }
- }
-
- return {
- value: result,
- lossy: lossy
- };
-}
-/**
- * Writes a little-endian 64-bit signed int into a buffer.
- */
-
-
-function writeInt64(value, buffer) {
- if (value < MIN_EXACT_INT64 || value > MAX_EXACT_INT64) {
- throw new Error("Value out of range.");
- }
-
- if (value < 0) {
- value += BIT_64;
- }
-
- writeUInt64(value, buffer);
-}
-/**
- * Writes a little-endian 64-bit unsigned int into a buffer.
- */
-
-
-function writeUInt64(value, buffer) {
- if (value < 0 || value > MAX_EXACT_UINT64) {
- throw new Error("Value out of range.");
- }
-
- var lowWord = value % BIT_32;
- var highWord = Math.floor(value / BIT_32);
- buffer.writeUInt32LE(lowWord, 0);
- buffer.writeUInt32LE(highWord, 4);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/leb128/lib/index.js b/node_modules/@webassemblyjs/leb128/lib/index.js
deleted file mode 100644
index c9c7481c..00000000
--- a/node_modules/@webassemblyjs/leb128/lib/index.js
+++ /dev/null
@@ -1,59 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.decodeInt64 = decodeInt64;
-exports.decodeUInt64 = decodeUInt64;
-exports.decodeInt32 = decodeInt32;
-exports.decodeUInt32 = decodeUInt32;
-exports.encodeU32 = encodeU32;
-exports.encodeI32 = encodeI32;
-exports.encodeI64 = encodeI64;
-exports.MAX_NUMBER_OF_BYTE_U64 = exports.MAX_NUMBER_OF_BYTE_U32 = void 0;
-
-var _leb = _interopRequireDefault(require("./leb"));
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
-/**
- * According to https://webassembly.github.io/spec/core/binary/values.html#binary-int
- * max = ceil(32/7)
- */
-var MAX_NUMBER_OF_BYTE_U32 = 5;
-/**
- * According to https://webassembly.github.io/spec/core/binary/values.html#binary-int
- * max = ceil(64/7)
- */
-
-exports.MAX_NUMBER_OF_BYTE_U32 = MAX_NUMBER_OF_BYTE_U32;
-var MAX_NUMBER_OF_BYTE_U64 = 10;
-exports.MAX_NUMBER_OF_BYTE_U64 = MAX_NUMBER_OF_BYTE_U64;
-
-function decodeInt64(encodedBuffer, index) {
- return _leb["default"].decodeInt64(encodedBuffer, index);
-}
-
-function decodeUInt64(encodedBuffer, index) {
- return _leb["default"].decodeUInt64(encodedBuffer, index);
-}
-
-function decodeInt32(encodedBuffer, index) {
- return _leb["default"].decodeInt32(encodedBuffer, index);
-}
-
-function decodeUInt32(encodedBuffer, index) {
- return _leb["default"].decodeUInt32(encodedBuffer, index);
-}
-
-function encodeU32(v) {
- return _leb["default"].encodeUInt32(v);
-}
-
-function encodeI32(v) {
- return _leb["default"].encodeInt32(v);
-}
-
-function encodeI64(v) {
- return _leb["default"].encodeInt64(v);
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/leb128/lib/leb.js b/node_modules/@webassemblyjs/leb128/lib/leb.js
deleted file mode 100644
index 7510778b..00000000
--- a/node_modules/@webassemblyjs/leb128/lib/leb.js
+++ /dev/null
@@ -1,343 +0,0 @@
-// Copyright 2012 The Obvious Corporation.
-
-/*
- * leb: LEB128 utilities.
- */
-
-/*
- * Modules used
- */
-"use strict";
-
-function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports["default"] = void 0;
-
-var _long = _interopRequireDefault(require("@xtuc/long"));
-
-var bits = _interopRequireWildcard(require("./bits"));
-
-var bufs = _interopRequireWildcard(require("./bufs"));
-
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
-
-/*
- * Module variables
- */
-
-/** The minimum possible 32-bit signed int. */
-var MIN_INT32 = -0x80000000;
-/** The maximum possible 32-bit signed int. */
-
-var MAX_INT32 = 0x7fffffff;
-/** The maximum possible 32-bit unsigned int. */
-
-var MAX_UINT32 = 0xffffffff;
-/** The minimum possible 64-bit signed int. */
-// const MIN_INT64 = -0x8000000000000000;
-
-/**
- * The maximum possible 64-bit signed int that is representable as a
- * JavaScript number.
- */
-// const MAX_INT64 = 0x7ffffffffffffc00;
-
-/**
- * The maximum possible 64-bit unsigned int that is representable as a
- * JavaScript number.
- */
-// const MAX_UINT64 = 0xfffffffffffff800;
-
-/*
- * Helper functions
- */
-
-/**
- * Determines the number of bits required to encode the number
- * represented in the given buffer as a signed value. The buffer is
- * taken to represent a signed number in little-endian form.
- *
- * The number of bits to encode is the (zero-based) bit number of the
- * highest-order non-sign-matching bit, plus two. For example:
- *
- * 11111011 01110101
- * high low
- *
- * The sign bit here is 1 (that is, it's a negative number). The highest
- * bit number that doesn't match the sign is bit #10 (where the lowest-order
- * bit is bit #0). So, we have to encode at least 12 bits total.
- *
- * As a special degenerate case, the numbers 0 and -1 each require just one bit.
- */
-
-function signedBitCount(buffer) {
- return bits.highOrder(bits.getSign(buffer) ^ 1, buffer) + 2;
-}
-/**
- * Determines the number of bits required to encode the number
- * represented in the given buffer as an unsigned value. The buffer is
- * taken to represent an unsigned number in little-endian form.
- *
- * The number of bits to encode is the (zero-based) bit number of the
- * highest-order 1 bit, plus one. For example:
- *
- * 00011000 01010011
- * high low
- *
- * The highest-order 1 bit here is bit #12 (where the lowest-order bit
- * is bit #0). So, we have to encode at least 13 bits total.
- *
- * As a special degenerate case, the number 0 requires 1 bit.
- */
-
-
-function unsignedBitCount(buffer) {
- var result = bits.highOrder(1, buffer) + 1;
- return result ? result : 1;
-}
-/**
- * Common encoder for both signed and unsigned ints. This takes a
- * bigint-ish buffer, returning an LEB128-encoded buffer.
- */
-
-
-function encodeBufferCommon(buffer, signed) {
- var signBit;
- var bitCount;
-
- if (signed) {
- signBit = bits.getSign(buffer);
- bitCount = signedBitCount(buffer);
- } else {
- signBit = 0;
- bitCount = unsignedBitCount(buffer);
- }
-
- var byteCount = Math.ceil(bitCount / 7);
- var result = bufs.alloc(byteCount);
-
- for (var i = 0; i < byteCount; i++) {
- var payload = bits.extract(buffer, i * 7, 7, signBit);
- result[i] = payload | 0x80;
- } // Mask off the top bit of the last byte, to indicate the end of the
- // encoding.
-
-
- result[byteCount - 1] &= 0x7f;
- return result;
-}
-/**
- * Gets the byte-length of the value encoded in the given buffer at
- * the given index.
- */
-
-
-function encodedLength(encodedBuffer, index) {
- var result = 0;
-
- while (encodedBuffer[index + result] >= 0x80) {
- result++;
- }
-
- result++; // to account for the last byte
-
- if (index + result > encodedBuffer.length) {// FIXME(sven): seems to cause false positives
- // throw new Error("integer representation too long");
- }
-
- return result;
-}
-/**
- * Common decoder for both signed and unsigned ints. This takes an
- * LEB128-encoded buffer, returning a bigint-ish buffer.
- */
-
-
-function decodeBufferCommon(encodedBuffer, index, signed) {
- index = index === undefined ? 0 : index;
- var length = encodedLength(encodedBuffer, index);
- var bitLength = length * 7;
- var byteLength = Math.ceil(bitLength / 8);
- var result = bufs.alloc(byteLength);
- var outIndex = 0;
-
- while (length > 0) {
- bits.inject(result, outIndex, 7, encodedBuffer[index]);
- outIndex += 7;
- index++;
- length--;
- }
-
- var signBit;
- var signByte;
-
- if (signed) {
- // Sign-extend the last byte.
- var lastByte = result[byteLength - 1];
- var endBit = outIndex % 8;
-
- if (endBit !== 0) {
- var shift = 32 - endBit; // 32 because JS bit ops work on 32-bit ints.
-
- lastByte = result[byteLength - 1] = lastByte << shift >> shift & 0xff;
- }
-
- signBit = lastByte >> 7;
- signByte = signBit * 0xff;
- } else {
- signBit = 0;
- signByte = 0;
- } // Slice off any superfluous bytes, that is, ones that add no meaningful
- // bits (because the value would be the same if they were removed).
-
-
- while (byteLength > 1 && result[byteLength - 1] === signByte && (!signed || result[byteLength - 2] >> 7 === signBit)) {
- byteLength--;
- }
-
- result = bufs.resize(result, byteLength);
- return {
- value: result,
- nextIndex: index
- };
-}
-/*
- * Exported bindings
- */
-
-
-function encodeIntBuffer(buffer) {
- return encodeBufferCommon(buffer, true);
-}
-
-function decodeIntBuffer(encodedBuffer, index) {
- return decodeBufferCommon(encodedBuffer, index, true);
-}
-
-function encodeInt32(num) {
- var buf = bufs.alloc(4);
- buf.writeInt32LE(num, 0);
- var result = encodeIntBuffer(buf);
- bufs.free(buf);
- return result;
-}
-
-function decodeInt32(encodedBuffer, index) {
- var result = decodeIntBuffer(encodedBuffer, index);
- var parsed = bufs.readInt(result.value);
- var value = parsed.value;
- bufs.free(result.value);
-
- if (value < MIN_INT32 || value > MAX_INT32) {
- throw new Error("integer too large");
- }
-
- return {
- value: value,
- nextIndex: result.nextIndex
- };
-}
-
-function encodeInt64(num) {
- var buf = bufs.alloc(8);
- bufs.writeInt64(num, buf);
- var result = encodeIntBuffer(buf);
- bufs.free(buf);
- return result;
-}
-
-function decodeInt64(encodedBuffer, index) {
- var result = decodeIntBuffer(encodedBuffer, index); // sign-extend if necessary
-
- var length = result.value.length;
-
- if (result.value[length - 1] >> 7) {
- result.value = bufs.resize(result.value, 8);
- result.value.fill(255, length);
- }
-
- var value = _long["default"].fromBytesLE(result.value, false);
-
- bufs.free(result.value);
- return {
- value: value,
- nextIndex: result.nextIndex,
- lossy: false
- };
-}
-
-function encodeUIntBuffer(buffer) {
- return encodeBufferCommon(buffer, false);
-}
-
-function decodeUIntBuffer(encodedBuffer, index) {
- return decodeBufferCommon(encodedBuffer, index, false);
-}
-
-function encodeUInt32(num) {
- var buf = bufs.alloc(4);
- buf.writeUInt32LE(num, 0);
- var result = encodeUIntBuffer(buf);
- bufs.free(buf);
- return result;
-}
-
-function decodeUInt32(encodedBuffer, index) {
- var result = decodeUIntBuffer(encodedBuffer, index);
- var parsed = bufs.readUInt(result.value);
- var value = parsed.value;
- bufs.free(result.value);
-
- if (value > MAX_UINT32) {
- throw new Error("integer too large");
- }
-
- return {
- value: value,
- nextIndex: result.nextIndex
- };
-}
-
-function encodeUInt64(num) {
- var buf = bufs.alloc(8);
- bufs.writeUInt64(num, buf);
- var result = encodeUIntBuffer(buf);
- bufs.free(buf);
- return result;
-}
-
-function decodeUInt64(encodedBuffer, index) {
- var result = decodeUIntBuffer(encodedBuffer, index);
-
- var value = _long["default"].fromBytesLE(result.value, true);
-
- bufs.free(result.value);
- return {
- value: value,
- nextIndex: result.nextIndex,
- lossy: false
- };
-}
-
-var _default = {
- decodeInt32: decodeInt32,
- decodeInt64: decodeInt64,
- decodeIntBuffer: decodeIntBuffer,
- decodeUInt32: decodeUInt32,
- decodeUInt64: decodeUInt64,
- decodeUIntBuffer: decodeUIntBuffer,
- encodeInt32: encodeInt32,
- encodeInt64: encodeInt64,
- encodeIntBuffer: encodeIntBuffer,
- encodeUInt32: encodeUInt32,
- encodeUInt64: encodeUInt64,
- encodeUIntBuffer: encodeUIntBuffer
-};
-exports["default"] = _default;
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/leb128/package.json b/node_modules/@webassemblyjs/leb128/package.json
deleted file mode 100644
index 6aa7e767..00000000
--- a/node_modules/@webassemblyjs/leb128/package.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "@webassemblyjs/leb128",
- "version": "1.11.6",
- "description": "LEB128 decoder and encoder",
- "license": "Apache-2.0",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git",
- "directory": "packages/leb128"
- },
- "dependencies": {
- "@xtuc/long": "4.2.2"
- },
- "publishConfig": {
- "access": "public"
- }
-}
diff --git a/node_modules/@webassemblyjs/utf8/lib/decoder.js b/node_modules/@webassemblyjs/utf8/lib/decoder.js
deleted file mode 100644
index 305a2b6e..00000000
--- a/node_modules/@webassemblyjs/utf8/lib/decoder.js
+++ /dev/null
@@ -1,74 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.decode = decode;
-
-function con(b) {
- if ((b & 0xc0) === 0x80) {
- return b & 0x3f;
- } else {
- throw new Error("invalid UTF-8 encoding");
- }
-}
-
-function code(min, n) {
- if (n < min || 0xd800 <= n && n < 0xe000 || n >= 0x10000) {
- throw new Error("invalid UTF-8 encoding");
- } else {
- return n;
- }
-}
-
-function decode(bytes) {
- return _decode(bytes).map(function (x) {
- return String.fromCharCode(x);
- }).join("");
-}
-
-function _decode(bytes) {
- var result = [];
-
- while (bytes.length > 0) {
- var b1 = bytes[0];
-
- if (b1 < 0x80) {
- result.push(code(0x0, b1));
- bytes = bytes.slice(1);
- continue;
- }
-
- if (b1 < 0xc0) {
- throw new Error("invalid UTF-8 encoding");
- }
-
- var b2 = bytes[1];
-
- if (b1 < 0xe0) {
- result.push(code(0x80, ((b1 & 0x1f) << 6) + con(b2)));
- bytes = bytes.slice(2);
- continue;
- }
-
- var b3 = bytes[2];
-
- if (b1 < 0xf0) {
- result.push(code(0x800, ((b1 & 0x0f) << 12) + (con(b2) << 6) + con(b3)));
- bytes = bytes.slice(3);
- continue;
- }
-
- var b4 = bytes[3];
-
- if (b1 < 0xf8) {
- result.push(code(0x10000, (((b1 & 0x07) << 18) + con(b2) << 12) + (con(b3) << 6) + con(b4)));
- bytes = bytes.slice(4);
- continue;
- }
-
- throw new Error("invalid UTF-8 encoding");
- }
-
- return result;
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/utf8/lib/encoder.js b/node_modules/@webassemblyjs/utf8/lib/encoder.js
deleted file mode 100644
index 5ed0f03d..00000000
--- a/node_modules/@webassemblyjs/utf8/lib/encoder.js
+++ /dev/null
@@ -1,67 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.encode = encode;
-
-function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
-
-function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-
-function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
-
-function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); }
-
-function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
-
-function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
-
-function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
-
-function con(n) {
- return 0x80 | n & 0x3f;
-}
-
-function encode(str) {
- var arr = str.split("").map(function (x) {
- return x.charCodeAt(0);
- });
- return _encode(arr);
-}
-
-function _encode(arr) {
- if (arr.length === 0) {
- return [];
- }
-
- var _arr = _toArray(arr),
- n = _arr[0],
- ns = _arr.slice(1);
-
- if (n < 0) {
- throw new Error("utf8");
- }
-
- if (n < 0x80) {
- return [n].concat(_toConsumableArray(_encode(ns)));
- }
-
- if (n < 0x800) {
- return [0xc0 | n >>> 6, con(n)].concat(_toConsumableArray(_encode(ns)));
- }
-
- if (n < 0x10000) {
- return [0xe0 | n >>> 12, con(n >>> 6), con(n)].concat(_toConsumableArray(_encode(ns)));
- }
-
- if (n < 0x110000) {
- return [0xf0 | n >>> 18, con(n >>> 12), con(n >>> 6), con(n)].concat(_toConsumableArray(_encode(ns)));
- }
-
- throw new Error("utf8");
-}
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/utf8/lib/index.js b/node_modules/@webassemblyjs/utf8/lib/index.js
deleted file mode 100644
index fef94701..00000000
--- a/node_modules/@webassemblyjs/utf8/lib/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-Object.defineProperty(exports, "decode", {
- enumerable: true,
- get: function get() {
- return _decoder.decode;
- }
-});
-Object.defineProperty(exports, "encode", {
- enumerable: true,
- get: function get() {
- return _encoder.encode;
- }
-});
-
-var _decoder = require("./decoder");
-
-var _encoder = require("./encoder");
\ No newline at end of file
diff --git a/node_modules/@webassemblyjs/utf8/package.json b/node_modules/@webassemblyjs/utf8/package.json
deleted file mode 100644
index 3da38eb1..00000000
--- a/node_modules/@webassemblyjs/utf8/package.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "@webassemblyjs/utf8",
- "version": "1.11.6",
- "description": "UTF8 encoder/decoder for WASM",
- "main": "lib/index.js",
- "module": "esm/index.js",
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/xtuc/webassemblyjs.git"
- },
- "publishConfig": {
- "access": "public"
- },
- "author": "Sven Sauleau",
- "license": "MIT"
-}
diff --git a/node_modules/@webassemblyjs/utf8/src/decoder.js b/node_modules/@webassemblyjs/utf8/src/decoder.js
deleted file mode 100644
index de80d125..00000000
--- a/node_modules/@webassemblyjs/utf8/src/decoder.js
+++ /dev/null
@@ -1,67 +0,0 @@
-function con(b) {
- if ((b & 0xc0) === 0x80) {
- return b & 0x3f;
- } else {
- throw new Error("invalid UTF-8 encoding");
- }
-}
-
-function code(min, n) {
- if (n < min || (0xd800 <= n && n < 0xe000) || n >= 0x10000) {
- throw new Error("invalid UTF-8 encoding");
- } else {
- return n;
- }
-}
-
-export function decode(bytes) {
- return _decode(bytes)
- .map((x) => String.fromCharCode(x))
- .join("");
-}
-
-function _decode(bytes) {
- const result = [];
- while (bytes.length > 0) {
- const b1 = bytes[0];
- if (b1 < 0x80) {
- result.push(code(0x0, b1));
- bytes = bytes.slice(1);
- continue;
- }
-
- if (b1 < 0xc0) {
- throw new Error("invalid UTF-8 encoding");
- }
-
- const b2 = bytes[1];
- if (b1 < 0xe0) {
- result.push(code(0x80, ((b1 & 0x1f) << 6) + con(b2)));
- bytes = bytes.slice(2);
- continue;
- }
-
- const b3 = bytes[2];
- if (b1 < 0xf0) {
- result.push(code(0x800, ((b1 & 0x0f) << 12) + (con(b2) << 6) + con(b3)));
- bytes = bytes.slice(3);
- continue;
- }
-
- const b4 = bytes[3];
- if (b1 < 0xf8) {
- result.push(
- code(
- 0x10000,
- ((((b1 & 0x07) << 18) + con(b2)) << 12) + (con(b3) << 6) + con(b4)
- )
- );
- bytes = bytes.slice(4);
- continue;
- }
-
- throw new Error("invalid UTF-8 encoding");
- }
-
- return result;
-}
diff --git a/node_modules/@webassemblyjs/utf8/src/encoder.js b/node_modules/@webassemblyjs/utf8/src/encoder.js
deleted file mode 100644
index b17951fd..00000000
--- a/node_modules/@webassemblyjs/utf8/src/encoder.js
+++ /dev/null
@@ -1,44 +0,0 @@
-function con(n) {
- return 0x80 | (n & 0x3f);
-}
-
-export function encode(str) {
- const arr = str.split("").map((x) => x.charCodeAt(0));
- return _encode(arr);
-}
-
-function _encode(arr) {
- if (arr.length === 0) {
- return [];
- }
-
- const [n, ...ns] = arr;
-
- if (n < 0) {
- throw new Error("utf8");
- }
-
- if (n < 0x80) {
- return [n, ..._encode(ns)];
- }
-
- if (n < 0x800) {
- return [0xc0 | (n >>> 6), con(n), ..._encode(ns)];
- }
-
- if (n < 0x10000) {
- return [0xe0 | (n >>> 12), con(n >>> 6), con(n), ..._encode(ns)];
- }
-
- if (n < 0x110000) {
- return [
- 0xf0 | (n >>> 18),
- con(n >>> 12),
- con(n >>> 6),
- con(n),
- ..._encode(ns),
- ];
- }
-
- throw new Error("utf8");
-}
diff --git a/node_modules/@webassemblyjs/utf8/src/index.js b/node_modules/@webassemblyjs/utf8/src/index.js
deleted file mode 100644
index 82cf9a70..00000000
--- a/node_modules/@webassemblyjs/utf8/src/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-// @flow
-
-export { decode } from "./decoder";
-export { encode } from "./encoder";
diff --git a/node_modules/@webassemblyjs/utf8/test/index.js b/node_modules/@webassemblyjs/utf8/test/index.js
deleted file mode 100644
index dabdc6ca..00000000
--- a/node_modules/@webassemblyjs/utf8/test/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-const { assert } = require("chai");
-
-const { decode, encode } = require("../lib");
-
-describe("UTF8", () => {
- it("should f-1(f(x)) = x", () => {
- assert.equal(decode(encode("foo")), "foo");
- assert.equal(decode(encode("éé")), "éé");
-
- // TODO(sven): utf8 encoder fails here
- // assert.equal(decode(encode("🤣见見")), "🤣见見");
- });
-});
diff --git a/node_modules/@webassemblyjs/wasm-edit/README.md b/node_modules/@webassemblyjs/wasm-edit/README.md
deleted file mode 100644
index f03462fb..00000000
--- a/node_modules/@webassemblyjs/wasm-edit/README.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# @webassemblyjs/wasm-edit
-
-> Rewrite a WASM binary
-
-Replace in-place an AST node in the binary.
-
-## Installation
-
-```sh
-yarn add @webassemblyjs/wasm-edit
-```
-
-## Usage
-
-Update:
-
-```js
-import { edit } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const visitors = {
- ModuleImport({ node }) {
- node.module = "foo";
- node.name = "bar";
- }
-};
-
-const newBinary = edit(binary, visitors);
-```
-
-Replace:
-
-```js
-import { edit } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const visitors = {
- Instr(path) {
- const newNode = t.callInstruction(t.indexLiteral(0));
- path.replaceWith(newNode);
- }
-};
-
-const newBinary = edit(binary, visitors);
-```
-
-Remove:
-
-```js
-import { edit } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const visitors = {
- ModuleExport({ node }) {
- path.remove()
- }
-};
-
-const newBinary = edit(binary, visitors);
-```
-
-Insert:
-
-```js
-import { add } from "@webassemblyjs/wasm-edit";
-
-const binary = [/*...*/];
-
-const newBinary = add(actualBinary, [
- t.moduleImport("env", "mem", t.memory(t.limit(1)))
-]);
-```
-
-## Providing the AST
-
-Providing an AST allows you to handle the decoding yourself, here is the API:
-
-```js
-addWithAST(Program, ArrayBuffer, Array