From e8972fa77bfc54a70251a96bdd71daf3e46d339d Mon Sep 17 00:00:00 2001 From: glitchySid Date: Thu, 25 Jun 2026 21:20:47 +0530 Subject: [PATCH] fixed login and signup page. --- assets/Logos/GoogleLogo.svg | 6 + assets/images/LoginHero.png | Bin 0 -> 116732 bytes eslint.config.js | 10 + package-lock.json | 3985 +++++++++++++++++++++++++++ package.json | 2 + src/app/(auth)/login.tsx | 262 +- src/app/(auth)/onboarding.tsx | 142 +- src/app/(auth)/search-games.tsx | 117 - src/app/(auth)/select-games.tsx | 99 +- src/components/brand-pressable.tsx | 45 +- src/components/brand-text-input.tsx | 51 +- 11 files changed, 4298 insertions(+), 421 deletions(-) create mode 100644 assets/Logos/GoogleLogo.svg create mode 100644 assets/images/LoginHero.png create mode 100644 eslint.config.js delete mode 100644 src/app/(auth)/search-games.tsx diff --git a/assets/Logos/GoogleLogo.svg b/assets/Logos/GoogleLogo.svg new file mode 100644 index 0000000..aa9a774 --- /dev/null +++ b/assets/Logos/GoogleLogo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/LoginHero.png b/assets/images/LoginHero.png new file mode 100644 index 0000000000000000000000000000000000000000..195c9638fadf024d1dc0f6d9f0045c17680ca5a5 GIT binary patch literal 116732 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

U&F|ZV#nuG%Zej>&9v4s`TdZo& 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 z zB`a2v$f`AT|1pgzfU7R_@^km>CG-FXD|Lf1nzDcq!u{e8!kUGGe)Av8i(mg$`Qlgq zZCL*;wdS_^wY>V$@5rzH>d(n&e2(u1ci|x+E7jrc%Lr8ON(qHt zVD8d(u1N-y*;p0BM!Ty5I@7oU)aM+}^)hX|L%)EVm5P<=l4Un*Y>(2der9pTy2&76 z#ecPNEX9bsYt7kD0ppNSHfR%}JWsUdk-emWdm%0Yn|{%fZP}71vx|}dw!BvE%8ls_ zIfMsQCl9J_?|rB(&ve`BP1(DB!xkHTX>%nh&aX|7eJ z#sT@QHkEv%!!)&-f5}+7WrUDsAJ7aYF{_rm6=$~zi@EY&Eo!I_2(B&!Vi$s;&+nSlGM*qlfpZZ`npY5oc_+#%8!!B0n*^qo zss)>+URAp?mLU?c)J}b3v?CSiI679jKP{R1j5ri~RFsLFDR<;aSm>?13w!)XURk^> z`=xPcB}zD#No+Ow!3Nr{Gifv6JJR^JqBQIdQZTNN$=UWJ^2zoWq_-#y+lYC-^X(uuZ>|^^#-|ulT9cGQGPR$6Q+4jJNmIml)cEQ7&Ki$V?D9gxkEh~ zd^Rh7S!)oVPnW5qscGay3Hxkb;-Pz4Ycq^uJW1jX7o-37-ms-@EG1fP;_!b>cs&(3%~~x#47Te*e7tK7YmEG!G%wg9v~-J zXfH10?SFknUj6eezz-9B{=%uR%Aw_&H`9TQeDvbzvi{o7U#X{O!>wg^0C#qhOes4sON zdth+Nu02h>#ex1$zniS93NNX#l8G0S*jUyEYicoE?pC@}R%r2a_b>ga-; zX`PiX{P;ui%*CM`ACkg*jKFJ8w$^*H@yT78Kw(W5sl4>kp?v50V<`@~)H>LBM=KWp zGVZdB1+GF%_uC5YIY@fafQldc5G*JQH(KSe5r>m9l^j5AW!ru0mFMLX5U6jy`E9v* z{W5~^=jD;do|O4$EVpmJi94Oi{EctOt=GRJr(m7;J1q$Jxr{N^d7E_FxtxZQ7{JS$ zPN$kV#x&&F95ERLe_NzS$M1v3J|=(dKmFgym3Mzv{`TMcPi1&8l1)HL8H@r_gm+>6 zcF3>AN^1n{Q^b527u9H$4`Hr7&IvzNYCZEG-$Mr0dJ0dk-jeO~wDjvW*$!)fY-aL} z_N#Ie|5$LjR%vSxO*7Wo-@3BC+*-+9$@hAgq0EZ@!kU<2l)Dh%Yx%lna;>%2wc`2a z{2IK7Ii4du{2F2kTTl!ePz^&>3P%bpEwsX+a>X!$zte?3(N5OXhzd}4(%;5)pV7%p zmA@(C`Ib$jmHSOw)X1KiFY6!TMJuA2HFuH5l@dB?yxo1H=3z8MeGy)&<7=|AT!Z!< zQQjufcQkbkE3##!81C*7{qT;Dl*4yDR;5m|@>`IYW#Hwh(iF)g&W#f42okNFFI}Fu zaUoZ+b1@tfZg1M^NzH0y;>`=<`wPu?j&Ublw8ZjL@-RSn9gZa%AK)qcJ=~Vr&X&{{ z&WoJIhG?@DDe&a+o+_J#ww+Xh4}%A&U_vHML6myf6LpCf`(3&6i-+1REQ1C2l}qqR z)*hEfesD)-AKO>XpuNtk(u0s={DPObyMIZp@6F^lekqlAer+LUct-D_Tp81tGMHJm z5(Bo?$~bu;l8zvu5+#jj+t4fgwk&X3?qAQqIx(d0rQqeRDNlkyX0>uOkvx!Tvu&f1 z#w$18d{b_|0jTKoLvjkrcVl=?E#QNKO;?6@=r2B;GQfsPuRLr&Q>JR;L#S<>v8KIYPi# z3+HGn!@_QpIvUr!l@DYsZEIo;JIm=1z^EuX6RmZaBdD;zT(PB3A42xA`Ny=NunpL; z!Z?m+bNNQ{rrb_1ONQ^?AzLgS1O$ngr1c8TixR+nFkz&7gS|C^6@s;J?L87ovhN7~ zCY*HxagMcYQy#7!lk=mCh=HstC45^w1W~9DA!R^H0dUhuAW20F6! z92&(De^)|1U30MvGLErjvDx?APit0nazsVsM1}STIX+Sj@8dX0UmV=MbKxG0UC}78 zDNw3qu5&nvnA_Av4)`c2eZeKGma;99ocZurgrrUg+Tf&T>2koSGvL+f^g!v3E5;uB zR;$n+!AghKo@{SR|J(&xY;MZ|w-I0@Il|-e3zFV^M;pgv%x)nwt2Q(Nj=P|u>8U~p zwPk5AIHsy=49xpqm-3r%M7ICjR8BuKlP$b({>(X9+dM0?>PeX#UX@Apyj(fBAy==w zE5Gwik#GG1pr|+2v=L3Bd{P~?aK#x?o24JDgOM9Yg37uA>mpV)s&0EeUPpi08D~ zTnWKaRo<|kAAjy?coB)*xPbsRJjOzO8Ca;KNKs*eu_;Q0osMUSGhuvBr7bx>+)$@d z+v`lBMyi&aMqHy^w>5bnu^cvt-(z{JxGL8HolUa^42w$pPB2B7&>y+IdiXg>w43vZ zv3me@>tpTvU`0{K=UPydUDnyaiW9s%q8NXvD0wCU8ta!szwOnbO*Nj1b>BLH6yN=?v+=%rF=l$9DRW~-&fBNgKg zWYh?;2radGBi;9Nhkb1Il!*tg(`?1kUs+nQjwOVq7e^%0v!38pQ(I9*iVp8@t}MfK z>FL^0NtCjz&|X>P4>~FDaeSm4zNh1EZ({l9GMIGoJwfhfTlv) z>;gfw_7SjVQaNO>I$_zB3s{8(>3I6Ej1ZVy+fw(swFWEc)P@W;Piea1=Kf7NzV)tD z2#U(?n^GU`;`}45bF+DrDq5@|jx@MtqU|C@Gi3_x0Z|^-GWzdQ`5J=)%A3C<^2UFENe;fr-U=gi`L&Qt0gqf_8(FpB2zOEF z*T9-#6?Z~cac5p#0p+kLVe4wcAUrb0RG0(5W*&#rH^joXCAr@FJysM$tcukWL?yoR zp7;_2jMYqD{PwTNQ>T7h)`x3SR5MlF^XVc&RP5hSgB7^Hcb7CUw;uJ_Gjcbe(l!~x7k<9=Zg3|yVFJJ z+MTCywhsj~f-%w4l-UkpK`ek_)zx_|;4?sl=$wz?72a%JMyz21Ccx;&@4`M8Ik~j}$yHFE(`>4Rge8;(V+=zLS!ZgNu^BDQ zBs|wg3}OROh*NmSru<^}>+;K|-<2@Twb53X1nu)ZgA%lU2tiqHt;1R{R$MpwLh6BO zLTB;*Q}1A?aAsecv};>DVqEg+9a}rGDtf|_R*AUm-(@5j-&oJ&moL}6Ea&mGXmiBpg!0>Nd*y%t-iMK&%#3BX-GxTf6m+&rW^ z=s@Uf4Yo~akmezWfMI_8a3CeAI2Th%cdtq3%ImVY{-%^8;K=pN+FfR9L|NvLl7mHV znb0g!vtt(8@FXno*V`R=^PkkR4k7o*UoEA2?54amyC&W4X_*#p$cryd<(GdUmA8L2 zmE!p$cpQla3VV#9;GDBCbv5Y)YRX#M!~HNFc3rjtlM**!y{@ZuOG|MKxZt4P#qU>e zH8DfT@^jH1YLg?TuS87#mQzf6*2nTE0Uqc9sD>X$ttV3qb;Eo;dt z#?1PyU-+l;zx|Ip^4q`pb8;4%rk$?QUBYXb2A3C@qe7vXpgpGPZIv)AMu;J&GN3M2Uw5%aI{3~U^IyzLjV+|9(WILqG-1g!*=l8!bty}b+&be^FkQ z-%Wm9{$=|G%-E5B5AZZ7@CA&F!Ylr2Ef7th9JJLY>qXLNv^1CJ-b3^vVtd=v)~zam zxSw4)%YL^mZ?UmY?cE_y_MrZ~&<`IehY$T&@d})h z_}-qzeY}V0(ZXyjVcqNEA)WU61(`zNclURsm-QuMJc5BXcnxiM6-gW31z?MEe%q-w z5=*gL%p@EiN{L53AL&L&HFLw7z9^)sjIRS#5Q^bzRW*Ag6so{Vudz)O<%SZvlFLi~ z^-TWJTd&B&U+PO|2Y}JyhJ>51%G=Lx%4@$3wESA7)z%#rcGcSuY8~aUS@?KZ+<{}! zgW%kRDmV*xU`vw|`}o;|g5Y(QDTEyEs}F1N5CO&mco=29FR?RSY?gkKVDEd~Hm)2< zO`SM9=Lz?{GOLo@P7p$~y;o)L%4_n;AN!xkcr=l#ySLXhsDf=iWn-ZF!FLWI`1@@LYPJCd_K?CG%no0Z|Nr0pJBUk6<&&q^WHPFx)kQo5 zW1-E1wBK{3H04!ll%Kmuu6c_i%k{ERc2Mv6&ZQ)t*s&`Bsrc{GGe9;+gj$q zpp00VD>h4+_o^;^R6bDco0zA-M-J~Q*H*S3r%NIb8?4qtI8o+Su-Lh3_+<^mZG00(xOx`R%42wZaf522$~KX>Jtx* zL&)#_@sV#ZPZ5-XGXKvse4lMru~JSXSzh8}{O zd&d*m!-Ab+@n+cAB`iQ@AhAle2HrFoA4xr($%NT3#GhcHB~@R^)`D9mv{u^8_0FIi z80@VI>y=AP)f?ilVzbi5@N7;5Z>H|c{92Ij{Iij~`s>)R>}|Qg_dy8NBUoZ3acclk z>|}<|a$_qO4mMJY5SduFD-*Wd@PMU&5}$#B=;F7wmfEcYhsNi-bBse@*2V*D`7W$T zKq6{w-IPfB7MfsU{ougsiAi)Jp;zO+|wLm2N$m2MxYgNQ9Zh?P##GY zS^TbJ)SJj;!br}PYq3`dr+_pmSTB}LNh`Y0Y_#cM=2=(EyDV`Z^TZ3# z2&Jn)Tt98EWpFPNN!e@YDU?;;Y&m`vXM}j*3R0|*9+r_%ijE59^& zL9QNt8_IEJmCURiVj(HJ90&ib7?VqC_Y&$Ag%GTV zN$^-iBuupWh?O9-_dB=1bXfW6Bc3LWQo4Km<4U{ttKZAPIseb@`kE7|hN(2I^X?_k zl9gvxHrf4?Lz4SE{-7Mo68LCWMWO}`Fr6sPjrUbc(^9bMLRQ~}=`KGOx$bLi^dhIA z7R0$WACualy@8zceb3hRE+LCvz z6B?VeXPM^aDBsSU4KTA?!isBC#I;_J@-`(=2tLS~vh{6o22%{`UAYw)B29s2qqLQt zqn)!gE3Nii9{c2H5Efd4Ro;Yfs3z z^N-8=#%Wluh#Mh3!P@jbtwunJjAxMAoUEu!Mf)qZqXZ+xYHOW z%f0a3jtC{iy7(66l-yEzn#R%g`HRyLG|3~YI=J>OpfAK2$~8G(pOdHLA@vgwNfDCX zu?FKU{GZ;$CRD>|O?2IaiLoi$2+ltq9+J;OSv*^POg=Y#LT+TQ%3JfdwdHEcMN4Qe zCl}L(<^E{3G<&V&DvXm8^2y^64FV8_wXdJ(A$Z+{x#gu9c=7q#JOPerrd=9qr7}t4 zdw3O8R$&ERa>FOJa#MScQhhtj;Ip<0t0o_UNWG_WxcgWgp!X}(@24RCAS#Ac9DAu8 z)EbagUEs>$o}Z875x1Af-J5IWdxBGhl@qh%x(I;v*5qsl0lEG_`C*Pm2XZ_*f;<^X z*t;U-(G3XeF`GJIW5M!d>&np~e&Tfm9s{uGK@bzJirbJZ2pP*JXlr`FKEQlVapWkIC~=nbJ3&Z}a0 z2%kGE?ar2TdIN-1pa__1li4^Z#+=!=rbP>9C}fl#2$L7BnYy@8&n0p%J=nTRPdqf! zJ+Yu{XgF+Q^=wJpJ7a^i;g)xEvy83DG8wCm z!Ad9ErX`wL-(t;=Pg7q?Mj}{6YgC~PQ3%E6)VYDU9%DluWprJxZfhn}M^wCNUh^PA zNM{HipkiQr#qK8(E=Hr&ln{-9R^8T+a}7AG1w&?|+`$a@;2+e8JYAPxl^3uA4&_NX z2X*nNFjU>q=vbk`lOgyiRt@}X`p5Dd!qsmkZ_C%JU&J~e1$DJ!CS`+ts z&+2&GdB68oCN2-PpK!SHqGqS`4)$br?s2((c3U8aWO@iMVeeRmlN&M~@2S8EaMfGw zJ}g2A(%FF&(>XpmRpLHfa6O2pA-sfsU%QUM%z<$$JCTvV>Qa&)yoO z*Q_&uhtP(U>f!Q-R0x2#5dF~LDwn7cqLtQXf()?0gRSe`nsmaptk-8@-JJz6a85Ro z3mP}c5JSmbCnOSStZmV2?tTuy2?F=j{Je~-M*${GAOdbS8!3rc@AtH%PR>Itj`Fr@ zejOCrMxjALOS+1(IF`4*{k%N=#XpIl@=Q8wXJq5qPXXSU%i8V}`g7~jC3tEG6@U9T zq;>0-9N&5kkl!&74GO4A2&Tnjc&x+gY++qlMjUG&Mpzpotc(Mw z5cZwE4ufS|J}qCA`J&KulIH_C+j~ZaogM9UGMn8})?AIVk@F~64aPD_!D}8uWKvD; zv6VTAg^R&x^#>1r#{>*l0uC3cVpk8MT!FO0^1Weo{n;F>Bs+ayrDvYpL*T2ml&mfZ z8;lSsW>2Dr4Y(45F}T=Cd5A-4{UY=und$#TCi8cT&cYmTy(vmq?^EKH_u45z9lMcr?8YJ6DjbJ1v|B| zIyx4p`MLvYa6&at_v{}Y6iv0#Tu|^u@Y$?YP*0Okj?=2wt)?NG`k2Pa1$cpP?VWXPWW&i z{BWgU8?{r*hxnNf>4-2=R1i(@Ss}t@(PEO^2RY#KSGdax%h-b= zfhRG|M$#|1%7(H5*zV&s;5k4>6#Qh!J;sV4jX1l+9pUeH@b3-HaJ!1Nxh0pOEWVk3 z2kY%IIo&^xVD*M9W_z-K{4$IUc+9;E?s2$l=2hEE3(5ODB-ZEr?u)KmIfSJbq1i_c zPld|8y%=XO!IAykbFt?P1m4o@*pe2zl6!w~;I%GkR-hiEwjYXG8nvy)9}wP>_n zqybA*&eRfxiX-sJcT02ogRD6oT=U&+CEfqfaU-5j@tS#8G+?Cl^eP_L0U;r9)(2j_ zwj=Y-x>SILWDW4p+NR7;?MT0sE1YzcSV=$pZM?Pxg#x9}?wA5NhEP2M1T})iRNT<> z^ZC>R=ON<2TD@Glav%;nROP@*;TGQC)^>tMIdIak^|c{JFVG2V*u>06dK~Hjn-gBc zIyPqxg~sA8ZDzuTJ?cpZ&AQPJXv#YTVT|uiwIyl`-pU$;1OnF88k7Sgwo^H2OFgKP zxO+ZLzSU8THm44xHo!FmuYzZ`{rK8dx%ukL^6@YKl)U!*3lQ{I6TT z?!z*iW^!=wnjFmEky#iac4xiElW5?^;#3vTnaf10zu>T!A-1E9URL68(lXm9i7^9B z=13dZXqi0W#)m2mr_-%hJPWZD)+8$W#$&i+lD-e~#v_k--^nj?3@|E(NKc!lclZqA zQm^s|ezo%2cawyF2w)|*(C&Q?C!c>n_6Ei53yGMwxGP?3=dO&Vbb$?&bfttxK&2pr zin^?A=*oT@p(`@C!qS%Y(s0x+>qsF;SwMBP3pi>|ftfKNf%@tN}f@#?pn1y_2(bPZ6h)U7Lpw4=vAP=526LdX9;jUhSR`Dio*O_t++Tko{LW$X#{=Oh9 zkexIr$#)+wU(?CTQ{U}V?$xADO&vlwx$`}CvAhufjiiE{cjf@V5UE(BP_da$Dre+j z74)@^E3+*E0msT9tVjR#oi&0X9y)62L8W^Y-91Jb@tMX&Hu# z8iejck+D;k?lEU1ZLt++nHxPs9Xt!rxN4a5-_!0}ZLKKnV61wJff6W;aOMKrKGC_L zVmetYbn*x*WA6$fseMt$c@dv0WqXM$6uKuMOY><$arz4mRnHM%C_Rwa9r zTXN%#wg=))oSzZEG;rQaf`Ovyk)&tb;I@_YO!5*vhS7jKy^!YW}by?qW?vYD%Q`^`Ov_MPj7DfL+P2%FDCY zU|>9~iO;v;4;)|xOjVdO!j<4Tcn2DQw!H}-6Dw{AlVqq-i7)McO8!yu8+gY}qdE_U zhE&{K$rSg~mAtaV-zs)w(=Kmjs8t>V(D4sZ<+>5U=d0+AIpqoq50yG5b0bI^g`PQl z6ysTz8D?N?ql^=2)|>^SO$OMKjB-O7uX4%L_QB<9e)lQjiI)~rlUoxBpCZ49k)OtA22DUx=`?)t*HKO<2AgCK zJE-UC8H9;&X`P!U9WZo)NsJB_9hIj?@`^lq3I-#yoZ!g)?iloo9o6q+`)4kL*t{5M{k-&0sLYi_AfL?TyGGzX(RIcbi+*O4qI@B47% zAryB%t1i(hQ>af?uwda5i#z%HAMNA2c}w?uK8|y=O2d6l6}L=jSw%B=0aHLjSx-~k z0y8Xtg-fSvCH$#pPV8NQLU>C$S6`R<`rA@0ph!Yt6}xG!*seCLPwu?drSNRQ`dXu# zj$IR~h57`{G0%b((b+bjjW>g0U@tLRf19uvKd!;Q&EdAJ=Y1KZPz+UK))yTbZD`~| zCm1wkP?cxCv-m1aJ=4bFF8w9bIs_8{aZQRe`0yPBam)J&E5F`DfhVhLTIAjn5j{MA zFn0^k*kU}E%P+kkkA3>fGQIE!9JLV?XD-LLugm`7k!CY?TFmo;u$!yMfw#b-KsM`1 zB|>u%i$9^dqLUM6C^;#lmuAYztR(H>-~oLb<9a2E5*p~Px!XIRaD7RER=W7AWwnp7 z9TfgdP1VGlvTVGD)cJ{;;;+^3iZKU$U-Zq~H)=d;Q;|8nRTu+lmCLoxuKaEekZ5|t z)*$|ELF_*UPa;=fi7kJa(%QpcRw2Hxj|qH*N*e?HRPm<~oW3D118k~VSh1P`j5$ES zJ9M!h+PP-(={0H&@Cx)3e4N}k4sI+*HiS?uGwc!<_`w6t5|>>xx?{#t;{nt@3U?+6 zy_fv>{vG+fyE(;t=R1#bX|a$YCLJQs%yhMx?I?>R3NP6oj34!N#ydYa31y%$Td!-g+lbH!Z+&5-e)dNPm$zoQ_G5&ayhGx zU^g%TY$=_E1Siw0mD+g@sArMyNVoU2taYE0t?nfmc81n=vthq%>xN)K7x|wm|9*NQ zY%HHPVk&Q6}i?9GC95>)r5q43!&WU0v03-sR0`G65$F&>GPDsw7^T$Olr zM*}B5pRS~{p71o{LwjJStKY7_8{L=F+`md0AezR`V2m70am3^lLr2joZOO&P%x*_&RIA|PU+uo7Z%j5}!X7*OAg{TWL2 zgO%D_g}f_+O6&Y>;DcwbF~hE`8>2xaLYDS>1F1Df>dP-Q>#E^by6?LCy*u)IUPuV{ zxs-^@h9-jkA=Fy@Av}`z@zjd9aN2<R6 zvIC*3#Dac_(%w|+#kTQgi_-=5HW;(W78?+_+j#DZz1c=d?!9`$9lu5#BU#y?zRBbB z_dDYIy^r#O#Z2w4jP`cr%B$a&PyN83P@=>N@KVJlJn$^WyJr!5xF+rSzN{s4Qv?OM zeQIR@jm_j0rCLexWK5<~g(#j)JmX7aoY9_5-b>7c6{X~( zsG7!lRBOn=;lRX$%=tzZaUs@cf#3O#EiKLL=(iu>xgU|Q$|tIi zYkcAj_z*AGFUc;9oQZpo}eIR}+e=H`{v<}oM+4^G=9{Pj?SfFxv9s2>$%5)*gja|ua-NI%%mgE2dx8v*9 zbSAgL`?8MWKXEME`T#5Iq@l(ysce%*VRp*B49^rbV?6Kt1}mBt(MvwU`=Md zC#7EdnDp14l}`UWf{|u%@iU~N);_HUIU@O%u+ampC>lb(XUKXX_%)@$ePs8S=sk1y$HlSpip`Y zH}lsu$iIep@2T&wslBAP)q{)`-0J5js6-_}o-Z~yI?@D*5{e>)xzm>mP%`}dq5KKC zE>~n+@5?&?pkBuBZ>Dd_@$|a9lOLF;3`L%5?+to7R2V(Ff>0t;4V>qTT!Yl5cydlN zwh@M3uC?XN)p69Fbv1f(^_>!=nd!Sd+|_rjF5F7)UdRuoIP&|ZoZj>4`u)7=kMI!% z?48f0D^S2nwvr@nRag&NiCJLxkWji=gAyW1IR81RKligF;}LoJpNhQsJd^{Qv)iW7 zYzN>NA*r;rW3Apo#4~AO#{iivwup5{4Asn0y5^bYija*rZg}D70vgET^Q&24F3_EL5BxNN@YJRO1$2%Ve6C2v7$lc1wC^p=2pY_N3JgN?FY+ z_>#nkRZKmt8{L+A_o28d=tWRarwzNU#~J7~1go;9pe`t=LWF^q-ceW;LR9je91s;_ zrJP!cf-@|hWPgWJ83S#|%v;Dc14%9as&+%e1RpbvG%QRmtR!1rdsSO%swNniM^T$5 zbZBfDfERlj%ej*Ie6E>vRbIe5n8`oyzNrw?uv(Yx>WmB%axPtzXX{VGL?F@oCRPMl zeMtddX^e+NhgLOFtB*^bsgX7fqKC1s1`x^om;?1myz9?aEx8TF{kB{ccF_KI>rMIf z_KR|mzb#}MmPHBUq*4m-P#CR>*?(B@q@G!guIqYo24RVwxxaizC%p)(g}axVc_MdG z^Q`_EqD=9%pWH7==>02*k62lMPmVj3LP%Erjz_Y5H0ISk&V)d0=(B!d0Py-01kO_; z$G@b(=@2q?|KkEE(vI(Fwj6UF`w-(sQIVOTJel`yiXu~vnXXJK!buZYR=aYX93w7J zYfpgVfbG|MRKoTbL{5Di*K=0dZJ@e2Vhqgm6ywUzXO&VuhZY1vi(TB{bM)ZsLpe~u zv^+4bjj@2`vcPD{?_e5jZbf$8%F<<(gTD&8a62s^&lTW>ipt@JZ=l)Ac;0U=?mQmc z$gz?0&(Ufp6p?jhidfHhbck`uW&hTJj3H!3hr3cA>`OjHsGd!l@Cb9LRX()hHdQ+B zEM{wIRjyh4mNiefC{b8O!HP)W7KO4adSz({7K{!tB{f>G$=$}r2^l6!%eJg7y`T&p zOpZF59veI&Du$?#Oy`7UqL=+?@g#bE9&FC@SWFu)WjPPY60Jtyp8ceu+)9XX&NaQ1 zyoE=uN~wnEugNrv_}SI;O;yluw!bC6-T9^r>vf3tb4uj6o^H#z>^&f*_q9yJeSUxNHU5!u_`N#3sLYPI8{&jT7jX6Y zlZ%9Zu>`HEM^YXzmH=;I@QBC};t9uW1i$Y^Ls;@T;hF)gt$_+>4I5K8)C;p3SGlty zEq5a!A|A^BWy(@n(DE&hpbU;-*;g9#SU@q9!>2{gepzJaOYmYI(R=LUV?9Whb~#n* zZiR&iIgoOq)0Txk0CPc!u$YcPz8b=QQ3WLvqz6IWSf*@BL!sG*XF(`Sv~dlgsT4wk z!Om7jy6-J)`qP?=BH_Tivj=K6a4&D~{U039%nQ9Lz<0%DEH|#c1GHf**RLYR0HIhy zK}>GlkbE+cf%hd|K$(=JEh%Rz^oO|LffnK}i^V8_S)fIDi2WJ}6)7UE(^gwuK)Pfz zErZ7#f_*;J22U)#LTN1YWwPv2LntH!PlpiDynxm2maX1jnyG*$wTCptkFHLlG78Ie zWr6J4(n~XI=5x{@3eu#_dKQodz5$UIMPV@q#wwV$oaYWTu~$W9>jTemyvw{VGmOJw zeJnQt|GXXcq@BHqwb7RKK70rW?=y={dF1$lT$-O(w$_2hAKIGfL|<(J4`QzVFu|ub zJc^lKC4=5?L6wk7@(X~VzC3$Iz9XNJ=UcDJzwCTnzEgcuCgCz^pOj;a_}k=OF@vy7 zQ$4Zr-Zw7)y|2#?a$w$*|4cqQ-sh1t8_Lq~_*~?h;*VHW8;=z#V&as_Q|j#ywYbUK zF-mkMV=CpU0AC*5mpM1xcvr#*!tmD1lE3|1`28J)H#DV{8<*Tl?KS12(e7BR+GHC` zSYt_(jvN((FWQy3h_!3v^+6bfp5E6i?8`ii&4|girCxtl?grCoRHK?q8jse3!r9|KY2^fk8@j1TAyK zJ~}4wD^({T)EZlZX##T*Ky+@^wLXSW4};2iTd zry?P|LZOMVDl7}QN&ThmPWXtALZPMVL_*;S)tAJUluJN!=~1{q$KNDvoD$+n$e`Mi zUK_wnr=vnXDv@Rn1Pgp?%%L^~p}tRM%0v}|*J`XPA`6xWRRV+^E7Fd`YpAMHpQAFN zhmtvbrMHB0ldeT~T*87(){&gTbK3~=??5RGF#fsBx)?8Dnn(SS-0U34+sT34Xe0F8 zzb&_WH>EwP9DwO+-3?6|W;pe9hqiTGSps=Xx^Q7HjD0AHL&PN(nwatF`WgA^;wy3~ zIVbyrJ-J!!LW#5ZwB5uGWc86OD@0ZwNfPdQ?*0#v_g=3n$bTs7%?+n_=!zY3G82!diPZclPgw3OAJ>t zN(kF*YV)3i0*5r+2zn;P6hUDt81wp1X;>edScolPqfD_r3hlI~v5r~A3g3n1oXhrS zBs}sHBIkZkWbFxyV5W$9%%`#mjCd1@p+CcWt3bxj9I9$8 zJQKI|iR_m<=I^de^gSL+S#rn101%<-8Sd6sZKDu;PR%e^x1p{iW)2lXs80k*0zZ8cU6Z}mNV1s~#+}uU(?ccaOQOQ2p5g}4nxGLcV*kI9!7UzO9zdAX8Ymm|Qg_pDP2^}W~711-ViJszvC zyG&{1$M?S0KT-}4bljmFe9&Vvm=KFtqIH&tTTE06-lI9#@8X|K?y?X(ES21mZICR% z0P``7(%JIJTXr^G5d6N53jeG))Mhj63a56Pa>ZFED`8LP&JHeRpuHa;eZ|`H5L74> zjcui8<#c`)&rM*R!&_m&-OlHwe*90uWB7umYpTb~f@KOJc%>T2E@Byb7>h$Fi^;Gf#abI)24FF~mt=y+5C8=}lXVe7 zgvZdr#!uPpjyy!T)s_x-rRkvMyinqVGP|upk4hu)N`kObP<6j~eZPt$S$TUbSF+9o z@R0Hz6xcw6%5(M$U`@vy${A1-duyaKcwSHnMRBBY2jc4_-m7A&Y2ri*P4OC2CX^n79ihwZl zzFcqJmfgW^ti3%ss`iv71gl-4q(rmd5=J+;3-DOerbCq`bCdmb4}t32@FWhPM27P5 z@T`2Q{a>eEurB-v6eT{t&U!UiUH4`x!a9QlGtN;<=fo?QD7)>UYih80;^>e zCxg%Q7zpK(MK#|*eBzAMgVPYcJCgM-N^9pSsZM_y!0H9WB~n!mthNrh^^eX&UrvXI zy$Qb=47$KoMYzd?&?5@~2W{Ci_fMJ%W@ zkJzr8-a@b4)$gPNN!{wFa)=61olT~N((5Q~U0bDfZe9Pw$#v5dXYi#LupTEAm!)RWA4Tr$i$Ug|fVgas=esZ?3Bz*=;Hqxh8J{aDsY)VtGP-xc-WqO;5`kh<{Dww#`}| zjBZ^s!!qx{x`f}}-|>Fmw+dZ-@Z%%p@Ic4CJ%{DgMde_>+k5iHf?c|OQTQzVfT%2@ z9e9`LpkK5q5JX}Mp#mEa04<4XhZ!*N42Dku0zy3C+{Z;Od=kGSfV}>g)H_c|_0Xq8 z&VNR!ziCIN6jG$~X59e<{IJ@TN0Uo(E}Vv~)RE)$ZJ9rf&pi6W@E9I7n5?4oo&uZ& zoWt}@2y4OsGgzJbPzvvK*5r1(tz>{Tdn1=~yH{-=hv$b-0^5jboQ7i9XvsxDN^A`} ztBoBK5(W-VCga>7i9UvgyhI&%34>`RomrveWtj?|OlGjgCjo*tIaI}3 z@mrnG_fiIOk9X_LCd<`8QPfdC3vdSn5DVVK8FZ_J9?e9dB!+pJ5Kv+aH0!7~3p&KA zTkT&Fd5|LAMWRK5Z0y7&<Z>)1*mK(heel9AISO-zo&JdQHw_7X> zPSSo4q%6;JPo;&@4b5(IR@cmGLFhG6yO6R&y9uyPrj6e-W$?{XtFNHV-U%&D%WWw` zSf=f$*kF`KMv);Hoh@V!isEvWX}DgWMr zg1CamF(4-rcYLw_WAa3LQI6V&a%FK%Lc6r}Uz!IO`LlA}tsjmMKe<95z}xsP$4AQH zfsT7ChdW`Rlgh#2jS~Uv_!(!oY!t+5%;8=|Ecd&tr47PxU6Suee)d_ZANm2nKhKF= zq9VZ0%}4Qo#lL+@Wa}IrmnaSJbz^NIs<9AW9`Nfl+mW+dACrx>hv9y2%I=wmq&?Bf|?X_eF&+R}+%~-XHYubUg&;xwco-go#kSQo=7SLxVqKg2HKytq_ z(X6LgID#M|4MM5fG7Bcg@14Z-{x{RTltZSTgO=?ss zSy!5;E;D_Y0q;p!YLL4Hh26!q=U!V8(_MpCV85D;cfLH-c8;H(6ld~3{T2u%CAV>>&w;IYqDS>NRpb% zrt_X?Uy_j29{>Arg!zYke54#6=y*`&z@P3pxP^ZbRx4~! z9+d#4P(K3bhu*>2$Dj-zf-v4>pG{cnc+UVr4EVV8HtqXnw*U*>)VM+BmsxCIlI)33 zNqO#)ymRV;j88+E@R1Hg6XB;&2*-evW^-|VZJ7fmnqtGwGNT*N%58cJtgWC&GN2-G z#jv%8-+RghwT;bu%7xX8M1Z9JCe(!?0a7K0P(mrL?cBJM0lkHi71x&5S*4YEO$lL) zmJz5`O4OlT|5Okh|CI1dQr~k1f7-FdmsE{_;m}tQ2HKP{CM&8ET9)hr^ckm9g zml%14P}N*Q;wj$n{`>+Pxu}gt9|Ejk;F=cVyd!KR*+#&Tedf~Sym}ObYp#cVY-0*! zFQ9wRBiwtO?|Am)YmUFi$b(w92$+)sB(q?!wqV7$s)gGfN(~QUQ5>7l^#CqYIP2!D zse_M}O%xJqenc3gt&f&wk{NY}c-6994Sy=WU3(0}uP^m$jRbeKTEZCOV12Nes@iFF zyfdoD5o!-ic#yoVm&VGHQPuiNsBjBQ#g=9!_*lz92#uaX8y*8agXv@{^TkZBs*Ue$ zdOYY9m_bE_VX=}#1J9}$*szKn17XyVW;-ZnRZA6d@HE-VueZ{A8H>B9x56-->S1ND zk{nP{#?;wT3E!o_$9q{{&cotQs(_|K0?Y zbX6|m*=OW&th=9-8Lsu`;C;NC-oW*IL;h*FCZCW`%AcryO19UwpVs< z8H+{1D+?(1*UeMmwNNo2hM*74moH&;)v^U)cZ^N@&J@rF1KYF2LHANO(j_RaO`Ng~ z4}|HBbvM)9JWmO%jHF$p+A5N~H?-F`Tc;!p07Z?ljq3wBQo*|~_b)hFQO+lxyXSFeRL@Mdsn4A#yrexZO^K~>V6wu zP>T5cChiU1$7ol&i|cY~(U&8@FZ0npis+w30 z1Ku|-E3KJm;rdz%=j39+a3hzC8AIy)mBw*og=m?>O}=iOR8AR;7$6q&UNpV{kCL7R zVJd}}NX3EYn6k^G)iQ1-#!ysX6H1CP43>&l42bt6fp<{BGbpIM@{aK}r3N2`G`H_d zGG9}sVp$Bxf$*n|V8VD7yo?MAoZMlpI+N4koScTHnU5-Y zbNwYL^Gg2Q@yDPP&H^^t#cDd#a=Ahqa@B}6tjkx!R}hKVl7E)|V;Ch@C=m%J*3E_At(Q3|?KT>ZWPHVq6P}jVKGOIfH{p`aAMKS0cn>uL=#2`k$ zk=ySGw6c+q@==p;Y`$+N@2p!EQjf|33Tcy2R>xXPamA%}5mQ{i55f(Cq<%AHG zD-Xa>YxuDNPhyBio?1#^#xMednzd~#RmmZ3BqTF-h7c&H>+>?6JS{~4Adrk8NDAZT z{~nK%vv|^$Yka^&oYvpwG}BlD*>HQ(e(nqM?7#mr@-Zmie|Gy_IePaRh79o%Kz-*n zdJ4;21@tsMg_zJ3WBBHaGXB=TlGB&3%Nfk|{w_m9H!*~O)u4=1QlhNDTh`>EQiw0I zrp7u13PTFZ89c8!ug4VtQ%y5xRn;k`3Q1Qy0l&pGT^6tdWe^@C;FqAZUg&=k}>qx$x%V&@N zl)&pMZG(7SzgRt*m|pkAZfX+ms)IukeZTy!;&g{Z{hZ2v)zT zC3J7e4f)CH$K`(|e^dTW^0(yc_1BbXAS+VsIl=2*P|4=0DuAr4mh~X+Q^vmFcP_t% z!bKfDs@cM~!YYIs=WO}=`#C;R4&T?~PM7Xpn0HhRVdXvHzUSjB%ucC$=cPXTMG2Px zA)Wgepc@34ho>wHh!7GVAwLOe!AdnSJhK=8y#jWV+d6}Q^`m;NVGY9k)MI!J0{!Sf zv{!EF>}!B))PrCkdOA^MkW3M;m>yaKB87{#>>7GFPY>5a=GbmRU> zQyMo%PzZZaEVELnxp}=Au5BAI#11y@8iIM9iXG?>$i#-utI9V)WuB9JXPLqrsd8}+ zpj^(jF9PSscK{}sYnzwra<`)XUXPRW6NAOExGZsHnv~Y=vD(>^%}Y%XIV_;`k8s zW%sTtN<4_0W(Gx-UNJqBN{i~~E$H;8slq&M6|{-O{tbEyt{g0e5LCD`1v7S>i=0YY zfX8!c6?|kC^*D@r9#+|0YUOjOlo))~6h>quwsDO8`!r~qSpRYjI1@S~7Z)i==zZ{~ z#uQSccvnv*iK$&8$x7Uar{?$5B3CbhB$U>Gby!%h=Aiv9Y~Rh9IfnH~s+J?x24O9x zt-gGzbyl8OT#^^zsr`KCH>7~K_j&m;#C->T>q7e^&UA#YYLVP2IVV3W|ABn9{8RGt z@-O7qTmMRaK7UK*(@OrT{1y2R!~Yy!U?DFgziYJ_LhmLRoJ-xFt*tn zYp5?ZDZ3y05s@eVIE4DAA_{|+&WpHNU)+ajaom3gmlT4*df zT03hQOr14TEQEO`M^FfOFZ)H%-c|KZCnJSmFfQ`=fa@j#lVgmxEo0&I|mZ^FS zDa^o(SxWf51HscO?YUgLby-Sih6l@^GQ?L3%|bcC))`R*$Oj4j#bnTv*-HFr`Sulq z{CH>s8&YBb+ES?Fx##5kANy%}^z0VoJ`3Vzax~h9<1p6-Ktp;1@WjTmBe_-{8#Ou2 z-J{zQ-g-&KH{Ox$oij2x{fLZ5dy+5c33ZmvX(CPVn2MoN_^4L;jVaDEt}6`z>8iwQ z9e7rJWa&xBAqGby1lLqUdtg|dN1hAkWIREG&FRup;P)%N9=#DOx=_VXx+UC(us4n+ z=Uqyz5;_gWfCM?l^zQS22 z-QYLPG~M_>%ScPSatiT?hvl*Qf{eFYggLG`#bo~{tymCOD@7~rXDER zm+=?BcU=BgUjZ9tC;on821b=*v zWONKf^Y#cIbV(JGKsi8|Q9;zn-pYusb{>0>*-uUs!I_~)?7U?a(V%odl5g&$URtq_VW0<3`#Sy#^!MOH%txs_}-* zg+CJw2p{E2`^`#e_D={}-(c-K#XSts`kd5o^=x&XEJu(R&XibYhh?=j>0yd^ZAnYk z@GaF`HW(T>1=DQdy{SE{I4-DBAS*Eo3dEMKm0F1>mC2X9O=9cGO%u4QB-FF@zDTfC-?pNpF z!<)qSq<0MUDok_-tQ77f>$8Qc>L77UG#yH7_>|NS|EPpVe-JPdg2h7wj@j3N*8kis zf!q~BVoiZmS@3kVXAf~}1k1J8uP6Nkl>y-ajoOW&5D@uwrc`=W(4cc0_uDQB zgRvM*yH{&KbR=UqPDj{qI8U9ckg&Fl@8_^F)>>nat6SAA3&mSXx)-vp7iMvY5pG|= ztGWd5?nnQm{NS1Ma-{_?XO_ujKugELsLD4exAor1&TaJLB?PF9AMnm3M%vr<>orR}|r=SQZ zoK8P%fo!I$5_aOw)oi7O7PiR%VspKt>9h~Snm$IfZGJSdj3l)J2}0v~)?vxEZP6E% zXKhd>0(#02m&nFUv7Jdi8%u`k$?<4G=w{57XMmkChr%C~Rh(iX;uVJy* zyF#kJpx@#Z)9+h3tQZ2x@-GeEYAmP?r>$>-gkxTkf&usS%qL{?hksO_-dcxznnQ5b zz@96O1CYjj3xazC5E?US#>^gY@fdfj{#oA=m2BTk*t3To zmUR}HLS4LuBfRJNwYTNT>3R9==wostpUJEJZ$Ux71vqCY=AYzH0W*M0H?=mx%)A2L z#Sk#mjG$QK+T1fh2-9pmCE=kj!Ak!GVhn4h7;*<$l_J;`j81&! zF1I+aD)xNtR(*t@NEc0OyIeSw#KJSg6UJk!dS-!}W(H-NN+^8@zS9UeZ){urM7N{D zO|zHgutZBhO>B|K;2CtDmoMtBk$xXm1j8AW|o&f@~ zH(N+Df`>3+?}Ji<&+J1%p|7z8DumiQrO|^R)pJ>|#Q0Nprz?e`2f%W-v(vIwJOnKG zG6}w$n9c)Fjkc>xTmaa{DuY?Sna3JRDlH23E)?g(2uf~lTWeKZV?kD0#qmv1&r-wd z7x2gqqeB;=Mvm2~bCy}QxUDp_}|)Cy}+fk}v@g>f0qYONuhK>;K` z@>9}TJ1=|hzAS;tbpTYneae)=_?oVZR$6MccH&KYRs=s5ElQ-$bAg~2!k zxr-vDhjJeUhoNFGhh%w{Cauyv2jz*SFpdqYoI@#U;#lmLhT17TM6b8-cBxfV46Yj( zbINpKsp1JFoJTptZc_S+K6<3|LyOD_8kO?@9{yvI<6YQVJ025rm^qk#*D%xue@&|v%$4G^Y>Td>iqF)69xu zV4$a&M>3vk8mo*UxaLp}tYT$`5@|B{=(IH^y+1>6l-~o$#j2K4i)B!_(UX8;nz3RD zxNjSla6SbjGn%QTUDU?v*~^TotS|uF=oo@!nFP{C*RCMcr?#!ccB5=V-GSG$wb;g{ zyd>A;C2c8M%W6}W2UQYFstbjtoFGog=csI{_?QB`4G8G*C)7I_;hxs$tigjD(SqYx zC#ec?PA9Kjdnmx7W#QIL=QTGzo*ZNPD7?nCO@xPjMT!@`jxjiHg0LzdG?lYZ+?*=C zT7x40=|7Da)iZMR?KcgQTR$Ubdw{;Cr5xYBtr;^hGindz3yC7S#4Rx zn3{HOqjG4ahIv=j9XwVsO5^L>F<2EziE$?xc^hQ@kM zx;>2n1bpx)*_Kz@Q`rvRlpnhJT#SgC$ z9tC!WMkd(t`dxh2zqS9AycIqvzuNj&3h$=sDOeCa4XZo~we=4V)>qvw*OM{gPmf7N zp|7K_Z*`+78Xsyz-Ptz4>OT1UN6O&?A1B@LdpqS1axO8eg;U(xwCto)A5-cD1>RM$ zCl>Uj1)h4PbBrVCgd5#;gGa(bS`*frirk#y95mDCb6tE^EnV18va;sA6&u!cwz~hz0$7f8ElOpMP2M!#ycCH>Ao>%kFq2gVCGPEuhT%8&FEHsFidval*RP zgS&Se4aDIEbKb|gu1ihZRnIBQmUst+P#qd8zkxTKxST)dgPKH`L%j#5w)X74r1?bR z28}5VDv#Wut|~%afeO|X1Uu^`u>3QHPBAAf%WR_eponW`?5>q_Tj~5|mat&`Fz8sZ zL*HDvBhz+Qvxi7kf7FHos4}(1Ug;FFk-s7zFCWnu!W)Pv+{mr~S>1p^a7xC>vD_}- z0hDwBYkCMpbm&meqfii)GB@?`+K(MQBfqu&J6P6Ngvr>6W|~12;~AzK0b2)#oP<~)pK4LQtYLGXx}>R~T1dw4R@MryPoQ;>c<#5R!bXq5H#da~ ztfO;)Z&*`xn?jy(hP^$5kOpn5k6<-(HnYv!BC}}6DyJEzPzh8RKNH)1a>)>a8jYN) zo3?M;;t{+~UK_m%1f|JlIY|;_wl^uZFiSY|^D-bl&7_C8#)ZkA^x#sr$E9Xl)Ua^N zPG7sfk=|L!?c9Y<040&cj&X11hez*PGi30O*(aJ!ZwUS7fn8C|q1D`Bq{Y5ELdRR|?PM+F%SOfl3%Yr1w5*CT+0Bjw{i-3Cex@M70I+-err zyCCY`t0tPgSEiXO>7^f`u^Gag<{CI#t~7Nf5_^hE?F5Xg^2;6}5s?!L!l0)7-W%Y1 zw|)O`A5khqDB{j>iqGFm(1d%QFA?Wj3P#?m1uz)|?fN5DJFs!a;238<)xa=Q)hJ+f zo=Owy;#OJe-=&s>DUksLR*$w(;>B#!+Mp%1%6nGy#^ssBx(C?T2zGC_$pV^bSKSFL z%xkp3_*ud?Om~ezVdh?UsLZ-ncc(*B1G!qrJIsWjLL=Ow!P3MtqzWYhY#mSJ;iIu^ z&km(ijAhZ?lp5Ygx;BIxj|X$Mg=wiXRcx$lXfYPTjHP*{wFHURIK(2^S_9Ha6Lc=1 zL@NZPc~67+mb&!JL^r9FJQ%8UVj80o7A>;U)JldEDM-jq^~lq*4Jcx|7|9WyBmAMo zRt~F}f>=OtB(g&)3(pklYT2|{aUiXDLUhbdyKzmb7k^!{wOZl5vS7;YOobb1F}e>u zE}#Az|9d&!#Jc%!{y$JEfY2DPxPY~UI79NSUy*9>I$+9YAkca;fpW;ZU764JwJ!$Y zIn8d$9p{fWWo*(zXePD;Wi3ROd9UY|ug}^tWL(IkiM0hyR)W}i>(K~Gn5x-U?M`|O z&GcgClVao6!#t^%@L%nn4kJqkejVoUsz0NYgh%pkFSv@dKP37VWwqAnGl+K_dC|JD+WLA<2n4%^bkJy@gU=7 z@6AaoE!Kx2mbt)YSKt!ky%%{4*X7^)vu0*NXqEByw|RcKsy z_YSC3D0J5P#@y;~Pmay{IIP!;85Ki~1zo|oPvtrl0@GQ^;L2;!A}!1O(3I6R?3kg) zH`GH(40mTS9RuI=7mt zES&3y!C-vzY0TZ(9YBM;O(;ot6OXn7pd%v=Tm|J9B!eR&Rx-^J*PlCUEfwknKet#r z0#9xCHN0c=cyT1g*aPtM(xjvU$f9!{0 zk|J*P&0m(m_1}`k=2LRC^)cyR|C)@4YjO(n6b=FBRdbnj6U`ZDagI_GGE@eva4rZx zQGs}75V?`)(OLJltU;6Rb%YR|X*ZsdrkqfR!Fn=e#JAH;$L#eF!F#0eMwAA_Xgh-M6(%;2MnfAhrA`mdVmwVB_mGvu;IGdyl{kzbj!~lA zRjD>%GCnCRXL#AW+!yWJGHV}7cI~39%eFkSxWLA>QeX>F;)OkF;%UQ=?u z1y<%`@(?}|Klu2`FKNn=QsW~l;3 zO%_-DdB>c{cUjYNPvxLVlyYxDSII}mhjrKlXroZ($hS{xmp0jX5`oOetb-c^!Ay@- zh%tHt;@GXZ(E7Zry4ul|49yfqdSzWuR3Ieg>nGMvVPhy6;H78FwxaR5Co?S|%u8D8 z?9I&ld&VaSNimShv{!<#gsn7fm4Wk)1sHf;z+%n2sElrdUc#_%{UoONk|~7pt&v>X z8$(PNTIIP1PoY>l2YuC1{inI@su1Re7eg5_r8PqkJcWV?fRzGZ6{Y8<<5hX1nZ&+c zQRnCs1XC1k{A0uTmavZn&A)}n1F%%ycN#ez5JGAZYaZ@~k{52AKciE1fN>j9h_F(Z z^WrrbR+yM6^X<{Xa_hUKwPp;5Rw9C*Qg>}q-h5Hy)z>r_Nkvz%iWWk@Set6g)UChz zm*kyCe?;UrzNU&g&5tAyiu}~GBCp?+)(ih!I%gi08R8bn!8Ms~oQJ?2%V_tutkE05 z_{}?+#SIpfcBQLI<3uX8CxeYstX&`tHw)YJ_DQXwsk0u(xz8{qD?b~C0V)Jiw`j4O z_hn$rUqlp0S?OIib);Z|82<6uG zN*mVYH|tiSa-g9@1<4mvTUS;@3LTC$e0#Jfv+-@jjcR!`Fo7b`PI8B>smuW1(a5iI z>*hz|y@TYs988blfM;aC!n@bCl7EO;#9vwbq(cA--;X#cQyb zfu(JSr5^D0{$U*V_8eR@$KRK_L}WR=A078T8t3gkuf@aM-x@BX^v{}yu=xZ$h9@kL zIM^~iA};=gr>m+dqhA|za6o8o|aaB<*^RNDh304kaUmVs~fhqeh){0ZjQ(1?a(`+ zQrXAzH;$x-ASo^5!@;`j_7N~%-;~b!KziidXB$l_1a^EwJfZ`fH(xBY100oAQd(J2 za8kI$EkF(5Wi}SkYhZjr95e1DUF_pEZ5Xem!z?iSFxImwA7)G~H1A)!7nR8H6uYV+ zxULyM><*_f!^&VmDke3XgYq9Si|Gg(eSLJKJq8qQJ131M(78f6qqZ?zZ zKS=;Te(K{g{lTxuwi{juA=geO2(Yu zRM}QpNT)p-lt(F5t}G3V`!))Ws%i^XyodDWX33=Hy;8xHRy?LvLZt1W=b+T`sS0FG z6u{c0VWE6ns@X_?Zap%T5+rE|_st3?EeNyT+;gBMqWvS%;GT$8A?Ni}YR=u{SoS*y zvOe2YHFmRg3o*At?M$f3LCO9sJ~YdxP%2lnOsIo+M>%?0PAhZMZFv(4;`4}J{BO!X zuZGe8(E4S_3dSDV-T=z|8?SFrW`GDQoltJy`;jk^#W)WunFIc}c@y#ftH=F>;2-59 z;(0ul;}!Fio3Rd71f~6$w;nerX&p*o`(Y@GQx=TuWCqPJaO;?^oh&MDioi-@&UyU) z<(DQa8#94RYjp)y!JKPa>=1%{6S(!w)W{Py0$=XJnoQ*o0^-~F-eT@8K`GegV>4Pb zE2(QpXfW}N|x4I zB0C>s348276;Y&^*w~Z+&w;(AtH}fcDp7^N6i>2>XjT}rwA7L<0X^XJ{l4rYj&uEJ zUruf9$j)F*Zq08S9XdRu#m%c&5|AQa`C&<3zb>s;o(H5hmBkl7E8%g(rCxp0;KuAo zy1)5#Np6oIY!2nrzxX*xuKup<_Sy!e&WPRs;|r)wdFoU{s-3*aLK!J~oxSvkrW zLc{e!ZvWEL(rRnyfl01=u=Y-W&VtUYdS2f#h(-l>^crg8ATj{fz9@PK!2`U+RTB?D zYvrxDb(&$ZSzF3|co9dbe+EdT|GFTmT` ztWRN$j^!3s=}mYMKPo>W|Fi06<$AFvzuW$K+|#eq&3G0?$McySjk6dw49`GOz8N$+(;@2X0S{vwU8 zrxv5p`pC6Hv7q}rd<4+L=ka*fn(Yu@X2y@6#09*pKu9ZOV{)g(+jt1IG}#882j22G zO>`P-F@Qc=S+#Zso8s?2l@_gAY&ynE4@l)uSvNLa3re?9S^Lk}`Hfjl3`SESQE8O+ zw5GYT7X+IDsq5dd_=7fZ$h=UludvqXVI~6zkruIaT6r^)q!rSFHQSpPYUL3MNFhW^ zD5piSu&j}yQ2wCQy{IHH5;jenR2^Jff{KKu^4FBN1*q-*<-<8b1FYD2nY{(&j_8Q? z#I~#?M~mYgN+UF3Lao+$@mdg!A7d^(T`P$dDDJ_(U|mbk>P_VIPvMcXfC58`cvTP2 z-MAu)EAJ|^Xwgfx>zd{tVDgVwP;gmA&LJ-l^Hg4iDif#q2uZ`W#Pv?KtHgs;jMFe502{05hItKC)QP7F2MyHv2kRAli?F3;%+(fn_Z0BN_ic0>8Vd6emWHu@ zZXvVO((>qajQ95u1A+oX{Ep>AHYSKUls&+tGtC&AX9oWy!8S=vh|9-I+qNc!9Oq*o zuzLuVlz??x3RNDa`?$52eb}K)bl5g@V4r$(I3qIh(mMPhmq(i>&HK`FutQUJ4z)|6*Uv$6S^pVoA!+hqT z6acl-KA7i43zxh*r_^E&eZ&)Xo`Pcdf|1q{lF5>#*C%lUc>q~?k;HyBY?(fpiYP@m z$4?Lyiko`0whk$r3$Lu!1?sg1e(Wcf6;BwAcrUH3F5c2Xz`6xE zss$n0Qcj$?%wet3s?wConvaEAh^gN%p^q%HO50A|*1T|pOpVPocpXR(iJZ4dvJ&w8 z0L$05MOX>?i#0pKTye-2wc){>3l6C^+u^ts*)pi9P!m4PdIOf#GG`y-wXwD-V`iuo zBgt+fcCm56ls^Zlf8N@)Qt?7K$uUm8hamLsRn4SfHGQ!U0Z$w6GU65Iw04ysu-I4mPEA z?qRJ^T-?5f?*xukx|fia5eivcg3aT#2l_W+1F913uxJKXqJ|n}x;>{x?-Gz!yN`O2-$|7~)~WR)DrO z-UY-_Ge$sVLYfWg0^++Yjw7XqX4(V`Oc%la=C$y>r1L($Z8Z?Qw`{{wH_20gjmSp! zX9hzcAV%AeL4vYqtqH+KFwd`!-cY zJgd!El{+x_*xu7ia$WZ#77@%aNX9qKt2%=%?O!}JIN z`+XIP>SbigEM$rh3cH@XBqcnMoUEgoc|#bk*74yQp-0=LN=<>A_cvsYd75=|^?)~~ zwI%{6{N%9}b50Y7ZAyjEv{=l$xmgBLOJOB?%xPLV3?*9RW(AjhsdQZ##Kdf@)CHPW zSg*Kcks&7BYtOloW#0y+=w{_SJ%luolc;y1`+~}W2@grD)|f|7GQMTp!RFS-jycbygAP1f1eN!8CGEGRvvW?SH?HHY3k^0iZo?yIRSh5@nkrMo7Z!l~3>-Gv zSM#`14OCC%SUQjuTVY2PYg*Hbha!R@_KLiVx!I9_J3J@X!sIldRlVZlyfquba-*mV6hsn{-Z0;})fvbs-JS*J@u z%uZV!=~N=Wc;k(&x-lnAvJb&b`+alVd0*bnPY1PBi$U`~C^M6xq`lKpZ^2Wz@Hs1P zV?1H4ZB}>NIbmvda}`&Qm1Hh3Vx@9a4pAC4Umsy2R}L!YV=MxqQ2Q}d_MWH|S|&2N ze2*J1g9uV32Tgn-u^2++MPlW1Cs-ULb?OVITBucN<@y?DSRC7R;=a{e!g+f6P%h#* zX3(}tVn#@Vq&C>d9Y9rUqlI)2N76molk|8Z2_9j(&_;~By*3qWuokHSIByAyi8w#4 z^O~(FX@Q9~qhU2FtBh;Hc$%Bf-!0=Rv0i23oe(4f1|M`aG>&z2;(}g)7N7*9Vlt3<{CdAG5>j7{ZxBcwhUv$XmZC=`$}$-N)Dh>rM}EO8wX; zpfJ`X?Pk*1h4RFBvUAu1^A)-S=^O&*9`8XwjWz$D&2<=4h>&$?btUx9$b4f*tEsEr zwj~?@7O63(MLyLGGHnaWxP%IR26v~rKIq*Ac#suSUlVd8CDvh(^CoSlbFgAGh1Lkm zbcPbzeVjYfV#Z9Xt}7iM^|sw>h{DdOVC;gE6)(UhA$0{(TaR(3tJY5R819%X8Wm2~ z7=zM$q>jtfp89N_LnblEP48h*T1smN_gVuwEdi&dXU<~kD(TMsKVQdd z5n09?40jYy<)mO@PELWp_q;mP^7&*b$r6iEY-p5;1PO^;t!kx}R_j&G+|sOBZgf>z zEz6!_?14dNELs&JCGY!)EO)S~HY`8Cb4p3$&f)vk7;0daCtG_ep2+AzST3IABX?GG8NQxtS5fHI)HOfn;bSO>ea>())*+yGx!Ir8Qtt(sI zPzc0i*YJUy2OY|lEup_;*6l$teVrfMpuBDpd8=MXQ&$iX4qWykFv(;T>$3x9cU{%K z7Tk~d>(5L6?u!!OEz}u;lCm%Lt!q;E`cgjhWk7QfCQQ`?M3;2-w6F|*0FbD;Ot8Pp zw04+;E3^Zvcc^{C!zSx&&PjF3;}<&5Y*l&-=gMRX_)0DOwq1J#liyI@t%M39J<^?= z;(JOhC<={Y;2LbQP*>BB@3Z>p(d0k=m;bDMeSygP8-S5s{xy-;zb5%RFH23__|&7Y zMjjJg5mV+3k1c4En8lYZn5H+=z+(!mO<01CO`H^XEXKI;sYHrdUGo}{wE*~c+mXL- zA*`kaXi%>AT4{@_N*O`ZHWtp=$E>K0jHd(-$tgpqrD&UVL-QpT z^VBggNkNgCf}mneosu|Ms%I0V_N&n&jh=x8Wlv$j?;^msP%pp*J}*CW0K8=xPTQ;j zfY8{-`F8a?J?lwVbZ{ls@w7n}&>dU7!V%_PjxBR(x{l8rSqknJ#-L)42Q2TZ(&D0h45cvDg1Io8+7Nq}u}+n0mIrGZa>f*b1)5c)QlVCE z3F$DIMOn0@$(;ylj?jI#B0grp=x0?}n6+5Sl5^&JIhu;vW-eN08MCvP$~RNa%vZam zm9=^EoXwZFd88MKeWM8gS~V=%Tq!-eEqU2O2nc5wUsek|W9Za0&zW*tQ0$dJlEC@D%4~YTr`RKrkLB= z$oQL5xAqAYb{HcFD(I_OSK~_qk{r_Z#ad1mP*`(T273(*qr?!3HJc$}ehEXidqb%Z z7hxZZoKQ_-0(c1_MXS~n1G9Y=ti@m&r#7$g2W1iW2!*ybdxGau%*;1TA~%>=W}63= zD{?BqAWllaJe+@?x6Q=OKGrAVT!hte&1q%n$Lf^h`-{qIC|W%K;jYTKR`)EfhwXI{ z@5ydz{lx@hJ;hpFKsF8*RJ56{!8~-N8wRQr@|3CN3)n!F72f5wDL#dyChFDo>j8!? zmr3gw_X5S*-HFU$WcJCIlFHTP^Av-N_6qL+=Yql>#%UGE)p~xX2w?H;g+>2my?& zmI3QRah(1@EK2Ok1m8WM&gE@vs%=>PeF*wCty&0(K46b*P9e8YLC5S33ePNUJ9%ej zE`0;q)CNiL*UEA0+EXb-WZ5@BT=2$ao*0HLPOBloecIX|AKuYGON_TbsKT6=rol?E z0;rM=PHB0^fU743XzfYkMTmFjqmn3Glf*3-Gm4NMvbr>CF%sU0; zP~MbLz+7x>B7V3HR2Y^m43=UCYx1FsTD4t}R-K9+(D5uMQo#A`dh­s3dw%#}YY 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%0AEMSW)KwkNyH$av{q8m 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.8.0" } }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/eslint-utils/node_modules/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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@expo-google-fonts/material-symbols": { "version": "0.4.38", "resolved": "https://registry.npmjs.org/@expo-google-fonts/material-symbols/-/material-symbols-0.4.38.tgz", @@ -1688,6 +1930,72 @@ "excpretty": "build/cli.js" } }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@isaacs/ttlcache": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", @@ -1781,6 +2089,35 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@radix-ui/primitive": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", @@ -2484,6 +2821,13 @@ } } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@sinclair/typebox": { "version": "0.27.10", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", @@ -2583,6 +2927,17 @@ "@testing-library/dom": ">=7.21.4" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -2590,6 +2945,13 @@ "license": "MIT", "peer": true }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/hammerjs": { "version": "2.0.46", "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", @@ -2620,6 +2982,20 @@ "@types/istanbul-lib-report": "*" } }, + "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, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.0.tgz", @@ -2662,12 +3038,581 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "license": "MIT" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.0.tgz", + "integrity": "sha512-o+mpz7EYiMzXoySXiKmzlabIvTVqUuK5yLrAedRPRDA0IpPFMUV1IXt6OqljIxX/kumN6EjUYp41Hqelh6p/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.62.0", + "@typescript-eslint/type-utils": "8.62.0", + "@typescript-eslint/utils": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.62.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.62.0.tgz", + "integrity": "sha512-dzHeT2gySzZtLDsuqxU9AkYgIsQoHAHtRBpOqM+Ofzx1Bwrd2RcCjQJ+6iQbsHOIR6NS33bF2W1k3blN1zLDrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.62.0", + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.62.0.tgz", + "integrity": "sha512-wexnCqiTg7BOGtbLDftYpRWlmLq4xfoMd7BKFR6Y75sZS3QmRKLdN3yWLhmIYgqMmP/OXWpj3H8odkb5nGURCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.62.0", + "@typescript-eslint/types": "^8.62.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.62.0.tgz", + "integrity": "sha512-1lX38kNxXIRb8mEc3lbq5mdHq1Pf2+U0nFU65KfT18mtPxxl0fvjuEE92mHuXPuCtElJhOrddOpyMlM3Z0umEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.0.tgz", + "integrity": "sha512-y2GAdB6ykaXUvuspbYnizQc4oDDz0Tz/Yc7iWrXf9mx8vm/L/0vLHCe0tS2boG96Zy+DivnVDQ9ZUEWoHqqx1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.62.0.tgz", + "integrity": "sha512-+g5O3j0w2ldzC86Pv6fvbO/xhAonbJFIdf/MKQ1d30gndlsVzUOE83ldfSE15Qrl9fhFjK6AovHs5Wpp6vx86w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0", + "@typescript-eslint/utils": "8.62.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.62.0.tgz", + "integrity": "sha512-KvAclkktORPvM54TgLgA4z9HIV1M8zOgw9ZVNXl9f/8dLYfXYX1wkMXP7qmabpijQRV5bHJLOmoyGQbLMaUYeg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.0.tgz", + "integrity": "sha512-+hVbNxtW64pIcZWDPGbyaKF7vp2IBTVY5ma1blwwksrjdsbdqqEKvJWMGbBofei4F6Dovx1M0RJgoFeNu2279A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.62.0", + "@typescript-eslint/tsconfig-utils": "8.62.0", + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/visitor-keys": "8.62.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.62.0.tgz", + "integrity": "sha512-82r66fi9zYwZ+mTq3vKgwjbZ1PVk/DJzrXFLpG6RnBbdvH8TEGVHIs9H4d2drhkOzf0syZuD/OZvvlu6GDbP4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.62.0", + "@typescript-eslint/types": "8.62.0", + "@typescript-eslint/typescript-estree": "8.62.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.0.tgz", + "integrity": "sha512-CY3uyFSRbcQv3nnSv8S0+lDftMVz6P963PoRlxrV7ew/Md564g9ut60PYzdLM5qW4jFn93GBF+Soi90ISAN+GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", "license": "ISC" }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@xmldom/xmldom": { "version": "0.8.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", @@ -2714,6 +3659,16 @@ "node": ">=0.4.0" } }, + "node_modules/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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", @@ -2723,6 +3678,23 @@ "node": ">= 14" } }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", @@ -2813,12 +3785,198 @@ "dequal": "^2.0.3" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.17", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", @@ -3110,6 +4268,66 @@ "node": ">= 0.8" } }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -3352,6 +4570,13 @@ "node": ">= 0.6" } }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -3445,6 +4670,60 @@ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -3471,6 +4750,13 @@ "node": ">=0.10" } }, + "node_modules/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, + "license": "MIT" + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -3492,6 +4778,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3541,6 +4863,19 @@ "integrity": "sha512-Ndrrf6BMPalkQPd/zubL+4YghH2J9NspapQ09uDXwYbvOPkP0oaqf5CkcwJ0b50kS2O3ul6yVu+jz+RY62Cejg==", "license": "MIT" }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -3548,6 +4883,21 @@ "license": "MIT", "peer": true }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -3584,6 +4934,104 @@ "stackframe": "^1.3.4" } }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", @@ -3593,6 +5041,96 @@ "node": ">= 0.4" } }, + "node_modules/es-iterator-helpers": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.3.tgz", + "integrity": "sha512-0PuBxFi+4uPanB97iDxCLWuHeYud2FALrw5HFZGtAF38UpJDbDC8frwp2cnDyae692CQ0dou60UwWfhgsa4U/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.1.tgz", + "integrity": "sha512-CxN9N56HYfd2m/acc/NOFrZQsN9kU4eh+2kk6A707Kz1krH8tKmfrs5RnftB8WNX80T0NS7vSQsDOlg23diR2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -3620,6 +5158,551 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-expo": { + "version": "56.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-expo/-/eslint-config-expo-56.0.4.tgz", + "integrity": "sha512-1OD7rJMxCchKHxq+U+OQsAxVtzAxeUb9875g6+15KsSD9fqKTgq7DEEWYwunzU9r9E8kYJ+mh7+j86vF9m9NMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^8.59.0", + "@typescript-eslint/parser": "^8.59.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-expo": "^1.0.1", + "eslint-plugin-import": "^2.30.0", + "eslint-plugin-react": "^7.37.3", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "^16.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10" + } + }, + "node_modules/eslint-config-expo/node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.13.0.tgz", + "integrity": "sha512-bLohSkT6469rRs8czj0tLTD8vaeIS/whvPRJVjDr7IuoTT1k5DYDERlNycjDj/HkOlvQdYurmfZ/g3fG5bgeLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-expo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-expo/-/eslint-plugin-expo-1.0.3.tgz", + "integrity": "sha512-C1v9NPvpDET36+7Klpp/+53Jl+VzOfpbDxpKtL/pAPhCDwTX0kW6Swo425PT0uc4AMT5jpQbB7hSKFjKOGMl4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "^8.29.1", + "@typescript-eslint/utils": "^8.29.1", + "eslint": "^9.24.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react-hooks/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -4256,6 +6339,20 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT" + }, "node_modules/fb-dotslash": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", @@ -4356,6 +6453,19 @@ "integrity": "sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w==", "license": "MIT" }, + "node_modules/file-entry-cache": { + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -4410,6 +6520,44 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, "node_modules/flow-enums-runtime": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", @@ -4422,6 +6570,22 @@ "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", "license": "BSD-2-Clause" }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -4440,6 +6604,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4458,6 +6666,31 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-nonce": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", @@ -4467,6 +6700,51 @@ "node": ">=6" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/getenv": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz", @@ -4493,12 +6771,81 @@ "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", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4508,6 +6855,64 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", @@ -4646,6 +7051,43 @@ "node": ">=16.x" } }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -4670,6 +7112,21 @@ "css-in-js-utils": "^3.1.0" } }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -4679,12 +7136,119 @@ "loose-envify": "^1.0.0" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", "license": "MIT" }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", @@ -4700,6 +7264,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -4715,6 +7314,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -4724,6 +7365,65 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4733,6 +7433,168 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -4745,12 +7607,37 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jest-get-type": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", @@ -4903,6 +7790,27 @@ "node": ">=6" } }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4915,6 +7823,32 @@ "node": ">=6" } }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -4942,6 +7876,20 @@ "node": ">=6" } }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lighthouse-logger": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", @@ -5216,12 +8164,35 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "license": "MIT" }, + "node_modules/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, + "license": "MIT" + }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", @@ -5357,6 +8328,16 @@ "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", "license": "Apache-2.0" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -5762,6 +8743,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", @@ -5813,6 +8804,29 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, "node_modules/negotiator": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", @@ -5822,6 +8836,25 @@ "node": ">= 0.6" } }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -5920,6 +8953,119 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -5969,6 +9115,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/ora": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", @@ -6078,6 +9242,69 @@ "node": ">=4" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/parse-png": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", @@ -6099,6 +9326,16 @@ "node": ">= 0.8" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -6189,6 +9426,16 @@ "node": ">=4.0.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", @@ -6223,6 +9470,16 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -6295,6 +9552,35 @@ "node": ">= 6" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/query-string": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", @@ -6719,6 +10005,29 @@ "node": ">=8" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -6743,6 +10052,27 @@ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "license": "MIT" }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpu-core": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", @@ -6817,6 +10147,16 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve-workspace-root": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.1.tgz", @@ -6836,6 +10176,26 @@ "node": ">=4" } }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6856,6 +10216,41 @@ ], "license": "MIT" }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sax": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", @@ -6988,6 +10383,55 @@ "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", "license": "MIT" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -7048,6 +10492,82 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -7135,6 +10655,13 @@ "node": ">=6" } }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, "node_modules/stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", @@ -7168,6 +10695,20 @@ "node": ">= 0.6" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stream-buffers": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", @@ -7200,6 +10741,105 @@ "node": ">=8" } }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7212,6 +10852,16 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -7224,6 +10874,19 @@ "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", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/structured-headers": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", @@ -7374,12 +11037,64 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-fest": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", @@ -7389,6 +11104,84 @@ "node": ">=8" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", @@ -7429,6 +11222,25 @@ "node": "*" } }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici-types": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", @@ -7484,6 +11296,44 @@ "node": ">= 0.8" } }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -7514,6 +11364,16 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", @@ -7689,6 +11549,105 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -7828,6 +11787,19 @@ "node": ">=12" } }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", @@ -7836,6 +11808,19 @@ "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } } } } diff --git a/package.json b/package.json index 65b249f..f2f7cc1 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,8 @@ }, "devDependencies": { "@types/react": "~19.2.2", + "eslint": "^9.0.0", + "eslint-config-expo": "~56.0.4", "typescript": "~6.0.3" }, "scripts": { diff --git a/src/app/(auth)/login.tsx b/src/app/(auth)/login.tsx index 0a2587f..02f2c2b 100644 --- a/src/app/(auth)/login.tsx +++ b/src/app/(auth)/login.tsx @@ -1,67 +1,91 @@ -import { LinearGradient } from 'expo-linear-gradient'; -import { useRouter } from 'expo-router'; -import { useState } from 'react'; -import { Pressable, StyleSheet, Text, View } from 'react-native'; -import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import { Image } from "expo-image"; +import { useRouter } from "expo-router"; +import { SymbolView } from "expo-symbols"; +import { useState } from "react"; +import { Pressable, StyleSheet, Text, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { BrandPressable } from '@/components/brand-pressable'; -import { BrandTextInput } from '@/components/brand-text-input'; -import { Brand, BrandFont } from '@/constants/theme'; +import { BrandPressable } from "@/components/brand-pressable"; +import { BrandTextInput } from "@/components/brand-text-input"; +import { Brand, BrandFont } from "@/constants/theme"; + +import GoogleLogo from "@/assets/Logos/GoogleLogo.svg"; +import LoginHero from "@/assets/images/LoginHero.png"; /** - * Frame `61-5` in the Figma ("Login"). The hero art in the Figma is replaced - * with a magenta gradient placeholder; the rest of the form — title, tabs, - * inputs, social row — is reproduced. + * Frames `252:281` (Log In) and `412:59` (Sign Up) in the Figma. The hero art + * in the Figma is replaced with a magenta gradient placeholder; the rest of + * the form — title, tabs, inputs, social row — is reproduced. Per the Figma, + * the social row has only Google and Phone buttons (no Apple / Facebook). */ export default function LoginScreen() { const router = useRouter(); const insets = useSafeAreaInsets(); - const [tab, setTab] = useState<'signup' | 'login'>('login'); - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); + const [tab, setTab] = useState<"signup" | "login">("login"); + const [email, setEmail] = useState(""); + const [username, setUsername] = useState(""); + const [password, setPassword] = useState(""); return ( - - - - - + + - - Welcome back! - Log in to your account - - - setTab('signup')} style={styles.tab}> + setTab("signup")} + style={tab === "signup" ? styles.tabIndicator : styles.tab} + > + tab === "signup" + ? styles.tabLabelActive + : styles.tabLabelInactive, + ]} + > Sign Up - {tab === 'signup' ? : null} + {/*{tab === "signup" ? : null}*/} - setTab('login')} style={styles.tab}> + setTab("login")} + style={tab === "login" ? styles.tabIndicator : styles.tab} + > + tab === "login" + ? styles.tabLabelActive + : styles.tabLabelInactive, + ]} + > Log In - {tab === 'login' ? : null} + {/*{tab === "login" ? : null}*/} + {tab === "signup" ? ( + Username + ) : null} + {tab === "signup" ? ( + + ) : null} + Email + Password - - Forgot password? - + {tab === "login" ? ( + + Forgot password? + + ) : null} router.push('/(auth)/select-games')} + label={tab === "login" ? "Log In" : "Create Account"} + onPress={() => router.push("/(auth)/select-games")} /> - or continue with + Log In using - - - + + @@ -108,18 +132,34 @@ export default function LoginScreen() { function HeroSilhouette() { return ( - - - - - + + + + Just one step away from finding your teammates + ); } -function SocialButton({ label }: { label: string }) { +function SocialButton({ kind }: { kind: "google" | "phone" }) { + const label = kind === "google" ? "oogle" : "Phone"; return ( - [styles.socialButton, pressed && styles.socialPressed]}> + [ + styles.socialButton, + pressed && styles.socialPressed, + ]} + > + {kind === "google" ? ( + + ) : ( + [0]["name"]} + tintColor={Brand.text} + size={20} + /> + )} {label} ); @@ -132,9 +172,9 @@ const styles = StyleSheet.create({ }, hero: { height: 220, - overflow: 'hidden', - alignItems: 'center', - justifyContent: 'center', + overflow: "hidden", + alignItems: "center", + justifyContent: "center", }, body: { flex: 1, @@ -158,12 +198,19 @@ const styles = StyleSheet.create({ fontFamily: BrandFont.poppinsRegular, }, tabs: { - flexDirection: 'row', - gap: 24, - paddingTop: 8, + flexDirection: "row", + alignItems: "center", + borderRadius: 8, + justifyContent: "center", + gap: 0, + backgroundColor: Brand.surface, + borderColor: Brand.border, }, tab: { paddingBottom: 8, + width: "50%", + alignItems: "center", + justifyContent: "center", }, tabLabel: { fontSize: 15, @@ -177,20 +224,23 @@ const styles = StyleSheet.create({ color: Brand.textMuted, }, tabIndicator: { - position: 'absolute', - bottom: 0, - left: 0, - right: 0, - height: 2, + marginVertical: 8, + alignSelf: "stretch", + marginHorizontal: "2%", + height: 52, + width: "46%", + borderRadius: 8, + alignItems: "center", + justifyContent: "center", + borderColor: Brand.border, backgroundColor: Brand.accent, - borderRadius: 1, }, form: { gap: 12, marginTop: 8, }, forgotRow: { - alignSelf: 'flex-end', + alignSelf: "flex-end", paddingVertical: 4, }, forgotText: { @@ -200,8 +250,8 @@ const styles = StyleSheet.create({ fontFamily: BrandFont.poppinsMedium, }, dividerRow: { - flexDirection: 'row', - alignItems: 'center', + flexDirection: "row", + alignItems: "center", gap: 12, marginTop: 4, }, @@ -217,67 +267,49 @@ const styles = StyleSheet.create({ fontFamily: BrandFont.poppinsRegular, }, socialRow: { - flexDirection: 'row', - justifyContent: 'center', - gap: 16, + flexDirection: "row", + justifyContent: "center", + gap: 12, marginTop: 4, }, socialButton: { - width: 52, + flex: 1, height: 52, - borderRadius: 26, + borderRadius: 8, borderWidth: 1, borderColor: Brand.border, backgroundColor: Brand.surface, - alignItems: 'center', - justifyContent: 'center', + flexDirection: "row", + alignItems: "center", + justifyContent: "center", + gap: 10, }, socialPressed: { opacity: 0.7, }, socialLabel: { color: Brand.text, - fontSize: 12, - lineHeight: 16, + fontSize: 14, + lineHeight: 18, fontFamily: BrandFont.poppinsSemiBold, }, -}); - -const silStyles = StyleSheet.create({ - root: { - width: 200, - height: 200, - alignItems: 'center', - justifyContent: 'center', + socialGoogle: { + width: 18, + height: 18, }, - ring: { - position: 'absolute', - width: 180, - height: 180, - borderRadius: 90, - borderWidth: 1.5, - borderColor: 'rgba(255,255,255,0.2)', + image: { + width: "100%", + height: "100%", + resizeMode: "cover", }, - disc: { - width: 110, - height: 110, - borderRadius: 55, - backgroundColor: 'rgba(255,255,255,0.06)', - }, - orb: { - position: 'absolute', - width: 22, - height: 22, - borderRadius: 11, - backgroundColor: Brand.accent, - }, - orbA: { - top: 30, - left: 50, - }, - orbB: { - bottom: 40, - right: 40, - backgroundColor: '#f3c', + overlayText: { + fontSize: 26, + fontWeight: "bold", + fontFamily: "Poppins_600SemiBold", + position: "absolute", + left: 26, + top: "25%", + width: "50%", + color: "#fff", }, }); diff --git a/src/app/(auth)/onboarding.tsx b/src/app/(auth)/onboarding.tsx index e5a6936..b234e71 100644 --- a/src/app/(auth)/onboarding.tsx +++ b/src/app/(auth)/onboarding.tsx @@ -1,10 +1,9 @@ -import { LinearGradient } from 'expo-linear-gradient'; -import { useRouter } from 'expo-router'; -import { StyleSheet, Text, View } from 'react-native'; -import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import { useRouter } from "expo-router"; +import { StyleSheet, Text, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { BrandPressable } from '@/components/brand-pressable'; -import { Brand, BrandFont } from '@/constants/theme'; +import { BrandPressable } from "@/components/brand-pressable"; +import { Brand, BrandFont } from "@/constants/theme"; /** * Frame `52-54` in the Figma ("UI variation - 2"). The opening splash that @@ -17,7 +16,12 @@ export default function OnboardingScreen() { const insets = useSafeAreaInsets(); return ( - + G @@ -25,55 +29,29 @@ export default function OnboardingScreen() { Gumble - - - - - - + - Gamble your games, gamble your skills - - Play mini-games, complete tasks, and earn rewards — all powered by your favorite games. + + Select games you play and find people with similar interests. - router.push('/(auth)/login')} /> + router.push("/(auth)/login")} + /> router.push('/(auth)/login')} + onPress={() => router.push("/(auth)/login")} /> ); } -function GamePadIllustration() { - return ( - - - - - - - - - - - - - - ); -} - const styles = StyleSheet.create({ root: { flex: 1, @@ -81,8 +59,8 @@ const styles = StyleSheet.create({ paddingHorizontal: 24, }, header: { - flexDirection: 'row', - alignItems: 'center', + flexDirection: "row", + alignItems: "center", gap: 10, paddingTop: 12, }, @@ -91,8 +69,8 @@ const styles = StyleSheet.create({ height: 28, borderRadius: 8, backgroundColor: Brand.accent, - alignItems: 'center', - justifyContent: 'center', + alignItems: "center", + justifyContent: "center", }, logoMarkText: { color: Brand.text, @@ -108,19 +86,19 @@ const styles = StyleSheet.create({ }, hero: { flex: 1, - justifyContent: 'center', - alignItems: 'center', + justifyContent: "center", + alignItems: "center", paddingVertical: 16, }, heroFrame: { - width: '100%', + width: "100%", aspectRatio: 1, maxHeight: 320, borderRadius: 16, - overflow: 'hidden', + overflow: "hidden", backgroundColor: Brand.surfaceAlt, - alignItems: 'center', - justifyContent: 'center', + alignItems: "center", + justifyContent: "center", }, copy: { gap: 12, @@ -131,14 +109,14 @@ const styles = StyleSheet.create({ fontSize: 26, lineHeight: 32, fontFamily: BrandFont.montserratBold, - textAlign: 'center', + textAlign: "center", }, subtitle: { color: Brand.textMuted, fontSize: 14, lineHeight: 20, fontFamily: BrandFont.poppinsRegular, - textAlign: 'center', + textAlign: "center", paddingHorizontal: 8, }, actions: { @@ -146,61 +124,3 @@ const styles = StyleSheet.create({ paddingBottom: 8, }, }); - -const illustStyles = StyleSheet.create({ - root: { - width: '70%', - aspectRatio: 1.2, - alignItems: 'center', - justifyContent: 'center', - }, - pad: { - width: '100%', - height: '60%', - backgroundColor: 'rgba(255,255,255,0.05)', - borderRadius: 24, - borderWidth: 1, - borderColor: 'rgba(255,255,255,0.08)', - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-around', - paddingHorizontal: 24, - }, - dpad: { - width: 44, - height: 44, - alignItems: 'center', - justifyContent: 'center', - }, - dpadArm: { - position: 'absolute', - backgroundColor: 'rgba(255,255,255,0.5)', - borderRadius: 3, - }, - dpadHorizontal: { - width: 44, - height: 10, - }, - dpadVertical: { - width: 10, - height: 44, - }, - buttons: { - flexDirection: 'row', - gap: 12, - }, - button: { - width: 18, - height: 18, - borderRadius: 9, - }, - stick: { - position: 'absolute', - bottom: 14, - alignSelf: 'center', - width: 16, - height: 16, - borderRadius: 8, - backgroundColor: 'rgba(255,255,255,0.3)', - }, -}); diff --git a/src/app/(auth)/search-games.tsx b/src/app/(auth)/search-games.tsx deleted file mode 100644 index 34588e6..0000000 --- a/src/app/(auth)/search-games.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import { useRouter } from 'expo-router'; -import { useState } from 'react'; -import { ScrollView, StyleSheet, Text, View } from 'react-native'; -import { useSafeAreaInsets } from 'react-native-safe-area-context'; - -import { BrandTextInput } from '@/components/brand-text-input'; -import { GameTile } from '@/components/game-tile'; -import { Brand, BrandFont } from '@/constants/theme'; -import { useGameSearch } from '@/hooks/use-game-search'; - -/** - * Frames `24-101` (empty search + Most Popular), `29-3` ("Pubg|" + Most - * Popular), and `29-37` ("Pubg|" + Searched Results). All three are the same - * screen with different local search state; the section header swaps based on - * whether the query has results that aren't the popular set. - */ -export default function SearchGamesScreen() { - const router = useRouter(); - const insets = useSafeAreaInsets(); - const [query, setQuery] = useState(''); - const results = useGameSearch(query); - const isEmpty = query.trim().length === 0; - const sectionTitle = isEmpty ? 'Most Popular' : 'Searched Results'; - - return ( - - - - - - - {sectionTitle} - router.back()} style={styles.cancel}> - Cancel - - - - - {results.length === 0 ? ( - No games match “{query}”. - ) : ( - results.map((game) => ( - { - // Demo: a tap on a result just clears the query so the user - // can try another search. Real apps would add the game. - setQuery(''); - }} - /> - )) - )} - - - ); -} - -const styles = StyleSheet.create({ - root: { - flex: 1, - backgroundColor: Brand.bg, - paddingHorizontal: 24, - }, - searchRow: { - paddingTop: 8, - paddingBottom: 12, - }, - headerRow: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'space-between', - paddingBottom: 12, - }, - sectionTitle: { - color: Brand.text, - fontSize: 18, - lineHeight: 24, - fontFamily: BrandFont.poppinsSemiBold, - }, - cancel: { - color: Brand.textMuted, - fontSize: 13, - lineHeight: 18, - fontFamily: BrandFont.poppinsMedium, - padding: 4, - }, - grid: { - flexDirection: 'row', - flexWrap: 'wrap', - justifyContent: 'space-between', - paddingBottom: 24, - rowGap: 16, - }, - empty: { - color: Brand.textMuted, - fontSize: 14, - lineHeight: 20, - fontFamily: BrandFont.poppinsRegular, - paddingTop: 32, - textAlign: 'center', - alignSelf: 'center', - }, -}); diff --git a/src/app/(auth)/select-games.tsx b/src/app/(auth)/select-games.tsx index c635275..f188163 100644 --- a/src/app/(auth)/select-games.tsx +++ b/src/app/(auth)/select-games.tsx @@ -4,20 +4,28 @@ import { ScrollView, StyleSheet, Text, View } from 'react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { BrandPressable } from '@/components/brand-pressable'; +import { BrandTextInput } from '@/components/brand-text-input'; import { GameTile } from '@/components/game-tile'; import { Brand, BrandFont } from '@/constants/theme'; -import { GAMES } from '@/data/games'; +import { filterGames } from '@/hooks/use-game-search'; /** - * Frames `20-21` (initial, nothing selected) and `24-46` (2 games selected). - * The two Figma frames are the same screen with different local state, so we - * model them as a single screen with a `Set` of selected ids. + * Frame `20-21` in the Figma. A single screen that combines the "search" and + * "select" flows: the search input filters the grid below it, and the section + * header swaps between "Most Popular" (empty query) and "Searched Results" + * (non-empty query). Tapping a tile toggles its selection; the Continue + * button at the bottom is disabled until at least one game is selected. */ export default function SelectGamesScreen() { const router = useRouter(); const insets = useSafeAreaInsets(); + const [query, setQuery] = useState(''); const [selected, setSelected] = useState>(new Set()); + const isEmpty = query.trim().length === 0; + const results = filterGames(query); + const sectionTitle = isEmpty ? 'Most Popular' : 'Searched Results'; + const toggle = useCallback((id: string) => { setSelected((prev) => { const next = new Set(prev); @@ -34,38 +42,45 @@ export default function SelectGamesScreen() { Which games do you play? - - Pick the games you play the most to personalize your experience. - + + {sectionTitle} + - {GAMES.map((game) => ( - toggle(game.id)} - /> - ))} + {results.length === 0 ? ( + No games match “{query}”. + ) : ( + results.map((game) => ( + toggle(game.id)} + /> + )) + )} 0 ? ` (${selected.size})` : ''}`} disabled={selected.size === 0} - onPress={() => router.push('/(auth)/search-games')} + onPress={() => router.push('/explore')} /> - router.push('/(auth)/search-games')} - style={styles.link}> - Search for a game - ); @@ -78,9 +93,9 @@ const styles = StyleSheet.create({ paddingHorizontal: 24, }, header: { - paddingTop: 16, + paddingTop: 32, paddingBottom: 16, - gap: 6, + gap: 20, }, title: { color: Brand.text, @@ -88,29 +103,31 @@ const styles = StyleSheet.create({ lineHeight: 28, fontFamily: BrandFont.montserratBold, }, - subtitle: { - color: Brand.textMuted, - fontSize: 13, - lineHeight: 18, - fontFamily: BrandFont.poppinsRegular, + sectionTitle: { + color: Brand.text, + fontSize: 15, + lineHeight: 20, + fontFamily: BrandFont.poppinsSemiBold, + paddingTop: 4, + paddingBottom: 8, }, grid: { flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'space-between', - paddingVertical: 8, + paddingBottom: 16, rowGap: 16, }, footer: { - paddingTop: 16, - gap: 8, - alignItems: 'center', + paddingTop: 12, }, - link: { - color: Brand.accent, - fontSize: 13, - lineHeight: 18, - fontFamily: BrandFont.poppinsMedium, - paddingVertical: 6, + empty: { + color: Brand.textMuted, + fontSize: 14, + lineHeight: 20, + fontFamily: BrandFont.poppinsRegular, + paddingTop: 32, + textAlign: 'center', + alignSelf: 'center', }, }); diff --git a/src/components/brand-pressable.tsx b/src/components/brand-pressable.tsx index 221265f..9623f27 100644 --- a/src/components/brand-pressable.tsx +++ b/src/components/brand-pressable.tsx @@ -1,9 +1,15 @@ -import { LinearGradient } from 'expo-linear-gradient'; -import { Pressable, StyleSheet, Text, type StyleProp, type ViewStyle } from 'react-native'; +import { LinearGradient } from "expo-linear-gradient"; +import { + Pressable, + StyleSheet, + Text, + type StyleProp, + type ViewStyle, +} from "react-native"; -import { Brand, BrandFont } from '@/constants/theme'; +import { Brand, BrandFont } from "@/constants/theme"; -type Variant = 'solid' | 'outline'; +type Variant = "solid" | "outline"; export type BrandPressableProps = { label: string; @@ -22,11 +28,11 @@ export type BrandPressableProps = { export function BrandPressable({ label, onPress, - variant = 'solid', + variant = "solid", disabled = false, style, }: BrandPressableProps) { - if (variant === 'outline') { + if (variant === "outline") { return ( + ]} + > {label} ); @@ -56,12 +63,14 @@ export function BrandPressable({ disabled && styles.disabled, pressed && styles.pressed, style, - ]}> + ]} + > + style={styles.gradient} + > {label} @@ -71,17 +80,17 @@ export function BrandPressable({ const styles = StyleSheet.create({ base: { height: 55, - borderRadius: 8, - overflow: 'hidden', - justifyContent: 'center', - alignItems: 'center', - alignSelf: 'stretch', + borderRadius: 28, + overflow: "hidden", + justifyContent: "center", + alignItems: "center", + alignSelf: "stretch", }, gradient: { flex: 1, - width: '100%', - justifyContent: 'center', - alignItems: 'center', + width: "100%", + justifyContent: "center", + alignItems: "center", }, label: { fontSize: 16, @@ -92,7 +101,7 @@ const styles = StyleSheet.create({ color: Brand.text, }, outline: { - backgroundColor: 'transparent', + backgroundColor: "transparent", borderWidth: 1, borderColor: Brand.border, }, diff --git a/src/components/brand-text-input.tsx b/src/components/brand-text-input.tsx index e0a3daa..7ab82e2 100644 --- a/src/components/brand-text-input.tsx +++ b/src/components/brand-text-input.tsx @@ -1,16 +1,31 @@ -import { SymbolView } from 'expo-symbols'; -import { useState } from 'react'; +import { SymbolView, type SymbolViewProps } from "expo-symbols"; +import { useState } from "react"; import { Pressable, StyleSheet, TextInput, View, type TextInputProps, -} from 'react-native'; +} from "react-native"; -import { Brand, BrandFont } from '@/constants/theme'; +import { Brand, BrandFont } from "@/constants/theme"; -export type BrandTextInputProps = Omit & { +// Cross-platform symbol names so the icon renders on iOS, Android, and web. +// SF Symbols are iOS-only; Material symbols cover Android and web. +const ICON_NAME: Record< + "leading" | "eye" | "eyeSlash", + SymbolViewProps["name"] +> = { + leading: { ios: "envelope", android: "mail", web: "mail" }, + eye: { ios: "eye", android: "visibility", web: "visibility" }, + eyeSlash: { + ios: "eye.slash", + android: "visibility_off", + web: "visibility_off", + }, +}; + +export type BrandTextInputProps = Omit & { /** SF Symbol name to render on the leading edge. */ leadingIcon?: string; /** When true, renders a show/hide eye toggle on the right edge. */ @@ -38,7 +53,7 @@ export function BrandTextInput({ {leadingIcon ? ( [0]['name']} + name={ICON_NAME.leading} tintColor={Brand.textMuted} size={18} style={styles.leadingIcon} @@ -54,17 +69,14 @@ export function BrandTextInput({ {secureToggle ? ( setHidden((v) => !v)} - style={styles.trailingIcon}> + style={styles.trailingIcon} + > [0]['name'] - } - tintColor={Brand.textMuted} + name={hidden ? ICON_NAME.eye : ICON_NAME.eyeSlash} + tintColor={Brand.text} size={18} /> @@ -77,22 +89,24 @@ export function BrandTextInput({ const styles = StyleSheet.create({ wrapper: { - alignSelf: 'stretch', + alignSelf: "stretch", }, inputRow: { - height: 55, + height: 45, borderRadius: 10, backgroundColor: Brand.inputBg, borderWidth: 1, borderColor: Brand.border, paddingHorizontal: 16, - flexDirection: 'row', - alignItems: 'center', + flexDirection: "row", + alignItems: "center", }, leadingIcon: { marginRight: 12, }, trailingIcon: { + height: 24, + width: 24, marginLeft: 8, padding: 4, }, @@ -100,7 +114,6 @@ const styles = StyleSheet.create({ flex: 1, color: Brand.text, fontSize: 15, - lineHeight: 20, fontFamily: BrandFont.poppinsRegular, padding: 0, },