From 9891df2d0cd7713ebba0f89228bfaa801b3b02fc Mon Sep 17 00:00:00 2001 From: Michael Beemer Date: Tue, 7 Jan 2025 20:52:31 +0000 Subject: [PATCH] chore: bump flagd-core in playground, add metadata example, fix doc links Signed-off-by: Michael Beemer --- .gitmodules | 2 +- Makefile | 4 +- docs/architecture.md | 2 +- docs/playground/playground.js | 75 +- docs/providers/index.md | 2 +- docs/providers/python.md | 1 + docs/reference/flag-definitions.md | 2 +- docs/reference/specifications/providers.md | 2 +- docs/schema/v0/flags.json | 32 + docs/schema/v0/targeting.json | 5 +- playground-app/package-lock.json | 4238 ++++------------- playground-app/package.json | 30 +- playground-app/src/App.tsx | 2 +- playground-app/src/scenarios/flag-metadata.ts | 31 + playground-app/src/scenarios/index.ts | 2 + playground-app/src/types.ts | 8 +- 16 files changed, 1079 insertions(+), 3359 deletions(-) create mode 100644 playground-app/src/scenarios/flag-metadata.ts diff --git a/.gitmodules b/.gitmodules index 89959ef2f..2483eb177 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,4 +6,4 @@ url = https://github.com/open-feature/spec.git [submodule "schemas"] path = schemas - url = https://github.com/open-feature/schemas.git + url = https://github.com/open-feature/flagd-schemas.git diff --git a/Makefile b/Makefile index cfe7b2d85..f00fbb9a6 100644 --- a/Makefile +++ b/Makefile @@ -137,8 +137,8 @@ update-public-schema: pull-schemas-submodule .PHONY: run-web-docs run-web-docs: generate-docs generate-proto-docs - docker build -t squidfunk/mkdocs-material . \ - && docker run --rm -it -p 8000:8000 -v ${PWD}:/docs squidfunk/mkdocs-material + docker build -t flag-docs:latest . --load \ + && docker run --rm -it -p 8000:8000 -v ${PWD}:/docs flag-docs:latest # Run the playground app in dev mode # See the readme in the playground-app folder for more details diff --git a/docs/architecture.md b/docs/architecture.md index 690efd720..b33577635 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -33,7 +33,7 @@ erDiagram ### In-Process evaluation -In-process deployments embed the flagd evaluation engine directly into the client application through the use of an [in-process provider](./installation.md#in-process). +In-process deployments embed the flagd evaluation engine directly into the client application through the use of an [in-process provider](./providers/index.md). The in-process provider is connected via the sync protocol to an implementing [gRPC service](./concepts/syncs.md#grpc-sync) that provides the flag definitions. You can use flagd as a [gRPC sync service](./reference/grpc-sync-service.md). In this mode, the flag sync stream will expose aggregated flag configurations currently configured through [syncs](./concepts/syncs.md). diff --git a/docs/playground/playground.js b/docs/playground/playground.js index dba4dfe8b..c4193495c 100644 --- a/docs/playground/playground.js +++ b/docs/playground/playground.js @@ -1,55 +1,64 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();var Qy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _p={exports:{}},ka={},Sp={exports:{}},ge={};/** +(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))l(c);new MutationObserver(c=>{for(const o of c)if(o.type==="childList")for(const d of o.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&l(d)}).observe(document,{childList:!0,subtree:!0});function u(c){const o={};return c.integrity&&(o.integrity=c.integrity),c.referrerPolicy&&(o.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?o.credentials="include":c.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(c){if(c.ep)return;c.ep=!0;const o=u(c);fetch(c.href,o)}})();function Xl(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var df={exports:{}},wi={};/** * @license React - * react.production.min.js + * react-jsx-runtime.production.js * - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Mo=Symbol.for("react.element"),Xy=Symbol.for("react.portal"),Jy=Symbol.for("react.fragment"),Zy=Symbol.for("react.strict_mode"),ev=Symbol.for("react.profiler"),tv=Symbol.for("react.provider"),rv=Symbol.for("react.context"),nv=Symbol.for("react.forward_ref"),iv=Symbol.for("react.suspense"),ov=Symbol.for("react.memo"),sv=Symbol.for("react.lazy"),ad=Symbol.iterator;function av(e){return e===null||typeof e!="object"?null:(e=ad&&e[ad]||e["@@iterator"],typeof e=="function"?e:null)}var Op={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Np=Object.assign,Ip={};function Oi(e,t,r){this.props=e,this.context=t,this.refs=Ip,this.updater=r||Op}Oi.prototype.isReactComponent={};Oi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Oi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Pp(){}Pp.prototype=Oi.prototype;function sc(e,t,r){this.props=e,this.context=t,this.refs=Ip,this.updater=r||Op}var ac=sc.prototype=new Pp;ac.constructor=sc;Np(ac,Oi.prototype);ac.isPureReactComponent=!0;var ld=Array.isArray,Cp=Object.prototype.hasOwnProperty,lc={current:null},kp={key:!0,ref:!0,__self:!0,__source:!0};function Tp(e,t,r){var n,i={},o=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)Cp.call(t,n)&&!kp.hasOwnProperty(n)&&(i[n]=t[n]);var a=arguments.length-2;if(a===1)i.children=r;else if(1>>1,V=z[C];if(0>>1;Ci(A,R))Ki(te,A)?(z[C]=te,z[K]=R,C=K):(z[C]=A,z[_]=R,C=_);else if(Ki(te,R))z[C]=te,z[K]=R,C=K;else break e}}return Q}function i(z,Q){var R=z.sortIndex-Q.sortIndex;return R!==0?R:z.id-Q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],f=[],d=1,m=null,N=3,S=!1,v=!1,O=!1,E=typeof setTimeout=="function"?setTimeout:null,u=typeof clearTimeout=="function"?clearTimeout:null,c=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(z){for(var Q=r(f);Q!==null;){if(Q.callback===null)n(f);else if(Q.startTime<=z)n(f),Q.sortIndex=Q.expirationTime,t(l,Q);else break;Q=r(f)}}function I(z){if(O=!1,p(z),!v)if(r(l)!==null)v=!0,B(j);else{var Q=r(f);Q!==null&&Z(I,Q.startTime-z)}}function j(z,Q){v=!1,O&&(O=!1,u(h),h=-1),S=!0;var R=N;try{for(p(Q),m=r(l);m!==null&&(!(m.expirationTime>Q)||z&&!x());){var C=m.callback;if(typeof C=="function"){m.callback=null,N=m.priorityLevel;var V=C(m.expirationTime<=Q);Q=e.unstable_now(),typeof V=="function"?m.callback=V:m===r(l)&&n(l),p(Q)}else n(l);m=r(l)}if(m!==null)var M=!0;else{var _=r(f);_!==null&&Z(I,_.startTime-Q),M=!1}return M}finally{m=null,N=R,S=!1}}var g=!1,$=null,h=-1,P=5,y=-1;function x(){return!(e.unstable_now()-yz||125C?(z.sortIndex=R,t(f,z),r(l)===null&&z===r(f)&&(O?(u(h),h=-1):O=!0,Z(I,R-C))):(z.sortIndex=V,t(l,z),v||S||(v=!0,B(j))),z},e.unstable_shouldYield=x,e.unstable_wrapCallback=function(z){var Q=N;return function(){var R=N;N=Q;try{return z.apply(this,arguments)}finally{N=R}}}})(Dp);bp.exports=Dp;var vv=bp.exports;/** + */var Np;function ab(){return Np||(Np=1,function(r){function i(P,ue){var re=P.length;P.push(ue);e:for(;0>>1,R=P[de];if(0>>1;dec(k,re))Tc(H,k)?(P[de]=H,P[T]=re,de=T):(P[de]=k,P[K]=re,de=K);else if(Tc(H,re))P[de]=H,P[T]=re,de=T;else break e}}return ue}function c(P,ue){var re=P.sortIndex-ue.sortIndex;return re!==0?re:P.id-ue.id}if(r.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;r.unstable_now=function(){return o.now()}}else{var d=Date,h=d.now();r.unstable_now=function(){return d.now()-h}}var m=[],y=[],S=1,N=null,x=3,V=!1,L=!1,C=!1,g=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;function b(P){for(var ue=u(y);ue!==null;){if(ue.callback===null)l(y);else if(ue.startTime<=P)l(y),ue.sortIndex=ue.expirationTime,i(m,ue);else break;ue=u(y)}}function E(P){if(C=!1,b(P),!L)if(u(m)!==null)L=!0,F();else{var ue=u(y);ue!==null&&ne(E,ue.startTime-P)}}var O=!1,v=-1,A=5,$=-1;function D(){return!(r.unstable_now()-$P&&D());){var de=N.callback;if(typeof de=="function"){N.callback=null,x=N.priorityLevel;var R=de(N.expirationTime<=P);if(P=r.unstable_now(),typeof R=="function"){N.callback=R,b(P),ue=!0;break t}N===u(m)&&l(m),b(P)}else l(m);N=u(m)}if(N!==null)ue=!0;else{var z=u(y);z!==null&&ne(E,z.startTime-P),ue=!1}}break e}finally{N=null,x=re,V=!1}ue=void 0}}finally{ue?Y():O=!1}}}var Y;if(typeof p=="function")Y=function(){p(j)};else if(typeof MessageChannel<"u"){var Q=new MessageChannel,W=Q.port2;Q.port1.onmessage=j,Y=function(){W.postMessage(null)}}else Y=function(){g(j,0)};function F(){O||(O=!0,Y())}function ne(P,ue){v=g(function(){P(r.unstable_now())},ue)}r.unstable_IdlePriority=5,r.unstable_ImmediatePriority=1,r.unstable_LowPriority=4,r.unstable_NormalPriority=3,r.unstable_Profiling=null,r.unstable_UserBlockingPriority=2,r.unstable_cancelCallback=function(P){P.callback=null},r.unstable_continueExecution=function(){L||V||(L=!0,F())},r.unstable_forceFrameRate=function(P){0>P||125de?(P.sortIndex=re,i(y,P),u(m)===null&&P===u(y)&&(C?(w(v),v=-1):C=!0,ne(E,re-de))):(P.sortIndex=R,i(m,P),L||V||(L=!0,F())),P},r.unstable_shouldYield=D,r.unstable_wrapCallback=function(P){var ue=x;return function(){var re=x;x=ue;try{return P.apply(this,arguments)}finally{x=re}}}}(yf)),yf}var jp;function ib(){return jp||(jp=1,pf.exports=ab()),pf.exports}var gf={exports:{}},bt={};/** * @license React - * react-dom.production.min.js + * react-dom.production.js * - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var wv=oe,Rt=vv;function ee(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ql=Object.prototype.hasOwnProperty,$v=/^[: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]*$/,cd={},fd={};function Ev(e){return ql.call(fd,e)?!0:ql.call(cd,e)?!1:$v.test(e)?fd[e]=!0:(cd[e]=!0,!1)}function _v(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Sv(e,t,r,n){if(t===null||typeof t>"u"||_v(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function gt(e,t,r,n,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var ot={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ot[e]=new gt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ot[t]=new gt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ot[e]=new gt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ot[e]=new gt(e,2,!1,e,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(e){ot[e]=new gt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ot[e]=new gt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ot[e]=new gt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ot[e]=new gt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ot[e]=new gt(e,5,!1,e.toLowerCase(),null,!1,!1)});var cc=/[\-:]([a-z])/g;function fc(e){return e[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(e){var t=e.replace(cc,fc);ot[t]=new gt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(cc,fc);ot[t]=new gt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(cc,fc);ot[t]=new gt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ot[e]=new gt(e,1,!1,e.toLowerCase(),null,!1,!1)});ot.xlinkHref=new gt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ot[e]=new gt(e,1,!1,e.toLowerCase(),null,!0,!0)});function dc(e,t,r,n){var i=ot.hasOwnProperty(t)?ot[t]:null;(i!==null?i.type!==0:n||!(2a||i[s]!==o[a]){var l=` -`+i[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{il=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?qi(e):""}function Ov(e){switch(e.tag){case 5:return qi(e.type);case 16:return qi("Lazy");case 13:return qi("Suspense");case 19:return qi("SuspenseList");case 0:case 2:case 15:return e=ol(e.type,!1),e;case 11:return e=ol(e.type.render,!1),e;case 1:return e=ol(e.type,!0),e;default:return""}}function Jl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Wn:return"Fragment";case Gn:return"Portal";case Yl:return"Profiler";case hc:return"StrictMode";case Ql:return"Suspense";case Xl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Mp:return(e.displayName||"Context")+".Consumer";case xp:return(e._context.displayName||"Context")+".Provider";case pc:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case mc:return t=e.displayName||null,t!==null?t:Jl(e.type)||"Memo";case Fr:t=e._payload,e=e._init;try{return Jl(e(t))}catch{}}return null}function Nv(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Jl(t);case 8:return t===hc?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function nn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Vp(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Iv(e){var t=Vp(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){n=""+s,o.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function is(e){e._valueTracker||(e._valueTracker=Iv(e))}function Up(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Vp(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Ys(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Zl(e,t){var r=t.checked;return Me({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function hd(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=nn(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function zp(e,t){t=t.checked,t!=null&&dc(e,"checked",t,!1)}function eu(e,t){zp(e,t);var r=nn(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?tu(e,t.type,r):t.hasOwnProperty("defaultValue")&&tu(e,t.type,nn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function pd(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function tu(e,t,r){(t!=="number"||Ys(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Yi=Array.isArray;function oi(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=os.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function vo(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var eo={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},Pv=["Webkit","ms","Moz","O"];Object.keys(eo).forEach(function(e){Pv.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),eo[t]=eo[e]})});function Gp(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||eo.hasOwnProperty(e)&&eo[e]?(""+t).trim():t+"px"}function Wp(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Gp(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var Cv=Me({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 iu(e,t){if(t){if(Cv[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ee(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ee(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ee(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ee(62))}}function ou(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 su=null;function gc(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var au=null,si=null,ai=null;function yd(e){if(e=Uo(e)){if(typeof au!="function")throw Error(ee(280));var t=e.stateNode;t&&(t=ba(t),au(e.stateNode,e.type,t))}}function qp(e){si?ai?ai.push(e):ai=[e]:si=e}function Yp(){if(si){var e=si,t=ai;if(ai=si=null,yd(e),t)for(e=0;e>>=0,e===0?32:31-(Fv(e)/Vv|0)|0}var ss=64,as=4194304;function Qi(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Zs(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,o=e.pingedLanes,s=r&268435455;if(s!==0){var a=s&~i;a!==0?n=Qi(a):(o&=s,o!==0&&(n=Qi(o)))}else s=r&~i,s!==0?n=Qi(s):o!==0&&(n=Qi(o));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function Fo(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-er(t),e[t]=r}function Hv(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=ro),Id=" ",Pd=!1;function mm(e,t){switch(e){case"keyup":return v0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gm(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var qn=!1;function $0(e,t){switch(e){case"compositionend":return gm(t);case"keypress":return t.which!==32?null:(Pd=!0,Id);case"textInput":return e=t.data,e===Id&&Pd?null:e;default:return null}}function E0(e,t){if(qn)return e==="compositionend"||!Oc&&mm(e,t)?(e=hm(),bs=Ec=Br=null,qn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ad(r)}}function $m(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?$m(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Em(){for(var e=window,t=Ys();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Ys(e.document)}return t}function Nc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function T0(e){var t=Em(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&$m(r.ownerDocument.documentElement,r)){if(n!==null&&Nc(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!e.extend&&o>n&&(i=n,n=o,o=i),i=Rd(r,o);var s=Rd(r,n);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Yn=null,hu=null,io=null,pu=!1;function jd(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;pu||Yn==null||Yn!==Ys(n)||(n=Yn,"selectionStart"in n&&Nc(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),io&&Oo(io,n)||(io=n,n=ra(hu,"onSelect"),0Jn||(e.current=$u[Jn],$u[Jn]=null,Jn--)}function Ie(e,t){Jn++,$u[Jn]=e.current,e.current=t}var on={},ft=ln(on),St=ln(!1),Cn=on;function mi(e,t){var r=e.type.contextTypes;if(!r)return on;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=t[o];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ot(e){return e=e.childContextTypes,e!=null}function ia(){Te(St),Te(ft)}function Vd(e,t,r){if(ft.current!==on)throw Error(ee(168));Ie(ft,t),Ie(St,r)}function Tm(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(ee(108,Nv(e)||"Unknown",i));return Me({},r,n)}function oa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||on,Cn=ft.current,Ie(ft,e),Ie(St,St.current),!0}function Ud(e,t,r){var n=e.stateNode;if(!n)throw Error(ee(169));r?(e=Tm(e,t,Cn),n.__reactInternalMemoizedMergedChildContext=e,Te(St),Te(ft),Ie(ft,e)):Te(St),Ie(St,r)}var Sr=null,Da=!1,wl=!1;function Am(e){Sr===null?Sr=[e]:Sr.push(e)}function z0(e){Da=!0,Am(e)}function un(){if(!wl&&Sr!==null){wl=!0;var e=0,t=Oe;try{var r=Sr;for(Oe=1;e>=s,i-=s,Nr=1<<32-er(t)+i|r<h?(P=$,$=null):P=$.sibling;var y=N(u,$,p[h],I);if(y===null){$===null&&($=P);break}e&&$&&y.alternate===null&&t(u,$),c=o(y,c,h),g===null?j=y:g.sibling=y,g=y,$=P}if(h===p.length)return r(u,$),De&&mn(u,h),j;if($===null){for(;hh?(P=$,$=null):P=$.sibling;var x=N(u,$,y.value,I);if(x===null){$===null&&($=P);break}e&&$&&x.alternate===null&&t(u,$),c=o(x,c,h),g===null?j=x:g.sibling=x,g=x,$=P}if(y.done)return r(u,$),De&&mn(u,h),j;if($===null){for(;!y.done;h++,y=p.next())y=m(u,y.value,I),y!==null&&(c=o(y,c,h),g===null?j=y:g.sibling=y,g=y);return De&&mn(u,h),j}for($=n(u,$);!y.done;h++,y=p.next())y=S($,u,h,y.value,I),y!==null&&(e&&y.alternate!==null&&$.delete(y.key===null?h:y.key),c=o(y,c,h),g===null?j=y:g.sibling=y,g=y);return e&&$.forEach(function(F){return t(u,F)}),De&&mn(u,h),j}function E(u,c,p,I){if(typeof p=="object"&&p!==null&&p.type===Wn&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case ns:e:{for(var j=p.key,g=c;g!==null;){if(g.key===j){if(j=p.type,j===Wn){if(g.tag===7){r(u,g.sibling),c=i(g,p.props.children),c.return=u,u=c;break e}}else if(g.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===Fr&&Hd(j)===g.type){r(u,g.sibling),c=i(g,p.props),c.ref=Vi(u,g,p),c.return=u,u=c;break e}r(u,g);break}else t(u,g);g=g.sibling}p.type===Wn?(c=Pn(p.props.children,u.mode,I,p.key),c.return=u,u=c):(I=zs(p.type,p.key,p.props,null,u.mode,I),I.ref=Vi(u,c,p),I.return=u,u=I)}return s(u);case Gn:e:{for(g=p.key;c!==null;){if(c.key===g)if(c.tag===4&&c.stateNode.containerInfo===p.containerInfo&&c.stateNode.implementation===p.implementation){r(u,c.sibling),c=i(c,p.children||[]),c.return=u,u=c;break e}else{r(u,c);break}else t(u,c);c=c.sibling}c=Pl(p,u.mode,I),c.return=u,u=c}return s(u);case Fr:return g=p._init,E(u,c,g(p._payload),I)}if(Yi(p))return v(u,c,p,I);if(Di(p))return O(u,c,p,I);ps(u,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,c!==null&&c.tag===6?(r(u,c.sibling),c=i(c,p),c.return=u,u=c):(r(u,c),c=Il(p,u.mode,I),c.return=u,u=c),s(u)):r(u,c)}return E}var yi=Dm(!0),Lm=Dm(!1),la=ln(null),ua=null,ti=null,kc=null;function Tc(){kc=ti=ua=null}function Ac(e){var t=la.current;Te(la),e._currentValue=t}function Su(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function ui(e,t){ua=e,kc=ti=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Et=!0),e.firstContext=null)}function Bt(e){var t=e._currentValue;if(kc!==e)if(e={context:e,memoizedValue:t,next:null},ti===null){if(ua===null)throw Error(ee(308));ti=e,ua.dependencies={lanes:0,firstContext:e}}else ti=ti.next=e;return t}var _n=null;function Rc(e){_n===null?_n=[e]:_n.push(e)}function xm(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,Rc(t)):(r.next=i.next,i.next=r),t.interleaved=r,Rr(e,n)}function Rr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Vr=!1;function jc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Mm(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Pr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Xr(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,$e&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Rr(e,r)}return i=n.interleaved,i===null?(t.next=t,Rc(n)):(t.next=i.next,i.next=t),n.interleaved=t,Rr(e,r)}function Ls(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,vc(e,r)}}function Kd(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,o=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};o===null?i=o=s:o=o.next=s,r=r.next}while(r!==null);o===null?i=o=t:o=o.next=t}else i=o=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function ca(e,t,r,n){var i=e.updateQueue;Vr=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,f=l.next;l.next=null,s===null?o=f:s.next=f,s=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==s&&(a===null?d.firstBaseUpdate=f:a.next=f,d.lastBaseUpdate=l))}if(o!==null){var m=i.baseState;s=0,d=f=l=null,a=o;do{var N=a.lane,S=a.eventTime;if((n&N)===N){d!==null&&(d=d.next={eventTime:S,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,O=a;switch(N=t,S=r,O.tag){case 1:if(v=O.payload,typeof v=="function"){m=v.call(S,m,N);break e}m=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=O.payload,N=typeof v=="function"?v.call(S,m,N):v,N==null)break e;m=Me({},m,N);break e;case 2:Vr=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,N=i.effects,N===null?i.effects=[a]:N.push(a))}else S={eventTime:S,lane:N,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(f=d=S,l=m):d=d.next=S,s|=N;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;N=a,a=N.next,N.next=null,i.lastBaseUpdate=N,i.shared.pending=null}}while(!0);if(d===null&&(l=m),i.baseState=l,i.firstBaseUpdate=f,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);An|=s,e.lanes=s,e.memoizedState=m}}function Gd(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=El.transition;El.transition={};try{e(!1),t()}finally{Oe=r,El.transition=n}}function tg(){return Ht().memoizedState}function G0(e,t,r){var n=Zr(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},rg(e))ng(t,r);else if(r=xm(e,t,r,n),r!==null){var i=pt();tr(r,e,n,i),ig(r,t,n)}}function W0(e,t,r){var n=Zr(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(rg(e))ng(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,r);if(i.hasEagerState=!0,i.eagerState=a,nr(a,s)){var l=t.interleaved;l===null?(i.next=i,Rc(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=xm(e,t,i,n),r!==null&&(i=pt(),tr(r,e,n,i),ig(r,t,n))}}function rg(e){var t=e.alternate;return e===xe||t!==null&&t===xe}function ng(e,t){oo=da=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function ig(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,vc(e,r)}}var ha={readContext:Bt,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useInsertionEffect:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useMutableSource:st,useSyncExternalStore:st,useId:st,unstable_isNewReconciler:!1},q0={readContext:Bt,useCallback:function(e,t){return dr().memoizedState=[e,t===void 0?null:t],e},useContext:Bt,useEffect:qd,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Ms(4194308,4,Qm.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Ms(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ms(4,2,e,t)},useMemo:function(e,t){var r=dr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=dr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=G0.bind(null,xe,e),[n.memoizedState,e]},useRef:function(e){var t=dr();return e={current:e},t.memoizedState=e},useState:Wd,useDebugValue:Uc,useDeferredValue:function(e){return dr().memoizedState=e},useTransition:function(){var e=Wd(!1),t=e[0];return e=K0.bind(null,e[1]),dr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=xe,i=dr();if(De){if(r===void 0)throw Error(ee(407));r=r()}else{if(r=t(),et===null)throw Error(ee(349));Tn&30||zm(n,t,r)}i.memoizedState=r;var o={value:r,getSnapshot:t};return i.queue=o,qd(Hm.bind(null,n,o,e),[e]),n.flags|=2048,Ro(9,Bm.bind(null,n,o,r,t),void 0,null),r},useId:function(){var e=dr(),t=et.identifierPrefix;if(De){var r=Ir,n=Nr;r=(n&~(1<<32-er(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=To++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[hr]=t,e[Po]=n,pg(e,t,!1,!1),t.stateNode=e;e:{switch(s=ou(r,n),r){case"dialog":Ce("cancel",e),Ce("close",e),i=n;break;case"iframe":case"object":case"embed":Ce("load",e),i=n;break;case"video":case"audio":for(i=0;i$i&&(t.flags|=128,n=!0,Ui(o,!1),t.lanes=4194304)}else{if(!n)if(e=fa(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Ui(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!De)return at(t),null}else 2*Ge()-o.renderingStartTime>$i&&r!==1073741824&&(t.flags|=128,n=!0,Ui(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(r=o.last,r!==null?r.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Ge(),t.sibling=null,r=Le.current,Ie(Le,n?r&1|2:r&1),t):(at(t),null);case 22:case 23:return Wc(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Ct&1073741824&&(at(t),t.subtreeFlags&6&&(t.flags|=8192)):at(t),null;case 24:return null;case 25:return null}throw Error(ee(156,t.tag))}function r1(e,t){switch(Pc(t),t.tag){case 1:return Ot(t.type)&&ia(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return vi(),Te(St),Te(ft),Lc(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Dc(t),null;case 13:if(Te(Le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ee(340));gi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Te(Le),null;case 4:return vi(),null;case 10:return Ac(t.type._context),null;case 22:case 23:return Wc(),null;case 24:return null;default:return null}}var gs=!1,ut=!1,n1=typeof WeakSet=="function"?WeakSet:Set,ie=null;function ri(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Fe(e,t,n)}else r.current=null}function Ru(e,t,r){try{r()}catch(n){Fe(e,t,n)}}var oh=!1;function i1(e,t){if(mu=ea,e=Em(),Nc(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var s=0,a=-1,l=-1,f=0,d=0,m=e,N=null;t:for(;;){for(var S;m!==r||i!==0&&m.nodeType!==3||(a=s+i),m!==o||n!==0&&m.nodeType!==3||(l=s+n),m.nodeType===3&&(s+=m.nodeValue.length),(S=m.firstChild)!==null;)N=m,m=S;for(;;){if(m===e)break t;if(N===r&&++f===i&&(a=s),N===o&&++d===n&&(l=s),(S=m.nextSibling)!==null)break;m=N,N=m.parentNode}m=S}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(gu={focusedElem:e,selectionRange:r},ea=!1,ie=t;ie!==null;)if(t=ie,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ie=e;else for(;ie!==null;){t=ie;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var O=v.memoizedProps,E=v.memoizedState,u=t.stateNode,c=u.getSnapshotBeforeUpdate(t.elementType===t.type?O:Qt(t.type,O),E);u.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ee(163))}}catch(I){Fe(t,t.return,I)}if(e=t.sibling,e!==null){e.return=t.return,ie=e;break}ie=t.return}return v=oh,oh=!1,v}function so(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Ru(t,r,o)}i=i.next}while(i!==n)}}function Ma(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function ju(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function yg(e){var t=e.alternate;t!==null&&(e.alternate=null,yg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[hr],delete t[Po],delete t[wu],delete t[V0],delete t[U0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vg(e){return e.tag===5||e.tag===3||e.tag===4}function sh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function bu(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=na));else if(n!==4&&(e=e.child,e!==null))for(bu(e,t,r),e=e.sibling;e!==null;)bu(e,t,r),e=e.sibling}function Du(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Du(e,t,r),e=e.sibling;e!==null;)Du(e,t,r),e=e.sibling}var rt=null,Xt=!1;function Lr(e,t,r){for(r=r.child;r!==null;)wg(e,t,r),r=r.sibling}function wg(e,t,r){if(gr&&typeof gr.onCommitFiberUnmount=="function")try{gr.onCommitFiberUnmount(Ta,r)}catch{}switch(r.tag){case 5:ut||ri(r,t);case 6:var n=rt,i=Xt;rt=null,Lr(e,t,r),rt=n,Xt=i,rt!==null&&(Xt?(e=rt,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):rt.removeChild(r.stateNode));break;case 18:rt!==null&&(Xt?(e=rt,r=r.stateNode,e.nodeType===8?vl(e.parentNode,r):e.nodeType===1&&vl(e,r),_o(e)):vl(rt,r.stateNode));break;case 4:n=rt,i=Xt,rt=r.stateNode.containerInfo,Xt=!0,Lr(e,t,r),rt=n,Xt=i;break;case 0:case 11:case 14:case 15:if(!ut&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&Ru(r,t,s),i=i.next}while(i!==n)}Lr(e,t,r);break;case 1:if(!ut&&(ri(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Fe(r,t,a)}Lr(e,t,r);break;case 21:Lr(e,t,r);break;case 22:r.mode&1?(ut=(n=ut)||r.memoizedState!==null,Lr(e,t,r),ut=n):Lr(e,t,r);break;default:Lr(e,t,r)}}function ah(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new n1),t.forEach(function(n){var i=h1.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Kt(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=s),n&=~o}if(n=i,n=Ge()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*s1(n/1960))-n,10e?16:e,Hr===null)var n=!1;else{if(e=Hr,Hr=null,ga=0,$e&6)throw Error(ee(331));var i=$e;for($e|=4,ie=e.current;ie!==null;){var o=ie,s=o.child;if(ie.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lGe()-Kc?In(e,0):Hc|=r),Nt(e,t)}function Pg(e,t){t===0&&(e.mode&1?(t=as,as<<=1,!(as&130023424)&&(as=4194304)):t=1);var r=pt();e=Rr(e,t),e!==null&&(Fo(e,t,r),Nt(e,r))}function d1(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Pg(e,r)}function h1(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(ee(314))}n!==null&&n.delete(t),Pg(e,r)}var Cg;Cg=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||St.current)Et=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Et=!1,e1(e,t,r);Et=!!(e.flags&131072)}else Et=!1,De&&t.flags&1048576&&Rm(t,aa,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Fs(e,t),e=t.pendingProps;var i=mi(t,ft.current);ui(t,r),i=Mc(null,t,n,e,i,r);var o=Fc();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ot(n)?(o=!0,oa(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,jc(t),i.updater=xa,t.stateNode=i,i._reactInternals=t,Nu(t,n,e,r),t=Cu(null,t,n,!0,o,r)):(t.tag=0,De&&o&&Ic(t),dt(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Fs(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=m1(n),e=Qt(n,e),i){case 0:t=Pu(null,t,n,e,r);break e;case 1:t=rh(null,t,n,e,r);break e;case 11:t=eh(null,t,n,e,r);break e;case 14:t=th(null,t,n,Qt(n.type,e),r);break e}throw Error(ee(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),Pu(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),rh(e,t,n,i,r);case 3:e:{if(fg(t),e===null)throw Error(ee(387));n=t.pendingProps,o=t.memoizedState,i=o.element,Mm(e,t),ca(t,n,null,r);var s=t.memoizedState;if(n=s.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=wi(Error(ee(423)),t),t=nh(e,t,n,r,i);break e}else if(n!==i){i=wi(Error(ee(424)),t),t=nh(e,t,n,r,i);break e}else for(Tt=Qr(t.stateNode.containerInfo.firstChild),At=t,De=!0,Jt=null,r=Lm(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(gi(),n===i){t=jr(e,t,r);break e}dt(e,t,n,r)}t=t.child}return t;case 5:return Fm(t),e===null&&_u(t),n=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,yu(n,i)?s=null:o!==null&&yu(n,o)&&(t.flags|=32),cg(e,t),dt(e,t,s,r),t.child;case 6:return e===null&&_u(t),null;case 13:return dg(e,t,r);case 4:return bc(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=yi(t,null,n,r):dt(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),eh(e,t,n,i,r);case 7:return dt(e,t,t.pendingProps,r),t.child;case 8:return dt(e,t,t.pendingProps.children,r),t.child;case 12:return dt(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,Ie(la,n._currentValue),n._currentValue=s,o!==null)if(nr(o.value,s)){if(o.children===i.children&&!St.current){t=jr(e,t,r);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){s=o.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(o.tag===1){l=Pr(-1,r&-r),l.tag=2;var f=o.updateQueue;if(f!==null){f=f.shared;var d=f.pending;d===null?l.next=l:(l.next=d.next,d.next=l),f.pending=l}}o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),Su(o.return,r,t),a.lanes|=r;break}l=l.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(ee(341));s.lanes|=r,a=s.alternate,a!==null&&(a.lanes|=r),Su(s,r,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}dt(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,ui(t,r),i=Bt(i),n=n(i),t.flags|=1,dt(e,t,n,r),t.child;case 14:return n=t.type,i=Qt(n,t.pendingProps),i=Qt(n.type,i),th(e,t,n,i,r);case 15:return lg(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Qt(n,i),Fs(e,t),t.tag=1,Ot(n)?(e=!0,oa(t)):e=!1,ui(t,r),og(t,n,i),Nu(t,n,i,r),Cu(null,t,n,!0,e,r);case 19:return hg(e,t,r);case 22:return ug(e,t,r)}throw Error(ee(156,t.tag))};function kg(e,t){return rm(e,t)}function p1(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ut(e,t,r,n){return new p1(e,t,r,n)}function Yc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m1(e){if(typeof e=="function")return Yc(e)?1:0;if(e!=null){if(e=e.$$typeof,e===pc)return 11;if(e===mc)return 14}return 2}function en(e,t){var r=e.alternate;return r===null?(r=Ut(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function zs(e,t,r,n,i,o){var s=2;if(n=e,typeof e=="function")Yc(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Wn:return Pn(r.children,i,o,t);case hc:s=8,i|=8;break;case Yl:return e=Ut(12,r,t,i|2),e.elementType=Yl,e.lanes=o,e;case Ql:return e=Ut(13,r,t,i),e.elementType=Ql,e.lanes=o,e;case Xl:return e=Ut(19,r,t,i),e.elementType=Xl,e.lanes=o,e;case Fp:return Va(r,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case xp:s=10;break e;case Mp:s=9;break e;case pc:s=11;break e;case mc:s=14;break e;case Fr:s=16,n=null;break e}throw Error(ee(130,e==null?e:typeof e,""))}return t=Ut(s,r,t,i),t.elementType=e,t.type=n,t.lanes=o,t}function Pn(e,t,r,n){return e=Ut(7,e,n,t),e.lanes=r,e}function Va(e,t,r,n){return e=Ut(22,e,n,t),e.elementType=Fp,e.lanes=r,e.stateNode={isHidden:!1},e}function Il(e,t,r){return e=Ut(6,e,null,t),e.lanes=r,e}function Pl(e,t,r){return t=Ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function g1(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=al(0),this.expirationTimes=al(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=al(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Qc(e,t,r,n,i,o,s,a,l){return e=new g1(e,t,r,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ut(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},jc(o),e}function y1(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jg)}catch(e){console.error(e)}}jg(),jp.exports=jt;var _1=jp.exports,mh=_1;Wl.createRoot=mh.createRoot,Wl.hydrateRoot=mh.hydrateRoot;var S1=typeof window<"u",O1=function(e,t){return S1?window.matchMedia(e).matches:!1},N1=function(e,t){var r=oe.useState(O1(e)),n=r[0],i=r[1];return oe.useEffect(function(){var o=!0,s=window.matchMedia(e),a=function(){o&&i(!!s.matches)};return s.addEventListener("change",a),i(s.matches),function(){o=!1,s.removeEventListener("change",a)}},[e]),n},Bo=class extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Bo.prototype),this.name="OpenFeatureError"}},Cl={TARGETING_MATCH:"TARGETING_MATCH",SPLIT:"SPLIT",DISABLED:"DISABLED",DEFAULT:"DEFAULT",UNKNOWN:"UNKNOWN",STATIC:"STATIC",CACHED:"CACHED",ERROR:"ERROR"},Vu=class extends Bo{constructor(e){super(e),Object.setPrototypeOf(this,Vu.prototype),this.name="GeneralError",this.code="GENERAL"}},Uu=class extends Bo{constructor(e){super(e),Object.setPrototypeOf(this,Uu.prototype),this.name="FlagNotFoundError",this.code="FLAG_NOT_FOUND"}},fi=class extends Bo{constructor(e){super(e),Object.setPrototypeOf(this,fi.prototype),this.name="ParseError",this.code="PARSE_ERROR"}},zu=class extends Bo{constructor(e){super(e),Object.setPrototypeOf(this,zu.prototype),this.name="TypeMismatchError",this.code="TYPE_MISMATCH"}},bg=class{error(...e){console.error(...e)}warn(...e){console.warn(...e)}info(){}debug(){}},I1=["error","warn","info","debug"],gh=class{constructor(e){this.fallbackLogger=new bg;try{for(const t of I1)if(!e[t]||typeof e[t]!="function")throw new Error(`The provided logger is missing the ${t} method.`);this.logger=e}catch(t){console.error(t),console.error("Falling back to the default logger."),this.logger=this.fallbackLogger}}error(...e){this.log("error",...e)}warn(...e){this.log("warn",...e)}info(...e){this.log("info",...e)}debug(...e){this.log("debug",...e)}log(e,...t){try{this.logger[e](...t)}catch{this.fallbackLogger[e](...t)}}},Bu={exports:{}},Dg={},rr={},Ei={},Ho={},me={},bo={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor(c){if(super(),!e.IDENTIFIER.test(c))throw new Error("CodeGen: name must be a valid identifier");this.str=c}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor(c){super(),this._items=typeof c=="string"?[c]:c}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const c=this._items[0];return c===""||c==='""'}get str(){var c;return(c=this._str)!==null&&c!==void 0?c:this._str=this._items.reduce((p,I)=>`${p}${I}`,"")}get names(){var c;return(c=this._names)!==null&&c!==void 0?c:this._names=this._items.reduce((p,I)=>(I instanceof r&&(p[I.str]=(p[I.str]||0)+1),p),{})}}e._Code=n,e.nil=new n("");function i(u,...c){const p=[u[0]];let I=0;for(;I{if(m.scopePath===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return(0,t._)`${f}${m.scopePath}`})}scopeCode(f=this._values,d,m){return this._reduceValues(f,N=>{if(N.value===void 0)throw new Error(`CodeGen: name "${N}" has no value`);return N.value.code},d,m)}_reduceValues(f,d,m={},N){let S=t.nil;for(const v in f){const O=f[v];if(!O)continue;const E=m[v]=m[v]||new Map;O.forEach(u=>{if(E.has(u))return;E.set(u,n.Started);let c=d(u);if(c){const p=this.opts.es5?e.varKinds.var:e.varKinds.const;S=(0,t._)`${S}${p} ${u} = ${c};${this.opts._n}`}else if(c=N==null?void 0:N(u))S=(0,t._)`${S}${c}${this.opts._n}`;else throw new r(u);E.set(u,n.Completed)})}return S}}e.ValueScope=a})(Hu);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=bo,r=Hu;var n=bo;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var i=Hu;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(_,A){return this}}class s extends o{constructor(_,A,K){super(),this.varKind=_,this.name=A,this.rhs=K}render({es5:_,_n:A}){const K=_?r.varKinds.var:this.varKind,te=this.rhs===void 0?"":` = ${this.rhs}`;return`${K} ${this.name}${te};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=U(this.rhs,_,A)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class a extends o{constructor(_,A,K){super(),this.lhs=_,this.rhs=A,this.sideEffects=K}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof t.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=U(this.rhs,_,A),this}get names(){const _=this.lhs instanceof t.Name?{}:{...this.lhs.names};return Y(_,this.rhs)}}class l extends a{constructor(_,A,K,te){super(_,K,te),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class f extends o{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class d extends o{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class m extends o{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class N extends o{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=U(this.code,_,A),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class S extends o{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,K)=>A+K.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const K=_[A].optimizeNodes();Array.isArray(K)?_.splice(A,1,...K):K?_[A]=K:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:K}=this;let te=K.length;for(;te--;){const q=K[te];q.optimizeNames(_,A)||(G(_,q.names),K.splice(te,1))}return K.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>F(_,A.names),{})}}class v extends S{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class O extends S{}class E extends v{}E.kind="else";class u extends v{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const K=A.optimizeNodes();A=this.else=Array.isArray(K)?new E(K):K}if(A)return _===!1?A instanceof u?A:A.nodes:this.nodes.length?this:new u(B(_),A instanceof u?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var K;if(this.else=(K=this.else)===null||K===void 0?void 0:K.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=U(this.condition,_,A),this}get names(){const _=super.names;return Y(_,this.condition),this.else&&F(_,this.else.names),_}}u.kind="if";class c extends v{}c.kind="for";class p extends c{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=U(this.iteration,_,A),this}get names(){return F(super.names,this.iteration.names)}}class I extends c{constructor(_,A,K,te){super(),this.varKind=_,this.name=A,this.from=K,this.to=te}render(_){const A=_.es5?r.varKinds.var:this.varKind,{name:K,from:te,to:q}=this;return`for(${A} ${K}=${te}; ${K}<${q}; ${K}++)`+super.render(_)}get names(){const _=Y(super.names,this.from);return Y(_,this.to)}}class j extends c{constructor(_,A,K,te){super(),this.loop=_,this.varKind=A,this.name=K,this.iterable=te}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=U(this.iterable,_,A),this}get names(){return F(super.names,this.iterable.names)}}class g extends v{constructor(_,A,K){super(),this.name=_,this.args=A,this.async=K}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}g.kind="func";class $ extends S{render(_){return"return "+super.render(_)}}$.kind="return";class h extends v{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var K,te;return super.optimizeNames(_,A),(K=this.catch)===null||K===void 0||K.optimizeNames(_,A),(te=this.finally)===null||te===void 0||te.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&F(_,this.catch.names),this.finally&&F(_,this.finally.names),_}}class P extends v{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}P.kind="catch";class y extends v{render(_){return"finally"+super.render(_)}}y.kind="finally";class x{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` -`:""},this._extScope=_,this._scope=new r.Scope({parent:_}),this._nodes=[new O]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const K=this._extScope.value(_,A);return(this._values[K.prefix]||(this._values[K.prefix]=new Set)).add(K),K}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,K,te){const q=this._scope.toName(A);return K!==void 0&&te&&(this._constants[q.str]=K),this._leafNode(new s(_,q,K)),q}const(_,A,K){return this._def(r.varKinds.const,_,A,K)}let(_,A,K){return this._def(r.varKinds.let,_,A,K)}var(_,A,K){return this._def(r.varKinds.var,_,A,K)}assign(_,A,K){return this._leafNode(new a(_,A,K))}add(_,A){return this._leafNode(new l(_,e.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==t.nil&&this._leafNode(new N(_)),this}object(..._){const A=["{"];for(const[K,te]of _)A.length>1&&A.push(","),A.push(K),(K!==te||this.opts.es5)&&(A.push(":"),(0,t.addCodeArg)(A,te));return A.push("}"),new t._Code(A)}if(_,A,K){if(this._blockNode(new u(_)),A&&K)this.code(A).else().code(K).endIf();else if(A)this.code(A).endIf();else if(K)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new u(_))}else(){return this._elseNode(new E)}endIf(){return this._endBlockNode(u,E)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new p(_),A)}forRange(_,A,K,te,q=this.opts.es5?r.varKinds.var:r.varKinds.let){const w=this._scope.toName(_);return this._for(new I(q,w,A,K),()=>te(w))}forOf(_,A,K,te=r.varKinds.const){const q=this._scope.toName(_);if(this.opts.es5){const w=A instanceof t.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,t._)`${w}.length`,k=>{this.var(q,(0,t._)`${w}[${k}]`),K(q)})}return this._for(new j("of",te,q,A),()=>K(q))}forIn(_,A,K,te=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,t._)`Object.keys(${A})`,K);const q=this._scope.toName(_);return this._for(new j("in",te,q,A),()=>K(q))}endFor(){return this._endBlockNode(c)}label(_){return this._leafNode(new f(_))}break(_){return this._leafNode(new d(_))}return(_){const A=new $;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(_,A,K){if(!A&&!K)throw new Error('CodeGen: "try" without "catch" and "finally"');const te=new h;if(this._blockNode(te),this.code(_),A){const q=this.name("e");this._currNode=te.catch=new P(q),A(q)}return K&&(this._currNode=te.finally=new y,this.code(K)),this._endBlockNode(P,y)}throw(_){return this._leafNode(new m(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const K=this._nodes.length-A;if(K<0||_!==void 0&&K!==_)throw new Error(`CodeGen: wrong number of nodes: ${K} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=t.nil,K,te){return this._blockNode(new g(_,A,K)),te&&this.code(te).endFunc(),this}endFunc(){return this._endBlockNode(g)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const K=this._currNode;if(K instanceof _||A&&K instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof u))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}e.CodeGen=x;function F(M,_){for(const A in _)M[A]=(M[A]||0)+(_[A]||0);return M}function Y(M,_){return _ instanceof t._CodeOrName?F(M,_.names):M}function U(M,_,A){if(M instanceof t.Name)return K(M);if(!te(M))return M;return new t._Code(M._items.reduce((q,w)=>(w instanceof t.Name&&(w=K(w)),w instanceof t._Code?q.push(...w._items):q.push(w),q),[]));function K(q){const w=A[q.str];return w===void 0||_[q.str]!==1?q:(delete _[q.str],w)}function te(q){return q instanceof t._Code&&q._items.some(w=>w instanceof t.Name&&_[w.str]===1&&A[w.str]!==void 0)}}function G(M,_){for(const A in _)M[A]=(M[A]||0)-(_[A]||0)}function B(M){return typeof M=="boolean"||typeof M=="number"||M===null?!M:(0,t._)`!${V(M)}`}e.not=B;const Z=C(e.operators.AND);function z(...M){return M.reduce(Z)}e.and=z;const Q=C(e.operators.OR);function R(...M){return M.reduce(Q)}e.or=R;function C(M){return(_,A)=>_===t.nil?A:A===t.nil?_:(0,t._)`${V(_)} ${M} ${V(A)}`}function V(M){return M instanceof t.Name?M:(0,t._)`(${M})`}})(me);var Ee={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.checkStrictMode=e.getErrorPath=e.Type=e.useFunc=e.setEvaluated=e.evaluatedPropsToName=e.mergeEvaluated=e.eachItem=e.unescapeJsonPointer=e.escapeJsonPointer=e.escapeFragment=e.unescapeFragment=e.schemaRefOrVal=e.schemaHasRulesButRef=e.schemaHasRules=e.checkUnknownRules=e.alwaysValidSchema=e.toHash=void 0;const t=me,r=bo;function n(g){const $={};for(const h of g)$[h]=!0;return $}e.toHash=n;function i(g,$){return typeof $=="boolean"?$:Object.keys($).length===0?!0:(o(g,$),!s($,g.self.RULES.all))}e.alwaysValidSchema=i;function o(g,$=g.schema){const{opts:h,self:P}=g;if(!h.strictSchema||typeof $=="boolean")return;const y=P.RULES.keywords;for(const x in $)y[x]||j(g,`unknown keyword: "${x}"`)}e.checkUnknownRules=o;function s(g,$){if(typeof g=="boolean")return!g;for(const h in g)if($[h])return!0;return!1}e.schemaHasRules=s;function a(g,$){if(typeof g=="boolean")return!g;for(const h in g)if(h!=="$ref"&&$.all[h])return!0;return!1}e.schemaHasRulesButRef=a;function l({topSchemaRef:g,schemaPath:$},h,P,y){if(!y){if(typeof h=="number"||typeof h=="boolean")return h;if(typeof h=="string")return(0,t._)`${h}`}return(0,t._)`${g}${$}${(0,t.getProperty)(P)}`}e.schemaRefOrVal=l;function f(g){return N(decodeURIComponent(g))}e.unescapeFragment=f;function d(g){return encodeURIComponent(m(g))}e.escapeFragment=d;function m(g){return typeof g=="number"?`${g}`:g.replace(/~/g,"~0").replace(/\//g,"~1")}e.escapeJsonPointer=m;function N(g){return g.replace(/~1/g,"/").replace(/~0/g,"~")}e.unescapeJsonPointer=N;function S(g,$){if(Array.isArray(g))for(const h of g)$(h);else $(g)}e.eachItem=S;function v({mergeNames:g,mergeToName:$,mergeValues:h,resultToName:P}){return(y,x,F,Y)=>{const U=F===void 0?x:F instanceof t.Name?(x instanceof t.Name?g(y,x,F):$(y,x,F),F):x instanceof t.Name?($(y,F,x),x):h(x,F);return Y===t.Name&&!(U instanceof t.Name)?P(y,U):U}}e.mergeEvaluated={props:v({mergeNames:(g,$,h)=>g.if((0,t._)`${h} !== true && ${$} !== undefined`,()=>{g.if((0,t._)`${$} === true`,()=>g.assign(h,!0),()=>g.assign(h,(0,t._)`${h} || {}`).code((0,t._)`Object.assign(${h}, ${$})`))}),mergeToName:(g,$,h)=>g.if((0,t._)`${h} !== true`,()=>{$===!0?g.assign(h,!0):(g.assign(h,(0,t._)`${h} || {}`),E(g,h,$))}),mergeValues:(g,$)=>g===!0?!0:{...g,...$},resultToName:O}),items:v({mergeNames:(g,$,h)=>g.if((0,t._)`${h} !== true && ${$} !== undefined`,()=>g.assign(h,(0,t._)`${$} === true ? true : ${h} > ${$} ? ${h} : ${$}`)),mergeToName:(g,$,h)=>g.if((0,t._)`${h} !== true`,()=>g.assign(h,$===!0?!0:(0,t._)`${h} > ${$} ? ${h} : ${$}`)),mergeValues:(g,$)=>g===!0?!0:Math.max(g,$),resultToName:(g,$)=>g.var("items",$)})};function O(g,$){if($===!0)return g.var("props",!0);const h=g.var("props",(0,t._)`{}`);return $!==void 0&&E(g,h,$),h}e.evaluatedPropsToName=O;function E(g,$,h){Object.keys(h).forEach(P=>g.assign((0,t._)`${$}${(0,t.getProperty)(P)}`,!0))}e.setEvaluated=E;const u={};function c(g,$){return g.scopeValue("func",{ref:$,code:u[$.code]||(u[$.code]=new r._Code($.code))})}e.useFunc=c;var p;(function(g){g[g.Num=0]="Num",g[g.Str=1]="Str"})(p=e.Type||(e.Type={}));function I(g,$,h){if(g instanceof t.Name){const P=$===p.Num;return h?P?(0,t._)`"[" + ${g} + "]"`:(0,t._)`"['" + ${g} + "']"`:P?(0,t._)`"/" + ${g}`:(0,t._)`"/" + ${g}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return h?(0,t.getProperty)(g).toString():"/"+m(g)}e.getErrorPath=I;function j(g,$,h=g.opts.strictSchema){if(h){if($=`strict mode: ${$}`,h===!0)throw new Error($);g.self.logger.warn($)}}e.checkStrictMode=j})(Ee);var vr={};Object.defineProperty(vr,"__esModule",{value:!0});const lt=me,P1={data:new lt.Name("data"),valCxt:new lt.Name("valCxt"),instancePath:new lt.Name("instancePath"),parentData:new lt.Name("parentData"),parentDataProperty:new lt.Name("parentDataProperty"),rootData:new lt.Name("rootData"),dynamicAnchors:new lt.Name("dynamicAnchors"),vErrors:new lt.Name("vErrors"),errors:new lt.Name("errors"),this:new lt.Name("this"),self:new lt.Name("self"),scope:new lt.Name("scope"),json:new lt.Name("json"),jsonPos:new lt.Name("jsonPos"),jsonLen:new lt.Name("jsonLen"),jsonPart:new lt.Name("jsonPart")};vr.default=P1;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=me,r=Ee,n=vr;e.keywordError={message:({keyword:E})=>(0,t.str)`must pass "${E}" keyword validation`},e.keyword$DataError={message:({keyword:E,schemaType:u})=>u?(0,t.str)`"${E}" keyword must be ${u} ($data)`:(0,t.str)`"${E}" keyword is invalid ($data)`};function i(E,u=e.keywordError,c,p){const{it:I}=E,{gen:j,compositeRule:g,allErrors:$}=I,h=m(E,u,c);p??(g||$)?l(j,h):f(I,(0,t._)`[${h}]`)}e.reportError=i;function o(E,u=e.keywordError,c){const{it:p}=E,{gen:I,compositeRule:j,allErrors:g}=p,$=m(E,u,c);l(I,$),j||g||f(p,n.default.vErrors)}e.reportExtraError=o;function s(E,u){E.assign(n.default.errors,u),E.if((0,t._)`${n.default.vErrors} !== null`,()=>E.if(u,()=>E.assign((0,t._)`${n.default.vErrors}.length`,u),()=>E.assign(n.default.vErrors,null)))}e.resetErrorsCount=s;function a({gen:E,keyword:u,schemaValue:c,data:p,errsCount:I,it:j}){if(I===void 0)throw new Error("ajv implementation error");const g=E.name("err");E.forRange("i",I,n.default.errors,$=>{E.const(g,(0,t._)`${n.default.vErrors}[${$}]`),E.if((0,t._)`${g}.instancePath === undefined`,()=>E.assign((0,t._)`${g}.instancePath`,(0,t.strConcat)(n.default.instancePath,j.errorPath))),E.assign((0,t._)`${g}.schemaPath`,(0,t.str)`${j.errSchemaPath}/${u}`),j.opts.verbose&&(E.assign((0,t._)`${g}.schema`,c),E.assign((0,t._)`${g}.data`,p))})}e.extendErrors=a;function l(E,u){const c=E.const("err",u);E.if((0,t._)`${n.default.vErrors} === null`,()=>E.assign(n.default.vErrors,(0,t._)`[${c}]`),(0,t._)`${n.default.vErrors}.push(${c})`),E.code((0,t._)`${n.default.errors}++`)}function f(E,u){const{gen:c,validateName:p,schemaEnv:I}=E;I.$async?c.throw((0,t._)`new ${E.ValidationError}(${u})`):(c.assign((0,t._)`${p}.errors`,u),c.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function m(E,u,c){const{createErrors:p}=E.it;return p===!1?(0,t._)`{}`:N(E,u,c)}function N(E,u,c={}){const{gen:p,it:I}=E,j=[S(I,c),v(E,c)];return O(E,u,j),p.object(...j)}function S({errorPath:E},{instancePath:u}){const c=u?(0,t.str)`${E}${(0,r.getErrorPath)(u,r.Type.Str)}`:E;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,c)]}function v({keyword:E,it:{errSchemaPath:u}},{schemaPath:c,parentSchema:p}){let I=p?u:(0,t.str)`${u}/${E}`;return c&&(I=(0,t.str)`${I}${(0,r.getErrorPath)(c,r.Type.Str)}`),[d.schemaPath,I]}function O(E,{params:u,message:c},p){const{keyword:I,data:j,schemaValue:g,it:$}=E,{opts:h,propertyName:P,topSchemaRef:y,schemaPath:x}=$;p.push([d.keyword,I],[d.params,typeof u=="function"?u(E):u||(0,t._)`{}`]),h.messages&&p.push([d.message,typeof c=="function"?c(E):c]),h.verbose&&p.push([d.schema,g],[d.parentSchema,(0,t._)`${y}${x}`],[n.default.data,j]),P&&p.push([d.propertyName,P])}})(Ho);Object.defineProperty(Ei,"__esModule",{value:!0});Ei.boolOrEmptySchema=Ei.topBoolOrEmptySchema=void 0;const C1=Ho,k1=me,T1=vr,A1={message:"boolean schema is false"};function R1(e){const{gen:t,schema:r,validateName:n}=e;r===!1?Lg(e,!1):typeof r=="object"&&r.$async===!0?t.return(T1.default.data):(t.assign((0,k1._)`${n}.errors`,null),t.return(!0))}Ei.topBoolOrEmptySchema=R1;function j1(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),Lg(e)):r.var(t,!0)}Ei.boolOrEmptySchema=j1;function Lg(e,t){const{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,C1.reportError)(i,A1,void 0,t)}var Ko={},jn={};Object.defineProperty(jn,"__esModule",{value:!0});jn.getRules=jn.isJSONType=void 0;const b1=["string","number","integer","boolean","null","object","array"],D1=new Set(b1);function L1(e){return typeof e=="string"&&D1.has(e)}jn.isJSONType=L1;function x1(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}jn.getRules=x1;var Cr={};Object.defineProperty(Cr,"__esModule",{value:!0});Cr.shouldUseRule=Cr.shouldUseGroup=Cr.schemaHasRulesForType=void 0;function M1({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&xg(e,n)}Cr.schemaHasRulesForType=M1;function xg(e,t){return t.rules.some(r=>Mg(e,r))}Cr.shouldUseGroup=xg;function Mg(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Cr.shouldUseRule=Mg;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.reportTypeError=e.checkDataTypes=e.checkDataType=e.coerceAndCheckDataType=e.getJSONTypes=e.getSchemaTypes=e.DataType=void 0;const t=jn,r=Cr,n=Ho,i=me,o=Ee;var s;(function(p){p[p.Correct=0]="Correct",p[p.Wrong=1]="Wrong"})(s=e.DataType||(e.DataType={}));function a(p){const I=l(p.type);if(I.includes("null")){if(p.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!I.length&&p.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');p.nullable===!0&&I.push("null")}return I}e.getSchemaTypes=a;function l(p){const I=Array.isArray(p)?p:p?[p]:[];if(I.every(t.isJSONType))return I;throw new Error("type must be JSONType or JSONType[]: "+I.join(","))}e.getJSONTypes=l;function f(p,I){const{gen:j,data:g,opts:$}=p,h=m(I,$.coerceTypes),P=I.length>0&&!(h.length===0&&I.length===1&&(0,r.schemaHasRulesForType)(p,I[0]));if(P){const y=O(I,g,$.strictNumbers,s.Wrong);j.if(y,()=>{h.length?N(p,I,h):u(p)})}return P}e.coerceAndCheckDataType=f;const d=new Set(["string","number","integer","boolean","null"]);function m(p,I){return I?p.filter(j=>d.has(j)||I==="array"&&j==="array"):[]}function N(p,I,j){const{gen:g,data:$,opts:h}=p,P=g.let("dataType",(0,i._)`typeof ${$}`),y=g.let("coerced",(0,i._)`undefined`);h.coerceTypes==="array"&&g.if((0,i._)`${P} == 'object' && Array.isArray(${$}) && ${$}.length == 1`,()=>g.assign($,(0,i._)`${$}[0]`).assign(P,(0,i._)`typeof ${$}`).if(O(I,$,h.strictNumbers),()=>g.assign(y,$))),g.if((0,i._)`${y} !== undefined`);for(const F of j)(d.has(F)||F==="array"&&h.coerceTypes==="array")&&x(F);g.else(),u(p),g.endIf(),g.if((0,i._)`${y} !== undefined`,()=>{g.assign($,y),S(p,y)});function x(F){switch(F){case"string":g.elseIf((0,i._)`${P} == "number" || ${P} == "boolean"`).assign(y,(0,i._)`"" + ${$}`).elseIf((0,i._)`${$} === null`).assign(y,(0,i._)`""`);return;case"number":g.elseIf((0,i._)`${P} == "boolean" || ${$} === null - || (${P} == "string" && ${$} && ${$} == +${$})`).assign(y,(0,i._)`+${$}`);return;case"integer":g.elseIf((0,i._)`${P} === "boolean" || ${$} === null - || (${P} === "string" && ${$} && ${$} == +${$} && !(${$} % 1))`).assign(y,(0,i._)`+${$}`);return;case"boolean":g.elseIf((0,i._)`${$} === "false" || ${$} === 0 || ${$} === null`).assign(y,!1).elseIf((0,i._)`${$} === "true" || ${$} === 1`).assign(y,!0);return;case"null":g.elseIf((0,i._)`${$} === "" || ${$} === 0 || ${$} === false`),g.assign(y,null);return;case"array":g.elseIf((0,i._)`${P} === "string" || ${P} === "number" - || ${P} === "boolean" || ${$} === null`).assign(y,(0,i._)`[${$}]`)}}}function S({gen:p,parentData:I,parentDataProperty:j},g){p.if((0,i._)`${I} !== undefined`,()=>p.assign((0,i._)`${I}[${j}]`,g))}function v(p,I,j,g=s.Correct){const $=g===s.Correct?i.operators.EQ:i.operators.NEQ;let h;switch(p){case"null":return(0,i._)`${I} ${$} null`;case"array":h=(0,i._)`Array.isArray(${I})`;break;case"object":h=(0,i._)`${I} && typeof ${I} == "object" && !Array.isArray(${I})`;break;case"integer":h=P((0,i._)`!(${I} % 1) && !isNaN(${I})`);break;case"number":h=P();break;default:return(0,i._)`typeof ${I} ${$} ${p}`}return g===s.Correct?h:(0,i.not)(h);function P(y=i.nil){return(0,i.and)((0,i._)`typeof ${I} == "number"`,y,j?(0,i._)`isFinite(${I})`:i.nil)}}e.checkDataType=v;function O(p,I,j,g){if(p.length===1)return v(p[0],I,j,g);let $;const h=(0,o.toHash)(p);if(h.array&&h.object){const P=(0,i._)`typeof ${I} != "object"`;$=h.null?P:(0,i._)`!${I} || ${P}`,delete h.null,delete h.array,delete h.object}else $=i.nil;h.number&&delete h.integer;for(const P in h)$=(0,i.and)($,v(P,I,j,g));return $}e.checkDataTypes=O;const E={message:({schema:p})=>`must be ${p}`,params:({schema:p,schemaValue:I})=>typeof p=="string"?(0,i._)`{type: ${p}}`:(0,i._)`{type: ${I}}`};function u(p){const I=c(p);(0,n.reportError)(I,E)}e.reportTypeError=u;function c(p){const{gen:I,data:j,schema:g}=p,$=(0,o.schemaRefOrVal)(p,g,"type");return{gen:I,keyword:"type",data:j,schema:g.type,schemaCode:$,schemaValue:$,parentSchema:g,params:{},it:p}}})(Ko);var Ka={};Object.defineProperty(Ka,"__esModule",{value:!0});Ka.assignDefaults=void 0;const Un=me,F1=Ee;function V1(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const i in r)yh(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,o)=>yh(e,o,i.default))}Ka.assignDefaults=V1;function yh(e,t,r){const{gen:n,compositeRule:i,data:o,opts:s}=e;if(r===void 0)return;const a=(0,Un._)`${o}${(0,Un.getProperty)(t)}`;if(i){(0,F1.checkStrictMode)(e,`default is ignored for: ${a}`);return}let l=(0,Un._)`${a} === undefined`;s.useDefaults==="empty"&&(l=(0,Un._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,Un._)`${a} = ${(0,Un.stringify)(r)}`)}var mr={},pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.validateUnion=pe.validateArray=pe.usePattern=pe.callValidateCode=pe.schemaProperties=pe.allSchemaProperties=pe.noPropertyInData=pe.propertyInData=pe.isOwnProperty=pe.hasPropFunc=pe.reportMissingProp=pe.checkMissingProp=pe.checkReportMissingProp=void 0;const ke=me,ef=Ee,xr=vr,U1=Ee;function z1(e,t){const{gen:r,data:n,it:i}=e;r.if(rf(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ke._)`${t}`},!0),e.error()})}pe.checkReportMissingProp=z1;function B1({gen:e,data:t,it:{opts:r}},n,i){return(0,ke.or)(...n.map(o=>(0,ke.and)(rf(e,t,o,r.ownProperties),(0,ke._)`${i} = ${o}`)))}pe.checkMissingProp=B1;function H1(e,t){e.setParams({missingProperty:t},!0),e.error()}pe.reportMissingProp=H1;function Fg(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ke._)`Object.prototype.hasOwnProperty`})}pe.hasPropFunc=Fg;function tf(e,t,r){return(0,ke._)`${Fg(e)}.call(${t}, ${r})`}pe.isOwnProperty=tf;function K1(e,t,r,n){const i=(0,ke._)`${t}${(0,ke.getProperty)(r)} !== undefined`;return n?(0,ke._)`${i} && ${tf(e,t,r)}`:i}pe.propertyInData=K1;function rf(e,t,r,n){const i=(0,ke._)`${t}${(0,ke.getProperty)(r)} === undefined`;return n?(0,ke.or)(i,(0,ke.not)(tf(e,t,r))):i}pe.noPropertyInData=rf;function Vg(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}pe.allSchemaProperties=Vg;function G1(e,t){return Vg(t).filter(r=>!(0,ef.alwaysValidSchema)(e,t[r]))}pe.schemaProperties=G1;function W1({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:o},it:s},a,l,f){const d=f?(0,ke._)`${e}, ${t}, ${n}${i}`:t,m=[[xr.default.instancePath,(0,ke.strConcat)(xr.default.instancePath,o)],[xr.default.parentData,s.parentData],[xr.default.parentDataProperty,s.parentDataProperty],[xr.default.rootData,xr.default.rootData]];s.opts.dynamicRef&&m.push([xr.default.dynamicAnchors,xr.default.dynamicAnchors]);const N=(0,ke._)`${d}, ${r.object(...m)}`;return l!==ke.nil?(0,ke._)`${a}.call(${l}, ${N})`:(0,ke._)`${a}(${N})`}pe.callValidateCode=W1;const q1=(0,ke._)`new RegExp`;function Y1({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,o=i(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,ke._)`${i.code==="new RegExp"?q1:(0,U1.useFunc)(e,i)}(${r}, ${n})`})}pe.usePattern=Y1;function Q1(e){const{gen:t,data:r,keyword:n,it:i}=e,o=t.name("valid");if(i.allErrors){const a=t.let("valid",!0);return s(()=>t.assign(a,!1)),a}return t.var(o,!0),s(()=>t.break()),o;function s(a){const l=t.const("len",(0,ke._)`${r}.length`);t.forRange("i",0,l,f=>{e.subschema({keyword:n,dataProp:f,dataPropType:ef.Type.Num},o),t.if((0,ke.not)(o),a)})}}pe.validateArray=Q1;function X1(e){const{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,ef.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const s=t.let("valid",!1),a=t.name("_valid");t.block(()=>r.forEach((l,f)=>{const d=e.subschema({keyword:n,schemaProp:f,compositeRule:!0},a);t.assign(s,(0,ke._)`${s} || ${a}`),e.mergeValidEvaluated(d,a)||t.if((0,ke.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}pe.validateUnion=X1;Object.defineProperty(mr,"__esModule",{value:!0});mr.validateKeywordUsage=mr.validSchemaType=mr.funcKeywordCode=mr.macroKeywordCode=void 0;const ht=me,yn=vr,J1=pe,Z1=Ho;function ew(e,t){const{gen:r,keyword:n,schema:i,parentSchema:o,it:s}=e,a=t.macro.call(s.self,i,o,s),l=Ug(r,n,a);s.opts.validateSchema!==!1&&s.self.validateSchema(a,!0);const f=r.name("valid");e.subschema({schema:a,schemaPath:ht.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},f),e.pass(f,()=>e.error(!0))}mr.macroKeywordCode=ew;function tw(e,t){var r;const{gen:n,keyword:i,schema:o,parentSchema:s,$data:a,it:l}=e;nw(l,t);const f=!a&&t.compile?t.compile.call(l.self,o,s,l):t.validate,d=Ug(n,i,f),m=n.let("valid");e.block$data(m,N),e.ok((r=t.valid)!==null&&r!==void 0?r:m);function N(){if(t.errors===!1)O(),t.modifying&&vh(e),E(()=>e.error());else{const u=t.async?S():v();t.modifying&&vh(e),E(()=>rw(e,u))}}function S(){const u=n.let("ruleErrs",null);return n.try(()=>O((0,ht._)`await `),c=>n.assign(m,!1).if((0,ht._)`${c} instanceof ${l.ValidationError}`,()=>n.assign(u,(0,ht._)`${c}.errors`),()=>n.throw(c))),u}function v(){const u=(0,ht._)`${d}.errors`;return n.assign(u,null),O(ht.nil),u}function O(u=t.async?(0,ht._)`await `:ht.nil){const c=l.opts.passContext?yn.default.this:yn.default.self,p=!("compile"in t&&!a||t.schema===!1);n.assign(m,(0,ht._)`${u}${(0,J1.callValidateCode)(e,d,c,p)}`,t.modifying)}function E(u){var c;n.if((0,ht.not)((c=t.valid)!==null&&c!==void 0?c:m),u)}}mr.funcKeywordCode=tw;function vh(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ht._)`${n.parentData}[${n.parentDataProperty}]`))}function rw(e,t){const{gen:r}=e;r.if((0,ht._)`Array.isArray(${t})`,()=>{r.assign(yn.default.vErrors,(0,ht._)`${yn.default.vErrors} === null ? ${t} : ${yn.default.vErrors}.concat(${t})`).assign(yn.default.errors,(0,ht._)`${yn.default.vErrors}.length`),(0,Z1.extendErrors)(e)},()=>e.error())}function nw({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Ug(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ht.stringify)(r)})}function iw(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}mr.validSchemaType=iw;function ow({schema:e,opts:t,self:r,errSchemaPath:n},i,o){if(Array.isArray(i.keyword)?!i.keyword.includes(o):i.keyword!==o)throw new Error("ajv implementation error");const s=i.dependencies;if(s!=null&&s.some(a=>!Object.prototype.hasOwnProperty.call(e,a)))throw new Error(`parent schema must have dependencies of ${o}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[o])){const l=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}mr.validateKeywordUsage=ow;var tn={};Object.defineProperty(tn,"__esModule",{value:!0});tn.extendSubschemaMode=tn.extendSubschemaData=tn.getSubschema=void 0;const pr=me,zg=Ee;function sw(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:o,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const a=e.schema[t];return r===void 0?{schema:a,schemaPath:(0,pr._)`${e.schemaPath}${(0,pr.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:a[r],schemaPath:(0,pr._)`${e.schemaPath}${(0,pr.getProperty)(t)}${(0,pr.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,zg.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||o===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}tn.getSubschema=sw;function aw(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:o,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=t;if(r!==void 0){const{errorPath:f,dataPathArr:d,opts:m}=t,N=a.let("data",(0,pr._)`${t.data}${(0,pr.getProperty)(r)}`,!0);l(N),e.errorPath=(0,pr.str)`${f}${(0,zg.getErrorPath)(r,n,m.jsPropertySyntax)}`,e.parentDataProperty=(0,pr._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(i!==void 0){const f=i instanceof pr.Name?i:a.let("data",i,!0);l(f),s!==void 0&&(e.propertyName=s)}o&&(e.dataTypes=o);function l(f){e.data=f,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,f]}}tn.extendSubschemaData=aw;function lw(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:o}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}tn.extendSubschemaMode=lw;var nt={},Bg=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;i--!==0;){var s=o[i];if(!e(t[s],r[s]))return!1}return!0}return t!==t&&r!==r},Hg={exports:{}},Kr=Hg.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};Bs(t,n,i,e,"",e)};Kr.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Kr.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Kr.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Kr.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Bs(e,t,r,n,i,o,s,a,l,f){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,o,s,a,l,f);for(var d in n){var m=n[d];if(Array.isArray(m)){if(d in Kr.arrayKeywords)for(var N=0;Nt+=Kg(n)),t===1/0))return 1/0}return t}function Gg(e,t="",r){r!==!1&&(t=di(t));const n=e.parse(t);return Wg(e,n)}nt.getFullPath=Gg;function Wg(e,t){return e.serialize(t).split("#")[0]+"#"}nt._getFullPath=Wg;const yw=/#\/?$/;function di(e){return e?e.replace(yw,""):""}nt.normalizeId=di;function vw(e,t,r){return r=di(r),e.resolve(t,r)}nt.resolveUrl=vw;const ww=/^[a-z_][-a-z0-9._]*$/i;function $w(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,i=di(e[r]||t),o={"":i},s=Gg(n,i,!1),a={},l=new Set;return hw(e,{allKeys:!0},(m,N,S,v)=>{if(v===void 0)return;const O=s+N;let E=o[v];typeof m[r]=="string"&&(E=u.call(this,m[r])),c.call(this,m.$anchor),c.call(this,m.$dynamicAnchor),o[N]=E;function u(p){const I=this.opts.uriResolver.resolve;if(p=di(E?I(E,p):p),l.has(p))throw d(p);l.add(p);let j=this.refs[p];return typeof j=="string"&&(j=this.refs[j]),typeof j=="object"?f(m,j.schema,p):p!==di(O)&&(p[0]==="#"?(f(m,a[p],p),a[p]=m):this.refs[p]=O),p}function c(p){if(typeof p=="string"){if(!ww.test(p))throw new Error(`invalid anchor "${p}"`);u.call(this,`#${p}`)}}}),a;function f(m,N,S){if(N!==void 0&&!dw(m,N))throw d(S)}function d(m){return new Error(`reference "${m}" resolves to more than one schema`)}}nt.getSchemaRefs=$w;Object.defineProperty(rr,"__esModule",{value:!0});rr.getData=rr.KeywordCxt=rr.validateFunctionCode=void 0;const qg=Ei,wh=Ko,nf=Cr,wa=Ko,Ew=Ka,uo=mr,kl=tn,se=me,ce=vr,_w=nt,kr=Ee,Bi=Ho;function Sw(e){if(Xg(e)&&(Jg(e),Qg(e))){Iw(e);return}Yg(e,()=>(0,qg.topBoolOrEmptySchema)(e))}rr.validateFunctionCode=Sw;function Yg({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},o){i.code.es5?e.func(t,(0,se._)`${ce.default.data}, ${ce.default.valCxt}`,n.$async,()=>{e.code((0,se._)`"use strict"; ${$h(r,i)}`),Nw(e,i),e.code(o)}):e.func(t,(0,se._)`${ce.default.data}, ${Ow(i)}`,n.$async,()=>e.code($h(r,i)).code(o))}function Ow(e){return(0,se._)`{${ce.default.instancePath}="", ${ce.default.parentData}, ${ce.default.parentDataProperty}, ${ce.default.rootData}=${ce.default.data}${e.dynamicRef?(0,se._)`, ${ce.default.dynamicAnchors}={}`:se.nil}}={}`}function Nw(e,t){e.if(ce.default.valCxt,()=>{e.var(ce.default.instancePath,(0,se._)`${ce.default.valCxt}.${ce.default.instancePath}`),e.var(ce.default.parentData,(0,se._)`${ce.default.valCxt}.${ce.default.parentData}`),e.var(ce.default.parentDataProperty,(0,se._)`${ce.default.valCxt}.${ce.default.parentDataProperty}`),e.var(ce.default.rootData,(0,se._)`${ce.default.valCxt}.${ce.default.rootData}`),t.dynamicRef&&e.var(ce.default.dynamicAnchors,(0,se._)`${ce.default.valCxt}.${ce.default.dynamicAnchors}`)},()=>{e.var(ce.default.instancePath,(0,se._)`""`),e.var(ce.default.parentData,(0,se._)`undefined`),e.var(ce.default.parentDataProperty,(0,se._)`undefined`),e.var(ce.default.rootData,ce.default.data),t.dynamicRef&&e.var(ce.default.dynamicAnchors,(0,se._)`{}`)})}function Iw(e){const{schema:t,opts:r,gen:n}=e;Yg(e,()=>{r.$comment&&t.$comment&&ey(e),Aw(e),n.let(ce.default.vErrors,null),n.let(ce.default.errors,0),r.unevaluated&&Pw(e),Zg(e),bw(e)})}function Pw(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,se._)`${r}.evaluated`),t.if((0,se._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,se._)`${e.evaluated}.props`,(0,se._)`undefined`)),t.if((0,se._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,se._)`${e.evaluated}.items`,(0,se._)`undefined`))}function $h(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,se._)`/*# sourceURL=${r} */`:se.nil}function Cw(e,t){if(Xg(e)&&(Jg(e),Qg(e))){kw(e,t);return}(0,qg.boolOrEmptySchema)(e,t)}function Qg({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Xg(e){return typeof e.schema!="boolean"}function kw(e,t){const{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&ey(e),Rw(e),jw(e);const o=n.const("_errs",ce.default.errors);Zg(e,o),n.var(t,(0,se._)`${o} === ${ce.default.errors}`)}function Jg(e){(0,kr.checkUnknownRules)(e),Tw(e)}function Zg(e,t){if(e.opts.jtd)return Eh(e,[],!1,t);const r=(0,wh.getSchemaTypes)(e.schema),n=(0,wh.coerceAndCheckDataType)(e,r);Eh(e,r,!n,t)}function Tw(e){const{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,kr.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Aw(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,kr.checkStrictMode)(e,"default is ignored in the schema root")}function Rw(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,_w.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function jw(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function ey({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){const o=r.$comment;if(i.$comment===!0)e.code((0,se._)`${ce.default.self}.logger.log(${o})`);else if(typeof i.$comment=="function"){const s=(0,se.str)`${n}/$comment`,a=e.scopeValue("root",{ref:t.root});e.code((0,se._)`${ce.default.self}.opts.$comment(${o}, ${s}, ${a}.schema)`)}}function bw(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:o}=e;r.$async?t.if((0,se._)`${ce.default.errors} === 0`,()=>t.return(ce.default.data),()=>t.throw((0,se._)`new ${i}(${ce.default.vErrors})`)):(t.assign((0,se._)`${n}.errors`,ce.default.vErrors),o.unevaluated&&Dw(e),t.return((0,se._)`${ce.default.errors} === 0`))}function Dw({gen:e,evaluated:t,props:r,items:n}){r instanceof se.Name&&e.assign((0,se._)`${t}.props`,r),n instanceof se.Name&&e.assign((0,se._)`${t}.items`,n)}function Eh(e,t,r,n){const{gen:i,schema:o,data:s,allErrors:a,opts:l,self:f}=e,{RULES:d}=f;if(o.$ref&&(l.ignoreKeywordsWithRef||!(0,kr.schemaHasRulesButRef)(o,d))){i.block(()=>ny(e,"$ref",d.all.$ref.definition));return}l.jtd||Lw(e,t),i.block(()=>{for(const N of d.rules)m(N);m(d.post)});function m(N){(0,nf.shouldUseGroup)(o,N)&&(N.type?(i.if((0,wa.checkDataType)(N.type,s,l.strictNumbers)),_h(e,N),t.length===1&&t[0]===N.type&&r&&(i.else(),(0,wa.reportTypeError)(e)),i.endIf()):_h(e,N),a||i.if((0,se._)`${ce.default.errors} === ${n||0}`))}}function _h(e,t){const{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Ew.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,nf.shouldUseRule)(n,o)&&ny(e,o.keyword,o.definition,t.type)})}function Lw(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(xw(e,t),e.opts.allowUnionTypes||Mw(e,t),Fw(e,e.dataTypes))}function xw(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{ty(e.dataTypes,r)||of(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Uw(e,t)}}function Mw(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&of(e,"use allowUnionTypes to allow union type keyword")}function Fw(e,t){const r=e.self.RULES.all;for(const n in r){const i=r[n];if(typeof i=="object"&&(0,nf.shouldUseRule)(e.schema,i)){const{type:o}=i.definition;o.length&&!o.some(s=>Vw(t,s))&&of(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function Vw(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function ty(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Uw(e,t){const r=[];for(const n of e.dataTypes)ty(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function of(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,kr.checkStrictMode)(e,t,e.opts.strictTypes)}class ry{constructor(t,r,n){if((0,uo.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,kr.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",iy(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,uo.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",ce.default.errors))}result(t,r,n){this.failResult((0,se.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,se.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,se._)`${r} !== undefined && (${(0,se.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?Bi.reportExtraError:Bi.reportError)(this,this.def.error,r)}$dataError(){(0,Bi.reportError)(this,this.def.$dataError||Bi.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Bi.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=se.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=se.nil,r=se.nil){if(!this.$data)return;const{gen:n,schemaCode:i,schemaType:o,def:s}=this;n.if((0,se.or)((0,se._)`${i} === undefined`,r)),t!==se.nil&&n.assign(t,!0),(o.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==se.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:i,it:o}=this;return(0,se.or)(s(),a());function s(){if(n.length){if(!(r instanceof se.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,se._)`${(0,wa.checkDataTypes)(l,r,o.opts.strictNumbers,wa.DataType.Wrong)}`}return se.nil}function a(){if(i.validateSchema){const l=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,se._)`!${l}(${r})`}return se.nil}}subschema(t,r){const n=(0,kl.getSubschema)(this.it,t);(0,kl.extendSubschemaData)(n,this.it,t),(0,kl.extendSubschemaMode)(n,t);const i={...this.it,...n,items:void 0,props:void 0};return Cw(i,r),i}mergeEvaluated(t,r){const{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=kr.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=kr.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,se.Name)),!0}}rr.KeywordCxt=ry;function ny(e,t,r,n){const i=new ry(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,uo.funcKeywordCode)(i,r):"macro"in r?(0,uo.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,uo.funcKeywordCode)(i,r)}const zw=/^\/(?:[^~]|~0|~1)*$/,Bw=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function iy(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,o;if(e==="")return ce.default.rootData;if(e[0]==="/"){if(!zw.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,o=ce.default.rootData}else{const f=Bw.exec(e);if(!f)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+f[1];if(i=f[2],i==="#"){if(d>=t)throw new Error(l("property/index",d));return n[t-d]}if(d>t)throw new Error(l("data",d));if(o=r[t-d],!i)return o}let s=o;const a=i.split("/");for(const f of a)f&&(o=(0,se._)`${o}${(0,se.getProperty)((0,kr.unescapeJsonPointer)(f))}`,s=(0,se._)`${s} && ${o}`);return s;function l(f,d){return`Cannot access ${f} ${d} levels up, current level is ${t}`}}rr.getData=iy;var Go={};Object.defineProperty(Go,"__esModule",{value:!0});class Hw extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Go.default=Hw;var Wo={};Object.defineProperty(Wo,"__esModule",{value:!0});const Tl=nt;class Kw extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Tl.resolveUrl)(t,r,n),this.missingSchema=(0,Tl.normalizeId)((0,Tl.getFullPath)(t,this.missingRef))}}Wo.default=Kw;var $t={};Object.defineProperty($t,"__esModule",{value:!0});$t.resolveSchema=$t.getCompilingSchema=$t.resolveRef=$t.compileSchema=$t.SchemaEnv=void 0;const Gt=me,Gw=Go,pn=vr,Zt=nt,Sh=Ee,Ww=rr;class Ga{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Zt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}$t.SchemaEnv=Ga;function sf(e){const t=oy.call(this,e);if(t)return t;const r=(0,Zt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:o}=this.opts,s=new Gt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:o});let a;e.$async&&(a=s.scopeValue("Error",{ref:Gw.default,code:(0,Gt._)`require("ajv/dist/runtime/validation_error").default`}));const l=s.scopeName("validate");e.validateName=l;const f={gen:s,allErrors:this.opts.allErrors,data:pn.default.data,parentData:pn.default.parentData,parentDataProperty:pn.default.parentDataProperty,dataNames:[pn.default.data],dataPathArr:[Gt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Gt.stringify)(e.schema)}:{ref:e.schema}),validateName:l,ValidationError:a,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Gt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Gt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,Ww.validateFunctionCode)(f),s.optimize(this.opts.code.optimize);const m=s.toString();d=`${s.scopeRefs(pn.default.scope)}return ${m}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const S=new Function(`${pn.default.self}`,`${pn.default.scope}`,d)(this,this.scope.get());if(this.scope.value(l,{ref:S}),S.errors=null,S.schema=e.schema,S.schemaEnv=e,e.$async&&(S.$async=!0),this.opts.code.source===!0&&(S.source={validateName:l,validateCode:m,scopeValues:s._values}),this.opts.unevaluated){const{props:v,items:O}=f;S.evaluated={props:v instanceof Gt.Name?void 0:v,items:O instanceof Gt.Name?void 0:O,dynamicProps:v instanceof Gt.Name,dynamicItems:O instanceof Gt.Name},S.source&&(S.source.evaluated=(0,Gt.stringify)(S.evaluated))}return e.validate=S,e}catch(m){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),m}finally{this._compilations.delete(e)}}$t.compileSchema=sf;function qw(e,t,r){var n;r=(0,Zt.resolveUrl)(this.opts.uriResolver,t,r);const i=e.refs[r];if(i)return i;let o=Xw.call(this,e,r);if(o===void 0){const s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;s&&(o=new Ga({schema:s,schemaId:a,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=Yw.call(this,o)}$t.resolveRef=qw;function Yw(e){return(0,Zt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:sf.call(this,e)}function oy(e){for(const t of this._compilations)if(Qw(t,e))return t}$t.getCompilingSchema=oy;function Qw(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Xw(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Wa.call(this,e,t)}function Wa(e,t){const r=this.opts.uriResolver.parse(t),n=(0,Zt._getFullPath)(this.opts.uriResolver,r);let i=(0,Zt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return Al.call(this,r,e);const o=(0,Zt.normalizeId)(n),s=this.refs[o]||this.schemas[o];if(typeof s=="string"){const a=Wa.call(this,e,s);return typeof(a==null?void 0:a.schema)!="object"?void 0:Al.call(this,r,a)}if(typeof(s==null?void 0:s.schema)=="object"){if(s.validate||sf.call(this,s),o===(0,Zt.normalizeId)(t)){const{schema:a}=s,{schemaId:l}=this.opts,f=a[l];return f&&(i=(0,Zt.resolveUrl)(this.opts.uriResolver,i,f)),new Ga({schema:a,schemaId:l,root:e,baseId:i})}return Al.call(this,r,s)}}$t.resolveSchema=Wa;const Jw=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Al(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,Sh.unescapeFragment)(a)];if(l===void 0)return;r=l;const f=typeof r=="object"&&r[this.opts.schemaId];!Jw.has(a)&&f&&(t=(0,Zt.resolveUrl)(this.opts.uriResolver,t,f))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Sh.schemaHasRulesButRef)(r,this.RULES)){const a=(0,Zt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Wa.call(this,n,a)}const{schemaId:s}=this.opts;if(o=o||new Ga({schema:r,schemaId:s,root:n,baseId:t}),o.schema!==o.root.schema)return o}const Zw="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",e$="Meta-schema for $data reference (JSON AnySchema extension proposal)",t$="object",r$=["$data"],n$={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},i$=!1,o$={$id:Zw,description:e$,type:t$,required:r$,properties:n$,additionalProperties:i$};var af={},Gu={exports:{}};/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */(function(e,t){(function(r,n){n(t)})(Qy,function(r){function n(){for(var b=arguments.length,T=Array(b),D=0;D1){T[0]=T[0].slice(0,-1);for(var W=T.length-1,H=1;H= 0x80 (not a basic code point)","invalid-input":"Invalid input"},x=O-E,F=Math.floor,Y=String.fromCharCode;function U(b){throw new RangeError(y[b])}function G(b,T){for(var D=[],W=b.length;W--;)D[W]=T(b[W]);return D}function B(b,T){var D=b.split("@"),W="";D.length>1&&(W=D[0]+"@",b=D[1]),b=b.replace(P,".");var H=b.split("."),ae=G(H,T).join(".");return W+ae}function Z(b){for(var T=[],D=0,W=b.length;D=55296&&H<=56319&&D>1,T+=F(T/D);T>x*u>>1;H+=O)T=F(T/x);return F(H+(x+1)*T/(T+c))},V=function(T){var D=[],W=T.length,H=0,ae=j,le=I,we=T.lastIndexOf(g);we<0&&(we=0);for(var Pe=0;Pe=128&&U("not-basic"),D.push(T.charCodeAt(Pe));for(var Be=we>0?we+1:0;Be=W&&U("invalid-input");var de=Q(T.charCodeAt(Be++));(de>=O||de>F((v-H)/Ne))&&U("overflow"),H+=de*Ne;var je=He<=le?E:He>=le+u?u:He-le;if(deF(v/We)&&U("overflow"),Ne*=We}var be=D.length+1;le=C(H-ve,be,ve==0),F(H/be)>v-ae&&U("overflow"),ae+=F(H/be),H%=be,D.splice(H++,0,ae)}return String.fromCodePoint.apply(String,D)},M=function(T){var D=[];T=Z(T);var W=T.length,H=j,ae=0,le=I,we=!0,Pe=!1,Be=void 0;try{for(var ve=T[Symbol.iterator](),Ne;!(we=(Ne=ve.next()).done);we=!0){var He=Ne.value;He<128&&D.push(Y(He))}}catch(bi){Pe=!0,Be=bi}finally{try{!we&&ve.return&&ve.return()}finally{if(Pe)throw Be}}var de=D.length,je=de;for(de&&D.push(g);je=H&&dnF((v-ae)/Lt)&&U("overflow"),ae+=(We-H)*Lt,H=We;var ur=!0,hn=!1,$r=void 0;try{for(var ji=T[Symbol.iterator](),nd;!(ur=(nd=ji.next()).done);ur=!0){var id=nd.value;if(idv&&U("overflow"),id==H){for(var Zo=ae,es=O;;es+=O){var ts=es<=le?E:es>=le+u?u:es-le;if(Zo>6|192).toString(16).toUpperCase()+"%"+(T&63|128).toString(16).toUpperCase():D="%"+(T>>12|224).toString(16).toUpperCase()+"%"+(T>>6&63|128).toString(16).toUpperCase()+"%"+(T&63|128).toString(16).toUpperCase(),D}function w(b){for(var T="",D=0,W=b.length;D=194&&H<224){if(W-D>=6){var ae=parseInt(b.substr(D+4,2),16);T+=String.fromCharCode((H&31)<<6|ae&63)}else T+=b.substr(D,6);D+=6}else if(H>=224){if(W-D>=9){var le=parseInt(b.substr(D+4,2),16),we=parseInt(b.substr(D+7,2),16);T+=String.fromCharCode((H&15)<<12|(le&63)<<6|we&63)}else T+=b.substr(D,9);D+=9}else T+=b.substr(D,3),D+=3}return T}function k(b,T){function D(W){var H=w(W);return H.match(T.UNRESERVED)?H:W}return b.scheme&&(b.scheme=String(b.scheme).replace(T.PCT_ENCODED,D).toLowerCase().replace(T.NOT_SCHEME,"")),b.userinfo!==void 0&&(b.userinfo=String(b.userinfo).replace(T.PCT_ENCODED,D).replace(T.NOT_USERINFO,q).replace(T.PCT_ENCODED,s)),b.host!==void 0&&(b.host=String(b.host).replace(T.PCT_ENCODED,D).toLowerCase().replace(T.NOT_HOST,q).replace(T.PCT_ENCODED,s)),b.path!==void 0&&(b.path=String(b.path).replace(T.PCT_ENCODED,D).replace(b.scheme?T.NOT_PATH:T.NOT_PATH_NOSCHEME,q).replace(T.PCT_ENCODED,s)),b.query!==void 0&&(b.query=String(b.query).replace(T.PCT_ENCODED,D).replace(T.NOT_QUERY,q).replace(T.PCT_ENCODED,s)),b.fragment!==void 0&&(b.fragment=String(b.fragment).replace(T.PCT_ENCODED,D).replace(T.NOT_FRAGMENT,q).replace(T.PCT_ENCODED,s)),b}function L(b){return b.replace(/^0*(.*)/,"$1")||"0"}function X(b,T){var D=b.match(T.IPV4ADDRESS)||[],W=N(D,2),H=W[1];return H?H.split(".").map(L).join("."):b}function J(b,T){var D=b.match(T.IPV6ADDRESS)||[],W=N(D,3),H=W[1],ae=W[2];if(H){for(var le=H.toLowerCase().split("::").reverse(),we=N(le,2),Pe=we[0],Be=we[1],ve=Be?Be.split(":").map(L):[],Ne=Pe.split(":").map(L),He=T.IPV4ADDRESS.test(Ne[Ne.length-1]),de=He?7:8,je=Ne.length-de,We=Array(de),be=0;be1){var Fn=We.slice(0,ar.index),dn=We.slice(ar.index+ar.length);lr=Fn.join(":")+"::"+dn.join(":")}else lr=We.join(":");return ae&&(lr+="%"+ae),lr}else return b}var re=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,he="".match(/(){0}/)[1]===void 0;function ye(b){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},D={},W=T.iri!==!1?m:d;T.reference==="suffix"&&(b=(T.scheme?T.scheme+":":"")+"//"+b);var H=b.match(re);if(H){he?(D.scheme=H[1],D.userinfo=H[3],D.host=H[4],D.port=parseInt(H[5],10),D.path=H[6]||"",D.query=H[7],D.fragment=H[8],isNaN(D.port)&&(D.port=H[5])):(D.scheme=H[1]||void 0,D.userinfo=b.indexOf("@")!==-1?H[3]:void 0,D.host=b.indexOf("//")!==-1?H[4]:void 0,D.port=parseInt(H[5],10),D.path=H[6]||"",D.query=b.indexOf("?")!==-1?H[7]:void 0,D.fragment=b.indexOf("#")!==-1?H[8]:void 0,isNaN(D.port)&&(D.port=b.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?H[4]:void 0)),D.host&&(D.host=J(X(D.host,W),W)),D.scheme===void 0&&D.userinfo===void 0&&D.host===void 0&&D.port===void 0&&!D.path&&D.query===void 0?D.reference="same-document":D.scheme===void 0?D.reference="relative":D.fragment===void 0?D.reference="absolute":D.reference="uri",T.reference&&T.reference!=="suffix"&&T.reference!==D.reference&&(D.error=D.error||"URI is not a "+T.reference+" reference.");var ae=te[(T.scheme||D.scheme||"").toLowerCase()];if(!T.unicodeSupport&&(!ae||!ae.unicodeSupport)){if(D.host&&(T.domainHost||ae&&ae.domainHost))try{D.host=K.toASCII(D.host.replace(W.PCT_ENCODED,w).toLowerCase())}catch(le){D.error=D.error||"Host's domain name can not be converted to ASCII via punycode: "+le}k(D,d)}else k(D,W);ae&&ae.parse&&ae.parse(D,T)}else D.error=D.error||"URI can not be parsed.";return D}function Ae(b,T){var D=T.iri!==!1?m:d,W=[];return b.userinfo!==void 0&&(W.push(b.userinfo),W.push("@")),b.host!==void 0&&W.push(J(X(String(b.host),D),D).replace(D.IPV6ADDRESS,function(H,ae,le){return"["+ae+(le?"%25"+le:"")+"]"})),(typeof b.port=="number"||typeof b.port=="string")&&(W.push(":"),W.push(String(b.port))),W.length?W.join(""):void 0}var Xe=/^\.\.?\//,Ve=/^\/\.(\/|$)/,Ue=/^\/\.\.(\/|$)/,Re=/^\/?(?:.|\n)*?(?=\/|$)/;function Se(b){for(var T=[];b.length;)if(b.match(Xe))b=b.replace(Xe,"");else if(b.match(Ve))b=b.replace(Ve,"/");else if(b.match(Ue))b=b.replace(Ue,"/"),T.pop();else if(b==="."||b==="..")b="";else{var D=b.match(Re);if(D){var W=D[0];b=b.slice(W.length),T.push(W)}else throw new Error("Unexpected dot segment condition")}return T.join("")}function ze(b){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},D=T.iri?m:d,W=[],H=te[(T.scheme||b.scheme||"").toLowerCase()];if(H&&H.serialize&&H.serialize(b,T),b.host&&!D.IPV6ADDRESS.test(b.host)){if(T.domainHost||H&&H.domainHost)try{b.host=T.iri?K.toUnicode(b.host):K.toASCII(b.host.replace(D.PCT_ENCODED,w).toLowerCase())}catch(we){b.error=b.error||"Host's domain name can not be converted to "+(T.iri?"Unicode":"ASCII")+" via punycode: "+we}}k(b,D),T.reference!=="suffix"&&b.scheme&&(W.push(b.scheme),W.push(":"));var ae=Ae(b,T);if(ae!==void 0&&(T.reference!=="suffix"&&W.push("//"),W.push(ae),b.path&&b.path.charAt(0)!=="/"&&W.push("/")),b.path!==void 0){var le=b.path;!T.absolutePath&&(!H||!H.absolutePath)&&(le=Se(le)),ae===void 0&&(le=le.replace(/^\/\//,"/%2F")),W.push(le)}return b.query!==void 0&&(W.push("?"),W.push(b.query)),b.fragment!==void 0&&(W.push("#"),W.push(b.fragment)),W.join("")}function wr(b,T){var D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},W=arguments[3],H={};return W||(b=ye(ze(b,D),D),T=ye(ze(T,D),D)),D=D||{},!D.tolerant&&T.scheme?(H.scheme=T.scheme,H.userinfo=T.userinfo,H.host=T.host,H.port=T.port,H.path=Se(T.path||""),H.query=T.query):(T.userinfo!==void 0||T.host!==void 0||T.port!==void 0?(H.userinfo=T.userinfo,H.host=T.host,H.port=T.port,H.path=Se(T.path||""),H.query=T.query):(T.path?(T.path.charAt(0)==="/"?H.path=Se(T.path):((b.userinfo!==void 0||b.host!==void 0||b.port!==void 0)&&!b.path?H.path="/"+T.path:b.path?H.path=b.path.slice(0,b.path.lastIndexOf("/")+1)+T.path:H.path=T.path,H.path=Se(H.path)),H.query=T.query):(H.path=b.path,T.query!==void 0?H.query=T.query:H.query=b.query),H.userinfo=b.userinfo,H.host=b.host,H.port=b.port),H.scheme=b.scheme),H.fragment=T.fragment,H}function Ti(b,T,D){var W=l({scheme:"null"},D);return ze(wr(ye(b,W),ye(T,W),W,!0),W)}function cn(b,T){return typeof b=="string"?b=ze(ye(b,T),T):o(b)==="object"&&(b=ye(ze(b,T),T)),b}function Ai(b,T,D){return typeof b=="string"?b=ze(ye(b,D),D):o(b)==="object"&&(b=ze(b,D)),typeof T=="string"?T=ze(ye(T,D),D):o(T)==="object"&&(T=ze(T,D)),b===T}function Jo(b,T){return b&&b.toString().replace(!T||!T.iri?d.ESCAPE:m.ESCAPE,q)}function Dt(b,T){return b&&b.toString().replace(!T||!T.iri?d.PCT_ENCODED:m.PCT_ENCODED,w)}var fn={scheme:"http",domainHost:!0,parse:function(T,D){return T.host||(T.error=T.error||"HTTP URIs must have a host."),T},serialize:function(T,D){var W=String(T.scheme).toLowerCase()==="https";return(T.port===(W?443:80)||T.port==="")&&(T.port=void 0),T.path||(T.path="/"),T}},Yf={scheme:"https",domainHost:fn.domainHost,parse:fn.parse,serialize:fn.serialize};function Qf(b){return typeof b.secure=="boolean"?b.secure:String(b.scheme).toLowerCase()==="wss"}var Ri={scheme:"ws",domainHost:!0,parse:function(T,D){var W=T;return W.secure=Qf(W),W.resourceName=(W.path||"/")+(W.query?"?"+W.query:""),W.path=void 0,W.query=void 0,W},serialize:function(T,D){if((T.port===(Qf(T)?443:80)||T.port==="")&&(T.port=void 0),typeof T.secure=="boolean"&&(T.scheme=T.secure?"wss":"ws",T.secure=void 0),T.resourceName){var W=T.resourceName.split("?"),H=N(W,2),ae=H[0],le=H[1];T.path=ae&&ae!=="/"?ae:void 0,T.query=le,T.resourceName=void 0}return T.fragment=void 0,T}},Xf={scheme:"wss",domainHost:Ri.domainHost,parse:Ri.parse,serialize:Ri.serialize},Fy={},Jf="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",sr="[0-9A-Fa-f]",Vy=i(i("%[EFef]"+sr+"%"+sr+sr+"%"+sr+sr)+"|"+i("%[89A-Fa-f]"+sr+"%"+sr+sr)+"|"+i("%"+sr+sr)),Uy="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",zy="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",By=n(zy,'[\\"\\\\]'),Hy="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Ky=new RegExp(Jf,"g"),Mn=new RegExp(Vy,"g"),Gy=new RegExp(n("[^]",Uy,"[\\.]",'[\\"]',By),"g"),Zf=new RegExp(n("[^]",Jf,Hy),"g"),Wy=Zf;function tl(b){var T=w(b);return T.match(Ky)?T:b}var ed={scheme:"mailto",parse:function(T,D){var W=T,H=W.to=W.path?W.path.split(","):[];if(W.path=void 0,W.query){for(var ae=!1,le={},we=W.query.split("&"),Pe=0,Be=we.length;Penew RegExp(R,C);S.code="new RegExp";const v=["removeAdditional","useDefaults","coerceTypes"],O=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),E={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},u={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},c=200;function p(R){var C,V,M,_,A,K,te,q,w,k,L,X,J,re,he,ye,Ae,Xe,Ve,Ue,Re,Se,ze,wr,Ti;const cn=R.strict,Ai=(C=R.code)===null||C===void 0?void 0:C.optimize,Jo=Ai===!0||Ai===void 0?1:Ai||0,Dt=(M=(V=R.code)===null||V===void 0?void 0:V.regExp)!==null&&M!==void 0?M:S,fn=(_=R.uriResolver)!==null&&_!==void 0?_:N.default;return{strictSchema:(K=(A=R.strictSchema)!==null&&A!==void 0?A:cn)!==null&&K!==void 0?K:!0,strictNumbers:(q=(te=R.strictNumbers)!==null&&te!==void 0?te:cn)!==null&&q!==void 0?q:!0,strictTypes:(k=(w=R.strictTypes)!==null&&w!==void 0?w:cn)!==null&&k!==void 0?k:"log",strictTuples:(X=(L=R.strictTuples)!==null&&L!==void 0?L:cn)!==null&&X!==void 0?X:"log",strictRequired:(re=(J=R.strictRequired)!==null&&J!==void 0?J:cn)!==null&&re!==void 0?re:!1,code:R.code?{...R.code,optimize:Jo,regExp:Dt}:{optimize:Jo,regExp:Dt},loopRequired:(he=R.loopRequired)!==null&&he!==void 0?he:c,loopEnum:(ye=R.loopEnum)!==null&&ye!==void 0?ye:c,meta:(Ae=R.meta)!==null&&Ae!==void 0?Ae:!0,messages:(Xe=R.messages)!==null&&Xe!==void 0?Xe:!0,inlineRefs:(Ve=R.inlineRefs)!==null&&Ve!==void 0?Ve:!0,schemaId:(Ue=R.schemaId)!==null&&Ue!==void 0?Ue:"$id",addUsedSchema:(Re=R.addUsedSchema)!==null&&Re!==void 0?Re:!0,validateSchema:(Se=R.validateSchema)!==null&&Se!==void 0?Se:!0,validateFormats:(ze=R.validateFormats)!==null&&ze!==void 0?ze:!0,unicodeRegExp:(wr=R.unicodeRegExp)!==null&&wr!==void 0?wr:!0,int32range:(Ti=R.int32range)!==null&&Ti!==void 0?Ti:!0,uriResolver:fn}}class I{constructor(C={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...p(C)};const{es5:V,lines:M}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:O,es5:V,lines:M}),this.logger=F(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,o.getRules)(),j.call(this,E,C,"NOT SUPPORTED"),j.call(this,u,C,"DEPRECATED","warn"),this._metaOpts=y.call(this),C.formats&&h.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&P.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),$.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:V,schemaId:M}=this.opts;let _=m;M==="id"&&(_={...m},_.id=_.$id,delete _.$id),V&&C&&this.addMetaSchema(_,_[M],!1)}defaultMeta(){const{meta:C,schemaId:V}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[V]||C:void 0}validate(C,V){let M;if(typeof C=="string"){if(M=this.getSchema(C),!M)throw new Error(`no schema with key or ref "${C}"`)}else M=this.compile(C);const _=M(V);return"$async"in M||(this.errors=M.errors),_}compile(C,V){const M=this._addSchema(C,V);return M.validate||this._compileSchemaEnv(M)}compileAsync(C,V){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:M}=this.opts;return _.call(this,C,V);async function _(k,L){await A.call(this,k.$schema);const X=this._addSchema(k,L);return X.validate||K.call(this,X)}async function A(k){k&&!this.getSchema(k)&&await _.call(this,{$ref:k},!0)}async function K(k){try{return this._compileSchemaEnv(k)}catch(L){if(!(L instanceof i.default))throw L;return te.call(this,L),await q.call(this,L.missingSchema),K.call(this,k)}}function te({missingSchema:k,missingRef:L}){if(this.refs[k])throw new Error(`AnySchema ${k} is loaded but ${L} cannot be resolved`)}async function q(k){const L=await w.call(this,k);this.refs[k]||await A.call(this,L.$schema),this.refs[k]||this.addSchema(L,k,V)}async function w(k){const L=this._loading[k];if(L)return L;try{return await(this._loading[k]=M(k))}finally{delete this._loading[k]}}}addSchema(C,V,M,_=this.opts.validateSchema){if(Array.isArray(C)){for(const K of C)this.addSchema(K,void 0,M,_);return this}let A;if(typeof C=="object"){const{schemaId:K}=this.opts;if(A=C[K],A!==void 0&&typeof A!="string")throw new Error(`schema ${K} must be string`)}return V=(0,l.normalizeId)(V||A),this._checkUnique(V),this.schemas[V]=this._addSchema(C,M,V,_,!0),this}addMetaSchema(C,V,M=this.opts.validateSchema){return this.addSchema(C,V,!0,M),this}validateSchema(C,V){if(typeof C=="boolean")return!0;let M;if(M=C.$schema,M!==void 0&&typeof M!="string")throw new Error("$schema must be a string");if(M=M||this.opts.defaultMeta||this.defaultMeta(),!M)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const _=this.validate(M,C);if(!_&&V){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let V;for(;typeof(V=g.call(this,C))=="string";)C=V;if(V===void 0){const{schemaId:M}=this.opts,_=new s.SchemaEnv({schema:{},schemaId:M});if(V=s.resolveSchema.call(this,_,C),!V)return;this.refs[C]=V}return V.validate||this._compileSchemaEnv(V)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const V=g.call(this,C);return typeof V=="object"&&this._cache.delete(V.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const V=C;this._cache.delete(V);let M=C[this.opts.schemaId];return M&&(M=(0,l.normalizeId)(M),delete this.schemas[M],delete this.refs[M]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(C){for(const V of C)this.addKeyword(V);return this}addKeyword(C,V){let M;if(typeof C=="string")M=C,typeof V=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),V.keyword=M);else if(typeof C=="object"&&V===void 0){if(V=C,M=V.keyword,Array.isArray(M)&&!M.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(U.call(this,M,V),!V)return(0,d.eachItem)(M,A=>G.call(this,A)),this;Z.call(this,V);const _={...V,type:(0,f.getJSONTypes)(V.type),schemaType:(0,f.getJSONTypes)(V.schemaType)};return(0,d.eachItem)(M,_.type.length===0?A=>G.call(this,A,_):A=>_.type.forEach(K=>G.call(this,A,_,K))),this}getKeyword(C){const V=this.RULES.all[C];return typeof V=="object"?V.definition:!!V}removeKeyword(C){const{RULES:V}=this;delete V.keywords[C],delete V.all[C];for(const M of V.rules){const _=M.rules.findIndex(A=>A.keyword===C);_>=0&&M.rules.splice(_,1)}return this}addFormat(C,V){return typeof V=="string"&&(V=new RegExp(V)),this.formats[C]=V,this}errorsText(C=this.errors,{separator:V=", ",dataVar:M="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${M}${_.instancePath} ${_.message}`).reduce((_,A)=>_+V+A)}$dataMetaSchema(C,V){const M=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of V){const A=_.split("/").slice(1);let K=C;for(const te of A)K=K[te];for(const te in M){const q=M[te];if(typeof q!="object")continue;const{$data:w}=q.definition,k=K[te];w&&k&&(K[te]=Q(k))}}return C}_removeAllSchemas(C,V){for(const M in C){const _=C[M];(!V||V.test(M))&&(typeof _=="string"?delete C[M]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[M]))}}_addSchema(C,V,M,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let K;const{schemaId:te}=this.opts;if(typeof C=="object")K=C[te];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let q=this._cache.get(C);if(q!==void 0)return q;M=(0,l.normalizeId)(K||M);const w=l.getSchemaRefs.call(this,C,M);return q=new s.SchemaEnv({schema:C,schemaId:te,meta:V,baseId:M,localRefs:w}),this._cache.set(q.schema,q),A&&!M.startsWith("#")&&(M&&this._checkUnique(M),this.refs[M]=q),_&&this.validateSchema(C,!0),q}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):s.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const V=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,C)}finally{this.opts=V}}}e.default=I,I.ValidationError=n.default,I.MissingRefError=i.default;function j(R,C,V,M="error"){for(const _ in R){const A=_;A in C&&this.logger[M](`${V}: option ${_}. ${R[A]}`)}}function g(R){return R=(0,l.normalizeId)(R),this.schemas[R]||this.refs[R]}function $(){const R=this.opts.schemas;if(R)if(Array.isArray(R))this.addSchema(R);else for(const C in R)this.addSchema(R[C],C)}function h(){for(const R in this.opts.formats){const C=this.opts.formats[R];C&&this.addFormat(R,C)}}function P(R){if(Array.isArray(R)){this.addVocabulary(R);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in R){const V=R[C];V.keyword||(V.keyword=C),this.addKeyword(V)}}function y(){const R={...this.opts};for(const C of v)delete R[C];return R}const x={log(){},warn(){},error(){}};function F(R){if(R===!1)return x;if(R===void 0)return console;if(R.log&&R.warn&&R.error)return R;throw new Error("logger must implement log, warn and error methods")}const Y=/^[a-z_$][a-z0-9_$:-]*$/i;function U(R,C){const{RULES:V}=this;if((0,d.eachItem)(R,M=>{if(V.keywords[M])throw new Error(`Keyword ${M} is already defined`);if(!Y.test(M))throw new Error(`Keyword ${M} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function G(R,C,V){var M;const _=C==null?void 0:C.post;if(V&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let K=_?A.post:A.rules.find(({type:q})=>q===V);if(K||(K={type:V,rules:[]},A.rules.push(K)),A.keywords[R]=!0,!C)return;const te={keyword:R,definition:{...C,type:(0,f.getJSONTypes)(C.type),schemaType:(0,f.getJSONTypes)(C.schemaType)}};C.before?B.call(this,K,te,C.before):K.rules.push(te),A.all[R]=te,(M=C.implements)===null||M===void 0||M.forEach(q=>this.addKeyword(q))}function B(R,C,V){const M=R.rules.findIndex(_=>_.keyword===V);M>=0?R.rules.splice(M,0,C):(R.rules.push(C),this.logger.warn(`rule ${V} is not defined`))}function Z(R){let{metaSchema:C}=R;C!==void 0&&(R.$data&&this.opts.$data&&(C=Q(C)),R.validateSchema=this.compile(C,!0))}const z={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Q(R){return{anyOf:[R,z]}}})(Dg);var lf={},uf={},cf={};Object.defineProperty(cf,"__esModule",{value:!0});const a$={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};cf.default=a$;var bn={};Object.defineProperty(bn,"__esModule",{value:!0});bn.callRef=bn.getValidate=void 0;const l$=Wo,Oh=pe,vt=me,zn=vr,Nh=$t,ws=Ee,u$={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:o,validateName:s,opts:a,self:l}=n,{root:f}=o;if((r==="#"||r==="#/")&&i===f.baseId)return m();const d=Nh.resolveRef.call(l,f,i,r);if(d===void 0)throw new l$.default(n.opts.uriResolver,i,r);if(d instanceof Nh.SchemaEnv)return N(d);return S(d);function m(){if(o===f)return Hs(e,s,o,o.$async);const v=t.scopeValue("root",{ref:f});return Hs(e,(0,vt._)`${v}.validate`,f,f.$async)}function N(v){const O=ay(e,v);Hs(e,O,v,v.$async)}function S(v){const O=t.scopeValue("schema",a.code.source===!0?{ref:v,code:(0,vt.stringify)(v)}:{ref:v}),E=t.name("valid"),u=e.subschema({schema:v,dataTypes:[],schemaPath:vt.nil,topSchemaRef:O,errSchemaPath:r},E);e.mergeEvaluated(u),e.ok(E)}}};function ay(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,vt._)`${r.scopeValue("wrapper",{ref:t})}.validate`}bn.getValidate=ay;function Hs(e,t,r,n){const{gen:i,it:o}=e,{allErrors:s,schemaEnv:a,opts:l}=o,f=l.passContext?zn.default.this:vt.nil;n?d():m();function d(){if(!a.$async)throw new Error("async schema referenced by sync schema");const v=i.let("valid");i.try(()=>{i.code((0,vt._)`await ${(0,Oh.callValidateCode)(e,t,f)}`),S(t),s||i.assign(v,!0)},O=>{i.if((0,vt._)`!(${O} instanceof ${o.ValidationError})`,()=>i.throw(O)),N(O),s||i.assign(v,!1)}),e.ok(v)}function m(){e.result((0,Oh.callValidateCode)(e,t,f),()=>S(t),()=>N(t))}function N(v){const O=(0,vt._)`${v}.errors`;i.assign(zn.default.vErrors,(0,vt._)`${zn.default.vErrors} === null ? ${O} : ${zn.default.vErrors}.concat(${O})`),i.assign(zn.default.errors,(0,vt._)`${zn.default.vErrors}.length`)}function S(v){var O;if(!o.opts.unevaluated)return;const E=(O=r==null?void 0:r.validate)===null||O===void 0?void 0:O.evaluated;if(o.props!==!0)if(E&&!E.dynamicProps)E.props!==void 0&&(o.props=ws.mergeEvaluated.props(i,E.props,o.props));else{const u=i.var("props",(0,vt._)`${v}.evaluated.props`);o.props=ws.mergeEvaluated.props(i,u,o.props,vt.Name)}if(o.items!==!0)if(E&&!E.dynamicItems)E.items!==void 0&&(o.items=ws.mergeEvaluated.items(i,E.items,o.items));else{const u=i.var("items",(0,vt._)`${v}.evaluated.items`);o.items=ws.mergeEvaluated.items(i,u,o.items,vt.Name)}}}bn.callRef=Hs;bn.default=u$;Object.defineProperty(uf,"__esModule",{value:!0});const c$=cf,f$=bn,d$=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",c$.default,f$.default];uf.default=d$;var ff={},df={};Object.defineProperty(df,"__esModule",{value:!0});const $a=me,Mr=$a.operators,Ea={maximum:{okStr:"<=",ok:Mr.LTE,fail:Mr.GT},minimum:{okStr:">=",ok:Mr.GTE,fail:Mr.LT},exclusiveMaximum:{okStr:"<",ok:Mr.LT,fail:Mr.GTE},exclusiveMinimum:{okStr:">",ok:Mr.GT,fail:Mr.LTE}},h$={message:({keyword:e,schemaCode:t})=>(0,$a.str)`must be ${Ea[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,$a._)`{comparison: ${Ea[e].okStr}, limit: ${t}}`},p$={keyword:Object.keys(Ea),type:"number",schemaType:"number",$data:!0,error:h$,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,$a._)`${r} ${Ea[t].fail} ${n} || isNaN(${r})`)}};df.default=p$;var hf={};Object.defineProperty(hf,"__esModule",{value:!0});const co=me,m$={message:({schemaCode:e})=>(0,co.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,co._)`{multipleOf: ${e}}`},g$={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:m$,code(e){const{gen:t,data:r,schemaCode:n,it:i}=e,o=i.opts.multipleOfPrecision,s=t.let("res"),a=o?(0,co._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${o}`:(0,co._)`${s} !== parseInt(${s})`;e.fail$data((0,co._)`(${n} === 0 || (${s} = ${r}/${n}, ${a}))`)}};hf.default=g$;var pf={},mf={};Object.defineProperty(mf,"__esModule",{value:!0});function ly(e){const t=e.length;let r=0,n=0,i;for(;n=55296&&i<=56319&&n(0,vn._)`{limit: ${e}}`},$$={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:w$,code(e){const{keyword:t,data:r,schemaCode:n,it:i}=e,o=t==="maxLength"?vn.operators.GT:vn.operators.LT,s=i.opts.unicode===!1?(0,vn._)`${r}.length`:(0,vn._)`${(0,y$.useFunc)(e.gen,v$.default)}(${r})`;e.fail$data((0,vn._)`${s} ${o} ${n}`)}};pf.default=$$;var gf={};Object.defineProperty(gf,"__esModule",{value:!0});const E$=pe,_a=me,_$={message:({schemaCode:e})=>(0,_a.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,_a._)`{pattern: ${e}}`},S$={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_$,code(e){const{data:t,$data:r,schema:n,schemaCode:i,it:o}=e,s=o.opts.unicodeRegExp?"u":"",a=r?(0,_a._)`(new RegExp(${i}, ${s}))`:(0,E$.usePattern)(e,n);e.fail$data((0,_a._)`!${a}.test(${t})`)}};gf.default=S$;var yf={};Object.defineProperty(yf,"__esModule",{value:!0});const fo=me,O$={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,fo.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,fo._)`{limit: ${e}}`},N$={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:O$,code(e){const{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?fo.operators.GT:fo.operators.LT;e.fail$data((0,fo._)`Object.keys(${r}).length ${i} ${n}`)}};yf.default=N$;var vf={};Object.defineProperty(vf,"__esModule",{value:!0});const Hi=pe,ho=me,I$=Ee,P$={message:({params:{missingProperty:e}})=>(0,ho.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,ho._)`{missingProperty: ${e}}`},C$={keyword:"required",type:"object",schemaType:"array",$data:!0,error:P$,code(e){const{gen:t,schema:r,schemaCode:n,data:i,$data:o,it:s}=e,{opts:a}=s;if(!o&&r.length===0)return;const l=r.length>=a.loopRequired;if(s.allErrors?f():d(),a.strictRequired){const S=e.parentSchema.properties,{definedProperties:v}=e.it;for(const O of r)if((S==null?void 0:S[O])===void 0&&!v.has(O)){const E=s.schemaEnv.baseId+s.errSchemaPath,u=`required property "${O}" is not defined at "${E}" (strictRequired)`;(0,I$.checkStrictMode)(s,u,s.opts.strictRequired)}}function f(){if(l||o)e.block$data(ho.nil,m);else for(const S of r)(0,Hi.checkReportMissingProp)(e,S)}function d(){const S=t.let("missing");if(l||o){const v=t.let("valid",!0);e.block$data(v,()=>N(S,v)),e.ok(v)}else t.if((0,Hi.checkMissingProp)(e,r,S)),(0,Hi.reportMissingProp)(e,S),t.else()}function m(){t.forOf("prop",n,S=>{e.setParams({missingProperty:S}),t.if((0,Hi.noPropertyInData)(t,i,S,a.ownProperties),()=>e.error())})}function N(S,v){e.setParams({missingProperty:S}),t.forOf(S,n,()=>{t.assign(v,(0,Hi.propertyInData)(t,i,S,a.ownProperties)),t.if((0,ho.not)(v),()=>{e.error(),t.break()})},ho.nil)}}};vf.default=C$;var wf={};Object.defineProperty(wf,"__esModule",{value:!0});const po=me,k$={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,po.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,po._)`{limit: ${e}}`},T$={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:k$,code(e){const{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?po.operators.GT:po.operators.LT;e.fail$data((0,po._)`${r}.length ${i} ${n}`)}};wf.default=T$;var $f={},qo={};Object.defineProperty(qo,"__esModule",{value:!0});const uy=Bg;uy.code='require("ajv/dist/runtime/equal").default';qo.default=uy;Object.defineProperty($f,"__esModule",{value:!0});const Rl=Ko,tt=me,A$=Ee,R$=qo,j$={message:({params:{i:e,j:t}})=>(0,tt.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,tt._)`{i: ${e}, j: ${t}}`},b$={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:j$,code(e){const{gen:t,data:r,$data:n,schema:i,parentSchema:o,schemaCode:s,it:a}=e;if(!n&&!i)return;const l=t.let("valid"),f=o.items?(0,Rl.getSchemaTypes)(o.items):[];e.block$data(l,d,(0,tt._)`${s} === false`),e.ok(l);function d(){const v=t.let("i",(0,tt._)`${r}.length`),O=t.let("j");e.setParams({i:v,j:O}),t.assign(l,!0),t.if((0,tt._)`${v} > 1`,()=>(m()?N:S)(v,O))}function m(){return f.length>0&&!f.some(v=>v==="object"||v==="array")}function N(v,O){const E=t.name("item"),u=(0,Rl.checkDataTypes)(f,E,a.opts.strictNumbers,Rl.DataType.Wrong),c=t.const("indices",(0,tt._)`{}`);t.for((0,tt._)`;${v}--;`,()=>{t.let(E,(0,tt._)`${r}[${v}]`),t.if(u,(0,tt._)`continue`),f.length>1&&t.if((0,tt._)`typeof ${E} == "string"`,(0,tt._)`${E} += "_"`),t.if((0,tt._)`typeof ${c}[${E}] == "number"`,()=>{t.assign(O,(0,tt._)`${c}[${E}]`),e.error(),t.assign(l,!1).break()}).code((0,tt._)`${c}[${E}] = ${v}`)})}function S(v,O){const E=(0,A$.useFunc)(t,R$.default),u=t.name("outer");t.label(u).for((0,tt._)`;${v}--;`,()=>t.for((0,tt._)`${O} = ${v}; ${O}--;`,()=>t.if((0,tt._)`${E}(${r}[${v}], ${r}[${O}])`,()=>{e.error(),t.assign(l,!1).break(u)})))}}};$f.default=b$;var Ef={};Object.defineProperty(Ef,"__esModule",{value:!0});const Wu=me,D$=Ee,L$=qo,x$={message:"must be equal to constant",params:({schemaCode:e})=>(0,Wu._)`{allowedValue: ${e}}`},M$={keyword:"const",$data:!0,error:x$,code(e){const{gen:t,data:r,$data:n,schemaCode:i,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Wu._)`!${(0,D$.useFunc)(t,L$.default)}(${r}, ${i})`):e.fail((0,Wu._)`${o} !== ${r}`)}};Ef.default=M$;var _f={};Object.defineProperty(_f,"__esModule",{value:!0});const Ji=me,F$=Ee,V$=qo,U$={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Ji._)`{allowedValues: ${e}}`},z$={keyword:"enum",schemaType:"array",$data:!0,error:U$,code(e){const{gen:t,data:r,$data:n,schema:i,schemaCode:o,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=s.opts.loopEnum;let l;const f=()=>l??(l=(0,F$.useFunc)(t,V$.default));let d;if(a||n)d=t.let("valid"),e.block$data(d,m);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const S=t.const("vSchema",o);d=(0,Ji.or)(...i.map((v,O)=>N(S,O)))}e.pass(d);function m(){t.assign(d,!1),t.forOf("v",o,S=>t.if((0,Ji._)`${f()}(${r}, ${S})`,()=>t.assign(d,!0).break()))}function N(S,v){const O=i[v];return typeof O=="object"&&O!==null?(0,Ji._)`${f()}(${r}, ${S}[${v}])`:(0,Ji._)`${r} === ${O}`}}};_f.default=z$;Object.defineProperty(ff,"__esModule",{value:!0});const B$=df,H$=hf,K$=pf,G$=gf,W$=yf,q$=vf,Y$=wf,Q$=$f,X$=Ef,J$=_f,Z$=[B$.default,H$.default,K$.default,G$.default,W$.default,q$.default,Y$.default,Q$.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},X$.default,J$.default];ff.default=Z$;var Sf={},Pi={};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.validateAdditionalItems=void 0;const wn=me,qu=Ee,eE={message:({params:{len:e}})=>(0,wn.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,wn._)`{limit: ${e}}`},tE={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:eE,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,qu.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}cy(e,n)}};function cy(e,t){const{gen:r,schema:n,data:i,keyword:o,it:s}=e;s.items=!0;const a=r.const("len",(0,wn._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,wn._)`${a} <= ${t.length}`);else if(typeof n=="object"&&!(0,qu.alwaysValidSchema)(s,n)){const f=r.var("valid",(0,wn._)`${a} <= ${t.length}`);r.if((0,wn.not)(f),()=>l(f)),e.ok(f)}function l(f){r.forRange("i",t.length,a,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:qu.Type.Num},f),s.allErrors||r.if((0,wn.not)(f),()=>r.break())})}}Pi.validateAdditionalItems=cy;Pi.default=tE;var Of={},Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});Ci.validateTuple=void 0;const Ih=me,Ks=Ee,rE=pe,nE={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return fy(e,"additionalItems",t);r.items=!0,!(0,Ks.alwaysValidSchema)(r,t)&&e.ok((0,rE.validateArray)(e))}};function fy(e,t,r=e.schema){const{gen:n,parentSchema:i,data:o,keyword:s,it:a}=e;d(i),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=Ks.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),f=n.const("len",(0,Ih._)`${o}.length`);r.forEach((m,N)=>{(0,Ks.alwaysValidSchema)(a,m)||(n.if((0,Ih._)`${f} > ${N}`,()=>e.subschema({keyword:s,schemaProp:N,dataProp:N},l)),e.ok(l))});function d(m){const{opts:N,errSchemaPath:S}=a,v=r.length,O=v===m.minItems&&(v===m.maxItems||m[t]===!1);if(N.strictTuples&&!O){const E=`"${s}" is ${v}-tuple, but minItems or maxItems/${t} are not specified or different at path "${S}"`;(0,Ks.checkStrictMode)(a,E,N.strictTuples)}}}Ci.validateTuple=fy;Ci.default=nE;Object.defineProperty(Of,"__esModule",{value:!0});const iE=Ci,oE={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,iE.validateTuple)(e,"items")};Of.default=oE;var Nf={};Object.defineProperty(Nf,"__esModule",{value:!0});const Ph=me,sE=Ee,aE=pe,lE=Pi,uE={message:({params:{len:e}})=>(0,Ph.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Ph._)`{limit: ${e}}`},cE={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:uE,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,sE.alwaysValidSchema)(n,t)&&(i?(0,lE.validateAdditionalItems)(e,i):e.ok((0,aE.validateArray)(e)))}};Nf.default=cE;var If={};Object.defineProperty(If,"__esModule",{value:!0});const Mt=me,$s=Ee,fE={message:({params:{min:e,max:t}})=>t===void 0?(0,Mt.str)`must contain at least ${e} valid item(s)`:(0,Mt.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Mt._)`{minContains: ${e}}`:(0,Mt._)`{minContains: ${e}, maxContains: ${t}}`},dE={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:fE,code(e){const{gen:t,schema:r,parentSchema:n,data:i,it:o}=e;let s,a;const{minContains:l,maxContains:f}=n;o.opts.next?(s=l===void 0?1:l,a=f):s=1;const d=t.const("len",(0,Mt._)`${i}.length`);if(e.setParams({min:s,max:a}),a===void 0&&s===0){(0,$s.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&s>a){(0,$s.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,$s.alwaysValidSchema)(o,r)){let O=(0,Mt._)`${d} >= ${s}`;a!==void 0&&(O=(0,Mt._)`${O} && ${d} <= ${a}`),e.pass(O);return}o.items=!0;const m=t.name("valid");a===void 0&&s===1?S(m,()=>t.if(m,()=>t.break())):s===0?(t.let(m,!0),a!==void 0&&t.if((0,Mt._)`${i}.length > 0`,N)):(t.let(m,!1),N()),e.result(m,()=>e.reset());function N(){const O=t.name("_valid"),E=t.let("count",0);S(O,()=>t.if(O,()=>v(E)))}function S(O,E){t.forRange("i",0,d,u=>{e.subschema({keyword:"contains",dataProp:u,dataPropType:$s.Type.Num,compositeRule:!0},O),E()})}function v(O){t.code((0,Mt._)`${O}++`),a===void 0?t.if((0,Mt._)`${O} >= ${s}`,()=>t.assign(m,!0).break()):(t.if((0,Mt._)`${O} > ${a}`,()=>t.assign(m,!1).break()),s===1?t.assign(m,!0):t.if((0,Mt._)`${O} >= ${s}`,()=>t.assign(m,!0)))}}};If.default=dE;var dy={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=me,r=Ee,n=pe;e.error={message:({params:{property:l,depsCount:f,deps:d}})=>{const m=f===1?"property":"properties";return(0,t.str)`must have ${m} ${d} when property ${l} is present`},params:({params:{property:l,depsCount:f,deps:d,missingProperty:m}})=>(0,t._)`{property: ${l}, - missingProperty: ${m}, - depsCount: ${f}, - deps: ${d}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(l){const[f,d]=o(l);s(l,f),a(l,d)}};function o({schema:l}){const f={},d={};for(const m in l){if(m==="__proto__")continue;const N=Array.isArray(l[m])?f:d;N[m]=l[m]}return[f,d]}function s(l,f=l.schema){const{gen:d,data:m,it:N}=l;if(Object.keys(f).length===0)return;const S=d.let("missing");for(const v in f){const O=f[v];if(O.length===0)continue;const E=(0,n.propertyInData)(d,m,v,N.opts.ownProperties);l.setParams({property:v,depsCount:O.length,deps:O.join(", ")}),N.allErrors?d.if(E,()=>{for(const u of O)(0,n.checkReportMissingProp)(l,u)}):(d.if((0,t._)`${E} && (${(0,n.checkMissingProp)(l,O,S)})`),(0,n.reportMissingProp)(l,S),d.else())}}e.validatePropertyDeps=s;function a(l,f=l.schema){const{gen:d,data:m,keyword:N,it:S}=l,v=d.name("valid");for(const O in f)(0,r.alwaysValidSchema)(S,f[O])||(d.if((0,n.propertyInData)(d,m,O,S.opts.ownProperties),()=>{const E=l.subschema({keyword:N,schemaProp:O},v);l.mergeValidEvaluated(E,v)},()=>d.var(v,!0)),l.ok(v))}e.validateSchemaDeps=a,e.default=i})(dy);var Pf={};Object.defineProperty(Pf,"__esModule",{value:!0});const hy=me,hE=Ee,pE={message:"property name must be valid",params:({params:e})=>(0,hy._)`{propertyName: ${e.propertyName}}`},mE={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:pE,code(e){const{gen:t,schema:r,data:n,it:i}=e;if((0,hE.alwaysValidSchema)(i,r))return;const o=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},o),t.if((0,hy.not)(o),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(o)}};Pf.default=mE;var qa={};Object.defineProperty(qa,"__esModule",{value:!0});const Es=pe,qt=me,gE=vr,_s=Ee,yE={message:"must NOT have additional properties",params:({params:e})=>(0,qt._)`{additionalProperty: ${e.additionalProperty}}`},vE={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:yE,code(e){const{gen:t,schema:r,parentSchema:n,data:i,errsCount:o,it:s}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=s;if(s.props=!0,l.removeAdditional!=="all"&&(0,_s.alwaysValidSchema)(s,r))return;const f=(0,Es.allSchemaProperties)(n.properties),d=(0,Es.allSchemaProperties)(n.patternProperties);m(),e.ok((0,qt._)`${o} === ${gE.default.errors}`);function m(){t.forIn("key",i,E=>{!f.length&&!d.length?v(E):t.if(N(E),()=>v(E))})}function N(E){let u;if(f.length>8){const c=(0,_s.schemaRefOrVal)(s,n.properties,"properties");u=(0,Es.isOwnProperty)(t,c,E)}else f.length?u=(0,qt.or)(...f.map(c=>(0,qt._)`${E} === ${c}`)):u=qt.nil;return d.length&&(u=(0,qt.or)(u,...d.map(c=>(0,qt._)`${(0,Es.usePattern)(e,c)}.test(${E})`))),(0,qt.not)(u)}function S(E){t.code((0,qt._)`delete ${i}[${E}]`)}function v(E){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){S(E);return}if(r===!1){e.setParams({additionalProperty:E}),e.error(),a||t.break();return}if(typeof r=="object"&&!(0,_s.alwaysValidSchema)(s,r)){const u=t.name("valid");l.removeAdditional==="failing"?(O(E,u,!1),t.if((0,qt.not)(u),()=>{e.reset(),S(E)})):(O(E,u),a||t.if((0,qt.not)(u),()=>t.break()))}}function O(E,u,c){const p={keyword:"additionalProperties",dataProp:E,dataPropType:_s.Type.Str};c===!1&&Object.assign(p,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(p,u)}}};qa.default=vE;var Cf={};Object.defineProperty(Cf,"__esModule",{value:!0});const wE=rr,Ch=pe,jl=Ee,kh=qa,$E={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:i,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&kh.default.code(new wE.KeywordCxt(o,kh.default,"additionalProperties"));const s=(0,Ch.allSchemaProperties)(r);for(const m of s)o.definedProperties.add(m);o.opts.unevaluated&&s.length&&o.props!==!0&&(o.props=jl.mergeEvaluated.props(t,(0,jl.toHash)(s),o.props));const a=s.filter(m=>!(0,jl.alwaysValidSchema)(o,r[m]));if(a.length===0)return;const l=t.name("valid");for(const m of a)f(m)?d(m):(t.if((0,Ch.propertyInData)(t,i,m,o.opts.ownProperties)),d(m),o.allErrors||t.else().var(l,!0),t.endIf()),e.it.definedProperties.add(m),e.ok(l);function f(m){return o.opts.useDefaults&&!o.compositeRule&&r[m].default!==void 0}function d(m){e.subschema({keyword:"properties",schemaProp:m,dataProp:m},l)}}};Cf.default=$E;var kf={};Object.defineProperty(kf,"__esModule",{value:!0});const Th=pe,Ss=me,Ah=Ee,Rh=Ee,EE={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:i,it:o}=e,{opts:s}=o,a=(0,Th.allSchemaProperties)(r),l=a.filter(O=>(0,Ah.alwaysValidSchema)(o,r[O]));if(a.length===0||l.length===a.length&&(!o.opts.unevaluated||o.props===!0))return;const f=s.strictSchema&&!s.allowMatchingProperties&&i.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Ss.Name)&&(o.props=(0,Rh.evaluatedPropsToName)(t,o.props));const{props:m}=o;N();function N(){for(const O of a)f&&S(O),o.allErrors?v(O):(t.var(d,!0),v(O),t.if(d))}function S(O){for(const E in f)new RegExp(O).test(E)&&(0,Ah.checkStrictMode)(o,`property ${E} matches pattern ${O} (use allowMatchingProperties)`)}function v(O){t.forIn("key",n,E=>{t.if((0,Ss._)`${(0,Th.usePattern)(e,O)}.test(${E})`,()=>{const u=l.includes(O);u||e.subschema({keyword:"patternProperties",schemaProp:O,dataProp:E,dataPropType:Rh.Type.Str},d),o.opts.unevaluated&&m!==!0?t.assign((0,Ss._)`${m}[${E}]`,!0):!u&&!o.allErrors&&t.if((0,Ss.not)(d),()=>t.break())})})}}};kf.default=EE;var Tf={};Object.defineProperty(Tf,"__esModule",{value:!0});const _E=Ee,SE={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,_E.alwaysValidSchema)(n,r)){e.fail();return}const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Tf.default=SE;var Af={};Object.defineProperty(Af,"__esModule",{value:!0});const OE=pe,NE={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:OE.validateUnion,error:{message:"must match a schema in anyOf"}};Af.default=NE;var Rf={};Object.defineProperty(Rf,"__esModule",{value:!0});const Gs=me,IE=Ee,PE={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,Gs._)`{passingSchemas: ${e.passing}}`},CE={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:PE,code(e){const{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;const o=r,s=t.let("valid",!1),a=t.let("passing",null),l=t.name("_valid");e.setParams({passing:a}),t.block(f),e.result(s,()=>e.reset(),()=>e.error(!0));function f(){o.forEach((d,m)=>{let N;(0,IE.alwaysValidSchema)(i,d)?t.var(l,!0):N=e.subschema({keyword:"oneOf",schemaProp:m,compositeRule:!0},l),m>0&&t.if((0,Gs._)`${l} && ${s}`).assign(s,!1).assign(a,(0,Gs._)`[${a}, ${m}]`).else(),t.if(l,()=>{t.assign(s,!0),t.assign(a,m),N&&e.mergeEvaluated(N,Gs.Name)})})}}};Rf.default=CE;var jf={};Object.defineProperty(jf,"__esModule",{value:!0});const kE=Ee,TE={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const i=t.name("valid");r.forEach((o,s)=>{if((0,kE.alwaysValidSchema)(n,o))return;const a=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(a)})}};jf.default=TE;var bf={};Object.defineProperty(bf,"__esModule",{value:!0});const Sa=me,py=Ee,AE={message:({params:e})=>(0,Sa.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,Sa._)`{failingKeyword: ${e.ifClause}}`},RE={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:AE,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,py.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const i=jh(n,"then"),o=jh(n,"else");if(!i&&!o)return;const s=t.let("valid",!0),a=t.name("_valid");if(l(),e.reset(),i&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(a,f("then",d),f("else",d))}else i?t.if(a,f("then")):t.if((0,Sa.not)(a),f("else"));e.pass(s,()=>e.error(!0));function l(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);e.mergeEvaluated(d)}function f(d,m){return()=>{const N=e.subschema({keyword:d},a);t.assign(s,a),e.mergeValidEvaluated(N,s),m?t.assign(m,(0,Sa._)`${d}`):e.setParams({ifClause:d})}}}};function jh(e,t){const r=e.schema[t];return r!==void 0&&!(0,py.alwaysValidSchema)(e,r)}bf.default=RE;var Df={};Object.defineProperty(Df,"__esModule",{value:!0});const jE=Ee,bE={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,jE.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Df.default=bE;Object.defineProperty(Sf,"__esModule",{value:!0});const DE=Pi,LE=Of,xE=Ci,ME=Nf,FE=If,VE=dy,UE=Pf,zE=qa,BE=Cf,HE=kf,KE=Tf,GE=Af,WE=Rf,qE=jf,YE=bf,QE=Df;function XE(e=!1){const t=[KE.default,GE.default,WE.default,qE.default,YE.default,QE.default,UE.default,zE.default,VE.default,BE.default,HE.default];return e?t.push(LE.default,ME.default):t.push(DE.default,xE.default),t.push(FE.default),t}Sf.default=XE;var Lf={},xf={};Object.defineProperty(xf,"__esModule",{value:!0});const Ke=me,JE={message:({schemaCode:e})=>(0,Ke.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ke._)`{format: ${e}}`},ZE={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:JE,code(e,t){const{gen:r,data:n,$data:i,schema:o,schemaCode:s,it:a}=e,{opts:l,errSchemaPath:f,schemaEnv:d,self:m}=a;if(!l.validateFormats)return;i?N():S();function N(){const v=r.scopeValue("formats",{ref:m.formats,code:l.code.formats}),O=r.const("fDef",(0,Ke._)`${v}[${s}]`),E=r.let("fType"),u=r.let("format");r.if((0,Ke._)`typeof ${O} == "object" && !(${O} instanceof RegExp)`,()=>r.assign(E,(0,Ke._)`${O}.type || "string"`).assign(u,(0,Ke._)`${O}.validate`),()=>r.assign(E,(0,Ke._)`"string"`).assign(u,O)),e.fail$data((0,Ke.or)(c(),p()));function c(){return l.strictSchema===!1?Ke.nil:(0,Ke._)`${s} && !${u}`}function p(){const I=d.$async?(0,Ke._)`(${O}.async ? await ${u}(${n}) : ${u}(${n}))`:(0,Ke._)`${u}(${n})`,j=(0,Ke._)`(typeof ${u} == "function" ? ${I} : ${u}.test(${n}))`;return(0,Ke._)`${u} && ${u} !== true && ${E} === ${t} && !${j}`}}function S(){const v=m.formats[o];if(!v){c();return}if(v===!0)return;const[O,E,u]=p(v);O===t&&e.pass(I());function c(){if(l.strictSchema===!1){m.logger.warn(j());return}throw new Error(j());function j(){return`unknown format "${o}" ignored in schema at path "${f}"`}}function p(j){const g=j instanceof RegExp?(0,Ke.regexpCode)(j):l.code.formats?(0,Ke._)`${l.code.formats}${(0,Ke.getProperty)(o)}`:void 0,$=r.scopeValue("formats",{key:o,ref:j,code:g});return typeof j=="object"&&!(j instanceof RegExp)?[j.type||"string",j.validate,(0,Ke._)`${$}.validate`]:["string",j,$]}function I(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!d.$async)throw new Error("async format in sync schema");return(0,Ke._)`await ${u}(${n})`}return typeof E=="function"?(0,Ke._)`${u}(${n})`:(0,Ke._)`${u}.test(${n})`}}}};xf.default=ZE;Object.defineProperty(Lf,"__esModule",{value:!0});const e_=xf,t_=[e_.default];Lf.default=t_;var _i={};Object.defineProperty(_i,"__esModule",{value:!0});_i.contentVocabulary=_i.metadataVocabulary=void 0;_i.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];_i.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(lf,"__esModule",{value:!0});const r_=uf,n_=ff,i_=Sf,o_=Lf,bh=_i,s_=[r_.default,n_.default,(0,i_.default)(),o_.default,bh.metadataVocabulary,bh.contentVocabulary];lf.default=s_;var Mf={},my={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DiscrError=void 0,function(t){t.Tag="tag",t.Mapping="mapping"}(e.DiscrError||(e.DiscrError={}))})(my);Object.defineProperty(Mf,"__esModule",{value:!0});const Kn=me,Yu=my,Dh=$t,a_=Ee,l_={message:({params:{discrError:e,tagName:t}})=>e===Yu.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Kn._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},u_={keyword:"discriminator",type:"object",schemaType:"object",error:l_,code(e){const{gen:t,data:r,schema:n,parentSchema:i,it:o}=e,{oneOf:s}=i;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!s)throw new Error("discriminator: requires oneOf keyword");const l=t.let("valid",!1),f=t.const("tag",(0,Kn._)`${r}${(0,Kn.getProperty)(a)}`);t.if((0,Kn._)`typeof ${f} == "string"`,()=>d(),()=>e.error(!1,{discrError:Yu.DiscrError.Tag,tag:f,tagName:a})),e.ok(l);function d(){const S=N();t.if(!1);for(const v in S)t.elseIf((0,Kn._)`${f} === ${v}`),t.assign(l,m(S[v]));t.else(),e.error(!1,{discrError:Yu.DiscrError.Mapping,tag:f,tagName:a}),t.endIf()}function m(S){const v=t.name("valid"),O=e.subschema({keyword:"oneOf",schemaProp:S},v);return e.mergeEvaluated(O,Kn.Name),v}function N(){var S;const v={},O=u(i);let E=!0;for(let I=0;Ithis.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const v=this.opts.$data?this.$dataMetaSchema(o,s):o;this.addMetaSchema(v,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.exports=t=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;var f=rr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return f.KeywordCxt}});var d=me;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var m=Go;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return m.default}});var N=Wo;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return N.default}})})(Bu,Bu.exports);var y_=Bu.exports;const v_=oc(y_);function Os(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var gy={exports:{}};(function(e,t){(function(r){e.exports=r()})(function(){return function r(n,i,o){function s(f,d){if(!i[f]){if(!n[f]){var m=typeof Os=="function"&&Os;if(!d&&m)return m(f,!0);if(a)return a(f,!0);throw new Error("Cannot find module '"+f+"'")}d=i[f]={exports:{}},n[f][0].call(d.exports,function(N){var S=n[f][1][N];return s(S||N)},d,d.exports,r,n,i,o)}return i[f].exports}for(var a=typeof Os=="function"&&Os,l=0;l"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(i){console.error(i)}}return r(),gf.exports=sb(),gf.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var qp;function ub(){if(qp)return $i;qp=1;var r=ib(),i=jc(),u=lb();function l(e){var t="https://react.dev/errors/"+e;if(1)":-1s||I[a]!==J[s]){var fe=` +`+I[a].replace(" at new "," at ");return e.displayName&&fe.includes("")&&(fe=fe.replace("",e.displayName)),fe}while(1<=a&&0<=s);break}}}finally{F=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?W(n):""}function P(e){switch(e.tag){case 26:case 27:case 5:return W(e.type);case 16:return W("Lazy");case 13:return W("Suspense");case 19:return W("SuspenseList");case 0:case 15:return e=ne(e.type,!1),e;case 11:return e=ne(e.type.render,!1),e;case 1:return e=ne(e.type,!0),e;default:return""}}function ue(e){try{var t="";do t+=P(e),e=e.return;while(e);return t}catch(n){return` +Error generating stack: `+n.message+` +`+n.stack}}function re(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function de(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function R(e){if(re(e)!==e)throw Error(l(188))}function z(e){var t=e.alternate;if(!t){if(t=re(e),t===null)throw Error(l(188));return t!==e?null:e}for(var n=e,a=t;;){var s=n.return;if(s===null)break;var f=s.alternate;if(f===null){if(a=s.return,a!==null){n=a;continue}break}if(s.child===f.child){for(f=s.child;f;){if(f===n)return R(s),e;if(f===a)return R(s),t;f=f.sibling}throw Error(l(188))}if(n.return!==a.return)n=s,a=f;else{for(var _=!1,U=s.child;U;){if(U===n){_=!0,n=s,a=f;break}if(U===a){_=!0,a=s,n=f;break}U=U.sibling}if(!_){for(U=f.child;U;){if(U===n){_=!0,n=f,a=s;break}if(U===a){_=!0,a=f,n=s;break}U=U.sibling}if(!_)throw Error(l(189))}}if(n.alternate!==a)throw Error(l(190))}if(n.tag!==3)throw Error(l(188));return n.stateNode.current===n?e:t}function K(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=K(e),t!==null)return t;e=e.sibling}return null}var k=Array.isArray,T=u.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H={pending:!1,data:null,method:null,action:null},te=[],pe=-1;function ae(e){return{current:e}}function M(e){0>pe||(e.current=te[pe],te[pe]=null,pe--)}function B(e,t){pe++,te[pe]=e.current,e.current=t}var q=ae(null),G=ae(null),X=ae(null),se=ae(null);function me(e,t){switch(B(X,t),B(G,e),B(q,null),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?ep(t):0;break;default:if(e=e===8?t.parentNode:t,t=e.tagName,e=e.namespaceURI)e=ep(e),t=tp(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}M(q),B(q,t)}function ye(){M(q),M(G),M(X)}function Ae(e){e.memoizedState!==null&&B(se,e);var t=q.current,n=tp(t,e.type);t!==n&&(B(G,e),B(q,n))}function Ie(e){G.current===e&&(M(q),M(G)),se.current===e&&(M(se),vi._currentValue=H)}var Ue=Object.prototype.hasOwnProperty,Le=r.unstable_scheduleCallback,Re=r.unstable_cancelCallback,He=r.unstable_shouldYield,tt=r.unstable_requestPaint,dt=r.unstable_now,Aa=r.unstable_getCurrentPriorityLevel,Un=r.unstable_ImmediatePriority,xr=r.unstable_UserBlockingPriority,cr=r.unstable_NormalPriority,Li=r.unstable_LowPriority,Vi=r.unstable_IdlePriority,Lv=r.log,Vv=r.unstable_setDisableYieldValue,Ra=null,Nt=null;function xv(e){if(Nt&&typeof Nt.onCommitFiberRoot=="function")try{Nt.onCommitFiberRoot(Ra,e,void 0,(e.current.flags&128)===128)}catch{}}function Ln(e){if(typeof Lv=="function"&&Vv(e),Nt&&typeof Nt.setStrictMode=="function")try{Nt.setStrictMode(Ra,e)}catch{}}var jt=Math.clz32?Math.clz32:Gv,Bv=Math.log,Hv=Math.LN2;function Gv(e){return e>>>=0,e===0?32:31-(Bv(e)/Hv|0)|0}var xi=128,Bi=4194304;function dr(e){var t=e&42;if(t!==0)return t;switch(e&-e){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:return 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 e&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Hi(e,t){var n=e.pendingLanes;if(n===0)return 0;var a=0,s=e.suspendedLanes,f=e.pingedLanes,_=e.warmLanes;e=e.finishedLanes!==0;var U=n&134217727;return U!==0?(n=U&~s,n!==0?a=dr(n):(f&=U,f!==0?a=dr(f):e||(_=U&~_,_!==0&&(a=dr(_))))):(U=n&~s,U!==0?a=dr(U):f!==0?a=dr(f):e||(_=n&~_,_!==0&&(a=dr(_)))),a===0?0:t!==0&&t!==a&&!(t&s)&&(s=a&-a,_=t&-t,s>=_||s===32&&(_&4194176)!==0)?t:a}function Ta(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Iv(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 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+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Pc(){var e=xi;return xi<<=1,!(xi&4194176)&&(xi=128),e}function Kc(){var e=Bi;return Bi<<=1,!(Bi&62914560)&&(Bi=4194304),e}function iu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Na(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Yv(e,t,n,a,s,f){var _=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var U=e.entanglements,I=e.expirationTimes,J=e.hiddenUpdates;for(n=_&~n;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xv=RegExp("^[: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]*$"),td={},nd={};function Qv(e){return Ue.call(nd,e)?!0:Ue.call(td,e)?!1:Xv.test(e)?nd[e]=!0:(td[e]=!0,!1)}function Gi(e,t,n){if(Qv(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var a=t.toLowerCase().slice(0,5);if(a!=="data-"&&a!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function Ii(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function pn(e,t,n,a){if(a===null)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+a)}}function Vt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function rd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Zv(e){var t=rd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,f=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(_){a=""+_,f.call(this,_)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(_){a=""+_},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Yi(e){e._valueTracker||(e._valueTracker=Zv(e))}function ad(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=rd(e)?e.checked?"true":"false":e.value),e=a,e!==n?(t.setValue(e),!0):!1}function ki(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Jv=/[\n"\\]/g;function xt(e){return e.replace(Jv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function uu(e,t,n,a,s,f,_,U){e.name="",_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?e.type=_:e.removeAttribute("type"),t!=null?_==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Vt(t)):e.value!==""+Vt(t)&&(e.value=""+Vt(t)):_!=="submit"&&_!=="reset"||e.removeAttribute("value"),t!=null?ou(e,_,Vt(t)):n!=null?ou(e,_,Vt(n)):a!=null&&e.removeAttribute("value"),s==null&&f!=null&&(e.defaultChecked=!!f),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?e.name=""+Vt(U):e.removeAttribute("name")}function id(e,t,n,a,s,f,_,U){if(f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.type=f),t!=null||n!=null){if(!(f!=="submit"&&f!=="reset"||t!=null))return;n=n!=null?""+Vt(n):"",t=t!=null?""+Vt(t):n,U||t===e.value||(e.value=t),e.defaultValue=t}a=a??s,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=U?e.checked:!!a,e.defaultChecked=!!a,_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(e.name=_)}function ou(e,t,n){t==="number"&&ki(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Yr(e,t,n,a){if(e=e.options,t){t={};for(var s=0;s=Ua),vd=" ",bd=!1;function Ed(e,t){switch(e){case"keyup":return O0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _d(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Xr=!1;function R0(e,t){switch(e){case"compositionend":return _d(t);case"keypress":return t.which!==32?null:(bd=!0,vd);case"textInput":return e=t.data,e===vd&&bd?null:e;default:return null}}function T0(e,t){if(Xr)return e==="compositionend"||!Eu&&Ed(e,t)?(e=dd(),Ki=pu=xn=null,Xr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Nd(n)}}function Dd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Dd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Md(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=ki(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ki(e.document)}return t}function wu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function U0(e,t){var n=Md(t);t=e.focusedElem;var a=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Dd(t.ownerDocument.documentElement,t)){if(a!==null&&wu(t)){if(e=a.start,n=a.end,n===void 0&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if(n=(e=t.ownerDocument||document)&&e.defaultView||window,n.getSelection){n=n.getSelection();var s=t.textContent.length,f=Math.min(a.start,s);a=a.end===void 0?f:Math.min(a.end,s),!n.extend&&f>a&&(s=a,a=f,f=s),s=jd(t,f);var _=jd(t,a);s&&_&&(n.rangeCount!==1||n.anchorNode!==s.node||n.anchorOffset!==s.offset||n.focusNode!==_.node||n.focusOffset!==_.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),n.removeAllRanges(),f>a?(n.addRange(e),n.extend(_.node,_.offset)):(e.setEnd(_.node,_.offset),n.addRange(e)))}}for(e=[],n=t;n=n.parentNode;)n.nodeType===1&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for(typeof t.focus=="function"&&t.focus(),t=0;t=document.documentMode,Qr=null,$u=null,Ba=null,Ou=!1;function qd(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ou||Qr==null||Qr!==ki(a)||(a=Qr,"selectionStart"in a&&wu(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Ba&&xa(Ba,a)||(Ba=a,a=Cs($u,"onSelect"),0>=_,s-=_,yn=1<<32-jt(t)+s|n<_e?(ct=Ee,Ee=null):ct=Ee.sibling;var xe=le(ee,Ee,ie[_e],ce);if(xe===null){Ee===null&&(Ee=ct);break}e&&Ee&&xe.alternate===null&&t(ee,Ee),Z=f(xe,Z,_e),je===null?ge=xe:je.sibling=xe,je=xe,Ee=ct}if(_e===ie.length)return n(ee,Ee),Ve&&br(ee,_e),ge;if(Ee===null){for(;_e_e?(ct=Ee,Ee=null):ct=Ee.sibling;var ir=le(ee,Ee,xe.value,ce);if(ir===null){Ee===null&&(Ee=ct);break}e&&Ee&&ir.alternate===null&&t(ee,Ee),Z=f(ir,Z,_e),je===null?ge=ir:je.sibling=ir,je=ir,Ee=ct}if(xe.done)return n(ee,Ee),Ve&&br(ee,_e),ge;if(Ee===null){for(;!xe.done;_e++,xe=ie.next())xe=he(ee,xe.value,ce),xe!==null&&(Z=f(xe,Z,_e),je===null?ge=xe:je.sibling=xe,je=xe);return Ve&&br(ee,_e),ge}for(Ee=a(Ee);!xe.done;_e++,xe=ie.next())xe=oe(Ee,ee,_e,xe.value,ce),xe!==null&&(e&&xe.alternate!==null&&Ee.delete(xe.key===null?_e:xe.key),Z=f(xe,Z,_e),je===null?ge=xe:je.sibling=xe,je=xe);return e&&Ee.forEach(function(eb){return t(ee,eb)}),Ve&&br(ee,_e),ge}function We(ee,Z,ie,ce){if(typeof ie=="object"&&ie!==null&&ie.type===m&&ie.key===null&&(ie=ie.props.children),typeof ie=="object"&&ie!==null){switch(ie.$$typeof){case d:e:{for(var ge=ie.key;Z!==null;){if(Z.key===ge){if(ge=ie.type,ge===m){if(Z.tag===7){n(ee,Z.sibling),ce=s(Z,ie.props.children),ce.return=ee,ee=ce;break e}}else if(Z.elementType===ge||typeof ge=="object"&&ge!==null&&ge.$$typeof===p&&Zd(ge)===Z.type){n(ee,Z.sibling),ce=s(Z,ie.props),Ka(ce,ie),ce.return=ee,ee=ce;break e}n(ee,Z);break}else t(ee,Z);Z=Z.sibling}ie.type===m?(ce=jr(ie.props.children,ee.mode,ce,ie.key),ce.return=ee,ee=ce):(ce=$s(ie.type,ie.key,ie.props,null,ee.mode,ce),Ka(ce,ie),ce.return=ee,ee=ce)}return _(ee);case h:e:{for(ge=ie.key;Z!==null;){if(Z.key===ge)if(Z.tag===4&&Z.stateNode.containerInfo===ie.containerInfo&&Z.stateNode.implementation===ie.implementation){n(ee,Z.sibling),ce=s(Z,ie.children||[]),ce.return=ee,ee=ce;break e}else{n(ee,Z);break}else t(ee,Z);Z=Z.sibling}ce=To(ie,ee.mode,ce),ce.return=ee,ee=ce}return _(ee);case p:return ge=ie._init,ie=ge(ie._payload),We(ee,Z,ie,ce)}if(k(ie))return be(ee,Z,ie,ce);if(v(ie)){if(ge=v(ie),typeof ge!="function")throw Error(l(150));return ie=ge.call(ie),$e(ee,Z,ie,ce)}if(typeof ie.then=="function")return We(ee,Z,is(ie),ce);if(ie.$$typeof===V)return We(ee,Z,_s(ee,ie),ce);ss(ee,ie)}return typeof ie=="string"&&ie!==""||typeof ie=="number"||typeof ie=="bigint"?(ie=""+ie,Z!==null&&Z.tag===6?(n(ee,Z.sibling),ce=s(Z,ie),ce.return=ee,ee=ce):(n(ee,Z),ce=Ro(ie,ee.mode,ce),ce.return=ee,ee=ce),_(ee)):n(ee,Z)}return function(ee,Z,ie,ce){try{Pa=0;var ge=We(ee,Z,ie,ce);return ta=null,ge}catch(Ee){if(Ee===Ya)throw Ee;var je=Kt(29,Ee,null,ee.mode);return je.lanes=ce,je.return=ee,je}finally{}}}var _r=Jd(!0),Fd=Jd(!1),na=ae(null),ls=ae(0);function Wd(e,t){e=Tn,B(ls,e),B(na,t),Tn=e|t.baseLanes}function qu(){B(ls,Tn),B(na,na.current)}function Cu(){Tn=ls.current,M(na),M(ls)}var Yt=ae(null),on=null;function Hn(e){var t=e.alternate;B(st,st.current&1),B(Yt,e),on===null&&(t===null||na.current!==null||t.memoizedState!==null)&&(on=e)}function eh(e){if(e.tag===22){if(B(st,st.current),B(Yt,e),on===null){var t=e.alternate;t!==null&&t.memoizedState!==null&&(on=e)}}else Gn()}function Gn(){B(st,st.current),B(Yt,Yt.current)}function vn(e){M(Yt),on===e&&(on=null),M(st)}var st=ae(0);function us(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var H0=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,a){e.push(a)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},G0=r.unstable_scheduleCallback,I0=r.unstable_NormalPriority,lt={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function zu(){return{controller:new H0,data:new Map,refCount:0}}function Xa(e){e.refCount--,e.refCount===0&&G0(I0,function(){e.controller.abort()})}var Qa=null,Uu=0,ra=0,aa=null;function Y0(e,t){if(Qa===null){var n=Qa=[];Uu=0,ra=Io(),aa={status:"pending",value:void 0,then:function(a){n.push(a)}}}return Uu++,t.then(th,th),t}function th(){if(--Uu===0&&Qa!==null){aa!==null&&(aa.status="fulfilled");var e=Qa;Qa=null,ra=0,aa=null;for(var t=0;tf?f:8;var _=D.T,U={};D.T=U,Wu(e,!1,t,n);try{var I=s(),J=D.S;if(J!==null&&J(U,I),I!==null&&typeof I=="object"&&typeof I.then=="function"){var fe=k0(I,a);Fa(e,t,fe,zt(e))}else Fa(e,t,a,zt(e))}catch(he){Fa(e,t,{then:function(){},status:"rejected",reason:he},zt())}finally{T.p=f,D.T=_}}function Z0(){}function Ju(e,t,n,a){if(e.tag!==5)throw Error(l(476));var s=Mh(e).queue;Dh(e,s,t,H,n===null?Z0:function(){return qh(e),n(a)})}function Mh(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:H,baseState:H,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bn,lastRenderedState:H},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bn,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function qh(e){var t=Mh(e).next.queue;Fa(e,t,{},zt())}function Fu(){return vt(vi)}function Ch(){return at().memoizedState}function zh(){return at().memoizedState}function J0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=zt();e=Kn(n);var a=Xn(t,e,n);a!==null&&(_t(a,t,n),ti(a,t,n)),t={cache:zu()},e.payload=t;return}t=t.return}}function F0(e,t,n){var a=zt();n={lane:a,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},gs(e)?Lh(t,n):(n=Tu(e,t,n,a),n!==null&&(_t(n,e,a),Vh(n,t,a)))}function Uh(e,t,n){var a=zt();Fa(e,t,n,a)}function Fa(e,t,n,a){var s={lane:a,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(gs(e))Lh(t,s);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=t.lastRenderedReducer,f!==null))try{var _=t.lastRenderedState,U=f(_,n);if(s.hasEagerState=!0,s.eagerState=U,Dt(U,_))return es(e,t,s,0),Ke===null&&Wi(),!1}catch{}finally{}if(n=Tu(e,t,s,a),n!==null)return _t(n,e,a),Vh(n,t,a),!0}return!1}function Wu(e,t,n,a){if(a={lane:2,revertLane:Io(),action:a,hasEagerState:!1,eagerState:null,next:null},gs(e)){if(t)throw Error(l(479))}else t=Tu(e,n,a,2),t!==null&&_t(t,e,2)}function gs(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function Lh(e,t){ia=fs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Vh(e,t,n){if(n&4194176){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,Qc(e,n)}}var fn={readContext:vt,use:hs,useCallback:nt,useContext:nt,useEffect:nt,useImperativeHandle:nt,useLayoutEffect:nt,useInsertionEffect:nt,useMemo:nt,useReducer:nt,useRef:nt,useState:nt,useDebugValue:nt,useDeferredValue:nt,useTransition:nt,useSyncExternalStore:nt,useId:nt};fn.useCacheRefresh=nt,fn.useMemoCache=nt,fn.useHostTransitionStatus=nt,fn.useFormState=nt,fn.useActionState=nt,fn.useOptimistic=nt;var $r={readContext:vt,use:hs,useCallback:function(e,t){return Tt().memoizedState=[e,t===void 0?null:t],e},useContext:vt,useEffect:wh,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,ps(4194308,4,Ah.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ps(4194308,4,e,t)},useInsertionEffect:function(e,t){ps(4,2,e,t)},useMemo:function(e,t){var n=Tt();t=t===void 0?null:t;var a=e();if(wr){Ln(!0);try{e()}finally{Ln(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=Tt();if(n!==void 0){var s=n(t);if(wr){Ln(!0);try{n(t)}finally{Ln(!1)}}}else s=t;return a.memoizedState=a.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},a.queue=e,e=e.dispatch=F0.bind(null,Te,e),[a.memoizedState,e]},useRef:function(e){var t=Tt();return e={current:e},t.memoizedState=e},useState:function(e){e=Pu(e);var t=e.queue,n=Uh.bind(null,Te,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Qu,useDeferredValue:function(e,t){var n=Tt();return Zu(n,e,t)},useTransition:function(){var e=Pu(!1);return e=Dh.bind(null,Te,e.queue,!0,!1),Tt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=Te,s=Tt();if(Ve){if(n===void 0)throw Error(l(407));n=n()}else{if(n=t(),Ke===null)throw Error(l(349));Ce&60||lh(a,t,n)}s.memoizedState=n;var f={value:n,getSnapshot:t};return s.queue=f,wh(oh.bind(null,a,f,e),[e]),a.flags|=2048,la(9,uh.bind(null,a,f,n,t),{destroy:void 0},null),n},useId:function(){var e=Tt(),t=Ke.identifierPrefix;if(Ve){var n=gn,a=yn;n=(a&~(1<<32-jt(a)-1)).toString(32)+n,t=":"+t+"R"+n,n=cs++,0 title"))),pt(f,a,n),f[gt]=e,ut(f),a=f;break e;case"link":var _=cp("link","href",s).get(a+(n.href||""));if(_){for(var U=0;U<_.length;U++)if(f=_[U],f.getAttribute("href")===(n.href==null?null:n.href)&&f.getAttribute("rel")===(n.rel==null?null:n.rel)&&f.getAttribute("title")===(n.title==null?null:n.title)&&f.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){_.splice(U,1);break t}}f=s.createElement(a),pt(f,a,n),s.head.appendChild(f);break;case"meta":if(_=cp("meta","content",s).get(a+(n.content||""))){for(U=0;U<_.length;U++)if(f=_[U],f.getAttribute("content")===(n.content==null?null:""+n.content)&&f.getAttribute("name")===(n.name==null?null:n.name)&&f.getAttribute("property")===(n.property==null?null:n.property)&&f.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&f.getAttribute("charset")===(n.charSet==null?null:n.charSet)){_.splice(U,1);break t}}f=s.createElement(a),pt(f,a,n),s.head.appendChild(f);break;default:throw Error(l(468,a))}f[gt]=e,ut(f),a=f}e.stateNode=a}else dp(s,e.type,e.stateNode);else e.stateNode=fp(s,a,e.memoizedProps);else f!==a?(f===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):f.count--,a===null?dp(s,e.type,e.stateNode):fp(s,a,e.memoizedProps)):a===null&&e.stateNode!==null&&dm(e,e.memoizedProps,n.memoizedProps)}break;case 27:if(a&4&&e.alternate===null){s=e.stateNode,f=e.memoizedProps;try{for(var I=s.firstChild;I;){var J=I.nextSibling,fe=I.nodeName;I[ja]||fe==="HEAD"||fe==="BODY"||fe==="SCRIPT"||fe==="STYLE"||fe==="LINK"&&I.rel.toLowerCase()==="stylesheet"||s.removeChild(I),I=J}for(var he=e.type,le=s.attributes;le.length;)s.removeAttributeNode(le[0]);pt(s,he,f),s[gt]=e,s[At]=f}catch(be){Pe(e,e.return,be)}}case 5:if(kt(t,e),Pt(e),a&512&&(Je||n===null||Mt(n,n.return)),e.flags&32){s=e.stateNode;try{kr(s,"")}catch(be){Pe(e,e.return,be)}}a&4&&e.stateNode!=null&&(s=e.memoizedProps,dm(e,s,n!==null?n.memoizedProps:s)),a&1024&&(So=!0);break;case 6:if(kt(t,e),Pt(e),a&4){if(e.stateNode===null)throw Error(l(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(be){Pe(e,e.return,be)}}break;case 3:if(xs=null,s=Wt,Wt=Ls(t.containerInfo),kt(t,e),Wt=s,Pt(e),a&4&&n!==null&&n.memoizedState.isDehydrated)try{Si(t.containerInfo)}catch(be){Pe(e,e.return,be)}So&&(So=!1,_m(e));break;case 4:a=Wt,Wt=Ls(e.stateNode.containerInfo),kt(t,e),Pt(e),Wt=a;break;case 12:kt(t,e),Pt(e);break;case 13:kt(t,e),Pt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Mo=dt()),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,wo(e,a)));break;case 22:if(a&512&&(Je||n===null||Mt(n,n.return)),I=e.memoizedState!==null,J=n!==null&&n.memoizedState!==null,fe=wn,he=Je,wn=fe||I,Je=he||J,kt(t,e),Je=he,wn=fe,Pt(e),t=e.stateNode,t._current=e,t._visibility&=-3,t._visibility|=t._pendingVisibility&2,a&8192&&(t._visibility=I?t._visibility&-2:t._visibility|1,I&&(t=wn||Je,n===null||J||t||ua(e)),e.memoizedProps===null||e.memoizedProps.mode!=="manual"))e:for(n=null,t=e;;){if(t.tag===5||t.tag===26||t.tag===27){if(n===null){J=n=t;try{if(s=J.stateNode,I)f=s.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{_=J.stateNode,U=J.memoizedProps.style;var oe=U!=null&&U.hasOwnProperty("display")?U.display:null;_.style.display=oe==null||typeof oe=="boolean"?"":(""+oe).trim()}}catch(be){Pe(J,J.return,be)}}}else if(t.tag===6){if(n===null){J=t;try{J.stateNode.nodeValue=I?"":J.memoizedProps}catch(be){Pe(J,J.return,be)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}a&4&&(a=e.updateQueue,a!==null&&(n=a.retryQueue,n!==null&&(a.retryQueue=null,wo(e,n))));break;case 19:kt(t,e),Pt(e),a&4&&(a=e.updateQueue,a!==null&&(e.updateQueue=null,wo(e,a)));break;case 21:break;default:kt(t,e),Pt(e)}}function Pt(e){var t=e.flags;if(t&2){try{if(e.tag!==27){e:{for(var n=e.return;n!==null;){if(hm(n)){var a=n;break e}n=n.return}throw Error(l(160))}switch(a.tag){case 27:var s=a.stateNode,f=Eo(e);Ss(e,f,s);break;case 5:var _=a.stateNode;a.flags&32&&(kr(_,""),a.flags&=-33);var U=Eo(e);Ss(e,U,_);break;case 3:case 4:var I=a.stateNode.containerInfo,J=Eo(e);_o(e,J,I);break;default:throw Error(l(161))}}}catch(fe){Pe(e,e.return,fe)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function _m(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;_m(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function On(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)ym(e,t.alternate,t),t=t.sibling}function ua(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Qn(4,t,t.return),ua(t);break;case 1:Mt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&fm(t,t.return,n),ua(t);break;case 26:case 27:case 5:Mt(t,t.return),ua(t);break;case 22:Mt(t,t.return),t.memoizedState===null&&ua(t);break;default:ua(t)}e=e.sibling}}function Zn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var a=t.alternate,s=e,f=t,_=f.flags;switch(f.tag){case 0:case 11:case 15:Zn(s,f,n),ai(4,f);break;case 1:if(Zn(s,f,n),a=f,s=a.stateNode,typeof s.componentDidMount=="function")try{s.componentDidMount()}catch(J){Pe(a,a.return,J)}if(a=f,s=a.updateQueue,s!==null){var U=a.stateNode;try{var I=s.shared.hiddenCallbacks;if(I!==null)for(s.shared.hiddenCallbacks=null,s=0;s<\/script>",e=e.removeChild(e.firstChild);break;case"select":e=typeof a.is=="string"?s.createElement("select",{is:a.is}):s.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e=typeof a.is=="string"?s.createElement(n,{is:a.is}):s.createElement(n)}}e[gt]=t,e[At]=a;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)e.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=e;e:switch(pt(e,n,a),n){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&An(t)}}return Qe(t),t.flags&=-16777217,null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&An(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(l(166));if(e=X.current,Ha(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,s=Et,s!==null)switch(s.tag){case 27:case 5:a=s.memoizedProps}e[gt]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||Wm(e.nodeValue,n)),e||Er(t)}else e=Us(e).createTextNode(a),e[gt]=t,t.stateNode=e}return Qe(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=Ha(t),a!==null&&a.dehydrated!==null){if(e===null){if(!s)throw Error(l(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(l(317));s[gt]=t}else Ga(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Qe(t),s=!1}else Ft!==null&&(Uo(Ft),Ft=null),s=!0;if(!s)return t.flags&256?(vn(t),t):(vn(t),null)}if(vn(t),t.flags&128)return t.lanes=n,t;if(n=a!==null,e=e!==null&&e.memoizedState!==null,n){a=t.child,s=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(s=a.alternate.memoizedState.cachePool.pool);var f=null;a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(f=a.memoizedState.cachePool.pool),f!==s&&(a.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Os(t,t.updateQueue),Qe(t),null;case 4:return ye(),e===null&&Ko(t.stateNode.containerInfo),Qe(t),null;case 10:return Sn(t.type),Qe(t),null;case 19:if(M(st),s=t.memoizedState,s===null)return Qe(t),null;if(a=(t.flags&128)!==0,f=s.rendering,f===null)if(a)ui(s,!1);else{if(Fe!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(f=us(e),f!==null){for(t.flags|=128,ui(s,!1),e=f.updateQueue,t.updateQueue=e,Os(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Rm(n,e),n=n.sibling;return B(st,st.current&1|2),t.child}e=e.sibling}s.tail!==null&&dt()>As&&(t.flags|=128,a=!0,ui(s,!1),t.lanes=4194304)}else{if(!a)if(e=us(f),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Os(t,e),ui(s,!0),s.tail===null&&s.tailMode==="hidden"&&!f.alternate&&!Ve)return Qe(t),null}else 2*dt()-s.renderingStartTime>As&&n!==536870912&&(t.flags|=128,a=!0,ui(s,!1),t.lanes=4194304);s.isBackwards?(f.sibling=t.child,t.child=f):(e=s.last,e!==null?e.sibling=f:t.child=f,s.last=f)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=dt(),t.sibling=null,e=st.current,B(st,a?e&1|2:e&1),t):(Qe(t),null);case 22:case 23:return vn(t),Cu(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?n&536870912&&!(t.flags&128)&&(Qe(t),t.subtreeFlags&6&&(t.flags|=8192)):Qe(t),n=t.updateQueue,n!==null&&Os(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&M(Sr),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Sn(lt),Qe(t),null;case 25:return null}throw Error(l(156,t.tag))}function i1(e,t){switch(ju(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Sn(lt),ye(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ie(t),null;case 13:if(vn(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(l(340));Ga()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return M(st),null;case 4:return ye(),null;case 10:return Sn(t.type),null;case 22:case 23:return vn(t),Cu(),e!==null&&M(Sr),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Sn(lt),null;case 25:return null;default:return null}}function jm(e,t){switch(ju(t),t.tag){case 3:Sn(lt),ye();break;case 26:case 27:case 5:Ie(t);break;case 4:ye();break;case 13:vn(t);break;case 19:M(st);break;case 10:Sn(t.type);break;case 22:case 23:vn(t),Cu(),e!==null&&M(Sr);break;case 24:Sn(lt)}}var s1={getCacheForType:function(e){var t=vt(lt),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n}},l1=typeof WeakMap=="function"?WeakMap:Map,Ze=0,Ke=null,De=null,Ce=0,Xe=0,Ct=null,Rn=!1,ca=!1,No=!1,Tn=0,Fe=0,Wn=0,Dr=0,jo=0,Xt=0,da=0,oi=null,cn=null,Do=!1,Mo=0,As=1/0,Rs=null,er=null,Ts=!1,Mr=null,fi=0,qo=0,Co=null,ci=0,zo=null;function zt(){if(Ze&2&&Ce!==0)return Ce&-Ce;if(D.T!==null){var e=ra;return e!==0?e:Io()}return Jc()}function Dm(){Xt===0&&(Xt=!(Ce&536870912)||Ve?Pc():536870912);var e=Yt.current;return e!==null&&(e.flags|=32),Xt}function _t(e,t,n){(e===Ke&&Xe===2||e.cancelPendingCommit!==null)&&(ha(e,0),Nn(e,Ce,Xt,!1)),Na(e,n),(!(Ze&2)||e!==Ke)&&(e===Ke&&(!(Ze&2)&&(Dr|=n),Fe===4&&Nn(e,Ce,Xt,!1)),dn(e))}function Mm(e,t,n){if(Ze&6)throw Error(l(327));var a=!n&&(t&60)===0&&(t&e.expiredLanes)===0||Ta(e,t),s=a?f1(e,t):xo(e,t,!0),f=a;do{if(s===0){ca&&!a&&Nn(e,t,0,!1);break}else if(s===6)Nn(e,t,0,!Rn);else{if(n=e.current.alternate,f&&!u1(n)){s=xo(e,t,!1),f=!1;continue}if(s===2){if(f=t,e.errorRecoveryDisabledLanes&f)var _=0;else _=e.pendingLanes&-536870913,_=_!==0?_:_&536870912?536870912:0;if(_!==0){t=_;e:{var U=e;s=oi;var I=U.current.memoizedState.isDehydrated;if(I&&(ha(U,_).flags|=256),_=xo(U,_,!1),_!==2){if(No&&!I){U.errorRecoveryDisabledLanes|=f,Dr|=f,s=4;break e}f=cn,cn=s,f!==null&&Uo(f)}s=_}if(f=!1,s!==2)continue}}if(s===1){ha(e,0),Nn(e,t,0,!0);break}e:{switch(a=e,s){case 0:case 1:throw Error(l(345));case 4:if((t&4194176)===t){Nn(a,t,Xt,!Rn);break e}break;case 2:cn=null;break;case 3:case 5:break;default:throw Error(l(329))}if(a.finishedWork=n,a.finishedLanes=t,(t&62914560)===t&&(f=Mo+300-dt(),10n?32:n,D.T=null,Mr===null)var f=!1;else{n=Co,Co=null;var _=Mr,U=fi;if(Mr=null,fi=0,Ze&6)throw Error(l(331));var I=Ze;if(Ze|=4,Om(_.current),Sm(_,_.current,U,n),Ze=I,di(0,!1),Nt&&typeof Nt.onPostCommitFiberRoot=="function")try{Nt.onPostCommitFiberRoot(Ra,_)}catch{}f=!0}return f}finally{T.p=s,D.T=a,Hm(e,t)}}return!1}function Gm(e,t,n){t=Ht(n,t),t=no(e.stateNode,t,2),e=Xn(e,t,2),e!==null&&(Na(e,2),dn(e))}function Pe(e,t,n){if(e.tag===3)Gm(e,e,n);else for(;t!==null;){if(t.tag===3){Gm(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(er===null||!er.has(a))){e=Ht(n,e),n=kh(2),a=Xn(t,n,2),a!==null&&(Ph(n,a,t,e),Na(a,2),dn(a));break}}t=t.return}}function Bo(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new l1;var s=new Set;a.set(t,s)}else s=a.get(t),s===void 0&&(s=new Set,a.set(t,s));s.has(n)||(No=!0,s.add(n),e=h1.bind(null,e,t,n),t.then(e,e))}function h1(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ke===e&&(Ce&n)===n&&(Fe===4||Fe===3&&(Ce&62914560)===Ce&&300>dt()-Mo?!(Ze&2)&&ha(e,0):jo|=n,da===Ce&&(da=0)),dn(e)}function Im(e,t){t===0&&(t=Kc()),e=Bn(e,t),e!==null&&(Na(e,t),dn(e))}function m1(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Im(e,n)}function p1(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(l(314))}a!==null&&a.delete(t),Im(e,n)}function y1(e,t){return Le(e,t)}var Ds=null,ya=null,Ho=!1,Ms=!1,Go=!1,qr=0;function dn(e){e!==ya&&e.next===null&&(ya===null?Ds=ya=e:ya=ya.next=e),Ms=!0,Ho||(Ho=!0,v1(g1))}function di(e,t){if(!Go&&Ms){Go=!0;do for(var n=!1,a=Ds;a!==null;){if(e!==0){var s=a.pendingLanes;if(s===0)var f=0;else{var _=a.suspendedLanes,U=a.pingedLanes;f=(1<<31-jt(42|e)+1)-1,f&=s&~(_&~U),f=f&201326677?f&201326677|1:f?f|2:0}f!==0&&(n=!0,Pm(a,f))}else f=Ce,f=Hi(a,a===Ke?f:0),!(f&3)||Ta(a,f)||(n=!0,Pm(a,f));a=a.next}while(n);Go=!1}}function g1(){Ms=Ho=!1;var e=0;qr!==0&&(A1()&&(e=qr),qr=0);for(var t=dt(),n=null,a=Ds;a!==null;){var s=a.next,f=Ym(a,t);f===0?(a.next=null,n===null?Ds=s:n.next=s,s===null&&(ya=n)):(n=a,(e!==0||f&3)&&(Ms=!0)),a=s}di(e)}function Ym(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,s=e.expirationTimes,f=e.pendingLanes&-62914561;0"u"?null:document;function lp(e,t,n){var a=va;if(a&&typeof t=="string"&&t){var s=xt(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof n=="string"&&(s+='[crossorigin="'+n+'"]'),sp.has(s)||(sp.add(s),e={rel:e,crossOrigin:n,href:t},a.querySelector(s)===null&&(t=a.createElement("link"),pt(t,"link",e),ut(t),a.head.appendChild(t)))}}function C1(e){jn.D(e),lp("dns-prefetch",e,null)}function z1(e,t){jn.C(e,t),lp("preconnect",e,t)}function U1(e,t,n){jn.L(e,t,n);var a=va;if(a&&e&&t){var s='link[rel="preload"][as="'+xt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(s+='[imagesrcset="'+xt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(s+='[imagesizes="'+xt(n.imageSizes)+'"]')):s+='[href="'+xt(e)+'"]';var f=s;switch(t){case"style":f=ba(e);break;case"script":f=Ea(e)}Qt.has(f)||(e=j({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Qt.set(f,e),a.querySelector(s)!==null||t==="style"&&a.querySelector(pi(f))||t==="script"&&a.querySelector(yi(f))||(t=a.createElement("link"),pt(t,"link",e),ut(t),a.head.appendChild(t)))}}function L1(e,t){jn.m(e,t);var n=va;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+xt(a)+'"][href="'+xt(e)+'"]',f=s;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":f=Ea(e)}if(!Qt.has(f)&&(e=j({rel:"modulepreload",href:e},t),Qt.set(f,e),n.querySelector(s)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(yi(f)))return}a=n.createElement("link"),pt(a,"link",e),ut(a),n.head.appendChild(a)}}}function V1(e,t,n){jn.S(e,t,n);var a=va;if(a&&e){var s=Gr(a).hoistableStyles,f=ba(e);t=t||"default";var _=s.get(f);if(!_){var U={loading:0,preload:null};if(_=a.querySelector(pi(f)))U.loading=5;else{e=j({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Qt.get(f))&&nf(e,n);var I=_=a.createElement("link");ut(I),pt(I,"link",e),I._p=new Promise(function(J,fe){I.onload=J,I.onerror=fe}),I.addEventListener("load",function(){U.loading|=1}),I.addEventListener("error",function(){U.loading|=2}),U.loading|=4,Vs(_,t,a)}_={type:"stylesheet",instance:_,count:1,state:U},s.set(f,_)}}}function x1(e,t){jn.X(e,t);var n=va;if(n&&e){var a=Gr(n).hoistableScripts,s=Ea(e),f=a.get(s);f||(f=n.querySelector(yi(s)),f||(e=j({src:e,async:!0},t),(t=Qt.get(s))&&rf(e,t),f=n.createElement("script"),ut(f),pt(f,"link",e),n.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},a.set(s,f))}}function B1(e,t){jn.M(e,t);var n=va;if(n&&e){var a=Gr(n).hoistableScripts,s=Ea(e),f=a.get(s);f||(f=n.querySelector(yi(s)),f||(e=j({src:e,async:!0,type:"module"},t),(t=Qt.get(s))&&rf(e,t),f=n.createElement("script"),ut(f),pt(f,"link",e),n.head.appendChild(f)),f={type:"script",instance:f,count:1,state:null},a.set(s,f))}}function up(e,t,n,a){var s=(s=X.current)?Ls(s):null;if(!s)throw Error(l(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=ba(n.href),n=Gr(s).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=ba(n.href);var f=Gr(s).hoistableStyles,_=f.get(e);if(_||(s=s.ownerDocument||s,_={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},f.set(e,_),(f=s.querySelector(pi(e)))&&!f._p&&(_.instance=f,_.state.loading=5),Qt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Qt.set(e,n),f||H1(s,e,n,_.state))),t&&a===null)throw Error(l(528,""));return _}if(t&&a!==null)throw Error(l(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ea(n),n=Gr(s).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,e))}}function ba(e){return'href="'+xt(e)+'"'}function pi(e){return'link[rel="stylesheet"]['+e+"]"}function op(e){return j({},e,{"data-precedence":e.precedence,precedence:null})}function H1(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),pt(t,"link",n),ut(t),e.head.appendChild(t))}function Ea(e){return'[src="'+xt(e)+'"]'}function yi(e){return"script[async]"+e}function fp(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+xt(n.href)+'"]');if(a)return t.instance=a,ut(a),a;var s=j({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),ut(a),pt(a,"style",s),Vs(a,n.precedence,e),t.instance=a;case"stylesheet":s=ba(n.href);var f=e.querySelector(pi(s));if(f)return t.state.loading|=4,t.instance=f,ut(f),f;a=op(n),(s=Qt.get(s))&&nf(a,s),f=(e.ownerDocument||e).createElement("link"),ut(f);var _=f;return _._p=new Promise(function(U,I){_.onload=U,_.onerror=I}),pt(f,"link",a),t.state.loading|=4,Vs(f,n.precedence,e),t.instance=f;case"script":return f=Ea(n.src),(s=e.querySelector(yi(f)))?(t.instance=s,ut(s),s):(a=n,(s=Qt.get(f))&&(a=j({},n),rf(a,s)),e=e.ownerDocument||e,s=e.createElement("script"),ut(s),pt(s,"link",a),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(l(443,t.type))}else t.type==="stylesheet"&&!(t.state.loading&4)&&(a=t.instance,t.state.loading|=4,Vs(a,n.precedence,e));return t.instance}function Vs(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=a.length?a[a.length-1]:null,f=s,_=0;_ title"):null)}function G1(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function hp(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}var gi=null;function I1(){}function Y1(e,t,n){if(gi===null)throw Error(l(475));var a=gi;if(t.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&!(t.state.loading&4)){if(t.instance===null){var s=ba(n.href),f=e.querySelector(pi(s));if(f){e=f._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(a.count++,a=Bs.bind(a),e.then(a,a)),t.state.loading|=4,t.instance=f,ut(f);return}f=e.ownerDocument||e,n=op(n),(s=Qt.get(s))&&nf(n,s),f=f.createElement("link"),ut(f);var _=f;_._p=new Promise(function(U,I){_.onload=U,_.onerror=I}),pt(f,"link",n),t.instance=f}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(t,e),(e=t.state.preload)&&!(t.state.loading&3)&&(a.count++,t=Bs.bind(a),e.addEventListener("load",t),e.addEventListener("error",t))}}function k1(){if(gi===null)throw Error(l(475));var e=gi;return e.stylesheets&&e.count===0&&af(e,e.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(i){console.error(i)}}return r(),mf.exports=ub(),mf.exports}var fb=ob();const cb=Xl(fb);var db=typeof window<"u",hb=function(r,i){return db?window.matchMedia(r).matches:!1},mb=function(r,i){var u=ve.useState(hb(r)),l=u[0],c=u[1];return ve.useEffect(function(){var o=!0,d=window.matchMedia(r),h=function(){o&&c(!!d.matches)};return d.addEventListener("change",h),c(d.matches),function(){o=!1,d.removeEventListener("change",h)}},[r]),l},Cn={STATIC:"STATIC",DEFAULT:"DEFAULT",TARGETING_MATCH:"TARGETING_MATCH",SPLIT:"SPLIT",CACHED:"CACHED",DISABLED:"DISABLED",UNKNOWN:"UNKNOWN",STALE:"STALE",ERROR:"ERROR"},Vr=(r=>(r.PROVIDER_NOT_READY="PROVIDER_NOT_READY",r.PROVIDER_FATAL="PROVIDER_FATAL",r.FLAG_NOT_FOUND="FLAG_NOT_FOUND",r.PARSE_ERROR="PARSE_ERROR",r.TYPE_MISMATCH="TYPE_MISMATCH",r.TARGETING_KEY_MISSING="TARGETING_KEY_MISSING",r.INVALID_CONTEXT="INVALID_CONTEXT",r.GENERAL="GENERAL",r))(Vr||{}),pb=class sv extends Error{constructor(i,u){super(i),Object.setPrototypeOf(this,sv.prototype),this.name="OpenFeatureError",this.cause=u==null?void 0:u.cause}},$a=class lv extends pb{constructor(i,u){super(i,u),Object.setPrototypeOf(this,lv.prototype),this.name="ParseError",this.code="PARSE_ERROR"}},uv=class{error(...r){console.error(...r)}warn(...r){console.warn(...r)}info(){}debug(){}},yb=["error","warn","info","debug"],gb=class{constructor(r){this.fallbackLogger=new uv;try{for(const i of yb)if(!r[i]||typeof r[i]!="function")throw new Error(`The provided logger is missing the ${i} method.`);this.logger=r}catch(i){console.error(i),console.error("Falling back to the default logger."),this.logger=this.fallbackLogger}}error(...r){this.log("error",...r)}warn(...r){this.log("warn",...r)}info(...r){this.log("info",...r)}debug(...r){this.log("debug",...r)}log(r,...i){try{this.logger[r](...i)}catch{this.fallbackLogger[r](...i)}}},Qs={exports:{}},vf={},Dn={},Cr={},bf={},Ef={},_f={},zp;function Bl(){return zp||(zp=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.regexpCode=r.getEsmExportName=r.getProperty=r.safeStringify=r.stringify=r.strConcat=r.addCodeArg=r.str=r._=r.nil=r._Code=r.Name=r.IDENTIFIER=r._CodeOrName=void 0;class i{}r._CodeOrName=i,r.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class u extends i{constructor(p){if(super(),!r.IDENTIFIER.test(p))throw new Error("CodeGen: name must be a valid identifier");this.str=p}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}r.Name=u;class l extends i{constructor(p){super(),this._items=typeof p=="string"?[p]:p}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const p=this._items[0];return p===""||p==='""'}get str(){var p;return(p=this._str)!==null&&p!==void 0?p:this._str=this._items.reduce((b,E)=>`${b}${E}`,"")}get names(){var p;return(p=this._names)!==null&&p!==void 0?p:this._names=this._items.reduce((b,E)=>(E instanceof u&&(b[E.str]=(b[E.str]||0)+1),b),{})}}r._Code=l,r.nil=new l("");function c(w,...p){const b=[w[0]];let E=0;for(;E{if(N.scopePath===void 0)throw new Error(`CodeGen: name "${N}" has no value`);return(0,i._)`${y}${N.scopePath}`})}scopeCode(y=this._values,S,N){return this._reduceValues(y,x=>{if(x.value===void 0)throw new Error(`CodeGen: name "${x}" has no value`);return x.value.code},S,N)}_reduceValues(y,S,N={},x){let V=i.nil;for(const L in y){const C=y[L];if(!C)continue;const g=N[L]=N[L]||new Map;C.forEach(w=>{if(g.has(w))return;g.set(w,l.Started);let p=S(w);if(p){const b=this.opts.es5?r.varKinds.var:r.varKinds.const;V=(0,i._)`${V}${b} ${w} = ${p};${this.opts._n}`}else if(p=x==null?void 0:x(w))V=(0,i._)`${V}${p}${this.opts._n}`;else throw new u(w);g.set(w,l.Completed)})}return V}}r.ValueScope=h}(Sf)),Sf}var Vp;function Me(){return Vp||(Vp=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.or=r.and=r.not=r.CodeGen=r.operators=r.varKinds=r.ValueScopeName=r.ValueScope=r.Scope=r.Name=r.regexpCode=r.stringify=r.getProperty=r.nil=r.strConcat=r.str=r._=void 0;const i=Bl(),u=Lp();var l=Bl();Object.defineProperty(r,"_",{enumerable:!0,get:function(){return l._}}),Object.defineProperty(r,"str",{enumerable:!0,get:function(){return l.str}}),Object.defineProperty(r,"strConcat",{enumerable:!0,get:function(){return l.strConcat}}),Object.defineProperty(r,"nil",{enumerable:!0,get:function(){return l.nil}}),Object.defineProperty(r,"getProperty",{enumerable:!0,get:function(){return l.getProperty}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return l.stringify}}),Object.defineProperty(r,"regexpCode",{enumerable:!0,get:function(){return l.regexpCode}}),Object.defineProperty(r,"Name",{enumerable:!0,get:function(){return l.Name}});var c=Lp();Object.defineProperty(r,"Scope",{enumerable:!0,get:function(){return c.Scope}}),Object.defineProperty(r,"ValueScope",{enumerable:!0,get:function(){return c.ValueScope}}),Object.defineProperty(r,"ValueScopeName",{enumerable:!0,get:function(){return c.ValueScopeName}}),Object.defineProperty(r,"varKinds",{enumerable:!0,get:function(){return c.varKinds}}),r.operators={GT:new i._Code(">"),GTE:new i._Code(">="),LT:new i._Code("<"),LTE:new i._Code("<="),EQ:new i._Code("==="),NEQ:new i._Code("!=="),NOT:new i._Code("!"),OR:new i._Code("||"),AND:new i._Code("&&"),ADD:new i._Code("+")};class o{optimizeNodes(){return this}optimizeNames(T,H){return this}}class d extends o{constructor(T,H,te){super(),this.varKind=T,this.name=H,this.rhs=te}render({es5:T,_n:H}){const te=T?u.varKinds.var:this.varKind,pe=this.rhs===void 0?"":` = ${this.rhs}`;return`${te} ${this.name}${pe};`+H}optimizeNames(T,H){if(T[this.name.str])return this.rhs&&(this.rhs=F(this.rhs,T,H)),this}get names(){return this.rhs instanceof i._CodeOrName?this.rhs.names:{}}}class h extends o{constructor(T,H,te){super(),this.lhs=T,this.rhs=H,this.sideEffects=te}render({_n:T}){return`${this.lhs} = ${this.rhs};`+T}optimizeNames(T,H){if(!(this.lhs instanceof i.Name&&!T[this.lhs.str]&&!this.sideEffects))return this.rhs=F(this.rhs,T,H),this}get names(){const T=this.lhs instanceof i.Name?{}:{...this.lhs.names};return W(T,this.rhs)}}class m extends h{constructor(T,H,te,pe){super(T,te,pe),this.op=H}render({_n:T}){return`${this.lhs} ${this.op}= ${this.rhs};`+T}}class y extends o{constructor(T){super(),this.label=T,this.names={}}render({_n:T}){return`${this.label}:`+T}}class S extends o{constructor(T){super(),this.label=T,this.names={}}render({_n:T}){return`break${this.label?` ${this.label}`:""};`+T}}class N extends o{constructor(T){super(),this.error=T}render({_n:T}){return`throw ${this.error};`+T}get names(){return this.error.names}}class x extends o{constructor(T){super(),this.code=T}render({_n:T}){return`${this.code};`+T}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(T,H){return this.code=F(this.code,T,H),this}get names(){return this.code instanceof i._CodeOrName?this.code.names:{}}}class V extends o{constructor(T=[]){super(),this.nodes=T}render(T){return this.nodes.reduce((H,te)=>H+te.render(T),"")}optimizeNodes(){const{nodes:T}=this;let H=T.length;for(;H--;){const te=T[H].optimizeNodes();Array.isArray(te)?T.splice(H,1,...te):te?T[H]=te:T.splice(H,1)}return T.length>0?this:void 0}optimizeNames(T,H){const{nodes:te}=this;let pe=te.length;for(;pe--;){const ae=te[pe];ae.optimizeNames(T,H)||(ne(T,ae.names),te.splice(pe,1))}return te.length>0?this:void 0}get names(){return this.nodes.reduce((T,H)=>Q(T,H.names),{})}}class L extends V{render(T){return"{"+T._n+super.render(T)+"}"+T._n}}class C extends V{}class g extends L{}g.kind="else";class w extends L{constructor(T,H){super(H),this.condition=T}render(T){let H=`if(${this.condition})`+super.render(T);return this.else&&(H+="else "+this.else.render(T)),H}optimizeNodes(){super.optimizeNodes();const T=this.condition;if(T===!0)return this.nodes;let H=this.else;if(H){const te=H.optimizeNodes();H=this.else=Array.isArray(te)?new g(te):te}if(H)return T===!1?H instanceof w?H:H.nodes:this.nodes.length?this:new w(P(T),H instanceof w?[H]:H.nodes);if(!(T===!1||!this.nodes.length))return this}optimizeNames(T,H){var te;if(this.else=(te=this.else)===null||te===void 0?void 0:te.optimizeNames(T,H),!!(super.optimizeNames(T,H)||this.else))return this.condition=F(this.condition,T,H),this}get names(){const T=super.names;return W(T,this.condition),this.else&&Q(T,this.else.names),T}}w.kind="if";class p extends L{}p.kind="for";class b extends p{constructor(T){super(),this.iteration=T}render(T){return`for(${this.iteration})`+super.render(T)}optimizeNames(T,H){if(super.optimizeNames(T,H))return this.iteration=F(this.iteration,T,H),this}get names(){return Q(super.names,this.iteration.names)}}class E extends p{constructor(T,H,te,pe){super(),this.varKind=T,this.name=H,this.from=te,this.to=pe}render(T){const H=T.es5?u.varKinds.var:this.varKind,{name:te,from:pe,to:ae}=this;return`for(${H} ${te}=${pe}; ${te}<${ae}; ${te}++)`+super.render(T)}get names(){const T=W(super.names,this.from);return W(T,this.to)}}class O extends p{constructor(T,H,te,pe){super(),this.loop=T,this.varKind=H,this.name=te,this.iterable=pe}render(T){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(T)}optimizeNames(T,H){if(super.optimizeNames(T,H))return this.iterable=F(this.iterable,T,H),this}get names(){return Q(super.names,this.iterable.names)}}class v extends L{constructor(T,H,te){super(),this.name=T,this.args=H,this.async=te}render(T){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(T)}}v.kind="func";class A extends V{render(T){return"return "+super.render(T)}}A.kind="return";class $ extends L{render(T){let H="try"+super.render(T);return this.catch&&(H+=this.catch.render(T)),this.finally&&(H+=this.finally.render(T)),H}optimizeNodes(){var T,H;return super.optimizeNodes(),(T=this.catch)===null||T===void 0||T.optimizeNodes(),(H=this.finally)===null||H===void 0||H.optimizeNodes(),this}optimizeNames(T,H){var te,pe;return super.optimizeNames(T,H),(te=this.catch)===null||te===void 0||te.optimizeNames(T,H),(pe=this.finally)===null||pe===void 0||pe.optimizeNames(T,H),this}get names(){const T=super.names;return this.catch&&Q(T,this.catch.names),this.finally&&Q(T,this.finally.names),T}}class D extends L{constructor(T){super(),this.error=T}render(T){return`catch(${this.error})`+super.render(T)}}D.kind="catch";class j extends L{render(T){return"finally"+super.render(T)}}j.kind="finally";class Y{constructor(T,H={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...H,_n:H.lines?` +`:""},this._extScope=T,this._scope=new u.Scope({parent:T}),this._nodes=[new C]}toString(){return this._root.render(this.opts)}name(T){return this._scope.name(T)}scopeName(T){return this._extScope.name(T)}scopeValue(T,H){const te=this._extScope.value(T,H);return(this._values[te.prefix]||(this._values[te.prefix]=new Set)).add(te),te}getScopeValue(T,H){return this._extScope.getValue(T,H)}scopeRefs(T){return this._extScope.scopeRefs(T,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(T,H,te,pe){const ae=this._scope.toName(H);return te!==void 0&&pe&&(this._constants[ae.str]=te),this._leafNode(new d(T,ae,te)),ae}const(T,H,te){return this._def(u.varKinds.const,T,H,te)}let(T,H,te){return this._def(u.varKinds.let,T,H,te)}var(T,H,te){return this._def(u.varKinds.var,T,H,te)}assign(T,H,te){return this._leafNode(new h(T,H,te))}add(T,H){return this._leafNode(new m(T,r.operators.ADD,H))}code(T){return typeof T=="function"?T():T!==i.nil&&this._leafNode(new x(T)),this}object(...T){const H=["{"];for(const[te,pe]of T)H.length>1&&H.push(","),H.push(te),(te!==pe||this.opts.es5)&&(H.push(":"),(0,i.addCodeArg)(H,pe));return H.push("}"),new i._Code(H)}if(T,H,te){if(this._blockNode(new w(T)),H&&te)this.code(H).else().code(te).endIf();else if(H)this.code(H).endIf();else if(te)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(T){return this._elseNode(new w(T))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(w,g)}_for(T,H){return this._blockNode(T),H&&this.code(H).endFor(),this}for(T,H){return this._for(new b(T),H)}forRange(T,H,te,pe,ae=this.opts.es5?u.varKinds.var:u.varKinds.let){const M=this._scope.toName(T);return this._for(new E(ae,M,H,te),()=>pe(M))}forOf(T,H,te,pe=u.varKinds.const){const ae=this._scope.toName(T);if(this.opts.es5){const M=H instanceof i.Name?H:this.var("_arr",H);return this.forRange("_i",0,(0,i._)`${M}.length`,B=>{this.var(ae,(0,i._)`${M}[${B}]`),te(ae)})}return this._for(new O("of",pe,ae,H),()=>te(ae))}forIn(T,H,te,pe=this.opts.es5?u.varKinds.var:u.varKinds.const){if(this.opts.ownProperties)return this.forOf(T,(0,i._)`Object.keys(${H})`,te);const ae=this._scope.toName(T);return this._for(new O("in",pe,ae,H),()=>te(ae))}endFor(){return this._endBlockNode(p)}label(T){return this._leafNode(new y(T))}break(T){return this._leafNode(new S(T))}return(T){const H=new A;if(this._blockNode(H),this.code(T),H.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(A)}try(T,H,te){if(!H&&!te)throw new Error('CodeGen: "try" without "catch" and "finally"');const pe=new $;if(this._blockNode(pe),this.code(T),H){const ae=this.name("e");this._currNode=pe.catch=new D(ae),H(ae)}return te&&(this._currNode=pe.finally=new j,this.code(te)),this._endBlockNode(D,j)}throw(T){return this._leafNode(new N(T))}block(T,H){return this._blockStarts.push(this._nodes.length),T&&this.code(T).endBlock(H),this}endBlock(T){const H=this._blockStarts.pop();if(H===void 0)throw new Error("CodeGen: not in self-balancing block");const te=this._nodes.length-H;if(te<0||T!==void 0&&te!==T)throw new Error(`CodeGen: wrong number of nodes: ${te} vs ${T} expected`);return this._nodes.length=H,this}func(T,H=i.nil,te,pe){return this._blockNode(new v(T,H,te)),pe&&this.code(pe).endFunc(),this}endFunc(){return this._endBlockNode(v)}optimize(T=1){for(;T-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(T){return this._currNode.nodes.push(T),this}_blockNode(T){this._currNode.nodes.push(T),this._nodes.push(T)}_endBlockNode(T,H){const te=this._currNode;if(te instanceof T||H&&te instanceof H)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${H?`${T.kind}/${H.kind}`:T.kind}"`)}_elseNode(T){const H=this._currNode;if(!(H instanceof w))throw new Error('CodeGen: "else" without "if"');return this._currNode=H.else=T,this}get _root(){return this._nodes[0]}get _currNode(){const T=this._nodes;return T[T.length-1]}set _currNode(T){const H=this._nodes;H[H.length-1]=T}}r.CodeGen=Y;function Q(k,T){for(const H in T)k[H]=(k[H]||0)+(T[H]||0);return k}function W(k,T){return T instanceof i._CodeOrName?Q(k,T.names):k}function F(k,T,H){if(k instanceof i.Name)return te(k);if(!pe(k))return k;return new i._Code(k._items.reduce((ae,M)=>(M instanceof i.Name&&(M=te(M)),M instanceof i._Code?ae.push(...M._items):ae.push(M),ae),[]));function te(ae){const M=H[ae.str];return M===void 0||T[ae.str]!==1?ae:(delete T[ae.str],M)}function pe(ae){return ae instanceof i._Code&&ae._items.some(M=>M instanceof i.Name&&T[M.str]===1&&H[M.str]!==void 0)}}function ne(k,T){for(const H in T)k[H]=(k[H]||0)-(T[H]||0)}function P(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,i._)`!${K(k)}`}r.not=P;const ue=z(r.operators.AND);function re(...k){return k.reduce(ue)}r.and=re;const de=z(r.operators.OR);function R(...k){return k.reduce(de)}r.or=R;function z(k){return(T,H)=>T===i.nil?H:H===i.nil?T:(0,i._)`${K(T)} ${k} ${K(H)}`}function K(k){return k instanceof i.Name?k:(0,i._)`(${k})`}}(Ef)),Ef}var Ne={},xp;function Be(){if(xp)return Ne;xp=1,Object.defineProperty(Ne,"__esModule",{value:!0}),Ne.checkStrictMode=Ne.getErrorPath=Ne.Type=Ne.useFunc=Ne.setEvaluated=Ne.evaluatedPropsToName=Ne.mergeEvaluated=Ne.eachItem=Ne.unescapeJsonPointer=Ne.escapeJsonPointer=Ne.escapeFragment=Ne.unescapeFragment=Ne.schemaRefOrVal=Ne.schemaHasRulesButRef=Ne.schemaHasRules=Ne.checkUnknownRules=Ne.alwaysValidSchema=Ne.toHash=void 0;const r=Me(),i=Bl();function u(O){const v={};for(const A of O)v[A]=!0;return v}Ne.toHash=u;function l(O,v){return typeof v=="boolean"?v:Object.keys(v).length===0?!0:(c(O,v),!o(v,O.self.RULES.all))}Ne.alwaysValidSchema=l;function c(O,v=O.schema){const{opts:A,self:$}=O;if(!A.strictSchema||typeof v=="boolean")return;const D=$.RULES.keywords;for(const j in v)D[j]||E(O,`unknown keyword: "${j}"`)}Ne.checkUnknownRules=c;function o(O,v){if(typeof O=="boolean")return!O;for(const A in O)if(v[A])return!0;return!1}Ne.schemaHasRules=o;function d(O,v){if(typeof O=="boolean")return!O;for(const A in O)if(A!=="$ref"&&v.all[A])return!0;return!1}Ne.schemaHasRulesButRef=d;function h({topSchemaRef:O,schemaPath:v},A,$,D){if(!D){if(typeof A=="number"||typeof A=="boolean")return A;if(typeof A=="string")return(0,r._)`${A}`}return(0,r._)`${O}${v}${(0,r.getProperty)($)}`}Ne.schemaRefOrVal=h;function m(O){return N(decodeURIComponent(O))}Ne.unescapeFragment=m;function y(O){return encodeURIComponent(S(O))}Ne.escapeFragment=y;function S(O){return typeof O=="number"?`${O}`:O.replace(/~/g,"~0").replace(/\//g,"~1")}Ne.escapeJsonPointer=S;function N(O){return O.replace(/~1/g,"/").replace(/~0/g,"~")}Ne.unescapeJsonPointer=N;function x(O,v){if(Array.isArray(O))for(const A of O)v(A);else v(O)}Ne.eachItem=x;function V({mergeNames:O,mergeToName:v,mergeValues:A,resultToName:$}){return(D,j,Y,Q)=>{const W=Y===void 0?j:Y instanceof r.Name?(j instanceof r.Name?O(D,j,Y):v(D,j,Y),Y):j instanceof r.Name?(v(D,Y,j),j):A(j,Y);return Q===r.Name&&!(W instanceof r.Name)?$(D,W):W}}Ne.mergeEvaluated={props:V({mergeNames:(O,v,A)=>O.if((0,r._)`${A} !== true && ${v} !== undefined`,()=>{O.if((0,r._)`${v} === true`,()=>O.assign(A,!0),()=>O.assign(A,(0,r._)`${A} || {}`).code((0,r._)`Object.assign(${A}, ${v})`))}),mergeToName:(O,v,A)=>O.if((0,r._)`${A} !== true`,()=>{v===!0?O.assign(A,!0):(O.assign(A,(0,r._)`${A} || {}`),C(O,A,v))}),mergeValues:(O,v)=>O===!0?!0:{...O,...v},resultToName:L}),items:V({mergeNames:(O,v,A)=>O.if((0,r._)`${A} !== true && ${v} !== undefined`,()=>O.assign(A,(0,r._)`${v} === true ? true : ${A} > ${v} ? ${A} : ${v}`)),mergeToName:(O,v,A)=>O.if((0,r._)`${A} !== true`,()=>O.assign(A,v===!0?!0:(0,r._)`${A} > ${v} ? ${A} : ${v}`)),mergeValues:(O,v)=>O===!0?!0:Math.max(O,v),resultToName:(O,v)=>O.var("items",v)})};function L(O,v){if(v===!0)return O.var("props",!0);const A=O.var("props",(0,r._)`{}`);return v!==void 0&&C(O,A,v),A}Ne.evaluatedPropsToName=L;function C(O,v,A){Object.keys(A).forEach($=>O.assign((0,r._)`${v}${(0,r.getProperty)($)}`,!0))}Ne.setEvaluated=C;const g={};function w(O,v){return O.scopeValue("func",{ref:v,code:g[v.code]||(g[v.code]=new i._Code(v.code))})}Ne.useFunc=w;var p;(function(O){O[O.Num=0]="Num",O[O.Str=1]="Str"})(p||(Ne.Type=p={}));function b(O,v,A){if(O instanceof r.Name){const $=v===p.Num;return A?$?(0,r._)`"[" + ${O} + "]"`:(0,r._)`"['" + ${O} + "']"`:$?(0,r._)`"/" + ${O}`:(0,r._)`"/" + ${O}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return A?(0,r.getProperty)(O).toString():"/"+S(O)}Ne.getErrorPath=b;function E(O,v,A=O.opts.strictSchema){if(A){if(v=`strict mode: ${v}`,A===!0)throw new Error(v);O.self.logger.warn(v)}}return Ne.checkStrictMode=E,Ne}var Zs={},Bp;function fr(){if(Bp)return Zs;Bp=1,Object.defineProperty(Zs,"__esModule",{value:!0});const r=Me(),i={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};return Zs.default=i,Zs}var Hp;function Ql(){return Hp||(Hp=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.extendErrors=r.resetErrorsCount=r.reportExtraError=r.reportError=r.keyword$DataError=r.keywordError=void 0;const i=Me(),u=Be(),l=fr();r.keywordError={message:({keyword:g})=>(0,i.str)`must pass "${g}" keyword validation`},r.keyword$DataError={message:({keyword:g,schemaType:w})=>w?(0,i.str)`"${g}" keyword must be ${w} ($data)`:(0,i.str)`"${g}" keyword is invalid ($data)`};function c(g,w=r.keywordError,p,b){const{it:E}=g,{gen:O,compositeRule:v,allErrors:A}=E,$=N(g,w,p);b??(v||A)?m(O,$):y(E,(0,i._)`[${$}]`)}r.reportError=c;function o(g,w=r.keywordError,p){const{it:b}=g,{gen:E,compositeRule:O,allErrors:v}=b,A=N(g,w,p);m(E,A),O||v||y(b,l.default.vErrors)}r.reportExtraError=o;function d(g,w){g.assign(l.default.errors,w),g.if((0,i._)`${l.default.vErrors} !== null`,()=>g.if(w,()=>g.assign((0,i._)`${l.default.vErrors}.length`,w),()=>g.assign(l.default.vErrors,null)))}r.resetErrorsCount=d;function h({gen:g,keyword:w,schemaValue:p,data:b,errsCount:E,it:O}){if(E===void 0)throw new Error("ajv implementation error");const v=g.name("err");g.forRange("i",E,l.default.errors,A=>{g.const(v,(0,i._)`${l.default.vErrors}[${A}]`),g.if((0,i._)`${v}.instancePath === undefined`,()=>g.assign((0,i._)`${v}.instancePath`,(0,i.strConcat)(l.default.instancePath,O.errorPath))),g.assign((0,i._)`${v}.schemaPath`,(0,i.str)`${O.errSchemaPath}/${w}`),O.opts.verbose&&(g.assign((0,i._)`${v}.schema`,p),g.assign((0,i._)`${v}.data`,b))})}r.extendErrors=h;function m(g,w){const p=g.const("err",w);g.if((0,i._)`${l.default.vErrors} === null`,()=>g.assign(l.default.vErrors,(0,i._)`[${p}]`),(0,i._)`${l.default.vErrors}.push(${p})`),g.code((0,i._)`${l.default.errors}++`)}function y(g,w){const{gen:p,validateName:b,schemaEnv:E}=g;E.$async?p.throw((0,i._)`new ${g.ValidationError}(${w})`):(p.assign((0,i._)`${b}.errors`,w),p.return(!1))}const S={keyword:new i.Name("keyword"),schemaPath:new i.Name("schemaPath"),params:new i.Name("params"),propertyName:new i.Name("propertyName"),message:new i.Name("message"),schema:new i.Name("schema"),parentSchema:new i.Name("parentSchema")};function N(g,w,p){const{createErrors:b}=g.it;return b===!1?(0,i._)`{}`:x(g,w,p)}function x(g,w,p={}){const{gen:b,it:E}=g,O=[V(E,p),L(g,p)];return C(g,w,O),b.object(...O)}function V({errorPath:g},{instancePath:w}){const p=w?(0,i.str)`${g}${(0,u.getErrorPath)(w,u.Type.Str)}`:g;return[l.default.instancePath,(0,i.strConcat)(l.default.instancePath,p)]}function L({keyword:g,it:{errSchemaPath:w}},{schemaPath:p,parentSchema:b}){let E=b?w:(0,i.str)`${w}/${g}`;return p&&(E=(0,i.str)`${E}${(0,u.getErrorPath)(p,u.Type.Str)}`),[S.schemaPath,E]}function C(g,{params:w,message:p},b){const{keyword:E,data:O,schemaValue:v,it:A}=g,{opts:$,propertyName:D,topSchemaRef:j,schemaPath:Y}=A;b.push([S.keyword,E],[S.params,typeof w=="function"?w(g):w||(0,i._)`{}`]),$.messages&&b.push([S.message,typeof p=="function"?p(g):p]),$.verbose&&b.push([S.schema,v],[S.parentSchema,(0,i._)`${j}${Y}`],[l.default.data,O]),D&&b.push([S.propertyName,D])}}(bf)),bf}var Gp;function vb(){if(Gp)return Cr;Gp=1,Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.boolOrEmptySchema=Cr.topBoolOrEmptySchema=void 0;const r=Ql(),i=Me(),u=fr(),l={message:"boolean schema is false"};function c(h){const{gen:m,schema:y,validateName:S}=h;y===!1?d(h,!1):typeof y=="object"&&y.$async===!0?m.return(u.default.data):(m.assign((0,i._)`${S}.errors`,null),m.return(!0))}Cr.topBoolOrEmptySchema=c;function o(h,m){const{gen:y,schema:S}=h;S===!1?(y.var(m,!1),d(h)):y.var(m,!0)}Cr.boolOrEmptySchema=o;function d(h,m){const{gen:y,data:S}=h,N={gen:y,keyword:"false schema",data:S,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:h};(0,r.reportError)(N,l,void 0,m)}return Cr}var yt={},zr={},Ip;function ov(){if(Ip)return zr;Ip=1,Object.defineProperty(zr,"__esModule",{value:!0}),zr.getRules=zr.isJSONType=void 0;const r=["string","number","integer","boolean","null","object","array"],i=new Set(r);function u(c){return typeof c=="string"&&i.has(c)}zr.isJSONType=u;function l(){const c={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...c,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},c.number,c.string,c.array,c.object],post:{rules:[]},all:{},keywords:{}}}return zr.getRules=l,zr}var Mn={},Yp;function fv(){if(Yp)return Mn;Yp=1,Object.defineProperty(Mn,"__esModule",{value:!0}),Mn.shouldUseRule=Mn.shouldUseGroup=Mn.schemaHasRulesForType=void 0;function r({schema:l,self:c},o){const d=c.RULES.types[o];return d&&d!==!0&&i(l,d)}Mn.schemaHasRulesForType=r;function i(l,c){return c.rules.some(o=>u(l,o))}Mn.shouldUseGroup=i;function u(l,c){var o;return l[c.keyword]!==void 0||((o=c.definition.implements)===null||o===void 0?void 0:o.some(d=>l[d]!==void 0))}return Mn.shouldUseRule=u,Mn}var kp;function Hl(){if(kp)return yt;kp=1,Object.defineProperty(yt,"__esModule",{value:!0}),yt.reportTypeError=yt.checkDataTypes=yt.checkDataType=yt.coerceAndCheckDataType=yt.getJSONTypes=yt.getSchemaTypes=yt.DataType=void 0;const r=ov(),i=fv(),u=Ql(),l=Me(),c=Be();var o;(function(p){p[p.Correct=0]="Correct",p[p.Wrong=1]="Wrong"})(o||(yt.DataType=o={}));function d(p){const b=h(p.type);if(b.includes("null")){if(p.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!b.length&&p.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');p.nullable===!0&&b.push("null")}return b}yt.getSchemaTypes=d;function h(p){const b=Array.isArray(p)?p:p?[p]:[];if(b.every(r.isJSONType))return b;throw new Error("type must be JSONType or JSONType[]: "+b.join(","))}yt.getJSONTypes=h;function m(p,b){const{gen:E,data:O,opts:v}=p,A=S(b,v.coerceTypes),$=b.length>0&&!(A.length===0&&b.length===1&&(0,i.schemaHasRulesForType)(p,b[0]));if($){const D=L(b,O,v.strictNumbers,o.Wrong);E.if(D,()=>{A.length?N(p,b,A):g(p)})}return $}yt.coerceAndCheckDataType=m;const y=new Set(["string","number","integer","boolean","null"]);function S(p,b){return b?p.filter(E=>y.has(E)||b==="array"&&E==="array"):[]}function N(p,b,E){const{gen:O,data:v,opts:A}=p,$=O.let("dataType",(0,l._)`typeof ${v}`),D=O.let("coerced",(0,l._)`undefined`);A.coerceTypes==="array"&&O.if((0,l._)`${$} == 'object' && Array.isArray(${v}) && ${v}.length == 1`,()=>O.assign(v,(0,l._)`${v}[0]`).assign($,(0,l._)`typeof ${v}`).if(L(b,v,A.strictNumbers),()=>O.assign(D,v))),O.if((0,l._)`${D} !== undefined`);for(const Y of E)(y.has(Y)||Y==="array"&&A.coerceTypes==="array")&&j(Y);O.else(),g(p),O.endIf(),O.if((0,l._)`${D} !== undefined`,()=>{O.assign(v,D),x(p,D)});function j(Y){switch(Y){case"string":O.elseIf((0,l._)`${$} == "number" || ${$} == "boolean"`).assign(D,(0,l._)`"" + ${v}`).elseIf((0,l._)`${v} === null`).assign(D,(0,l._)`""`);return;case"number":O.elseIf((0,l._)`${$} == "boolean" || ${v} === null + || (${$} == "string" && ${v} && ${v} == +${v})`).assign(D,(0,l._)`+${v}`);return;case"integer":O.elseIf((0,l._)`${$} === "boolean" || ${v} === null + || (${$} === "string" && ${v} && ${v} == +${v} && !(${v} % 1))`).assign(D,(0,l._)`+${v}`);return;case"boolean":O.elseIf((0,l._)`${v} === "false" || ${v} === 0 || ${v} === null`).assign(D,!1).elseIf((0,l._)`${v} === "true" || ${v} === 1`).assign(D,!0);return;case"null":O.elseIf((0,l._)`${v} === "" || ${v} === 0 || ${v} === false`),O.assign(D,null);return;case"array":O.elseIf((0,l._)`${$} === "string" || ${$} === "number" + || ${$} === "boolean" || ${v} === null`).assign(D,(0,l._)`[${v}]`)}}}function x({gen:p,parentData:b,parentDataProperty:E},O){p.if((0,l._)`${b} !== undefined`,()=>p.assign((0,l._)`${b}[${E}]`,O))}function V(p,b,E,O=o.Correct){const v=O===o.Correct?l.operators.EQ:l.operators.NEQ;let A;switch(p){case"null":return(0,l._)`${b} ${v} null`;case"array":A=(0,l._)`Array.isArray(${b})`;break;case"object":A=(0,l._)`${b} && typeof ${b} == "object" && !Array.isArray(${b})`;break;case"integer":A=$((0,l._)`!(${b} % 1) && !isNaN(${b})`);break;case"number":A=$();break;default:return(0,l._)`typeof ${b} ${v} ${p}`}return O===o.Correct?A:(0,l.not)(A);function $(D=l.nil){return(0,l.and)((0,l._)`typeof ${b} == "number"`,D,E?(0,l._)`isFinite(${b})`:l.nil)}}yt.checkDataType=V;function L(p,b,E,O){if(p.length===1)return V(p[0],b,E,O);let v;const A=(0,c.toHash)(p);if(A.array&&A.object){const $=(0,l._)`typeof ${b} != "object"`;v=A.null?$:(0,l._)`!${b} || ${$}`,delete A.null,delete A.array,delete A.object}else v=l.nil;A.number&&delete A.integer;for(const $ in A)v=(0,l.and)(v,V($,b,E,O));return v}yt.checkDataTypes=L;const C={message:({schema:p})=>`must be ${p}`,params:({schema:p,schemaValue:b})=>typeof p=="string"?(0,l._)`{type: ${p}}`:(0,l._)`{type: ${b}}`};function g(p){const b=w(p);(0,u.reportError)(b,C)}yt.reportTypeError=g;function w(p){const{gen:b,data:E,schema:O}=p,v=(0,c.schemaRefOrVal)(p,O,"type");return{gen:b,keyword:"type",data:E,schema:O.type,schemaCode:v,schemaValue:v,parentSchema:O,params:{},it:p}}return yt}var Oi={},Pp;function bb(){if(Pp)return Oi;Pp=1,Object.defineProperty(Oi,"__esModule",{value:!0}),Oi.assignDefaults=void 0;const r=Me(),i=Be();function u(c,o){const{properties:d,items:h}=c.schema;if(o==="object"&&d)for(const m in d)l(c,m,d[m].default);else o==="array"&&Array.isArray(h)&&h.forEach((m,y)=>l(c,y,m.default))}Oi.assignDefaults=u;function l(c,o,d){const{gen:h,compositeRule:m,data:y,opts:S}=c;if(d===void 0)return;const N=(0,r._)`${y}${(0,r.getProperty)(o)}`;if(m){(0,i.checkStrictMode)(c,`default is ignored for: ${N}`);return}let x=(0,r._)`${N} === undefined`;S.useDefaults==="empty"&&(x=(0,r._)`${x} || ${N} === null || ${N} === ""`),h.if(x,(0,r._)`${N} = ${(0,r.stringify)(d)}`)}return Oi}var tn={},Ge={},Kp;function an(){if(Kp)return Ge;Kp=1,Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.validateUnion=Ge.validateArray=Ge.usePattern=Ge.callValidateCode=Ge.schemaProperties=Ge.allSchemaProperties=Ge.noPropertyInData=Ge.propertyInData=Ge.isOwnProperty=Ge.hasPropFunc=Ge.reportMissingProp=Ge.checkMissingProp=Ge.checkReportMissingProp=void 0;const r=Me(),i=Be(),u=fr(),l=Be();function c(p,b){const{gen:E,data:O,it:v}=p;E.if(S(E,O,b,v.opts.ownProperties),()=>{p.setParams({missingProperty:(0,r._)`${b}`},!0),p.error()})}Ge.checkReportMissingProp=c;function o({gen:p,data:b,it:{opts:E}},O,v){return(0,r.or)(...O.map(A=>(0,r.and)(S(p,b,A,E.ownProperties),(0,r._)`${v} = ${A}`)))}Ge.checkMissingProp=o;function d(p,b){p.setParams({missingProperty:b},!0),p.error()}Ge.reportMissingProp=d;function h(p){return p.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,r._)`Object.prototype.hasOwnProperty`})}Ge.hasPropFunc=h;function m(p,b,E){return(0,r._)`${h(p)}.call(${b}, ${E})`}Ge.isOwnProperty=m;function y(p,b,E,O){const v=(0,r._)`${b}${(0,r.getProperty)(E)} !== undefined`;return O?(0,r._)`${v} && ${m(p,b,E)}`:v}Ge.propertyInData=y;function S(p,b,E,O){const v=(0,r._)`${b}${(0,r.getProperty)(E)} === undefined`;return O?(0,r.or)(v,(0,r.not)(m(p,b,E))):v}Ge.noPropertyInData=S;function N(p){return p?Object.keys(p).filter(b=>b!=="__proto__"):[]}Ge.allSchemaProperties=N;function x(p,b){return N(b).filter(E=>!(0,i.alwaysValidSchema)(p,b[E]))}Ge.schemaProperties=x;function V({schemaCode:p,data:b,it:{gen:E,topSchemaRef:O,schemaPath:v,errorPath:A},it:$},D,j,Y){const Q=Y?(0,r._)`${p}, ${b}, ${O}${v}`:b,W=[[u.default.instancePath,(0,r.strConcat)(u.default.instancePath,A)],[u.default.parentData,$.parentData],[u.default.parentDataProperty,$.parentDataProperty],[u.default.rootData,u.default.rootData]];$.opts.dynamicRef&&W.push([u.default.dynamicAnchors,u.default.dynamicAnchors]);const F=(0,r._)`${Q}, ${E.object(...W)}`;return j!==r.nil?(0,r._)`${D}.call(${j}, ${F})`:(0,r._)`${D}(${F})`}Ge.callValidateCode=V;const L=(0,r._)`new RegExp`;function C({gen:p,it:{opts:b}},E){const O=b.unicodeRegExp?"u":"",{regExp:v}=b.code,A=v(E,O);return p.scopeValue("pattern",{key:A.toString(),ref:A,code:(0,r._)`${v.code==="new RegExp"?L:(0,l.useFunc)(p,v)}(${E}, ${O})`})}Ge.usePattern=C;function g(p){const{gen:b,data:E,keyword:O,it:v}=p,A=b.name("valid");if(v.allErrors){const D=b.let("valid",!0);return $(()=>b.assign(D,!1)),D}return b.var(A,!0),$(()=>b.break()),A;function $(D){const j=b.const("len",(0,r._)`${E}.length`);b.forRange("i",0,j,Y=>{p.subschema({keyword:O,dataProp:Y,dataPropType:i.Type.Num},A),b.if((0,r.not)(A),D)})}}Ge.validateArray=g;function w(p){const{gen:b,schema:E,keyword:O,it:v}=p;if(!Array.isArray(E))throw new Error("ajv implementation error");if(E.some(j=>(0,i.alwaysValidSchema)(v,j))&&!v.opts.unevaluated)return;const $=b.let("valid",!1),D=b.name("_valid");b.block(()=>E.forEach((j,Y)=>{const Q=p.subschema({keyword:O,schemaProp:Y,compositeRule:!0},D);b.assign($,(0,r._)`${$} || ${D}`),p.mergeValidEvaluated(Q,D)||b.if((0,r.not)($))})),p.result($,()=>p.reset(),()=>p.error(!0))}return Ge.validateUnion=w,Ge}var Xp;function Eb(){if(Xp)return tn;Xp=1,Object.defineProperty(tn,"__esModule",{value:!0}),tn.validateKeywordUsage=tn.validSchemaType=tn.funcKeywordCode=tn.macroKeywordCode=void 0;const r=Me(),i=fr(),u=an(),l=Ql();function c(x,V){const{gen:L,keyword:C,schema:g,parentSchema:w,it:p}=x,b=V.macro.call(p.self,g,w,p),E=y(L,C,b);p.opts.validateSchema!==!1&&p.self.validateSchema(b,!0);const O=L.name("valid");x.subschema({schema:b,schemaPath:r.nil,errSchemaPath:`${p.errSchemaPath}/${C}`,topSchemaRef:E,compositeRule:!0},O),x.pass(O,()=>x.error(!0))}tn.macroKeywordCode=c;function o(x,V){var L;const{gen:C,keyword:g,schema:w,parentSchema:p,$data:b,it:E}=x;m(E,V);const O=!b&&V.compile?V.compile.call(E.self,w,p,E):V.validate,v=y(C,g,O),A=C.let("valid");x.block$data(A,$),x.ok((L=V.valid)!==null&&L!==void 0?L:A);function $(){if(V.errors===!1)Y(),V.modifying&&d(x),Q(()=>x.error());else{const W=V.async?D():j();V.modifying&&d(x),Q(()=>h(x,W))}}function D(){const W=C.let("ruleErrs",null);return C.try(()=>Y((0,r._)`await `),F=>C.assign(A,!1).if((0,r._)`${F} instanceof ${E.ValidationError}`,()=>C.assign(W,(0,r._)`${F}.errors`),()=>C.throw(F))),W}function j(){const W=(0,r._)`${v}.errors`;return C.assign(W,null),Y(r.nil),W}function Y(W=V.async?(0,r._)`await `:r.nil){const F=E.opts.passContext?i.default.this:i.default.self,ne=!("compile"in V&&!b||V.schema===!1);C.assign(A,(0,r._)`${W}${(0,u.callValidateCode)(x,v,F,ne)}`,V.modifying)}function Q(W){var F;C.if((0,r.not)((F=V.valid)!==null&&F!==void 0?F:A),W)}}tn.funcKeywordCode=o;function d(x){const{gen:V,data:L,it:C}=x;V.if(C.parentData,()=>V.assign(L,(0,r._)`${C.parentData}[${C.parentDataProperty}]`))}function h(x,V){const{gen:L}=x;L.if((0,r._)`Array.isArray(${V})`,()=>{L.assign(i.default.vErrors,(0,r._)`${i.default.vErrors} === null ? ${V} : ${i.default.vErrors}.concat(${V})`).assign(i.default.errors,(0,r._)`${i.default.vErrors}.length`),(0,l.extendErrors)(x)},()=>x.error())}function m({schemaEnv:x},V){if(V.async&&!x.$async)throw new Error("async keyword in sync schema")}function y(x,V,L){if(L===void 0)throw new Error(`keyword "${V}" failed to compile`);return x.scopeValue("keyword",typeof L=="function"?{ref:L}:{ref:L,code:(0,r.stringify)(L)})}function S(x,V,L=!1){return!V.length||V.some(C=>C==="array"?Array.isArray(x):C==="object"?x&&typeof x=="object"&&!Array.isArray(x):typeof x==C||L&&typeof x>"u")}tn.validSchemaType=S;function N({schema:x,opts:V,self:L,errSchemaPath:C},g,w){if(Array.isArray(g.keyword)?!g.keyword.includes(w):g.keyword!==w)throw new Error("ajv implementation error");const p=g.dependencies;if(p!=null&&p.some(b=>!Object.prototype.hasOwnProperty.call(x,b)))throw new Error(`parent schema must have dependencies of ${w}: ${p.join(",")}`);if(g.validateSchema&&!g.validateSchema(x[w])){const E=`keyword "${w}" value is invalid at path "${C}": `+L.errorsText(g.validateSchema.errors);if(V.validateSchema==="log")L.logger.error(E);else throw new Error(E)}}return tn.validateKeywordUsage=N,tn}var qn={},Qp;function _b(){if(Qp)return qn;Qp=1,Object.defineProperty(qn,"__esModule",{value:!0}),qn.extendSubschemaMode=qn.extendSubschemaData=qn.getSubschema=void 0;const r=Me(),i=Be();function u(o,{keyword:d,schemaProp:h,schema:m,schemaPath:y,errSchemaPath:S,topSchemaRef:N}){if(d!==void 0&&m!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(d!==void 0){const x=o.schema[d];return h===void 0?{schema:x,schemaPath:(0,r._)`${o.schemaPath}${(0,r.getProperty)(d)}`,errSchemaPath:`${o.errSchemaPath}/${d}`}:{schema:x[h],schemaPath:(0,r._)`${o.schemaPath}${(0,r.getProperty)(d)}${(0,r.getProperty)(h)}`,errSchemaPath:`${o.errSchemaPath}/${d}/${(0,i.escapeFragment)(h)}`}}if(m!==void 0){if(y===void 0||S===void 0||N===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:m,schemaPath:y,topSchemaRef:N,errSchemaPath:S}}throw new Error('either "keyword" or "schema" must be passed')}qn.getSubschema=u;function l(o,d,{dataProp:h,dataPropType:m,data:y,dataTypes:S,propertyName:N}){if(y!==void 0&&h!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:x}=d;if(h!==void 0){const{errorPath:L,dataPathArr:C,opts:g}=d,w=x.let("data",(0,r._)`${d.data}${(0,r.getProperty)(h)}`,!0);V(w),o.errorPath=(0,r.str)`${L}${(0,i.getErrorPath)(h,m,g.jsPropertySyntax)}`,o.parentDataProperty=(0,r._)`${h}`,o.dataPathArr=[...C,o.parentDataProperty]}if(y!==void 0){const L=y instanceof r.Name?y:x.let("data",y,!0);V(L),N!==void 0&&(o.propertyName=N)}S&&(o.dataTypes=S);function V(L){o.data=L,o.dataLevel=d.dataLevel+1,o.dataTypes=[],d.definedProperties=new Set,o.parentData=d.data,o.dataNames=[...d.dataNames,L]}}qn.extendSubschemaData=l;function c(o,{jtdDiscriminator:d,jtdMetadata:h,compositeRule:m,createErrors:y,allErrors:S}){m!==void 0&&(o.compositeRule=m),y!==void 0&&(o.createErrors=y),S!==void 0&&(o.allErrors=S),o.jtdDiscriminator=d,o.jtdMetadata=h}return qn.extendSubschemaMode=c,qn}var St={},wf,Zp;function cv(){return Zp||(Zp=1,wf=function r(i,u){if(i===u)return!0;if(i&&u&&typeof i=="object"&&typeof u=="object"){if(i.constructor!==u.constructor)return!1;var l,c,o;if(Array.isArray(i)){if(l=i.length,l!=u.length)return!1;for(c=l;c--!==0;)if(!r(i[c],u[c]))return!1;return!0}if(i.constructor===RegExp)return i.source===u.source&&i.flags===u.flags;if(i.valueOf!==Object.prototype.valueOf)return i.valueOf()===u.valueOf();if(i.toString!==Object.prototype.toString)return i.toString()===u.toString();if(o=Object.keys(i),l=o.length,l!==Object.keys(u).length)return!1;for(c=l;c--!==0;)if(!Object.prototype.hasOwnProperty.call(u,o[c]))return!1;for(c=l;c--!==0;){var d=o[c];if(!r(i[d],u[d]))return!1}return!0}return i!==i&&u!==u}),wf}var $f={exports:{}},Jp;function Sb(){if(Jp)return $f.exports;Jp=1;var r=$f.exports=function(l,c,o){typeof c=="function"&&(o=c,c={}),o=c.cb||o;var d=typeof o=="function"?o:o.pre||function(){},h=o.post||function(){};i(c,d,h,l,"",l)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function i(l,c,o,d,h,m,y,S,N,x){if(d&&typeof d=="object"&&!Array.isArray(d)){c(d,h,m,y,S,N,x);for(var V in d){var L=d[V];if(Array.isArray(L)){if(V in r.arrayKeywords)for(var C=0;Cg+=h(p)),g===1/0))return 1/0}return g}function m(C,g="",w){w!==!1&&(g=N(g));const p=C.parse(g);return y(C,p)}St.getFullPath=m;function y(C,g){return C.serialize(g).split("#")[0]+"#"}St._getFullPath=y;const S=/#\/?$/;function N(C){return C?C.replace(S,""):""}St.normalizeId=N;function x(C,g,w){return w=N(w),C.resolve(g,w)}St.resolveUrl=x;const V=/^[a-z_][-a-z0-9._]*$/i;function L(C,g){if(typeof C=="boolean")return{};const{schemaId:w,uriResolver:p}=this.opts,b=N(C[w]||g),E={"":b},O=m(p,b,!1),v={},A=new Set;return u(C,{allKeys:!0},(j,Y,Q,W)=>{if(W===void 0)return;const F=O+Y;let ne=E[W];typeof j[w]=="string"&&(ne=P.call(this,j[w])),ue.call(this,j.$anchor),ue.call(this,j.$dynamicAnchor),E[Y]=ne;function P(re){const de=this.opts.uriResolver.resolve;if(re=N(ne?de(ne,re):re),A.has(re))throw D(re);A.add(re);let R=this.refs[re];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?$(j,R.schema,re):re!==N(F)&&(re[0]==="#"?($(j,v[re],re),v[re]=j):this.refs[re]=F),re}function ue(re){if(typeof re=="string"){if(!V.test(re))throw new Error(`invalid anchor "${re}"`);P.call(this,`#${re}`)}}}),v;function $(j,Y,Q){if(Y!==void 0&&!i(j,Y))throw D(Q)}function D(j){return new Error(`reference "${j}" resolves to more than one schema`)}}return St.getSchemaRefs=L,St}var Wp;function Jl(){if(Wp)return Dn;Wp=1,Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.getData=Dn.KeywordCxt=Dn.validateFunctionCode=void 0;const r=vb(),i=Hl(),u=fv(),l=Hl(),c=bb(),o=Eb(),d=_b(),h=Me(),m=fr(),y=Zl(),S=Be(),N=Ql();function x(q){if(O(q)&&(A(q),E(q))){g(q);return}V(q,()=>(0,r.topBoolOrEmptySchema)(q))}Dn.validateFunctionCode=x;function V({gen:q,validateName:G,schema:X,schemaEnv:se,opts:me},ye){me.code.es5?q.func(G,(0,h._)`${m.default.data}, ${m.default.valCxt}`,se.$async,()=>{q.code((0,h._)`"use strict"; ${p(X,me)}`),C(q,me),q.code(ye)}):q.func(G,(0,h._)`${m.default.data}, ${L(me)}`,se.$async,()=>q.code(p(X,me)).code(ye))}function L(q){return(0,h._)`{${m.default.instancePath}="", ${m.default.parentData}, ${m.default.parentDataProperty}, ${m.default.rootData}=${m.default.data}${q.dynamicRef?(0,h._)`, ${m.default.dynamicAnchors}={}`:h.nil}}={}`}function C(q,G){q.if(m.default.valCxt,()=>{q.var(m.default.instancePath,(0,h._)`${m.default.valCxt}.${m.default.instancePath}`),q.var(m.default.parentData,(0,h._)`${m.default.valCxt}.${m.default.parentData}`),q.var(m.default.parentDataProperty,(0,h._)`${m.default.valCxt}.${m.default.parentDataProperty}`),q.var(m.default.rootData,(0,h._)`${m.default.valCxt}.${m.default.rootData}`),G.dynamicRef&&q.var(m.default.dynamicAnchors,(0,h._)`${m.default.valCxt}.${m.default.dynamicAnchors}`)},()=>{q.var(m.default.instancePath,(0,h._)`""`),q.var(m.default.parentData,(0,h._)`undefined`),q.var(m.default.parentDataProperty,(0,h._)`undefined`),q.var(m.default.rootData,m.default.data),G.dynamicRef&&q.var(m.default.dynamicAnchors,(0,h._)`{}`)})}function g(q){const{schema:G,opts:X,gen:se}=q;V(q,()=>{X.$comment&&G.$comment&&W(q),j(q),se.let(m.default.vErrors,null),se.let(m.default.errors,0),X.unevaluated&&w(q),$(q),F(q)})}function w(q){const{gen:G,validateName:X}=q;q.evaluated=G.const("evaluated",(0,h._)`${X}.evaluated`),G.if((0,h._)`${q.evaluated}.dynamicProps`,()=>G.assign((0,h._)`${q.evaluated}.props`,(0,h._)`undefined`)),G.if((0,h._)`${q.evaluated}.dynamicItems`,()=>G.assign((0,h._)`${q.evaluated}.items`,(0,h._)`undefined`))}function p(q,G){const X=typeof q=="object"&&q[G.schemaId];return X&&(G.code.source||G.code.process)?(0,h._)`/*# sourceURL=${X} */`:h.nil}function b(q,G){if(O(q)&&(A(q),E(q))){v(q,G);return}(0,r.boolOrEmptySchema)(q,G)}function E({schema:q,self:G}){if(typeof q=="boolean")return!q;for(const X in q)if(G.RULES.all[X])return!0;return!1}function O(q){return typeof q.schema!="boolean"}function v(q,G){const{schema:X,gen:se,opts:me}=q;me.$comment&&X.$comment&&W(q),Y(q),Q(q);const ye=se.const("_errs",m.default.errors);$(q,ye),se.var(G,(0,h._)`${ye} === ${m.default.errors}`)}function A(q){(0,S.checkUnknownRules)(q),D(q)}function $(q,G){if(q.opts.jtd)return P(q,[],!1,G);const X=(0,i.getSchemaTypes)(q.schema),se=(0,i.coerceAndCheckDataType)(q,X);P(q,X,!se,G)}function D(q){const{schema:G,errSchemaPath:X,opts:se,self:me}=q;G.$ref&&se.ignoreKeywordsWithRef&&(0,S.schemaHasRulesButRef)(G,me.RULES)&&me.logger.warn(`$ref: keywords ignored in schema at path "${X}"`)}function j(q){const{schema:G,opts:X}=q;G.default!==void 0&&X.useDefaults&&X.strictSchema&&(0,S.checkStrictMode)(q,"default is ignored in the schema root")}function Y(q){const G=q.schema[q.opts.schemaId];G&&(q.baseId=(0,y.resolveUrl)(q.opts.uriResolver,q.baseId,G))}function Q(q){if(q.schema.$async&&!q.schemaEnv.$async)throw new Error("async schema in sync schema")}function W({gen:q,schemaEnv:G,schema:X,errSchemaPath:se,opts:me}){const ye=X.$comment;if(me.$comment===!0)q.code((0,h._)`${m.default.self}.logger.log(${ye})`);else if(typeof me.$comment=="function"){const Ae=(0,h.str)`${se}/$comment`,Ie=q.scopeValue("root",{ref:G.root});q.code((0,h._)`${m.default.self}.opts.$comment(${ye}, ${Ae}, ${Ie}.schema)`)}}function F(q){const{gen:G,schemaEnv:X,validateName:se,ValidationError:me,opts:ye}=q;X.$async?G.if((0,h._)`${m.default.errors} === 0`,()=>G.return(m.default.data),()=>G.throw((0,h._)`new ${me}(${m.default.vErrors})`)):(G.assign((0,h._)`${se}.errors`,m.default.vErrors),ye.unevaluated&&ne(q),G.return((0,h._)`${m.default.errors} === 0`))}function ne({gen:q,evaluated:G,props:X,items:se}){X instanceof h.Name&&q.assign((0,h._)`${G}.props`,X),se instanceof h.Name&&q.assign((0,h._)`${G}.items`,se)}function P(q,G,X,se){const{gen:me,schema:ye,data:Ae,allErrors:Ie,opts:Ue,self:Le}=q,{RULES:Re}=Le;if(ye.$ref&&(Ue.ignoreKeywordsWithRef||!(0,S.schemaHasRulesButRef)(ye,Re))){me.block(()=>pe(q,"$ref",Re.all.$ref.definition));return}Ue.jtd||re(q,G),me.block(()=>{for(const tt of Re.rules)He(tt);He(Re.post)});function He(tt){(0,u.shouldUseGroup)(ye,tt)&&(tt.type?(me.if((0,l.checkDataType)(tt.type,Ae,Ue.strictNumbers)),ue(q,tt),G.length===1&&G[0]===tt.type&&X&&(me.else(),(0,l.reportTypeError)(q)),me.endIf()):ue(q,tt),Ie||me.if((0,h._)`${m.default.errors} === ${se||0}`))}}function ue(q,G){const{gen:X,schema:se,opts:{useDefaults:me}}=q;me&&(0,c.assignDefaults)(q,G.type),X.block(()=>{for(const ye of G.rules)(0,u.shouldUseRule)(se,ye)&&pe(q,ye.keyword,ye.definition,G.type)})}function re(q,G){q.schemaEnv.meta||!q.opts.strictTypes||(de(q,G),q.opts.allowUnionTypes||R(q,G),z(q,q.dataTypes))}function de(q,G){if(G.length){if(!q.dataTypes.length){q.dataTypes=G;return}G.forEach(X=>{k(q.dataTypes,X)||H(q,`type "${X}" not allowed by context "${q.dataTypes.join(",")}"`)}),T(q,G)}}function R(q,G){G.length>1&&!(G.length===2&&G.includes("null"))&&H(q,"use allowUnionTypes to allow union type keyword")}function z(q,G){const X=q.self.RULES.all;for(const se in X){const me=X[se];if(typeof me=="object"&&(0,u.shouldUseRule)(q.schema,me)){const{type:ye}=me.definition;ye.length&&!ye.some(Ae=>K(G,Ae))&&H(q,`missing type "${ye.join(",")}" for keyword "${se}"`)}}}function K(q,G){return q.includes(G)||G==="number"&&q.includes("integer")}function k(q,G){return q.includes(G)||G==="integer"&&q.includes("number")}function T(q,G){const X=[];for(const se of q.dataTypes)k(G,se)?X.push(se):G.includes("integer")&&se==="number"&&X.push("integer");q.dataTypes=X}function H(q,G){const X=q.schemaEnv.baseId+q.errSchemaPath;G+=` at "${X}" (strictTypes)`,(0,S.checkStrictMode)(q,G,q.opts.strictTypes)}class te{constructor(G,X,se){if((0,o.validateKeywordUsage)(G,X,se),this.gen=G.gen,this.allErrors=G.allErrors,this.keyword=se,this.data=G.data,this.schema=G.schema[se],this.$data=X.$data&&G.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,S.schemaRefOrVal)(G,this.schema,se,this.$data),this.schemaType=X.schemaType,this.parentSchema=G.schema,this.params={},this.it=G,this.def=X,this.$data)this.schemaCode=G.gen.const("vSchema",B(this.$data,G));else if(this.schemaCode=this.schemaValue,!(0,o.validSchemaType)(this.schema,X.schemaType,X.allowUndefined))throw new Error(`${se} value must be ${JSON.stringify(X.schemaType)}`);("code"in X?X.trackErrors:X.errors!==!1)&&(this.errsCount=G.gen.const("_errs",m.default.errors))}result(G,X,se){this.failResult((0,h.not)(G),X,se)}failResult(G,X,se){this.gen.if(G),se?se():this.error(),X?(this.gen.else(),X(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(G,X){this.failResult((0,h.not)(G),void 0,X)}fail(G){if(G===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(G),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(G){if(!this.$data)return this.fail(G);const{schemaCode:X}=this;this.fail((0,h._)`${X} !== undefined && (${(0,h.or)(this.invalid$data(),G)})`)}error(G,X,se){if(X){this.setParams(X),this._error(G,se),this.setParams({});return}this._error(G,se)}_error(G,X){(G?N.reportExtraError:N.reportError)(this,this.def.error,X)}$dataError(){(0,N.reportError)(this,this.def.$dataError||N.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,N.resetErrorsCount)(this.gen,this.errsCount)}ok(G){this.allErrors||this.gen.if(G)}setParams(G,X){X?Object.assign(this.params,G):this.params=G}block$data(G,X,se=h.nil){this.gen.block(()=>{this.check$data(G,se),X()})}check$data(G=h.nil,X=h.nil){if(!this.$data)return;const{gen:se,schemaCode:me,schemaType:ye,def:Ae}=this;se.if((0,h.or)((0,h._)`${me} === undefined`,X)),G!==h.nil&&se.assign(G,!0),(ye.length||Ae.validateSchema)&&(se.elseIf(this.invalid$data()),this.$dataError(),G!==h.nil&&se.assign(G,!1)),se.else()}invalid$data(){const{gen:G,schemaCode:X,schemaType:se,def:me,it:ye}=this;return(0,h.or)(Ae(),Ie());function Ae(){if(se.length){if(!(X instanceof h.Name))throw new Error("ajv implementation error");const Ue=Array.isArray(se)?se:[se];return(0,h._)`${(0,l.checkDataTypes)(Ue,X,ye.opts.strictNumbers,l.DataType.Wrong)}`}return h.nil}function Ie(){if(me.validateSchema){const Ue=G.scopeValue("validate$data",{ref:me.validateSchema});return(0,h._)`!${Ue}(${X})`}return h.nil}}subschema(G,X){const se=(0,d.getSubschema)(this.it,G);(0,d.extendSubschemaData)(se,this.it,G),(0,d.extendSubschemaMode)(se,G);const me={...this.it,...se,items:void 0,props:void 0};return b(me,X),me}mergeEvaluated(G,X){const{it:se,gen:me}=this;se.opts.unevaluated&&(se.props!==!0&&G.props!==void 0&&(se.props=S.mergeEvaluated.props(me,G.props,se.props,X)),se.items!==!0&&G.items!==void 0&&(se.items=S.mergeEvaluated.items(me,G.items,se.items,X)))}mergeValidEvaluated(G,X){const{it:se,gen:me}=this;if(se.opts.unevaluated&&(se.props!==!0||se.items!==!0))return me.if(X,()=>this.mergeEvaluated(G,h.Name)),!0}}Dn.KeywordCxt=te;function pe(q,G,X,se){const me=new te(q,X,G);"code"in X?X.code(me,se):me.$data&&X.validate?(0,o.funcKeywordCode)(me,X):"macro"in X?(0,o.macroKeywordCode)(me,X):(X.compile||X.validate)&&(0,o.funcKeywordCode)(me,X)}const ae=/^\/(?:[^~]|~0|~1)*$/,M=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function B(q,{dataLevel:G,dataNames:X,dataPathArr:se}){let me,ye;if(q==="")return m.default.rootData;if(q[0]==="/"){if(!ae.test(q))throw new Error(`Invalid JSON-pointer: ${q}`);me=q,ye=m.default.rootData}else{const Le=M.exec(q);if(!Le)throw new Error(`Invalid JSON-pointer: ${q}`);const Re=+Le[1];if(me=Le[2],me==="#"){if(Re>=G)throw new Error(Ue("property/index",Re));return se[G-Re]}if(Re>G)throw new Error(Ue("data",Re));if(ye=X[G-Re],!me)return ye}let Ae=ye;const Ie=me.split("/");for(const Le of Ie)Le&&(ye=(0,h._)`${ye}${(0,h.getProperty)((0,S.unescapeJsonPointer)(Le))}`,Ae=(0,h._)`${Ae} && ${ye}`);return Ae;function Ue(Le,Re){return`Cannot access ${Le} ${Re} levels up, current level is ${G}`}}return Dn.getData=B,Dn}var Js={},ey;function Dc(){if(ey)return Js;ey=1,Object.defineProperty(Js,"__esModule",{value:!0});class r extends Error{constructor(u){super("validation failed"),this.errors=u,this.ajv=this.validation=!0}}return Js.default=r,Js}var Fs={},ty;function Fl(){if(ty)return Fs;ty=1,Object.defineProperty(Fs,"__esModule",{value:!0});const r=Zl();class i extends Error{constructor(l,c,o,d){super(d||`can't resolve reference ${o} from id ${c}`),this.missingRef=(0,r.resolveUrl)(l,c,o),this.missingSchema=(0,r.normalizeId)((0,r.getFullPath)(l,this.missingRef))}}return Fs.default=i,Fs}var Ut={},ny;function Mc(){if(ny)return Ut;ny=1,Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.resolveSchema=Ut.getCompilingSchema=Ut.resolveRef=Ut.compileSchema=Ut.SchemaEnv=void 0;const r=Me(),i=Dc(),u=fr(),l=Zl(),c=Be(),o=Jl();class d{constructor(w){var p;this.refs={},this.dynamicAnchors={};let b;typeof w.schema=="object"&&(b=w.schema),this.schema=w.schema,this.schemaId=w.schemaId,this.root=w.root||this,this.baseId=(p=w.baseId)!==null&&p!==void 0?p:(0,l.normalizeId)(b==null?void 0:b[w.schemaId||"$id"]),this.schemaPath=w.schemaPath,this.localRefs=w.localRefs,this.meta=w.meta,this.$async=b==null?void 0:b.$async,this.refs={}}}Ut.SchemaEnv=d;function h(g){const w=S.call(this,g);if(w)return w;const p=(0,l.getFullPath)(this.opts.uriResolver,g.root.baseId),{es5:b,lines:E}=this.opts.code,{ownProperties:O}=this.opts,v=new r.CodeGen(this.scope,{es5:b,lines:E,ownProperties:O});let A;g.$async&&(A=v.scopeValue("Error",{ref:i.default,code:(0,r._)`require("ajv/dist/runtime/validation_error").default`}));const $=v.scopeName("validate");g.validateName=$;const D={gen:v,allErrors:this.opts.allErrors,data:u.default.data,parentData:u.default.parentData,parentDataProperty:u.default.parentDataProperty,dataNames:[u.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:v.scopeValue("schema",this.opts.code.source===!0?{ref:g.schema,code:(0,r.stringify)(g.schema)}:{ref:g.schema}),validateName:$,ValidationError:A,schema:g.schema,schemaEnv:g,rootId:p,baseId:g.baseId||p,schemaPath:r.nil,errSchemaPath:g.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,r._)`""`,opts:this.opts,self:this};let j;try{this._compilations.add(g),(0,o.validateFunctionCode)(D),v.optimize(this.opts.code.optimize);const Y=v.toString();j=`${v.scopeRefs(u.default.scope)}return ${Y}`,this.opts.code.process&&(j=this.opts.code.process(j,g));const W=new Function(`${u.default.self}`,`${u.default.scope}`,j)(this,this.scope.get());if(this.scope.value($,{ref:W}),W.errors=null,W.schema=g.schema,W.schemaEnv=g,g.$async&&(W.$async=!0),this.opts.code.source===!0&&(W.source={validateName:$,validateCode:Y,scopeValues:v._values}),this.opts.unevaluated){const{props:F,items:ne}=D;W.evaluated={props:F instanceof r.Name?void 0:F,items:ne instanceof r.Name?void 0:ne,dynamicProps:F instanceof r.Name,dynamicItems:ne instanceof r.Name},W.source&&(W.source.evaluated=(0,r.stringify)(W.evaluated))}return g.validate=W,g}catch(Y){throw delete g.validate,delete g.validateName,j&&this.logger.error("Error compiling schema, function code:",j),Y}finally{this._compilations.delete(g)}}Ut.compileSchema=h;function m(g,w,p){var b;p=(0,l.resolveUrl)(this.opts.uriResolver,w,p);const E=g.refs[p];if(E)return E;let O=x.call(this,g,p);if(O===void 0){const v=(b=g.localRefs)===null||b===void 0?void 0:b[p],{schemaId:A}=this.opts;v&&(O=new d({schema:v,schemaId:A,root:g,baseId:w}))}if(O!==void 0)return g.refs[p]=y.call(this,O)}Ut.resolveRef=m;function y(g){return(0,l.inlineRef)(g.schema,this.opts.inlineRefs)?g.schema:g.validate?g:h.call(this,g)}function S(g){for(const w of this._compilations)if(N(w,g))return w}Ut.getCompilingSchema=S;function N(g,w){return g.schema===w.schema&&g.root===w.root&&g.baseId===w.baseId}function x(g,w){let p;for(;typeof(p=this.refs[w])=="string";)w=p;return p||this.schemas[w]||V.call(this,g,w)}function V(g,w){const p=this.opts.uriResolver.parse(w),b=(0,l._getFullPath)(this.opts.uriResolver,p);let E=(0,l.getFullPath)(this.opts.uriResolver,g.baseId,void 0);if(Object.keys(g.schema).length>0&&b===E)return C.call(this,p,g);const O=(0,l.normalizeId)(b),v=this.refs[O]||this.schemas[O];if(typeof v=="string"){const A=V.call(this,g,v);return typeof(A==null?void 0:A.schema)!="object"?void 0:C.call(this,p,A)}if(typeof(v==null?void 0:v.schema)=="object"){if(v.validate||h.call(this,v),O===(0,l.normalizeId)(w)){const{schema:A}=v,{schemaId:$}=this.opts,D=A[$];return D&&(E=(0,l.resolveUrl)(this.opts.uriResolver,E,D)),new d({schema:A,schemaId:$,root:g,baseId:E})}return C.call(this,p,v)}}Ut.resolveSchema=V;const L=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function C(g,{baseId:w,schema:p,root:b}){var E;if(((E=g.fragment)===null||E===void 0?void 0:E[0])!=="/")return;for(const A of g.fragment.slice(1).split("/")){if(typeof p=="boolean")return;const $=p[(0,c.unescapeFragment)(A)];if($===void 0)return;p=$;const D=typeof p=="object"&&p[this.opts.schemaId];!L.has(A)&&D&&(w=(0,l.resolveUrl)(this.opts.uriResolver,w,D))}let O;if(typeof p!="boolean"&&p.$ref&&!(0,c.schemaHasRulesButRef)(p,this.RULES)){const A=(0,l.resolveUrl)(this.opts.uriResolver,w,p.$ref);O=V.call(this,b,A)}const{schemaId:v}=this.opts;if(O=O||new d({schema:p,schemaId:v,root:b,baseId:w}),O.schema!==O.root.schema)return O}return Ut}const wb="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",$b="Meta-schema for $data reference (JSON AnySchema extension proposal)",Ob="object",Ab=["$data"],Rb={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Tb=!1,Nb={$id:wb,description:$b,type:Ob,required:Ab,properties:Rb,additionalProperties:Tb};var Ws={},Ai={exports:{}},Of,ry;function jb(){return ry||(ry=1,Of={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}),Of}var Af,ay;function Db(){if(ay)return Af;ay=1;const{HEX:r}=jb(),i=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function u(C){if(h(C,".")<3)return{host:C,isIPV4:!1};const g=C.match(i)||[],[w]=g;return w?{host:d(w,"."),isIPV4:!0}:{host:C,isIPV4:!1}}function l(C,g=!1){let w="",p=!0;for(const b of C){if(r[b]===void 0)return;b!=="0"&&p===!0&&(p=!1),p||(w+=b)}return g&&w.length===0&&(w="0"),w}function c(C){let g=0;const w={error:!1,address:"",zone:""},p=[],b=[];let E=!1,O=!1,v=!1;function A(){if(b.length){if(E===!1){const $=l(b);if($!==void 0)p.push($);else return w.error=!0,!1}b.length=0}return!0}for(let $=0;$7){w.error=!0;break}$-1>=0&&C[$-1]===":"&&(O=!0);continue}else if(D==="%"){if(!A())break;E=!0}else{b.push(D);continue}}return b.length&&(E?w.zone=b.join(""):v?p.push(b.join("")):p.push(l(b))),w.address=p.join(""),w}function o(C){if(h(C,":")<2)return{host:C,isIPV6:!1};const g=c(C);if(g.error)return{host:C,isIPV6:!1};{let w=g.address,p=g.address;return g.zone&&(w+="%"+g.zone,p+="%25"+g.zone),{host:w,escapedHost:p,isIPV6:!0}}}function d(C,g){let w="",p=!0;const b=C.length;for(let E=0;E/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(w)));function x(g){let w=0;for(let p=0,b=g.length;p126||N[w])return!0;return!1}const V=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function L(g,w){const p=Object.assign({},w),b={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},E=g.indexOf("%")!==-1;let O=!1;p.reference==="suffix"&&(g=(p.scheme?p.scheme+":":"")+"//"+g);const v=g.match(V);if(v){if(b.scheme=v[1],b.userinfo=v[3],b.host=v[4],b.port=parseInt(v[5],10),b.path=v[6]||"",b.query=v[7],b.fragment=v[8],isNaN(b.port)&&(b.port=v[5]),b.host){const $=i(b.host);if($.isIPV4===!1){const D=r($.host);b.host=D.host.toLowerCase(),O=D.isIPV6}else b.host=$.host,O=!0}b.scheme===void 0&&b.userinfo===void 0&&b.host===void 0&&b.port===void 0&&!b.path&&b.query===void 0?b.reference="same-document":b.scheme===void 0?b.reference="relative":b.fragment===void 0?b.reference="absolute":b.reference="uri",p.reference&&p.reference!=="suffix"&&p.reference!==b.reference&&(b.error=b.error||"URI is not a "+p.reference+" reference.");const A=o[(p.scheme||b.scheme||"").toLowerCase()];if(!p.unicodeSupport&&(!A||!A.unicodeSupport)&&b.host&&(p.domainHost||A&&A.domainHost)&&O===!1&&x(b.host))try{b.host=URL.domainToASCII(b.host.toLowerCase())}catch($){b.error=b.error||"Host's domain name can not be converted to ASCII: "+$}(!A||A&&!A.skipNormalize)&&(E&&b.scheme!==void 0&&(b.scheme=unescape(b.scheme)),E&&b.host!==void 0&&(b.host=unescape(b.host)),b.path&&b.path.length&&(b.path=escape(unescape(b.path))),b.fragment&&b.fragment.length&&(b.fragment=encodeURI(decodeURIComponent(b.fragment)))),A&&A.parse&&A.parse(b,p)}else b.error=b.error||"URI can not be parsed.";return b}const C={SCHEMES:o,normalize:d,resolve:h,resolveComponents:m,equal:y,serialize:S,parse:L};return Ai.exports=C,Ai.exports.default=C,Ai.exports.fastUri=C,Ai.exports}var ly;function Cb(){if(ly)return Ws;ly=1,Object.defineProperty(Ws,"__esModule",{value:!0});const r=qb();return r.code='require("ajv/dist/runtime/uri").default',Ws.default=r,Ws}var uy;function zb(){return uy||(uy=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.CodeGen=r.Name=r.nil=r.stringify=r.str=r._=r.KeywordCxt=void 0;var i=Jl();Object.defineProperty(r,"KeywordCxt",{enumerable:!0,get:function(){return i.KeywordCxt}});var u=Me();Object.defineProperty(r,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(r,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(r,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(r,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(r,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});const l=Dc(),c=Fl(),o=ov(),d=Mc(),h=Me(),m=Zl(),y=Hl(),S=Be(),N=Nb,x=Cb(),V=(R,z)=>new RegExp(R,z);V.code="new RegExp";const L=["removeAdditional","useDefaults","coerceTypes"],C=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},w={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},p=200;function b(R){var z,K,k,T,H,te,pe,ae,M,B,q,G,X,se,me,ye,Ae,Ie,Ue,Le,Re,He,tt,dt,Aa;const Un=R.strict,xr=(z=R.code)===null||z===void 0?void 0:z.optimize,cr=xr===!0||xr===void 0?1:xr||0,Li=(k=(K=R.code)===null||K===void 0?void 0:K.regExp)!==null&&k!==void 0?k:V,Vi=(T=R.uriResolver)!==null&&T!==void 0?T:x.default;return{strictSchema:(te=(H=R.strictSchema)!==null&&H!==void 0?H:Un)!==null&&te!==void 0?te:!0,strictNumbers:(ae=(pe=R.strictNumbers)!==null&&pe!==void 0?pe:Un)!==null&&ae!==void 0?ae:!0,strictTypes:(B=(M=R.strictTypes)!==null&&M!==void 0?M:Un)!==null&&B!==void 0?B:"log",strictTuples:(G=(q=R.strictTuples)!==null&&q!==void 0?q:Un)!==null&&G!==void 0?G:"log",strictRequired:(se=(X=R.strictRequired)!==null&&X!==void 0?X:Un)!==null&&se!==void 0?se:!1,code:R.code?{...R.code,optimize:cr,regExp:Li}:{optimize:cr,regExp:Li},loopRequired:(me=R.loopRequired)!==null&&me!==void 0?me:p,loopEnum:(ye=R.loopEnum)!==null&&ye!==void 0?ye:p,meta:(Ae=R.meta)!==null&&Ae!==void 0?Ae:!0,messages:(Ie=R.messages)!==null&&Ie!==void 0?Ie:!0,inlineRefs:(Ue=R.inlineRefs)!==null&&Ue!==void 0?Ue:!0,schemaId:(Le=R.schemaId)!==null&&Le!==void 0?Le:"$id",addUsedSchema:(Re=R.addUsedSchema)!==null&&Re!==void 0?Re:!0,validateSchema:(He=R.validateSchema)!==null&&He!==void 0?He:!0,validateFormats:(tt=R.validateFormats)!==null&&tt!==void 0?tt:!0,unicodeRegExp:(dt=R.unicodeRegExp)!==null&&dt!==void 0?dt:!0,int32range:(Aa=R.int32range)!==null&&Aa!==void 0?Aa:!0,uriResolver:Vi}}class E{constructor(z={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,z=this.opts={...z,...b(z)};const{es5:K,lines:k}=this.opts.code;this.scope=new h.ValueScope({scope:{},prefixes:C,es5:K,lines:k}),this.logger=Q(z.logger);const T=z.validateFormats;z.validateFormats=!1,this.RULES=(0,o.getRules)(),O.call(this,g,z,"NOT SUPPORTED"),O.call(this,w,z,"DEPRECATED","warn"),this._metaOpts=j.call(this),z.formats&&$.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),z.keywords&&D.call(this,z.keywords),typeof z.meta=="object"&&this.addMetaSchema(z.meta),A.call(this),z.validateFormats=T}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:z,meta:K,schemaId:k}=this.opts;let T=N;k==="id"&&(T={...N},T.id=T.$id,delete T.$id),K&&z&&this.addMetaSchema(T,T[k],!1)}defaultMeta(){const{meta:z,schemaId:K}=this.opts;return this.opts.defaultMeta=typeof z=="object"?z[K]||z:void 0}validate(z,K){let k;if(typeof z=="string"){if(k=this.getSchema(z),!k)throw new Error(`no schema with key or ref "${z}"`)}else k=this.compile(z);const T=k(K);return"$async"in k||(this.errors=k.errors),T}compile(z,K){const k=this._addSchema(z,K);return k.validate||this._compileSchemaEnv(k)}compileAsync(z,K){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return T.call(this,z,K);async function T(B,q){await H.call(this,B.$schema);const G=this._addSchema(B,q);return G.validate||te.call(this,G)}async function H(B){B&&!this.getSchema(B)&&await T.call(this,{$ref:B},!0)}async function te(B){try{return this._compileSchemaEnv(B)}catch(q){if(!(q instanceof c.default))throw q;return pe.call(this,q),await ae.call(this,q.missingSchema),te.call(this,B)}}function pe({missingSchema:B,missingRef:q}){if(this.refs[B])throw new Error(`AnySchema ${B} is loaded but ${q} cannot be resolved`)}async function ae(B){const q=await M.call(this,B);this.refs[B]||await H.call(this,q.$schema),this.refs[B]||this.addSchema(q,B,K)}async function M(B){const q=this._loading[B];if(q)return q;try{return await(this._loading[B]=k(B))}finally{delete this._loading[B]}}}addSchema(z,K,k,T=this.opts.validateSchema){if(Array.isArray(z)){for(const te of z)this.addSchema(te,void 0,k,T);return this}let H;if(typeof z=="object"){const{schemaId:te}=this.opts;if(H=z[te],H!==void 0&&typeof H!="string")throw new Error(`schema ${te} must be string`)}return K=(0,m.normalizeId)(K||H),this._checkUnique(K),this.schemas[K]=this._addSchema(z,k,K,T,!0),this}addMetaSchema(z,K,k=this.opts.validateSchema){return this.addSchema(z,K,!0,k),this}validateSchema(z,K){if(typeof z=="boolean")return!0;let k;if(k=z.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const T=this.validate(k,z);if(!T&&K){const H="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(H);else throw new Error(H)}return T}getSchema(z){let K;for(;typeof(K=v.call(this,z))=="string";)z=K;if(K===void 0){const{schemaId:k}=this.opts,T=new d.SchemaEnv({schema:{},schemaId:k});if(K=d.resolveSchema.call(this,T,z),!K)return;this.refs[z]=K}return K.validate||this._compileSchemaEnv(K)}removeSchema(z){if(z instanceof RegExp)return this._removeAllSchemas(this.schemas,z),this._removeAllSchemas(this.refs,z),this;switch(typeof z){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const K=v.call(this,z);return typeof K=="object"&&this._cache.delete(K.schema),delete this.schemas[z],delete this.refs[z],this}case"object":{const K=z;this._cache.delete(K);let k=z[this.opts.schemaId];return k&&(k=(0,m.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(z){for(const K of z)this.addKeyword(K);return this}addKeyword(z,K){let k;if(typeof z=="string")k=z,typeof K=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),K.keyword=k);else if(typeof z=="object"&&K===void 0){if(K=z,k=K.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(F.call(this,k,K),!K)return(0,S.eachItem)(k,H=>ne.call(this,H)),this;ue.call(this,K);const T={...K,type:(0,y.getJSONTypes)(K.type),schemaType:(0,y.getJSONTypes)(K.schemaType)};return(0,S.eachItem)(k,T.type.length===0?H=>ne.call(this,H,T):H=>T.type.forEach(te=>ne.call(this,H,T,te))),this}getKeyword(z){const K=this.RULES.all[z];return typeof K=="object"?K.definition:!!K}removeKeyword(z){const{RULES:K}=this;delete K.keywords[z],delete K.all[z];for(const k of K.rules){const T=k.rules.findIndex(H=>H.keyword===z);T>=0&&k.rules.splice(T,1)}return this}addFormat(z,K){return typeof K=="string"&&(K=new RegExp(K)),this.formats[z]=K,this}errorsText(z=this.errors,{separator:K=", ",dataVar:k="data"}={}){return!z||z.length===0?"No errors":z.map(T=>`${k}${T.instancePath} ${T.message}`).reduce((T,H)=>T+K+H)}$dataMetaSchema(z,K){const k=this.RULES.all;z=JSON.parse(JSON.stringify(z));for(const T of K){const H=T.split("/").slice(1);let te=z;for(const pe of H)te=te[pe];for(const pe in k){const ae=k[pe];if(typeof ae!="object")continue;const{$data:M}=ae.definition,B=te[pe];M&&B&&(te[pe]=de(B))}}return z}_removeAllSchemas(z,K){for(const k in z){const T=z[k];(!K||K.test(k))&&(typeof T=="string"?delete z[k]:T&&!T.meta&&(this._cache.delete(T.schema),delete z[k]))}}_addSchema(z,K,k,T=this.opts.validateSchema,H=this.opts.addUsedSchema){let te;const{schemaId:pe}=this.opts;if(typeof z=="object")te=z[pe];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof z!="boolean")throw new Error("schema must be object or boolean")}let ae=this._cache.get(z);if(ae!==void 0)return ae;k=(0,m.normalizeId)(te||k);const M=m.getSchemaRefs.call(this,z,k);return ae=new d.SchemaEnv({schema:z,schemaId:pe,meta:K,baseId:k,localRefs:M}),this._cache.set(ae.schema,ae),H&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=ae),T&&this.validateSchema(z,!0),ae}_checkUnique(z){if(this.schemas[z]||this.refs[z])throw new Error(`schema with key or id "${z}" already exists`)}_compileSchemaEnv(z){if(z.meta?this._compileMetaSchema(z):d.compileSchema.call(this,z),!z.validate)throw new Error("ajv implementation error");return z.validate}_compileMetaSchema(z){const K=this.opts;this.opts=this._metaOpts;try{d.compileSchema.call(this,z)}finally{this.opts=K}}}E.ValidationError=l.default,E.MissingRefError=c.default,r.default=E;function O(R,z,K,k="error"){for(const T in R){const H=T;H in z&&this.logger[k](`${K}: option ${T}. ${R[H]}`)}}function v(R){return R=(0,m.normalizeId)(R),this.schemas[R]||this.refs[R]}function A(){const R=this.opts.schemas;if(R)if(Array.isArray(R))this.addSchema(R);else for(const z in R)this.addSchema(R[z],z)}function $(){for(const R in this.opts.formats){const z=this.opts.formats[R];z&&this.addFormat(R,z)}}function D(R){if(Array.isArray(R)){this.addVocabulary(R);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const z in R){const K=R[z];K.keyword||(K.keyword=z),this.addKeyword(K)}}function j(){const R={...this.opts};for(const z of L)delete R[z];return R}const Y={log(){},warn(){},error(){}};function Q(R){if(R===!1)return Y;if(R===void 0)return console;if(R.log&&R.warn&&R.error)return R;throw new Error("logger must implement log, warn and error methods")}const W=/^[a-z_$][a-z0-9_$:-]*$/i;function F(R,z){const{RULES:K}=this;if((0,S.eachItem)(R,k=>{if(K.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!W.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!z&&z.$data&&!("code"in z||"validate"in z))throw new Error('$data keyword must have "code" or "validate" function')}function ne(R,z,K){var k;const T=z==null?void 0:z.post;if(K&&T)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:H}=this;let te=T?H.post:H.rules.find(({type:ae})=>ae===K);if(te||(te={type:K,rules:[]},H.rules.push(te)),H.keywords[R]=!0,!z)return;const pe={keyword:R,definition:{...z,type:(0,y.getJSONTypes)(z.type),schemaType:(0,y.getJSONTypes)(z.schemaType)}};z.before?P.call(this,te,pe,z.before):te.rules.push(pe),H.all[R]=pe,(k=z.implements)===null||k===void 0||k.forEach(ae=>this.addKeyword(ae))}function P(R,z,K){const k=R.rules.findIndex(T=>T.keyword===K);k>=0?R.rules.splice(k,0,z):(R.rules.push(z),this.logger.warn(`rule ${K} is not defined`))}function ue(R){let{metaSchema:z}=R;z!==void 0&&(R.$data&&this.opts.$data&&(z=de(z)),R.validateSchema=this.compile(z,!0))}const re={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function de(R){return{anyOf:[R,re]}}}(vf)),vf}var el={},tl={},nl={},oy;function Ub(){if(oy)return nl;oy=1,Object.defineProperty(nl,"__esModule",{value:!0});const r={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return nl.default=r,nl}var sr={},fy;function Lb(){if(fy)return sr;fy=1,Object.defineProperty(sr,"__esModule",{value:!0}),sr.callRef=sr.getValidate=void 0;const r=Fl(),i=an(),u=Me(),l=fr(),c=Mc(),o=Be(),d={keyword:"$ref",schemaType:"string",code(y){const{gen:S,schema:N,it:x}=y,{baseId:V,schemaEnv:L,validateName:C,opts:g,self:w}=x,{root:p}=L;if((N==="#"||N==="#/")&&V===p.baseId)return E();const b=c.resolveRef.call(w,p,V,N);if(b===void 0)throw new r.default(x.opts.uriResolver,V,N);if(b instanceof c.SchemaEnv)return O(b);return v(b);function E(){if(L===p)return m(y,C,L,L.$async);const A=S.scopeValue("root",{ref:p});return m(y,(0,u._)`${A}.validate`,p,p.$async)}function O(A){const $=h(y,A);m(y,$,A,A.$async)}function v(A){const $=S.scopeValue("schema",g.code.source===!0?{ref:A,code:(0,u.stringify)(A)}:{ref:A}),D=S.name("valid"),j=y.subschema({schema:A,dataTypes:[],schemaPath:u.nil,topSchemaRef:$,errSchemaPath:N},D);y.mergeEvaluated(j),y.ok(D)}}};function h(y,S){const{gen:N}=y;return S.validate?N.scopeValue("validate",{ref:S.validate}):(0,u._)`${N.scopeValue("wrapper",{ref:S})}.validate`}sr.getValidate=h;function m(y,S,N,x){const{gen:V,it:L}=y,{allErrors:C,schemaEnv:g,opts:w}=L,p=w.passContext?l.default.this:u.nil;x?b():E();function b(){if(!g.$async)throw new Error("async schema referenced by sync schema");const A=V.let("valid");V.try(()=>{V.code((0,u._)`await ${(0,i.callValidateCode)(y,S,p)}`),v(S),C||V.assign(A,!0)},$=>{V.if((0,u._)`!(${$} instanceof ${L.ValidationError})`,()=>V.throw($)),O($),C||V.assign(A,!1)}),y.ok(A)}function E(){y.result((0,i.callValidateCode)(y,S,p),()=>v(S),()=>O(S))}function O(A){const $=(0,u._)`${A}.errors`;V.assign(l.default.vErrors,(0,u._)`${l.default.vErrors} === null ? ${$} : ${l.default.vErrors}.concat(${$})`),V.assign(l.default.errors,(0,u._)`${l.default.vErrors}.length`)}function v(A){var $;if(!L.opts.unevaluated)return;const D=($=N==null?void 0:N.validate)===null||$===void 0?void 0:$.evaluated;if(L.props!==!0)if(D&&!D.dynamicProps)D.props!==void 0&&(L.props=o.mergeEvaluated.props(V,D.props,L.props));else{const j=V.var("props",(0,u._)`${A}.evaluated.props`);L.props=o.mergeEvaluated.props(V,j,L.props,u.Name)}if(L.items!==!0)if(D&&!D.dynamicItems)D.items!==void 0&&(L.items=o.mergeEvaluated.items(V,D.items,L.items));else{const j=V.var("items",(0,u._)`${A}.evaluated.items`);L.items=o.mergeEvaluated.items(V,j,L.items,u.Name)}}}return sr.callRef=m,sr.default=d,sr}var cy;function Vb(){if(cy)return tl;cy=1,Object.defineProperty(tl,"__esModule",{value:!0});const r=Ub(),i=Lb(),u=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,i.default];return tl.default=u,tl}var rl={},al={},dy;function xb(){if(dy)return al;dy=1,Object.defineProperty(al,"__esModule",{value:!0});const r=Me(),i=r.operators,u={maximum:{okStr:"<=",ok:i.LTE,fail:i.GT},minimum:{okStr:">=",ok:i.GTE,fail:i.LT},exclusiveMaximum:{okStr:"<",ok:i.LT,fail:i.GTE},exclusiveMinimum:{okStr:">",ok:i.GT,fail:i.LTE}},l={message:({keyword:o,schemaCode:d})=>(0,r.str)`must be ${u[o].okStr} ${d}`,params:({keyword:o,schemaCode:d})=>(0,r._)`{comparison: ${u[o].okStr}, limit: ${d}}`},c={keyword:Object.keys(u),type:"number",schemaType:"number",$data:!0,error:l,code(o){const{keyword:d,data:h,schemaCode:m}=o;o.fail$data((0,r._)`${h} ${u[d].fail} ${m} || isNaN(${h})`)}};return al.default=c,al}var il={},hy;function Bb(){if(hy)return il;hy=1,Object.defineProperty(il,"__esModule",{value:!0});const r=Me(),u={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:l})=>(0,r.str)`must be multiple of ${l}`,params:({schemaCode:l})=>(0,r._)`{multipleOf: ${l}}`},code(l){const{gen:c,data:o,schemaCode:d,it:h}=l,m=h.opts.multipleOfPrecision,y=c.let("res"),S=m?(0,r._)`Math.abs(Math.round(${y}) - ${y}) > 1e-${m}`:(0,r._)`${y} !== parseInt(${y})`;l.fail$data((0,r._)`(${d} === 0 || (${y} = ${o}/${d}, ${S}))`)}};return il.default=u,il}var sl={},ll={},my;function Hb(){if(my)return ll;my=1,Object.defineProperty(ll,"__esModule",{value:!0});function r(i){const u=i.length;let l=0,c=0,o;for(;c=55296&&o<=56319&&c(0,r._)`{limit: ${o}}`},code(o){const{keyword:d,data:h,schemaCode:m,it:y}=o,S=d==="maxLength"?r.operators.GT:r.operators.LT,N=y.opts.unicode===!1?(0,r._)`${h}.length`:(0,r._)`${(0,i.useFunc)(o.gen,u.default)}(${h})`;o.fail$data((0,r._)`${N} ${S} ${m}`)}};return sl.default=c,sl}var ul={},yy;function Ib(){if(yy)return ul;yy=1,Object.defineProperty(ul,"__esModule",{value:!0});const r=an(),i=Me(),l={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:c})=>(0,i.str)`must match pattern "${c}"`,params:({schemaCode:c})=>(0,i._)`{pattern: ${c}}`},code(c){const{data:o,$data:d,schema:h,schemaCode:m,it:y}=c,S=y.opts.unicodeRegExp?"u":"",N=d?(0,i._)`(new RegExp(${m}, ${S}))`:(0,r.usePattern)(c,h);c.fail$data((0,i._)`!${N}.test(${o})`)}};return ul.default=l,ul}var ol={},gy;function Yb(){if(gy)return ol;gy=1,Object.defineProperty(ol,"__esModule",{value:!0});const r=Me(),u={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:l,schemaCode:c}){const o=l==="maxProperties"?"more":"fewer";return(0,r.str)`must NOT have ${o} than ${c} properties`},params:({schemaCode:l})=>(0,r._)`{limit: ${l}}`},code(l){const{keyword:c,data:o,schemaCode:d}=l,h=c==="maxProperties"?r.operators.GT:r.operators.LT;l.fail$data((0,r._)`Object.keys(${o}).length ${h} ${d}`)}};return ol.default=u,ol}var fl={},vy;function kb(){if(vy)return fl;vy=1,Object.defineProperty(fl,"__esModule",{value:!0});const r=an(),i=Me(),u=Be(),c={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:o}})=>(0,i.str)`must have required property '${o}'`,params:({params:{missingProperty:o}})=>(0,i._)`{missingProperty: ${o}}`},code(o){const{gen:d,schema:h,schemaCode:m,data:y,$data:S,it:N}=o,{opts:x}=N;if(!S&&h.length===0)return;const V=h.length>=x.loopRequired;if(N.allErrors?L():C(),x.strictRequired){const p=o.parentSchema.properties,{definedProperties:b}=o.it;for(const E of h)if((p==null?void 0:p[E])===void 0&&!b.has(E)){const O=N.schemaEnv.baseId+N.errSchemaPath,v=`required property "${E}" is not defined at "${O}" (strictRequired)`;(0,u.checkStrictMode)(N,v,N.opts.strictRequired)}}function L(){if(V||S)o.block$data(i.nil,g);else for(const p of h)(0,r.checkReportMissingProp)(o,p)}function C(){const p=d.let("missing");if(V||S){const b=d.let("valid",!0);o.block$data(b,()=>w(p,b)),o.ok(b)}else d.if((0,r.checkMissingProp)(o,h,p)),(0,r.reportMissingProp)(o,p),d.else()}function g(){d.forOf("prop",m,p=>{o.setParams({missingProperty:p}),d.if((0,r.noPropertyInData)(d,y,p,x.ownProperties),()=>o.error())})}function w(p,b){o.setParams({missingProperty:p}),d.forOf(p,m,()=>{d.assign(b,(0,r.propertyInData)(d,y,p,x.ownProperties)),d.if((0,i.not)(b),()=>{o.error(),d.break()})},i.nil)}}};return fl.default=c,fl}var cl={},by;function Pb(){if(by)return cl;by=1,Object.defineProperty(cl,"__esModule",{value:!0});const r=Me(),u={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:l,schemaCode:c}){const o=l==="maxItems"?"more":"fewer";return(0,r.str)`must NOT have ${o} than ${c} items`},params:({schemaCode:l})=>(0,r._)`{limit: ${l}}`},code(l){const{keyword:c,data:o,schemaCode:d}=l,h=c==="maxItems"?r.operators.GT:r.operators.LT;l.fail$data((0,r._)`${o}.length ${h} ${d}`)}};return cl.default=u,cl}var dl={},hl={},Ey;function qc(){if(Ey)return hl;Ey=1,Object.defineProperty(hl,"__esModule",{value:!0});const r=cv();return r.code='require("ajv/dist/runtime/equal").default',hl.default=r,hl}var _y;function Kb(){if(_y)return dl;_y=1,Object.defineProperty(dl,"__esModule",{value:!0});const r=Hl(),i=Me(),u=Be(),l=qc(),o={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:d,j:h}})=>(0,i.str)`must NOT have duplicate items (items ## ${h} and ${d} are identical)`,params:({params:{i:d,j:h}})=>(0,i._)`{i: ${d}, j: ${h}}`},code(d){const{gen:h,data:m,$data:y,schema:S,parentSchema:N,schemaCode:x,it:V}=d;if(!y&&!S)return;const L=h.let("valid"),C=N.items?(0,r.getSchemaTypes)(N.items):[];d.block$data(L,g,(0,i._)`${x} === false`),d.ok(L);function g(){const E=h.let("i",(0,i._)`${m}.length`),O=h.let("j");d.setParams({i:E,j:O}),h.assign(L,!0),h.if((0,i._)`${E} > 1`,()=>(w()?p:b)(E,O))}function w(){return C.length>0&&!C.some(E=>E==="object"||E==="array")}function p(E,O){const v=h.name("item"),A=(0,r.checkDataTypes)(C,v,V.opts.strictNumbers,r.DataType.Wrong),$=h.const("indices",(0,i._)`{}`);h.for((0,i._)`;${E}--;`,()=>{h.let(v,(0,i._)`${m}[${E}]`),h.if(A,(0,i._)`continue`),C.length>1&&h.if((0,i._)`typeof ${v} == "string"`,(0,i._)`${v} += "_"`),h.if((0,i._)`typeof ${$}[${v}] == "number"`,()=>{h.assign(O,(0,i._)`${$}[${v}]`),d.error(),h.assign(L,!1).break()}).code((0,i._)`${$}[${v}] = ${E}`)})}function b(E,O){const v=(0,u.useFunc)(h,l.default),A=h.name("outer");h.label(A).for((0,i._)`;${E}--;`,()=>h.for((0,i._)`${O} = ${E}; ${O}--;`,()=>h.if((0,i._)`${v}(${m}[${E}], ${m}[${O}])`,()=>{d.error(),h.assign(L,!1).break(A)})))}}};return dl.default=o,dl}var ml={},Sy;function Xb(){if(Sy)return ml;Sy=1,Object.defineProperty(ml,"__esModule",{value:!0});const r=Me(),i=Be(),u=qc(),c={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:o})=>(0,r._)`{allowedValue: ${o}}`},code(o){const{gen:d,data:h,$data:m,schemaCode:y,schema:S}=o;m||S&&typeof S=="object"?o.fail$data((0,r._)`!${(0,i.useFunc)(d,u.default)}(${h}, ${y})`):o.fail((0,r._)`${S} !== ${h}`)}};return ml.default=c,ml}var pl={},wy;function Qb(){if(wy)return pl;wy=1,Object.defineProperty(pl,"__esModule",{value:!0});const r=Me(),i=Be(),u=qc(),c={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:o})=>(0,r._)`{allowedValues: ${o}}`},code(o){const{gen:d,data:h,$data:m,schema:y,schemaCode:S,it:N}=o;if(!m&&y.length===0)throw new Error("enum must have non-empty array");const x=y.length>=N.opts.loopEnum;let V;const L=()=>V??(V=(0,i.useFunc)(d,u.default));let C;if(x||m)C=d.let("valid"),o.block$data(C,g);else{if(!Array.isArray(y))throw new Error("ajv implementation error");const p=d.const("vSchema",S);C=(0,r.or)(...y.map((b,E)=>w(p,E)))}o.pass(C);function g(){d.assign(C,!1),d.forOf("v",S,p=>d.if((0,r._)`${L()}(${h}, ${p})`,()=>d.assign(C,!0).break()))}function w(p,b){const E=y[b];return typeof E=="object"&&E!==null?(0,r._)`${L()}(${h}, ${p}[${b}])`:(0,r._)`${h} === ${E}`}}};return pl.default=c,pl}var $y;function Zb(){if($y)return rl;$y=1,Object.defineProperty(rl,"__esModule",{value:!0});const r=xb(),i=Bb(),u=Gb(),l=Ib(),c=Yb(),o=kb(),d=Pb(),h=Kb(),m=Xb(),y=Qb(),S=[r.default,i.default,u.default,l.default,c.default,o.default,d.default,h.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},m.default,y.default];return rl.default=S,rl}var yl={},_a={},Oy;function dv(){if(Oy)return _a;Oy=1,Object.defineProperty(_a,"__esModule",{value:!0}),_a.validateAdditionalItems=void 0;const r=Me(),i=Be(),l={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:o}})=>(0,r.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,r._)`{limit: ${o}}`},code(o){const{parentSchema:d,it:h}=o,{items:m}=d;if(!Array.isArray(m)){(0,i.checkStrictMode)(h,'"additionalItems" is ignored when "items" is not an array of schemas');return}c(o,m)}};function c(o,d){const{gen:h,schema:m,data:y,keyword:S,it:N}=o;N.items=!0;const x=h.const("len",(0,r._)`${y}.length`);if(m===!1)o.setParams({len:d.length}),o.pass((0,r._)`${x} <= ${d.length}`);else if(typeof m=="object"&&!(0,i.alwaysValidSchema)(N,m)){const L=h.var("valid",(0,r._)`${x} <= ${d.length}`);h.if((0,r.not)(L),()=>V(L)),o.ok(L)}function V(L){h.forRange("i",d.length,x,C=>{o.subschema({keyword:S,dataProp:C,dataPropType:i.Type.Num},L),N.allErrors||h.if((0,r.not)(L),()=>h.break())})}}return _a.validateAdditionalItems=c,_a.default=l,_a}var gl={},Sa={},Ay;function hv(){if(Ay)return Sa;Ay=1,Object.defineProperty(Sa,"__esModule",{value:!0}),Sa.validateTuple=void 0;const r=Me(),i=Be(),u=an(),l={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(o){const{schema:d,it:h}=o;if(Array.isArray(d))return c(o,"additionalItems",d);h.items=!0,!(0,i.alwaysValidSchema)(h,d)&&o.ok((0,u.validateArray)(o))}};function c(o,d,h=o.schema){const{gen:m,parentSchema:y,data:S,keyword:N,it:x}=o;C(y),x.opts.unevaluated&&h.length&&x.items!==!0&&(x.items=i.mergeEvaluated.items(m,h.length,x.items));const V=m.name("valid"),L=m.const("len",(0,r._)`${S}.length`);h.forEach((g,w)=>{(0,i.alwaysValidSchema)(x,g)||(m.if((0,r._)`${L} > ${w}`,()=>o.subschema({keyword:N,schemaProp:w,dataProp:w},V)),o.ok(V))});function C(g){const{opts:w,errSchemaPath:p}=x,b=h.length,E=b===g.minItems&&(b===g.maxItems||g[d]===!1);if(w.strictTuples&&!E){const O=`"${N}" is ${b}-tuple, but minItems or maxItems/${d} are not specified or different at path "${p}"`;(0,i.checkStrictMode)(x,O,w.strictTuples)}}}return Sa.validateTuple=c,Sa.default=l,Sa}var Ry;function Jb(){if(Ry)return gl;Ry=1,Object.defineProperty(gl,"__esModule",{value:!0});const r=hv(),i={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:u=>(0,r.validateTuple)(u,"items")};return gl.default=i,gl}var vl={},Ty;function Fb(){if(Ty)return vl;Ty=1,Object.defineProperty(vl,"__esModule",{value:!0});const r=Me(),i=Be(),u=an(),l=dv(),o={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:d}})=>(0,r.str)`must NOT have more than ${d} items`,params:({params:{len:d}})=>(0,r._)`{limit: ${d}}`},code(d){const{schema:h,parentSchema:m,it:y}=d,{prefixItems:S}=m;y.items=!0,!(0,i.alwaysValidSchema)(y,h)&&(S?(0,l.validateAdditionalItems)(d,S):d.ok((0,u.validateArray)(d)))}};return vl.default=o,vl}var bl={},Ny;function Wb(){if(Ny)return bl;Ny=1,Object.defineProperty(bl,"__esModule",{value:!0});const r=Me(),i=Be(),l={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:c,max:o}})=>o===void 0?(0,r.str)`must contain at least ${c} valid item(s)`:(0,r.str)`must contain at least ${c} and no more than ${o} valid item(s)`,params:({params:{min:c,max:o}})=>o===void 0?(0,r._)`{minContains: ${c}}`:(0,r._)`{minContains: ${c}, maxContains: ${o}}`},code(c){const{gen:o,schema:d,parentSchema:h,data:m,it:y}=c;let S,N;const{minContains:x,maxContains:V}=h;y.opts.next?(S=x===void 0?1:x,N=V):S=1;const L=o.const("len",(0,r._)`${m}.length`);if(c.setParams({min:S,max:N}),N===void 0&&S===0){(0,i.checkStrictMode)(y,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(N!==void 0&&S>N){(0,i.checkStrictMode)(y,'"minContains" > "maxContains" is always invalid'),c.fail();return}if((0,i.alwaysValidSchema)(y,d)){let b=(0,r._)`${L} >= ${S}`;N!==void 0&&(b=(0,r._)`${b} && ${L} <= ${N}`),c.pass(b);return}y.items=!0;const C=o.name("valid");N===void 0&&S===1?w(C,()=>o.if(C,()=>o.break())):S===0?(o.let(C,!0),N!==void 0&&o.if((0,r._)`${m}.length > 0`,g)):(o.let(C,!1),g()),c.result(C,()=>c.reset());function g(){const b=o.name("_valid"),E=o.let("count",0);w(b,()=>o.if(b,()=>p(E)))}function w(b,E){o.forRange("i",0,L,O=>{c.subschema({keyword:"contains",dataProp:O,dataPropType:i.Type.Num,compositeRule:!0},b),E()})}function p(b){o.code((0,r._)`${b}++`),N===void 0?o.if((0,r._)`${b} >= ${S}`,()=>o.assign(C,!0).break()):(o.if((0,r._)`${b} > ${N}`,()=>o.assign(C,!1).break()),S===1?o.assign(C,!0):o.if((0,r._)`${b} >= ${S}`,()=>o.assign(C,!0)))}}};return bl.default=l,bl}var Tf={},jy;function eE(){return jy||(jy=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.validateSchemaDeps=r.validatePropertyDeps=r.error=void 0;const i=Me(),u=Be(),l=an();r.error={message:({params:{property:m,depsCount:y,deps:S}})=>{const N=y===1?"property":"properties";return(0,i.str)`must have ${N} ${S} when property ${m} is present`},params:({params:{property:m,depsCount:y,deps:S,missingProperty:N}})=>(0,i._)`{property: ${m}, + missingProperty: ${N}, + depsCount: ${y}, + deps: ${S}}`};const c={keyword:"dependencies",type:"object",schemaType:"object",error:r.error,code(m){const[y,S]=o(m);d(m,y),h(m,S)}};function o({schema:m}){const y={},S={};for(const N in m){if(N==="__proto__")continue;const x=Array.isArray(m[N])?y:S;x[N]=m[N]}return[y,S]}function d(m,y=m.schema){const{gen:S,data:N,it:x}=m;if(Object.keys(y).length===0)return;const V=S.let("missing");for(const L in y){const C=y[L];if(C.length===0)continue;const g=(0,l.propertyInData)(S,N,L,x.opts.ownProperties);m.setParams({property:L,depsCount:C.length,deps:C.join(", ")}),x.allErrors?S.if(g,()=>{for(const w of C)(0,l.checkReportMissingProp)(m,w)}):(S.if((0,i._)`${g} && (${(0,l.checkMissingProp)(m,C,V)})`),(0,l.reportMissingProp)(m,V),S.else())}}r.validatePropertyDeps=d;function h(m,y=m.schema){const{gen:S,data:N,keyword:x,it:V}=m,L=S.name("valid");for(const C in y)(0,u.alwaysValidSchema)(V,y[C])||(S.if((0,l.propertyInData)(S,N,C,V.opts.ownProperties),()=>{const g=m.subschema({keyword:x,schemaProp:C},L);m.mergeValidEvaluated(g,L)},()=>S.var(L,!0)),m.ok(L))}r.validateSchemaDeps=h,r.default=c}(Tf)),Tf}var El={},Dy;function tE(){if(Dy)return El;Dy=1,Object.defineProperty(El,"__esModule",{value:!0});const r=Me(),i=Be(),l={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:c})=>(0,r._)`{propertyName: ${c.propertyName}}`},code(c){const{gen:o,schema:d,data:h,it:m}=c;if((0,i.alwaysValidSchema)(m,d))return;const y=o.name("valid");o.forIn("key",h,S=>{c.setParams({propertyName:S}),c.subschema({keyword:"propertyNames",data:S,dataTypes:["string"],propertyName:S,compositeRule:!0},y),o.if((0,r.not)(y),()=>{c.error(!0),m.allErrors||o.break()})}),c.ok(y)}};return El.default=l,El}var _l={},My;function mv(){if(My)return _l;My=1,Object.defineProperty(_l,"__esModule",{value:!0});const r=an(),i=Me(),u=fr(),l=Be(),o={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:d})=>(0,i._)`{additionalProperty: ${d.additionalProperty}}`},code(d){const{gen:h,schema:m,parentSchema:y,data:S,errsCount:N,it:x}=d;if(!N)throw new Error("ajv implementation error");const{allErrors:V,opts:L}=x;if(x.props=!0,L.removeAdditional!=="all"&&(0,l.alwaysValidSchema)(x,m))return;const C=(0,r.allSchemaProperties)(y.properties),g=(0,r.allSchemaProperties)(y.patternProperties);w(),d.ok((0,i._)`${N} === ${u.default.errors}`);function w(){h.forIn("key",S,v=>{!C.length&&!g.length?E(v):h.if(p(v),()=>E(v))})}function p(v){let A;if(C.length>8){const $=(0,l.schemaRefOrVal)(x,y.properties,"properties");A=(0,r.isOwnProperty)(h,$,v)}else C.length?A=(0,i.or)(...C.map($=>(0,i._)`${v} === ${$}`)):A=i.nil;return g.length&&(A=(0,i.or)(A,...g.map($=>(0,i._)`${(0,r.usePattern)(d,$)}.test(${v})`))),(0,i.not)(A)}function b(v){h.code((0,i._)`delete ${S}[${v}]`)}function E(v){if(L.removeAdditional==="all"||L.removeAdditional&&m===!1){b(v);return}if(m===!1){d.setParams({additionalProperty:v}),d.error(),V||h.break();return}if(typeof m=="object"&&!(0,l.alwaysValidSchema)(x,m)){const A=h.name("valid");L.removeAdditional==="failing"?(O(v,A,!1),h.if((0,i.not)(A),()=>{d.reset(),b(v)})):(O(v,A),V||h.if((0,i.not)(A),()=>h.break()))}}function O(v,A,$){const D={keyword:"additionalProperties",dataProp:v,dataPropType:l.Type.Str};$===!1&&Object.assign(D,{compositeRule:!0,createErrors:!1,allErrors:!1}),d.subschema(D,A)}}};return _l.default=o,_l}var Sl={},qy;function nE(){if(qy)return Sl;qy=1,Object.defineProperty(Sl,"__esModule",{value:!0});const r=Jl(),i=an(),u=Be(),l=mv(),c={keyword:"properties",type:"object",schemaType:"object",code(o){const{gen:d,schema:h,parentSchema:m,data:y,it:S}=o;S.opts.removeAdditional==="all"&&m.additionalProperties===void 0&&l.default.code(new r.KeywordCxt(S,l.default,"additionalProperties"));const N=(0,i.allSchemaProperties)(h);for(const g of N)S.definedProperties.add(g);S.opts.unevaluated&&N.length&&S.props!==!0&&(S.props=u.mergeEvaluated.props(d,(0,u.toHash)(N),S.props));const x=N.filter(g=>!(0,u.alwaysValidSchema)(S,h[g]));if(x.length===0)return;const V=d.name("valid");for(const g of x)L(g)?C(g):(d.if((0,i.propertyInData)(d,y,g,S.opts.ownProperties)),C(g),S.allErrors||d.else().var(V,!0),d.endIf()),o.it.definedProperties.add(g),o.ok(V);function L(g){return S.opts.useDefaults&&!S.compositeRule&&h[g].default!==void 0}function C(g){o.subschema({keyword:"properties",schemaProp:g,dataProp:g},V)}}};return Sl.default=c,Sl}var wl={},Cy;function rE(){if(Cy)return wl;Cy=1,Object.defineProperty(wl,"__esModule",{value:!0});const r=an(),i=Me(),u=Be(),l=Be(),c={keyword:"patternProperties",type:"object",schemaType:"object",code(o){const{gen:d,schema:h,data:m,parentSchema:y,it:S}=o,{opts:N}=S,x=(0,r.allSchemaProperties)(h),V=x.filter(E=>(0,u.alwaysValidSchema)(S,h[E]));if(x.length===0||V.length===x.length&&(!S.opts.unevaluated||S.props===!0))return;const L=N.strictSchema&&!N.allowMatchingProperties&&y.properties,C=d.name("valid");S.props!==!0&&!(S.props instanceof i.Name)&&(S.props=(0,l.evaluatedPropsToName)(d,S.props));const{props:g}=S;w();function w(){for(const E of x)L&&p(E),S.allErrors?b(E):(d.var(C,!0),b(E),d.if(C))}function p(E){for(const O in L)new RegExp(E).test(O)&&(0,u.checkStrictMode)(S,`property ${O} matches pattern ${E} (use allowMatchingProperties)`)}function b(E){d.forIn("key",m,O=>{d.if((0,i._)`${(0,r.usePattern)(o,E)}.test(${O})`,()=>{const v=V.includes(E);v||o.subschema({keyword:"patternProperties",schemaProp:E,dataProp:O,dataPropType:l.Type.Str},C),S.opts.unevaluated&&g!==!0?d.assign((0,i._)`${g}[${O}]`,!0):!v&&!S.allErrors&&d.if((0,i.not)(C),()=>d.break())})})}}};return wl.default=c,wl}var $l={},zy;function aE(){if(zy)return $l;zy=1,Object.defineProperty($l,"__esModule",{value:!0});const r=Be(),i={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(u){const{gen:l,schema:c,it:o}=u;if((0,r.alwaysValidSchema)(o,c)){u.fail();return}const d=l.name("valid");u.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},d),u.failResult(d,()=>u.reset(),()=>u.error())},error:{message:"must NOT be valid"}};return $l.default=i,$l}var Ol={},Uy;function iE(){if(Uy)return Ol;Uy=1,Object.defineProperty(Ol,"__esModule",{value:!0});const i={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:an().validateUnion,error:{message:"must match a schema in anyOf"}};return Ol.default=i,Ol}var Al={},Ly;function sE(){if(Ly)return Al;Ly=1,Object.defineProperty(Al,"__esModule",{value:!0});const r=Me(),i=Be(),l={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:c})=>(0,r._)`{passingSchemas: ${c.passing}}`},code(c){const{gen:o,schema:d,parentSchema:h,it:m}=c;if(!Array.isArray(d))throw new Error("ajv implementation error");if(m.opts.discriminator&&h.discriminator)return;const y=d,S=o.let("valid",!1),N=o.let("passing",null),x=o.name("_valid");c.setParams({passing:N}),o.block(V),c.result(S,()=>c.reset(),()=>c.error(!0));function V(){y.forEach((L,C)=>{let g;(0,i.alwaysValidSchema)(m,L)?o.var(x,!0):g=c.subschema({keyword:"oneOf",schemaProp:C,compositeRule:!0},x),C>0&&o.if((0,r._)`${x} && ${S}`).assign(S,!1).assign(N,(0,r._)`[${N}, ${C}]`).else(),o.if(x,()=>{o.assign(S,!0),o.assign(N,C),g&&c.mergeEvaluated(g,r.Name)})})}}};return Al.default=l,Al}var Rl={},Vy;function lE(){if(Vy)return Rl;Vy=1,Object.defineProperty(Rl,"__esModule",{value:!0});const r=Be(),i={keyword:"allOf",schemaType:"array",code(u){const{gen:l,schema:c,it:o}=u;if(!Array.isArray(c))throw new Error("ajv implementation error");const d=l.name("valid");c.forEach((h,m)=>{if((0,r.alwaysValidSchema)(o,h))return;const y=u.subschema({keyword:"allOf",schemaProp:m},d);u.ok(d),u.mergeEvaluated(y)})}};return Rl.default=i,Rl}var Tl={},xy;function uE(){if(xy)return Tl;xy=1,Object.defineProperty(Tl,"__esModule",{value:!0});const r=Me(),i=Be(),l={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:o})=>(0,r.str)`must match "${o.ifClause}" schema`,params:({params:o})=>(0,r._)`{failingKeyword: ${o.ifClause}}`},code(o){const{gen:d,parentSchema:h,it:m}=o;h.then===void 0&&h.else===void 0&&(0,i.checkStrictMode)(m,'"if" without "then" and "else" is ignored');const y=c(m,"then"),S=c(m,"else");if(!y&&!S)return;const N=d.let("valid",!0),x=d.name("_valid");if(V(),o.reset(),y&&S){const C=d.let("ifClause");o.setParams({ifClause:C}),d.if(x,L("then",C),L("else",C))}else y?d.if(x,L("then")):d.if((0,r.not)(x),L("else"));o.pass(N,()=>o.error(!0));function V(){const C=o.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},x);o.mergeEvaluated(C)}function L(C,g){return()=>{const w=o.subschema({keyword:C},x);d.assign(N,x),o.mergeValidEvaluated(w,N),g?d.assign(g,(0,r._)`${C}`):o.setParams({ifClause:C})}}}};function c(o,d){const h=o.schema[d];return h!==void 0&&!(0,i.alwaysValidSchema)(o,h)}return Tl.default=l,Tl}var Nl={},By;function oE(){if(By)return Nl;By=1,Object.defineProperty(Nl,"__esModule",{value:!0});const r=Be(),i={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:u,parentSchema:l,it:c}){l.if===void 0&&(0,r.checkStrictMode)(c,`"${u}" without "if" is ignored`)}};return Nl.default=i,Nl}var Hy;function fE(){if(Hy)return yl;Hy=1,Object.defineProperty(yl,"__esModule",{value:!0});const r=dv(),i=Jb(),u=hv(),l=Fb(),c=Wb(),o=eE(),d=tE(),h=mv(),m=nE(),y=rE(),S=aE(),N=iE(),x=sE(),V=lE(),L=uE(),C=oE();function g(w=!1){const p=[S.default,N.default,x.default,V.default,L.default,C.default,d.default,h.default,o.default,m.default,y.default];return w?p.push(i.default,l.default):p.push(r.default,u.default),p.push(c.default),p}return yl.default=g,yl}var jl={},Dl={},Gy;function cE(){if(Gy)return Dl;Gy=1,Object.defineProperty(Dl,"__esModule",{value:!0});const r=Me(),u={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:l})=>(0,r.str)`must match format "${l}"`,params:({schemaCode:l})=>(0,r._)`{format: ${l}}`},code(l,c){const{gen:o,data:d,$data:h,schema:m,schemaCode:y,it:S}=l,{opts:N,errSchemaPath:x,schemaEnv:V,self:L}=S;if(!N.validateFormats)return;h?C():g();function C(){const w=o.scopeValue("formats",{ref:L.formats,code:N.code.formats}),p=o.const("fDef",(0,r._)`${w}[${y}]`),b=o.let("fType"),E=o.let("format");o.if((0,r._)`typeof ${p} == "object" && !(${p} instanceof RegExp)`,()=>o.assign(b,(0,r._)`${p}.type || "string"`).assign(E,(0,r._)`${p}.validate`),()=>o.assign(b,(0,r._)`"string"`).assign(E,p)),l.fail$data((0,r.or)(O(),v()));function O(){return N.strictSchema===!1?r.nil:(0,r._)`${y} && !${E}`}function v(){const A=V.$async?(0,r._)`(${p}.async ? await ${E}(${d}) : ${E}(${d}))`:(0,r._)`${E}(${d})`,$=(0,r._)`(typeof ${E} == "function" ? ${A} : ${E}.test(${d}))`;return(0,r._)`${E} && ${E} !== true && ${b} === ${c} && !${$}`}}function g(){const w=L.formats[m];if(!w){O();return}if(w===!0)return;const[p,b,E]=v(w);p===c&&l.pass(A());function O(){if(N.strictSchema===!1){L.logger.warn($());return}throw new Error($());function $(){return`unknown format "${m}" ignored in schema at path "${x}"`}}function v($){const D=$ instanceof RegExp?(0,r.regexpCode)($):N.code.formats?(0,r._)`${N.code.formats}${(0,r.getProperty)(m)}`:void 0,j=o.scopeValue("formats",{key:m,ref:$,code:D});return typeof $=="object"&&!($ instanceof RegExp)?[$.type||"string",$.validate,(0,r._)`${j}.validate`]:["string",$,j]}function A(){if(typeof w=="object"&&!(w instanceof RegExp)&&w.async){if(!V.$async)throw new Error("async format in sync schema");return(0,r._)`await ${E}(${d})`}return typeof b=="function"?(0,r._)`${E}(${d})`:(0,r._)`${E}.test(${d})`}}}};return Dl.default=u,Dl}var Iy;function dE(){if(Iy)return jl;Iy=1,Object.defineProperty(jl,"__esModule",{value:!0});const i=[cE().default];return jl.default=i,jl}var Ur={},Yy;function hE(){return Yy||(Yy=1,Object.defineProperty(Ur,"__esModule",{value:!0}),Ur.contentVocabulary=Ur.metadataVocabulary=void 0,Ur.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],Ur.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),Ur}var ky;function mE(){if(ky)return el;ky=1,Object.defineProperty(el,"__esModule",{value:!0});const r=Vb(),i=Zb(),u=fE(),l=dE(),c=hE(),o=[r.default,i.default,(0,u.default)(),l.default,c.metadataVocabulary,c.contentVocabulary];return el.default=o,el}var Ml={},Ri={},Py;function pE(){if(Py)return Ri;Py=1,Object.defineProperty(Ri,"__esModule",{value:!0}),Ri.DiscrError=void 0;var r;return function(i){i.Tag="tag",i.Mapping="mapping"}(r||(Ri.DiscrError=r={})),Ri}var Ky;function yE(){if(Ky)return Ml;Ky=1,Object.defineProperty(Ml,"__esModule",{value:!0});const r=Me(),i=pE(),u=Mc(),l=Fl(),c=Be(),d={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:h,tagName:m}})=>h===i.DiscrError.Tag?`tag "${m}" must be string`:`value of tag "${m}" must be in oneOf`,params:({params:{discrError:h,tag:m,tagName:y}})=>(0,r._)`{error: ${h}, tag: ${y}, tagValue: ${m}}`},code(h){const{gen:m,data:y,schema:S,parentSchema:N,it:x}=h,{oneOf:V}=N;if(!x.opts.discriminator)throw new Error("discriminator: requires discriminator option");const L=S.propertyName;if(typeof L!="string")throw new Error("discriminator: requires propertyName");if(S.mapping)throw new Error("discriminator: mapping is not supported");if(!V)throw new Error("discriminator: requires oneOf keyword");const C=m.let("valid",!1),g=m.const("tag",(0,r._)`${y}${(0,r.getProperty)(L)}`);m.if((0,r._)`typeof ${g} == "string"`,()=>w(),()=>h.error(!1,{discrError:i.DiscrError.Tag,tag:g,tagName:L})),h.ok(C);function w(){const E=b();m.if(!1);for(const O in E)m.elseIf((0,r._)`${g} === ${O}`),m.assign(C,p(E[O]));m.else(),h.error(!1,{discrError:i.DiscrError.Mapping,tag:g,tagName:L}),m.endIf()}function p(E){const O=m.name("valid"),v=h.subschema({keyword:"oneOf",schemaProp:E},O);return h.mergeEvaluated(v,r.Name),O}function b(){var E;const O={},v=$(N);let A=!0;for(let Y=0;Ythis.addVocabulary(L)),this.opts.discriminator&&this.addKeyword(c.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const L=this.opts.$data?this.$dataMetaSchema(o,d):o;this.addMetaSchema(L,h,!1),this.refs["http://json-schema.org/schema"]=h}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(h)?h:void 0)}}i.Ajv=m,r.exports=i=m,r.exports.Ajv=m,Object.defineProperty(i,"__esModule",{value:!0}),i.default=m;var y=Jl();Object.defineProperty(i,"KeywordCxt",{enumerable:!0,get:function(){return y.KeywordCxt}});var S=Me();Object.defineProperty(i,"_",{enumerable:!0,get:function(){return S._}}),Object.defineProperty(i,"str",{enumerable:!0,get:function(){return S.str}}),Object.defineProperty(i,"stringify",{enumerable:!0,get:function(){return S.stringify}}),Object.defineProperty(i,"nil",{enumerable:!0,get:function(){return S.nil}}),Object.defineProperty(i,"Name",{enumerable:!0,get:function(){return S.Name}}),Object.defineProperty(i,"CodeGen",{enumerable:!0,get:function(){return S.CodeGen}});var N=Dc();Object.defineProperty(i,"ValidationError",{enumerable:!0,get:function(){return N.default}});var x=Fl();Object.defineProperty(i,"MissingRefError",{enumerable:!0,get:function(){return x.default}})}(Qs,Qs.exports)),Qs.exports}var OE=$E();const AE=Xl(OE);function ql(r){throw new Error('Could not dynamically require "'+r+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Nf={exports:{}},Qy;function RE(){return Qy||(Qy=1,function(r,i){(function(u){r.exports=u()})(function(){return function u(l,c,o){function d(y,S){if(!c[y]){if(!l[y]){var N=typeof ql=="function"&&ql;if(!S&&N)return N(y,!0);if(h)return h(y,!0);throw new Error("Cannot find module '"+y+"'")}S=c[y]={exports:{}},l[y][0].call(S.exports,function(x){var V=l[y][1][x];return d(V||x)},S,S.exports,u,l,c,o)}return c[y].exports}for(var h=typeof ql=="function"&&ql,m=0;m>16),G((65280&y)>>8),G(255&y);return x==2?G(255&(y=$(h.charAt(P))<<2|$(h.charAt(P+1))>>4)):x==1&&(G((y=$(h.charAt(P))<<10|$(h.charAt(P+1))<<4|$(h.charAt(P+2))>>2)>>8&255),G(255&y)),F},v.fromByteArray=function(h){var P,y,x,F,Y=h.length%3,U="";function G(B){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(B)}for(P=0,x=h.length-Y;P>18&63)+G(F>>12&63)+G(F>>6&63)+G(63&F);switch(Y){case 1:U=(U+=G((y=h[h.length-1])>>2))+G(y<<4&63)+"==";break;case 2:U=(U=(U+=G((y=(h[h.length-2]<<8)+h[h.length-1])>>10))+G(y>>4&63))+G(y<<2&63)+"="}return U}})(i===void 0?this.base64js={}:i)}).call(this,r("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},r("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(r,n,i){(function(o,s,E,l,f,d,m,N,S){var v=r("base64-js"),O=r("ieee754");function E(w,k,L){if(!(this instanceof E))return new E(w,k,L);var X,J,re,he,ye=typeof w;if(k==="base64"&&ye=="string")for(w=(he=w).trim?he.trim():he.replace(/^\s+|\s+$/g,"");w.length%4!=0;)w+="=";if(ye=="number")X=z(w);else if(ye=="string")X=E.byteLength(w,k);else{if(ye!="object")throw new Error("First argument needs to be a number, array or string.");X=z(w.length)}if(E._useTypedArrays?J=E._augment(new Uint8Array(X)):((J=this).length=X,J._isBuffer=!0),E._useTypedArrays&&typeof w.byteLength=="number")J._set(w);else if(Q(he=w)||E.isBuffer(he)||he&&typeof he=="object"&&typeof he.length=="number")for(re=0;re>8,he=he%256,ye.push(he),ye.push(re);return ye}(k),w,L,X)}function p(w,k,L){var X="";L=Math.min(w.length,L);for(var J=k;J>>0)):(k+1>>0),J}function g(w,k,L,X){if(X||(q(typeof L=="boolean","missing or invalid endian"),q(k!=null,"missing offset"),q(k+1>>8*(X?re:1-re)}function x(w,k,L,X,J){if(J||(q(k!=null,"missing value"),q(typeof X=="boolean","missing or invalid endian"),q(L!=null,"missing offset"),q(L+3>>8*(X?re:3-re)&255}function F(w,k,L,X,J){J||(q(k!=null,"missing value"),q(typeof X=="boolean","missing or invalid endian"),q(L!=null,"missing offset"),q(L+1this.length&&(X=this.length);var J=(X=w.length-k=this.length))return this[w]},E.prototype.readUInt16LE=function(w,k){return I(this,w,!0,k)},E.prototype.readUInt16BE=function(w,k){return I(this,w,!1,k)},E.prototype.readUInt32LE=function(w,k){return j(this,w,!0,k)},E.prototype.readUInt32BE=function(w,k){return j(this,w,!1,k)},E.prototype.readInt8=function(w,k){if(k||(q(w!=null,"missing offset"),q(w=this.length))return 128&this[w]?-1*(255-this[w]+1):this[w]},E.prototype.readInt16LE=function(w,k){return g(this,w,!0,k)},E.prototype.readInt16BE=function(w,k){return g(this,w,!1,k)},E.prototype.readInt32LE=function(w,k){return $(this,w,!0,k)},E.prototype.readInt32BE=function(w,k){return $(this,w,!1,k)},E.prototype.readFloatLE=function(w,k){return h(this,w,!0,k)},E.prototype.readFloatBE=function(w,k){return h(this,w,!1,k)},E.prototype.readDoubleLE=function(w,k){return P(this,w,!0,k)},E.prototype.readDoubleBE=function(w,k){return P(this,w,!1,k)},E.prototype.writeUInt8=function(w,k,L){L||(q(w!=null,"missing value"),q(k!=null,"missing offset"),q(k=this.length||(this[k]=w)},E.prototype.writeUInt16LE=function(w,k,L){y(this,w,k,!0,L)},E.prototype.writeUInt16BE=function(w,k,L){y(this,w,k,!1,L)},E.prototype.writeUInt32LE=function(w,k,L){x(this,w,k,!0,L)},E.prototype.writeUInt32BE=function(w,k,L){x(this,w,k,!1,L)},E.prototype.writeInt8=function(w,k,L){L||(q(w!=null,"missing value"),q(k!=null,"missing offset"),q(k=this.length||(0<=w?this.writeUInt8(w,k,L):this.writeUInt8(255+w+1,k,L))},E.prototype.writeInt16LE=function(w,k,L){F(this,w,k,!0,L)},E.prototype.writeInt16BE=function(w,k,L){F(this,w,k,!1,L)},E.prototype.writeInt32LE=function(w,k,L){Y(this,w,k,!0,L)},E.prototype.writeInt32BE=function(w,k,L){Y(this,w,k,!1,L)},E.prototype.writeFloatLE=function(w,k,L){U(this,w,k,!0,L)},E.prototype.writeFloatBE=function(w,k,L){U(this,w,k,!1,L)},E.prototype.writeDoubleLE=function(w,k,L){G(this,w,k,!0,L)},E.prototype.writeDoubleBE=function(w,k,L){G(this,w,k,!1,L)},E.prototype.fill=function(w,k,L){if(k=k||0,L=L||this.length,q(typeof(w=typeof(w=w||0)=="string"?w.charCodeAt(0):w)=="number"&&!isNaN(w),"value is not a number"),q(k<=L,"end < start"),L!==k&&this.length!==0){q(0<=k&&k"},E.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(E._useTypedArrays)return new E(this).buffer;for(var w=new Uint8Array(this.length),k=0,L=w.length;k=k.length||J>=w.length);J++)k[J+L]=w[J];return J}function _(w){try{return decodeURIComponent(w)}catch{return"�"}}function A(w,k){q(typeof w=="number","cannot write a non-number as a number"),q(0<=w,"specified a negative value for writing an unsigned value"),q(w<=k,"value is larger than maximum value for type"),q(Math.floor(w)===w,"value has a fractional component")}function K(w,k,L){q(typeof w=="number","cannot write a non-number as a number"),q(w<=k,"value larger than maximum allowed value"),q(L<=w,"value smaller than minimum allowed value"),q(Math.floor(w)===w,"value has a fractional component")}function te(w,k,L){q(typeof w=="number","cannot write a non-number as a number"),q(w<=k,"value larger than maximum allowed value"),q(L<=w,"value smaller than minimum allowed value")}function q(w,k){if(!w)throw new Error(k||"Failed assertion")}E._augment=function(w){return w._isBuffer=!0,w._get=w.get,w._set=w.set,w.get=B.get,w.set=B.set,w.write=B.write,w.toString=B.toString,w.toLocaleString=B.toString,w.toJSON=B.toJSON,w.copy=B.copy,w.slice=B.slice,w.readUInt8=B.readUInt8,w.readUInt16LE=B.readUInt16LE,w.readUInt16BE=B.readUInt16BE,w.readUInt32LE=B.readUInt32LE,w.readUInt32BE=B.readUInt32BE,w.readInt8=B.readInt8,w.readInt16LE=B.readInt16LE,w.readInt16BE=B.readInt16BE,w.readInt32LE=B.readInt32LE,w.readInt32BE=B.readInt32BE,w.readFloatLE=B.readFloatLE,w.readFloatBE=B.readFloatBE,w.readDoubleLE=B.readDoubleLE,w.readDoubleBE=B.readDoubleBE,w.writeUInt8=B.writeUInt8,w.writeUInt16LE=B.writeUInt16LE,w.writeUInt16BE=B.writeUInt16BE,w.writeUInt32LE=B.writeUInt32LE,w.writeUInt32BE=B.writeUInt32BE,w.writeInt8=B.writeInt8,w.writeInt16LE=B.writeInt16LE,w.writeInt16BE=B.writeInt16BE,w.writeInt32LE=B.writeInt32LE,w.writeInt32BE=B.writeInt32BE,w.writeFloatLE=B.writeFloatLE,w.writeFloatBE=B.writeFloatBE,w.writeDoubleLE=B.writeDoubleLE,w.writeDoubleBE=B.writeDoubleBE,w.fill=B.fill,w.inspect=B.inspect,w.toArrayBuffer=B.toArrayBuffer,w}}).call(this,r("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},r("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(r,n,i){(function(o,s,v,l,f,d,m,N,S){var v=r("buffer").Buffer,O=4,E=new v(O);E.fill(0),n.exports={hash:function(u,c,p,I){for(var j=c(function(y,x){y.length%O!=0&&(F=y.length+(O-y.length%O),y=v.concat([y,E],F));for(var F,Y=[],U=x?y.readInt32BE:y.readInt32LE,G=0;Gp?Z=B(Z):Z.length>5]|=128<<$%32,g[14+($+64>>>9<<4)]=$;for(var h=1732584193,P=-271733879,y=-1732584194,x=271733878,F=0;F>>32-y,h)}function u(g,$,h,P,y,x,F){return E($&h|~$&P,g,$,y,x,F)}function c(g,$,h,P,y,x,F){return E($&P|h&~P,g,$,y,x,F)}function p(g,$,h,P,y,x,F){return E($^h^P,g,$,y,x,F)}function I(g,$,h,P,y,x,F){return E(h^($|~P),g,$,y,x,F)}function j(g,$){var h=(65535&g)+(65535&$);return(g>>16)+($>>16)+(h>>16)<<16|65535&h}n.exports=function(g){return v.hash(g,O,16)}}).call(this,r("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},r("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(r,n,i){(function(o,s,a,l,f,d,m,N,S){n.exports=function(v){for(var O,E=new Array(v),u=0;u>>((3&u)<<3)&255;return E}}).call(this,r("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},r("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(r,n,i){(function(o,s,a,l,f,d,m,N,S){var v=r("./helpers");function O(c,p){c[p>>5]|=128<<24-p%32,c[15+(p+64>>9<<4)]=p;for(var I,j,g,$=Array(80),h=1732584193,P=-271733879,y=-1732584194,x=271733878,F=-1009589776,Y=0;Y>16)+(p>>16)+(I>>16)<<16|65535&I}function u(c,p){return c<>>32-p}n.exports=function(c){return v.hash(c,O,20,!0)}}).call(this,r("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},r("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(r,n,i){(function(o,s,a,l,f,d,m,N,S){function v(p,I){var j=(65535&p)+(65535&I);return(p>>16)+(I>>16)+(j>>16)<<16|65535&j}function O(p,I){var j,g=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),$=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),h=new Array(64);p[I>>5]|=128<<24-I%32,p[15+(I+64>>9<<4)]=I;for(var P,y,x=0;x>>I|p<<32-I},c=function(p,I){return p>>>I};n.exports=function(p){return E.hash(p,O,32,!0)}}).call(this,r("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},r("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(r,n,i){(function(o,s,a,l,f,d,m,N,S){i.read=function(v,O,E,u,x){var p,I,j=8*x-u-1,g=(1<>1,h=-7,P=E?x-1:0,y=E?-1:1,x=v[O+P];for(P+=y,p=x&(1<<-h)-1,x>>=-h,h+=j;0>=-h,h+=u;0>1,P=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,y=u?0:F-1,x=u?1:-1,F=O<0||O===0&&1/O<0?1:0;for(O=Math.abs(O),isNaN(O)||O===1/0?(j=isNaN(O)?1:0,I=$):(I=Math.floor(Math.log(O)/Math.LN2),O*(u=Math.pow(2,-I))<1&&(I--,u*=2),2<=(O+=1<=I+h?P/u:P*Math.pow(2,1-h))*u&&(I++,u/=2),$<=I+h?(j=0,I=$):1<=I+h?(j=(O*u-1)*Math.pow(2,c),I+=h):(j=O*Math.pow(2,h-1)*Math.pow(2,c),I=0));8<=c;v[E+y]=255&j,y+=x,j/=256,c-=8);for(I=I<e,E_=e=>e,__=e=>!1,Lh={mutateKey:$_,mutateValue:E_,skipCopy:__};function Qu(e,t={},r=Lh){const{mutateKey:n,mutateValue:i,skipCopy:o}={...Lh,...r};return typeof e=="object"&&!Array.isArray(e)&&e?o(e)?i(e):(Object.keys(e).forEach(s=>{t[n(s)]=i(Qu(e[s],{},r))}),t):Array.isArray(e)?[...e].map((s,a)=>i(Qu(s,{},r))):i(e)}function Xu(e,t=[]){return e instanceof ct?(t.push(e),t):(Array.isArray(e)?e.forEach(r=>Xu(r,t)):typeof e=="object"&&Object.keys(e||{}).forEach(r=>{Xu(e[r],t)}),t)}class Si{constructor(t){this.data=t}yields(){return Xu(this.data.result,[])}logic(){return Qu(this.data.result,{},{mutateValue:t=>t instanceof ct?t.logic():t,skipCopy:t=>t instanceof ct})}}function _t(e){return Array.isArray(e)?e.some(t=>t instanceof ct||t instanceof Si):e instanceof ct||e instanceof Si}async function S_(e,t){const r=[];for(const n of e)await t(n)&&r.push(n);return r}async function O_(e,t){for(const r of e)if(await t(r))return!0;return!1}async function N_(e,t){for(const r of e)if(!await t(r))return!1;return!0}async function I_(e,t){const r=[];for(const n of e)r.push(await t(n));return r}async function P_(e,t,r){if(e.length===0){if(typeof r<"u")return r;throw new Error("Array has no elements.")}const n=typeof r>"u"?1:0;let i=n?e[0]:r;for(let o=n;o!!(typeof e!="function"||e[Ff]);function Do(e,t=!0){return e[Ff]=t,e}function C_(e,t){return typeof e=="number"&&(e===1/0||e===-1/0||Number.isNaN(e))?!1:e==null||["Number","String","Boolean"].includes(e.constructor.name)||!t&&e.constructor.name==="Object"}function Zu(e,t,r){if(Array.isArray(e))return e.every(n=>Zu(n,t,r));if(e&&typeof e=="object"){const n=Object.keys(e)[0],i=e[n];if(t.isData(e,n))return!0;if(!t.methods[n])throw new Error(`Method '${n}' was not found in the Logic Engine.`);return t.methods[n].traverse===!1?typeof t.methods[n].deterministic=="function"?t.methods[n].deterministic(i,r):t.methods[n].deterministic:typeof t.methods[n].deterministic=="function"?t.methods[n].deterministic(i,r):t.methods[n].deterministic&&Zu(i,t,r)}return!0}function ec(e,t){if(!t.async)return!0;if(Array.isArray(e))return e.every(r=>ec(r,t));if(typeof e=="object"){const r=Object.keys(e)[0],n=e[r];return sn(t.methods[r])?ec(n,t):!1}return!0}function k_(e,t,r,n){if(n[r])return n[r];const i=n[r+"_input"]?e(n[r+"_input"]):e(typeof t=="function"?t():t);if(i instanceof ct)throw i._input&&(n[r+"_input"]=i._input),i.resumable=n,i;return n[r]=i,i}async function T_(e,t,r,n){if(n[r])return n[r];const i=n[r+"_input"]?await e(n[r+"_input"]):await e(typeof t=="function"?await t():t);if(i instanceof ct)throw i._input&&(n[r+"_input"]=i._input),i.resumable=n,i;return n[r]=i,i}function A_(e,t={}){const{notTraversed:r=[],functions:n={},async:i,engine:o}=t,s=Object.keys(e)[0];t.yieldUsed=(t.yieldUsed||0)+1;let a=!1;if(t.useContext=t.useContext||(o.methods[s]||{}).useContext,typeof o.methods[s]=="function"){n[s]=1,a=!sn(o.methods[s]);const l={...t,avoidInlineAsync:!0},f=ne(e[s],l);return t.useContext=t.useContext||l.useContext,a||f.includes("await")?(t.asyncDetected=t.asyncDetected||a,`await rAsync(gen["${s}"], async () => { return ${f} }, 'yield${t.yieldUsed}', resumable)`):`r(gen["${s}"], () => { return ${f} }, 'yield${t.yieldUsed}', resumable)`}else if(o.methods[s]&&o.methods[s].traverse){n[s]=1,a=!!(i&&o.methods[s]&&o.methods[s].asyncMethod);const l={...t,avoidInlineAsync:!0},f=ne(e[s],l);return t.useContext=t.useContext||l.useContext,a||f.startsWith("await")?(t.asyncDetected=t.asyncDetected||a,`await rAsync(gen["${s}"], async () => ${f}, 'yield${t.yieldUsed}', resumable)`):`r(gen["${s}"], () => ${f}, 'yield${t.yieldUsed}', resumable)`}else return a=!!(i&&o.methods[s]&&o.methods[s].asyncMethod),n[s]=1,r.push(e[s]),t.useContext=!0,a?(t.asyncDetected=t.asyncDetected||a,`await rAsync(gen["${s}"], notTraversed[${r.length-1}], 'yield${t.yieldUsed}', resumable)`):`r(gen["${s}"], notTraversed[${r.length-1}], 'yield${t.yieldUsed}', resumable)`}function ne(e,t={}){const{notTraversed:r=[],functions:n={},methods:i=[],state:o,async:s,above:a=[],processing:l=[],values:f=[],engine:d}=t;function m(O,E=!1){return C_(O,E)?JSON.stringify(O):(f.push(O),`values[${f.length-1}]`)}if(Array.isArray(e))return"["+e.map(O=>ne(O,t)).join(", ")+"]";let N=!1;function S(O){return t.asyncDetected=t.asyncDetected||N,s&&N?`await ${O}`:O}const v=e&&Object.keys(e)[0];if(t.useContext=t.useContext||(d.methods[v]||{}).useContext,e&&typeof e=="object"){if(!v)return m(e);if(!d.methods[v]){if(d.isData(e,v))return m(e,!0);throw new Error(`Method '${v}' was not found in the Logic Engine.`)}if(n[v]=n[v]||2,!t.engine.disableInline&&d.methods[v]&&Zu(e,d,t)){if(ec(e,d))return m((d.fallback||d).run(e),!0);if(!t.avoidInlineAsync)return l.push(d.run(e).then(O=>m(O))),`__%%%${l.length-1}%%%__`}if(d.options.yieldSupported&&d.methods[v]&&d.methods[v].yields)return A_(e,t);if(d.methods[v]&&d.methods[v].compile){const O=d.methods[v].compile(e[v],t);if((O||"").startsWith("await")&&(t.asyncDetected=!0),O!==!1)return O}if(typeof d.methods[v]=="function")return n[v]=1,N=!sn(d.methods[v]),S(`gen["${v}"](`+ne(e[v],t)+")");if(d.methods[v]&&(typeof d.methods[v].traverse>"u"||d.methods[v].traverse))return n[v]=1,N=!!(s&&d.methods[v]&&d.methods[v].asyncMethod),S(`gen["${v}"](`+ne(e[v],t)+")");if(d.methods[v]){if(s){if(d.methods[v].asyncBuild||d.methods[v].build){const E=(d.methods[v].asyncBuild||d.methods[v].build)(e[v],o,a,d,t);return i.push(E),N=!sn(E),S(`methods[${i.length-1}]()`)}}else if(d.methods[v].build)return i.push(d.methods[v].build(e[v],o,a,d,t)),S(`methods[${i.length-1}]()`)}return N=!!(s&&d.methods[v]&&d.methods[v].asyncMethod),n[v]=1,r.push(e[v]),S(`gen["${v}"](notTraversed[${r.length-1}])`)}return m(e)}function Lo(e,t={}){Object.assign(t,Object.assign({notTraversed:[],functions:{},methods:[],state:{},processing:[],async:t.engine.async,above:[],asyncDetected:!1,values:[]},t));const r=ne(e,t);return R_(e,r,t)}function R_(e,t,r){const n={},{functions:i,state:o,async:s,engine:a,above:l,methods:f,notTraversed:d,processing:m,values:N}=r;if(m.forEach((O,E)=>{t=t.replace(`__%%%${E}%%%__`,O)}),Object.keys(i).forEach(O=>{if(i[O]!==2){if(!a.methods[O])throw new Error(`Method '${O}' was not found in the Logic Engine.`);if(typeof a.methods[O]=="function"){const E=a.methods[O];n[O]=u=>E(u,o,l,a)}else if(s&&a.methods[O].asyncMethod){r.asyncDetected=!0;const E=a.methods[O].asyncMethod;n[O]=u=>E(u,o,l,a)}else{const E=a.methods[O].method;n[O]=u=>E(u,o,l,a)}}}),!Object.keys(i).length)return e;let S="state[Override] = context;";if(!r.useContext)for(S="";t.includes("state[Override]");)t=t.replace("state[Override]","context");const v=`(state, values, methods, gen, notTraversed, Override, asyncIterators, r, rAsync) => ${r.asyncDetected?"async":""} (context ${r.yieldUsed?", resumable = {}":""}) => { ${S} const result = ${t}; return result }`;return Do(globalThis.eval(v)(o,N,f,n,d,Ju,Oa,k_,T_),!r.asyncDetected)}const j_=()=>{try{const e={};return globalThis.eval("(test) => test?.foo?.bar")(e)===void 0}catch{return!1}},yy=j_();class xt extends Error{constructor(t){super(),this.message="Built-in control structures are not allowed to receive dynamic inputs, this could allow a lesser version of remote-code execution.",this.input=t}}class Vf{constructor(t,r,n){this.arr=t,this.cur=r,this.nextCall=n,this.position=0,this._position=0,this.map=null}next(){const t=this.arr[this.position];this._position=this.position;const r=this.nextCall(this.cur,t,this.arr,this);return r instanceof ct||r instanceof Si?r:(this.position=this._position,this.cur=r,this.position++,this.cur)}skip(){this._position++}dump(){this._position=this.arr.length}result(){return this.cur}state(){return{arr:this.arr.splice(this.position),cur:this.cur}}done(){return this.position>=this.arr.length}}class vy extends Vf{async next(){const t=this.arr[this.position];this._position=this.position;const r=await this.nextCall(this.cur,t,this.arr,this);return r instanceof ct||r instanceof Si?r:(this.position=this._position,this.cur=r,this.position++,this.cur)}}function Na(e,t,r){if(Array.isArray(e))return e.every(n=>Na(n,t,r));if(e&&typeof e=="object"){const n=Object.keys(e)[0],i=e[n];return t.methods[n].traverse===!1?typeof t.methods[n].deterministic=="function"?t.methods[n].deterministic(i,r):t.methods[n].deterministic:typeof t.methods[n].deterministic=="function"?t.methods[n].deterministic(i,r):t.methods[n].deterministic&&Na(i,t,r)}return!0}function b_(e,t,r){return{yields:!0,method:(n,i,o,s)=>{let a=n,l=null;Array.isArray(n)||(a=n.arr,l=n.cur),l=s.run(l,i,{above:o});const f=t(n,i,o,s),d=new Vf(a,l,f);for(;!d.done();){const m=d.next();if(_t(m))return new ct({yield:m,_name:e,_input:d.state()})}return d.result()},asyncMethod:async(n,i,o,s)=>{let a=n,l=null;Array.isArray(n)||(a=n.arr,l=n.cur),l=await s.run(l,i,{above:o});const f=r(n,i,o,s),d=new vy(a,l,f);for(;!d.done();){const m=await d.next();if(_t(m))return new ct({yield:m,_name:e,_input:d.state()})}return d.result()},traverse:!1}}const D_=b_("ifYield",(e,t,r,n)=>(i,o,s,a)=>{if(s.length%2===0&&s.push(null),!(a._position&1)&&a._position!==s.length-1){const l=n.run(o,t,{above:r});return l||a.skip(),l}else a._position&1&&a.dump();return n.run(o,t,{above:r})},(e,t,r,n)=>async(i,o,s,a)=>{if(s.length%2===0&&s.push(null),!(a._position&1)&&a._position!==s.length-1){const l=await n.run(o,t,{above:r});return l||a.skip(),l}else a._position&1&&a.dump();return n.run(o,t,{above:r})}),L_=Yo("someYield",(e,t,r,n)=>(i,o,s,a)=>{const l=n.run(a.map,o,{above:[e,t,...r]});return l?(a.dump(),l):!1},(e,t,r,n)=>async(i,o,s,a)=>{const l=await n.run(a.map,o,{above:[e,t,...r]});return l?(a.dump(),l):!1},!1),x_=Yo("everyYield",(e,t,r,n)=>(i,o,s,a)=>{const l=n.run(a.map,o,{above:[e,t,...r]});return l||(a.dump(),!1)},(e,t,r,n)=>async(i,o,s,a)=>{const l=await n.run(a.map,o,{above:[e,t,...r]});return l||(a.dump(),!1)},!0),M_=Yo("filterYield",(e,t,r,n)=>(i,o,s,a)=>{const l=n.run(a.map,o,{above:[e,t,...r]});return _t(l)?l:(l&&i.push(o),i)},(e,t,r,n)=>async(i,o,s,a)=>{const l=await n.run(a.map,o,{above:[e,t,...r]});return _t(l)?l:(l&&i.push(o),i)},()=>[]),F_=Yo("mapYield",(e,t,r,n)=>(i,o,s,a)=>{const l=n.run(a.map,o,{above:[e,t,...r]});return _t(l)?l:(i.push(l),i)},(e,t,r,n)=>async(i,o,s,a)=>{const l=await n.run(a.map,o,{above:[e,t,...r]});return _t(l)?l:(i.push(l),i)},()=>[]),V_=Yo("reduceYield",(e,t,r,n)=>(i,o,s,a)=>n.run(a.map,{accumulator:i,current:o},{above:[e,t,...r]}),(e,t,r,n)=>async(i,o,s,a)=>n.run(a.map,{accumulator:i,current:o},{above:[e,t,...r]}));function Yo(e,t,r,n){const i={yields:!0,deterministic:(o,s)=>Na(o[0],s.engine,s)&&Na(o[1],s.engine,{...s,insideIterator:!0}),build:(o,s,a,l,f)=>(f.useContext=!0,Do(()=>i.method(o,s,a,l))),asyncBuild:(o,s,a,l,f)=>{f.useContext=!0;const[d,m]=o,N=Lo(d,{engine:l,async:!0,avoidInlineAsync:!0}),S=Lo(m,{engine:l,state:{},async:!0,avoidInlineAsync:!0});return sn(N)&&sn(S)?Do(()=>i.method(o,s,a,l.fallback)):()=>i.asyncMethod(o,s,a,l)},method:(o,s,a,l)=>{let f=n;typeof n=="function"&&(f=n());let d,m,N=null;if(Array.isArray(o)){const[O,E,u]=o,c=l.run(O,s,{above:a})||[];if(_t(c))return new ct({_input:[O,E,u],_name:e,yields:c.yields()});d=c,N=E,m=u===0?0:u||f}else d=o.arr,m=o.cur,N=o.map;m=l.run(m,s,{above:a});const S=t(o,s,a,l),v=new Vf(d,m,S);for(v.map=N;!v.done();){const O=v.next();if(_t(O))return new ct({yields:O.yields(),_name:e,_input:{...v.state(),map:N}})}return v.result()},asyncMethod:async(o,s,a,l)=>{let f=n;typeof n=="function"&&(f=n());let d,m,N=null;if(Array.isArray(o)){const[O,E,u]=o,c=await l.run(O,s,{above:a})||[];if(_t(c))return new ct({_name:e,_input:[O,E,u],yields:c.yields()});d=c,N=E,m=u===0?0:u||f}else d=o.arr,m=o.cur,N=o.map;m=await l.run(m,s,{above:a});const S=r(o,s,a,l),v=new vy(d,m,S);for(v.map=N;!v.done();){const O=await v.next();if(_t(O))return new ct({yields:O.yields(),_name:e,_input:{...v.state(),map:N}})}return v.result()},traverse:!1};return i}const U_={someYield:L_,everyYield:x_,filterYield:M_,mapYield:F_,reduceYield:V_,ifYield:D_};function Ia(e,t=".",r="\\"){const n=[];let i="";for(let o=0;oGr(n,t,r));if(e&&typeof e=="object"){const n=Object.keys(e)[0],i=e[n];if(t.isData(e,n))return!0;if(!t.methods[n])throw new Error(`Method '${n}' was not found in the Logic Engine.`);return t.methods[n].traverse===!1?typeof t.methods[n].deterministic=="function"?t.methods[n].deterministic(i,r):t.methods[n].deterministic:typeof t.methods[n].deterministic=="function"?t.methods[n].deterministic(i,r):t.methods[n].deterministic&&Gr(i,t,r)}return!0}const fe={"+":e=>[].concat(e).reduce((t,r)=>+t+ +r,0),"*":e=>e.reduce((t,r)=>+t*+r),"/":e=>e.reduce((t,r)=>+t/+r),"-":e=>(t=>(t.length===1?t[0]=-t[0]:t)&0||t)([].concat(e)).reduce((t,r)=>+t-+r),"%":e=>e.reduce((t,r)=>+t%+r),max:e=>Math.max(...e),min:e=>Math.min(...e),in:([e,t])=>(t||[]).includes(e),">":([e,t])=>e>t,"<":([e,t,r])=>r===void 0?ee)},if:{method:(e,t,r,n)=>{if(!Array.isArray(e))throw new xt(e);if(e.length<2)throw new xt(e);e=[...e],e.length%2!==1&&e.push(null);const i=e.pop();for(;e.length;){const o=e.shift(),s=e.shift();if(n.run(o,t,{above:r}))return n.run(s,t,{above:r})}return n.run(i,t,{above:r})},deterministic:(e,t)=>Gr(e,t.engine,t),asyncMethod:async(e,t,r,n)=>{if(!Array.isArray(e))throw new xt(e);if(e.length<2)throw new xt(e);e=[...e],e.length%2!==1&&e.push(null);const i=e.pop();for(;e.length;){const o=e.shift(),s=e.shift();if(await n.run(o,t,{above:r}))return n.run(s,t,{above:r})}return n.run(i,t,{above:r})},traverse:!1},"<=":([e,t,r])=>r===void 0?e<=t:e<=t&&t<=r,">=":([e,t])=>e>=t,"==":([e,t])=>e==t,"===":([e,t])=>e===t,"!=":([e,t])=>e!=t,"!==":([e,t])=>e!==t,xor:([e,t])=>e^t,or:e=>e.reduce((t,r)=>t||r,!1),and:e=>e.reduce((t,r)=>t&&r),substr:([e,t,r])=>{if(r<0){const n=e.substr(t);return n.substr(0,n.length+r)}return e.substr(t,r)},length:e=>typeof e=="string"||Array.isArray(e)?e.length:e&&typeof e=="object"?Object.keys(e).length:0,get:{method:([e,t,r],n,i,o)=>{const s=r===void 0?null:r,a=Ia(String(t));for(let l=0;l{let i;Array.isArray(e)&&(i=e[1],e=e[0]);let o=0;for(;typeof e=="string"&&e.startsWith("../")&&o"u"||e===""||e===null)return n.allowFunctions||typeof(t&&t[e])!="function"?t:null;const a=Ia(String(e));for(let l=0;l(Array.isArray(e)?e:[e]).filter(i=>fe.var(i,t,r,n)===null),missing_some:([e,t],r,n,i)=>{const o=fe.missing(t,r,n,i);return t.length-o.length>=e?[]:o},map:Ki("map"),some:Ki("some"),all:Ki("every"),none:{traverse:!1,method:(e,t,r,n)=>!fe.some.method(e,t,r,n),asyncMethod:async(e,t,r,n)=>!await fe.some.asyncMethod(e,t,r,n),compile:(e,t)=>{const r=`${fe.some.compile(e,t)}`;return r?`!(${r})`:!1}},merge:e=>Array.isArray(e)?[].concat(...e):[e],every:Ki("every"),filter:Ki("filter"),reduce:{deterministic:(e,t)=>Gr(e[0],t.engine,t)&&Gr(e[1],t.engine,{...t,insideIterator:!0}),compile:(e,t)=>{if(!Array.isArray(e))throw new xt(e);const{above:r=[],state:n,async:i}=t;let[o,s,a]=e;o=ne(o,t),typeof a<"u"&&(a=ne(a,t));const l={...t,state:{},above:[o,n,...r],avoidInlineAsync:!0};return s=Lo(s,l),t.useContext=t.useContext||l.useContext,t.methods.push(s),i&&(!sn(s)||o.includes("await"))?(t.detectAsync=!0,typeof a<"u"?`await asyncIterators.reduce(${o} || [], (a,b) => methods[${t.methods.length-1}]({ accumulator: a, current: b }), ${a})`:`await asyncIterators.reduce(${o} || [], (a,b) => methods[${t.methods.length-1}]({ accumulator: a, current: b }))`):typeof a<"u"?`(${o} || []).reduce((a,b) => methods[${t.methods.length-1}]({ accumulator: a, current: b }), ${a})`:`(${o} || []).reduce((a,b) => methods[${t.methods.length-1}]({ accumulator: a, current: b }))`},method:(e,t,r,n)=>{if(!Array.isArray(e))throw new xt(e);let[i,o,s]=e;s=n.run(s,t,{above:r}),i=n.run(i,t,{above:r})||[];const a=(l,f)=>n.run(o,{accumulator:l,current:f},{above:[i,t,...r]});return typeof s>"u"?i.reduce(a):i.reduce(a,s)},asyncMethod:async(e,t,r,n)=>{if(!Array.isArray(e))throw new xt(e);let[i,o,s]=e;return s=await n.run(s,t,{above:r}),i=await n.run(i,t,{above:r})||[],Oa.reduce(i,(a,l)=>n.run(o,{accumulator:a,current:l},{above:[i,t,...r]}),s)},traverse:!1},not:e=>Array.isArray(e)?!e[0]:!e,"!":e=>Array.isArray(e)?!e[0]:!e,"!!":e=>!!(Array.isArray(e)?e[0]:e),cat:e=>typeof e=="string"?e:e.join(""),keys:e=>typeof e=="object"?Object.keys(e):[],eachKey:{traverse:!1,method:(e,t,r,n)=>Object.keys(e).reduce((o,s)=>{const a=e[s];return Object.defineProperty(o,s,{enumerable:!0,value:n.run(a,t,{above:r})}),o},{}),useContext:!0,deterministic:(e,t)=>{if(e&&typeof e=="object")return Object.values(e).every(r=>Gr(r,t.engine,t));throw new xt(e)},compile:(e,t)=>{if(e&&typeof e=="object")return`({ ${Object.keys(e).reduce((n,i)=>(n.push(`${JSON.stringify(i)}: ${ne(e[i],t)}`),n),[]).join(",")} })`;throw new xt(e)},asyncMethod:async(e,t,r,n)=>await Oa.reduce(Object.keys(e),async(o,s)=>{const a=e[s];return Object.defineProperty(o,s,{enumerable:!0,value:await n.run(a,t,{above:r})}),o},{})}};function Ki(e){return{deterministic:(t,r)=>Gr(t[0],r.engine,r)&&Gr(t[1],r.engine,{...r,insideIterator:!0}),method:(t,r,n,i)=>{if(!Array.isArray(t))throw new xt(t);let[o,s]=t;return o=i.run(o,r,{above:n})||[],o[e](a=>i.run(s,a,{above:[o,r,...n]}))},asyncMethod:async(t,r,n,i)=>{if(!Array.isArray(t))throw new xt(t);let[o,s]=t;return o=await i.run(o,r,{above:n})||[],Oa[e](o,a=>i.run(s,a,{above:[o,r,...n]}))},compile:(t,r)=>{if(!Array.isArray(t))throw new xt(t);const{above:n=[],state:i,async:o}=r;let[s,a]=t;s=ne(s,r);const l={...r,state:{},above:[s,i,...n],avoidInlineAsync:!0};return a=Lo(a,l),r.useContext=r.useContext||l.useContext,r.methods.push(a),o&&(!sn(a)||s.includes("await"))?(r.detectAsync=!0,`await asyncIterators.${e}(${s} || [], methods[${r.methods.length-1}])`):`(${s} || []).${e}(methods[${r.methods.length-1}])`},traverse:!1}}fe["?:"]=fe.if;Object.keys(fe).forEach(e=>{typeof fe[e]=="function"&&(fe[e][Ff]=!0),fe[e].deterministic=typeof fe[e].deterministic>"u"?!0:fe[e].deterministic});fe.var.deterministic=(e,t)=>t.insideIterator&&!String(e).includes("../");Object.assign(fe.var,{traverse:!1});Object.assign(fe.missing,{deterministic:!1,useContext:!0});Object.assign(fe.missing_some,{deterministic:!1,useContext:!0});fe["<"].compile=function(e,t){if(Array.isArray(e)){if(e.length===2)return"("+ne(e[0],t)+" < "+ne(e[1],t)+")";if(e.length===3){const r=ne(e[0],t),n=ne(e[1],t),i=ne(e[2],t);return`${r} < ${n} && ${n} < ${i}`}}return!1};fe["<="].compile=function(e,t){if(Array.isArray(e)){if(e.length===2)return"("+ne(e[0],t)+" <= "+ne(e[1],t)+")";if(e.length===3){const r=ne(e[0],t),n=ne(e[1],t),i=ne(e[2],t);return`${r} <= ${n} && ${n} <= ${i}`}}return!1};fe.min.compile=function(e,t){return Array.isArray(e)?`Math.min(${e.map(r=>ne(r,t)).join(", ")})`:!1};fe.max.compile=function(e,t){return Array.isArray(e)?`Math.max(${e.map(r=>ne(r,t)).join(", ")})`:!1};fe[">"].compile=function(e,t){return Array.isArray(e)&&e.length===2?"("+ne(e[0],t)+" > "+ne(e[1],t)+")":!1};fe[">="].compile=function(e,t){return Array.isArray(e)&&e.length===2?"("+ne(e[0],t)+" >= "+ne(e[1],t)+")":!1};fe["=="].compile=function(e,t){return Array.isArray(e)&&e.length===2?"("+ne(e[0],t)+" == "+ne(e[1],t)+")":!1};fe["!="].compile=function(e,t){return Array.isArray(e)&&e.length===2?"("+ne(e[0],t)+" != "+ne(e[1],t)+")":!1};fe.if.compile=function(e,t){if(Array.isArray(e)&&e.length>=3){e=[...e],e.length%2!==1&&e.push(null);const r=e.pop();let n="";for(;e.length;){const i=e.shift(),o=e.shift();n+=`(${ne(i,t)}) ? ${ne(o,t)} : `}return"("+n+`${ne(r,t)})`}return!1};fe["!=="].compile=function(e,t){return Array.isArray(e)&&e.length===2?"("+ne(e[0],t)+" !== "+ne(e[1],t)+")":!1};fe["==="].compile=function(e,t){return Array.isArray(e)&&e.length===2?"("+ne(e[0],t)+" === "+ne(e[1],t)+")":!1};fe["+"].compile=function(e,t){return Array.isArray(e)?`(${e.map(r=>`(+${ne(r,t)})`).join(" + ")})`:typeof e=="string"||typeof e=="number"?`(+${ne(e,t)})`:`([].concat(${ne(e,t)})).reduce((a,b) => (+a)+(+b), 0)`};fe["%"].compile=function(e,t){return Array.isArray(e)?`(${e.map(r=>`(+${ne(r,t)})`).join(" % ")})`:`(${ne(e,t)}).reduce((a,b) => (+a)%(+b))`};fe.or.compile=function(e,t){return Array.isArray(e)?`(${e.map(r=>ne(r,t)).join(" || ")})`:`(${ne(e,t)}).reduce((a,b) => a||b, false)`};fe.in.compile=function(e,t){return Array.isArray(e)?`(${ne(e[1],t)} || []).includes(${ne(e[0],t)})`:!1};fe.and.compile=function(e,t){return Array.isArray(e)?`(${e.map(r=>ne(r,t)).join(" && ")})`:`(${ne(e,t)}).reduce((a,b) => a&&b, true)`};fe["-"].compile=function(e,t){return Array.isArray(e)?`${e.length===1?"-":""}(${e.map(r=>`(+${ne(r,t)})`).join(" - ")})`:typeof e=="string"||typeof e=="number"?`(-${ne(e,t)})`:`((a=>(a.length===1?a[0]=-a[0]:a)&0||a)([].concat(${ne(e,t)}))).reduce((a,b) => (+a)-(+b))`};fe["/"].compile=function(e,t){return Array.isArray(e)?`(${e.map(r=>`(+${ne(r,t)})`).join(" / ")})`:`(${ne(e,t)}).reduce((a,b) => (+a)/(+b))`};fe["*"].compile=function(e,t){return Array.isArray(e)?`(${e.map(r=>`(+${ne(r,t)})`).join(" * ")})`:`(${ne(e,t)}).reduce((a,b) => (+a)*(+b))`};fe.cat.compile=function(e,t){return typeof e=="string"?JSON.stringify(e):Array.isArray(e)?`(${["",...e].map(r=>ne(r,t)).join(" + ")})`:!1};fe.not.compile=fe["!"].compile=function(e,t){return Array.isArray(e)?`(!(${ne(e[0],t)}))`:`(!(${ne(e,t)}))`};fe["!!"].compile=function(e,t){return Array.isArray(e)?`(!!(${ne(e[0],t)}))`:`(!!(${ne(e,t)}))`};fe.none.deterministic=fe.some.deterministic;fe.get.compile=function(e,t){let r=null,n=e,i=null;if(Array.isArray(e)&&e.length<=3){if(i=e[0],n=e[1],r=typeof e[2]>"u"?null:e[2],n&&typeof n=="object")return!1;n=n.toString();const o=Ia(n);return yy?`((${ne(i,t)})${o.map(s=>`?.[${ne(s,t)}]`).join("")} ?? ${ne(r,t)})`:`(((a,b) => (typeof a === 'undefined' || a === null) ? b : a)(${o.reduce((s,a)=>`(${s}||0)[${JSON.stringify(a)}]`,`(${ne(i,t)}||0)`)}, ${ne(r,t)}))`}return!1};fe.var.compile=function(e,t){let r=e,n=null;if(t.varTop=t.varTop||new Set,!r||typeof e=="string"||typeof e=="number"||Array.isArray(e)&&e.length<=2){if(Array.isArray(e)&&(r=e[0],n=typeof e[1]>"u"?null:e[1]),typeof r>"u"||r===null||r==="")return"state[Override]";if(typeof r!="string"&&typeof r!="number"||(r=r.toString(),r.includes("../")))return t.useContext=!0,!1;const i=Ia(r),[o]=i;return t.varTop.add(o),yy?`(context${i.map(s=>`?.[${JSON.stringify(s)}]`).join("")} ?? ${ne(n,t)})`:`(((a,b) => (typeof a === 'undefined' || a === null) ? b : a)(${i.reduce((s,a)=>`(${s}||0)[${JSON.stringify(a)}]`,"(context||0)")}, ${ne(n,t)}))`}return t.useContext=!0,!1};const z_={...fe,...U_},B_=function(t){return Object.keys(t).forEach(r=>{t[r]===void 0&&delete t[r]}),t};class H_{constructor(t=z_,r={yieldSupported:!1,disableInline:!1,permissive:!1}){this.disableInline=r.disableInline,this.methods={...t},this.options={yieldSupported:r.yieldSupported,disableInline:r.disableInline},this.isData||(r.permissive?this.isData=(n,i)=>!(i in this.methods):this.isData=()=>!1)}_parse(t,r,n){const[i]=Object.keys(t),o=t[i];if(this.isData(t,i))return{result:t,func:i};if(!this.methods[i])throw new Error(`Method '${i}' was not found in the Logic Engine.`);if(typeof this.methods[i]=="function"){const s=this.run(o,r,{above:n});return this.options.yieldSupported&&_t(s)?{result:s,func:i}:{result:this.methods[i](s,r,n,this),func:i}}if(typeof this.methods[i]=="object"){const{method:s,traverse:a}=this.methods[i],f=(typeof a>"u"?!0:a)?this.run(o,r,{above:n}):o;return this.options.yieldSupported&&_t(f)?{result:f,func:i}:{result:s(f,r,n,this),func:i}}throw new Error(`Method '${i}' is not set up properly.`)}addMethod(t,r,{deterministic:n,yields:i,useContext:o}={}){typeof r=="function"?r={method:r,traverse:!0}:r={...r},Object.assign(r,B_({yields:i,useContext:o,deterministic:n})),this.methods[t]=Do(r)}addModule(t,r,n){Object.getOwnPropertyNames(r).forEach(i=>{(typeof r[i]=="function"||typeof r[i]=="object")&&this.addMethod(`${t}${t?".":""}${i}`,r[i],n)})}run(t,r={},n={}){const{above:i=[]}=n;if(Array.isArray(t)){const o=t.map(s=>this.run(s,r,{above:i}));return this.options.yieldSupported&&_t(o)?new Si({result:o}):o}if(t&&typeof t=="object"&&Object.keys(t).length>0){const{func:o,result:s}=this._parse(t,r,i);return this.options.yieldSupported&&_t(s)?s instanceof ct?(s._input&&(s._logic={[o]:s._input}),s._logic||(s._logic=t),s):new Si({result:{[o]:s.data.result}}):s}return t}build(t,r={}){const{above:n=[],top:i=!0}=r;if(i){const o=Lo(t,{state:{},engine:this,above:n});return typeof o=="function"||i===!0?(...s)=>typeof o=="function"?o(...s):o:o}return t}}var tc={exports:{}};const K_="2.0.0",wy=256,G_=Number.MAX_SAFE_INTEGER||9007199254740991,W_=16,q_=wy-6,Y_=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var Ya={MAX_LENGTH:wy,MAX_SAFE_COMPONENT_LENGTH:W_,MAX_SAFE_BUILD_LENGTH:q_,MAX_SAFE_INTEGER:G_,RELEASE_TYPES:Y_,SEMVER_SPEC_VERSION:K_,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},bl={};const Q_=typeof process=="object"&&bl&&bl.NODE_DEBUG&&/\bsemver\b/i.test(bl.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};var Qa=Q_;(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n}=Ya,i=Qa;t=e.exports={};const o=t.re=[],s=t.safeRe=[],a=t.src=[],l=t.t={};let f=0;const d="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",r],[d,n]],N=v=>{for(const[O,E]of m)v=v.split(`${O}*`).join(`${O}{0,${E}}`).split(`${O}+`).join(`${O}{1,${E}}`);return v},S=(v,O,E)=>{const u=N(O),c=f++;i(v,c,O),l[v]=c,a[c]=O,o[c]=new RegExp(O,E?"g":void 0),s[c]=new RegExp(u,E?"g":void 0)};S("NUMERICIDENTIFIER","0|[1-9]\\d*"),S("NUMERICIDENTIFIERLOOSE","\\d+"),S("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),S("MAINVERSION",`(${a[l.NUMERICIDENTIFIER]})\\.(${a[l.NUMERICIDENTIFIER]})\\.(${a[l.NUMERICIDENTIFIER]})`),S("MAINVERSIONLOOSE",`(${a[l.NUMERICIDENTIFIERLOOSE]})\\.(${a[l.NUMERICIDENTIFIERLOOSE]})\\.(${a[l.NUMERICIDENTIFIERLOOSE]})`),S("PRERELEASEIDENTIFIER",`(?:${a[l.NUMERICIDENTIFIER]}|${a[l.NONNUMERICIDENTIFIER]})`),S("PRERELEASEIDENTIFIERLOOSE",`(?:${a[l.NUMERICIDENTIFIERLOOSE]}|${a[l.NONNUMERICIDENTIFIER]})`),S("PRERELEASE",`(?:-(${a[l.PRERELEASEIDENTIFIER]}(?:\\.${a[l.PRERELEASEIDENTIFIER]})*))`),S("PRERELEASELOOSE",`(?:-?(${a[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${a[l.PRERELEASEIDENTIFIERLOOSE]})*))`),S("BUILDIDENTIFIER",`${d}+`),S("BUILD",`(?:\\+(${a[l.BUILDIDENTIFIER]}(?:\\.${a[l.BUILDIDENTIFIER]})*))`),S("FULLPLAIN",`v?${a[l.MAINVERSION]}${a[l.PRERELEASE]}?${a[l.BUILD]}?`),S("FULL",`^${a[l.FULLPLAIN]}$`),S("LOOSEPLAIN",`[v=\\s]*${a[l.MAINVERSIONLOOSE]}${a[l.PRERELEASELOOSE]}?${a[l.BUILD]}?`),S("LOOSE",`^${a[l.LOOSEPLAIN]}$`),S("GTLT","((?:<|>)?=?)"),S("XRANGEIDENTIFIERLOOSE",`${a[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),S("XRANGEIDENTIFIER",`${a[l.NUMERICIDENTIFIER]}|x|X|\\*`),S("XRANGEPLAIN",`[v=\\s]*(${a[l.XRANGEIDENTIFIER]})(?:\\.(${a[l.XRANGEIDENTIFIER]})(?:\\.(${a[l.XRANGEIDENTIFIER]})(?:${a[l.PRERELEASE]})?${a[l.BUILD]}?)?)?`),S("XRANGEPLAINLOOSE",`[v=\\s]*(${a[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[l.XRANGEIDENTIFIERLOOSE]})(?:${a[l.PRERELEASELOOSE]})?${a[l.BUILD]}?)?)?`),S("XRANGE",`^${a[l.GTLT]}\\s*${a[l.XRANGEPLAIN]}$`),S("XRANGELOOSE",`^${a[l.GTLT]}\\s*${a[l.XRANGEPLAINLOOSE]}$`),S("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),S("COERCERTL",a[l.COERCE],!0),S("LONETILDE","(?:~>?)"),S("TILDETRIM",`(\\s*)${a[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",S("TILDE",`^${a[l.LONETILDE]}${a[l.XRANGEPLAIN]}$`),S("TILDELOOSE",`^${a[l.LONETILDE]}${a[l.XRANGEPLAINLOOSE]}$`),S("LONECARET","(?:\\^)"),S("CARETTRIM",`(\\s*)${a[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",S("CARET",`^${a[l.LONECARET]}${a[l.XRANGEPLAIN]}$`),S("CARETLOOSE",`^${a[l.LONECARET]}${a[l.XRANGEPLAINLOOSE]}$`),S("COMPARATORLOOSE",`^${a[l.GTLT]}\\s*(${a[l.LOOSEPLAIN]})$|^$`),S("COMPARATOR",`^${a[l.GTLT]}\\s*(${a[l.FULLPLAIN]})$|^$`),S("COMPARATORTRIM",`(\\s*)${a[l.GTLT]}\\s*(${a[l.LOOSEPLAIN]}|${a[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",S("HYPHENRANGE",`^\\s*(${a[l.XRANGEPLAIN]})\\s+-\\s+(${a[l.XRANGEPLAIN]})\\s*$`),S("HYPHENRANGELOOSE",`^\\s*(${a[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${a[l.XRANGEPLAINLOOSE]})\\s*$`),S("STAR","(<|>)?=?\\s*\\*"),S("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),S("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(tc,tc.exports);var Qo=tc.exports;const X_=Object.freeze({loose:!0}),J_=Object.freeze({}),Z_=e=>e?typeof e!="object"?X_:e:J_;var Uf=Z_;const xh=/^[0-9]+$/,$y=(e,t)=>{const r=xh.test(e),n=xh.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e$y(t,e);var Ey={compareIdentifiers:$y,rcompareIdentifiers:eS};const Ns=Qa,{MAX_LENGTH:Mh,MAX_SAFE_INTEGER:Is}=Ya,{safeRe:Fh,t:Vh}=Qo,tS=Uf,{compareIdentifiers:Bn}=Ey;let rS=class fr{constructor(t,r){if(r=tS(r),t instanceof fr){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Mh)throw new TypeError(`version is longer than ${Mh} characters`);Ns("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=t.trim().match(r.loose?Fh[Vh.LOOSE]:Fh[Vh.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Is||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Is||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Is||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){const o=+i;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let o=[r,i];n===!1&&(o=[r]),Bn(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var yt=rS;const Uh=yt,nS=(e,t,r=!1)=>{if(e instanceof Uh)return e;try{return new Uh(e,t)}catch(n){if(!r)return null;throw n}};var ki=nS;const iS=ki,oS=(e,t)=>{const r=iS(e,t);return r?r.version:null};var sS=oS;const aS=ki,lS=(e,t)=>{const r=aS(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};var uS=lS;const zh=yt,cS=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new zh(e instanceof zh?e.version:e,r).inc(t,n,i).version}catch{return null}};var fS=cS;const Bh=ki,dS=(e,t)=>{const r=Bh(e,null,!0),n=Bh(t,null,!0),i=r.compare(n);if(i===0)return null;const o=i>0,s=o?r:n,a=o?n:r,l=!!s.prerelease.length;if(!!a.prerelease.length&&!l)return!a.patch&&!a.minor?"major":s.patch?"patch":s.minor?"minor":"major";const d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"};var hS=dS;const pS=yt,mS=(e,t)=>new pS(e,t).major;var gS=mS;const yS=yt,vS=(e,t)=>new yS(e,t).minor;var wS=vS;const $S=yt,ES=(e,t)=>new $S(e,t).patch;var _S=ES;const SS=ki,OS=(e,t)=>{const r=SS(e,t);return r&&r.prerelease.length?r.prerelease:null};var NS=OS;const Hh=yt,IS=(e,t,r)=>new Hh(e,r).compare(new Hh(t,r));var ir=IS;const PS=ir,CS=(e,t,r)=>PS(t,e,r);var kS=CS;const TS=ir,AS=(e,t)=>TS(e,t,!0);var RS=AS;const Kh=yt,jS=(e,t,r)=>{const n=new Kh(e,r),i=new Kh(t,r);return n.compare(i)||n.compareBuild(i)};var zf=jS;const bS=zf,DS=(e,t)=>e.sort((r,n)=>bS(r,n,t));var LS=DS;const xS=zf,MS=(e,t)=>e.sort((r,n)=>xS(n,r,t));var FS=MS;const VS=ir,US=(e,t,r)=>VS(e,t,r)>0;var Xa=US;const zS=ir,BS=(e,t,r)=>zS(e,t,r)<0;var Bf=BS;const HS=ir,KS=(e,t,r)=>HS(e,t,r)===0;var _y=KS;const GS=ir,WS=(e,t,r)=>GS(e,t,r)!==0;var Sy=WS;const qS=ir,YS=(e,t,r)=>qS(e,t,r)>=0;var Hf=YS;const QS=ir,XS=(e,t,r)=>QS(e,t,r)<=0;var Kf=XS;const JS=_y,ZS=Sy,e2=Xa,t2=Hf,r2=Bf,n2=Kf,i2=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return JS(e,r,n);case"!=":return ZS(e,r,n);case">":return e2(e,r,n);case">=":return t2(e,r,n);case"<":return r2(e,r,n);case"<=":return n2(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};var Oy=i2;const o2=yt,s2=ki,{safeRe:Ps,t:Cs}=Qo,a2=(e,t)=>{if(e instanceof o2)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(Ps[Cs.COERCE]);else{let n;for(;(n=Ps[Cs.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||n.index+n[0].length!==r.index+r[0].length)&&(r=n),Ps[Cs.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;Ps[Cs.COERCERTL].lastIndex=-1}return r===null?null:s2(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)};var l2=a2,Dl,Gh;function u2(){return Gh||(Gh=1,Dl=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}),Dl}var c2=_e;_e.Node=Dn;_e.create=_e;function _e(e){var t=this;if(t instanceof _e||(t=new _e),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(i){t.push(i)});else if(arguments.length>0)for(var r=0,n=arguments.length;r1)r=t;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;n!==null;i++)r=e(r,n.value,i),n=n.next;return r};_e.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;n!==null;i--)r=e(r,n.value,i),n=n.prev;return r};_e.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};_e.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};_e.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new _e;if(tthis.length&&(t=this.length);for(var n=0,i=this.head;i!==null&&nthis.length&&(t=this.length);for(var n=this.length,i=this.tail;i!==null&&n>t;n--)i=i.prev;for(;i!==null&&n>e;n--,i=i.prev)r.push(i.value);return r};_e.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;i!==null&&n1;class m2{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");this[$n]=t.max||1/0;const r=t.length||Ll;if(this[Hn]=typeof r!="function"?Ll:r,this[mo]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[On]=t.maxAge||0,this[_r]=t.dispose,this[Wh]=t.noDisposeOnSet||!1,this[Ny]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[$n]=t||1/0,Gi(this)}get max(){return this[$n]}set allowStale(t){this[mo]=!!t}get allowStale(){return this[mo]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[On]=t,Gi(this)}get maxAge(){return this[On]}set lengthCalculator(t){typeof t!="function"&&(t=Ll),t!==this[Hn]&&(this[Hn]=t,this[Or]=0,this[Je].forEach(r=>{r.length=this[Hn](r.value,r.key),this[Or]+=r.length})),Gi(this)}get lengthCalculator(){return this[Hn]}get length(){return this[Or]}get itemCount(){return this[Je].length}rforEach(t,r){r=r||this;for(let n=this[Je].tail;n!==null;){const i=n.prev;qh(this,t,n,r),n=i}}forEach(t,r){r=r||this;for(let n=this[Je].head;n!==null;){const i=n.next;qh(this,t,n,r),n=i}}keys(){return this[Je].toArray().map(t=>t.key)}values(){return this[Je].toArray().map(t=>t.value)}reset(){this[_r]&&this[Je]&&this[Je].length&&this[Je].forEach(t=>this[_r](t.key,t.value)),this[Yt]=new Map,this[Je]=new p2,this[Or]=0}dump(){return this[Je].map(t=>Pa(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Je]}set(t,r,n){if(n=n||this[On],n&&typeof n!="number")throw new TypeError("maxAge must be a number");const i=n?Date.now():0,o=this[Hn](r,t);if(this[Yt].has(t)){if(o>this[$n])return hi(this,this[Yt].get(t)),!1;const l=this[Yt].get(t).value;return this[_r]&&(this[Wh]||this[_r](t,l.value)),l.now=i,l.maxAge=n,l.value=r,this[Or]+=o-l.length,l.length=o,this.get(t),Gi(this),!0}const s=new g2(t,r,o,i,n);return s.length>this[$n]?(this[_r]&&this[_r](t,r),!1):(this[Or]+=s.length,this[Je].unshift(s),this[Yt].set(t,this[Je].head),Gi(this),!0)}has(t){if(!this[Yt].has(t))return!1;const r=this[Yt].get(t).value;return!Pa(this,r)}get(t){return xl(this,t,!0)}peek(t){return xl(this,t,!1)}pop(){const t=this[Je].tail;return t?(hi(this,t),t.value):null}del(t){hi(this,this[Yt].get(t))}load(t){this.reset();const r=Date.now();for(let n=t.length-1;n>=0;n--){const i=t[n],o=i.e||0;if(o===0)this.set(i.k,i.v);else{const s=o-r;s>0&&this.set(i.k,i.v,s)}}}prune(){this[Yt].forEach((t,r)=>xl(this,r,!1))}}const xl=(e,t,r)=>{const n=e[Yt].get(t);if(n){const i=n.value;if(Pa(e,i)){if(hi(e,n),!e[mo])return}else r&&(e[Ny]&&(n.value.now=Date.now()),e[Je].unshiftNode(n));return i.value}},Pa=(e,t)=>{if(!t||!t.maxAge&&!e[On])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[On]&&r>e[On]},Gi=e=>{if(e[Or]>e[$n])for(let t=e[Je].tail;e[Or]>e[$n]&&t!==null;){const r=t.prev;hi(e,t),t=r}},hi=(e,t)=>{if(t){const r=t.value;e[_r]&&e[_r](r.key,r.value),e[Or]-=r.length,e[Yt].delete(r.key),e[Je].removeNode(t)}};class g2{constructor(t,r,n,i,o){this.key=t,this.value=r,this.length=n,this.now=i,this.maxAge=o||0}}const qh=(e,t,r,n)=>{let i=r.value;Pa(e,i)&&(hi(e,r),e[mo]||(i=void 0)),i&&t.call(n,i.value,i.key,e)};var y2=m2,Ml,Yh;function or(){if(Yh)return Ml;Yh=1;class e{constructor(U,G){if(G=n(G),U instanceof e)return U.loose===!!G.loose&&U.includePrerelease===!!G.includePrerelease?U:new e(U.raw,G);if(U instanceof i)return this.raw=U.value,this.set=[[U]],this.format(),this;if(this.options=G,this.loose=!!G.loose,this.includePrerelease=!!G.includePrerelease,this.raw=U.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(B=>this.parseRange(B)).filter(B=>B.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const B=this.set[0];if(this.set=this.set.filter(Z=>!v(Z[0])),this.set.length===0)this.set=[B];else if(this.set.length>1){for(const Z of this.set)if(Z.length===1&&O(Z[0])){this.set=[Z];break}}}this.format()}format(){return this.range=this.set.map(U=>U.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(U){const B=((this.options.includePrerelease&&N)|(this.options.loose&&S))+":"+U,Z=r.get(B);if(Z)return Z;const z=this.options.loose,Q=z?a[l.HYPHENRANGELOOSE]:a[l.HYPHENRANGE];U=U.replace(Q,x(this.options.includePrerelease)),o("hyphen replace",U),U=U.replace(a[l.COMPARATORTRIM],f),o("comparator trim",U),U=U.replace(a[l.TILDETRIM],d),o("tilde trim",U),U=U.replace(a[l.CARETTRIM],m),o("caret trim",U);let R=U.split(" ").map(_=>u(_,this.options)).join(" ").split(/\s+/).map(_=>y(_,this.options));z&&(R=R.filter(_=>(o("loose invalid filter",_,this.options),!!_.match(a[l.COMPARATORLOOSE])))),o("range list",R);const C=new Map,V=R.map(_=>new i(_,this.options));for(const _ of V){if(v(_))return[_];C.set(_.value,_)}C.size>1&&C.has("")&&C.delete("");const M=[...C.values()];return r.set(B,M),M}intersects(U,G){if(!(U instanceof e))throw new TypeError("a Range is required");return this.set.some(B=>E(B,G)&&U.set.some(Z=>E(Z,G)&&B.every(z=>Z.every(Q=>z.intersects(Q,G)))))}test(U){if(!U)return!1;if(typeof U=="string")try{U=new s(U,this.options)}catch{return!1}for(let G=0;GY.value==="<0.0.0-0",O=Y=>Y.value==="",E=(Y,U)=>{let G=!0;const B=Y.slice();let Z=B.pop();for(;G&&B.length;)G=B.every(z=>Z.intersects(z,U)),Z=B.pop();return G},u=(Y,U)=>(o("comp",Y,U),Y=j(Y,U),o("caret",Y),Y=p(Y,U),o("tildes",Y),Y=$(Y,U),o("xrange",Y),Y=P(Y,U),o("stars",Y),Y),c=Y=>!Y||Y.toLowerCase()==="x"||Y==="*",p=(Y,U)=>Y.trim().split(/\s+/).map(G=>I(G,U)).join(" "),I=(Y,U)=>{const G=U.loose?a[l.TILDELOOSE]:a[l.TILDE];return Y.replace(G,(B,Z,z,Q,R)=>{o("tilde",Y,B,Z,z,Q,R);let C;return c(Z)?C="":c(z)?C=`>=${Z}.0.0 <${+Z+1}.0.0-0`:c(Q)?C=`>=${Z}.${z}.0 <${Z}.${+z+1}.0-0`:R?(o("replaceTilde pr",R),C=`>=${Z}.${z}.${Q}-${R} <${Z}.${+z+1}.0-0`):C=`>=${Z}.${z}.${Q} <${Z}.${+z+1}.0-0`,o("tilde return",C),C})},j=(Y,U)=>Y.trim().split(/\s+/).map(G=>g(G,U)).join(" "),g=(Y,U)=>{o("caret",Y,U);const G=U.loose?a[l.CARETLOOSE]:a[l.CARET],B=U.includePrerelease?"-0":"";return Y.replace(G,(Z,z,Q,R,C)=>{o("caret",Y,Z,z,Q,R,C);let V;return c(z)?V="":c(Q)?V=`>=${z}.0.0${B} <${+z+1}.0.0-0`:c(R)?z==="0"?V=`>=${z}.${Q}.0${B} <${z}.${+Q+1}.0-0`:V=`>=${z}.${Q}.0${B} <${+z+1}.0.0-0`:C?(o("replaceCaret pr",C),z==="0"?Q==="0"?V=`>=${z}.${Q}.${R}-${C} <${z}.${Q}.${+R+1}-0`:V=`>=${z}.${Q}.${R}-${C} <${z}.${+Q+1}.0-0`:V=`>=${z}.${Q}.${R}-${C} <${+z+1}.0.0-0`):(o("no pr"),z==="0"?Q==="0"?V=`>=${z}.${Q}.${R}${B} <${z}.${Q}.${+R+1}-0`:V=`>=${z}.${Q}.${R}${B} <${z}.${+Q+1}.0-0`:V=`>=${z}.${Q}.${R} <${+z+1}.0.0-0`),o("caret return",V),V})},$=(Y,U)=>(o("replaceXRanges",Y,U),Y.split(/\s+/).map(G=>h(G,U)).join(" ")),h=(Y,U)=>{Y=Y.trim();const G=U.loose?a[l.XRANGELOOSE]:a[l.XRANGE];return Y.replace(G,(B,Z,z,Q,R,C)=>{o("xRange",Y,B,Z,z,Q,R,C);const V=c(z),M=V||c(Q),_=M||c(R),A=_;return Z==="="&&A&&(Z=""),C=U.includePrerelease?"-0":"",V?Z===">"||Z==="<"?B="<0.0.0-0":B="*":Z&&A?(M&&(Q=0),R=0,Z===">"?(Z=">=",M?(z=+z+1,Q=0,R=0):(Q=+Q+1,R=0)):Z==="<="&&(Z="<",M?z=+z+1:Q=+Q+1),Z==="<"&&(C="-0"),B=`${Z+z}.${Q}.${R}${C}`):M?B=`>=${z}.0.0${C} <${+z+1}.0.0-0`:_&&(B=`>=${z}.${Q}.0${C} <${z}.${+Q+1}.0-0`),o("xRange return",B),B})},P=(Y,U)=>(o("replaceStars",Y,U),Y.trim().replace(a[l.STAR],"")),y=(Y,U)=>(o("replaceGTE0",Y,U),Y.trim().replace(a[U.includePrerelease?l.GTE0PRE:l.GTE0],"")),x=Y=>(U,G,B,Z,z,Q,R,C,V,M,_,A,K)=>(c(B)?G="":c(Z)?G=`>=${B}.0.0${Y?"-0":""}`:c(z)?G=`>=${B}.${Z}.0${Y?"-0":""}`:Q?G=`>=${G}`:G=`>=${G}${Y?"-0":""}`,c(V)?C="":c(M)?C=`<${+V+1}.0.0-0`:c(_)?C=`<${V}.${+M+1}.0-0`:A?C=`<=${V}.${M}.${_}-${A}`:Y?C=`<${V}.${M}.${+_+1}-0`:C=`<=${C}`,`${G} ${C}`.trim()),F=(Y,U,G)=>{for(let B=0;B0){const Z=Y[B].semver;if(Z.major===U.major&&Z.minor===U.minor&&Z.patch===U.patch)return!0}return!1}return!0};return Ml}var Fl,Qh;function Ja(){if(Qh)return Fl;Qh=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(d,m){if(m=r(m),d instanceof t){if(d.loose===!!m.loose)return d;d=d.value}d=d.trim().split(/\s+/).join(" "),s("comparator",d,m),this.options=m,this.loose=!!m.loose,this.parse(d),this.semver===e?this.value="":this.value=this.operator+this.semver.version,s("comp",this)}parse(d){const m=this.options.loose?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],N=d.match(m);if(!N)throw new TypeError(`Invalid comparator: ${d}`);this.operator=N[1]!==void 0?N[1]:"",this.operator==="="&&(this.operator=""),N[2]?this.semver=new a(N[2],this.options.loose):this.semver=e}toString(){return this.value}test(d){if(s("Comparator.test",d,this.options.loose),this.semver===e||d===e)return!0;if(typeof d=="string")try{d=new a(d,this.options)}catch{return!1}return o(d,this.operator,this.semver,this.options)}intersects(d,m){if(!(d instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new l(d.value,m).test(this.value):d.operator===""?d.value===""?!0:new l(this.value,m).test(d.semver):(m=r(m),m.includePrerelease&&(this.value==="<0.0.0-0"||d.value==="<0.0.0-0")||!m.includePrerelease&&(this.value.startsWith("<0.0.0")||d.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&d.operator.startsWith(">")||this.operator.startsWith("<")&&d.operator.startsWith("<")||this.semver.version===d.semver.version&&this.operator.includes("=")&&d.operator.includes("=")||o(this.semver,"<",d.semver,m)&&this.operator.startsWith(">")&&d.operator.startsWith("<")||o(this.semver,">",d.semver,m)&&this.operator.startsWith("<")&&d.operator.startsWith(">")))}}Fl=t;const r=Uf,{safeRe:n,t:i}=Qo,o=Oy,s=Qa,a=yt,l=or();return Fl}const v2=or(),w2=(e,t,r)=>{try{t=new v2(t,r)}catch{return!1}return t.test(e)};var Za=w2;const $2=or(),E2=(e,t)=>new $2(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));var _2=E2;const S2=yt,O2=or(),N2=(e,t,r)=>{let n=null,i=null,o=null;try{o=new O2(t,r)}catch{return null}return e.forEach(s=>{o.test(s)&&(!n||i.compare(s)===-1)&&(n=s,i=new S2(n,r))}),n};var I2=N2;const P2=yt,C2=or(),k2=(e,t,r)=>{let n=null,i=null,o=null;try{o=new C2(t,r)}catch{return null}return e.forEach(s=>{o.test(s)&&(!n||i.compare(s)===1)&&(n=s,i=new P2(n,r))}),n};var T2=k2;const Vl=yt,A2=or(),Xh=Xa,R2=(e,t)=>{e=new A2(e,t);let r=new Vl("0.0.0");if(e.test(r)||(r=new Vl("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{const a=new Vl(s.semver.version);switch(s.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!o||Xh(a,o))&&(o=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),o&&(!r||Xh(r,o))&&(r=o)}return r&&e.test(r)?r:null};var j2=R2;const b2=or(),D2=(e,t)=>{try{return new b2(e,t).range||"*"}catch{return null}};var L2=D2;const x2=yt,Iy=Ja(),{ANY:M2}=Iy,F2=or(),V2=Za,Jh=Xa,Zh=Bf,U2=Kf,z2=Hf,B2=(e,t,r,n)=>{e=new x2(e,n),t=new F2(t,n);let i,o,s,a,l;switch(r){case">":i=Jh,o=U2,s=Zh,a=">",l=">=";break;case"<":i=Zh,o=z2,s=Jh,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(V2(e,t,n))return!1;for(let f=0;f{S.semver===M2&&(S=new Iy(">=0.0.0")),m=m||S,N=N||S,i(S.semver,m.semver,n)?m=S:s(S.semver,N.semver,n)&&(N=S)}),m.operator===a||m.operator===l||(!N.operator||N.operator===a)&&o(e,N.semver))return!1;if(N.operator===l&&s(e,N.semver))return!1}return!0};var Gf=B2;const H2=Gf,K2=(e,t,r)=>H2(e,t,">",r);var G2=K2;const W2=Gf,q2=(e,t,r)=>W2(e,t,"<",r);var Y2=q2;const ep=or(),Q2=(e,t,r)=>(e=new ep(e,r),t=new ep(t,r),e.intersects(t,r));var X2=Q2;const J2=Za,Z2=ir;var eO=(e,t,r)=>{const n=[];let i=null,o=null;const s=e.sort((d,m)=>Z2(d,m,r));for(const d of s)J2(d,t,r)?(o=d,i||(i=d)):(o&&n.push([i,o]),o=null,i=null);i&&n.push([i,null]);const a=[];for(const[d,m]of n)d===m?a.push(d):!m&&d===s[0]?a.push("*"):m?d===s[0]?a.push(`<=${m}`):a.push(`${d} - ${m}`):a.push(`>=${d}`);const l=a.join(" || "),f=typeof t.raw=="string"?t.raw:String(t);return l.length{if(e===t)return!0;e=new tp(e,r),t=new tp(t,r);let n=!1;e:for(const i of e.set){for(const o of t.set){const s=nO(i,o,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},rO=[new Wf(">=0.0.0-0")],rp=[new Wf(">=0.0.0")],nO=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Ul){if(t.length===1&&t[0].semver===Ul)return!0;r.includePrerelease?e=rO:e=rp}if(t.length===1&&t[0].semver===Ul){if(r.includePrerelease)return!0;t=rp}const n=new Set;let i,o;for(const S of e)S.operator===">"||S.operator===">="?i=np(i,S,r):S.operator==="<"||S.operator==="<="?o=ip(o,S,r):n.add(S.semver);if(n.size>1)return null;let s;if(i&&o){if(s=qf(i.semver,o.semver,r),s>0)return null;if(s===0&&(i.operator!==">="||o.operator!=="<="))return null}for(const S of n){if(i&&!Wi(S,String(i),r)||o&&!Wi(S,String(o),r))return null;for(const v of t)if(!Wi(S,String(v),r))return!1;return!0}let a,l,f,d,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,N=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;m&&m.prerelease.length===1&&o.operator==="<"&&m.prerelease[0]===0&&(m=!1);for(const S of t){if(d=d||S.operator===">"||S.operator===">=",f=f||S.operator==="<"||S.operator==="<=",i){if(N&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===N.major&&S.semver.minor===N.minor&&S.semver.patch===N.patch&&(N=!1),S.operator===">"||S.operator===">="){if(a=np(i,S,r),a===S&&a!==i)return!1}else if(i.operator===">="&&!Wi(i.semver,String(S),r))return!1}if(o){if(m&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===m.major&&S.semver.minor===m.minor&&S.semver.patch===m.patch&&(m=!1),S.operator==="<"||S.operator==="<="){if(l=ip(o,S,r),l===S&&l!==o)return!1}else if(o.operator==="<="&&!Wi(o.semver,String(S),r))return!1}if(!S.operator&&(o||i)&&s!==0)return!1}return!(i&&f&&!o&&s!==0||o&&d&&!i&&s!==0||N||m)},np=(e,t,r)=>{if(!e)return t;const n=qf(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},ip=(e,t,r)=>{if(!e)return t;const n=qf(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};var iO=tO;const zl=Qo,op=Ya,oO=yt,sp=Ey,sO=ki,aO=sS,lO=uS,uO=fS,cO=hS,fO=gS,dO=wS,hO=_S,pO=NS,mO=ir,gO=kS,yO=RS,vO=zf,wO=LS,$O=FS,EO=Xa,_O=Bf,SO=_y,OO=Sy,NO=Hf,IO=Kf,PO=Oy,CO=l2,kO=Ja(),TO=or(),AO=Za,RO=_2,jO=I2,bO=T2,DO=j2,LO=L2,xO=Gf,MO=G2,FO=Y2,VO=X2,UO=eO,zO=iO;var Bl={parse:sO,valid:aO,clean:lO,inc:uO,diff:cO,major:fO,minor:dO,patch:hO,prerelease:pO,compare:mO,rcompare:gO,compareLoose:yO,compareBuild:vO,sort:wO,rsort:$O,gt:EO,lt:_O,eq:SO,neq:OO,gte:NO,lte:IO,cmp:PO,coerce:CO,Comparator:kO,Range:TO,satisfies:AO,toComparators:RO,maxSatisfying:jO,minSatisfying:bO,minVersion:DO,validRange:LO,outside:xO,gtr:MO,ltr:FO,intersects:VO,simplifyRange:UO,subset:zO,SemVer:oO,re:zl.re,src:zl.src,tokens:zl.t,SEMVER_SPEC_VERSION:op.SEMVER_SPEC_VERSION,RELEASE_TYPES:op.RELEASE_TYPES,compareIdentifiers:sp.compareIdentifiers,rcompareIdentifiers:sp.rcompareIdentifiers},Py={exports:{}};/** +`)},_domwindow:function(){return D("domwindow")},_bigint:function(j){return D("bigint:"+j.toString())},_process:function(){return D("process")},_timer:function(){return D("timer")},_pipe:function(){return D("pipe")},_tcp:function(){return D("tcp")},_udp:function(){return D("udp")},_tty:function(){return D("tty")},_statwatcher:function(){return D("statwatcher")},_securecontext:function(){return D("securecontext")},_connection:function(){return D("connection")},_zlib:function(){return D("zlib")},_context:function(){return D("context")},_nodescript:function(){return D("nodescript")},_httpparser:function(){return D("httpparser")},_dataview:function(){return D("dataview")},_signal:function(){return D("signal")},_fsevent:function(){return D("fsevent")},_tlswrap:function(){return D("tlswrap")}}}function O(){return{buf:"",write:function(v){this.buf+=v},end:function(v){this.buf+=v},read:function(){return this.buf}}}c.writeToStream=function(v,A,$){return $===void 0&&($=A,A={}),E(A=p(v,A),$).dispatch(v)}}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/fake_9a5aa49d.js","/")},{buffer:3,crypto:5,lYpoI2:11}],2:[function(u,l,c){(function(o,d,h,m,y,S,N,x,V){(function(L){var C=typeof Uint8Array<"u"?Uint8Array:Array,g=43,w=47,p=48,b=97,E=65,O=45,v=95;function A($){return $=$.charCodeAt(0),$===g||$===O?62:$===w||$===v?63:$>16),ne((65280&j)>>8),ne(255&j);return Y==2?ne(255&(j=A($.charAt(D))<<2|A($.charAt(D+1))>>4)):Y==1&&(ne((j=A($.charAt(D))<<10|A($.charAt(D+1))<<4|A($.charAt(D+2))>>2)>>8&255),ne(255&j)),Q},L.fromByteArray=function($){var D,j,Y,Q,W=$.length%3,F="";function ne(P){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(P)}for(D=0,Y=$.length-W;D>18&63)+ne(Q>>12&63)+ne(Q>>6&63)+ne(63&Q);switch(W){case 1:F=(F+=ne((j=$[$.length-1])>>2))+ne(j<<4&63)+"==";break;case 2:F=(F=(F+=ne((j=($[$.length-2]<<8)+$[$.length-1])>>10))+ne(j>>4&63))+ne(j<<2&63)+"="}return F}})(c===void 0?this.base64js={}:c)}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(u,l,c){(function(o,d,g,m,y,S,N,x,V){var L=u("base64-js"),C=u("ieee754");function g(M,B,q){if(!(this instanceof g))return new g(M,B,q);var G,X,se,me,ye=typeof M;if(B==="base64"&&ye=="string")for(M=(me=M).trim?me.trim():me.replace(/^\s+|\s+$/g,"");M.length%4!=0;)M+="=";if(ye=="number")G=re(M);else if(ye=="string")G=g.byteLength(M,B);else{if(ye!="object")throw new Error("First argument needs to be a number, array or string.");G=re(M.length)}if(g._useTypedArrays?X=g._augment(new Uint8Array(G)):((X=this).length=G,X._isBuffer=!0),g._useTypedArrays&&typeof M.byteLength=="number")X._set(M);else if(de(me=M)||g.isBuffer(me)||me&&typeof me=="object"&&typeof me.length=="number")for(se=0;se>8,me=me%256,ye.push(me),ye.push(se);return ye}(B),M,q,G)}function b(M,B,q){var G="";q=Math.min(M.length,q);for(var X=B;X>>0)):(B+1>>0),X}function v(M,B,q,G){if(G||(ae(typeof q=="boolean","missing or invalid endian"),ae(B!=null,"missing offset"),ae(B+1>>8*(G?se:1-se)}function Y(M,B,q,G,X){if(X||(ae(B!=null,"missing value"),ae(typeof G=="boolean","missing or invalid endian"),ae(q!=null,"missing offset"),ae(q+3>>8*(G?se:3-se)&255}function Q(M,B,q,G,X){X||(ae(B!=null,"missing value"),ae(typeof G=="boolean","missing or invalid endian"),ae(q!=null,"missing offset"),ae(q+1this.length&&(G=this.length);var X=(G=M.length-B=this.length))return this[M]},g.prototype.readUInt16LE=function(M,B){return E(this,M,!0,B)},g.prototype.readUInt16BE=function(M,B){return E(this,M,!1,B)},g.prototype.readUInt32LE=function(M,B){return O(this,M,!0,B)},g.prototype.readUInt32BE=function(M,B){return O(this,M,!1,B)},g.prototype.readInt8=function(M,B){if(B||(ae(M!=null,"missing offset"),ae(M=this.length))return 128&this[M]?-1*(255-this[M]+1):this[M]},g.prototype.readInt16LE=function(M,B){return v(this,M,!0,B)},g.prototype.readInt16BE=function(M,B){return v(this,M,!1,B)},g.prototype.readInt32LE=function(M,B){return A(this,M,!0,B)},g.prototype.readInt32BE=function(M,B){return A(this,M,!1,B)},g.prototype.readFloatLE=function(M,B){return $(this,M,!0,B)},g.prototype.readFloatBE=function(M,B){return $(this,M,!1,B)},g.prototype.readDoubleLE=function(M,B){return D(this,M,!0,B)},g.prototype.readDoubleBE=function(M,B){return D(this,M,!1,B)},g.prototype.writeUInt8=function(M,B,q){q||(ae(M!=null,"missing value"),ae(B!=null,"missing offset"),ae(B=this.length||(this[B]=M)},g.prototype.writeUInt16LE=function(M,B,q){j(this,M,B,!0,q)},g.prototype.writeUInt16BE=function(M,B,q){j(this,M,B,!1,q)},g.prototype.writeUInt32LE=function(M,B,q){Y(this,M,B,!0,q)},g.prototype.writeUInt32BE=function(M,B,q){Y(this,M,B,!1,q)},g.prototype.writeInt8=function(M,B,q){q||(ae(M!=null,"missing value"),ae(B!=null,"missing offset"),ae(B=this.length||(0<=M?this.writeUInt8(M,B,q):this.writeUInt8(255+M+1,B,q))},g.prototype.writeInt16LE=function(M,B,q){Q(this,M,B,!0,q)},g.prototype.writeInt16BE=function(M,B,q){Q(this,M,B,!1,q)},g.prototype.writeInt32LE=function(M,B,q){W(this,M,B,!0,q)},g.prototype.writeInt32BE=function(M,B,q){W(this,M,B,!1,q)},g.prototype.writeFloatLE=function(M,B,q){F(this,M,B,!0,q)},g.prototype.writeFloatBE=function(M,B,q){F(this,M,B,!1,q)},g.prototype.writeDoubleLE=function(M,B,q){ne(this,M,B,!0,q)},g.prototype.writeDoubleBE=function(M,B,q){ne(this,M,B,!1,q)},g.prototype.fill=function(M,B,q){if(B=B||0,q=q||this.length,ae(typeof(M=typeof(M=M||0)=="string"?M.charCodeAt(0):M)=="number"&&!isNaN(M),"value is not a number"),ae(B<=q,"end < start"),q!==B&&this.length!==0){ae(0<=B&&B"},g.prototype.toArrayBuffer=function(){if(typeof Uint8Array>"u")throw new Error("Buffer.toArrayBuffer not supported in this browser");if(g._useTypedArrays)return new g(this).buffer;for(var M=new Uint8Array(this.length),B=0,q=M.length;B=B.length||X>=M.length);X++)B[X+q]=M[X];return X}function T(M){try{return decodeURIComponent(M)}catch{return"�"}}function H(M,B){ae(typeof M=="number","cannot write a non-number as a number"),ae(0<=M,"specified a negative value for writing an unsigned value"),ae(M<=B,"value is larger than maximum value for type"),ae(Math.floor(M)===M,"value has a fractional component")}function te(M,B,q){ae(typeof M=="number","cannot write a non-number as a number"),ae(M<=B,"value larger than maximum allowed value"),ae(q<=M,"value smaller than minimum allowed value"),ae(Math.floor(M)===M,"value has a fractional component")}function pe(M,B,q){ae(typeof M=="number","cannot write a non-number as a number"),ae(M<=B,"value larger than maximum allowed value"),ae(q<=M,"value smaller than minimum allowed value")}function ae(M,B){if(!M)throw new Error(B||"Failed assertion")}g._augment=function(M){return M._isBuffer=!0,M._get=M.get,M._set=M.set,M.get=P.get,M.set=P.set,M.write=P.write,M.toString=P.toString,M.toLocaleString=P.toString,M.toJSON=P.toJSON,M.copy=P.copy,M.slice=P.slice,M.readUInt8=P.readUInt8,M.readUInt16LE=P.readUInt16LE,M.readUInt16BE=P.readUInt16BE,M.readUInt32LE=P.readUInt32LE,M.readUInt32BE=P.readUInt32BE,M.readInt8=P.readInt8,M.readInt16LE=P.readInt16LE,M.readInt16BE=P.readInt16BE,M.readInt32LE=P.readInt32LE,M.readInt32BE=P.readInt32BE,M.readFloatLE=P.readFloatLE,M.readFloatBE=P.readFloatBE,M.readDoubleLE=P.readDoubleLE,M.readDoubleBE=P.readDoubleBE,M.writeUInt8=P.writeUInt8,M.writeUInt16LE=P.writeUInt16LE,M.writeUInt16BE=P.writeUInt16BE,M.writeUInt32LE=P.writeUInt32LE,M.writeUInt32BE=P.writeUInt32BE,M.writeInt8=P.writeInt8,M.writeInt16LE=P.writeInt16LE,M.writeInt16BE=P.writeInt16BE,M.writeInt32LE=P.writeInt32LE,M.writeInt32BE=P.writeInt32BE,M.writeFloatLE=P.writeFloatLE,M.writeFloatBE=P.writeFloatBE,M.writeDoubleLE=P.writeDoubleLE,M.writeDoubleBE=P.writeDoubleBE,M.fill=P.fill,M.inspect=P.inspect,M.toArrayBuffer=P.toArrayBuffer,M}}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(u,l,c){(function(o,d,L,m,y,S,N,x,V){var L=u("buffer").Buffer,C=4,g=new L(C);g.fill(0),l.exports={hash:function(w,p,b,E){for(var O=p(function(j,Y){j.length%C!=0&&(Q=j.length+(C-j.length%C),j=L.concat([j,g],Q));for(var Q,W=[],F=Y?j.readInt32BE:j.readInt32LE,ne=0;neb?ue=P(ue):ue.length>5]|=128<>>9<<4)]=A;for(var $=1732584193,D=-271733879,j=-1732584194,Y=271733878,Q=0;Q>>32-j,$)}function w(v,A,$,D,j,Y,Q){return g(A&$|~A&D,v,A,j,Y,Q)}function p(v,A,$,D,j,Y,Q){return g(A&D|$&~D,v,A,j,Y,Q)}function b(v,A,$,D,j,Y,Q){return g(A^$^D,v,A,j,Y,Q)}function E(v,A,$,D,j,Y,Q){return g($^(A|~D),v,A,j,Y,Q)}function O(v,A){var $=(65535&v)+(65535&A);return(v>>16)+(A>>16)+($>>16)<<16|65535&$}l.exports=function(v){return L.hash(v,C,16)}}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(u,l,c){(function(o,d,h,m,y,S,N,x,V){l.exports=function(L){for(var C,g=new Array(L),w=0;w>>((3&w)<<3)&255;return g}}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(u,l,c){(function(o,d,h,m,y,S,N,x,V){var L=u("./helpers");function C(p,b){p[b>>5]|=128<<24-b%32,p[15+(b+64>>9<<4)]=b;for(var E,O,v,A=Array(80),$=1732584193,D=-271733879,j=-1732584194,Y=271733878,Q=-1009589776,W=0;W>16)+(b>>16)+(E>>16)<<16|65535&E}function w(p,b){return p<>>32-b}l.exports=function(p){return L.hash(p,C,20,!0)}}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(u,l,c){(function(o,d,h,m,y,S,N,x,V){function L(b,E){var O=(65535&b)+(65535&E);return(b>>16)+(E>>16)+(O>>16)<<16|65535&O}function C(b,E){var O,v=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),A=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),$=new Array(64);b[E>>5]|=128<<24-E%32,b[15+(E+64>>9<<4)]=E;for(var D,j,Y=0;Y>>E|b<<32-E},p=function(b,E){return b>>>E};l.exports=function(b){return g.hash(b,C,32,!0)}}).call(this,u("lYpoI2"),typeof self<"u"?self:typeof window<"u"?window:{},u("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(u,l,c){(function(o,d,h,m,y,S,N,x,V){c.read=function(L,C,g,w,Y){var b,E,O=8*Y-w-1,v=(1<>1,$=-7,D=g?Y-1:0,j=g?-1:1,Y=L[C+D];for(D+=j,b=Y&(1<<-$)-1,Y>>=-$,$+=O;0<$;b=256*b+L[C+D],D+=j,$-=8);for(E=b&(1<<-$)-1,b>>=-$,$+=w;0<$;E=256*E+L[C+D],D+=j,$-=8);if(b===0)b=1-A;else{if(b===v)return E?NaN:1/0*(Y?-1:1);E+=Math.pow(2,w),b-=A}return(Y?-1:1)*E*Math.pow(2,b-w)},c.write=function(L,C,g,w,p,Q){var E,O,v=8*Q-p-1,A=(1<>1,D=p===23?Math.pow(2,-24)-Math.pow(2,-77):0,j=w?0:Q-1,Y=w?1:-1,Q=C<0||C===0&&1/C<0?1:0;for(C=Math.abs(C),isNaN(C)||C===1/0?(O=isNaN(C)?1:0,E=A):(E=Math.floor(Math.log(C)/Math.LN2),C*(w=Math.pow(2,-E))<1&&(E--,w*=2),2<=(C+=1<=E+$?D/w:D*Math.pow(2,1-$))*w&&(E++,w/=2),A<=E+$?(O=0,E=A):1<=E+$?(O=(C*w-1)*Math.pow(2,p),E+=$):(O=C*Math.pow(2,$-1)*Math.pow(2,p),E=0));8<=p;L[g+j]=255&O,j+=Y,O/=256,p-=8);for(E=E<"u"?1:0;let c=l?r[0]:u;for(let o=l;o/g,""),/\.{3}|=/.test(i))?0:r.length}function pv(r,...i){let u="";const l=this;for(let c=0;cqi(l,i,u));if(r&&typeof r=="object"){const l=Object.keys(r)[0],c=r[l];if(i.isData(r,l)||c===void 0)return!0;if(!i.methods[l])throw new Error(`Method '${l}' was not found in the Logic Engine.`);return i.methods[l].traverse===!1?typeof i.methods[l].deterministic=="function"?i.methods[l].deterministic(c,u):i.methods[l].deterministic:typeof i.methods[l].deterministic=="function"?i.methods[l].deterministic(c,u):i.methods[l].deterministic&&qi(c,i,u)}return!0}function Tc(r,i){if(!i.async)return!0;if(Array.isArray(r))return r.every(u=>Tc(u,i));if(typeof r=="object"){const u=Object.keys(r)[0],l=r[u];return rn(i.methods[u])?i.methods[u].traverse===!1?!!(typeof i.methods[u][et]=="function"&&i.methods[u][et](r,{engine:i})):Tc(l,i):!1}return!0}function ze(r,i={}){const{notTraversed:u=[],async:l,processing:c=[],values:o=[],engine:d}=i;function h(N,x=!1){return CE(N,x)?JSON.stringify(N):(o.push(N),`values[${o.length-1}]`)}if(Array.isArray(r)){let N="";for(let x=0;x0&&(N+=","),N+=ze(r[x],i);return"["+N+"]"}let m=!1;function y(N){return i.asyncDetected=i.asyncDetected||m,l&&m?`await ${N}`:N}const S=r&&Object.keys(r)[0];if(r&&typeof r=="object"){if(!S)return h(r);if(!d.methods[S]){if(d.isData(r,S))return h(r,!0);throw new Error(`Method '${S}' was not found in the Logic Engine.`)}if(!i.engine.disableInline&&d.methods[S]&&qi(r,d,i))return Tc(r,d)?h((d.fallback||d).run(r),!0):i.avoidInlineAsync?(i.asyncDetected=!0,`(await ${h(d.run(r))})`):(c.push(d.run(r).then(L=>h(L))),`__%%%${c.length-1}%%%__`);let N=r[S];if((!N||typeof N!="object")&&(N=[N]),d.methods[S]&&d.methods[S].compile){let L=d.methods[S].compile(N,i);if(L[Di]&&(L=L[Di]),(L||"").startsWith("await")&&(i.asyncDetected=!0),L!==!1)return L}let x=d.methods[S].optimizeUnary?"":"coerceArray";!x&&Array.isArray(N)&&N.length===1?N=N[0]:x&&Array.isArray(N)&&(x="");const V=[", context",", context, above",", context, above, engine"];if(typeof d.methods[S]=="function"){m=!rn(d.methods[S]);const L=V[Zy(d.methods[S])-1]||V[2];return y(`engine.methods["${S}"](${x}(`+ze(N,i)+")"+L+")")}else{m=!!(l&&d.methods[S]&&d.methods[S].asyncMethod);const L=Zy(m?d.methods[S].asyncMethod:d.methods[S].method),C=V[L-1]||V[2];return d.methods[S]&&(typeof d.methods[S].traverse>"u"||d.methods[S].traverse)?y(`engine.methods["${S}"]${m?".asyncMethod":".method"}(${x}(`+ze(N,i)+")"+C+")"):(u.push(N),y(`engine.methods["${S}"]${m?".asyncMethod":".method"}(notTraversed[${u.length-1}]`+C+")"))}}return h(r)}function Il(r,i={}){Object.assign(i,Object.assign({notTraversed:[],methods:[],state:{},processing:[],async:i.engine.async,asyncDetected:!1,values:[],compile:pv},i));const u=ze(r,i);return yv(r,u,i)}async function zE(r,i={}){Object.assign(i,Object.assign({notTraversed:[],methods:[],state:{},processing:[],async:i.engine.async,asyncDetected:!1,values:[],compile:pv},i));const u=ze(r,i);return i.processing=await Promise.all(i.processing||[]),yv(r,u,i)}function yv(r,i,u){const{engine:l,methods:c,notTraversed:o,processing:d=[],values:h}=u,m=[];d.forEach((S,N)=>{i=i.replace(`__%%%${N}%%%__`,S)});const y=`(values, methods, notTraversed, asyncIterators, engine, above, coerceArray) => ${u.asyncDetected?"async":""} (context ${u.extraArguments?","+u.extraArguments:""}) => { const result = ${i}; return result }`;return Object.assign((typeof globalThis<"u"?globalThis:global).eval(y)(h,c,o,Gl,l,m,or),{[et]:!u.asyncDetected,aboveDetected:typeof i=="string"&&i.includes(", above")})}const UE=()=>{try{const r={};return(typeof globalThis<"u"?globalThis:global).eval("(test) => test?.foo?.bar")(r)===void 0}catch{return!1}},gv=UE();class hn extends Error{constructor(i){super(),this.message="Built-in control structures are not allowed to receive dynamic inputs, this could allow a lesser version of remote-code execution.",this.input=i}}const Ti=new Map;function Yl(r){if(Ti.has(r))return Ti.get(r);Ti.size>2048&&Ti.clear();const i=LE(r);return Ti.set(r,i),i}function LE(r,i=".",u="\\",l="/"){const c=[];let o="";for(let d=0;dZt(l,i,u));if(r&&typeof r=="object"){const l=Object.keys(r)[0],c=r[l];if(i.isData(r,l))return!0;if(!i.methods[l])throw new Error(`Method '${l}' was not found in the Logic Engine.`);return i.methods[l].traverse===!1?typeof i.methods[l].deterministic=="function"?i.methods[l].deterministic(c,u):i.methods[l].deterministic:typeof i.methods[l].deterministic=="function"?i.methods[l].deterministic(c,u):i.methods[l].deterministic&&Zt(c,i,u)}return!0}function lr(r,i,u){if(Array.isArray(r))return r.every(l=>lr(l,i,u));if(r&&typeof r=="object"){const l=Object.keys(r)[0],c=r[l];if(i.isData(r,l))return!0;if(!i.methods[l])throw new Error(`Method '${l}' was not found in the Logic Engine.`);return i.methods[l].traverse===!1?typeof i.methods[l][et]=="function"?i.methods[l][et](c,u):i.methods[l][et]:typeof i.methods[l][et]=="function"?i.methods[l][et](c,u):i.methods[l][et]&&lr(c,i,u)}return!0}const Se={"+":r=>{if(typeof r=="string"||typeof r=="number")return+r;let i=0;for(let u=0;u{let i=1;for(let u=0;u{let i=r[0];for(let u=1;u{if(typeof r=="string"||typeof r=="number")return-r;if(r.length===1)return-r[0];let i=r[0];for(let u=1;u{let i=r[0];for(let u=1;uMath.max(...r),min:r=>Math.min(...r),in:([r,i])=>(i||[]).includes(r),">":([r,i])=>r>i,"<":([r,i,u])=>u===void 0?rr,!0),[et]:()=>!0},if:{method:(r,i,u,l)=>{if(!Array.isArray(r))throw new hn(r);if(r.length===1)return l.run(r[0],i,{above:u});if(r.length<2)return null;r=[...r],r.length%2!==1&&r.push(null);const c=r.pop();for(;r.length;){const o=r.shift(),d=r.shift(),h=l.run(o,i,{above:u});if(l.truthy(h))return l.run(d,i,{above:u})}return l.run(c,i,{above:u})},[et]:(r,i)=>lr(r,i.engine,i),deterministic:(r,i)=>Zt(r,i.engine,i),asyncMethod:async(r,i,u,l)=>{if(!Array.isArray(r))throw new hn(r);if(r.length===1)return l.run(r[0],i,{above:u});if(r.length<2)return null;r=[...r],r.length%2!==1&&r.push(null);const c=r.pop();for(;r.length;){const o=r.shift(),d=r.shift(),h=await l.run(o,i,{above:u});if(l.truthy(h))return l.run(d,i,{above:u})}return l.run(c,i,{above:u})},traverse:!1},"<=":([r,i,u])=>u===void 0?r<=i:r<=i&&i<=u,">=":([r,i])=>r>=i,"==":([r,i])=>r==i,"===":([r,i])=>r===i,"!=":([r,i])=>r!=i,"!==":([r,i])=>r!==i,xor:([r,i])=>r^i,or:{method:(r,i,u,l)=>{const c=Array.isArray(r);c||(r=l.run(r,i,{above:u}));let o;for(let d=0;d{const c=Array.isArray(r);c||(r=await l.run(r,i,{above:u}));let o;for(let d=0;dZt(r,i.engine,i),compile:(r,i)=>i.engine.truthy.IDENTITY?Array.isArray(r)?`(${r.map(u=>ze(u,i)).join(" || ")})`:`(${ze(r,i)}).reduce((a,b) => a||b, false)`:!1,traverse:!1},and:{method:(r,i,u,l)=>{const c=Array.isArray(r);c||(r=l.run(r,i,{above:u}));let o;for(let d=0;d{const c=Array.isArray(r);c||(r=await l.run(r,i,{above:u}));let o;for(let d=0;dZt(r,i.engine,i),compile:(r,i)=>i.engine.truthy.IDENTITY?Array.isArray(r)?`(${r.map(u=>ze(u,i)).join(" && ")})`:`(${ze(r,i)}).reduce((a,b) => a&&b, true)`:!1},substr:([r,i,u])=>{if(u<0){const l=r.substr(i);return l.substr(0,l.length+u)}return r.substr(i,u)},length:([r])=>typeof r=="string"||Array.isArray(r)?r.length:r&&typeof r=="object"?Object.keys(r).length:0,get:{method:([r,i,u],l,c,o)=>{const d=u===void 0?null:u,h=Yl(String(i));for(let m=0;m{let c;Array.isArray(r)&&(c=r[1],r=r[0]);let o=0;for(;typeof r=="string"&&r.startsWith("../")&&o"u"||r===""||r===null)return l.allowFunctions||typeof i!="function"?i:null;const h=Yl(String(r));for(let m=0;m(Array.isArray(r)?r:[r]).filter(c=>Se.var(c,i,u,l)===null),missing_some:([r,i],u,l,c)=>{const o=Se.missing(i,u,l,c);return i.length-o.length>=r?[]:o},map:Ni("map"),some:Ni("some",!0),all:Ni("every",!0),none:{traverse:!1,method:(r,i,u,l)=>!Se.some.method(r,i,u,l),asyncMethod:async(r,i,u,l)=>!await Se.some.asyncMethod(r,i,u,l),compile:(r,i)=>{const u=Se.some.compile(r,i);return u?i.compile`!(${u})`:!1}},merge:r=>Array.isArray(r)?[].concat(...r):[r],every:Ni("every"),filter:Ni("filter"),reduce:{deterministic:(r,i)=>Zt(r[0],i.engine,i)&&Zt(r[1],i.engine,{...i,insideIterator:!0}),compile:(r,i)=>{if(!Array.isArray(r))throw new hn(r);const{async:u}=i;let[l,c,o]=r;l=ze(l,i),typeof o<"u"&&(o=ze(o,i));const d={...i,extraArguments:"above",avoidInlineAsync:!0};c=Il(c,d);const h=c.aboveDetected?"[null, context, above]":"null";return i.methods.push(c),u&&(!rn(c)||l.includes("await"))?(i.detectAsync=!0,typeof o<"u"?`await asyncIterators.reduce(${l} || [], (a,b) => methods[${i.methods.length-1}]({ accumulator: a, current: b }, ${h}), ${o})`:`await asyncIterators.reduce(${l} || [], (a,b) => methods[${i.methods.length-1}]({ accumulator: a, current: b }, ${h}))`):typeof o<"u"?`(${l} || []).reduce((a,b) => methods[${i.methods.length-1}]({ accumulator: a, current: b }, ${h}), ${o})`:`(${l} || []).reduce((a,b) => methods[${i.methods.length-1}]({ accumulator: a, current: b }, ${h}))`},method:(r,i,u,l)=>{if(!Array.isArray(r))throw new hn(r);let[c,o,d]=r;d=l.run(d,i,{above:u}),c=l.run(c,i,{above:u})||[];const h=(m,y)=>l.run(o,{accumulator:m,current:y},{above:[c,i,u]});return typeof d>"u"?c.reduce(h):c.reduce(h,d)},[et]:(r,i)=>lr(r,i.engine,i),asyncMethod:async(r,i,u,l)=>{if(!Array.isArray(r))throw new hn(r);let[c,o,d]=r;return d=await l.run(d,i,{above:u}),c=await l.run(c,i,{above:u})||[],Gl.reduce(c,(h,m)=>l.run(o,{accumulator:h,current:m},{above:[c,i,u]}),d)},traverse:!1},"!":(r,i,u,l)=>Array.isArray(r)?!l.truthy(r[0]):!l.truthy(r),"!!":(r,i,u,l)=>!!(Array.isArray(r)?l.truthy(r[0]):l.truthy(r)),cat:r=>{if(typeof r=="string")return r;let i="";for(let u=0;utypeof r=="object"?Object.keys(r):[],pipe:{traverse:!1,[et]:(r,i)=>lr(r,i.engine,i),method:(r,i,u,l)=>{if(!Array.isArray(r))throw new Error("Data for pipe must be an array");let c=l.run(r[0],i,{above:[r,i,u]});for(let o=1;o{if(!Array.isArray(r))throw new Error("Data for pipe must be an array");let c=await l.run(r[0],i,{above:[r,i,u]});for(let o=1;o{let u=i.compile`${r[0]}`;for(let l=1;l{if(!Array.isArray(r))return!1;r=[...r];const u=r.shift();return Zt(u,i.engine,i)&&Zt(r,i.engine,{...i,insideIterator:!0})}},eachKey:{traverse:!1,[et]:(r,i)=>lr(Object.values(r[Object.keys(r)[0]]),i.engine,i),method:(r,i,u,l)=>Object.keys(r).reduce((o,d)=>{const h=r[d];return Object.defineProperty(o,d,{enumerable:!0,value:l.run(h,i,{above:u})}),o},{}),deterministic:(r,i)=>{if(r&&typeof r=="object")return Object.values(r).every(u=>Zt(u,i.engine,i));throw new hn(r)},compile:(r,i)=>{if(r&&typeof r=="object")return`({ ${Object.keys(r).reduce((l,c)=>(l.push(`${JSON.stringify(c)}: ${ze(r[c],i)}`),l),[]).join(",")} })`;throw new hn(r)},asyncMethod:async(r,i,u,l)=>await Gl.reduce(Object.keys(r),async(o,d)=>{const h=r[d];return Object.defineProperty(o,d,{enumerable:!0,value:await l.run(h,i,{above:u})}),o},{})}};function Ni(r,i=!1){return{deterministic:(u,l)=>Zt(u[0],l.engine,l)&&Zt(u[1],l.engine,{...l,insideIterator:!0}),[et]:(u,l)=>lr(u,l.engine,l),method:(u,l,c,o)=>{if(!Array.isArray(u))throw new hn(u);let[d,h]=u;return d=o.run(d,l,{above:c})||[],d[r]((m,y)=>{const S=o.run(h,m,{above:[{iterator:d,index:y},l,c]});return i?o.truthy(S):S})},asyncMethod:async(u,l,c,o)=>{if(!Array.isArray(u))throw new hn(u);let[d,h]=u;return d=await o.run(d,l,{above:c})||[],Gl[r](d,(m,y)=>{const S=o.run(h,m,{above:[{iterator:d,index:y},l,c]});return i?o.truthy(S):S})},compile:(u,l)=>{if(!Array.isArray(u))throw new hn(u);const{async:c}=l,[o,d]=u,h={...l,avoidInlineAsync:!0,iteratorCompile:!0,extraArguments:"index, above"},m=Il(d,h),y=m.aboveDetected?l.compile`[{ iterator: z, index: x }, context, above]`:l.compile`null`;return c&&!lr(d,l.engine,l)?(l.detectAsync=!0,l.compile`await asyncIterators[${r}](${o} || [], async (i, x, z) => ${m}(i, x, ${y}))`):l.compile`(${o} || [])[${r}]((i, x, z) => ${m}(i, x, ${y}))`},traverse:!1}}Se["?:"]=Se.if;Object.keys(Se).forEach(r=>{typeof Se[r]=="function"&&(Se[r][et]=!0),Se[r].deterministic=typeof Se[r].deterministic>"u"?!0:Se[r].deterministic});Se.var.deterministic=(r,i)=>i.insideIterator&&!String(r).includes("../../");Object.assign(Se.missing,{deterministic:!1});Object.assign(Se.missing_some,{deterministic:!1});Se["<"].compile=function(r,i){return Array.isArray(r)?r.length===2?i.compile`(${r[0]} < ${r[1]})`:r.length===3?i.compile`(${r[0]} < ${r[1]} && ${r[1]} < ${r[2]})`:!1:!1};Se["<="].compile=function(r,i){return Array.isArray(r)?r.length===2?i.compile`(${r[0]} <= ${r[1]})`:r.length===3?i.compile`(${r[0]} <= ${r[1]} && ${r[1]} <= ${r[2]})`:!1:!1};Se.min.compile=function(r,i){return Array.isArray(r)?`Math.min(${r.map(u=>ze(u,i)).join(", ")})`:!1};Se.max.compile=function(r,i){return Array.isArray(r)?`Math.max(${r.map(u=>ze(u,i)).join(", ")})`:!1};Se[">"].compile=function(r,i){return!Array.isArray(r)||r.length!==2?!1:i.compile`(${r[0]} > ${r[1]})`};Se[">="].compile=function(r,i){return!Array.isArray(r)||r.length!==2?!1:i.compile`(${r[0]} >= ${r[1]})`};Se["=="].compile=function(r,i){return!Array.isArray(r)||r.length!==2?!1:i.compile`(${r[0]} == ${r[1]})`};Se["!="].compile=function(r,i){return!Array.isArray(r)||r.length!==2?!1:i.compile`(${r[0]} != ${r[1]})`};Se.if.compile=function(r,i){if(!Array.isArray(r)||r.length<3)return!1;r=[...r],r.length%2!==1&&r.push(null);const u=r.pop();let l=i.compile``;for(;r.length;){const c=r.shift(),o=r.shift();l=i.compile`${l} engine.truthy(${c}) ? ${o} : `}return i.compile`(${l} ${u})`};Se["==="].compile=function(r,i){return!Array.isArray(r)||r.length!==2?!1:i.compile`(${r[0]} === ${r[1]})`};Se["+"].compile=function(r,i){return Array.isArray(r)?`(${r.map(u=>`(+${ze(u,i)})`).join(" + ")})`:typeof r=="string"||typeof r=="number"?`(+${ze(r,i)})`:`([].concat(${ze(r,i)})).reduce((a,b) => (+a)+(+b), 0)`};Se["%"].compile=function(r,i){return Array.isArray(r)?`(${r.map(u=>`(+${ze(u,i)})`).join(" % ")})`:`(${ze(r,i)}).reduce((a,b) => (+a)%(+b))`};Se.in.compile=function(r,i){return Array.isArray(r)?i.compile`(${r[1]} || []).includes(${r[0]})`:!1};Se["-"].compile=function(r,i){return Array.isArray(r)?`${r.length===1?"-":""}(${r.map(u=>`(+${ze(u,i)})`).join(" - ")})`:typeof r=="string"||typeof r=="number"?`(-${ze(r,i)})`:`((a=>(a.length===1?a[0]=-a[0]:a)&0||a)([].concat(${ze(r,i)}))).reduce((a,b) => (+a)-(+b))`};Se["/"].compile=function(r,i){return Array.isArray(r)?`(${r.map(u=>`(+${ze(u,i)})`).join(" / ")})`:`(${ze(r,i)}).reduce((a,b) => (+a)/(+b))`};Se["*"].compile=function(r,i){return Array.isArray(r)?`(${r.map(u=>`(+${ze(u,i)})`).join(" * ")})`:`(${ze(r,i)}).reduce((a,b) => (+a)*(+b))`};Se.cat.compile=function(r,i){if(typeof r=="string")return JSON.stringify(r);if(!Array.isArray(r))return!1;let u=i.compile`''`;for(let l=0;l"u"?null:r[2],l&&typeof l=="object")return!1;l=l.toString();const o=Yl(l);return gv?`((${ze(c,i)})${o.map(d=>`?.[${ze(d,i)}]`).join("")} ?? ${ze(u,i)})`:`(((a,b) => (typeof a === 'undefined' || a === null) ? b : a)(${o.reduce((d,h)=>`(${d}||0)[${JSON.stringify(h)}]`,`(${ze(c,i)}||0)`)}, ${ze(u,i)}))`}return!1};Se.var.compile=function(r,i){let u=r,l=null;if(i.varTop=i.varTop||new Set,!u||typeof r=="string"||typeof r=="number"||Array.isArray(r)&&r.length<=2){if(Array.isArray(r)&&(u=r[0],l=typeof r[1]>"u"?null:r[1]),u==="../index"&&i.iteratorCompile)return"index";if(typeof u>"u"||u===null||u==="")return"context";if(typeof u!="string"&&typeof u!="number"||(u=u.toString(),u.includes("../")))return!1;const c=Yl(u),[o]=c;return i.varTop.add(o),i.engine.allowFunctions?i.methods.preventFunctions=d=>d:i.methods.preventFunctions=d=>typeof d=="function"?null:d,gv?`(methods.preventFunctions(context${c.map(d=>`?.[${JSON.stringify(d)}]`).join("")} ?? ${ze(l,i)}))`:`(methods.preventFunctions(((a,b) => (typeof a === 'undefined' || a === null) ? b : a)(${c.reduce((d,h)=>`(${d}||0)[${JSON.stringify(h)}]`,"(context||0)")}, ${ze(l,i)})))`}return!1};Se["+"].optimizeUnary=Se["-"].optimizeUnary=Se.var.optimizeUnary=Se["!"].optimizeUnary=Se["!!"].optimizeUnary=Se.cat.optimizeUnary=!0;const zc={...Se},vv=function(i){return Object.keys(i).forEach(u=>{i[u]===void 0&&delete i[u]}),i};function VE(r,i,u,l){const c=i.methods[u],o=c.method?c.method:c;if(c.traverse===!1){const h=r[u];return(m,y)=>o(h,m,y||l,i)}let d=r[u];if((!d||typeof d!="object")&&(d=[d]),Array.isArray(d)){const h=d.map(m=>kl(m,i,l));return(m,y)=>{const S=h.map(N=>typeof N=="function"?N(m,y):N);return o(S,m,y||l,i)}}else{const h=kl(d,i,l);return(m,y)=>o(or(typeof h=="function"?h(m,y):h,c.optimizeUnary),m,y||l,i)}}function kl(r,i,u=[]){if(Array.isArray(r)){const l=r.map(c=>kl(c,i,u));return(c,o)=>l.map(d=>typeof d=="function"?d(c,o):d)}if(r&&typeof r=="object"){const c=Object.keys(r)[0];if(i.isData(r,c))return()=>r;const d=!i.disableInline&&qi(r,i,{engine:i});if(c in i.methods){const h=VE(r,i,c,u);return d?h():h}}return r}const Cl=zc.all,xE={method:(r,i,u,l)=>{if(Array.isArray(r)){const c=l.run(r[0],i,u);if(Array.isArray(c)&&c.length===0)return!1}return Cl.method(r,i,u,l)},asyncMethod:async(r,i,u,l)=>{if(Array.isArray(r)){const c=await l.run(r[0],i,u);if(Array.isArray(c)&&c.length===0)return!1}return Cl.asyncMethod(r,i,u,l)},deterministic:Cl.deterministic,traverse:Cl.traverse};function BE(r){return Array.isArray(r)&&r.length===0?!1:r}function bv(r){r.methods.all=xE,r.truthy=BE}class Uc{constructor(i=zc,u={disableInline:!1,disableInterpretedOptimization:!1,permissive:!1}){this.disableInline=u.disableInline,this.disableInterpretedOptimization=u.disableInterpretedOptimization,this.methods={...i},this.optimizedMap=new WeakMap,this.missesSinceSeen=0,u.compatible&&bv(this),this.options={disableInline:u.disableInline,disableInterpretedOptimization:u.disableInterpretedOptimization},this.isData||(u.permissive?this.isData=(l,c)=>!(c in this.methods):this.isData=()=>!1)}truthy(i){return i}_parse(i,u,l){const[c]=Object.keys(i),o=i[c];if(this.isData(i,c))return i;if(!this.methods[c])throw new Error(`Method '${c}' was not found in the Logic Engine.`);if(typeof this.methods[c]=="function"){const d=!o||typeof o!="object"?[o]:or(this.run(o,u,{above:l}));return this.methods[c](d,u,l,this)}if(typeof this.methods[c]=="object"){const{method:d,traverse:h}=this.methods[c],y=(typeof h>"u"?!0:h)?!o||typeof o!="object"?[o]:or(this.run(o,u,{above:l})):o;return d(y,u,l,this)}throw new Error(`Method '${c}' is not set up properly.`)}addMethod(i,u,{deterministic:l,optimizeUnary:c}={}){typeof u=="function"?u={method:u,traverse:!0}:u={...u},Object.assign(u,vv({deterministic:l,optimizeUnary:c})),this.methods[i]=zn(u)}addModule(i,u,l){Object.getOwnPropertyNames(u).forEach(c=>{(typeof u[c]=="function"||typeof u[c]=="object")&&this.addMethod(`${i}${i?".":""}${c}`,u[c],l)})}run(i,u={},l={}){const{above:c=[]}=l;if(this.missesSinceSeen>500&&(this.disableInterpretedOptimization=!0,this.missesSinceSeen=0),!this.disableInterpretedOptimization&&typeof i=="object"&&i&&!this.optimizedMap.has(i))return this.optimizedMap.set(i,kl(i,this,c)),this.missesSinceSeen++,typeof this.optimizedMap.get(i)=="function"?this.optimizedMap.get(i)(u,c):this.optimizedMap.get(i);if(!this.disableInterpretedOptimization&&i&&typeof i=="object"&&this.optimizedMap.get(i))return this.missesSinceSeen=0,typeof this.optimizedMap.get(i)=="function"?this.optimizedMap.get(i)(u,c):this.optimizedMap.get(i);if(Array.isArray(i)){const o=[];for(let d=0;d0?this._parse(i,u,c):i}build(i,u={}){const{above:l=[],top:c=!0}=u;if(c){const o=Il(i,{state:{},engine:this,above:l});return typeof o=="function"||c===!0?(...d)=>typeof o=="function"?o(...d):o:o}return i}}Object.assign(Uc.prototype.truthy,{IDENTITY:!0});function HE(r,i,u,l){const c=i.methods[u],o=c.asyncMethod?c.asyncMethod:c.method?c.method:c;if(c.traverse===!1){if(typeof c[et]=="function"&&c[et](r,{engine:i})){const m=c.method?c.method:c;return zn((y,S)=>m(r[u],y,S||l,i.fallback),!0)}const h=r[u];return(m,y)=>o(h,m,y||l,i)}let d=r[u];if((!d||typeof d!="object")&&(d=[d]),Array.isArray(d)){const h=d.map(m=>Pl(m,i,l));if(rn(h)&&(c.method||c[et])){const m=c.method?c.method:c;return zn((y,S)=>{const N=h.map(x=>typeof x=="function"?x(y,S):x);return m(N,y,S||l,i.fallback)},!0)}return async(m,y)=>{const S=await Cc(h,N=>typeof N=="function"?N(m,y):N);return o(S,m,y||l,i)}}else{const h=Pl(d,i,l);if(rn(h)&&(c.method||c[et])){const m=c.method?c.method:c;return zn((y,S)=>m(or(typeof h=="function"?h(y,S):h,c.optimizeUnary),y,S||l,i),!0)}return async(m,y)=>o(or(typeof h=="function"?await h(m,y):h,c.optimizeUnary),m,y||l,i)}}function Pl(r,i,u=[]){if(i.fallback.allowFunctions=i.allowFunctions,Array.isArray(r)){const l=r.map(c=>Pl(c,i,u));return rn(l)?zn((c,o)=>l.map(d=>typeof d=="function"?d(c,o):d),!0):async(c,o)=>Cc(l,d=>typeof d=="function"?d(c,o):d)}if(r&&typeof r=="object"){const c=Object.keys(r)[0];if(i.isData(r,c))return()=>r;const d=!i.disableInline&&qi(r,i,{engine:i});if(c in i.methods){const h=HE(r,i,c,u);if(d){let m;return rn(h)?zn(()=>(m||(m=h()),m),!0):async()=>(m||(m=await h()),m)}return h}}return r}class GE{constructor(i=zc,u={disableInline:!1,disableInterpretedOptimization:!1,permissive:!1}){this.methods={...i},this.options={disableInline:u.disableInline,disableInterpretedOptimization:u.disableInterpretedOptimization},this.disableInline=u.disableInline,this.disableInterpretedOptimization=u.disableInterpretedOptimization,this.async=!0,this.fallback=new Uc(i,u),u.compatible&&bv(this),this.optimizedMap=new WeakMap,this.missesSinceSeen=0,this.isData||(u.permissive?this.isData=(l,c)=>!(c in this.methods):this.isData=()=>!1),this.fallback.isData=this.isData}truthy(i){return i}async _parse(i,u,l){const[c]=Object.keys(i),o=i[c];if(this.isData(i,c))return i;if(!this.methods[c])throw new Error(`Method '${c}' was not found in the Logic Engine.`);if(typeof this.methods[c]=="function"){const d=!o||typeof o!="object"?[o]:await this.run(o,u,{above:l}),h=await this.methods[c](or(d),u,l,this);return Array.isArray(h)?Promise.all(h):h}if(typeof this.methods[c]=="object"){const{asyncMethod:d,method:h,traverse:m}=this.methods[c],S=(typeof m>"u"?!0:m)?!o||typeof o!="object"?[o]:or(await this.run(o,u,{above:l})):o,N=await(d||h)(S,u,l,this);return Array.isArray(N)?Promise.all(N):N}throw new Error(`Method '${c}' is not set up properly.`)}addMethod(i,u,{deterministic:l,async:c,sync:o,optimizeUnary:d}={}){typeof c>"u"&&typeof o>"u"&&(o=!1),typeof o<"u"&&(c=!o),typeof c<"u"&&(o=!c),typeof u=="function"?c?u={asyncMethod:u,traverse:!0}:u={method:u,traverse:!0}:u={...u},Object.assign(u,vv({deterministic:l,optimizeUnary:d})),this.fallback.addMethod(i,u,{deterministic:l}),this.methods[i]=zn(u,o)}addModule(i,u,l={}){Object.getOwnPropertyNames(u).forEach(c=>{(typeof u[c]=="function"||typeof u[c]=="object")&&this.addMethod(`${i}${i?".":""}${c}`,u[c],l)})}async run(i,u={},l={}){const{above:c=[]}=l;if(this.missesSinceSeen>500&&(this.disableInterpretedOptimization=!0,this.missesSinceSeen=0),!this.disableInterpretedOptimization&&typeof i=="object"&&i&&!this.optimizedMap.has(i))return this.optimizedMap.set(i,Pl(i,this,c)),this.missesSinceSeen++,typeof this.optimizedMap.get(i)=="function"?this.optimizedMap.get(i)(u,c):this.optimizedMap.get(i);if(!this.disableInterpretedOptimization&&i&&typeof i=="object"&&this.optimizedMap.get(i))return this.missesSinceSeen=0,typeof this.optimizedMap.get(i)=="function"?this.optimizedMap.get(i)(u,c):this.optimizedMap.get(i);if(Array.isArray(i)){const o=[];for(let d=0;d0?this._parse(i,u,c):i}async build(i,u={}){const{above:l=[],top:c=!0}=u;if(this.fallback.truthy=this.truthy,this.fallback.allowFunctions=this.allowFunctions,c){const o=await zE(i,{engine:this,above:l,async:!0,state:{}}),d=zn((...h)=>{if(c===!0)try{const m=typeof o=="function"?o(...h):o;return Promise.resolve(m)}catch(m){return Promise.reject(m)}return typeof o=="function"?o(...h):o},c!==!0&&rn(o));return typeof o=="function"||c===!0?d:o}return i}}Object.assign(GE.prototype.truthy,{IDENTITY:!0});var zl={exports:{}},Df,Jy;function Wl(){if(Jy)return Df;Jy=1;const r="2.0.0",i=256,u=Number.MAX_SAFE_INTEGER||9007199254740991,l=16,c=i-6;return Df={MAX_LENGTH:i,MAX_SAFE_COMPONENT_LENGTH:l,MAX_SAFE_BUILD_LENGTH:c,MAX_SAFE_INTEGER:u,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Df}var Mf,Fy;function eu(){if(Fy)return Mf;Fy=1;var r={};return Mf=typeof process=="object"&&r&&r.NODE_DEBUG&&/\bsemver\b/i.test(r.NODE_DEBUG)?(...u)=>console.error("SEMVER",...u):()=>{},Mf}var Wy;function zi(){return Wy||(Wy=1,function(r,i){const{MAX_SAFE_COMPONENT_LENGTH:u,MAX_SAFE_BUILD_LENGTH:l}=Wl(),c=eu();i=r.exports={};const o=i.re=[],d=i.safeRe=[],h=i.src=[],m=i.t={};let y=0;const S="[a-zA-Z0-9-]",N=[["\\s",1],["\\d",u],[S,l]],x=L=>{for(const[C,g]of N)L=L.split(`${C}*`).join(`${C}{0,${g}}`).split(`${C}+`).join(`${C}{1,${g}}`);return L},V=(L,C,g)=>{const w=x(C),p=y++;c(L,p,C),m[L]=p,h[p]=C,o[p]=new RegExp(C,g?"g":void 0),d[p]=new RegExp(w,g?"g":void 0)};V("NUMERICIDENTIFIER","0|[1-9]\\d*"),V("NUMERICIDENTIFIERLOOSE","\\d+"),V("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${S}*`),V("MAINVERSION",`(${h[m.NUMERICIDENTIFIER]})\\.(${h[m.NUMERICIDENTIFIER]})\\.(${h[m.NUMERICIDENTIFIER]})`),V("MAINVERSIONLOOSE",`(${h[m.NUMERICIDENTIFIERLOOSE]})\\.(${h[m.NUMERICIDENTIFIERLOOSE]})\\.(${h[m.NUMERICIDENTIFIERLOOSE]})`),V("PRERELEASEIDENTIFIER",`(?:${h[m.NUMERICIDENTIFIER]}|${h[m.NONNUMERICIDENTIFIER]})`),V("PRERELEASEIDENTIFIERLOOSE",`(?:${h[m.NUMERICIDENTIFIERLOOSE]}|${h[m.NONNUMERICIDENTIFIER]})`),V("PRERELEASE",`(?:-(${h[m.PRERELEASEIDENTIFIER]}(?:\\.${h[m.PRERELEASEIDENTIFIER]})*))`),V("PRERELEASELOOSE",`(?:-?(${h[m.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${h[m.PRERELEASEIDENTIFIERLOOSE]})*))`),V("BUILDIDENTIFIER",`${S}+`),V("BUILD",`(?:\\+(${h[m.BUILDIDENTIFIER]}(?:\\.${h[m.BUILDIDENTIFIER]})*))`),V("FULLPLAIN",`v?${h[m.MAINVERSION]}${h[m.PRERELEASE]}?${h[m.BUILD]}?`),V("FULL",`^${h[m.FULLPLAIN]}$`),V("LOOSEPLAIN",`[v=\\s]*${h[m.MAINVERSIONLOOSE]}${h[m.PRERELEASELOOSE]}?${h[m.BUILD]}?`),V("LOOSE",`^${h[m.LOOSEPLAIN]}$`),V("GTLT","((?:<|>)?=?)"),V("XRANGEIDENTIFIERLOOSE",`${h[m.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),V("XRANGEIDENTIFIER",`${h[m.NUMERICIDENTIFIER]}|x|X|\\*`),V("XRANGEPLAIN",`[v=\\s]*(${h[m.XRANGEIDENTIFIER]})(?:\\.(${h[m.XRANGEIDENTIFIER]})(?:\\.(${h[m.XRANGEIDENTIFIER]})(?:${h[m.PRERELEASE]})?${h[m.BUILD]}?)?)?`),V("XRANGEPLAINLOOSE",`[v=\\s]*(${h[m.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[m.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[m.XRANGEIDENTIFIERLOOSE]})(?:${h[m.PRERELEASELOOSE]})?${h[m.BUILD]}?)?)?`),V("XRANGE",`^${h[m.GTLT]}\\s*${h[m.XRANGEPLAIN]}$`),V("XRANGELOOSE",`^${h[m.GTLT]}\\s*${h[m.XRANGEPLAINLOOSE]}$`),V("COERCE",`(^|[^\\d])(\\d{1,${u}})(?:\\.(\\d{1,${u}}))?(?:\\.(\\d{1,${u}}))?(?:$|[^\\d])`),V("COERCERTL",h[m.COERCE],!0),V("LONETILDE","(?:~>?)"),V("TILDETRIM",`(\\s*)${h[m.LONETILDE]}\\s+`,!0),i.tildeTrimReplace="$1~",V("TILDE",`^${h[m.LONETILDE]}${h[m.XRANGEPLAIN]}$`),V("TILDELOOSE",`^${h[m.LONETILDE]}${h[m.XRANGEPLAINLOOSE]}$`),V("LONECARET","(?:\\^)"),V("CARETTRIM",`(\\s*)${h[m.LONECARET]}\\s+`,!0),i.caretTrimReplace="$1^",V("CARET",`^${h[m.LONECARET]}${h[m.XRANGEPLAIN]}$`),V("CARETLOOSE",`^${h[m.LONECARET]}${h[m.XRANGEPLAINLOOSE]}$`),V("COMPARATORLOOSE",`^${h[m.GTLT]}\\s*(${h[m.LOOSEPLAIN]})$|^$`),V("COMPARATOR",`^${h[m.GTLT]}\\s*(${h[m.FULLPLAIN]})$|^$`),V("COMPARATORTRIM",`(\\s*)${h[m.GTLT]}\\s*(${h[m.LOOSEPLAIN]}|${h[m.XRANGEPLAIN]})`,!0),i.comparatorTrimReplace="$1$2$3",V("HYPHENRANGE",`^\\s*(${h[m.XRANGEPLAIN]})\\s+-\\s+(${h[m.XRANGEPLAIN]})\\s*$`),V("HYPHENRANGELOOSE",`^\\s*(${h[m.XRANGEPLAINLOOSE]})\\s+-\\s+(${h[m.XRANGEPLAINLOOSE]})\\s*$`),V("STAR","(<|>)?=?\\s*\\*"),V("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),V("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(zl,zl.exports)),zl.exports}var qf,eg;function Lc(){if(eg)return qf;eg=1;const r=Object.freeze({loose:!0}),i=Object.freeze({});return qf=l=>l?typeof l!="object"?r:l:i,qf}var Cf,tg;function Ev(){if(tg)return Cf;tg=1;const r=/^[0-9]+$/,i=(l,c)=>{const o=r.test(l),d=r.test(c);return o&&d&&(l=+l,c=+c),l===c?0:o&&!d?-1:d&&!o?1:li(c,l)},Cf}var zf,ng;function wt(){if(ng)return zf;ng=1;const r=eu(),{MAX_LENGTH:i,MAX_SAFE_INTEGER:u}=Wl(),{safeRe:l,t:c}=zi(),o=Lc(),{compareIdentifiers:d}=Ev();class h{constructor(y,S){if(S=o(S),y instanceof h){if(y.loose===!!S.loose&&y.includePrerelease===!!S.includePrerelease)return y;y=y.version}else if(typeof y!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof y}".`);if(y.length>i)throw new TypeError(`version is longer than ${i} characters`);r("SemVer",y,S),this.options=S,this.loose=!!S.loose,this.includePrerelease=!!S.includePrerelease;const N=y.trim().match(S.loose?l[c.LOOSE]:l[c.FULL]);if(!N)throw new TypeError(`Invalid Version: ${y}`);if(this.raw=y,this.major=+N[1],this.minor=+N[2],this.patch=+N[3],this.major>u||this.major<0)throw new TypeError("Invalid major version");if(this.minor>u||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>u||this.patch<0)throw new TypeError("Invalid patch version");N[4]?this.prerelease=N[4].split(".").map(x=>{if(/^[0-9]+$/.test(x)){const V=+x;if(V>=0&&V=0;)typeof this.prerelease[V]=="number"&&(this.prerelease[V]++,V=-2);if(V===-1){if(S===this.prerelease.join(".")&&N===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(x)}}if(S){let V=[S,x];N===!1&&(V=[S]),d(this.prerelease[0],S)===0?isNaN(this.prerelease[1])&&(this.prerelease=V):this.prerelease=V}break}default:throw new Error(`invalid increment argument: ${y}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return zf=h,zf}var Uf,rg;function Oa(){if(rg)return Uf;rg=1;const r=wt();return Uf=(u,l,c=!1)=>{if(u instanceof r)return u;try{return new r(u,l)}catch(o){if(!c)return null;throw o}},Uf}var Lf,ag;function IE(){if(ag)return Lf;ag=1;const r=Oa();return Lf=(u,l)=>{const c=r(u,l);return c?c.version:null},Lf}var Vf,ig;function YE(){if(ig)return Vf;ig=1;const r=Oa();return Vf=(u,l)=>{const c=r(u.trim().replace(/^[=v]+/,""),l);return c?c.version:null},Vf}var xf,sg;function kE(){if(sg)return xf;sg=1;const r=wt();return xf=(u,l,c,o,d)=>{typeof c=="string"&&(d=o,o=c,c=void 0);try{return new r(u instanceof r?u.version:u,c).inc(l,o,d).version}catch{return null}},xf}var Bf,lg;function PE(){if(lg)return Bf;lg=1;const r=Oa();return Bf=(u,l)=>{const c=r(u,null,!0),o=r(l,null,!0),d=c.compare(o);if(d===0)return null;const h=d>0,m=h?c:o,y=h?o:c,S=!!m.prerelease.length;if(!!y.prerelease.length&&!S)return!y.patch&&!y.minor?"major":m.patch?"patch":m.minor?"minor":"major";const x=S?"pre":"";return c.major!==o.major?x+"major":c.minor!==o.minor?x+"minor":c.patch!==o.patch?x+"patch":"prerelease"},Bf}var Hf,ug;function KE(){if(ug)return Hf;ug=1;const r=wt();return Hf=(u,l)=>new r(u,l).major,Hf}var Gf,og;function XE(){if(og)return Gf;og=1;const r=wt();return Gf=(u,l)=>new r(u,l).minor,Gf}var If,fg;function QE(){if(fg)return If;fg=1;const r=wt();return If=(u,l)=>new r(u,l).patch,If}var Yf,cg;function ZE(){if(cg)return Yf;cg=1;const r=Oa();return Yf=(u,l)=>{const c=r(u,l);return c&&c.prerelease.length?c.prerelease:null},Yf}var kf,dg;function sn(){if(dg)return kf;dg=1;const r=wt();return kf=(u,l,c)=>new r(u,c).compare(new r(l,c)),kf}var Pf,hg;function JE(){if(hg)return Pf;hg=1;const r=sn();return Pf=(u,l,c)=>r(l,u,c),Pf}var Kf,mg;function FE(){if(mg)return Kf;mg=1;const r=sn();return Kf=(u,l)=>r(u,l,!0),Kf}var Xf,pg;function Vc(){if(pg)return Xf;pg=1;const r=wt();return Xf=(u,l,c)=>{const o=new r(u,c),d=new r(l,c);return o.compare(d)||o.compareBuild(d)},Xf}var Qf,yg;function WE(){if(yg)return Qf;yg=1;const r=Vc();return Qf=(u,l)=>u.sort((c,o)=>r(c,o,l)),Qf}var Zf,gg;function e_(){if(gg)return Zf;gg=1;const r=Vc();return Zf=(u,l)=>u.sort((c,o)=>r(o,c,l)),Zf}var Jf,vg;function tu(){if(vg)return Jf;vg=1;const r=sn();return Jf=(u,l,c)=>r(u,l,c)>0,Jf}var Ff,bg;function xc(){if(bg)return Ff;bg=1;const r=sn();return Ff=(u,l,c)=>r(u,l,c)<0,Ff}var Wf,Eg;function _v(){if(Eg)return Wf;Eg=1;const r=sn();return Wf=(u,l,c)=>r(u,l,c)===0,Wf}var ec,_g;function Sv(){if(_g)return ec;_g=1;const r=sn();return ec=(u,l,c)=>r(u,l,c)!==0,ec}var tc,Sg;function Bc(){if(Sg)return tc;Sg=1;const r=sn();return tc=(u,l,c)=>r(u,l,c)>=0,tc}var nc,wg;function Hc(){if(wg)return nc;wg=1;const r=sn();return nc=(u,l,c)=>r(u,l,c)<=0,nc}var rc,$g;function wv(){if($g)return rc;$g=1;const r=_v(),i=Sv(),u=tu(),l=Bc(),c=xc(),o=Hc();return rc=(h,m,y,S)=>{switch(m){case"===":return typeof h=="object"&&(h=h.version),typeof y=="object"&&(y=y.version),h===y;case"!==":return typeof h=="object"&&(h=h.version),typeof y=="object"&&(y=y.version),h!==y;case"":case"=":case"==":return r(h,y,S);case"!=":return i(h,y,S);case">":return u(h,y,S);case">=":return l(h,y,S);case"<":return c(h,y,S);case"<=":return o(h,y,S);default:throw new TypeError(`Invalid operator: ${m}`)}},rc}var ac,Og;function t_(){if(Og)return ac;Og=1;const r=wt(),i=Oa(),{safeRe:u,t:l}=zi();return ac=(o,d)=>{if(o instanceof r)return o;if(typeof o=="number"&&(o=String(o)),typeof o!="string")return null;d=d||{};let h=null;if(!d.rtl)h=o.match(u[l.COERCE]);else{let m;for(;(m=u[l.COERCERTL].exec(o))&&(!h||h.index+h[0].length!==o.length);)(!h||m.index+m[0].length!==h.index+h[0].length)&&(h=m),u[l.COERCERTL].lastIndex=m.index+m[1].length+m[2].length;u[l.COERCERTL].lastIndex=-1}return h===null?null:i(`${h[2]}.${h[3]||"0"}.${h[4]||"0"}`,d)},ac}var ic,Ag;function n_(){return Ag||(Ag=1,ic=function(r){r.prototype[Symbol.iterator]=function*(){for(let i=this.head;i;i=i.next)yield i.value}}),ic}var sc,Rg;function r_(){if(Rg)return sc;Rg=1,sc=r,r.Node=c,r.create=r;function r(o){var d=this;if(d instanceof r||(d=new r),d.tail=null,d.head=null,d.length=0,o&&typeof o.forEach=="function")o.forEach(function(y){d.push(y)});else if(arguments.length>0)for(var h=0,m=arguments.length;h1)h=d;else if(this.head)m=this.head.next,h=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var y=0;m!==null;y++)h=o(h,m.value,y),m=m.next;return h},r.prototype.reduceReverse=function(o,d){var h,m=this.tail;if(arguments.length>1)h=d;else if(this.tail)m=this.tail.prev,h=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var y=this.length-1;m!==null;y--)h=o(h,m.value,y),m=m.prev;return h},r.prototype.toArray=function(){for(var o=new Array(this.length),d=0,h=this.head;h!==null;d++)o[d]=h.value,h=h.next;return o},r.prototype.toArrayReverse=function(){for(var o=new Array(this.length),d=0,h=this.tail;h!==null;d++)o[d]=h.value,h=h.prev;return o},r.prototype.slice=function(o,d){d=d||this.length,d<0&&(d+=this.length),o=o||0,o<0&&(o+=this.length);var h=new r;if(dthis.length&&(d=this.length);for(var m=0,y=this.head;y!==null&&mthis.length&&(d=this.length);for(var m=this.length,y=this.tail;y!==null&&m>d;m--)y=y.prev;for(;y!==null&&m>o;m--,y=y.prev)h.push(y.value);return h},r.prototype.splice=function(o,d,...h){o>this.length&&(o=this.length-1),o<0&&(o=this.length+o);for(var m=0,y=this.head;y!==null&&m1;class x{constructor(E){if(typeof E=="number"&&(E={max:E}),E||(E={}),E.max&&(typeof E.max!="number"||E.max<0))throw new TypeError("max must be a non-negative number");this[i]=E.max||1/0;const O=E.length||N;if(this[l]=typeof O!="function"?N:O,this[c]=E.stale||!1,E.maxAge&&typeof E.maxAge!="number")throw new TypeError("maxAge must be a number");this[o]=E.maxAge||0,this[d]=E.dispose,this[h]=E.noDisposeOnSet||!1,this[S]=E.updateAgeOnGet||!1,this.reset()}set max(E){if(typeof E!="number"||E<0)throw new TypeError("max must be a non-negative number");this[i]=E||1/0,C(this)}get max(){return this[i]}set allowStale(E){this[c]=!!E}get allowStale(){return this[c]}set maxAge(E){if(typeof E!="number")throw new TypeError("maxAge must be a non-negative number");this[o]=E,C(this)}get maxAge(){return this[o]}set lengthCalculator(E){typeof E!="function"&&(E=N),E!==this[l]&&(this[l]=E,this[u]=0,this[m].forEach(O=>{O.length=this[l](O.value,O.key),this[u]+=O.length})),C(this)}get lengthCalculator(){return this[l]}get length(){return this[u]}get itemCount(){return this[m].length}rforEach(E,O){O=O||this;for(let v=this[m].tail;v!==null;){const A=v.prev;p(this,E,v,O),v=A}}forEach(E,O){O=O||this;for(let v=this[m].head;v!==null;){const A=v.next;p(this,E,v,O),v=A}}keys(){return this[m].toArray().map(E=>E.key)}values(){return this[m].toArray().map(E=>E.value)}reset(){this[d]&&this[m]&&this[m].length&&this[m].forEach(E=>this[d](E.key,E.value)),this[y]=new Map,this[m]=new r,this[u]=0}dump(){return this[m].map(E=>L(this,E)?!1:{k:E.key,v:E.value,e:E.now+(E.maxAge||0)}).toArray().filter(E=>E)}dumpLru(){return this[m]}set(E,O,v){if(v=v||this[o],v&&typeof v!="number")throw new TypeError("maxAge must be a number");const A=v?Date.now():0,$=this[l](O,E);if(this[y].has(E)){if($>this[i])return g(this,this[y].get(E)),!1;const Y=this[y].get(E).value;return this[d]&&(this[h]||this[d](E,Y.value)),Y.now=A,Y.maxAge=v,Y.value=O,this[u]+=$-Y.length,Y.length=$,this.get(E),C(this),!0}const D=new w(E,O,$,A,v);return D.length>this[i]?(this[d]&&this[d](E,O),!1):(this[u]+=D.length,this[m].unshift(D),this[y].set(E,this[m].head),C(this),!0)}has(E){if(!this[y].has(E))return!1;const O=this[y].get(E).value;return!L(this,O)}get(E){return V(this,E,!0)}peek(E){return V(this,E,!1)}pop(){const E=this[m].tail;return E?(g(this,E),E.value):null}del(E){g(this,this[y].get(E))}load(E){this.reset();const O=Date.now();for(let v=E.length-1;v>=0;v--){const A=E[v],$=A.e||0;if($===0)this.set(A.k,A.v);else{const D=$-O;D>0&&this.set(A.k,A.v,D)}}}prune(){this[y].forEach((E,O)=>V(this,O,!1))}}const V=(b,E,O)=>{const v=b[y].get(E);if(v){const A=v.value;if(L(b,A)){if(g(b,v),!b[c])return}else O&&(b[S]&&(v.value.now=Date.now()),b[m].unshiftNode(v));return A.value}},L=(b,E)=>{if(!E||!E.maxAge&&!b[o])return!1;const O=Date.now()-E.now;return E.maxAge?O>E.maxAge:b[o]&&O>b[o]},C=b=>{if(b[u]>b[i])for(let E=b[m].tail;b[u]>b[i]&&E!==null;){const O=E.prev;g(b,E),E=O}},g=(b,E)=>{if(E){const O=E.value;b[d]&&b[d](O.key,O.value),b[u]-=O.length,b[y].delete(O.key),b[m].removeNode(E)}};class w{constructor(E,O,v,A,$){this.key=E,this.value=O,this.length=v,this.now=A,this.maxAge=$||0}}const p=(b,E,O,v)=>{let A=O.value;L(b,A)&&(g(b,O),b[c]||(A=void 0)),A&&E.call(v,A.value,A.key,b)};return lc=x,lc}var uc,Ng;function ln(){if(Ng)return uc;Ng=1;class r{constructor(F,ne){if(ne=l(ne),F instanceof r)return F.loose===!!ne.loose&&F.includePrerelease===!!ne.includePrerelease?F:new r(F.raw,ne);if(F instanceof c)return this.raw=F.value,this.set=[[F]],this.format(),this;if(this.options=ne,this.loose=!!ne.loose,this.includePrerelease=!!ne.includePrerelease,this.raw=F.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(P=>this.parseRange(P)).filter(P=>P.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const P=this.set[0];if(this.set=this.set.filter(ue=>!L(ue[0])),this.set.length===0)this.set=[P];else if(this.set.length>1){for(const ue of this.set)if(ue.length===1&&C(ue[0])){this.set=[ue];break}}}this.format()}format(){return this.range=this.set.map(F=>F.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(F){const P=((this.options.includePrerelease&&x)|(this.options.loose&&V))+":"+F,ue=u.get(P);if(ue)return ue;const re=this.options.loose,de=re?h[m.HYPHENRANGELOOSE]:h[m.HYPHENRANGE];F=F.replace(de,Y(this.options.includePrerelease)),o("hyphen replace",F),F=F.replace(h[m.COMPARATORTRIM],y),o("comparator trim",F),F=F.replace(h[m.TILDETRIM],S),o("tilde trim",F),F=F.replace(h[m.CARETTRIM],N),o("caret trim",F);let R=F.split(" ").map(T=>w(T,this.options)).join(" ").split(/\s+/).map(T=>j(T,this.options));re&&(R=R.filter(T=>(o("loose invalid filter",T,this.options),!!T.match(h[m.COMPARATORLOOSE])))),o("range list",R);const z=new Map,K=R.map(T=>new c(T,this.options));for(const T of K){if(L(T))return[T];z.set(T.value,T)}z.size>1&&z.has("")&&z.delete("");const k=[...z.values()];return u.set(P,k),k}intersects(F,ne){if(!(F instanceof r))throw new TypeError("a Range is required");return this.set.some(P=>g(P,ne)&&F.set.some(ue=>g(ue,ne)&&P.every(re=>ue.every(de=>re.intersects(de,ne)))))}test(F){if(!F)return!1;if(typeof F=="string")try{F=new d(F,this.options)}catch{return!1}for(let ne=0;neW.value==="<0.0.0-0",C=W=>W.value==="",g=(W,F)=>{let ne=!0;const P=W.slice();let ue=P.pop();for(;ne&&P.length;)ne=P.every(re=>ue.intersects(re,F)),ue=P.pop();return ne},w=(W,F)=>(o("comp",W,F),W=O(W,F),o("caret",W),W=b(W,F),o("tildes",W),W=A(W,F),o("xrange",W),W=D(W,F),o("stars",W),W),p=W=>!W||W.toLowerCase()==="x"||W==="*",b=(W,F)=>W.trim().split(/\s+/).map(ne=>E(ne,F)).join(" "),E=(W,F)=>{const ne=F.loose?h[m.TILDELOOSE]:h[m.TILDE];return W.replace(ne,(P,ue,re,de,R)=>{o("tilde",W,P,ue,re,de,R);let z;return p(ue)?z="":p(re)?z=`>=${ue}.0.0 <${+ue+1}.0.0-0`:p(de)?z=`>=${ue}.${re}.0 <${ue}.${+re+1}.0-0`:R?(o("replaceTilde pr",R),z=`>=${ue}.${re}.${de}-${R} <${ue}.${+re+1}.0-0`):z=`>=${ue}.${re}.${de} <${ue}.${+re+1}.0-0`,o("tilde return",z),z})},O=(W,F)=>W.trim().split(/\s+/).map(ne=>v(ne,F)).join(" "),v=(W,F)=>{o("caret",W,F);const ne=F.loose?h[m.CARETLOOSE]:h[m.CARET],P=F.includePrerelease?"-0":"";return W.replace(ne,(ue,re,de,R,z)=>{o("caret",W,ue,re,de,R,z);let K;return p(re)?K="":p(de)?K=`>=${re}.0.0${P} <${+re+1}.0.0-0`:p(R)?re==="0"?K=`>=${re}.${de}.0${P} <${re}.${+de+1}.0-0`:K=`>=${re}.${de}.0${P} <${+re+1}.0.0-0`:z?(o("replaceCaret pr",z),re==="0"?de==="0"?K=`>=${re}.${de}.${R}-${z} <${re}.${de}.${+R+1}-0`:K=`>=${re}.${de}.${R}-${z} <${re}.${+de+1}.0-0`:K=`>=${re}.${de}.${R}-${z} <${+re+1}.0.0-0`):(o("no pr"),re==="0"?de==="0"?K=`>=${re}.${de}.${R}${P} <${re}.${de}.${+R+1}-0`:K=`>=${re}.${de}.${R}${P} <${re}.${+de+1}.0-0`:K=`>=${re}.${de}.${R} <${+re+1}.0.0-0`),o("caret return",K),K})},A=(W,F)=>(o("replaceXRanges",W,F),W.split(/\s+/).map(ne=>$(ne,F)).join(" ")),$=(W,F)=>{W=W.trim();const ne=F.loose?h[m.XRANGELOOSE]:h[m.XRANGE];return W.replace(ne,(P,ue,re,de,R,z)=>{o("xRange",W,P,ue,re,de,R,z);const K=p(re),k=K||p(de),T=k||p(R),H=T;return ue==="="&&H&&(ue=""),z=F.includePrerelease?"-0":"",K?ue===">"||ue==="<"?P="<0.0.0-0":P="*":ue&&H?(k&&(de=0),R=0,ue===">"?(ue=">=",k?(re=+re+1,de=0,R=0):(de=+de+1,R=0)):ue==="<="&&(ue="<",k?re=+re+1:de=+de+1),ue==="<"&&(z="-0"),P=`${ue+re}.${de}.${R}${z}`):k?P=`>=${re}.0.0${z} <${+re+1}.0.0-0`:T&&(P=`>=${re}.${de}.0${z} <${re}.${+de+1}.0-0`),o("xRange return",P),P})},D=(W,F)=>(o("replaceStars",W,F),W.trim().replace(h[m.STAR],"")),j=(W,F)=>(o("replaceGTE0",W,F),W.trim().replace(h[F.includePrerelease?m.GTE0PRE:m.GTE0],"")),Y=W=>(F,ne,P,ue,re,de,R,z,K,k,T,H,te)=>(p(P)?ne="":p(ue)?ne=`>=${P}.0.0${W?"-0":""}`:p(re)?ne=`>=${P}.${ue}.0${W?"-0":""}`:de?ne=`>=${ne}`:ne=`>=${ne}${W?"-0":""}`,p(K)?z="":p(k)?z=`<${+K+1}.0.0-0`:p(T)?z=`<${K}.${+k+1}.0-0`:H?z=`<=${K}.${k}.${T}-${H}`:W?z=`<${K}.${k}.${+T+1}-0`:z=`<=${z}`,`${ne} ${z}`.trim()),Q=(W,F,ne)=>{for(let P=0;P0){const ue=W[P].semver;if(ue.major===F.major&&ue.minor===F.minor&&ue.patch===F.patch)return!0}return!1}return!0};return uc}var oc,jg;function nu(){if(jg)return oc;jg=1;const r=Symbol("SemVer ANY");class i{static get ANY(){return r}constructor(S,N){if(N=u(N),S instanceof i){if(S.loose===!!N.loose)return S;S=S.value}S=S.trim().split(/\s+/).join(" "),d("comparator",S,N),this.options=N,this.loose=!!N.loose,this.parse(S),this.semver===r?this.value="":this.value=this.operator+this.semver.version,d("comp",this)}parse(S){const N=this.options.loose?l[c.COMPARATORLOOSE]:l[c.COMPARATOR],x=S.match(N);if(!x)throw new TypeError(`Invalid comparator: ${S}`);this.operator=x[1]!==void 0?x[1]:"",this.operator==="="&&(this.operator=""),x[2]?this.semver=new h(x[2],this.options.loose):this.semver=r}toString(){return this.value}test(S){if(d("Comparator.test",S,this.options.loose),this.semver===r||S===r)return!0;if(typeof S=="string")try{S=new h(S,this.options)}catch{return!1}return o(S,this.operator,this.semver,this.options)}intersects(S,N){if(!(S instanceof i))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new m(S.value,N).test(this.value):S.operator===""?S.value===""?!0:new m(this.value,N).test(S.semver):(N=u(N),N.includePrerelease&&(this.value==="<0.0.0-0"||S.value==="<0.0.0-0")||!N.includePrerelease&&(this.value.startsWith("<0.0.0")||S.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&S.operator.startsWith(">")||this.operator.startsWith("<")&&S.operator.startsWith("<")||this.semver.version===S.semver.version&&this.operator.includes("=")&&S.operator.includes("=")||o(this.semver,"<",S.semver,N)&&this.operator.startsWith(">")&&S.operator.startsWith("<")||o(this.semver,">",S.semver,N)&&this.operator.startsWith("<")&&S.operator.startsWith(">")))}}oc=i;const u=Lc(),{safeRe:l,t:c}=zi(),o=wv(),d=eu(),h=wt(),m=ln();return oc}var fc,Dg;function ru(){if(Dg)return fc;Dg=1;const r=ln();return fc=(u,l,c)=>{try{l=new r(l,c)}catch{return!1}return l.test(u)},fc}var cc,Mg;function i_(){if(Mg)return cc;Mg=1;const r=ln();return cc=(u,l)=>new r(u,l).set.map(c=>c.map(o=>o.value).join(" ").trim().split(" ")),cc}var dc,qg;function s_(){if(qg)return dc;qg=1;const r=wt(),i=ln();return dc=(l,c,o)=>{let d=null,h=null,m=null;try{m=new i(c,o)}catch{return null}return l.forEach(y=>{m.test(y)&&(!d||h.compare(y)===-1)&&(d=y,h=new r(d,o))}),d},dc}var hc,Cg;function l_(){if(Cg)return hc;Cg=1;const r=wt(),i=ln();return hc=(l,c,o)=>{let d=null,h=null,m=null;try{m=new i(c,o)}catch{return null}return l.forEach(y=>{m.test(y)&&(!d||h.compare(y)===1)&&(d=y,h=new r(d,o))}),d},hc}var mc,zg;function u_(){if(zg)return mc;zg=1;const r=wt(),i=ln(),u=tu();return mc=(c,o)=>{c=new i(c,o);let d=new r("0.0.0");if(c.test(d)||(d=new r("0.0.0-0"),c.test(d)))return d;d=null;for(let h=0;h{const N=new r(S.semver.version);switch(S.operator){case">":N.prerelease.length===0?N.patch++:N.prerelease.push(0),N.raw=N.format();case"":case">=":(!y||u(N,y))&&(y=N);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${S.operator}`)}}),y&&(!d||u(d,y))&&(d=y)}return d&&c.test(d)?d:null},mc}var pc,Ug;function o_(){if(Ug)return pc;Ug=1;const r=ln();return pc=(u,l)=>{try{return new r(u,l).range||"*"}catch{return null}},pc}var yc,Lg;function Gc(){if(Lg)return yc;Lg=1;const r=wt(),i=nu(),{ANY:u}=i,l=ln(),c=ru(),o=tu(),d=xc(),h=Hc(),m=Bc();return yc=(S,N,x,V)=>{S=new r(S,V),N=new l(N,V);let L,C,g,w,p;switch(x){case">":L=o,C=h,g=d,w=">",p=">=";break;case"<":L=d,C=m,g=o,w="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(c(S,N,V))return!1;for(let b=0;b{A.semver===u&&(A=new i(">=0.0.0")),O=O||A,v=v||A,L(A.semver,O.semver,V)?O=A:g(A.semver,v.semver,V)&&(v=A)}),O.operator===w||O.operator===p||(!v.operator||v.operator===w)&&C(S,v.semver))return!1;if(v.operator===p&&g(S,v.semver))return!1}return!0},yc}var gc,Vg;function f_(){if(Vg)return gc;Vg=1;const r=Gc();return gc=(u,l,c)=>r(u,l,">",c),gc}var vc,xg;function c_(){if(xg)return vc;xg=1;const r=Gc();return vc=(u,l,c)=>r(u,l,"<",c),vc}var bc,Bg;function d_(){if(Bg)return bc;Bg=1;const r=ln();return bc=(u,l,c)=>(u=new r(u,c),l=new r(l,c),u.intersects(l,c)),bc}var Ec,Hg;function h_(){if(Hg)return Ec;Hg=1;const r=ru(),i=sn();return Ec=(u,l,c)=>{const o=[];let d=null,h=null;const m=u.sort((x,V)=>i(x,V,c));for(const x of m)r(x,l,c)?(h=x,d||(d=x)):(h&&o.push([d,h]),h=null,d=null);d&&o.push([d,null]);const y=[];for(const[x,V]of o)x===V?y.push(x):!V&&x===m[0]?y.push("*"):V?x===m[0]?y.push(`<=${V}`):y.push(`${x} - ${V}`):y.push(`>=${x}`);const S=y.join(" || "),N=typeof l.raw=="string"?l.raw:String(l);return S.length{if(N===x)return!0;N=new r(N,V),x=new r(x,V);let L=!1;e:for(const C of N.set){for(const g of x.set){const w=m(C,g,V);if(L=L||w!==null,w)continue e}if(L)return!1}return!0},d=[new i(">=0.0.0-0")],h=[new i(">=0.0.0")],m=(N,x,V)=>{if(N===x)return!0;if(N.length===1&&N[0].semver===u){if(x.length===1&&x[0].semver===u)return!0;V.includePrerelease?N=d:N=h}if(x.length===1&&x[0].semver===u){if(V.includePrerelease)return!0;x=h}const L=new Set;let C,g;for(const $ of N)$.operator===">"||$.operator===">="?C=y(C,$,V):$.operator==="<"||$.operator==="<="?g=S(g,$,V):L.add($.semver);if(L.size>1)return null;let w;if(C&&g){if(w=c(C.semver,g.semver,V),w>0)return null;if(w===0&&(C.operator!==">="||g.operator!=="<="))return null}for(const $ of L){if(C&&!l($,String(C),V)||g&&!l($,String(g),V))return null;for(const D of x)if(!l($,String(D),V))return!1;return!0}let p,b,E,O,v=g&&!V.includePrerelease&&g.semver.prerelease.length?g.semver:!1,A=C&&!V.includePrerelease&&C.semver.prerelease.length?C.semver:!1;v&&v.prerelease.length===1&&g.operator==="<"&&v.prerelease[0]===0&&(v=!1);for(const $ of x){if(O=O||$.operator===">"||$.operator===">=",E=E||$.operator==="<"||$.operator==="<=",C){if(A&&$.semver.prerelease&&$.semver.prerelease.length&&$.semver.major===A.major&&$.semver.minor===A.minor&&$.semver.patch===A.patch&&(A=!1),$.operator===">"||$.operator===">="){if(p=y(C,$,V),p===$&&p!==C)return!1}else if(C.operator===">="&&!l(C.semver,String($),V))return!1}if(g){if(v&&$.semver.prerelease&&$.semver.prerelease.length&&$.semver.major===v.major&&$.semver.minor===v.minor&&$.semver.patch===v.patch&&(v=!1),$.operator==="<"||$.operator==="<="){if(b=S(g,$,V),b===$&&b!==g)return!1}else if(g.operator==="<="&&!l(g.semver,String($),V))return!1}if(!$.operator&&(g||C)&&w!==0)return!1}return!(C&&E&&!g&&w!==0||g&&O&&!C&&w!==0||A||v)},y=(N,x,V)=>{if(!N)return x;const L=c(N.semver,x.semver,V);return L>0?N:L<0||x.operator===">"&&N.operator===">="?x:N},S=(N,x,V)=>{if(!N)return x;const L=c(N.semver,x.semver,V);return L<0?N:L>0||x.operator==="<"&&N.operator==="<="?x:N};return _c=o,_c}var Sc,Ig;function p_(){if(Ig)return Sc;Ig=1;const r=zi(),i=Wl(),u=wt(),l=Ev(),c=Oa(),o=IE(),d=YE(),h=kE(),m=PE(),y=KE(),S=XE(),N=QE(),x=ZE(),V=sn(),L=JE(),C=FE(),g=Vc(),w=WE(),p=e_(),b=tu(),E=xc(),O=_v(),v=Sv(),A=Bc(),$=Hc(),D=wv(),j=t_(),Y=nu(),Q=ln(),W=ru(),F=i_(),ne=s_(),P=l_(),ue=u_(),re=o_(),de=Gc(),R=f_(),z=c_(),K=d_(),k=h_(),T=m_();return Sc={parse:c,valid:o,clean:d,inc:h,diff:m,major:y,minor:S,patch:N,prerelease:x,compare:V,rcompare:L,compareLoose:C,compareBuild:g,sort:w,rsort:p,gt:b,lt:E,eq:O,neq:v,gte:A,lte:$,cmp:D,coerce:j,Comparator:Y,Range:Q,satisfies:W,toComparators:F,maxSatisfying:ne,minSatisfying:P,minVersion:ue,validRange:re,outside:de,gtr:R,ltr:z,intersects:K,simplifyRange:k,subset:T,SemVer:u,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:l.compareIdentifiers,rcompareIdentifiers:l.rcompareIdentifiers},Sc}var wc=p_(),$c={exports:{}};/** * @preserve * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013) * @@ -59,8 +68,8 @@ list should be an Array.`),w.length===0)return new E(0);if(w.length===1)return w * @see http://github.com/garycourt/murmurhash-js * @author Austin Appleby * @see http://sites.google.com/site/murmurhash/ - */(function(e){(function(){var t;function r(n,i){var o=this instanceof r?this:t;if(o.reset(i),typeof n=="string"&&n.length>0&&o.hash(n),o!==this)return o}r.prototype.hash=function(n){var i,o,s,a,l;switch(l=n.length,this.len+=l,o=this.k1,s=0,this.rem){case 0:o^=l>s?n.charCodeAt(s++)&65535:0;case 1:o^=l>s?(n.charCodeAt(s++)&65535)<<8:0;case 2:o^=l>s?(n.charCodeAt(s++)&65535)<<16:0;case 3:o^=l>s?(n.charCodeAt(s)&255)<<24:0,o^=l>s?(n.charCodeAt(s++)&65280)>>8:0}if(this.rem=l+this.rem&3,l-=this.rem,l>0){for(i=this.h1;o=o*11601+(o&65535)*3432906752&4294967295,o=o<<15|o>>>17,o=o*13715+(o&65535)*461832192&4294967295,i^=o,i=i<<13|i>>>19,i=i*5+3864292196&4294967295,!(s>=l);)o=n.charCodeAt(s++)&65535^(n.charCodeAt(s++)&65535)<<8^(n.charCodeAt(s++)&65535)<<16,a=n.charCodeAt(s++),o^=(a&255)<<24^(a&65280)>>8;switch(o=0,this.rem){case 3:o^=(n.charCodeAt(s+2)&65535)<<16;case 2:o^=(n.charCodeAt(s+1)&65535)<<8;case 1:o^=n.charCodeAt(s)&65535}this.h1=i}return this.k1=o,this},r.prototype.result=function(){var n,i;return n=this.k1,i=this.h1,n>0&&(n=n*11601+(n&65535)*3432906752&4294967295,n=n<<15|n>>>17,n=n*13715+(n&65535)*461832192&4294967295,i^=n),i^=this.len,i^=i>>>16,i=i*51819+(i&65535)*2246770688&4294967295,i^=i>>>13,i=i*44597+(i&65535)*3266445312&4294967295,i^=i>>>16,i>>>0},r.prototype.reset=function(n){return this.h1=typeof n=="number"?n:0,this.rem=this.k1=this.len=0,this},t=new r,e.exports=r})()})(Py);var BO=Py.exports;const HO=oc(BO);var KO="https://flagd.dev/schema/v0/flags.json",GO="http://json-schema.org/draft-07/schema#",WO="flagd Flag Configuration",qO="Defines flags for use in flagd, including typed variants and rules",YO="object",QO={flags:{title:"Flags",description:"Top-level flags object. All flags are defined here.",type:"object",$comment:"flag objects are one of the 4 flag types defined in definitions",additionalProperties:!1,patternProperties:{"^.{1,}$":{oneOf:[{title:"Boolean flag",description:"A flag having boolean values.",$ref:"#/definitions/booleanFlag"},{title:"String flag",description:"A flag having string values.",$ref:"#/definitions/stringFlag"},{title:"Numeric flag",description:"A flag having numeric values.",$ref:"#/definitions/numberFlag"},{title:"Object flag",description:"A flag having arbitrary object values.",$ref:"#/definitions/objectFlag"}]}}},$evaluators:{title:"Evaluators",description:'Reusable targeting rules that can be referenced with "$ref": "myRule" in multiple flags.',type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{$comment:"this relative ref means that targeting.json MUST be in the same dir, or available on the same HTTP path",$ref:"./targeting.json#/definitions/targeting"}}}},XO={flag:{$comment:"base flag object; no title/description here, allows for better UX, keep it in the overrides",type:"object",properties:{state:{title:"Flag State",description:"Indicates whether the flag is functional. Disabled flags are treated as if they don't exist.",type:"string",enum:["ENABLED","DISABLED"]},defaultVariant:{title:"Default Variant",description:"The variant to serve if no dynamic targeting applies (including if the targeting returns null).",type:"string"},targeting:{$ref:"./targeting.json#/definitions/targeting"}},required:["state","defaultVariant"]},booleanVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"boolean"}},default:{true:!0,false:!1}}}},stringVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"string"}}}}},numberVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"number"}}}}},objectVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"object"}}}}},booleanFlag:{$comment:"merge the variants with the base flag to build our typed flags",allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/booleanVariants"}]},stringFlag:{allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/stringVariants"}]},numberFlag:{allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/numberVariants"}]},objectFlag:{allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/objectVariants"}]}},JO={$id:KO,$schema:GO,title:WO,description:qO,type:YO,properties:QO,definitions:XO},ZO="https://flagd.dev/schema/v0/targeting.json",eN="http://json-schema.org/draft-07/schema#",tN="flagd Targeting",rN="Defines targeting logic for flagd; a extension of JSONLogic, including purpose-built feature-flagging operations.",nN="object",iN={targeting:{title:"Targeting",description:"An expression returning a value which is coerced to a string to be used as a targeting key, or null (to fall back to defaultVariant). If targeting returns a value which is not a variant key, it's considered an error.",anyOf:[{$comment:"we need this to support empty targeting",type:"object",additionalProperties:!1,properties:{}},{$ref:"#/definitions/anyRule"}]},primitive:{oneOf:[{description:'When returned from rules, a null value "exits", the targeting, and the "defaultValue" is returned, with the reason indicating the targeting did not match.',type:"null"},{description:'When returned from rules, booleans are converted to strings ("true"/"false"), and used to as keys to retrieve the associated value from the "variants" object. Be sure that the returned string is present as a key in the variants!',type:"boolean"},{description:"When returned from rules, the behavior of numbers is not defined.",type:"number"},{description:'When returned from rules, strings are used to as keys to retrieve the associated value from the "variants" object. Be sure that the returned string is present as a key in the variants!.',type:"string"},{description:'When returned from rules, strings are used to as keys to retrieve the associated value from the "variants" object. Be sure that the returned string is present as a key in the variants!.',type:"array"}]},varRule:{title:"Var Operation",description:"Retrieve data from the provided data object.",type:"object",additionalProperties:!1,properties:{var:{anyOf:[{type:"string",description:'flagd automatically injects "$flagd.timestamp" (unix epoch) and "$flagd.flagKey" (the key of the flag in evaluation) into the context.',pattern:"^\\$flagd\\.((timestamp)|(flagKey))$"},{not:{$comment:'this is a negated (not) match of "$flagd.{some-key}", which is faster and more compatible that a negative lookahead regex',type:"string",description:'flagd automatically injects "$flagd.timestamp" (unix epoch) and "$flagd.flagKey" (the key of the flag in evaluation) into the context.',pattern:"^\\$flagd\\..*$"}},{type:"array",$comment:"this is to support the form of var with a default... there seems to be a bug here, where ajv gives a warning (not an error) because maxItems doesn't equal the number of entries in items, though this is valid in this case",minItems:1,items:[{type:"string"}],additionalItems:{anyOf:[{type:"null"},{type:"boolean"},{type:"string"},{type:"number"}]}}]}}},missingRule:{title:"Missing Operation",description:"Takes an array of data keys to search for (same format as var). Returns an array of any keys that are missing from the data object, or an empty array.",type:"object",additionalProperties:!1,properties:{missing:{type:"array",items:{type:"string"}}}},missingSomeRule:{title:"Missing-Some Operation",description:"Takes a minimum number of data keys that are required, and an array of keys to search for (same format as var or missing). Returns an empty array if the minimum is met, or an array of the missing keys otherwise.",type:"object",additionalProperties:!1,properties:{missing_some:{minItems:2,maxItems:2,type:"array",items:[{type:"number"},{type:"array",items:{type:"string"}}]}}},binaryOrTernaryOp:{type:"array",minItems:2,maxItems:3,items:{$ref:"#/definitions/args"}},binaryOrTernaryRule:{type:"object",additionalProperties:!1,properties:{substr:{title:"Substring Operation",description:"Get a portion of a string. Give a positive start position to return everything beginning at that index. Give a negative start position to work backwards from the end of the string, then return everything. Give a positive length to express how many characters to return.",$ref:"#/definitions/binaryOrTernaryOp"},"<":{title:"Less-Than/Between Operation. Can be used to test that one value is between two others.",$ref:"#/definitions/binaryOrTernaryOp"},"<=":{title:"Less-Than-Or-Equal-To/Between Operation. Can be used to test that one value is between two others.",$ref:"#/definitions/binaryOrTernaryOp"}}},binaryOp:{type:"array",minItems:2,maxItems:2,items:{$ref:"#/definitions/args"}},binaryRule:{title:"Binary Operation",description:"Any primitive JSONLogic operation with 2 operands.",type:"object",additionalProperties:!1,properties:{if:{title:"If Operator",description:'The if statement takes 1 or more arguments: a condition ("if"), what to do if its true ("then", optional, defaults to returning true), and what to do if its false ("else", optional, defaults to returning false). Note that the else condition can be used as an else-if statement by adding additional arguments.',$ref:"#/definitions/variadicOp"},"==":{title:"Lose Equality Operation",description:"Tests equality, with type coercion. Requires two arguments.",$ref:"#/definitions/binaryOp"},"===":{title:"Strict Equality Operation",description:"Tests strict equality. Requires two arguments.",$ref:"#/definitions/binaryOp"},"!=":{title:"Lose Inequality Operation",description:"Tests not-equal, with type coercion.",$ref:"#/definitions/binaryOp"},"!==":{title:"Strict Inequality Operation",description:"Tests strict not-equal.",$ref:"#/definitions/binaryOp"},">":{title:"Greater-Than Operation",$ref:"#/definitions/binaryOp"},">=":{title:"Greater-Than-Or-Equal-To Operation",$ref:"#/definitions/binaryOp"},"%":{title:"Modulo Operation",description:"Finds the remainder after the first argument is divided by the second argument.",$ref:"#/definitions/binaryOp"},"/":{title:"Division Operation",$ref:"#/definitions/binaryOp"},map:{title:"Map Operation",description:"Perform an action on every member of an array. Note, that inside the logic being used to map, var operations are relative to the array element being worked on.",$ref:"#/definitions/binaryOp"},filter:{title:"Filter Operation",description:"Keep only elements of the array that pass a test. Note, that inside the logic being used to filter, var operations are relative to the array element being worked on.",$ref:"#/definitions/binaryOp"},all:{title:"All Operation",description:"Perform a test on each member of that array, returning true if all pass. Inside the test code, var operations are relative to the array element being tested.",$ref:"#/definitions/binaryOp"},none:{title:"None Operation",description:"Perform a test on each member of that array, returning true if none pass. Inside the test code, var operations are relative to the array element being tested.",$ref:"#/definitions/binaryOp"},some:{title:"Some Operation",description:"Perform a test on each member of that array, returning true if some pass. Inside the test code, var operations are relative to the array element being tested.",$ref:"#/definitions/binaryOp"},in:{title:"In Operation",description:"If the second argument is an array, tests that the first argument is a member of the array.",$ref:"#/definitions/binaryOp"}}},reduceRule:{type:"object",additionalProperties:!1,properties:{reduce:{title:"Reduce Operation",description:'Combine all the elements in an array into a single value, like adding up a list of numbers. Note, that inside the logic being used to reduce, var operations only have access to an object with a "current" and a "accumulator".',type:"array",minItems:3,maxItems:3,items:{$ref:"#/definitions/args"}}}},associativeOp:{type:"array",minItems:2,items:{$ref:"#/definitions/args"}},associativeRule:{title:"Mathematically Associative Operation",description:"Operation applicable to 2 or more parameters.",type:"object",additionalProperties:!1,properties:{"*":{title:"Multiplication Operation",description:"Multiplication; associative, will accept and unlimited amount of arguments.",$ref:"#/definitions/associativeOp"}}},unaryOp:{anyOf:[{type:"array",minItems:1,maxItems:1,items:{$ref:"#/definitions/args"}},{$ref:"#/definitions/args"}]},unaryRule:{title:"Unary Operation",description:"Any primitive JSONLogic operation with 1 operands.",type:"object",additionalProperties:!1,properties:{"!":{title:"Negation Operation",description:"Logical negation (“not”). Takes just one argument.",$ref:"#/definitions/unaryOp"},"!!":{title:"Double Negation Operation",description:"Double negation, or 'cast to a boolean'. Takes a single argument.",$ref:"#/definitions/unaryOp"}}},variadicOp:{type:"array",minItems:1,items:{$ref:"#/definitions/args"}},variadicRule:{$comment:"note < and <= can be used with up to 3 ops (between)",type:"object",additionalProperties:!1,properties:{or:{title:"Or Operation",description:'Simple boolean test, with 1 or more arguments. At a more sophisticated level, "or" returns the first truthy argument, or the last argument.',$ref:"#/definitions/variadicOp"},and:{title:"",description:'Simple boolean test, with 1 or more arguments. At a more sophisticated level, "and" returns the first falsy argument, or the last argument.',$ref:"#/definitions/variadicOp"},"+":{title:"Addition Operation",description:"Addition; associative, will accept and unlimited amount of arguments.",$ref:"#/definitions/variadicOp"},"-":{title:"Subtraction Operation",$ref:"#/definitions/variadicOp"},max:{title:"Maximum Operation",description:"Return the maximum from a list of values.",$ref:"#/definitions/variadicOp"},min:{title:"Minimum Operation",description:"Return the minimum from a list of values.",$ref:"#/definitions/variadicOp"},merge:{title:"Merge Operation",description:"Takes one or more arrays, and merges them into one array. If arguments aren't arrays, they get cast to arrays.",$ref:"#/definitions/variadicOp"},cat:{title:"Concatenate Operation",description:"Concatenate all the supplied arguments. Note that this is not a join or implode operation, there is no “glue” string.",$ref:"#/definitions/variadicOp"}}},stringCompareArg:{oneOf:[{type:"string"},{$ref:"#/definitions/anyRule"}]},stringCompareArgs:{type:"array",minItems:2,maxItems:2,items:{$ref:"#/definitions/stringCompareArg"}},stringCompareRule:{type:"object",additionalProperties:!1,properties:{starts_with:{title:"Starts-With Operation",description:"The string attribute starts with the specified string value.",$ref:"#/definitions/stringCompareArgs"},ends_with:{title:"Ends-With Operation",description:"The string attribute ends with the specified string value.",$ref:"#/definitions/stringCompareArgs"}}},semVerString:{title:"Semantic Version String",description:"A string representing a valid semantic version expression as per https://semver.org/.",type:"string",pattern:"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},ruleSemVer:{type:"object",additionalProperties:!1,properties:{sem_ver:{title:"Semantic Version Operation",description:'Attribute matches a semantic version condition. Accepts "npm-style" range specifiers: "=", "!=", ">", "<", ">=", "<=", "~" (match minor version), "^" (match major version).',type:"array",minItems:3,maxItems:3,items:[{oneOf:[{$ref:"#/definitions/semVerString"},{$ref:"#/definitions/varRule"}]},{description:'Range specifiers: "=", "!=", ">", "<", ">=", "<=", "~" (match minor version), "^" (match major version).',enum:["=","!=",">","<",">=","<=","~","^"]},{oneOf:[{$ref:"#/definitions/semVerString"},{$ref:"#/definitions/varRule"}]}]}}},fractionalWeightArg:{$comment:'if we remove the "sum to 100" restriction, update the descriptions below!',description:"Distribution for all possible variants, with their associated weighting out of 100.",type:"array",minItems:2,maxItems:2,items:[{description:'If this bucket is randomly selected, this string is used to as a key to retrieve the associated value from the "variants" object.',type:"string"},{description:"Weighted distribution for this variant key (must sum to 100).",type:"number"}]},fractionalOp:{type:"array",minItems:3,$comment:"there seems to be a bug here, where ajv gives a warning (not an error) because maxItems doesn't equal the number of entries in items, though this is valid in this case",items:[{description:"Bucketing value used in pseudorandom assignment; should be unique and stable for each subject of flag evaluation. Defaults to a concatenation of the flagKey and targetingKey.",$ref:"#/definitions/anyRule"},{$ref:"#/definitions/fractionalWeightArg"},{$ref:"#/definitions/fractionalWeightArg"}],additionalItems:{$ref:"#/definitions/fractionalWeightArg"}},fractionalShorthandOp:{type:"array",minItems:2,items:{$ref:"#/definitions/fractionalWeightArg"}},fractionalRule:{type:"object",additionalProperties:!1,properties:{fractional:{title:"Fractional Operation",description:"Deterministic, pseudorandom fractional distribution.",oneOf:[{$ref:"#/definitions/fractionalOp"},{$ref:"#/definitions/fractionalShorthandOp"}]}}},reference:{additionalProperties:!1,type:"object",$comment:"patternProperties here is a bit of a hack to prevent this definition from being dereferenced early.",patternProperties:{"^\\$ref$":{title:"Reference",description:"A reference to another entity, used for $evaluators (shared rules).",type:"string"}}},args:{oneOf:[{$ref:"#/definitions/reference"},{$ref:"#/definitions/anyRule"},{$ref:"#/definitions/primitive"}]},anyRule:{anyOf:[{$ref:"#/definitions/varRule"},{$ref:"#/definitions/missingRule"},{$ref:"#/definitions/missingSomeRule"},{$ref:"#/definitions/binaryRule"},{$ref:"#/definitions/binaryOrTernaryRule"},{$ref:"#/definitions/associativeRule"},{$ref:"#/definitions/unaryRule"},{$ref:"#/definitions/variadicRule"},{$ref:"#/definitions/reduceRule"},{$ref:"#/definitions/stringCompareRule"},{$ref:"#/definitions/ruleSemVer"},{$ref:"#/definitions/fractionalRule"}]}},oN={$id:ZO,$schema:eN,title:tN,description:rN,type:nN,definitions:iN};class sN{constructor(t){this._state=t.state,this._defaultVariant=t.defaultVariant,this._variants=new Map(Object.entries(t.variants)),this._targeting=t.targeting,this._hash=w_.sha1(t),this.validateStructure()}get hash(){return this._hash}get state(){return this._state}get defaultVariant(){return this._defaultVariant}get targeting(){return this._targeting}get variants(){return this._variants}validateStructure(){if(this._state!=="ENABLED"&&this._state!=="DISABLED")throw new fi(`Invalid flag state: ${JSON.stringify(this._state,void 0,2)}`);if(this._defaultVariant===void 0)throw new fi(`Invalid flag defaultVariant: ${JSON.stringify(this._defaultVariant,void 0,2)}`);if(!this._variants.has(this._defaultVariant))throw new fi(`Default variant ${this._defaultVariant} missing from variants ${JSON.stringify(this._variants,void 0,2)}`)}}const aN=new v_({strict:!1}),ap=aN.addSchema(oN).compile(JO),lN="$evaluators",uN=new RegExp("^[^{]*\\{|}[^}]*$","g"),lp="invalid flagd flag configuration";function cN(e,t,r){try{const n=fN(e),i=JSON.parse(n);if(!ap(i)){const a=`${lp}: ${JSON.stringify(ap.errors,void 0,2)}`;r==null||r.warn(a)}const s=new Map;for(const a in i.flags)s.set(a,new sN(i.flags[a]));return s}catch(n){throw n instanceof fi?n:new fi(lp)}}function fN(e){const t=JSON.parse(e)[lN];if(!t)return e;let r=e;for(const n in t){const i=JSON.stringify(t[n]).replaceAll(uN,""),o=new RegExp('"\\$ref":(\\s)*"'+n+'"',"g");r=r.replaceAll(o,i)}return r}class Cy{constructor(t){this.logger=t,this._flags=new Map}getFlag(t){return this._flags.get(t)}getFlags(){return this._flags}setConfigurations(t){const r=cN(t,!1,this.logger),n=this._flags,i=[],o=[],s=[];return r.forEach((a,l)=>{var f;n.has(l)?((f=n.get(l))===null||f===void 0?void 0:f.hash)!==a.hash&&s.push(l):i.push(l)}),n.forEach((a,l)=>{r.has(l)||o.push(l)}),this._flags=r,[...i,...o,...s]}}const rc="starts_with",nc="ends_with";function dN(e){function t(i){return n(rc,i)}function r(i){return n(nc,i)}function n(i,o){if(!Array.isArray(o))return e.debug("Invalid comparison configuration: input is not an array"),!1;if(o.length!=2)return e.debug(`Invalid comparison configuration: invalid array length ${o.length}`),!1;if(typeof o[0]!="string"||typeof o[1]!="string")return e.debug("Invalid comparison configuration: array values are not strings"),!1;switch(i){case rc:return o[0].startsWith(o[1]);case nc:return o[0].endsWith(o[1]);default:return e.debug(`Invalid comparison configuration: Invalid method '${i}'`),!1}}return{startsWithHandler:t,endsWithHandler:r}}const Ws="sem_ver";function hN(e){return function(r){if(!Array.isArray(r))return e.debug(`Invalid ${Ws} configuration: Expected an array`),!1;const n=Array.from(r);if(n.length!=3)return e.debug(`Invalid ${Ws} configuration: Expected 3 arguments, got ${n.length}`),!1;const i=Bl.parse(n[0]),o=Bl.parse(n[2]);if(!i||!o)return e.debug(`Invalid ${Ws} configuration: Unable to parse semver`),!1;const s=String(n[1]),a=Bl.compare(i,o);switch(s){case"=":return a==0;case"!=":return a!=0;case"<":return a<0;case"<=":return a<=0;case">=":return a>=0;case">":return a>0;case"^":return i.major==o.major;case"~":return i.major==o.major&&i.minor==o.minor}return!1}}const qs="$flagd",ky="flagKey",pN="timestamp",mN="targetingKey",ic="fractional";function gN(e){return function(r,n){if(!Array.isArray(r))return null;const i=Array.from(r);if(i.length<2)return e.debug(`Invalid ${ic} configuration: Expected at least 2 buckets, got ${i.length}`),null;const o=n[qs];if(!o)return e.debug("Missing flagd properties, cannot perform fractional targeting"),null;let s,a;if(typeof i[0]=="string")s=i[0],a=i.slice(1,i.length);else{const N=n[mN];if(!N)return e.debug("Missing targetingKey property, cannot perform fractional targeting"),null;s=`${o[ky]}${N}`,a=i}let l;try{l=vN(a)}catch(N){return e.debug(`Invalid ${ic} configuration: `,N.message),null}const f=new HO(s).result()|0,d=Math.abs(f)/2147483648*100;let m=0;for(let N=0;N=d)return S.variant}return null}}function yN(e,t){return t==0?0:t*100/e}function vN(e){const t=[];let r=0;for(let n=0;n2)throw new Error("Invalid bucketing entry. Requires at least a variant");if(typeof i[0]!="string")throw new Error("Bucketing require variant to be present in string format");let o=1;if(i.length>=2){if(typeof i[1]!="number")throw new Error("Bucketing require bucketing percentage to be present");o=i[1]}t.push({fraction:o,variant:i[0]}),r+=o}return{fractions:t,totalWeight:r}}class wN{constructor(t){this.logger=t;const r=new H_,{endsWithHandler:n,startsWithHandler:i}=dN(t);r.addMethod(rc,i),r.addMethod(nc,n),r.addMethod(Ws,hN(t)),r.addMethod(ic,gN(t)),this._logicEngine=r}applyTargeting(t,r,n){Object.hasOwn(n,qs)&&this.logger.warn(`overwriting ${qs} property in the context`);const i=Object.assign(Object.assign({},n),{[qs]:{[ky]:t,[pN]:Math.floor(Date.now()/1e3)}});return this._logicEngine.run(r,i)}}class $N{constructor(t,r){this._storage=t||new Cy(r),this._logger=r?new gh(r):new bg,this._targeting=new wN(this._logger)}setLogger(t){return this._logger=new gh(t),this}setConfigurations(t){return this._storage.setConfigurations(t)}getFlag(t){return this._storage.getFlag(t)}getFlags(){return this._storage.getFlags()}resolveBooleanEvaluation(t,r,n,i){return this.resolve("boolean",t,r,n,i)}resolveStringEvaluation(t,r,n,i){return this.resolve("string",t,r,n,i)}resolveNumberEvaluation(t,r,n,i){return this.resolve("number",t,r,n,i)}resolveObjectEvaluation(t,r,n,i){return this.resolve("object",t,r,n,i)}resolveAll(t,r){var n;const i=[];for(const[o,s]of this.getFlags())try{if(s.state==="DISABLED")continue;const a=this.evaluate(o,t,r);i.push(Object.assign(Object.assign({},a),{flagKey:o,flagMetadata:Object.freeze((n=a.flagMetadata)!==null&&n!==void 0?n:{})}))}catch(a){this._logger.error(`Error resolving flag ${o}: ${a.message}`)}return i}resolve(t,r,n,i={},o){const{value:s,reason:a,variant:l}=this.evaluate(r,i,o);if(typeof s!==t)throw new zu(`Evaluated type of the flag ${r} does not match. Expected ${t}, got ${typeof s}`);return{value:s,reason:a,variant:l}}evaluate(t,r={},n){n??(n=this._logger);const i=this._storage.getFlag(t);if(!i)throw new Uu(`flag: '${t}' not found`);if(i.state==="DISABLED")throw new Uu(`flag: '${t}' is disabled`);let o,s;if(!i.targeting||Object.keys(i.targeting).length===0)n.debug(`Flag ${t} has no targeting rules`),o=i.defaultVariant,s=Cl.STATIC;else{let l;try{l=this._targeting.applyTargeting(t,i.targeting,r)}catch(f){throw new Vu(`Error evaluating targeting rule for flag ${t}: ${f==null?void 0:f.message}`)}l==null?(o=i.defaultVariant,s=Cl.DEFAULT):(o=l.toString(),s=Cl.TARGETING_MATCH)}if(typeof o!="string")throw new zu("Variant must be a string, but found "+typeof o);const a=i.variants.get(o);if(a===void 0)throw new Vu(`Variant ${o} not found in flag with key ${t}`);return{value:a,reason:s,variant:o}}}const EN={$schema:"https://flagd.dev/schema/v0/flags.json"};function Ty(e){return JSON.stringify(JSON.parse(e),null,2)}function It(e){return Ty(JSON.stringify({...EN,...e}))}function Pt(e){return Ty(JSON.stringify(e))}function up(e){return typeof e=="function"?e():e}function _N(e){try{return JSON.parse(e),!0}catch{return!1}}const SN={description:["In this scenario, we have a feature flag with the key 'basic-boolean' that is enabled and has two variants: true and false.","The default variant is false. Try changing the 'defaultVariant' to 'true' or add a targeting rule."].join(" "),flagDefinition:It({flags:{"basic-boolean":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{}}}}),flagKey:"basic-boolean",returnType:"boolean",context:Pt({})},ON={description:['In this scenario, we have a feature flag with the key "basic-number" that is enabled and has two variants: 1 and 2.','The default variant is 1. Try changing the "defaultVariant" to "2" or add a targeting rule.'].join(" "),flagDefinition:It({flags:{"basic-number":{state:"ENABLED",defaultVariant:"1",variants:{1:1,2:2},targeting:{}}}}),flagKey:"basic-number",returnType:"number",context:Pt({})},NN={description:['In this scenario, we have a feature flag with the key "basic-object" that is enabled and has two variants: foo and bar.','The default variant is foo. Try changing the "defaultVariant" to "bar" or add a targeting rule.'].join(" "),flagDefinition:It({flags:{"basic-object":{state:"ENABLED",defaultVariant:"foo",variants:{foo:{foo:"foo"},bar:{bar:"bar"}},targeting:{}}}}),flagKey:"basic-object",returnType:"object",context:Pt({})},IN={description:['In this scenario, we have a feature flag with the key "basic-string" that is enabled and has two variants: foo and bar.','The default variant is foo. Try changing the "defaultVariant" to "bar" or add a targeting rule.'].join(" "),flagDefinition:It({flags:{"basic-string":{state:"ENABLED",defaultVariant:"foo",variants:{foo:"foo",bar:"bar"},targeting:{}}}}),flagKey:"basic-string",returnType:"string",context:Pt({})},PN={description:["In this scenario, we have a feature flag with a targeting rule that returns true when the age is 18 or greater.","This targeting rule leverages the boolean shorthand syntax, which converts a boolean to its string equivalent.","The converted value is then used as the variant key.","Try changing the value of the context attribute 'age'."].join(" "),flagDefinition:It({flags:{"feature-1":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{">=":[{var:"age"},18]}}}}),flagKey:"feature-1",returnType:"boolean",context:Pt({age:20})},CN={description:["In this scenario, we have a feature flag with the key 'acceptable-feature-stability' with three variants: alpha, beta, and ga.","The flag has a targeting rule that enables the flag based on the customer ID.","The flag is enabled for customer-A in the alpha variant, for customer-B1 and customer-B2 in the beta variant, and for all other customers in the ga variant.","Experiment by changing the 'customerId' in the context."].join(" "),flagDefinition:It({flags:{"acceptable-feature-stability":{state:"ENABLED",defaultVariant:"ga",variants:{alpha:"alpha",beta:"beta",ga:"ga"},targeting:{if:[{"===":[{var:"customerId"},"customer-A"]},"alpha",{in:[{var:"customerId"},["customer-B1","customer-B2"]]},"beta","ga"]}}}}),flagKey:"acceptable-feature-stability",returnType:"string",context:Pt({targetingKey:"sessionId-123",customerId:"customer-A"})},kN={description:['In this scenario, we have a feature flag with the key "enable-mainframe-access" that is enabled and has two variants: true and false.','This flag has a targeting rule defined that enables the flag for users with an email address that ends with "@ingen.com".',"Experiment with changing the email address in the context or in the targeting rule."].join(" "),flagDefinition:It({flags:{"enable-mainframe-access":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{ends_with:[{var:"email"},"@ingen.com"]},"true"]}}}}),flagKey:"enable-mainframe-access",returnType:"boolean",context:Pt({email:"john.arnold@ingen.com"})},TN={description:['In this scenario, we have a feature flag with the key "supports-one-hour-delivery" that is enabled and has two variants: true and false.','This flag has a targeting rule defined that enables the flag for users with a locale of "us" or "ca".',"Experiment with changing the locale in the context or in the locale list in the targeting rule."].join(" "),flagDefinition:It({flags:{"supports-one-hour-delivery":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{in:[{var:"locale"},["us","ca"]]},"true"]}}}}),context:Pt({locale:"us"}),flagKey:"supports-one-hour-delivery",returnType:"boolean"},AN={description:['In this scenario, we have a feature flag with the key "enable-announcement-banner" that is enabled and has two variants: true and false.',"This flag has a targeting rule defined that enables the flag after a specified time.",'The current time (epoch) can be accessed using "$flagd.timestamp" which is automatically provided by flagd.','Five seconds after loading this scenario, the response will change to "true".'].join(" "),flagDefinition:()=>It({flags:{"enable-announcement-banner":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{">":[{var:"$flagd.timestamp"},Math.floor(Date.now()/1e3)+5]},"true"]}}}}),flagKey:"enable-announcement-banner",returnType:"boolean",context:()=>Pt({})},RN={description:['In this scenario, we have a feature flag with the key "enable-performance-mode" that is enabled and has two variants: true and false.','This rule looks for the evaluation context "version". If the version is greater or equal to "1.7.0" the feature is enabled.','Otherwise, the "defaultVariant" is return. Experiment by changing the version in the context.'].join(" "),flagDefinition:It({flags:{"enable-performance-mode":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{sem_ver:[{var:"version"},">=","1.7.0"]},"true"]}}}}),flagKey:"enable-performance-mode",returnType:"boolean",context:Pt({version:"1.6.0"})},jN={description:['In this scenario, we have a feature flag with the key "color-palette-experiment" that is enabled and has four variants: red, blue, green, and grey.','The targeting rule uses the "fractional" operator, which deterministically splits the traffic based on the configuration.','This configuration splits the traffic evenly between the four variants by bucketing evaluations pseudorandomly using the "targetingKey" and feature flag key.','Experiment by changing the "targetingKey" to another value.'].join(" "),flagDefinition:It({flags:{"color-palette-experiment":{state:"ENABLED",defaultVariant:"grey",variants:{red:"#b91c1c",blue:"#0284c7",green:"#16a34a",grey:"#4b5563"},targeting:{fractional:[["red",25],["blue",25],["green",25],["grey",25]]}}}}),flagKey:"color-palette-experiment",returnType:"string",context:Pt({targetingKey:"sessionId-123"})},bN={description:['In this scenario, we have a feature flag with the key "enable-new-llm-model" with multiple variant for illustrative purposes.',"This flag has a targeting rule defined that enables the flag for a percentage of users based on the release phase.",'The "targetingKey" ensures that the user always sees the same results during a each phase of the rollout process.'].join(" "),flagDefinition:()=>{const e=Math.floor(Date.now()/1e3)+5,t=Math.floor(Date.now()/1e3)+10,r=Math.floor(Date.now()/1e3)+15,n=Math.floor(Date.now()/1e3)+20;return It({flags:{"enable-new-llm-model":{state:"ENABLED",defaultVariant:"disabled",variants:{disabled:!1,phase1Enabled:!0,phase1Disabled:!1,phase2Enabled:!0,phase2Disabled:!1,phase3Enabled:!0,phase3Disabled:!1,enabled:!0},targeting:{if:[{">=":[e,{var:"$flagd.timestamp"}]},"disabled",{"<=":[e,{var:"$flagd.timestamp"},t]},{fractional:[["phase1Enabled",10],["phase1Disabled",90]]},{"<=":[t,{var:"$flagd.timestamp"},r]},{fractional:[["phase2Enabled",25],["phase2Disabled",75]]},{"<=":[r,{var:"$flagd.timestamp"},n]},{fractional:[["phase3Enabled",50],["phase3Disabled",50]]},"enabled"]}}}})},flagKey:"enable-new-llm-model",returnType:"boolean",context:()=>Pt({targetingKey:"sessionId-12345"})},DN={description:["In this scenario, we have two feature flags that share targeting rule logic.","This is accomplished by defining a $evaluators object in the feature flag definition and referencing it by name in a targeting rule.","Experiment with changing the email domain in the shared evaluator."].join(" "),flagDefinition:It({flags:{"feature-1":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{$ref:"emailWithFaas"},"true"]}},"feature-2":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{$ref:"emailWithFaas"},"true"]}}},$evaluators:{emailWithFaas:{ends_with:[{var:"email"},"@faas.com"]}}}),flagKey:"feature-1",returnType:"boolean",context:Pt({email:"example@faas.com"})},LN={description:["In this scenario, we have a feature flag that is evaluated based on its targeting key.","The targeting key is contain a string uniquely identifying the subject of the flag evaluation, such as a user's email, or a session identifier.",`In this case, null is returned from targeting if the targeting key doesn't match; this results in a reason of "DEFAULT", since no variant was matched by the targeting rule.`].join(" "),flagDefinition:It({flags:{"targeting-key-flag":{state:"ENABLED",variants:{miss:"miss",hit:"hit"},defaultVariant:"miss",targeting:{if:[{"==":[{var:"targetingKey"},"5c3d8535-f81a-4478-a6d3-afaa4d51199e"]},"hit",null]}}}}),flagKey:"targeting-key-flag",returnType:"string",context:Pt({targetingKey:"5c3d8535-f81a-4478-a6d3-afaa4d51199e"})},Wt={"Basic boolean flag":SN,"Basic numeric flag":ON,"Basic string flag":IN,"Basic object flag":NN,"Enable for a specific email domain":kN,"Enable based on users locale":TN,"Enable based on release version":RN,"Enable based on the current time":AN,"Chainable if/else/then":CN,"Multi-variant experiment":jN,"Progressive rollout":bN,"Shared evaluators":DN,"Boolean variant shorthand":PN,"Targeting key":LN};function xN(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fp(e){for(var t=1;t=0)&&(r[i]=e[i]);return r}function FN(e,t){if(e==null)return{};var r=MN(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function VN(e,t){return UN(e)||zN(e,t)||BN(e,t)||HN()}function UN(e){if(Array.isArray(e))return e}function zN(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var s=e[Symbol.iterator](),a;!(n=(a=s.next()).done)&&(r.push(a.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&s.return!=null&&s.return()}finally{if(i)throw o}}return r}}function BN(e,t){if(e){if(typeof e=="string")return dp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dp(e,t)}}function dp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?e.apply(this,i):function(){for(var s=arguments.length,a=new Array(s),l=0;l1&&arguments[1]!==void 0?arguments[1]:{};ks.initial(e),ks.handler(t);var r={current:e},n=Zi(iI)(r,t),i=Zi(nI)(r),o=Zi(ks.changes)(e),s=Zi(rI)(r);function a(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(d){return d};return ks.selector(f),f(r.current)}function l(f){GN(n,i,o,s)(f)}return[a,l]}function rI(e,t){return xo(t)?t(e.current):t}function nI(e,t){return e.current=pp(pp({},e.current),t),t}function iI(e,t,r){return xo(t)?t(e.current):Object.keys(r).forEach(function(n){var i;return(i=t[n])===null||i===void 0?void 0:i.call(t,e.current[n])}),r}var oI={create:tI},sI={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};function aI(e){return function t(){for(var r=this,n=arguments.length,i=new Array(n),o=0;o=e.length?e.apply(this,i):function(){for(var s=arguments.length,a=new Array(s),l=0;l0&&o.hash(l),o!==this)return o}u.prototype.hash=function(l){var c,o,d,h,m;switch(m=l.length,this.len+=m,o=this.k1,d=0,this.rem){case 0:o^=m>d?l.charCodeAt(d++)&65535:0;case 1:o^=m>d?(l.charCodeAt(d++)&65535)<<8:0;case 2:o^=m>d?(l.charCodeAt(d++)&65535)<<16:0;case 3:o^=m>d?(l.charCodeAt(d)&255)<<24:0,o^=m>d?(l.charCodeAt(d++)&65280)>>8:0}if(this.rem=m+this.rem&3,m-=this.rem,m>0){for(c=this.h1;o=o*11601+(o&65535)*3432906752&4294967295,o=o<<15|o>>>17,o=o*13715+(o&65535)*461832192&4294967295,c^=o,c=c<<13|c>>>19,c=c*5+3864292196&4294967295,!(d>=m);)o=l.charCodeAt(d++)&65535^(l.charCodeAt(d++)&65535)<<8^(l.charCodeAt(d++)&65535)<<16,h=l.charCodeAt(d++),o^=(h&255)<<24^(h&65280)>>8;switch(o=0,this.rem){case 3:o^=(l.charCodeAt(d+2)&65535)<<16;case 2:o^=(l.charCodeAt(d+1)&65535)<<8;case 1:o^=l.charCodeAt(d)&65535}this.h1=c}return this.k1=o,this},u.prototype.result=function(){var l,c;return l=this.k1,c=this.h1,l>0&&(l=l*11601+(l&65535)*3432906752&4294967295,l=l<<15|l>>>17,l=l*13715+(l&65535)*461832192&4294967295,c^=l),c^=this.len,c^=c>>>16,c=c*51819+(c&65535)*2246770688&4294967295,c^=c>>>13,c=c*44597+(c&65535)*3266445312&4294967295,c^=c>>>16,c>>>0},u.prototype.reset=function(l){return this.h1=typeof l=="number"?l:0,this.rem=this.k1=this.len=0,this},i=new u,r.exports=u})()}($c)),$c.exports}var g_=y_();const v_=Xl(g_);var b_="https://flagd.dev/schema/v0/flags.json",E_="http://json-schema.org/draft-07/schema#",__="flagd Flag Configuration",S_="Defines flags for use in flagd, including typed variants and rules.",w_="object",$_={flags:{title:"Flags",description:"Top-level flags object. All flags are defined here.",type:"object",$comment:"flag objects are one of the 4 flag types defined in definitions",additionalProperties:!1,patternProperties:{"^.{1,}$":{oneOf:[{title:"Boolean flag",description:"A flag having boolean values.",$ref:"#/definitions/booleanFlag"},{title:"String flag",description:"A flag having string values.",$ref:"#/definitions/stringFlag"},{title:"Numeric flag",description:"A flag having numeric values.",$ref:"#/definitions/numberFlag"},{title:"Object flag",description:"A flag having arbitrary object values.",$ref:"#/definitions/objectFlag"}]}}},$evaluators:{title:"Evaluators",description:'Reusable targeting rules that can be referenced with "$ref": "myRule" in multiple flags.',type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{$comment:"this relative ref means that targeting.json MUST be in the same dir, or available on the same HTTP path",$ref:"./targeting.json"}}},metadata:{title:"Flag Set Metadata",description:"Metadata about the flag set, with keys of type string, and values of type boolean, string, or number.",properties:{flagSetId:{description:"The unique identifier for the flag set.",type:"string"},version:{description:"The version of the flag set.",type:"string"}},$ref:"#/definitions/metadata"}},O_={flag:{$comment:"base flag object; no title/description here, allows for better UX, keep it in the overrides",type:"object",properties:{state:{title:"Flag State",description:"Indicates whether the flag is functional. Disabled flags are treated as if they don't exist.",type:"string",enum:["ENABLED","DISABLED"]},defaultVariant:{title:"Default Variant",description:"The variant to serve if no dynamic targeting applies (including if the targeting returns null).",type:"string"},targeting:{$ref:"./targeting.json"},metadata:{title:"Flag Metadata",description:"Metadata about an individual feature flag, with keys of type string, and values of type boolean, string, or number.",$ref:"#/definitions/metadata"}},required:["state","defaultVariant"]},booleanVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"boolean"}},default:{true:!0,false:!1}}}},stringVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"string"}}}}},numberVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"number"}}}}},objectVariants:{type:"object",properties:{variants:{type:"object",additionalProperties:!1,patternProperties:{"^.{1,}$":{type:"object"}}}}},booleanFlag:{$comment:"merge the variants with the base flag to build our typed flags",allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/booleanVariants"}]},stringFlag:{allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/stringVariants"}]},numberFlag:{allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/numberVariants"}]},objectFlag:{allOf:[{$ref:"#/definitions/flag"},{$ref:"#/definitions/objectVariants"}]},metadata:{type:"object",additionalProperties:{description:"Any additional key/value pair with value of type boolean, string, or number.",type:["string","number","boolean"]},required:[]}},A_={$id:b_,$schema:E_,title:__,description:S_,type:w_,properties:$_,definitions:O_},R_="https://flagd.dev/schema/v0/targeting.json",T_="http://json-schema.org/draft-07/schema#",N_="flagd Targeting",j_='Defines targeting logic for flagd; a extension of JSONLogic, including purpose-built feature-flagging operations. Note that this schema applies to top-level objects; no additional properties are supported, including "$schema", which means built-in JSON-schema support is not possible in editors. Please use flags.json (which imports this schema) for a rich editor experience.',D_="object",M_=[{$comment:"we need this to support empty targeting",type:"object",additionalProperties:!1,properties:{}},{$ref:"#/definitions/anyRule"}],q_={primitive:{oneOf:[{description:'When returned from rules, a null value "exits", the targeting, and the "defaultValue" is returned, with the reason indicating the targeting did not match.',type:"null"},{description:'When returned from rules, booleans are converted to strings ("true"/"false"), and used to as keys to retrieve the associated value from the "variants" object. Be sure that the returned string is present as a key in the variants!',type:"boolean"},{description:"When returned from rules, the behavior of numbers is not defined.",type:"number"},{description:'When returned from rules, strings are used to as keys to retrieve the associated value from the "variants" object. Be sure that the returned string is present as a key in the variants!.',type:"string"},{description:'When returned from rules, strings are used to as keys to retrieve the associated value from the "variants" object. Be sure that the returned string is present as a key in the variants!.',type:"array"}]},varRule:{title:"Var Operation",description:"Retrieve data from the provided data object.",type:"object",additionalProperties:!1,properties:{var:{anyOf:[{type:"string",description:'flagd automatically injects "$flagd.timestamp" (unix epoch) and "$flagd.flagKey" (the key of the flag in evaluation) into the context.',pattern:"^\\$flagd\\.((timestamp)|(flagKey))$"},{not:{$comment:'this is a negated (not) match of "$flagd.{some-key}", which is faster and more compatible that a negative lookahead regex',type:"string",description:'flagd automatically injects "$flagd.timestamp" (unix epoch) and "$flagd.flagKey" (the key of the flag in evaluation) into the context.',pattern:"^\\$flagd\\..*$"}},{type:"array",$comment:"this is to support the form of var with a default... there seems to be a bug here, where ajv gives a warning (not an error) because maxItems doesn't equal the number of entries in items, though this is valid in this case",minItems:1,items:[{type:"string"}],additionalItems:{anyOf:[{type:"null"},{type:"boolean"},{type:"string"},{type:"number"}]}}]}}},missingRule:{title:"Missing Operation",description:"Takes an array of data keys to search for (same format as var). Returns an array of any keys that are missing from the data object, or an empty array.",type:"object",additionalProperties:!1,properties:{missing:{type:"array",items:{type:"string"}}}},missingSomeRule:{title:"Missing-Some Operation",description:"Takes a minimum number of data keys that are required, and an array of keys to search for (same format as var or missing). Returns an empty array if the minimum is met, or an array of the missing keys otherwise.",type:"object",additionalProperties:!1,properties:{missing_some:{minItems:2,maxItems:2,type:"array",items:[{type:"number"},{type:"array",items:{type:"string"}}]}}},binaryOrTernaryOp:{type:"array",minItems:2,maxItems:3,items:{$ref:"#/definitions/args"}},binaryOrTernaryRule:{type:"object",additionalProperties:!1,properties:{substr:{title:"Substring Operation",description:"Get a portion of a string. Give a positive start position to return everything beginning at that index. Give a negative start position to work backwards from the end of the string, then return everything. Give a positive length to express how many characters to return.",$ref:"#/definitions/binaryOrTernaryOp"},"<":{title:"Less-Than/Between Operation. Can be used to test that one value is between two others.",$ref:"#/definitions/binaryOrTernaryOp"},"<=":{title:"Less-Than-Or-Equal-To/Between Operation. Can be used to test that one value is between two others.",$ref:"#/definitions/binaryOrTernaryOp"}}},binaryOp:{type:"array",minItems:2,maxItems:2,items:{$ref:"#/definitions/args"}},binaryRule:{title:"Binary Operation",description:"Any primitive JSONLogic operation with 2 operands.",type:"object",additionalProperties:!1,properties:{if:{title:"If Operator",description:'The if statement takes 1 or more arguments: a condition ("if"), what to do if its true ("then", optional, defaults to returning true), and what to do if its false ("else", optional, defaults to returning false). Note that the else condition can be used as an else-if statement by adding additional arguments.',$ref:"#/definitions/variadicOp"},"==":{title:"Lose Equality Operation",description:"Tests equality, with type coercion. Requires two arguments.",$ref:"#/definitions/binaryOp"},"===":{title:"Strict Equality Operation",description:"Tests strict equality. Requires two arguments.",$ref:"#/definitions/binaryOp"},"!=":{title:"Lose Inequality Operation",description:"Tests not-equal, with type coercion.",$ref:"#/definitions/binaryOp"},"!==":{title:"Strict Inequality Operation",description:"Tests strict not-equal.",$ref:"#/definitions/binaryOp"},">":{title:"Greater-Than Operation",$ref:"#/definitions/binaryOp"},">=":{title:"Greater-Than-Or-Equal-To Operation",$ref:"#/definitions/binaryOp"},"%":{title:"Modulo Operation",description:"Finds the remainder after the first argument is divided by the second argument.",$ref:"#/definitions/binaryOp"},"/":{title:"Division Operation",$ref:"#/definitions/binaryOp"},map:{title:"Map Operation",description:"Perform an action on every member of an array. Note, that inside the logic being used to map, var operations are relative to the array element being worked on.",$ref:"#/definitions/binaryOp"},filter:{title:"Filter Operation",description:"Keep only elements of the array that pass a test. Note, that inside the logic being used to filter, var operations are relative to the array element being worked on.",$ref:"#/definitions/binaryOp"},all:{title:"All Operation",description:"Perform a test on each member of that array, returning true if all pass. Inside the test code, var operations are relative to the array element being tested.",$ref:"#/definitions/binaryOp"},none:{title:"None Operation",description:"Perform a test on each member of that array, returning true if none pass. Inside the test code, var operations are relative to the array element being tested.",$ref:"#/definitions/binaryOp"},some:{title:"Some Operation",description:"Perform a test on each member of that array, returning true if some pass. Inside the test code, var operations are relative to the array element being tested.",$ref:"#/definitions/binaryOp"},in:{title:"In Operation",description:"If the second argument is an array, tests that the first argument is a member of the array.",$ref:"#/definitions/binaryOp"}}},reduceRule:{type:"object",additionalProperties:!1,properties:{reduce:{title:"Reduce Operation",description:'Combine all the elements in an array into a single value, like adding up a list of numbers. Note, that inside the logic being used to reduce, var operations only have access to an object with a "current" and a "accumulator".',type:"array",minItems:3,maxItems:3,items:{$ref:"#/definitions/args"}}}},associativeOp:{type:"array",minItems:2,items:{$ref:"#/definitions/args"}},associativeRule:{title:"Mathematically Associative Operation",description:"Operation applicable to 2 or more parameters.",type:"object",additionalProperties:!1,properties:{"*":{title:"Multiplication Operation",description:"Multiplication; associative, will accept and unlimited amount of arguments.",$ref:"#/definitions/associativeOp"}}},unaryOp:{anyOf:[{type:"array",minItems:1,maxItems:1,items:{$ref:"#/definitions/args"}},{$ref:"#/definitions/args"}]},unaryRule:{title:"Unary Operation",description:"Any primitive JSONLogic operation with 1 operands.",type:"object",additionalProperties:!1,properties:{"!":{title:"Negation Operation",description:"Logical negation (“not”). Takes just one argument.",$ref:"#/definitions/unaryOp"},"!!":{title:"Double Negation Operation",description:"Double negation, or 'cast to a boolean'. Takes a single argument.",$ref:"#/definitions/unaryOp"}}},variadicOp:{type:"array",minItems:1,items:{$ref:"#/definitions/args"}},variadicRule:{$comment:"note < and <= can be used with up to 3 ops (between)",type:"object",additionalProperties:!1,properties:{or:{title:"Or Operation",description:'Simple boolean test, with 1 or more arguments. At a more sophisticated level, "or" returns the first truthy argument, or the last argument.',$ref:"#/definitions/variadicOp"},and:{title:"",description:'Simple boolean test, with 1 or more arguments. At a more sophisticated level, "and" returns the first falsy argument, or the last argument.',$ref:"#/definitions/variadicOp"},"+":{title:"Addition Operation",description:"Addition; associative, will accept and unlimited amount of arguments.",$ref:"#/definitions/variadicOp"},"-":{title:"Subtraction Operation",$ref:"#/definitions/variadicOp"},max:{title:"Maximum Operation",description:"Return the maximum from a list of values.",$ref:"#/definitions/variadicOp"},min:{title:"Minimum Operation",description:"Return the minimum from a list of values.",$ref:"#/definitions/variadicOp"},merge:{title:"Merge Operation",description:"Takes one or more arrays, and merges them into one array. If arguments aren't arrays, they get cast to arrays.",$ref:"#/definitions/variadicOp"},cat:{title:"Concatenate Operation",description:"Concatenate all the supplied arguments. Note that this is not a join or implode operation, there is no “glue” string.",$ref:"#/definitions/variadicOp"}}},stringCompareArg:{oneOf:[{type:"string"},{$ref:"#/definitions/anyRule"}]},stringCompareArgs:{type:"array",minItems:2,maxItems:2,items:{$ref:"#/definitions/stringCompareArg"}},stringCompareRule:{type:"object",additionalProperties:!1,properties:{starts_with:{title:"Starts-With Operation",description:"The string attribute starts with the specified string value.",$ref:"#/definitions/stringCompareArgs"},ends_with:{title:"Ends-With Operation",description:"The string attribute ends with the specified string value.",$ref:"#/definitions/stringCompareArgs"}}},semVerString:{title:"Semantic Version String",description:"A string representing a valid semantic version expression as per https://semver.org/.",type:"string",pattern:"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},ruleSemVer:{type:"object",additionalProperties:!1,properties:{sem_ver:{title:"Semantic Version Operation",description:'Attribute matches a semantic version condition. Accepts "npm-style" range specifiers: "=", "!=", ">", "<", ">=", "<=", "~" (match minor version), "^" (match major version).',type:"array",minItems:3,maxItems:3,items:[{oneOf:[{$ref:"#/definitions/semVerString"},{$ref:"#/definitions/varRule"}]},{description:'Range specifiers: "=", "!=", ">", "<", ">=", "<=", "~" (match minor version), "^" (match major version).',enum:["=","!=",">","<",">=","<=","~","^"]},{oneOf:[{$ref:"#/definitions/semVerString"},{$ref:"#/definitions/varRule"}]}]}}},fractionalWeightArg:{description:"Distribution for all possible variants, with their associated weighting.",type:"array",minItems:1,maxItems:2,items:[{description:'If this bucket is randomly selected, this string is used to as a key to retrieve the associated value from the "variants" object.',type:"string"},{description:"Weighted distribution for this variant key.",type:"number"}]},fractionalOp:{type:"array",minItems:3,$comment:"there seems to be a bug here, where ajv gives a warning (not an error) because maxItems doesn't equal the number of entries in items, though this is valid in this case",items:[{description:"Bucketing value used in pseudorandom assignment; should be unique and stable for each subject of flag evaluation. Defaults to a concatenation of the flagKey and targetingKey.",$ref:"#/definitions/anyRule"},{$ref:"#/definitions/fractionalWeightArg"},{$ref:"#/definitions/fractionalWeightArg"}],additionalItems:{$ref:"#/definitions/fractionalWeightArg"}},fractionalShorthandOp:{type:"array",minItems:2,items:{$ref:"#/definitions/fractionalWeightArg"}},fractionalRule:{type:"object",additionalProperties:!1,properties:{fractional:{title:"Fractional Operation",description:"Deterministic, pseudorandom fractional distribution.",oneOf:[{$ref:"#/definitions/fractionalOp"},{$ref:"#/definitions/fractionalShorthandOp"}]}}},reference:{additionalProperties:!1,type:"object",$comment:"patternProperties here is a bit of a hack to prevent this definition from being dereferenced early.",patternProperties:{"^\\$ref$":{title:"Reference",description:"A reference to another entity, used for $evaluators (shared rules).",type:"string"}}},args:{oneOf:[{$ref:"#/definitions/reference"},{$ref:"#/definitions/anyRule"},{$ref:"#/definitions/primitive"}]},anyRule:{anyOf:[{$ref:"#/definitions/varRule"},{$ref:"#/definitions/missingRule"},{$ref:"#/definitions/missingSomeRule"},{$ref:"#/definitions/binaryRule"},{$ref:"#/definitions/binaryOrTernaryRule"},{$ref:"#/definitions/associativeRule"},{$ref:"#/definitions/unaryRule"},{$ref:"#/definitions/variadicRule"},{$ref:"#/definitions/reduceRule"},{$ref:"#/definitions/stringCompareRule"},{$ref:"#/definitions/ruleSemVer"},{$ref:"#/definitions/fractionalRule"}]}},C_={$id:R_,$schema:T_,title:N_,description:j_,type:D_,anyOf:M_,definitions:q_};const Vl="$flagd",$v="flagKey",z_="timestamp",U_="targetingKey",Ov=Symbol.for("flagd.logger");function Ic(r){const i=r[Ov];if(!i)throw new Error("Logger not found in context");return i}const Yc="starts_with",kc="ends_with";function L_(r,i){return Av(Yc,r,i)}function V_(r,i){return Av(kc,r,i)}function Av(r,i,u){const l=Ic(u);if(!Array.isArray(i))return l.debug("Invalid comparison configuration: input is not an array"),!1;if(i.length!=2)return l.debug(`Invalid comparison configuration: invalid array length ${i.length}`),!1;if(typeof i[0]!="string"||typeof i[1]!="string")return l.debug("Invalid comparison configuration: array values are not strings"),!1;switch(r){case Yc:return i[0].startsWith(i[1]);case kc:return i[0].endsWith(i[1]);default:return l.debug(`Invalid comparison configuration: Invalid method '${r}'`),!1}}const xl="sem_ver";function x_(r,i){const u=Ic(i);if(!Array.isArray(r))return u.debug(`Invalid ${xl} configuration: Expected an array`),!1;const l=Array.from(r);if(l.length!=3)return u.debug(`Invalid ${xl} configuration: Expected 3 arguments, got ${l.length}`),!1;const c=wc.parse(l[0]),o=wc.parse(l[2]);if(!c||!o)return u.debug(`Invalid ${xl} configuration: Unable to parse semver`),!1;const d=String(l[1]),h=wc.compare(c,o);switch(d){case"=":return h==0;case"!=":return h!=0;case"<":return h<0;case"<=":return h<=0;case">=":return h>=0;case">":return h>0;case"^":return c.major==o.major;case"~":return c.major==o.major&&c.minor==o.minor}return!1}const Nc="fractional";function B_(r,i){const u=Ic(i);if(!Array.isArray(r))return null;const l=Array.from(r);if(l.length<2)return u.debug(`Invalid ${Nc} configuration: Expected at least 2 buckets, got ${l.length}`),null;const c=i[Vl];if(!c)return u.debug("Missing flagd properties, cannot perform fractional targeting"),null;let o,d;if(typeof l[0]=="string")o=l[0],d=l.slice(1,l.length);else{const N=i[U_];if(!N)return u.debug("Missing targetingKey property, cannot perform fractional targeting"),null;o=`${c[$v]}${N}`,d=l}let h;try{h=G_(d)}catch(N){return u.debug(`Invalid ${Nc} configuration: `,N.message),null}const m=new v_(o).result()|0,y=Math.abs(m)/2147483648*100;let S=0;for(let N=0;N=y)return x.variant}return null}function H_(r,i){return i==0?0:i*100/r}function G_(r){const i=[];let u=0;for(let l=0;l2)throw new Error("Invalid bucketing entry. Requires at least a variant");if(typeof c[0]!="string")throw new Error("Bucketing require variant to be present in string format");let o=1;if(c.length>=2){if(typeof c[1]!="number")throw new Error("Bucketing require bucketing percentage to be present");o=c[1]}i.push({fraction:o,variant:c[0]}),u+=o}return{fractions:i,totalWeight:u}}class I_{constructor(i,u){this.logger=u;const l=new Uc;l.addMethod(Yc,L_),l.addMethod(kc,V_),l.addMethod(xl,x_),l.addMethod(Nc,B_),this._logicEngine=l.build(i)}evaluate(i,u,l=this.logger){return Object.hasOwn(u,Vl)&&this.logger.debug(`overwriting ${Vl} property in the context`),this._logicEngine(Object.assign(Object.assign({},u),{[Vl]:{[$v]:i,[z_]:Math.floor(Date.now()/1e3)},[Ov]:l}))}}class Y_{constructor(i,u,l){var c;if(this.logger=l,this._key=i,this._state=u.state,this._defaultVariant=u.defaultVariant,this._variants=new Map(Object.entries(u.variants)),this._metadata=(c=u.metadata)!==null&&c!==void 0?c:{},u.targeting&&Object.keys(u.targeting).length>0)try{this._targeting=new I_(u.targeting,l)}catch{const d=`Invalid targeting configuration for flag '${i}'`;this.logger.warn(d),this._targetingParseErrorMessage=d}this._hash=TE.sha1(u),this.validateStructure()}get key(){return this._key}get hash(){return this._hash}get state(){return this._state}get defaultVariant(){return this._defaultVariant}get variants(){return this._variants}get metadata(){return this._metadata}evaluate(i,u=this.logger){let l,c;if(this._targetingParseErrorMessage)return{reason:Cn.ERROR,errorCode:Vr.PARSE_ERROR,errorMessage:this._targetingParseErrorMessage,flagMetadata:this.metadata};if(!this._targeting)l=this._defaultVariant,c=Cn.STATIC;else{let d;try{d=this._targeting.evaluate(this._key,i,u)}catch(h){return u.debug(`Error evaluating targeting rule for flag '${this._key}': ${h.message}`),{reason:Cn.ERROR,errorCode:Vr.GENERAL,errorMessage:`Error evaluating targeting rule for flag '${this._key}'`,flagMetadata:this.metadata}}d==null?(l=this._defaultVariant,c=Cn.DEFAULT):(l=d.toString(),c=Cn.TARGETING_MATCH)}const o=this._variants.get(l);return o===void 0?{reason:Cn.ERROR,errorCode:Vr.GENERAL,errorMessage:`Variant '${l}' not found in flag with key '${this._key}'`,flagMetadata:this.metadata}:{value:o,reason:c,variant:l,flagMetadata:this.metadata}}validateStructure(){if(this._state!=="ENABLED"&&this._state!=="DISABLED")throw new $a(`Invalid flag state: ${JSON.stringify(this._state,void 0,2)}`);if(this._defaultVariant===void 0)throw new $a(`Invalid flag defaultVariant: ${JSON.stringify(this._defaultVariant,void 0,2)}`);if(!this._variants.has(this._defaultVariant))throw new $a(`Default variant ${this._defaultVariant} missing from variants ${JSON.stringify(this._variants,void 0,2)}`)}}const k_=new AE({strict:!1}),kg=k_.addSchema(C_).compile(A_),P_="$evaluators",K_=new RegExp("^[^{]*\\{|}[^}]*$","g"),Pg="invalid flagd flag configuration";function X_(r,i,u){var l;try{const c=Q_(r),o=JSON.parse(c);if(!kg(o)){const y=`${Pg}: ${JSON.stringify(kg.errors,void 0,2)}`;if(i)throw new $a(y);u.debug(y)}const h=new Map,m=(l=o.metadata)!==null&&l!==void 0?l:{};for(const y in o.flags){const S=o.flags[y];h.set(y,new Y_(y,Object.assign(Object.assign({},S),{metadata:Object.assign(Object.assign({},o.metadata),S.metadata)}),u))}return{flags:h,metadata:m}}catch(c){throw c instanceof $a?c:new $a(Pg,{cause:c})}}function Q_(r){const i=JSON.parse(r)[P_];if(!i)return r;let u=r;for(const l in i){const c=JSON.stringify(i[l]).replaceAll(K_,""),o=new RegExp('"\\$ref":(\\s)*"'+l+'"',"g");u=u.replaceAll(o,c)}return u}class Rv{constructor(i){this.logger=i,this._flagSetMetadata={},this._flags=new Map}getFlag(i){return this._flags.get(i)}getFlags(){return this._flags}getFlagSetMetadata(){return this._flagSetMetadata}setConfigurations(i,u=!1){const{flags:l,metadata:c}=X_(i,u,this.logger),o=this._flags,d=[],h=[],m=[];return l.forEach((y,S)=>{var N;o.has(S)?((N=o.get(S))===null||N===void 0?void 0:N.hash)!==y.hash&&m.push(S):d.push(S)}),o.forEach((y,S)=>{l.has(S)||h.push(S)}),this._flags=l,this._flagSetMetadata=c,[...d,...h,...m]}}class Z_{constructor(i,u){this._logger=u?new gb(u):new uv,this._storage=i||new Rv(this._logger)}setConfigurations(i){return this._storage.setConfigurations(i)}getFlag(i){return this._storage.getFlag(i)}getFlags(){return this._storage.getFlags()}getFlagSetMetadata(){return this._storage.getFlagSetMetadata()}resolveBooleanEvaluation(i,u,l,c=this._logger){return this.resolve("boolean",i,u,l,c)}resolveStringEvaluation(i,u,l,c=this._logger){return this.resolve("string",i,u,l,c)}resolveNumberEvaluation(i,u,l,c=this._logger){return this.resolve("number",i,u,l,c)}resolveObjectEvaluation(i,u,l,c=this._logger){return this.resolve("object",i,u,l,c)}resolveAll(i={},u=this._logger){const l=[];for(const[c,o]of this.getFlags())try{if(o.state==="DISABLED")continue;const d=o.evaluate(i,u);d.value!==void 0?l.push(Object.assign(Object.assign({},d),{flagKey:c})):u.debug(`Flag ${c} omitted because ${d.errorCode}: ${d.errorMessage}`)}catch(d){u.debug(`Error resolving flag ${c}: ${d.message}`)}return l}resolve(i,u,l,c={},o=this._logger){const d=this._storage.getFlag(u);if(!d)return{value:l,reason:Cn.ERROR,errorCode:Vr.FLAG_NOT_FOUND,errorMessage:`flag '${u}' not found`,flagMetadata:this._storage.getFlagSetMetadata()};if(d.state==="DISABLED")return{value:l,reason:Cn.ERROR,errorCode:Vr.FLAG_NOT_FOUND,errorMessage:`flag '${u}' is disabled`,flagMetadata:d.metadata};const h=d.evaluate(c,o);return h.value===void 0?Object.assign(Object.assign({},h),{value:l}):typeof h.value!==i?{value:l,reason:Cn.ERROR,errorCode:Vr.TYPE_MISMATCH,errorMessage:`Evaluated type of the flag ${u} does not match. Expected ${i}, got ${typeof h.value}`,flagMetadata:d.metadata}:Object.assign(Object.assign({},h),{value:h.value})}}const J_={$schema:"https://flagd.dev/schema/v0/flags.json"};function Tv(r){return JSON.stringify(JSON.parse(r),null,2)}function $t(r){return Tv(JSON.stringify({...J_,...r}))}function Ot(r){return Tv(JSON.stringify(r))}function Kg(r){return typeof r=="function"?r():r}function F_(r){try{return JSON.parse(r),!0}catch{return!1}}const W_={description:["In this scenario, we have a feature flag with the key 'basic-boolean' that is enabled and has two variants: true and false.","The default variant is false. Try changing the 'defaultVariant' to 'true' or add a targeting rule."].join(" "),flagDefinition:$t({flags:{"basic-boolean":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{}}}}),flagKey:"basic-boolean",returnType:"boolean",context:Ot({})},eS={description:['In this scenario, we have a feature flag with the key "basic-number" that is enabled and has two variants: 1 and 2.','The default variant is 1. Try changing the "defaultVariant" to "2" or add a targeting rule.'].join(" "),flagDefinition:$t({flags:{"basic-number":{state:"ENABLED",defaultVariant:"1",variants:{1:1,2:2},targeting:{}}}}),flagKey:"basic-number",returnType:"number",context:Ot({})},tS={description:['In this scenario, we have a feature flag with the key "basic-object" that is enabled and has two variants: foo and bar.','The default variant is foo. Try changing the "defaultVariant" to "bar" or add a targeting rule.'].join(" "),flagDefinition:$t({flags:{"basic-object":{state:"ENABLED",defaultVariant:"foo",variants:{foo:{foo:"foo"},bar:{bar:"bar"}},targeting:{}}}}),flagKey:"basic-object",returnType:"object",context:Ot({})},nS={description:['In this scenario, we have a feature flag with the key "basic-string" that is enabled and has two variants: foo and bar.','The default variant is foo. Try changing the "defaultVariant" to "bar" or add a targeting rule.'].join(" "),flagDefinition:$t({flags:{"basic-string":{state:"ENABLED",defaultVariant:"foo",variants:{foo:"foo",bar:"bar"},targeting:{}}}}),flagKey:"basic-string",returnType:"string",context:Ot({})},rS={description:["In this scenario, we have a feature flag with a targeting rule that returns true when the age is 18 or greater.","This targeting rule leverages the boolean shorthand syntax, which converts a boolean to its string equivalent.","The converted value is then used as the variant key.","Try changing the value of the context attribute 'age'."].join(" "),flagDefinition:$t({flags:{"feature-1":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{">=":[{var:"age"},18]}}}}),flagKey:"feature-1",returnType:"boolean",context:Ot({age:20})},aS={description:["In this scenario, we have a feature flag with the key 'acceptable-feature-stability' with three variants: alpha, beta, and ga.","The flag has a targeting rule that enables the flag based on the customer ID.","The flag is enabled for customer-A in the alpha variant, for customer-B1 and customer-B2 in the beta variant, and for all other customers in the ga variant.","Experiment by changing the 'customerId' in the context."].join(" "),flagDefinition:$t({flags:{"acceptable-feature-stability":{state:"ENABLED",defaultVariant:"ga",variants:{alpha:"alpha",beta:"beta",ga:"ga"},targeting:{if:[{"===":[{var:"customerId"},"customer-A"]},"alpha",{in:[{var:"customerId"},["customer-B1","customer-B2"]]},"beta","ga"]}}}}),flagKey:"acceptable-feature-stability",returnType:"string",context:Ot({targetingKey:"sessionId-123",customerId:"customer-A"})},iS={description:['In this scenario, we have a feature flag with the key "enable-mainframe-access" that is enabled and has two variants: true and false.','This flag has a targeting rule defined that enables the flag for users with an email address that ends with "@ingen.com".',"Experiment with changing the email address in the context or in the targeting rule."].join(" "),flagDefinition:$t({flags:{"enable-mainframe-access":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{ends_with:[{var:"email"},"@ingen.com"]},"true"]}}}}),flagKey:"enable-mainframe-access",returnType:"boolean",context:Ot({email:"john.arnold@ingen.com"})},sS={description:['In this scenario, we have a feature flag with the key "supports-one-hour-delivery" that is enabled and has two variants: true and false.','This flag has a targeting rule defined that enables the flag for users with a locale of "us" or "ca".',"Experiment with changing the locale in the context or in the locale list in the targeting rule."].join(" "),flagDefinition:$t({flags:{"supports-one-hour-delivery":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{in:[{var:"locale"},["us","ca"]]},"true"]}}}}),context:Ot({locale:"us"}),flagKey:"supports-one-hour-delivery",returnType:"boolean"},lS={description:['In this scenario, we have a feature flag with the key "enable-announcement-banner" that is enabled and has two variants: true and false.',"This flag has a targeting rule defined that enables the flag after a specified time.",'The current time (epoch) can be accessed using "$flagd.timestamp" which is automatically provided by flagd.','Five seconds after loading this scenario, the response will change to "true".'].join(" "),flagDefinition:()=>$t({flags:{"enable-announcement-banner":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{">":[{var:"$flagd.timestamp"},Math.floor(Date.now()/1e3)+5]},"true"]}}}}),flagKey:"enable-announcement-banner",returnType:"boolean",context:()=>Ot({})},uS={description:['In this scenario, we have a feature flag with the key "enable-performance-mode" that is enabled and has two variants: true and false.','This rule looks for the evaluation context "version". If the version is greater or equal to "1.7.0" the feature is enabled.','Otherwise, the "defaultVariant" is return. Experiment by changing the version in the context.'].join(" "),flagDefinition:$t({flags:{"enable-performance-mode":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{sem_ver:[{var:"version"},">=","1.7.0"]},"true"]}}}}),flagKey:"enable-performance-mode",returnType:"boolean",context:Ot({version:"1.6.0"})},oS={description:['In this scenario, we have a feature flag with the key "color-palette-experiment" that is enabled and has four variants: red, blue, green, and grey.','The targeting rule uses the "fractional" operator, which deterministically splits the traffic based on the configuration.','This configuration splits the traffic evenly between the four variants by bucketing evaluations pseudorandomly using the "targetingKey" and feature flag key.','Experiment by changing the "targetingKey" to another value.'].join(" "),flagDefinition:$t({flags:{"color-palette-experiment":{state:"ENABLED",defaultVariant:"grey",variants:{red:"#b91c1c",blue:"#0284c7",green:"#16a34a",grey:"#4b5563"},targeting:{fractional:[["red",25],["blue",25],["green",25],["grey",25]]}}}}),flagKey:"color-palette-experiment",returnType:"string",context:Ot({targetingKey:"sessionId-123"})},fS={description:['In this scenario, we have a feature flag with the key "enable-new-llm-model" with multiple variant for illustrative purposes.',"This flag has a targeting rule defined that enables the flag for a percentage of users based on the release phase.",'The "targetingKey" ensures that the user always sees the same results during a each phase of the rollout process.'].join(" "),flagDefinition:()=>{const r=Math.floor(Date.now()/1e3)+5,i=Math.floor(Date.now()/1e3)+10,u=Math.floor(Date.now()/1e3)+15,l=Math.floor(Date.now()/1e3)+20;return $t({flags:{"enable-new-llm-model":{state:"ENABLED",defaultVariant:"disabled",variants:{disabled:!1,phase1Enabled:!0,phase1Disabled:!1,phase2Enabled:!0,phase2Disabled:!1,phase3Enabled:!0,phase3Disabled:!1,enabled:!0},targeting:{if:[{">=":[r,{var:"$flagd.timestamp"}]},"disabled",{"<=":[r,{var:"$flagd.timestamp"},i]},{fractional:[["phase1Enabled",10],["phase1Disabled",90]]},{"<=":[i,{var:"$flagd.timestamp"},u]},{fractional:[["phase2Enabled",25],["phase2Disabled",75]]},{"<=":[u,{var:"$flagd.timestamp"},l]},{fractional:[["phase3Enabled",50],["phase3Disabled",50]]},"enabled"]}}}})},flagKey:"enable-new-llm-model",returnType:"boolean",context:()=>Ot({targetingKey:"sessionId-12345"})},cS={description:["In this scenario, we have two feature flags that share targeting rule logic.","This is accomplished by defining a $evaluators object in the feature flag definition and referencing it by name in a targeting rule.","Experiment with changing the email domain in the shared evaluator."].join(" "),flagDefinition:$t({flags:{"feature-1":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{$ref:"emailWithFaas"},"true"]}},"feature-2":{state:"ENABLED",defaultVariant:"false",variants:{true:!0,false:!1},targeting:{if:[{$ref:"emailWithFaas"},"true"]}}},$evaluators:{emailWithFaas:{ends_with:[{var:"email"},"@faas.com"]}}}),flagKey:"feature-1",returnType:"boolean",context:Ot({email:"example@faas.com"})},dS={description:["In this scenario, we have a feature flag that is evaluated based on its targeting key.","The targeting key is contain a string uniquely identifying the subject of the flag evaluation, such as a user's email, or a session identifier.",`In this case, null is returned from targeting if the targeting key doesn't match; this results in a reason of "DEFAULT", since no variant was matched by the targeting rule.`].join(" "),flagDefinition:$t({flags:{"targeting-key-flag":{state:"ENABLED",variants:{miss:"miss",hit:"hit"},defaultVariant:"miss",targeting:{if:[{"==":[{var:"targetingKey"},"5c3d8535-f81a-4478-a6d3-afaa4d51199e"]},"hit",null]}}}}),flagKey:"targeting-key-flag",returnType:"string",context:Ot({targetingKey:"5c3d8535-f81a-4478-a6d3-afaa4d51199e"})},hS={description:["In this scenario, we have a feature flag with metadata about the flag.","There is top-level metadata for the flag set and metadata specific to the flag.","These values are merged together, with the flag metadata taking precedence."].join(" "),flagDefinition:$t({flags:{"flag-with-metadata":{state:"ENABLED",variants:{on:!0,off:!1},defaultVariant:"on",metadata:{version:"1"}}},metadata:{flagSetId:"playground/dev"}}),flagKey:"flag-with-metadata",returnType:"boolean",context:Ot({})},nn={"Basic boolean flag":W_,"Basic numeric flag":eS,"Basic string flag":nS,"Basic object flag":tS,"Enable for a specific email domain":iS,"Enable based on users locale":sS,"Enable based on release version":uS,"Enable based on the current time":lS,"Chainable if/else/then":aS,"Multi-variant experiment":oS,"Progressive rollout":fS,"Shared evaluators":cS,"Boolean variant shorthand":rS,"Targeting key":dS,"Flag metadata":hS};function mS(r,i,u){return i in r?Object.defineProperty(r,i,{value:u,enumerable:!0,configurable:!0,writable:!0}):r[i]=u,r}function Xg(r,i){var u=Object.keys(r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(r);i&&(l=l.filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable})),u.push.apply(u,l)}return u}function Qg(r){for(var i=1;i=0)&&(u[c]=r[c]);return u}function yS(r,i){if(r==null)return{};var u=pS(r,i),l,c;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(r);for(c=0;c=0)&&Object.prototype.propertyIsEnumerable.call(r,l)&&(u[l]=r[l])}return u}function gS(r,i){return vS(r)||bS(r,i)||ES(r,i)||_S()}function vS(r){if(Array.isArray(r))return r}function bS(r,i){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(r)))){var u=[],l=!0,c=!1,o=void 0;try{for(var d=r[Symbol.iterator](),h;!(l=(h=d.next()).done)&&(u.push(h.value),!(i&&u.length===i));l=!0);}catch(m){c=!0,o=m}finally{try{!l&&d.return!=null&&d.return()}finally{if(c)throw o}}return u}}function ES(r,i){if(r){if(typeof r=="string")return Zg(r,i);var u=Object.prototype.toString.call(r).slice(8,-1);if(u==="Object"&&r.constructor&&(u=r.constructor.name),u==="Map"||u==="Set")return Array.from(r);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return Zg(r,i)}}function Zg(r,i){(i==null||i>r.length)&&(i=r.length);for(var u=0,l=new Array(i);u=r.length?r.apply(this,c):function(){for(var d=arguments.length,h=new Array(d),m=0;m1&&arguments[1]!==void 0?arguments[1]:{};Ul.initial(r),Ul.handler(i);var u={current:r},l=ji(zS)(u,i),c=ji(CS)(u),o=ji(Ul.changes)(r),d=ji(qS)(u);function h(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(S){return S};return Ul.selector(y),y(u.current)}function m(y){wS(l,c,o,d)(y)}return[h,m]}function qS(r,i){return Ci(i)?i(r.current):i}function CS(r,i){return r.current=Fg(Fg({},r.current),i),i}function zS(r,i,u){return Ci(i)?i(r.current):Object.keys(u).forEach(function(l){var c;return(c=i[l])===null||c===void 0?void 0:c.call(i,r.current[l])}),u}var US={create:MS},LS={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};function VS(r){return function i(){for(var u=this,l=arguments.length,c=new Array(l),o=0;o=r.length?r.apply(this,c):function(){for(var d=arguments.length,h=new Array(d),m=0;m{n.current=!1}:e,t)}var kt=RI;function go(){}function ii(e,t,r,n){return jI(e,n)||bI(e,t,r,n)}function jI(e,t){return e.editor.getModel(My(e,t))}function bI(e,t,r,n){return e.editor.createModel(t,r,n?My(e,n):void 0)}function My(e,t){return e.Uri.parse(t)}function DI({original:e,modified:t,language:r,originalLanguage:n,modifiedLanguage:i,originalModelPath:o,modifiedModelPath:s,keepCurrentOriginalModel:a=!1,keepCurrentModifiedModel:l=!1,theme:f="light",loading:d="Loading...",options:m={},height:N="100%",width:S="100%",className:v,wrapperProps:O={},beforeMount:E=go,onMount:u=go}){let[c,p]=oe.useState(!1),[I,j]=oe.useState(!0),g=oe.useRef(null),$=oe.useRef(null),h=oe.useRef(null),P=oe.useRef(u),y=oe.useRef(E),x=oe.useRef(!1);xy(()=>{let G=Dy.init();return G.then(B=>($.current=B)&&j(!1)).catch(B=>(B==null?void 0:B.type)!=="cancelation"&&console.error("Monaco initialization: error:",B)),()=>g.current?U():G.cancel()}),kt(()=>{if(g.current&&$.current){let G=g.current.getOriginalEditor(),B=ii($.current,e||"",n||r||"text",o||"");B!==G.getModel()&&G.setModel(B)}},[o],c),kt(()=>{if(g.current&&$.current){let G=g.current.getModifiedEditor(),B=ii($.current,t||"",i||r||"text",s||"");B!==G.getModel()&&G.setModel(B)}},[s],c),kt(()=>{let G=g.current.getModifiedEditor();G.getOption($.current.editor.EditorOption.readOnly)?G.setValue(t||""):t!==G.getValue()&&(G.executeEdits("",[{range:G.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),G.pushUndoStop())},[t],c),kt(()=>{var G,B;(B=(G=g.current)==null?void 0:G.getModel())==null||B.original.setValue(e||"")},[e],c),kt(()=>{let{original:G,modified:B}=g.current.getModel();$.current.editor.setModelLanguage(G,n||r||"text"),$.current.editor.setModelLanguage(B,i||r||"text")},[r,n,i],c),kt(()=>{var G;(G=$.current)==null||G.editor.setTheme(f)},[f],c),kt(()=>{var G;(G=g.current)==null||G.updateOptions(m)},[m],c);let F=oe.useCallback(()=>{var Z;if(!$.current)return;y.current($.current);let G=ii($.current,e||"",n||r||"text",o||""),B=ii($.current,t||"",i||r||"text",s||"");(Z=g.current)==null||Z.setModel({original:G,modified:B})},[r,t,i,e,n,o,s]),Y=oe.useCallback(()=>{var G;!x.current&&h.current&&(g.current=$.current.editor.createDiffEditor(h.current,{automaticLayout:!0,...m}),F(),(G=$.current)==null||G.editor.setTheme(f),p(!0),x.current=!0)},[m,f,F]);oe.useEffect(()=>{c&&P.current(g.current,$.current)},[c]),oe.useEffect(()=>{!I&&!c&&Y()},[I,c,Y]);function U(){var B,Z,z,Q;let G=(B=g.current)==null?void 0:B.getModel();a||((Z=G==null?void 0:G.original)==null||Z.dispose()),l||((z=G==null?void 0:G.modified)==null||z.dispose()),(Q=g.current)==null||Q.dispose()}return Nn.createElement(Ly,{width:S,height:N,isEditorReady:c,loading:d,_ref:h,className:v,wrapperProps:O})}var LI=DI;oe.memo(LI);function xI(e){let t=oe.useRef();return oe.useEffect(()=>{t.current=e},[e]),t.current}var MI=xI,Ts=new Map;function FI({defaultValue:e,defaultLanguage:t,defaultPath:r,value:n,language:i,path:o,theme:s="light",line:a,loading:l="Loading...",options:f={},overrideServices:d={},saveViewState:m=!0,keepCurrentModel:N=!1,width:S="100%",height:v="100%",className:O,wrapperProps:E={},beforeMount:u=go,onMount:c=go,onChange:p,onValidate:I=go}){let[j,g]=oe.useState(!1),[$,h]=oe.useState(!0),P=oe.useRef(null),y=oe.useRef(null),x=oe.useRef(null),F=oe.useRef(c),Y=oe.useRef(u),U=oe.useRef(),G=oe.useRef(n),B=MI(o),Z=oe.useRef(!1),z=oe.useRef(!1);xy(()=>{let C=Dy.init();return C.then(V=>(P.current=V)&&h(!1)).catch(V=>(V==null?void 0:V.type)!=="cancelation"&&console.error("Monaco initialization: error:",V)),()=>y.current?R():C.cancel()}),kt(()=>{var V,M,_,A;let C=ii(P.current,e||n||"",t||i||"",o||r||"");C!==((V=y.current)==null?void 0:V.getModel())&&(m&&Ts.set(B,(M=y.current)==null?void 0:M.saveViewState()),(_=y.current)==null||_.setModel(C),m&&((A=y.current)==null||A.restoreViewState(Ts.get(o))))},[o],j),kt(()=>{var C;(C=y.current)==null||C.updateOptions(f)},[f],j),kt(()=>{!y.current||n===void 0||(y.current.getOption(P.current.editor.EditorOption.readOnly)?y.current.setValue(n):n!==y.current.getValue()&&(z.current=!0,y.current.executeEdits("",[{range:y.current.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),y.current.pushUndoStop(),z.current=!1))},[n],j),kt(()=>{var V,M;let C=(V=y.current)==null?void 0:V.getModel();C&&i&&((M=P.current)==null||M.editor.setModelLanguage(C,i))},[i],j),kt(()=>{var C;a!==void 0&&((C=y.current)==null||C.revealLine(a))},[a],j),kt(()=>{var C;(C=P.current)==null||C.editor.setTheme(s)},[s],j);let Q=oe.useCallback(()=>{var C;if(!(!x.current||!P.current)&&!Z.current){Y.current(P.current);let V=o||r,M=ii(P.current,n||e||"",t||i||"",V||"");y.current=(C=P.current)==null?void 0:C.editor.create(x.current,{model:M,automaticLayout:!0,...f},d),m&&y.current.restoreViewState(Ts.get(V)),P.current.editor.setTheme(s),a!==void 0&&y.current.revealLine(a),g(!0),Z.current=!0}},[e,t,r,n,i,o,f,d,m,s,a]);oe.useEffect(()=>{j&&F.current(y.current,P.current)},[j]),oe.useEffect(()=>{!$&&!j&&Q()},[$,j,Q]),G.current=n,oe.useEffect(()=>{var C,V;j&&p&&((C=U.current)==null||C.dispose(),U.current=(V=y.current)==null?void 0:V.onDidChangeModelContent(M=>{z.current||p(y.current.getValue(),M)}))},[j,p]),oe.useEffect(()=>{if(j){let C=P.current.editor.onDidChangeMarkers(V=>{var _;let M=(_=y.current.getModel())==null?void 0:_.uri;if(M&&V.find(A=>A.path===M.path)){let A=P.current.editor.getModelMarkers({resource:M});I==null||I(A)}});return()=>{C==null||C.dispose()}}return()=>{}},[j,I]);function R(){var C,V;(C=U.current)==null||C.dispose(),N?m&&Ts.set(o,y.current.saveViewState()):(V=y.current.getModel())==null||V.dispose(),y.current.dispose()}return Nn.createElement(Ly,{width:S,height:v,isEditorReady:j,loading:l,_ref:x,className:O,wrapperProps:E})}var VI=FI,gp=oe.memo(VI);const yp="data-md-color-scheme",UI="[data-md-component=palette]",vp=()=>document.body.getAttribute(yp)&&document.body.getAttribute(yp)!=="default"?"custom-dark":"custom",wp=e=>{e==null||e.editor.defineTheme("custom-dark",{base:"vs-dark",inherit:!0,rules:[],colors:{"editor.background":"#00000000"}}),e==null||e.editor.defineTheme("custom",{base:"vs",inherit:!0,rules:[],colors:{"editor.background":"#00000000"}}),e==null||e.languages.json.jsonDefaults.setDiagnosticsOptions({enableSchemaRequest:!0,allowComments:!1})};function $p(e){const t=JSON.parse(e);return JSON.stringify(t)}function Ep(e){const t=JSON.parse(e);return JSON.stringify(t,null,2)}function zI(){const[e,t]=oe.useState("Basic boolean flag"),[r,n]=oe.useState(Wt[e].flagDefinition),[i,o]=oe.useState(Wt[e].flagKey),[s,a]=oe.useState(Wt[e].returnType),[l,f]=oe.useState(up(Wt[e].context)),[d,m]=oe.useState(!1),[N,S]=oe.useState(""),[v,O]=oe.useState([]),[E,u]=oe.useState(Wt[e].description),[c,p]=oe.useState(!0),[I,j]=oe.useState(!0),[g,$]=oe.useState(!1),[h,P]=oe.useState("success"),[y,x]=oe.useState(vp()),F=oe.useCallback(()=>{S(""),m(!1);const R=Wt[e];n(R.flagDefinition),o(R.flagKey),a(R.returnType),f(up(R.context)),u(R.description),p(!0),j(!0),$(!1),P("success")},[e]);oe.useEffect(()=>{F()},[e,F]);const Y=oe.useMemo(()=>new Cy,[]),U=oe.useMemo(()=>new $N(Y,console),[Y]);oe.useEffect(()=>{if(_N(r))try{U.setConfigurations(r),O(Array.from(U.getFlags().keys())),p(!0)}catch(R){console.error("Invalid flagd configuration",R),p(!1)}else p(!1)},[r,U]),oe.useEffect(()=>{try{JSON.parse(l),j(!0)}catch(R){console.error("Invalid JSON input",R),j(!1)}},[l]),oe.useEffect(()=>{var V;const R=document.querySelector(UI),C=(V=window.component$)==null?void 0:V.subscribe(M=>{(M==null?void 0:M.ref)===R&&x(vp())});return()=>{C==null||C.unsubscribe()}}),oe.useEffect(()=>{const R=new URLSearchParams(window.location.search),C=R.get("flags"),V=R.get("flag-key"),M=R.get("return-type"),_=R.get("eval-context"),A=R.get("scenario-name");if(C)try{const K=Ep(C);if(n(K),V&&o(V),M&&a(M),_){const te=Ep(_);f(te)}}catch(K){console.error("Error decoding URL parameters: ",K)}else A&&Wt[A]&&(t(A),n(Wt[A].flagDefinition))},[]);const G=()=>{m(!0);try{let R;const C=JSON.parse(l);switch(s){case"boolean":R=U.resolveBooleanEvaluation(i,!1,C,console);break;case"string":R=U.resolveStringEvaluation(i,"",C,console);break;case"number":R=U.resolveNumberEvaluation(i,0,C,console);break;case"object":R=U.resolveObjectEvaluation(i,{},C,console);break}P("success"),S(JSON.stringify(R,null,2))}catch(R){console.error("Invalid JSON input",R),P("failure"),S(R.message)}},B=oe.useMemo(()=>{try{return JSON.parse(N)}catch{return N}},[N]),Z=N1("(max-width: 1220px)"),z={border:"none",backgroundColor:"var(--md-code-bg-color)",color:"var(--md-code-fg-color)",fontFeatureSettings:"kern",fontFamily:"var(--md-code-font-family)"},Q=()=>{const R=window.location.origin+window.location.pathname,C=new URL(R),V=$p(r),M=$p(l);Object.keys(Wt).includes(e)&&Wt[e].flagDefinition===r?C.searchParams.set("scenario-name",e):(C.searchParams.delete("scenario-name"),C.searchParams.set("flags",V),C.searchParams.set("flag-key",i),C.searchParams.set("return-type",s),C.searchParams.set("eval-context",M)),window.history.pushState({},"",C.href),navigator.clipboard.writeText(C.href).then(()=>{console.log("URL copied to clipboard"),$(!0),setTimeout(()=>{$(!1)},5e3)}).catch(_=>{console.error("Failed to copy URL: ",_)})};return ue.jsxs("div",{style:{maxWidth:"825px"},children:[ue.jsx("div",{children:ue.jsxs("p",{style:{margin:"-32px 0 0 0",lineHeight:"1.4",fontSize:"medium"},children:["Explore flagd flag definitions in your browser. Begin by selecting an example below; these are merely starting points, so customize the flag definition as you wish. Find an overview of the flag definition structure ",ue.jsx("a",{href:"/reference/flag-definitions/",children:"here"}),"."]})}),ue.jsxs("div",{children:[ue.jsx("h4",{children:"Select a scenario"}),ue.jsxs("div",{style:{display:"flex",flexDirection:Z?"column":"row",textAlign:"left",gap:"16px",height:"100%"},children:[ue.jsx("div",{style:{flex:"2"},children:ue.jsx("select",{style:{width:"100%",minWidth:"250px",padding:"8px",...z},value:e,onChange:R=>t(R.target.value),children:Object.keys(Wt).map(R=>ue.jsx("option",{value:R,children:R},R))})}),ue.jsx("div",{style:{flex:"3"},children:ue.jsx("p",{style:{lineHeight:"1.4",margin:"-4px 0 0 0",fontSize:"small"},children:E})})]}),ue.jsxs("div",{style:{display:"flex",flexDirection:Z?"column":"row",textAlign:"left",gap:"16px",height:"100%"},children:[ue.jsxs("div",{style:{flex:"3"},children:[ue.jsx("h4",{children:"Feature definition"}),ue.jsx("div",{style:{backgroundColor:z.backgroundColor},children:ue.jsx(gp,{theme:y,width:"100%",height:"500px",language:"json",value:r,options:{minimap:{enabled:!1},lineNumbers:"off"},beforeMount:wp,onChange:R=>{R&&n(R)}})})]}),ue.jsxs("div",{style:{flex:"2"},children:[ue.jsxs("div",{children:[ue.jsx("h4",{children:"Flag key"}),ue.jsx("input",{style:{width:"100%",maxWidth:"800px",padding:"8px",boxSizing:"border-box",...z},name:"flag-key",list:"flag-keys",value:i,onChange:R=>o(R.target.value)}),ue.jsx("datalist",{id:"flag-keys",children:v.map((R,C)=>ue.jsx("option",{value:R},C))})]}),ue.jsxs("div",{children:[ue.jsx("h4",{children:"Return type"}),ue.jsxs("select",{style:{width:"100%",padding:"8px 0 8px 0",...z},value:s,onChange:R=>a(R.target.value),children:[ue.jsx("option",{value:"boolean",children:"boolean"}),ue.jsx("option",{value:"string",children:"string"}),ue.jsx("option",{value:"number",children:"number"}),ue.jsx("option",{value:"object",children:"object"})]})]}),ue.jsxs("div",{children:[ue.jsx("h4",{children:"Evaluation context"}),ue.jsx("div",{style:{backgroundColor:z.backgroundColor},children:ue.jsx(gp,{theme:y,width:"100%",height:"80px",language:"json",options:{minimap:{enabled:!1},lineNumbers:"off",folding:!1},beforeMount:wp,value:l,onChange:R=>{R&&f(R)}})})]}),ue.jsxs("div",{style:{display:"flex",gap:"8px",paddingTop:"8px"},children:[ue.jsx("button",{className:"md-button md-button--primary",onClick:G,disabled:!c||!I,children:"Evaluate"}),ue.jsx("button",{className:"md-button",onClick:F,children:"Reset"}),ue.jsx("button",{className:"md-button",onClick:Q,disabled:!c||!I,children:"Share"})]}),ue.jsxs("div",{className:`output ${d?"visible":""} admonition ${h==="success"?"success":"failure"}`,children:[ue.jsx("p",{className:"admonition-title",children:h==="success"?"Success":"Failure"}),typeof B=="object"?ue.jsx("div",{style:{margin:"0.6rem 0 0.6rem 0"},children:Object.entries(B).map(([R,C])=>ue.jsxs("div",{children:[ue.jsxs("strong",{children:[R,":"]})," ",JSON.stringify(C)]},R))}):ue.jsx("p",{children:B})]}),g&&ue.jsx("h4",{className:"admonition-title",style:{paddingLeft:"45px",borderLeftWidth:"0rem",borderLeftStyle:"solid",left:"15px"},children:"URL copied to clipboard"})]})]})]})]})}Wl.createRoot(document.getElementById("playground")).render(ue.jsx(Nn.StrictMode,{children:ue.jsx(zI,{})})); + `},Wg=VS(GS)(Nv),IS={config:BS},YS=function(){for(var i=arguments.length,u=new Array(i),l=0;l{l.current=!1}:r,i)}var Lt=ow;function Mi(){}function wa(r,i,u,l){return fw(r,l)||cw(r,i,u,l)}function fw(r,i){return r.editor.getModel(Uv(r,i))}function cw(r,i,u,l){return r.editor.createModel(i,u,l?Uv(r,l):void 0)}function Uv(r,i){return r.Uri.parse(i)}function dw({original:r,modified:i,language:u,originalLanguage:l,modifiedLanguage:c,originalModelPath:o,modifiedModelPath:d,keepCurrentOriginalModel:h=!1,keepCurrentModifiedModel:m=!1,theme:y="light",loading:S="Loading...",options:N={},height:x="100%",width:V="100%",className:L,wrapperProps:C={},beforeMount:g=Mi,onMount:w=Mi}){let[p,b]=ve.useState(!1),[E,O]=ve.useState(!0),v=ve.useRef(null),A=ve.useRef(null),$=ve.useRef(null),D=ve.useRef(w),j=ve.useRef(g),Y=ve.useRef(!1);zv(()=>{let ne=qv.init();return ne.then(P=>(A.current=P)&&O(!1)).catch(P=>(P==null?void 0:P.type)!=="cancelation"&&console.error("Monaco initialization: error:",P)),()=>v.current?F():ne.cancel()}),Lt(()=>{if(v.current&&A.current){let ne=v.current.getOriginalEditor(),P=wa(A.current,r||"",l||u||"text",o||"");P!==ne.getModel()&&ne.setModel(P)}},[o],p),Lt(()=>{if(v.current&&A.current){let ne=v.current.getModifiedEditor(),P=wa(A.current,i||"",c||u||"text",d||"");P!==ne.getModel()&&ne.setModel(P)}},[d],p),Lt(()=>{let ne=v.current.getModifiedEditor();ne.getOption(A.current.editor.EditorOption.readOnly)?ne.setValue(i||""):i!==ne.getValue()&&(ne.executeEdits("",[{range:ne.getModel().getFullModelRange(),text:i||"",forceMoveMarkers:!0}]),ne.pushUndoStop())},[i],p),Lt(()=>{var ne,P;(P=(ne=v.current)==null?void 0:ne.getModel())==null||P.original.setValue(r||"")},[r],p),Lt(()=>{let{original:ne,modified:P}=v.current.getModel();A.current.editor.setModelLanguage(ne,l||u||"text"),A.current.editor.setModelLanguage(P,c||u||"text")},[u,l,c],p),Lt(()=>{var ne;(ne=A.current)==null||ne.editor.setTheme(y)},[y],p),Lt(()=>{var ne;(ne=v.current)==null||ne.updateOptions(N)},[N],p);let Q=ve.useCallback(()=>{var ue;if(!A.current)return;j.current(A.current);let ne=wa(A.current,r||"",l||u||"text",o||""),P=wa(A.current,i||"",c||u||"text",d||"");(ue=v.current)==null||ue.setModel({original:ne,modified:P})},[u,i,c,r,l,o,d]),W=ve.useCallback(()=>{var ne;!Y.current&&$.current&&(v.current=A.current.editor.createDiffEditor($.current,{automaticLayout:!0,...N}),Q(),(ne=A.current)==null||ne.editor.setTheme(y),b(!0),Y.current=!0)},[N,y,Q]);ve.useEffect(()=>{p&&D.current(v.current,A.current)},[p]),ve.useEffect(()=>{!E&&!p&&W()},[E,p,W]);function F(){var P,ue,re,de;let ne=(P=v.current)==null?void 0:P.getModel();h||((ue=ne==null?void 0:ne.original)==null||ue.dispose()),m||((re=ne==null?void 0:ne.modified)==null||re.dispose()),(de=v.current)==null||de.dispose()}return Lr.createElement(Cv,{width:V,height:x,isEditorReady:p,loading:S,_ref:$,className:L,wrapperProps:C})}var hw=dw;ve.memo(hw);function mw(r){let i=ve.useRef();return ve.useEffect(()=>{i.current=r},[r]),i.current}var pw=mw,Ll=new Map;function yw({defaultValue:r,defaultLanguage:i,defaultPath:u,value:l,language:c,path:o,theme:d="light",line:h,loading:m="Loading...",options:y={},overrideServices:S={},saveViewState:N=!0,keepCurrentModel:x=!1,width:V="100%",height:L="100%",className:C,wrapperProps:g={},beforeMount:w=Mi,onMount:p=Mi,onChange:b,onValidate:E=Mi}){let[O,v]=ve.useState(!1),[A,$]=ve.useState(!0),D=ve.useRef(null),j=ve.useRef(null),Y=ve.useRef(null),Q=ve.useRef(p),W=ve.useRef(w),F=ve.useRef(),ne=ve.useRef(l),P=pw(o),ue=ve.useRef(!1),re=ve.useRef(!1);zv(()=>{let z=qv.init();return z.then(K=>(D.current=K)&&$(!1)).catch(K=>(K==null?void 0:K.type)!=="cancelation"&&console.error("Monaco initialization: error:",K)),()=>j.current?R():z.cancel()}),Lt(()=>{var K,k,T,H;let z=wa(D.current,r||l||"",i||c||"",o||u||"");z!==((K=j.current)==null?void 0:K.getModel())&&(N&&Ll.set(P,(k=j.current)==null?void 0:k.saveViewState()),(T=j.current)==null||T.setModel(z),N&&((H=j.current)==null||H.restoreViewState(Ll.get(o))))},[o],O),Lt(()=>{var z;(z=j.current)==null||z.updateOptions(y)},[y],O),Lt(()=>{!j.current||l===void 0||(j.current.getOption(D.current.editor.EditorOption.readOnly)?j.current.setValue(l):l!==j.current.getValue()&&(re.current=!0,j.current.executeEdits("",[{range:j.current.getModel().getFullModelRange(),text:l,forceMoveMarkers:!0}]),j.current.pushUndoStop(),re.current=!1))},[l],O),Lt(()=>{var K,k;let z=(K=j.current)==null?void 0:K.getModel();z&&c&&((k=D.current)==null||k.editor.setModelLanguage(z,c))},[c],O),Lt(()=>{var z;h!==void 0&&((z=j.current)==null||z.revealLine(h))},[h],O),Lt(()=>{var z;(z=D.current)==null||z.editor.setTheme(d)},[d],O);let de=ve.useCallback(()=>{var z;if(!(!Y.current||!D.current)&&!ue.current){W.current(D.current);let K=o||u,k=wa(D.current,l||r||"",i||c||"",K||"");j.current=(z=D.current)==null?void 0:z.editor.create(Y.current,{model:k,automaticLayout:!0,...y},S),N&&j.current.restoreViewState(Ll.get(K)),D.current.editor.setTheme(d),h!==void 0&&j.current.revealLine(h),v(!0),ue.current=!0}},[r,i,u,l,c,o,y,S,N,d,h]);ve.useEffect(()=>{O&&Q.current(j.current,D.current)},[O]),ve.useEffect(()=>{!A&&!O&&de()},[A,O,de]),ne.current=l,ve.useEffect(()=>{var z,K;O&&b&&((z=F.current)==null||z.dispose(),F.current=(K=j.current)==null?void 0:K.onDidChangeModelContent(k=>{re.current||b(j.current.getValue(),k)}))},[O,b]),ve.useEffect(()=>{if(O){let z=D.current.editor.onDidChangeMarkers(K=>{var T;let k=(T=j.current.getModel())==null?void 0:T.uri;if(k&&K.find(H=>H.path===k.path)){let H=D.current.editor.getModelMarkers({resource:k});E==null||E(H)}});return()=>{z==null||z.dispose()}}return()=>{}},[O,E]);function R(){var z,K;(z=F.current)==null||z.dispose(),x?N&&Ll.set(o,j.current.saveViewState()):(K=j.current.getModel())==null||K.dispose(),j.current.dispose()}return Lr.createElement(Cv,{width:V,height:L,isEditorReady:O,loading:m,_ref:Y,className:C,wrapperProps:g})}var gw=yw,ev=ve.memo(gw);const tv="data-md-color-scheme",vw="[data-md-component=palette]",nv=()=>document.body.getAttribute(tv)&&document.body.getAttribute(tv)!=="default"?"custom-dark":"custom",rv=r=>{r==null||r.editor.defineTheme("custom-dark",{base:"vs-dark",inherit:!0,rules:[],colors:{"editor.background":"#00000000"}}),r==null||r.editor.defineTheme("custom",{base:"vs",inherit:!0,rules:[],colors:{"editor.background":"#00000000"}}),r==null||r.languages.json.jsonDefaults.setDiagnosticsOptions({enableSchemaRequest:!0,allowComments:!1})};function av(r){const i=JSON.parse(r);return JSON.stringify(i)}function iv(r){const i=JSON.parse(r);return JSON.stringify(i,null,2)}function bw(){const[r,i]=ve.useState("Basic boolean flag"),[u,l]=ve.useState(nn[r].flagDefinition),[c,o]=ve.useState(nn[r].flagKey),[d,h]=ve.useState(nn[r].returnType),[m,y]=ve.useState(Kg(nn[r].context)),[S,N]=ve.useState(!1),[x,V]=ve.useState(""),[L,C]=ve.useState([]),[g,w]=ve.useState(nn[r].description),[p,b]=ve.useState(!0),[E,O]=ve.useState(!0),[v,A]=ve.useState(!1),[$,D]=ve.useState("success"),[j,Y]=ve.useState(nv()),Q=ve.useCallback(()=>{V(""),N(!1);const R=nn[r];l(R.flagDefinition),o(R.flagKey),h(R.returnType),y(Kg(R.context)),w(R.description),b(!0),O(!0),A(!1),D("success")},[r]);ve.useEffect(()=>{Q()},[r,Q]);const W=ve.useMemo(()=>new Rv(console),[]),F=ve.useMemo(()=>new Z_(W,console),[W]);ve.useEffect(()=>{if(F_(u))try{F.setConfigurations(u),C(Array.from(F.getFlags().keys())),b(!0)}catch(R){console.error("Invalid flagd configuration",R),b(!1)}else b(!1)},[u,F]),ve.useEffect(()=>{try{JSON.parse(m),O(!0)}catch(R){console.error("Invalid JSON input",R),O(!1)}},[m]),ve.useEffect(()=>{var K;const R=document.querySelector(vw),z=(K=window.component$)==null?void 0:K.subscribe(k=>{(k==null?void 0:k.ref)===R&&Y(nv())});return()=>{z==null||z.unsubscribe()}}),ve.useEffect(()=>{const R=new URLSearchParams(window.location.search),z=R.get("flags"),K=R.get("flag-key"),k=R.get("return-type"),T=R.get("eval-context"),H=R.get("scenario-name");if(z)try{const te=iv(z);if(l(te),K&&o(K),k&&h(k),T){const pe=iv(T);y(pe)}}catch(te){console.error("Error decoding URL parameters: ",te)}else H&&nn[H]&&(i(H),l(nn[H].flagDefinition))},[]);const ne=()=>{N(!0);try{let R;const z=JSON.parse(m);switch(d){case"boolean":R=F.resolveBooleanEvaluation(c,!1,z,console);break;case"string":R=F.resolveStringEvaluation(c,"",z,console);break;case"number":R=F.resolveNumberEvaluation(c,0,z,console);break;case"object":R=F.resolveObjectEvaluation(c,{},z,console);break}D("success"),V(JSON.stringify(R,null,2))}catch(R){console.error("Invalid JSON input",R),D("failure"),V(R.message)}},P=ve.useMemo(()=>{try{return JSON.parse(x)}catch{return x}},[x]),ue=mb("(max-width: 1220px)"),re={border:"none",backgroundColor:"var(--md-code-bg-color)",color:"var(--md-code-fg-color)",fontFeatureSettings:"kern",fontFamily:"var(--md-code-font-family)"},de=()=>{const R=window.location.origin+window.location.pathname,z=new URL(R),K=av(u),k=av(m);Object.keys(nn).includes(r)&&nn[r].flagDefinition===u?z.searchParams.set("scenario-name",r):(z.searchParams.delete("scenario-name"),z.searchParams.set("flags",K),z.searchParams.set("flag-key",c),z.searchParams.set("return-type",d),z.searchParams.set("eval-context",k)),window.history.pushState({},"",z.href),navigator.clipboard.writeText(z.href).then(()=>{console.log("URL copied to clipboard"),A(!0),setTimeout(()=>{A(!1)},5e3)}).catch(T=>{console.error("Failed to copy URL: ",T)})};return we.jsxs("div",{style:{maxWidth:"825px"},children:[we.jsx("div",{children:we.jsxs("p",{style:{margin:"-32px 0 0 0",lineHeight:"1.4",fontSize:"medium"},children:["Explore flagd flag definitions in your browser. Begin by selecting an example below; these are merely starting points, so customize the flag definition as you wish. Find an overview of the flag definition structure ",we.jsx("a",{href:"/reference/flag-definitions/",children:"here"}),"."]})}),we.jsxs("div",{children:[we.jsx("h4",{children:"Select a scenario"}),we.jsxs("div",{style:{display:"flex",flexDirection:ue?"column":"row",textAlign:"left",gap:"16px",height:"100%"},children:[we.jsx("div",{style:{flex:"2"},children:we.jsx("select",{style:{width:"100%",minWidth:"250px",padding:"8px",...re},value:r,onChange:R=>i(R.target.value),children:Object.keys(nn).map(R=>we.jsx("option",{value:R,children:R},R))})}),we.jsx("div",{style:{flex:"3"},children:we.jsx("p",{style:{lineHeight:"1.4",margin:"-4px 0 0 0",fontSize:"small"},children:g})})]}),we.jsxs("div",{style:{display:"flex",flexDirection:ue?"column":"row",textAlign:"left",gap:"16px",height:"100%"},children:[we.jsxs("div",{style:{flex:"3"},children:[we.jsx("h4",{children:"Feature definition"}),we.jsx("div",{style:{backgroundColor:re.backgroundColor},children:we.jsx(ev,{theme:j,width:"100%",height:"500px",language:"json",value:u,options:{minimap:{enabled:!1},lineNumbers:"off"},beforeMount:rv,onChange:R=>{R&&l(R)}})})]}),we.jsxs("div",{style:{flex:"2"},children:[we.jsxs("div",{children:[we.jsx("h4",{children:"Flag key"}),we.jsx("input",{style:{width:"100%",maxWidth:"800px",padding:"8px",boxSizing:"border-box",...re},name:"flag-key",list:"flag-keys",value:c,onChange:R=>o(R.target.value)}),we.jsx("datalist",{id:"flag-keys",children:L.map((R,z)=>we.jsx("option",{value:R},z))})]}),we.jsxs("div",{children:[we.jsx("h4",{children:"Return type"}),we.jsxs("select",{style:{width:"100%",padding:"8px 0 8px 0",...re},value:d,onChange:R=>h(R.target.value),children:[we.jsx("option",{value:"boolean",children:"boolean"}),we.jsx("option",{value:"string",children:"string"}),we.jsx("option",{value:"number",children:"number"}),we.jsx("option",{value:"object",children:"object"})]})]}),we.jsxs("div",{children:[we.jsx("h4",{children:"Evaluation context"}),we.jsx("div",{style:{backgroundColor:re.backgroundColor},children:we.jsx(ev,{theme:j,width:"100%",height:"80px",language:"json",options:{minimap:{enabled:!1},lineNumbers:"off",folding:!1},beforeMount:rv,value:m,onChange:R=>{R&&y(R)}})})]}),we.jsxs("div",{style:{display:"flex",gap:"8px",paddingTop:"8px"},children:[we.jsx("button",{className:"md-button md-button--primary",onClick:ne,disabled:!p||!E,children:"Evaluate"}),we.jsx("button",{className:"md-button",onClick:Q,children:"Reset"}),we.jsx("button",{className:"md-button",onClick:de,disabled:!p||!E,children:"Share"})]}),we.jsxs("div",{className:`output ${S?"visible":""} admonition ${$==="success"?"success":"failure"}`,children:[we.jsx("p",{className:"admonition-title",children:$==="success"?"Success":"Failure"}),typeof P=="object"?we.jsx("div",{style:{margin:"0.6rem 0 0.6rem 0"},children:Object.entries(P).map(([R,z])=>we.jsxs("div",{children:[we.jsxs("strong",{children:[R,":"]})," ",JSON.stringify(z)]},R))}):we.jsx("p",{children:P})]}),v&&we.jsx("h4",{className:"admonition-title",style:{paddingLeft:"45px",borderLeftWidth:"0rem",borderLeftStyle:"solid",left:"15px"},children:"URL copied to clipboard"})]})]})]})]})}cb.createRoot(document.getElementById("playground")).render(we.jsx(Lr.StrictMode,{children:we.jsx(bw,{})})); diff --git a/docs/providers/index.md b/docs/providers/index.md index 9851427a0..0166387d0 100644 --- a/docs/providers/index.md +++ b/docs/providers/index.md @@ -23,4 +23,4 @@ The following table lists all the available flagd providers. | :simple-python: [Python](./python.md) | :material-check: | :material-close: | | :material-web: [Web](./web.md) | :material-check: | :material-close: | -For information on implementing a flagd provider, see the specifications for [RPC](../reference/specifications/rpc-providers.md) and [in-process](../reference/specifications/in-process-providers.md) providers. \ No newline at end of file +For information on implementing a flagd provider, see the [specification](../reference/specifications/providers.md). \ No newline at end of file diff --git a/docs/providers/python.md b/docs/providers/python.md index 2b98d7acc..614c0b915 100644 --- a/docs/providers/python.md +++ b/docs/providers/python.md @@ -5,4 +5,5 @@ {% include "https://raw.githubusercontent.com/open-feature/python-sdk-contrib/main/providers/openfeature-provider-flagd/README.md" start="## Installation" + end="## License" %} diff --git a/docs/reference/flag-definitions.md b/docs/reference/flag-definitions.md index 7d32f39b8..16b2fca5d 100644 --- a/docs/reference/flag-definitions.md +++ b/docs/reference/flag-definitions.md @@ -156,7 +156,7 @@ Example of an invalid configuration: `targeting` is an **optional** property. A targeting rule **must** be valid JSON. Flagd uses a modified version of [JsonLogic](https://jsonlogic.com/), as well as some custom pre-processing, to evaluate these rules. -If no targeting rules are defined, the response reason will always be `STATIC`, this allows for the flag values to be cached, this behavior is described [here](specifications/rpc-providers.md#caching). +If no targeting rules are defined, the response reason will always be `STATIC`, this allows for the flag values to be cached, this behavior is described [here](specifications/providers.md#flag-evaluation-caching). #### Variants Returned From Targeting Rules diff --git a/docs/reference/specifications/providers.md b/docs/reference/specifications/providers.md index 414c2f28e..69c9e5075 100644 --- a/docs/reference/specifications/providers.md +++ b/docs/reference/specifications/providers.md @@ -21,7 +21,7 @@ Consistent with our [naming conventions](../naming.md), the flagd provider name There are two modes of operation (`resolvers`) for flagd providers; _in-process_ and _RPC_. Both modes have their advantages and disadvantages. -For more information on the architectural implications of these different modes, see the [RPC vs In-Process Evaluation](/architecture/#rpc-vs-in-process-evaluation) page. +For more information on the architectural implications of these different modes, see the [RPC vs In-Process Evaluation](../../architecture.md#rpc-vs-in-process-evaluation) page. ## flagd Provider Lifecycle diff --git a/docs/schema/v0/flags.json b/docs/schema/v0/flags.json index b440b3651..6e045b654 100644 --- a/docs/schema/v0/flags.json +++ b/docs/schema/v0/flags.json @@ -49,6 +49,21 @@ "$ref": "./targeting.json" } } + }, + "metadata": { + "title": "Flag Set Metadata", + "description": "Metadata about the flag set, with keys of type string, and values of type boolean, string, or number.", + "properties": { + "flagSetId": { + "description": "The unique identifier for the flag set.", + "type": "string" + }, + "version": { + "description": "The version of the flag set.", + "type": "string" + } + }, + "$ref": "#/definitions/metadata" } }, "definitions": { @@ -72,6 +87,11 @@ }, "targeting": { "$ref": "./targeting.json" + }, + "metadata": { + "title": "Flag Metadata", + "description": "Metadata about an individual feature flag, with keys of type string, and values of type boolean, string, or number.", + "$ref": "#/definitions/metadata" } }, "required": [ @@ -179,6 +199,18 @@ "$ref": "#/definitions/objectVariants" } ] + }, + "metadata": { + "type": "object", + "additionalProperties": { + "description": "Any additional key/value pair with value of type boolean, string, or number.", + "type": [ + "string", + "number", + "boolean" + ] + }, + "required": [] } } } diff --git a/docs/schema/v0/targeting.json b/docs/schema/v0/targeting.json index 5df5b6dbc..fe40dbe2e 100644 --- a/docs/schema/v0/targeting.json +++ b/docs/schema/v0/targeting.json @@ -455,8 +455,7 @@ } }, "fractionalWeightArg": { - "$comment": "if we remove the \"sum to 100\" restriction, update the descriptions below!", - "description": "Distribution for all possible variants, with their associated weighting out of 100.", + "description": "Distribution for all possible variants, with their associated weighting.", "type": "array", "minItems": 1, "maxItems": 2, @@ -466,7 +465,7 @@ "type": "string" }, { - "description": "Weighted distribution for this variant key (must sum to 100).", + "description": "Weighted distribution for this variant key.", "type": "number" } ] diff --git a/playground-app/package-lock.json b/playground-app/package-lock.json index 6930494da..8000c9cb8 100644 --- a/playground-app/package-lock.json +++ b/playground-app/package-lock.json @@ -1,39 +1,30 @@ { "name": "flagd-playground", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "flagd-playground", "version": "0.0.0", "dependencies": { - "@monaco-editor/react": "^4.6.0", - "@openfeature/flagd-core": "^0.2.5", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-use": "^17.5.1" + "@monaco-editor/react": "^4.7.0-rc.0", + "@openfeature/flagd-core": "^1.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-use": "^17.6.0" }, "devDependencies": { - "@types/react": "^18.3.5", - "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.3.0", - "@vitejs/plugin-react": "^4.3.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.11", - "typescript": "^5.5.4", - "vite": "^5.4.2" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "@types/react": "^19.0.3", + "@types/react-dom": "^19.0.2", + "@typescript-eslint/eslint-plugin": "^8.19.1", + "@typescript-eslint/parser": "^8.19.1", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.16", + "typescript": "^5.7.2", + "vite": "^6.0.7" } }, "node_modules/@ampproject/remapping": { @@ -50,12 +41,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -63,30 +55,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -111,29 +103,30 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, "dependencies": { - "@babel/types": "^7.25.6", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -151,28 +144,27 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -182,89 +174,61 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dev": true, "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -274,12 +238,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -289,12 +253,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -304,9 +268,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -315,30 +279,30 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -347,23 +311,22 @@ } }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -373,13 +336,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -389,13 +352,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -405,13 +368,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -421,13 +384,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -437,13 +400,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -453,13 +416,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -469,13 +432,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -485,13 +448,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -501,13 +464,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -517,13 +480,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -533,13 +496,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -549,13 +512,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -565,13 +528,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -581,13 +544,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -597,13 +560,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -613,13 +576,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -629,13 +592,29 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -645,13 +624,29 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -661,13 +656,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -677,13 +672,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -693,13 +688,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -709,13 +704,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -725,43 +720,94 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -769,7 +815,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -791,16 +837,23 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" - }, + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -812,28 +865,81 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -849,17 +955,23 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -915,16 +1027,16 @@ } }, "node_modules/@monaco-editor/react": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", - "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", + "version": "4.7.0-rc.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0-rc.0.tgz", + "integrity": "sha512-YfjXkDK0bcwS0zo8PXptvQdCQfOPPtzGsAzmIv7PnoUGFdIohsR+NVDyjbajMddF+3cWUm/3q9NzP/DUke9a+w==", "dependencies": { "@monaco-editor/loader": "^1.4.0" }, "peerDependencies": { "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -963,31 +1075,31 @@ } }, "node_modules/@openfeature/core": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-0.0.20.tgz", - "integrity": "sha512-YVokonIlYYqIV/ozp1/Td4n5j62biNC7+TvDpAFavNCUm6ULp7oT1sxCPbQhMGv+iS7nb3CSRXGDPykSjTDDoA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-1.6.0.tgz", + "integrity": "sha512-QYAtwdreZU9Mi/LXLRzXsUA7PhbtT7+UJfRBMIAy6MidZjMgIbNfoh6+MncXb3UocThn0OsYa8WLfWD9q43eCQ==", "peer": true }, "node_modules/@openfeature/flagd-core": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@openfeature/flagd-core/-/flagd-core-0.2.5.tgz", - "integrity": "sha512-9A0LxP3G/JzqZK17pli6jbD7XnRTDtYZRU3TOBVeb4SBxeHuwSlXX6AjAoXMk/6yKvAF+Q6LHpDwXp8teGMsAA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@openfeature/flagd-core/-/flagd-core-1.0.0.tgz", + "integrity": "sha512-JoaiDfQHgD15shkD5i/I+bpssvqqIwu2dkXMgQ8PfG/keYITCvNFIbxyqPKn+nAX9DR0Zp0P+spJTXtyxLMikw==", "dependencies": { "ajv": "^8.12.0", "imurmurhash": "0.1.4", - "json-logic-engine": "1.3.6", + "json-logic-engine": "4.0.2", "object-hash": "3.0.0", "semver": "7.5.3", "tslib": "^2.3.0" }, "peerDependencies": { - "@openfeature/core": ">=0.0.16" + "@openfeature/core": ">=1.6.0" } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", - "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", "cpu": [ "arm" ], @@ -998,9 +1110,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", - "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", "cpu": [ "arm64" ], @@ -1011,9 +1123,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", - "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", "cpu": [ "arm64" ], @@ -1024,9 +1136,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", - "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", "cpu": [ "x64" ], @@ -1036,10 +1148,36 @@ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", - "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", "cpu": [ "arm" ], @@ -1050,9 +1188,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", - "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", "cpu": [ "arm" ], @@ -1063,9 +1201,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", - "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", "cpu": [ "arm64" ], @@ -1076,9 +1214,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", - "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", "cpu": [ "arm64" ], @@ -1088,10 +1226,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", - "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", "cpu": [ "ppc64" ], @@ -1102,9 +1253,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", - "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", "cpu": [ "riscv64" ], @@ -1115,9 +1266,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", - "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", "cpu": [ "s390x" ], @@ -1128,9 +1279,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", - "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", "cpu": [ "x64" ], @@ -1141,9 +1292,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", - "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", "cpu": [ "x64" ], @@ -1154,9 +1305,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", - "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", "cpu": [ "arm64" ], @@ -1167,9 +1318,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", - "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", "cpu": [ "ia32" ], @@ -1180,9 +1331,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", - "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", "cpu": [ "x64" ], @@ -1206,9 +1357,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" @@ -1225,18 +1376,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/js-cookie": { @@ -1244,46 +1395,45 @@ "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/react": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", - "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.3.tgz", + "integrity": "sha512-UavfHguIjnnuq9O67uXfgy/h3SRJbidAYvNjLceB+2RIKVRBzVsh0QO+Pw6BCSQqFS9xwzKfwstXx0m6AbAREA==", "dev": true, "dependencies": { - "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.2.tgz", + "integrity": "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==", "dev": true, - "dependencies": { - "@types/react": "*" + "peerDependencies": { + "@types/react": "^19.0.0" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz", - "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz", + "integrity": "sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/type-utils": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/type-utils": "8.19.1", + "@typescript-eslint/utils": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1294,24 +1444,20 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz", - "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.1.tgz", + "integrity": "sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4" }, "engines": { @@ -1322,22 +1468,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz", - "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz", + "integrity": "sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0" + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1348,15 +1490,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz", - "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz", + "integrity": "sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/utils": "8.3.0", + "@typescript-eslint/typescript-estree": "8.19.1", + "@typescript-eslint/utils": "8.19.1", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1365,16 +1507,15 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz", - "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.1.tgz", + "integrity": "sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1385,19 +1526,19 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz", - "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz", + "integrity": "sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/visitor-keys": "8.19.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1406,34 +1547,8 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { @@ -1449,15 +1564,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.1.tgz", + "integrity": "sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0" + "@typescript-eslint/scope-manager": "8.19.1", + "@typescript-eslint/types": "8.19.1", + "@typescript-eslint/typescript-estree": "8.19.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1467,17 +1582,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz", - "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==", + "version": "8.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz", + "integrity": "sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.3.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.19.1", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1487,21 +1603,27 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", "dev": true, "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", "react-refresh": "^0.14.2" }, @@ -1509,7 +1631,7 @@ "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "node_modules/@xobotyi/scrollbar-width": { @@ -1518,9 +1640,9 @@ "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1539,39 +1661,33 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/argparse": { @@ -1587,13 +1703,12 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -1609,9 +1724,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "funding": [ { @@ -1628,10 +1743,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -1650,9 +1765,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "dev": true, "funding": [ { @@ -1670,32 +1785,37 @@ ] }, "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==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "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==", + "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, "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "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==", + "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 }, "node_modules/concat-map": { @@ -1719,9 +1839,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -1758,12 +1878,12 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1780,22 +1900,10 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "version": "1.5.78", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.78.tgz", + "integrity": "sha512-UmwIt7HRKN1rsJfddG5UG7rCTCTAKoS9JeOy/R0zSenAyaZ8SU3RuXlwcratxhdxGRNpk03iq8O7BA3W7ibLVw==", "dev": true }, "node_modules/error-stack-parser": { @@ -1807,41 +1915,43 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/escalade": { @@ -1854,101 +1964,108 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", "dev": true, "engines": { "node": ">=10" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz", - "integrity": "sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz", + "integrity": "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==", "dev": true, "peerDependencies": { - "eslint": ">=7" + "eslint": ">=8.40" } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1982,89 +2099,26 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/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, - "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/eslint/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==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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 - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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, - "engines": { - "node": ">=8" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/json-schema-traverse": { @@ -2073,39 +2127,51 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/eslint/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==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2150,16 +2216,16 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -2194,30 +2260,45 @@ "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" }, + "node_modules/fast-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz", + "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, "node_modules/fastest-stable-stringify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -2249,29 +2330,22 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "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==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true }, "node_modules/fsevents": { @@ -2297,26 +2371,6 @@ "node": ">=6.9.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -2345,12 +2399,12 @@ "dev": true }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/hyphenate-style-name": { @@ -2391,22 +2445,6 @@ "node": ">=0.8.19" } }, - "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==", - "dev": true, - "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==", - "dev": true - }, "node_modules/inline-style-prefixer": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", @@ -2445,15 +2483,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2468,7 +2497,8 @@ "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==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", @@ -2483,15 +2513,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -2501,9 +2531,9 @@ "dev": true }, "node_modules/json-logic-engine": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/json-logic-engine/-/json-logic-engine-1.3.6.tgz", - "integrity": "sha512-ZC3Le6W0vsGKPvoJYu5Xpca2A+0N0IsPwZEfJsJzdCwbuuZkFMsIhNNp4Y6Txh2+P+OquADhgnI450KMStybqA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/json-logic-engine/-/json-logic-engine-4.0.2.tgz", + "integrity": "sha512-LvKZcgQ1c2fZ0/wl+mjnerllVWdKSR2y24AQjy0bnVgOg3ZqQBTbCeMmmn518F+GhdAc1VOXHbyOAf7rQy6qRA==", "engines": { "node": ">=12.22.7" } @@ -2574,17 +2604,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2622,27 +2641,30 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/monaco-editor": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", - "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==", + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", "peer": true }, "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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/nano-css": { @@ -2665,9 +2687,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -2689,9 +2711,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, "node_modules/object-hash": { @@ -2702,27 +2724,18 @@ "node": ">= 6" } }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -2779,15 +2792,6 @@ "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -2798,9 +2802,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -2816,9 +2820,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -2836,8 +2840,8 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -2856,6 +2860,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" } @@ -2881,26 +2886,22 @@ ] }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.25.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" } }, "node_modules/react-refresh": { @@ -2922,9 +2923,9 @@ } }, "node_modules/react-use": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.5.1.tgz", - "integrity": "sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", + "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", "dependencies": { "@types/js-cookie": "^2.2.6", "@xobotyi/scrollbar-width": "^1.9.5", @@ -2983,28 +2984,13 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", - "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", "dev": true, "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -3014,22 +3000,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.2", - "@rollup/rollup-android-arm64": "4.21.2", - "@rollup/rollup-darwin-arm64": "4.21.2", - "@rollup/rollup-darwin-x64": "4.21.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", - "@rollup/rollup-linux-arm-musleabihf": "4.21.2", - "@rollup/rollup-linux-arm64-gnu": "4.21.2", - "@rollup/rollup-linux-arm64-musl": "4.21.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", - "@rollup/rollup-linux-riscv64-gnu": "4.21.2", - "@rollup/rollup-linux-s390x-gnu": "4.21.2", - "@rollup/rollup-linux-x64-gnu": "4.21.2", - "@rollup/rollup-linux-x64-musl": "4.21.2", - "@rollup/rollup-win32-arm64-msvc": "4.21.2", - "@rollup/rollup-win32-ia32-msvc": "4.21.2", - "@rollup/rollup-win32-x64-msvc": "4.21.2", + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", "fsevents": "~2.3.2" } }, @@ -3065,12 +3054,9 @@ } }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==" }, "node_modules/screenfull": { "version": "5.2.0", @@ -3151,9 +3137,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3204,18 +3190,6 @@ "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" }, - "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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3234,23 +3208,17 @@ "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==" }, "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==", + "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, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/throttle-debounce": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", @@ -3259,15 +3227,6 @@ "node": ">=10" } }, - "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, - "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", @@ -3286,15 +3245,15 @@ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/ts-easing": { @@ -3303,9 +3262,9 @@ "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/type-check": { "version": "0.4.0", @@ -3319,22 +3278,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -3345,9 +3292,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -3364,8 +3311,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -3378,25 +3325,26 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/vite": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", - "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.41", - "rollup": "^4.20.0" + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -3405,19 +3353,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -3438,6 +3392,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -3456,11 +3416,14 @@ "node": ">= 8" } }, - "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==", - "dev": true + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/yallist": { "version": "3.1.1", @@ -3480,2328 +3443,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true - }, - "@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "requires": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true - }, - "@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "requires": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - } - }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - } - }, - "@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.25.6" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - } - }, - "@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - } - }, - "@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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 - } - } - }, - "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@monaco-editor/loader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", - "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", - "requires": { - "state-local": "^1.0.6" - } - }, - "@monaco-editor/react": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", - "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", - "requires": { - "@monaco-editor/loader": "^1.4.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@openfeature/core": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-0.0.20.tgz", - "integrity": "sha512-YVokonIlYYqIV/ozp1/Td4n5j62biNC7+TvDpAFavNCUm6ULp7oT1sxCPbQhMGv+iS7nb3CSRXGDPykSjTDDoA==", - "peer": true - }, - "@openfeature/flagd-core": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@openfeature/flagd-core/-/flagd-core-0.2.5.tgz", - "integrity": "sha512-9A0LxP3G/JzqZK17pli6jbD7XnRTDtYZRU3TOBVeb4SBxeHuwSlXX6AjAoXMk/6yKvAF+Q6LHpDwXp8teGMsAA==", - "requires": { - "ajv": "^8.12.0", - "imurmurhash": "0.1.4", - "json-logic-engine": "1.3.6", - "object-hash": "3.0.0", - "semver": "7.5.3", - "tslib": "^2.3.0" - } - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", - "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", - "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", - "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", - "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", - "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", - "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", - "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", - "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", - "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", - "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", - "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", - "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", - "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", - "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", - "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", - "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", - "dev": true, - "optional": true - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "@types/js-cookie": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", - "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" - }, - "@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true - }, - "@types/react": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", - "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz", - "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/type-utils": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz", - "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz", - "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz", - "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz", - "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz", - "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - } - } - }, - "@typescript-eslint/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz", - "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.3.0", - "eslint-visitor-keys": "^3.4.3" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", - "dev": true, - "requires": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - } - }, - "@xobotyi/scrollbar-width": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", - "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" - }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "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 - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-in-js-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", - "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", - "requires": { - "hyphenate-style-name": "^1.0.3" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "dev": true - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true - }, - "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 - }, - "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react-refresh": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz", - "integrity": "sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "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, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "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==" - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "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, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "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 - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-shallow-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", - "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" - }, - "fastest-stable-stringify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", - "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "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 - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "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 - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "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 - }, - "hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inline-style-prefixer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", - "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", - "requires": { - "css-in-js-utils": "^3.1.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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 - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-logic-engine": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/json-logic-engine/-/json-logic-engine-1.3.6.tgz", - "integrity": "sha512-ZC3Le6W0vsGKPvoJYu5Xpca2A+0N0IsPwZEfJsJzdCwbuuZkFMsIhNNp4Y6Txh2+P+OquADhgnI450KMStybqA==" - }, - "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==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "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, - "requires": { - "yallist": "^3.0.2" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "monaco-editor": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", - "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==", - "peer": true - }, - "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 - }, - "nano-css": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", - "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "css-tree": "^1.1.2", - "csstype": "^3.1.2", - "fastest-stable-stringify": "^2.0.2", - "inline-style-prefixer": "^7.0.1", - "rtl-css-js": "^1.16.1", - "stacktrace-js": "^2.0.2", - "stylis": "^4.3.0" - } - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "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 - }, - "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==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - } - }, - "react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true - }, - "react-universal-interface": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", - "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", - "requires": {} - }, - "react-use": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.5.1.tgz", - "integrity": "sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg==", - "requires": { - "@types/js-cookie": "^2.2.6", - "@xobotyi/scrollbar-width": "^1.9.5", - "copy-to-clipboard": "^3.3.1", - "fast-deep-equal": "^3.1.3", - "fast-shallow-equal": "^1.0.0", - "js-cookie": "^2.2.1", - "nano-css": "^5.6.2", - "react-universal-interface": "^0.6.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^5.1.0", - "set-harmonic-interval": "^1.0.1", - "throttle-debounce": "^3.0.1", - "ts-easing": "^0.2.0", - "tslib": "^2.1.0" - } - }, - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "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==" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", - "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.21.2", - "@rollup/rollup-android-arm64": "4.21.2", - "@rollup/rollup-darwin-arm64": "4.21.2", - "@rollup/rollup-darwin-x64": "4.21.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", - "@rollup/rollup-linux-arm-musleabihf": "4.21.2", - "@rollup/rollup-linux-arm64-gnu": "4.21.2", - "@rollup/rollup-linux-arm64-musl": "4.21.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", - "@rollup/rollup-linux-riscv64-gnu": "4.21.2", - "@rollup/rollup-linux-s390x-gnu": "4.21.2", - "@rollup/rollup-linux-x64-gnu": "4.21.2", - "@rollup/rollup-linux-x64-musl": "4.21.2", - "@rollup/rollup-win32-arm64-msvc": "4.21.2", - "@rollup/rollup-win32-ia32-msvc": "4.21.2", - "@rollup/rollup-win32-x64-msvc": "4.21.2", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" - } - }, - "rtl-css-js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", - "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "screenfull": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", - "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==" - }, - "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "set-harmonic-interval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", - "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true - }, - "stack-generator": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", - "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "stacktrace-gps": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", - "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", - "requires": { - "source-map": "0.5.6", - "stackframe": "^1.3.4" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" - } - } - }, - "stacktrace-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", - "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", - "requires": { - "error-stack-parser": "^2.0.6", - "stack-generator": "^2.0.5", - "stacktrace-gps": "^3.0.4" - } - }, - "state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylis": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", - "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==" - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "throttle-debounce": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", - "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==" - }, - "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 - }, - "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, - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "requires": {} - }, - "ts-easing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", - "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "vite": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", - "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", - "dev": true, - "requires": { - "esbuild": "^0.21.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.41", - "rollup": "^4.20.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/playground-app/package.json b/playground-app/package.json index 003149271..23f8f2744 100644 --- a/playground-app/package.json +++ b/playground-app/package.json @@ -10,22 +10,22 @@ "preview": "vite preview" }, "dependencies": { - "@monaco-editor/react": "^4.6.0", - "@openfeature/flagd-core": "^0.2.5", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-use": "^17.5.1" + "@monaco-editor/react": "^4.7.0-rc.0", + "@openfeature/flagd-core": "^1.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-use": "^17.6.0" }, "devDependencies": { - "@types/react": "^18.3.5", - "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.3.0", - "@vitejs/plugin-react": "^4.3.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.11", - "typescript": "^5.5.4", - "vite": "^5.4.2" + "@types/react": "^19.0.3", + "@types/react-dom": "^19.0.2", + "@typescript-eslint/eslint-plugin": "^8.19.1", + "@typescript-eslint/parser": "^8.19.1", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.17.0", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.16", + "typescript": "^5.7.2", + "vite": "^6.0.7" } } diff --git a/playground-app/src/App.tsx b/playground-app/src/App.tsx index 29efe154f..72d29cbfa 100644 --- a/playground-app/src/App.tsx +++ b/playground-app/src/App.tsx @@ -102,7 +102,7 @@ function App() { resetInputs(); }, [selectedTemplate, resetInputs]); - const flagStorage = useMemo(() => new MemoryStorage(), []); + const flagStorage = useMemo(() => new MemoryStorage(console), []); const flagdCore = useMemo( () => new FlagdCore(flagStorage, console), [flagStorage] diff --git a/playground-app/src/scenarios/flag-metadata.ts b/playground-app/src/scenarios/flag-metadata.ts new file mode 100644 index 000000000..325ee52a6 --- /dev/null +++ b/playground-app/src/scenarios/flag-metadata.ts @@ -0,0 +1,31 @@ +import type { Scenario } from "../types"; +import { contextToPrettyJson, featureDefinitionToPrettyJson } from "../utils"; + +export const flagMetadata: Scenario = { + description: [ + "In this scenario, we have a feature flag with metadata about the flag.", + "There is top-level metadata for the flag set and metadata specific to the flag.", + "These values are merged together, with the flag metadata taking precedence.", + ].join(" "), + flagDefinition: featureDefinitionToPrettyJson({ + flags: { + "flag-with-metadata": { + state: "ENABLED", + variants: { + on: true, + off: false, + }, + defaultVariant: "on", + metadata: { + version: "1", + }, + }, + }, + metadata: { + flagSetId: "playground/dev", + }, + }), + flagKey: "flag-with-metadata", + returnType: "boolean", + context: contextToPrettyJson({}), +}; diff --git a/playground-app/src/scenarios/index.ts b/playground-app/src/scenarios/index.ts index 4cdf4dea8..456751da1 100644 --- a/playground-app/src/scenarios/index.ts +++ b/playground-app/src/scenarios/index.ts @@ -13,6 +13,7 @@ import { pseudoRandomSplit } from "./fraction-string"; import { progressRollout } from "./progressive-rollout"; import { sharedEvaluators } from "./share-evaluators"; import { targetingKey } from "./targeting-key"; +import { flagMetadata } from "./flag-metadata"; export const scenarios = { "Basic boolean flag": basicBoolean, @@ -29,6 +30,7 @@ export const scenarios = { "Shared evaluators": sharedEvaluators, "Boolean variant shorthand": booleanShorthand, "Targeting key": targetingKey, + "Flag metadata": flagMetadata, } satisfies { [name: string]: Scenario }; export type ScenarioName = keyof typeof scenarios; diff --git a/playground-app/src/types.ts b/playground-app/src/types.ts index 8a6720f97..065a27bc6 100644 --- a/playground-app/src/types.ts +++ b/playground-app/src/types.ts @@ -1,4 +1,8 @@ -import type { FlagValueType, JsonObject } from "@openfeature/core"; +import type { + FlagMetadata, + FlagValueType, + JsonObject, +} from "@openfeature/core"; type StringVariants = { [key: string]: string; @@ -27,9 +31,11 @@ export type FeatureDefinition = { | BooleanVariants | ObjectVariants; targeting?: JsonObject; + metadata?: FlagMetadata; }; }; $evaluators?: JsonObject; + metadata?: FlagMetadata; }; export type Scenario = {