From 456b2e2f6c85b1c73e83185f680d8ab8ed1495ed Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Fri, 30 May 2025 03:45:41 +0100 Subject: [PATCH 01/25] fix: lint errors --- apps/web/next.config.js | 2 + apps/web/package.json | 5 + apps/web/public/images/avatar-1.jpg | 0 apps/web/public/images/avatar-2.jpg | 0 apps/web/public/images/avatar-3.jpg | 0 apps/web/public/images/house.jpg | Bin 0 -> 12935 bytes apps/web/public/images/property-1.jpg | 1 + apps/web/public/images/property-2.jpg | 0 apps/web/public/images/property-3.jpg | 0 apps/web/public/images/property-4.jpg | 0 apps/web/public/images/property-5.jpg | 0 apps/web/public/images/property-6.jpg | 0 apps/web/src/app/page.tsx | 40 +- .../properties/FeaturedProperties.tsx | 182 + .../components/features/search/SearchBar.tsx | 157 + apps/web/src/components/shared/HowItWorks.tsx | 76 + .../src/components/shared/Testimonials.tsx | 89 + .../src/components/shared/layout/Footer.tsx | 160 + .../components/shared/layout/HeroSection.tsx | 85 + bash.exe.stackdump | 28 + biome.json | 2 +- bun.lock | 95 +- package-lock.json | 12491 ++++++++++++++++ temp_code.txt | 9 + 24 files changed, 13385 insertions(+), 37 deletions(-) create mode 100644 apps/web/public/images/avatar-1.jpg create mode 100644 apps/web/public/images/avatar-2.jpg create mode 100644 apps/web/public/images/avatar-3.jpg create mode 100644 apps/web/public/images/house.jpg create mode 100644 apps/web/public/images/property-1.jpg create mode 100644 apps/web/public/images/property-2.jpg create mode 100644 apps/web/public/images/property-3.jpg create mode 100644 apps/web/public/images/property-4.jpg create mode 100644 apps/web/public/images/property-5.jpg create mode 100644 apps/web/public/images/property-6.jpg create mode 100644 apps/web/src/components/features/properties/FeaturedProperties.tsx create mode 100644 apps/web/src/components/features/search/SearchBar.tsx create mode 100644 apps/web/src/components/shared/HowItWorks.tsx create mode 100644 apps/web/src/components/shared/Testimonials.tsx create mode 100644 apps/web/src/components/shared/layout/Footer.tsx create mode 100644 apps/web/src/components/shared/layout/HeroSection.tsx create mode 100644 bash.exe.stackdump create mode 100644 package-lock.json create mode 100644 temp_code.txt diff --git a/apps/web/next.config.js b/apps/web/next.config.js index f1a2f1c8..ffb7fe84 100644 --- a/apps/web/next.config.js +++ b/apps/web/next.config.js @@ -1,5 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { + // Disable SWC compilation + swcMinify: false, reactStrictMode: true, transpilePackages: ['@stellar-rent/ui'], webpack: (config) => { diff --git a/apps/web/package.json b/apps/web/package.json index a06cea74..a8a66603 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,17 +10,21 @@ }, "dependencies": { "@hookform/resolvers": "^3.3.4", + "@next/swc-win32-x64-msvc": "^15.1.8", "@radix-ui/react-dropdown-menu": "^2.1.12", "@radix-ui/react-form": "^0.1.6", "@radix-ui/react-label": "^2.1.4", + "@radix-ui/react-popover": "^1.1.14", "@radix-ui/react-slot": "^1.2.0", "@simplewebauthn/browser": "^13.1.0", "@stellar/stellar-sdk": "^13.3.0", "base64url": "^3.0.1", "bigint-conversion": "^2.4.3", + "caniuse-lite": "^1.0.30001720", "cbor-x": "^1.6.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "lucide-react": "^0.488.0", "next": "14.1.0", "next-themes": "^0.4.6", @@ -28,6 +32,7 @@ "react-dom": "^18.2.0", "react-hook-form": "^7.51.0", "react-hot-toast": "^2.5.2", + "react-intersection-observer": "^9.16.0", "sodium-universal": "^5.0.1", "tailwind-merge": "^3.2.0", "tailwindcss-animate": "^1.0.7", diff --git a/apps/web/public/images/avatar-1.jpg b/apps/web/public/images/avatar-1.jpg new file mode 100644 index 00000000..e69de29b diff --git a/apps/web/public/images/avatar-2.jpg b/apps/web/public/images/avatar-2.jpg new file mode 100644 index 00000000..e69de29b diff --git a/apps/web/public/images/avatar-3.jpg b/apps/web/public/images/avatar-3.jpg new file mode 100644 index 00000000..e69de29b diff --git a/apps/web/public/images/house.jpg b/apps/web/public/images/house.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6603ad28c4f110a93987af8438e1089f29d809be GIT binary patch literal 12935 zcmaiaWl)?=(Csen?z+GRf&~_Lx5eE8!DVsx;1Jy1Ll#&pNYI23WN}MycL@Z7h7k1Q zyhx*Qo_L@x_iH@)e{`O`80 z4;A>l6I5b=G+?E%v9U?Xy05RV2jxG3$=kHb1@OkD@9Sa7GyY8h5KY;#vZQ)8S_M%& z_but^lDr_lZ~=(R6q|W6t3||ROsY;oDBIv&`|oPKQ*+A>JTm4BwEXjQ-`DC;4p5q@ znhTfm*1y@h$O?WATQeeA44gDKEKno?*pi$sDUgNXtPv@sBueE48SZb=UN7Pn@#6h} z9%oEMI%&3?$=|*+*@ja2Ql$_#a`c}-(x{)&YY|Y9yS^! zunvpAO6SIVpw3#Dgj9Vhcb#{ENyfsq{U=+?C$0UeS$P z+*of&BuY<5GmB;ph|O$Z`Q}4B19>_uLj^Su^;SIldy+|&-mD|nZ+{z#%sopG779ct zo8)tiD84D2(hB05ExV++8JOV)h1?aH?cOLVGNnyHC*5CF!~+b=@%$5{GA>T_gW-4m zeWCHXU9o<}LC%Jmm`WsAcd{6pQP%jqXmt4H*?dwgA0=kSA5|vIZTHqqTLsP4lP8-a z!d7(nPl5a&XPQlMZRq+cwE1FnaT?KxJ!CsTm&Bktw{YQ+GRp!(8}XuC zQ*Sj)%Qb9ghZO?CAq;w8S-Q^jgqVgj=Lw1@fP>LT$rmo+yc9*ljAi1PRuGhf6Qn#@ zIRPw#k;7^96OE%KkZm9ULk7K2zxY_=x_=cl8RYcNtgMNcNQTWwElrv8Pm#Xc6GfdTv^2S)s-_i`JQ{r&41d>o||?X z-Hq>KUtS|i(K|eFFRcrF`&*38n1MpAYOy4qI>Rn|6KJ#%&5U@ABp?T>>U(H;#2y$S}#y0bwMEn(M^$?61ieAQU=ijg{P0JX88-CO4g zIH3~BP=enwO}G)ti4LNC>f*>>FNg)mF6fwI4BGGS-)&Iu_grX*qjM-cG9nLUR5Plr z5II%VafbAwg@oMY*8Pb_985{-RC$E}S#c_1@V_9yZ5Krz{~C6C+?;m{{lv-milrxu zG_scZRgFxBW=D%RIIc-pGEkE@x7;6=YGV0Ed)jCg*NGM}D>JLlfg0!=M|*@ig(iU- z-3oFxjCxafM-;vxlj!bE!8VMiaGZ-aO$pJ#5eOj4+#;qK7KdN})|B%>B(ys&0atGL z*Hl*HJH58IW0zFvIw5Q`)NNYt^aKzP?rp^k^HYJ5%+QW%v13jFT>3bvXgVPY)AL-57l3ZvUdK2i!^%@mGz?bYVZ$Ikgz6__Pfkw=T_q2L{LZGrlE@wKu10Kcf$N8iYC zp~6BU0Oro+fH2i)t-lP3(CZ8#B85~UUa0VL$mGk8H6z5qCCoJCb3{rUbFm0sS@B{% zj1>=2ygwycAYhnh*39l>qqQCmG|-SE{K52*o1tTWBw?jta&J(6jz2#*fN0U8iym{_ zi^|yjV%b+hOEujwQZpX1RjT&7NNL3;FE?{${Rwbpm>;`D??~>XFNn?XPrI9Y80QPt zink4T+mE_IQ@LR=kg>>S4kv@BqlqEx9b{KYELt=sCShF=`6a96NL-FT;sE!rN)IYs za4M@AEX|47s>{b3vy@ZgykvjwsH0jt*QUww4h|f1q_wt_8Q)umvO)#mx24$PUVDiW zCFZfq^^Y;3^b#LEgymIId%cKF-av(g8I=0eQ_LErPjH${Cl&7EA>yGP$RtMrvQrN+ z{~)C`56qQiyP8>mMs;$}ZWx_vY1?9D7fN!T8%Gq$;+QLBt)-3R-w!!<{it@oZ27j?ko=xwEr8GI+KNCej^QU@R0UzK zz-vCS7Y^Y<16oR)i}MdUiPs#8(R@bv!KlCSJua>Y>ufMnAODIVWI}-v|Lgz@@%0bS zBn4{?vXI)+7WJ(*-owpLlQpU^}TH4DsjB@@vpmjwq?V z1q~yVb_cmd^yYBpVgzh|x6E40=+kJ$apA7q?cndF-mIyxpBk>krA~Hqr1E^BYqr?h z$W-~-|2V*93&UNU-3XiRK6eS6JU6&+k|!w(@TGl`RvJ)JDd}-wPs8WTD`5crDJ}8f zp7dAb;kwOrDN#A3JrmT6BK+u&9OeGeMFWkM{IsoK$g@^&z%@rQ+*<%#XnaVIsE~ck z+~uZgf3(?2s4)>#vc@&-d8Y$PDPMnmfh@@XggT&|Ic{iND$=;?S&decWlM#B$a*k? zCYiM<`RkQ^T~1i|c>3y0Ngf2?rJ%%&afs#2KS_K3hEkvLut{M1JfL_N zr3=fxdBimTy}oL3Qm-yvHQuW_JR-$jRFV#NMjsZQJoH*Z-&p`B=vKys&X_Mbc_6N5 z4IS+r`5!MIvfOE~P`S(j+8g1fJLMb+Pr4ad8sjS*o`rdvF;tVTyJ^!o3*@G1FRDtM z6p2IjRA~|=sTAxshH-a7We#6g}ioban_2&o$pQyDo$qtW3I?$=tIHFP@ zejmAtiy*c{uVUZ}5f?46GBE1LppGyA{QEtqxvkN42JOFNf|@!%pX^(Z3}s%LAnoHs z?Bd1##a?E^UYK_|B+2kTJ8p7Ecb_Y?Mj-IyASQBu(}(RoC;pP-TPy`{XjEvJ^kPuD zO*#YCrF5tyBX-Ga#?4U1p)q`qm;_a35RhJid9nON+3^aaLhcVB)-hZ57rI*D+q~=a z2)m(x@8wJ(1_YyMLq#OOtMu@?3Eg9pYBdJ?V(7nLY>r60wztto9m3!Q+bI(#d4_3d zMh&-BWl^c#+UtF(dof%t#Ef`?QfNB1g?rIi$O9e4r=y5C!yDO=UQVNp#(-x8BE%8=? zzpv8Fv0=?5_EiMj#0)0hZhe+uE%n#Ia5^5|C=I_zP0%|3t!I2d)?xsVJ|XTnOzO4QxHL1 z;V9=KlYM%xJON(`@k@D=FdsCMPxAW&U*)wPMLc;l68X_$a4wL16^?lmxgWX)BC;{u}i^cpe^it<^kN4W)fL-N3H9Asqf&k@@ zG#^ZXZf6W1%zE?pUOT7e@B~=cdkb#m7Zgjwr|QH5YyQ5=opw9|_PZshRFqfN9xBdj zL^k*!1C2>h>)-Wb6k#@vrt9&M7iRNPsyviqCeExq)Y6&ncKC{68OFsj|Di?h{sEuP z3tbEuaq6F%fAf_-8FX{0QP>Z8L1o3)a6A8x?V;oEs`M|y-wj*QsEfa;e_Q-{_t)sG z@3+OT(lv{IGSq&m(L4UBLw)JYLsYFpi?w~0&o`&ZVV}e18K3oZ0;T_J4|u)QV9#m$ za<0Ni;j4zcJijUPUbeeL;~OQ6jwvU^Ug?)w^X&4sy%;k#ME+C_PXNM;Z+Dq@i8oe@ zdU&H-Rq9wJ>w95;G5;Fje{<*i*5JNo#x#TDtcx_Q;Q(sn)kX;%;qo;$f=c|EuR&?H zv`Gdh-Nq-TRU^`L{5dDAZ(0>AIp(>B`UHmAo&ZB^)tQz+aFWVlY^TJ|eCQEew^}{c z5%f2KyBf%F*l6iisfZ-CQjXTcGtyG0OX_1Y*Qf-r#(i~ltLq8X=H zUI;&*0jzE7Mh+_{xPSb#J(cE>W$y)xhYXFoJ*`(f3%ArI=`NQv>1976+!z2k#s5H} zmHuz#xEG2u#QPjZBMr_!i{{96`YEQ#tG~P8=kADl${|5gl%+>0%I}`qZlG`!KW6O&^vop`W0bfSY zhBWyu7BJpRb3Rst9;@@I`d{HF2e=cyS8PpCTzXYeBi>kAL!;PUeD0mLJ!U49oy;nn z-*PpS(CKW|jh!>?lwtb`MeDVafN7qKIP$VDA(q3`#1M@zFr4)P$hMWR;b`)%qW{-y z<$$?QTEFKG>Tfpk$M0(cVnNtwor{{ITAHu7Cf8=Udykqr1*$WGG7dw)zcr;%JrR}m zAzJYVKYvu|AJE6BgbR~=ZXc>yx<69-$l{06XS|Mn>R9@TY}G;}RjD9czRu|jj72$i zuqTy!ceC&%rVsUWH5l=N+E4)zCs4VW;&5YAJn5Oxe$cBbv_{tTI?2H?n=$9hWOY0- zJYx0_auOfutt>8=x$mTJXpcrB!wc^v327X1yK$xAR)jfC2amjHMUk!I^@*4y_&dU=LUtH-b9a)qWH8Va$QQGfd!^s3TP znnR4bfKcY6LD1kW@0Xx=Feefw+BfmcjA#F53&3dLxHn%P;0&2m-N$VPVQ_jnr)ZT= ztG_A&KDml-^H80?pqQun8*fA=CSMFZXqJpT{sQlfF9d zlLQ%o@Ul=`?Sw@#quUZjiqqPDx4wE04_fQZrTy zG`WrHQ#X@VAs`yL(3aS}J&Y&7@jn}y#Yvu3##sy6&>weaqJ!Dy8`_`isx$w(&Y-D> zxZWwB_H0mA6B-R%v8hw-1uj2RIN^dt#D!9o8d+CZfBs0}V|v>Yz;N-)===)mL!FoN zUczx5^42kRhmkmLi2nQDXG=`7ap!T?(xaI5zlR6OAC_Y69p^uc7V9eANo4Rm*x8&9 z(wo!GDFR~S;?7YIM{gD$(gal|3gYy0s{mK;R!#==X1honZ?1TUU4rHkQF7ZEcYP)G z9-VAnjO`!cbQ)Ld4HS(bvk+lsKLfeU6fPi8&RyU1eF6HJ+Ib9+eN<9~-;cok6X` zpwyid@lEMvLb~egu~_(kc@e&R8J?!_mI-$>edXpzzM|2>7K{c9bB*~nf*AAnfPV`a zZl5z^NjHzQ3nvaD{ApFE#`dQHBE%J{Mh`#iyg5A|gbf9|8VRa?G%w>ET_jK-m*y3{ zL`rh5?YaePa}PK(Y-jUhY*pH>2_2y+HdS6L73h!f>{oKYX)Ok;v_w;P=$bP2ok>uH zek$NDlF_B=0&j{OCF6G*v^a>~+o~oUK+UzM;4cj=O)a#hsO*N01rk@|PeMP?bb7#| z^-bSfj>lKpi@xy`Pnez=yeMZrW_ED$ycn=(g}YrB67_2%WL%j+db$!^{b>^I{SWWA zYecf~MldxXwd#>Wx)IjGt5=!y9_0_;-?kHwe$qK1M5!uNG>r+@V}VAsyd9ztV2?JC zZ4SpQBZ5GeG^byArN0$3(abR^{BuXZ@wUPnKYHK}?&eXEt(Sb%89IJ*Y9<>Qv2s{rZ#SJskMgng?$T zRW8cef}xVBEchcrZq=zd>as6ejK)WDu^`EN{Mh!d7nJnVj6~esIYF$=*9yhx&~*F( zBvlma&e>1`S_oPunDe8w$M9tmf}V4)s@ZzRivsZ+rqAPTj+9c8c>R?fLMHg>nROG6@LT zXhP(sRSLcOLr2%WHJ+Z6`v3GRrDL&_Rm^kOzprxEDvrLS2kWyP+$@WJ>ZN&8nrz9} zC0E(H zKKs7b?)rl#O1u5WZb4WTYg%ydZ*!*5pOrDPwIS8L`&|0sZeU%BZwvO!l#|bpRD?$p zfn1IW1BKO8Ch-C;-M0b6@$uo|n=32y5qp?0ICJvCW+&`^b7hH*Sl}ib7=RcM%};Z) z3GLcG0H}sB4q=8)c==ZE4_bbxna1z1#Z#H7%392%JxSI1FkU~AmrBaW|9401gppLI zh^vm;MS^t~77L7MS|?3+Bj2Nh+wg% z&L1@^xQByWh5rTaFfs?QhW`Bt9wWAi^*XgzHx+GuQ)c(#C{69%GywDCecN5P$l0H8VN2FK`rGlI z8+pm+daLi$fFrz>YC~&my@Qs- z9R~GYU77qOrxfFEPXY|O0e^5dH{Or8T5ZZG*ZHwp1p0jHXqS;#IJ>E_qiw1HYO z%dh&6*C2vZo0fL5nd-_KlG_##+q6fF0f<{Uh%Y{?&GG4OMNqrAHQ}K*3~$xdACE#m zDIBkRRd2P-!2}IKm1*vk+pbV=uer5K+L1m-8sO>~eO^*V!%z`On1kc^xT2`FMkyb&`Y|0r z$Oq!mr6xwz+$X@?x4w@rEMdC#1qfRlRW{%s|Pz0)qAb?AoqoXuoNaur(;s*j3)q3zmAGm z#?Sy46eg`QzS{fffVMti#m~*!mu|9xoFhWqY-+Z7cJW#({9%^(?EPulpscwQK7;afNLPnBd!MbnfJKL1c9SdX#Z51|B&%IrNZ3N=PIV=^ej5T~Rwo zCm@?vp-vsQ&&z@gmdvYF&E~MrK(Ew)Z=c>mWSIkUoBzfXd-1h&TmJ|r;^G7aqo$Sn zvNCYXwnW*fE6nBto#ABvKWXEK(pYwp7h$Nld6o*wbF^C(BMx!h_5~%8=^j#IIibc4 zZsYsDPWN>@8M**knY7~#dxm*z@dgE1%JITMcn+gT97_phBk{5EzK{J<-qEvCe6e%yKTFRy_f2KQ-)W=o=NFs zP~f7`7o+WetGtsM_!~2)j^Ohgxf{-~;_|g3cqLt;5fd4#&^wyBb(Y7v=Szg=`vZ+p zLQtzk;XR%uB%?}aS+t}r!#@eOkbA3K%_1{$EzhKdH14F#(fel1%r-Sf$c8t<4+ElE zAZxTL)4mN=V%}&u9`O}q3vzrq)U}b-Zd?FGv}8!cqVr3b+urfhXKsyAt?*+d9Qy=(EFrOa&hGoEbHqAJqkbAn4Zm_X@zZYjNR|`E#my=};g^a{Lc2xVLr)4V@F?G#b zX0oa4M(mQ4WL0}Xz^55MKIGODMx5XI{mM&5Sulq0b2HM_F^wl}_cx5+dCM5c# zsD7QCT)$x+hvk>jqvzQWEkxhdT=-{IX*yDq6nSWXDC;YZ&m(1cqi}N3TXjY9VE=HL zQpZp(YGadSVX2wohM-XlvcEetS@*-lo1e5Nb0R0+bRk3i_4RR_ngLC!>Ax%q9#hXk zzVs>KR&rrnmMxyn_!sQ^^1Kp78RiwGI{BS^hq_upogeCbJ>rV*yUb2R*v7BzFylz+ zftWiU+;O!_b3}G0!qbqX3qQws-c!rwYiAx^+AeuU6F0WuHro2d@s_CaL}dkY86QBN zv;<|!#LWH_-Pf`Ep^bO2Yx}tUC%_V;c;JqtTCe_n#B4BohHtwMTY4o~l<>Y(!1Y7I zm?=!hb2x_P^YCn_`1TVZeix?QVXw`4QniJ-^{ZV?yF0XI&c_)yyJ;N{Ui|fY5LVn? zibQv{lBo^-qr!Da$xPD{pDnr}Ef$CVz)1}dwGzx@_Y#hd1IWX*Y1>u-+$&+;yo1&F z*ChaF{P{rqjQFA$XUu^B+AMX`wfZn(rj}@MdJ8FTOAIT3MA#-S$0eB~;VuJCIeR?8 zJiAn*_Tn%Ht(ksAuV!$@Eia?R2|&0<3cCdleaO4m07|eVe+W0NHo!7YR15eAT|{B? z_DnS)m`USkiUCTHfSPZzgH%`tr4WhngXS(ZW}X*PWpC9x)@!EZ)uRqRDT%)3|FFS< zX(B9%7V-B9a3DbsXR2Ju*+t8os#}CM-mTCho`p*I+w z-Aw9{S-5t-Ejsh}5&Jwp|6{V(KuJ>a3Nha8ENjgf&AH9iD9?nPQSRxwNE1%C3- zYu|xT#cDyt)3y1mn=h?+=NL9R@o7AxA!S9SKlx+@>3zy{1U4GFeBzu{_`506$`qYw zvH@a-2VFsK_M-wbD{C;f2+&a)y+W*7uqYz(>Ni09a&e)cYjis zTE=KLc6@R4rnO?AIk%i!XhV|UP+&NO%J%3Ih4bV^G1I@8$^GWw^hgR)2IjIG*}>p^ z@R)iNOKv*ASLoXq%>cv9Szqz@I*LMk-kMQnN#T{fF={R9vFQqf7>>Sr7LQ&N6}qfn zDC+K{_Yg767n^o(r~n~<^CB$K*0((jhWOl-idil7^-1d^8kxz1Na3iv3f5nm#qCZojyCIRp%LDQYFRJL1Q$Y+!R%!M!HkI+9X&zieqXU_ijpEE34rBfgY;$FU|GTH zi1UFcf&4QwBT>)ZvyaRCyQSxgp-(UG!EA4w7cn_h1Q6aIBEf2<{bI`;!erct;<_F8 z(?x58LNaxv!s%zLH!hTHWB%K6*>N*h3E)7iFTY_wAc43^Jd7HqYAEGo@ zSLjMg+FY{eTAa$UQsagi`BY^&2UBZhBl8vJIh9AY0PgRMS!PhNCi5)Ba-6k8Inwn) z64G(~A=b8LT5{j+W$Uoy1y9^F`EbYI7D}?Erb||uC=h*1ZfZ;8^3E4U--*L=HGW;Q zpMYCHy=i9g^X4C419+r^c4sk!89P;6eI#nv^NL%*m6=^Hj{=-x(QGq)gLRy057X9G zF$$pku3z6a-QVwFQ-TLAv*Z^-te8VD7jL(DYuXG8!2TMyH5U9&0DCcZ;iJR*sfWB+ zjy=Cq!hxeO(iDtQ^}p|S4B-~TEp+Z-jHTZ>e;UWQ*F#l#8<5Vwe`I5r?=}RB4V_Tkor#6rVhixKrtH3bE|OTO+Dh?9ruq#3OU-%$gi7oy zO3J49(t}r=Bc^V&MyV!e(AcZBcC=AjcZ06tE(W=Oz>J4z@f2WOgu1S@8)*mkgZ#&H zVy5QUR=)wX+H6+i6fA4sM8BTD-*?jW(Cdb}cEKEff|Xa=&;y1rW5gtsHi=|8nC%bN zgfP@!PY3YXyj8m6vjbp4^0i+pRitlQ`?+#~6?1M2`pz$$g`pfe(^M!4IPa}dGdWCU zBD&Tk1F0ql2nrg?%-?~Q?PQY0a>MWvwGb37H#s7qWWIJqAeX6&I;!7lz=tKO43;I5EXHzJ-+YA5r~k4K){AbBk&AH7?_|Aj zaKhspCvFpV$ET+;d$$BG1~VYm3?bzQ~}R{bL|te$Nv>;d4)GT$XX+Isa< z*VO~rK1WzS`X=eA6+~=T-+)q*&LWe=#%Rw1XLzKgi_^T&H? z`wm?dvN32XHs!jgvUtefgWsh9541)=;j(22+?Y1ZIB-Y#SH^C!7jOz+NDS`^H7xFt z>bi)%H@wo?jc07@n;GrGmIkzbo5+_6Wq$v;Ok#9BAbj*ls+Lya1TC)g^?iLe`Y)bn zsSjpRs4-t~IZ5~1)>k_dZL*qu^=r{1d0dgmAjY1}f)evqY^xUc8mc_XMDLrZy;K9Q z9%9fDC5MoB&qX3*Tz_a)(0i`BPsc+}oYM)uGhZt!pTkSqWA&q3vwxP+!TJ^I*dz2( zhf+lL=Z>knS3MpTwLJ~nuDukr8(|Qu*=;v1)>vtF#Cw^gl#CU#7>Q_$+x3pITFMuT zOSV~UxM6=1U$(i_)_O7E4&Fz8_r25xftEgVG(Gc+LV31A@NcCl2m!E~k6F<+6Z7*!<|bQKhAUQoL8 zvRKqXxbMzVsDTW`Gc0`|MX%+jEl%7~2w1LKqJhI9>~v7HYoAT^SzL#>i>5W8rA8KF!;NAZ_D1Hhxc8rfgojmHq`v} z5rZl)HcdF){>E#YFs6exp?)2OPXKI|^{9aEYXAV_ZYW1I8*yBgm!U@d0g7U)^zlpa zBh|O<eM#z!b28qp)9`NN952go&%>|)u;kYHZ4DP}B*I^K=CsNGx&yD{~_MdKO0rpYo4 z-x3c~sbg>Ag?CwsDx_6~)lfTG2G0J#e%A+U?!y^k3x1uHO7Nw221?+XnV0gt~{EX$y%5Op(o~lA>!w|5)9GBKt!1@noTJM&S#D6s@C4U~a;rWd; zN&kj&7LAQlykPgg8PNnL^c_F}`n-QFVNt{PHV5bJqek#y)W1pk0?D#Q`LwtrZT&7> zT(Dd^-6d>jxso^6M`fQ0L>hBYVH8CC`MK;QVPE&Syt0*#Mi%pZCx%8mFN?cu%9c$b z?R9f0g{fU_a~dLn6_B|zyP(6;Cp!%-`QT!B&b2Kr9S~k#OcQ(Orr--Yb!DOJ8(ch^ zx!-N3cpdu*(58Yz-Gd>aMCQE;g#@b)O4xsqtji{t2JnO52vVa42VVB|_2zQDPlu}| zG}Gv!!IZ^Z#VTD;g1219;Ilw+(( zh4ekwY7F26)9n293i`0@GQeMvM}l52#A-8@esN>H^Um*UuiM!=D_~c~D%ceC=W2+z zX%C?|@c9L_^0m&1cxjmmSOG=~6E9UM`NoFnbePXorOiw -

{mensaje}

-

Fecha: {fecha}

+
+ {/* Hero Section */} +
+ +
+ +
+
+ + {/* Featured Properties Section */} + Loading properties...}> + + + + {/* How It Works Section */} +
+ +
+ + {/* Testimonials Section */} +
+ +
+ + {/* Footer */} +
); } diff --git a/apps/web/src/components/features/properties/FeaturedProperties.tsx b/apps/web/src/components/features/properties/FeaturedProperties.tsx new file mode 100644 index 00000000..9adc1b32 --- /dev/null +++ b/apps/web/src/components/features/properties/FeaturedProperties.tsx @@ -0,0 +1,182 @@ +'use client'; + +import { Button } from '@/components/ui/button'; +import { Card } from '@/components/ui/card'; +import { cn } from '@/lib/utils'; +import { Heart, MapPin, Star } from 'lucide-react'; +import Image from 'next/image'; +import Link from 'next/link'; +import { Suspense, useState } from 'react'; +import { useInView } from 'react-intersection-observer'; + +// Types +type Property = { + id: string; + title: string; + location: string; + price: number; + image: string; + rating: number; + distance: string; +}; + +// Mock data for properties +const MOCK_PROPERTIES: Property[] = [ + { + id: '1', + title: 'Modern Apartment with Kitchen', + location: 'Luján, Buenos Aires', + price: 2500, + image: '/images/house.jpg', + rating: 4.1, + distance: '30km', + }, + { + id: '2', + title: 'Luxury Villa with Pool', + location: 'Luján, Buenos Aires', + price: 6000, + image: '/images/house.jpg', + rating: 4.8, + distance: '6km', + }, + { + id: '3', + title: 'Cozy Bedroom Suite', + location: 'Luján, Buenos Aires', + price: 4500, + image: '/images/house.jpg', + rating: 3.9, + distance: '14km', + }, + { + id: '4', + title: 'Elegant Studio Apartment', + location: 'Luján, Buenos Aires', + price: 5600, + image: '/images/house.jpg', + rating: 4.5, + distance: '8km', + }, + { + id: '5', + title: 'Charming Kitchen Loft', + location: 'Luján, Buenos Aires', + price: 2100, + image: '/images/house.jpg', + rating: 4.2, + distance: '12km', + }, + { + id: '6', + title: 'Modern Architectural House', + location: 'Luján, Buenos Aires', + price: 6500, + image: '/images/house.jpg', + rating: 4.7, + distance: '10km', + }, +]; + +// Property Card Component +const PropertyCard = ({ property }: { property: Property }) => { + // Use IntersectionObserver to detect when the card comes into view + const { ref, inView } = useInView({ + triggerOnce: true, + threshold: 0.1, + }); + + return ( +
+ +
+
+ ${property.price} USDC +
+
+ +
+
+ {property.distance} +
+
+ {property.rating} +
+ {/* Fallback image with linear gradient if actual image fails to load */} +
+ {property.title} +
+
+
+

{property.title}

+

+ {property.location} +

+ +
+
+
+ ); +}; + +// Fallback loading component +const PropertyCardSkeleton = () => ( + +
+
+
+
+
+
+ +); + +// Main component +export const FeaturedProperties = () => { + return ( +
+
+
+

Featured Properties

+

+ Discover our handpicked selection of premium properties available for rent with + cryptocurrency. +

+
+ +
+ ( + + ))} + > + {MOCK_PROPERTIES.map((property) => ( + + ))} + +
+
+
+ ); +}; diff --git a/apps/web/src/components/features/search/SearchBar.tsx b/apps/web/src/components/features/search/SearchBar.tsx new file mode 100644 index 00000000..3da2dfb5 --- /dev/null +++ b/apps/web/src/components/features/search/SearchBar.tsx @@ -0,0 +1,157 @@ +'use client'; + +import { Button } from '@/components/ui/button'; +import { Card } from '@/components/ui/card'; +import { Input } from '@/components/ui/input'; +import { Calendar, Search, Users } from 'lucide-react'; +import { useState } from 'react'; +import { z } from 'zod'; + +// Schema for form validation +const searchSchema = z.object({ + location: z.string().min(2, 'Location must be at least 2 characters'), + checkIn: z.string().optional(), + checkOut: z.string().optional(), + guests: z.number().int().min(1).max(16).optional(), +}); + +type SearchFormData = z.infer; + +// Mock locations for autocomplete +const LOCATIONS = [ + 'Luján, Buenos Aires', + 'San Isidro, Buenos Aires', + 'Palermo, Buenos Aires', + 'Córdoba, Argentina', + 'Mendoza, Argentina', + 'Rosario, Santa Fe', +]; + +export const SearchBar = () => { + const [formData, setFormData] = useState({ + location: '', + checkIn: '', + checkOut: '', + guests: 1, + }); + + const [showSuggestions, setShowSuggestions] = useState(false); + const [suggestions, setSuggestions] = useState([]); + + const handleLocationChange = (e: React.ChangeEvent) => { + const value = e.target.value; + setFormData({ ...formData, location: value }); + + // Filter suggestions based on input + if (value.length > 1) { + const filtered = LOCATIONS.filter((loc) => loc.toLowerCase().includes(value.toLowerCase())); + setSuggestions(filtered); + setShowSuggestions(filtered.length > 0); + } else { + setShowSuggestions(false); + } + }; + + const selectSuggestion = (suggestion: string) => { + setFormData({ ...formData, location: suggestion }); + setShowSuggestions(false); + }; + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + try { + const validated = searchSchema.parse(formData); + console.log('Search with:', validated); + // Here you would handle the search logic + } catch (error) { + console.error('Validation error:', error); + } + }; + + return ( +
+ +
+
+
+ + +
+ + {showSuggestions && ( + + )} +
+ +
+
+ + setFormData({ ...formData, checkIn: e.target.value })} + className="border-0 p-0 focus-visible:ring-0" + /> +
+ +
+ + setFormData({ ...formData, checkOut: e.target.value })} + className="border-0 p-0 focus-visible:ring-0" + /> +
+
+ +
+
+ + setFormData({ ...formData, guests: Number(e.target.value) })} + className="border-0 p-0 focus-visible:ring-0 w-16" + /> +
+ + +
+
+
+
+ ); +}; diff --git a/apps/web/src/components/shared/HowItWorks.tsx b/apps/web/src/components/shared/HowItWorks.tsx new file mode 100644 index 00000000..e0a8ab81 --- /dev/null +++ b/apps/web/src/components/shared/HowItWorks.tsx @@ -0,0 +1,76 @@ +'use client'; + +import { Calendar, CreditCard, Search } from 'lucide-react'; + +export const HowItWorks = () => { + const steps = [ + { + icon: , + title: 'Explore', + description: + 'Search through our curated selection of properties worldwide. Filter by location, price, and amenities to find your perfect match.', + }, + { + icon: , + title: 'Book', + description: + 'Select your dates and instantly book your stay. No lengthy approval processes or back-and-forth communication required.', + }, + { + icon: , + title: 'Pay with Crypto', + description: + 'Complete your transaction securely using cryptocurrency. Enjoy lower fees and faster processing times than traditional payments.', + }, + ]; + + return ( +
+
+
+

How It Works

+

+ Renting with cryptocurrency has never been easier. Follow these three simple steps to + get started. +

+
+ +
+ {steps.map((step) => ( +
+
+ {step.icon} +
+

{step.title}

+

{step.description}

+ + {steps.indexOf(step) < steps.length - 1 && ( +
+ + Next step arrow + + + +
+ )} +
+ ))} +
+
+
+ ); +}; diff --git a/apps/web/src/components/shared/Testimonials.tsx b/apps/web/src/components/shared/Testimonials.tsx new file mode 100644 index 00000000..2dce16f3 --- /dev/null +++ b/apps/web/src/components/shared/Testimonials.tsx @@ -0,0 +1,89 @@ +'use client'; + +import { Card } from '@/components/ui/card'; +import { QuoteIcon } from 'lucide-react'; +import Image from 'next/image'; + +type Testimonial = { + id: number; + name: string; + role: string; + quote: string; + avatar: string; +}; + +const testimonials: Testimonial[] = [ + { + id: 1, + name: 'Alex Thompson', + role: 'Digital Nomad', + quote: + 'StellarRent has transformed how I find accommodations during my travels. The crypto payment option means I can book instantly without currency exchange hassles.', + avatar: '/images/avatar-1.jpg', + }, + { + id: 2, + name: 'Maria Sanchez', + role: 'Property Owner', + quote: + 'As a property owner, I love the simplicity of receiving payments directly in cryptocurrency. The platform is intuitive and the support team is always responsive.', + avatar: '/images/avatar-2.jpg', + }, + { + id: 3, + name: 'David Chen', + role: 'Business Traveler', + quote: + 'The seamless booking process and transparent pricing make StellarRent my go-to platform for business trips. Being able to pay with crypto is the cherry on top.', + avatar: '/images/avatar-3.jpg', + }, +]; + +export const Testimonials = () => { + return ( +
+
+
+

What Our Users Say

+

+ Hear from our community of travelers and property owners about their experiences with + StellarRent. +

+
+ +
+ {testimonials.map((testimonial) => ( + +
+ +
+

"{testimonial.quote}"

+
+
+ {testimonial.avatar ? ( + {testimonial.name} + ) : ( +
+ + {testimonial.name.charAt(0)} + +
+ )} +
+
+

{testimonial.name}

+

{testimonial.role}

+
+
+
+ ))} +
+
+
+ ); +}; diff --git a/apps/web/src/components/shared/layout/Footer.tsx b/apps/web/src/components/shared/layout/Footer.tsx new file mode 100644 index 00000000..c1fb446e --- /dev/null +++ b/apps/web/src/components/shared/layout/Footer.tsx @@ -0,0 +1,160 @@ +'use client'; + +import { Facebook, Github, Instagram, Twitter } from 'lucide-react'; +import Link from 'next/link'; + +export const Footer = () => { + return ( +
+
+
+
+

StellarRent

+

+ Rent properties instantly with cryptocurrency. Secure, fast, and transparent. +

+
+ + + GitHub + + + + Twitter + + + + Instagram + + + + Facebook + +
+
+ +
+

Quick Links

+
    +
  • + + Home + +
  • +
  • + + Properties + +
  • +
  • + + List Property + +
  • +
  • + + Sign Up + +
  • +
+
+ +
+

Learn More

+
    +
  • + + How It Works + +
  • +
  • + + FAQs + +
  • +
  • + + Crypto Guide + +
  • +
  • + + Terms of Service + +
  • +
+
+ +
+

Contact

+
    +
  • Email: support@stellarrent.com
  • +
  • Phone: +1 (555) 123-4567
  • +
  • + + Contact Form + +
  • +
+
+
+ +
+
+

© {new Date().getFullYear()} StellarRent. All rights reserved.

+
+ + Privacy Policy + + + Terms of Service + + + Cookie Policy + +
+
+
+
+
+ ); +}; diff --git a/apps/web/src/components/shared/layout/HeroSection.tsx b/apps/web/src/components/shared/layout/HeroSection.tsx new file mode 100644 index 00000000..87b271b5 --- /dev/null +++ b/apps/web/src/components/shared/layout/HeroSection.tsx @@ -0,0 +1,85 @@ +'use client'; + +import { Button } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; +import { ArrowRight, CreditCard, Home } from 'lucide-react'; +import Link from 'next/link'; + +export const HeroSection = () => { + return ( +
+ {/* Decorative elements */} +
+
+
+
+
+ +
+
+
+ + Powered by Stellar Blockchain + +
+ +

+ Rent properties instantly with cryptocurrency +

+ +

+ StellarRent makes it easy to find your perfect home and pay securely using + cryptocurrency. No middlemen, no hassles. +

+ +
+
+ + 100+ Properties +
+
+ + Instant Payments +
+
+ +
+ + +
+
+
+
+ ); +}; diff --git a/bash.exe.stackdump b/bash.exe.stackdump new file mode 100644 index 00000000..98606f43 --- /dev/null +++ b/bash.exe.stackdump @@ -0,0 +1,28 @@ +Stack trace: +Frame Function Args +0007FFFFA4E0 00021006118E (00021028DEE8, 000210272B3E, 0007FFFFA4E0, 0007FFFF93E0) msys-2.0.dll+0x2118E +0007FFFFA4E0 0002100469BA (000000000000, 000000000000, 000000000000, 0007FFFFA7B8) msys-2.0.dll+0x69BA +0007FFFFA4E0 0002100469F2 (00021028DF99, 0007FFFFA398, 0007FFFFA4E0, 000000000000) msys-2.0.dll+0x69F2 +0007FFFFA4E0 00021006A41E (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2A41E +0007FFFFA4E0 00021006A545 (0007FFFFA4F0, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2A545 +0007FFFFA7C0 00021006B9A5 (0007FFFFA4F0, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2B9A5 +End of stack trace +Loaded modules: +000100400000 bash.exe +7FF8AA7A0000 ntdll.dll +7FF8A8E80000 KERNEL32.DLL +7FF8A8190000 KERNELBASE.dll +7FF8A9E80000 USER32.dll +7FF8A7E70000 win32u.dll +000210040000 msys-2.0.dll +7FF8A9970000 GDI32.dll +7FF8A79D0000 gdi32full.dll +7FF8A7EA0000 msvcp_win.dll +7FF8A7B10000 ucrtbase.dll +7FF8A8F50000 advapi32.dll +7FF8AA050000 msvcrt.dll +7FF8A8DD0000 sechost.dll +7FF8A8C90000 RPCRT4.dll +7FF8A6E30000 CRYPTBASE.DLL +7FF8A7930000 bcryptPrimitives.dll +7FF8A9E40000 IMM32.DLL diff --git a/biome.json b/biome.json index d60928ad..1b28cd44 100644 --- a/biome.json +++ b/biome.json @@ -45,7 +45,7 @@ "formatter": { "quoteStyle": "single", "jsxQuoteStyle": "double", - "trailingComma": "es5", + "trailingCommas": "es5", "semicolons": "always" } }, diff --git a/bun.lock b/bun.lock index aa90f9bd..09752ab1 100644 --- a/bun.lock +++ b/bun.lock @@ -44,17 +44,21 @@ "version": "0.1.0", "dependencies": { "@hookform/resolvers": "^3.3.4", + "@next/swc-win32-x64-msvc": "^15.1.8", "@radix-ui/react-dropdown-menu": "^2.1.12", "@radix-ui/react-form": "^0.1.6", "@radix-ui/react-label": "^2.1.4", + "@radix-ui/react-popover": "^1.1.14", "@radix-ui/react-slot": "^1.2.0", "@simplewebauthn/browser": "^13.1.0", "@stellar/stellar-sdk": "^13.3.0", "base64url": "^3.0.1", "bigint-conversion": "^2.4.3", + "caniuse-lite": "^1.0.30001720", "cbor-x": "^1.6.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "lucide-react": "^0.488.0", "next": "14.1.0", "next-themes": "^0.4.6", @@ -62,6 +66,7 @@ "react-dom": "^18.2.0", "react-hook-form": "^7.51.0", "react-hot-toast": "^2.5.2", + "react-intersection-observer": "^9.16.0", "sodium-universal": "^5.0.1", "tailwind-merge": "^3.2.0", "tailwindcss-animate": "^1.0.7", @@ -296,7 +301,7 @@ "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], - "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], "@juanelas/base64": ["@juanelas/base64@1.1.5", "", {}, "sha512-mjAF27LzwfYobdwqnxZgeucbKT5wRRNvILg3h5OvCWK+3F7mw/A1tnjHnNiTYtLmTvT/bM1jA5AX7eQawDGs1w=="], @@ -324,7 +329,7 @@ "@next/swc-win32-ia32-msvc": ["@next/swc-win32-ia32-msvc@14.1.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw=="], - "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@14.1.0", "", { "os": "win32", "cpu": "x64" }, "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg=="], + "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@15.1.8", "", { "os": "win32", "cpu": "x64" }, "sha512-tWR35z+E8rThPnwIMtOHwF/7lh7x1eB5p1wW0e5sWtyDIc+HRikxxuDc0U8B5G4YqGPX+O9NOgX35pCeKL28EA=="], "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], @@ -338,7 +343,7 @@ "@radix-ui/primitive": ["@radix-ui/primitive@1.1.2", "", {}, "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA=="], - "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.6", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-2JMfHJf/eVnwq+2dewT3C0acmCWD3XiVA1Da+jTDqo342UlU13WvXtqHhG+yJw5JeQmu4ue2eMy6gcEArLBlcw=="], + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w=="], "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.6", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-slot": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-PbhRFK4lIEw9ADonj48tiYWzkllz81TM7KVYyyMMw2cwHO7D5h4XKEblL8NlaRisTK3QTe6tBEhDccFUryxHBQ=="], @@ -348,13 +353,13 @@ "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], - "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.9", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-way197PiTvNp+WBP7svMJasHl+vibhWGQDb6Mgf5mhEWJkgb85z7Lfl9TUdkqpWsf8GRNmoopx9ZxCyDzmgRMQ=="], + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ=="], "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.14", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-lzuyNjoWOoaMFE/VC5FnAAYM16JmQA8ZmucOXtlhm2kKR5TSU95YLAueQ4JYuRmUJmBvSqXaVFGIfuukybwZJQ=="], "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA=="], - "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.6", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-r9zpYNUQY+2jWHWZGyddQLL9YHkM/XvSFHVcWs7bdVuxMAnCwTAuy6Pf47Z4nw7dYcUou1vg/VgjjrrH03VeBw=="], + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw=="], "@radix-ui/react-form": ["@radix-ui/react-form@0.1.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-label": "2.1.6", "@radix-ui/react-primitive": "2.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7AMSeVvepeJU8dIUSDlR92Pm8mScmqWBaiYw0oIAcN8wU/H5muJGcZdU/sYRHNws3b7eCoHyq4FTLrstVtCacQ=="], @@ -364,9 +369,11 @@ "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.6", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.9", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.6", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.6", "@radix-ui/react-portal": "1.1.8", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-roving-focus": "1.1.9", "@radix-ui/react-slot": "1.2.2", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0zSiBAIFq9GSKoSH5PdEaQeRB3RnEGxC+H2P0egtnKoKKLNBH8VBHyVO6/jskhjAezhOIplyRUj7U2lds9A+Yg=="], - "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.6", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.6", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7iqXaOWIjDBfIG7aq8CUEeCSsQMLFdn7VEE8TaFz704DtEzpPHR7w/uuzRflvKgltqSAImgcmxQ7fFX3X7wasg=="], + "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw=="], - "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.8", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-hQsTUIn7p7fxCPvao/q6wpbxmCwgLrlz+nOrJgC+RwfZqWY/WN+UMqkXzrtKbPrF82P43eCTl3ekeKuyAQbFeg=="], + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.7", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ=="], + + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.9", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ=="], "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.4", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA=="], @@ -762,7 +769,7 @@ "camelcase-keys": ["camelcase-keys@6.2.2", "", { "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", "quick-lru": "^4.0.1" } }, "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg=="], - "caniuse-lite": ["caniuse-lite@1.0.30001717", "", {}, "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw=="], + "caniuse-lite": ["caniuse-lite@1.0.30001720", "", {}, "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g=="], "cbor-extract": ["cbor-extract@2.2.0", "", { "dependencies": { "node-gyp-build-optional-packages": "5.1.1" }, "optionalDependencies": { "@cbor-extract/cbor-extract-darwin-arm64": "2.2.0", "@cbor-extract/cbor-extract-darwin-x64": "2.2.0", "@cbor-extract/cbor-extract-linux-arm": "2.2.0", "@cbor-extract/cbor-extract-linux-arm64": "2.2.0", "@cbor-extract/cbor-extract-linux-x64": "2.2.0", "@cbor-extract/cbor-extract-win32-x64": "2.2.0" }, "bin": { "download-cbor-prebuilds": "bin/download-prebuilds.js" } }, "sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA=="], @@ -890,6 +897,8 @@ "data-view-byte-offset": ["data-view-byte-offset@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" } }, "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ=="], + "date-fns": ["date-fns@4.1.0", "", {}, "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg=="], + "dateformat": ["dateformat@3.0.3", "", {}, "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="], "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], @@ -1462,7 +1471,7 @@ "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], - "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], "lucide-react": ["lucide-react@0.488.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-ronlL0MyKut4CEzBY/ai2ZpKPxyWO4jUqdAkm2GNK5Zn3Rj+swDz+3lvyAUXN0PNqPKIX6XM9Xadwz/skLs/pQ=="], @@ -1680,6 +1689,8 @@ "react-hot-toast": ["react-hot-toast@2.5.2", "", { "dependencies": { "csstype": "^3.1.3", "goober": "^2.1.16" }, "peerDependencies": { "react": ">=16", "react-dom": ">=16" } }, "sha512-Tun3BbCxzmXXM7C+NI4qiv6lT0uwGh4oAfeJyNOjYUejTsm35mK9iCaYLGv8cBz9L5YxZLx/2ii7zsIwPtPUdw=="], + "react-intersection-observer": ["react-intersection-observer@9.16.0", "", { "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["react-dom"] }, "sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA=="], + "react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="], "react-remove-scroll": ["react-remove-scroll@2.6.3", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ=="], @@ -2036,14 +2047,8 @@ "zod": ["zod@3.24.4", "", {}, "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg=="], - "@ampproject/remapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@babel/generator/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - - "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@babel/traverse/globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], @@ -2056,6 +2061,8 @@ "@commitlint/top-level/find-up": ["find-up@7.0.0", "", { "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", "unicorn-magic": "^0.1.0" } }, "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g=="], + "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], @@ -2072,23 +2079,35 @@ "@jest/core/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@jest/reporters/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - "@jest/reporters/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "@jest/reporters/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - "@jest/source-map/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - - "@jest/transform/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - "@jest/transform/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "@jest/types/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + "@radix-ui/react-arrow/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-dismissable-layer/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-focus-scope/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-menu/@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.9", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-way197PiTvNp+WBP7svMJasHl+vibhWGQDb6Mgf5mhEWJkgb85z7Lfl9TUdkqpWsf8GRNmoopx9ZxCyDzmgRMQ=="], + + "@radix-ui/react-menu/@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.6", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-r9zpYNUQY+2jWHWZGyddQLL9YHkM/XvSFHVcWs7bdVuxMAnCwTAuy6Pf47Z4nw7dYcUou1vg/VgjjrrH03VeBw=="], + + "@radix-ui/react-menu/@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.6", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.6", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7iqXaOWIjDBfIG7aq8CUEeCSsQMLFdn7VEE8TaFz704DtEzpPHR7w/uuzRflvKgltqSAImgcmxQ7fFX3X7wasg=="], + + "@radix-ui/react-menu/@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.8", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-hQsTUIn7p7fxCPvao/q6wpbxmCwgLrlz+nOrJgC+RwfZqWY/WN+UMqkXzrtKbPrF82P43eCTl3ekeKuyAQbFeg=="], + + "@radix-ui/react-popover/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], - "@jridgewell/source-map/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + "@radix-ui/react-popover/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-popper/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-portal/@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], "@stellar/stellar-base/sodium-native": ["sodium-native@4.3.3", "", { "dependencies": { "require-addon": "^1.1.0" } }, "sha512-OnxSlN3uyY8D0EsLHpmm2HOFmKddQVvEMmsakCrXUzSd8kjjbzL413t4ZNF3n0UxSwNgwTyUvkmZHTfuCeiYSw=="], @@ -2100,12 +2119,16 @@ "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="], + "autoprefixer/caniuse-lite": ["caniuse-lite@1.0.30001717", "", {}, "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw=="], + "babel-jest/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "babel-plugin-istanbul/istanbul-lib-instrument": ["istanbul-lib-instrument@5.2.1", "", { "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" } }, "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg=="], "body-parser/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "browserslist/caniuse-lite": ["caniuse-lite@1.0.30001717", "", {}, "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw=="], + "camelcase-keys/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="], "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], @@ -2240,6 +2263,8 @@ "log-update/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + "make-dir/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "meow/read-pkg-up": ["read-pkg-up@7.0.1", "", { "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", "type-fest": "^0.8.1" } }, "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg=="], @@ -2250,10 +2275,16 @@ "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "next/@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@14.1.0", "", { "os": "win32", "cpu": "x64" }, "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg=="], + + "next/caniuse-lite": ["caniuse-lite@1.0.30001717", "", {}, "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw=="], + "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], "path-type/pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="], @@ -2302,8 +2333,6 @@ "terser/source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], - "terser-webpack-plugin/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - "terser-webpack-plugin/jest-worker": ["jest-worker@27.5.1", "", { "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="], "test-exclude/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], @@ -2314,8 +2343,6 @@ "tsconfig-paths/strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], - "v8-to-istanbul/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - "webpack/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="], "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], @@ -2328,8 +2355,6 @@ "write-file-atomic/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], - "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - "@commitlint/config-validator/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], "@commitlint/parse/conventional-commits-parser/is-text-path": ["is-text-path@2.0.0", "", { "dependencies": { "text-extensions": "^2.0.0" } }, "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw=="], @@ -2368,6 +2393,18 @@ "@jest/types/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "@radix-ui/react-arrow/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-dismissable-layer/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-focus-scope/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-menu/@radix-ui/react-popper/@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.6", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-2JMfHJf/eVnwq+2dewT3C0acmCWD3XiVA1Da+jTDqo342UlU13WvXtqHhG+yJw5JeQmu4ue2eMy6gcEArLBlcw=="], + + "@radix-ui/react-popper/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-portal/@radix-ui/react-primitive/@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], "ajv-formats/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..de098fa8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12491 @@ +{ + "name": "stellar-rent", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "stellar-rent", + "version": "0.1.0", + "workspaces": [ + "apps/*", + "services/*" + ], + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@commitlint/cli": "^19.6.1", + "@commitlint/config-conventional": "^19.6.0", + "@types/bun": "latest", + "husky": "^9.1.7", + "lint-staged": "^15.2.0", + "standard-version": "^9.5.0" + } + }, + "apps/backend": { + "name": "stellar-rent-backend", + "version": "1.0.0", + "dependencies": { + "@supabase/supabase-js": "^2.39.0", + "bcrypt": "^5.1.1", + "cors": "^2.8.5", + "dotenv": "^16.3.1", + "express": "^4.18.2", + "express-rate-limit": "^7.1.5", + "jsonwebtoken": "^9.0.2", + "zod": "^3.22.4" + }, + "devDependencies": { + "@types/bcrypt": "^5.0.2", + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21", + "@types/jest": "^29.5.11", + "@types/jsonwebtoken": "^9.0.5", + "@types/node": "^20.10.5", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "typescript": "^5.3.3" + } + }, + "apps/backend/node_modules/@types/node": { + "version": "20.17.51", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "apps/backend/node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "apps/backend/node_modules/undici-types": { + "version": "6.19.8", + "dev": true, + "license": "MIT" + }, + "apps/web": { + "version": "0.1.0", + "dependencies": { + "@hookform/resolvers": "^3.3.4", + "@radix-ui/react-dropdown-menu": "^2.1.12", + "@radix-ui/react-form": "^0.1.6", + "@radix-ui/react-label": "^2.1.4", + "@radix-ui/react-slot": "^1.2.0", + "@simplewebauthn/browser": "^13.1.0", + "@stellar/stellar-sdk": "^13.3.0", + "base64url": "^3.0.1", + "bigint-conversion": "^2.4.3", + "caniuse-lite": "^1.0.30001720", + "cbor-x": "^1.6.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.488.0", + "next": "14.1.0", + "next-themes": "^0.4.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.51.0", + "react-hot-toast": "^2.5.2", + "sodium-universal": "^5.0.1", + "tailwind-merge": "^3.2.0", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.24.3" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.4.17", + "eslint": "^8", + "eslint-config-next": "14.1.0", + "node-loader": "^2.1.0", + "postcss": "^8.4.35", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } + }, + "apps/web/node_modules/@types/node": { + "version": "20.17.51", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "apps/web/node_modules/undici-types": { + "version": "6.19.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.3", + "@babel/parser": "^7.27.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.3", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.3", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.27.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@biomejs/biome": { + "version": "1.9.4", + "dev": true, + "hasInstallScript": true, + "license": "MIT OR Apache-2.0", + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "1.9.4", + "@biomejs/cli-darwin-x64": "1.9.4", + "@biomejs/cli-linux-arm64": "1.9.4", + "@biomejs/cli-linux-arm64-musl": "1.9.4", + "@biomejs/cli-linux-x64": "1.9.4", + "@biomejs/cli-linux-x64-musl": "1.9.4", + "@biomejs/cli-win32-arm64": "1.9.4", + "@biomejs/cli-win32-x64": "1.9.4" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "1.9.4", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@cbor-extract/cbor-extract-win32-x64": { + "version": "2.2.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@commitlint/cli": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^19.8.1", + "@commitlint/lint": "^19.8.1", + "@commitlint/load": "^19.8.1", + "@commitlint/read": "^19.8.1", + "@commitlint/types": "^19.8.1", + "tinyexec": "^1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/cli/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/cli/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/cli/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional/node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator/node_modules/ajv": { + "version": "8.17.1", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@commitlint/ensure": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^19.8.1", + "@commitlint/parse": "^19.8.1", + "@commitlint/rules": "^19.8.1", + "@commitlint/types": "^19.8.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.8.1", + "@commitlint/execute-rule": "^19.8.1", + "@commitlint/resolve-extends": "^19.8.1", + "@commitlint/types": "^19.8.1", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^6.1.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/message": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.8.1", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse/node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@commitlint/parse/node_modules/conventional-commits-parser": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@commitlint/parse/node_modules/is-text-path": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/parse/node_modules/meow": { + "version": "12.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/parse/node_modules/split2": { + "version": "4.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@commitlint/parse/node_modules/text-extensions": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/read": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^19.8.1", + "@commitlint/types": "^19.8.1", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read/node_modules/dargs": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/read/node_modules/git-raw-commits": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@commitlint/read/node_modules/meow": { + "version": "12.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/read/node_modules/split2": { + "version": "4.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.8.1", + "@commitlint/types": "^19.8.1", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^19.8.1", + "@commitlint/message": "^19.8.1", + "@commitlint/to-lines": "^19.8.1", + "@commitlint/types": "^19.8.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level/node_modules/find-up": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/locate-path": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/p-limit": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/p-locate": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/top-level/node_modules/path-exists": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@commitlint/top-level/node_modules/yocto-queue": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/types": { + "version": "19.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "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/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "license": "MIT" + }, + "node_modules/@hookform/resolvers": { + "version": "3.10.0", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juanelas/base64": { + "version": "1.1.5", + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "license": "BSD-3-Clause", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@next/env": { + "version": "14.1.0", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.11.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@simplewebauthn/browser": { + "version": "13.1.0", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@stellar/js-xdr": { + "version": "3.1.2", + "license": "Apache-2.0" + }, + "node_modules/@stellar/stellar-base": { + "version": "13.1.0", + "license": "Apache-2.0", + "dependencies": { + "@stellar/js-xdr": "^3.1.2", + "base32.js": "^0.1.0", + "bignumber.js": "^9.1.2", + "buffer": "^6.0.3", + "sha.js": "^2.3.6", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "sodium-native": "^4.3.3" + } + }, + "node_modules/@stellar/stellar-base/node_modules/sodium-native": { + "version": "4.3.3", + "license": "MIT", + "optional": true, + "dependencies": { + "require-addon": "^1.1.0" + } + }, + "node_modules/@stellar/stellar-sdk": { + "version": "13.3.0", + "license": "Apache-2.0", + "dependencies": { + "@stellar/stellar-base": "^13.1.0", + "axios": "^1.8.4", + "bignumber.js": "^9.3.0", + "eventsource": "^2.0.2", + "feaxios": "^0.0.23", + "randombytes": "^2.1.0", + "toml": "^3.0.0", + "urijs": "^1.19.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@supabase/auth-js": { + "version": "2.69.1", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.4.4", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "1.19.4", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.11.2", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.18.0" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.7.1", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.49.8", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.69.1", + "@supabase/functions-js": "2.4.4", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.19.4", + "@supabase/realtime-js": "2.11.2", + "@supabase/storage-js": "2.7.1" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/bcrypt": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bun": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.2.15.tgz", + "integrity": "sha512-U1ljPdBEphF0nw1MIk0hI7kPg7dFdPyM7EenHsp6W5loNHl7zqy6JQf/RKCgnUn2KDzUpkBwHPnEJEjII594bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bun-types": "1.2.15" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.22", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.23", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/phoenix": { + "version": "1.6.6", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.7.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/abbrev": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "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/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "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-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "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", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "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", + "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", + "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", + "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", + "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", + "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/arrify": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "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/axe-core": { + "version": "4.10.3", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.9.0", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/bare-addon-resolve": { + "version": "1.9.4", + "license": "Apache-2.0", + "dependencies": { + "bare-module-resolve": "^1.10.0", + "bare-semver": "^1.0.0" + }, + "peerDependencies": { + "bare-url": "*" + }, + "peerDependenciesMeta": { + "bare-url": { + "optional": true + } + } + }, + "node_modules/bare-module-resolve": { + "version": "1.11.1", + "license": "Apache-2.0", + "dependencies": { + "bare-semver": "^1.0.0" + }, + "peerDependencies": { + "bare-url": "*" + }, + "peerDependenciesMeta": { + "bare-url": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.1", + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-semver": { + "version": "1.0.1", + "license": "Apache-2.0" + }, + "node_modules/bare-url": { + "version": "2.1.6", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base32.js": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64url": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bigint-conversion": { + "version": "2.4.3", + "license": "MIT", + "dependencies": { + "@juanelas/base64": "^1.1.2" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.0", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.5", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/bun-types": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.2.15.tgz", + "integrity": "sha512-NarRIaS+iOaQU1JPfyKhZm4AsUOrwUOqRNHY0XxI8GI8jYxiLXLcdjYMG9UKS+fwWasc1uw1htV9AX24dD+p4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "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", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001720", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", + "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/cbor-extract": { + "version": "2.2.0", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.1.1" + }, + "bin": { + "download-cbor-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@cbor-extract/cbor-extract-darwin-arm64": "2.2.0", + "@cbor-extract/cbor-extract-darwin-x64": "2.2.0", + "@cbor-extract/cbor-extract-linux-arm": "2.2.0", + "@cbor-extract/cbor-extract-linux-arm64": "2.2.0", + "@cbor-extract/cbor-extract-linux-x64": "2.2.0", + "@cbor-extract/cbor-extract-win32-x64": "2.2.0" + } + }, + "node_modules/cbor-x": { + "version": "1.6.0", + "license": "MIT", + "optionalDependencies": { + "cbor-extract": "^2.2.0" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "13.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "3.1.25", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/p-try": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "^2.4.1" + }, + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=9", + "typescript": ">=5" + } + }, + "node_modules/cosmiconfig-typescript-loader/node_modules/jiti": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dargs": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "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", + "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", + "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/dateformat": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "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", + "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/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "4.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotgitignore": { + "version": "2.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "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/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.159", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.10", + "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-regex": "^1.2.1", + "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", + "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-define-property": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "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-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "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.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "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.12.0", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "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/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "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": "5.0.0-canary-7118f5dd7-20230705", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "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/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/eventsource": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.21.2", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.0", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "^4.11 || 5 || ^5.0.0-beta.1" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/feaxios": { + "version": "0.0.23", + "license": "MIT", + "dependencies": { + "is-retry-allowed": "^3.0.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "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", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "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.10.1", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "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/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.16", + "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "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", + "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", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "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/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "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.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "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", + "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-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "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", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "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", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "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-obj": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "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-retry-allowed": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "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", + "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-text-path": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "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", + "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/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "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/jackspeak": { + "version": "2.3.6", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@types/node": { + "version": "20.17.51", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/jest-config/node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/undici-types": { + "version": "6.19.8", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "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/jwa": { + "version": "1.4.2", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0", + "debug": "^4.4.0", + "execa": "^8.0.1", + "lilconfig": "^3.1.3", + "listr2": "^8.2.5", + "micromatch": "^4.0.8", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.7.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/listr2": { + "version": "8.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.488.0", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.2.4", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "14.1.0", + "license": "MIT", + "dependencies": { + "@next/env": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/node-addon-api": { + "version": "5.1.0", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.1.1", + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/node-loader": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "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", + "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", + "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", + "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", + "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.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "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/own-keys": { + "version": "1.0.1", + "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", + "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": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/q": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.56.4", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-hot-toast": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.3", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "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/regexp.prototype.flags": { + "version": "1.5.4", + "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/require-addon": { + "version": "1.1.0", + "license": "Apache-2.0", + "dependencies": { + "bare-addon-resolve": "^1.3.0", + "bare-url": "^2.1.0" + }, + "engines": { + "bare": ">=1.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "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/resolve-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "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", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "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", + "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/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "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", + "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", + "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/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "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.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "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", + "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", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sodium-native": { + "version": "5.0.4", + "license": "MIT", + "dependencies": { + "require-addon": "^1.1.0", + "which-runtime": "^1.2.1" + }, + "engines": { + "bare": ">=1.16.0" + } + }, + "node_modules/sodium-universal": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "sodium-native": "^5.0.1" + }, + "peerDependencies": { + "sodium-javascript": "~0.8.0" + }, + "peerDependenciesMeta": { + "sodium-javascript": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-version": { + "version": "9.5.0", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.25", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.3", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/standard-version/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-version/node_modules/find-up": { + "version": "5.0.0", + "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/standard-version/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-version/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stellar-rent-backend": { + "resolved": "apps/backend", + "link": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "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/stringify-package": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.3.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tinyexec": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.5", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "license": "Apache-2.0" + }, + "node_modules/ts-jest": { + "version": "29.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "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", + "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", + "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.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.8.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "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": "6.21.0", + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.7.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/JounQin" + }, + "optionalDependencies": { + "@unrs/resolver-binding-darwin-arm64": "1.7.5", + "@unrs/resolver-binding-darwin-x64": "1.7.5", + "@unrs/resolver-binding-freebsd-x64": "1.7.5", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.5", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.5", + "@unrs/resolver-binding-linux-arm64-gnu": "1.7.5", + "@unrs/resolver-binding-linux-arm64-musl": "1.7.5", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.5", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.5", + "@unrs/resolver-binding-linux-riscv64-musl": "1.7.5", + "@unrs/resolver-binding-linux-s390x-gnu": "1.7.5", + "@unrs/resolver-binding-linux-x64-gnu": "1.7.5", + "@unrs/resolver-binding-linux-x64-musl": "1.7.5", + "@unrs/resolver-binding-wasm32-wasi": "1.7.5", + "@unrs/resolver-binding-win32-arm64-msvc": "1.7.5", + "@unrs/resolver-binding-win32-ia32-msvc": "1.7.5", + "@unrs/resolver-binding-win32-x64-msvc": "1.7.5" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "license": "MIT" + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/web": { + "resolved": "apps/web", + "link": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "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", + "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", + "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-runtime": { + "version": "1.3.0", + "license": "Apache-2.0" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.18.2", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.0", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.32", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/temp_code.txt b/temp_code.txt new file mode 100644 index 00000000..bc40faf9 --- /dev/null +++ b/temp_code.txt @@ -0,0 +1,9 @@ +
+ {property.title} +
From c51785e2b15d536b3a8df9f3b2dadf1235837f14 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:06:40 +0100 Subject: [PATCH 02/25] chore: remove temporary code file temp_code.txt --- temp_code.txt | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 temp_code.txt diff --git a/temp_code.txt b/temp_code.txt deleted file mode 100644 index bc40faf9..00000000 --- a/temp_code.txt +++ /dev/null @@ -1,9 +0,0 @@ -
- {property.title} -
From ba80157db67a0397db39b9abeb7e4c8862f50f66 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:08:09 +0100 Subject: [PATCH 03/25] refactor: move caniuse-lite to devDependencies --- apps/web/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/web/package.json b/apps/web/package.json index a8a66603..0a2e2c31 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -20,7 +20,7 @@ "@stellar/stellar-sdk": "^13.3.0", "base64url": "^3.0.1", "bigint-conversion": "^2.4.3", - "caniuse-lite": "^1.0.30001720", + "cbor-x": "^1.6.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", @@ -39,6 +39,7 @@ "zod": "^3.24.3" }, "devDependencies": { + "caniuse-lite": "^1.0.30001720", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", From d679ffdc42be6bb1ab604bdb8850073417f73122 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:18:18 +0100 Subject: [PATCH 04/25] refactor: optimize HowItWorks component for performance --- apps/web/src/components/shared/HowItWorks.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/shared/HowItWorks.tsx b/apps/web/src/components/shared/HowItWorks.tsx index e0a8ab81..0995a37b 100644 --- a/apps/web/src/components/shared/HowItWorks.tsx +++ b/apps/web/src/components/shared/HowItWorks.tsx @@ -36,10 +36,10 @@ export const HowItWorks = () => {
- {steps.map((step) => ( + {steps.map((step, index) => (
{step.icon} @@ -47,7 +47,7 @@ export const HowItWorks = () => {

{step.title}

{step.description}

- {steps.indexOf(step) < steps.length - 1 && ( + {index < steps.length - 1 && (
Date: Sat, 31 May 2025 07:30:15 +0100 Subject: [PATCH 05/25] refactor: improve autocomplete UX and accessibility in SearchBar --- .../components/features/search/SearchBar.tsx | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/apps/web/src/components/features/search/SearchBar.tsx b/apps/web/src/components/features/search/SearchBar.tsx index 3da2dfb5..f1517317 100644 --- a/apps/web/src/components/features/search/SearchBar.tsx +++ b/apps/web/src/components/features/search/SearchBar.tsx @@ -84,24 +84,24 @@ export const SearchBar = () => {
{showSuggestions && ( - + )}
@@ -136,9 +136,15 @@ export const SearchBar = () => { type="number" min="1" max="16" + step="1" placeholder="Guests" value={formData.guests} - onChange={(e) => setFormData({ ...formData, guests: Number(e.target.value) })} + onChange={(e) => + setFormData({ + ...formData, + guests: Number.parseInt(e.target.value) || 1, + }) + } className="border-0 p-0 focus-visible:ring-0 w-16" />
From 7438f7541877dc6650e5186f8091a7ee500a0cd9 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:36:32 +0100 Subject: [PATCH 06/25] fix: update property images to use unique image files --- apps/web/src/app/property/[id]/page.tsx | 32 +++ .../properties/FeaturedProperties.tsx | 12 +- .../features/properties/PropertyDetail.tsx | 267 ++++++++++++++++++ 3 files changed, 305 insertions(+), 6 deletions(-) create mode 100644 apps/web/src/app/property/[id]/page.tsx create mode 100644 apps/web/src/components/features/properties/PropertyDetail.tsx diff --git a/apps/web/src/app/property/[id]/page.tsx b/apps/web/src/app/property/[id]/page.tsx new file mode 100644 index 00000000..9c552c26 --- /dev/null +++ b/apps/web/src/app/property/[id]/page.tsx @@ -0,0 +1,32 @@ +import type { Metadata } from 'next'; +import PropertyDetail from '@/components/features/properties/PropertyDetail'; + +// This would typically come from an API +const getPropertyById = async (id: string) => { + // In a real app, this would be an API call + // For now, we're mocking it and leveraging the component's built-in data + return { id }; +}; + +type Props = { + params: { id: string }; +}; + +export async function generateMetadata({ params }: Props): Promise { + // Fetch property details to use in metadata + // In a real app, this would come from an API + return { + title: `Property ${params.id} | StellarRent`, + description: `View details and book property ${params.id} with cryptocurrency on StellarRent.`, + }; +} + +export default async function PropertyPage({ params }: Props) { + const { id } = params; + + // In a real app, this would fetch property data from an API + // and pass it to the PropertyDetail component + await getPropertyById(id); + + return ; +} diff --git a/apps/web/src/components/features/properties/FeaturedProperties.tsx b/apps/web/src/components/features/properties/FeaturedProperties.tsx index 9adc1b32..5e2766cf 100644 --- a/apps/web/src/components/features/properties/FeaturedProperties.tsx +++ b/apps/web/src/components/features/properties/FeaturedProperties.tsx @@ -27,7 +27,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Modern Apartment with Kitchen', location: 'Luján, Buenos Aires', price: 2500, - image: '/images/house.jpg', + image: '/images/property-1.jpg', rating: 4.1, distance: '30km', }, @@ -36,7 +36,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Luxury Villa with Pool', location: 'Luján, Buenos Aires', price: 6000, - image: '/images/house.jpg', + image: '/images/property-2.jpg', rating: 4.8, distance: '6km', }, @@ -45,7 +45,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Cozy Bedroom Suite', location: 'Luján, Buenos Aires', price: 4500, - image: '/images/house.jpg', + image: '/images/property-3.jpg', rating: 3.9, distance: '14km', }, @@ -54,7 +54,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Elegant Studio Apartment', location: 'Luján, Buenos Aires', price: 5600, - image: '/images/house.jpg', + image: '/images/property-4.jpg', rating: 4.5, distance: '8km', }, @@ -63,7 +63,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Charming Kitchen Loft', location: 'Luján, Buenos Aires', price: 2100, - image: '/images/house.jpg', + image: '/images/property-5.jpg', rating: 4.2, distance: '12km', }, @@ -72,7 +72,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Modern Architectural House', location: 'Luján, Buenos Aires', price: 6500, - image: '/images/house.jpg', + image: '/images/property-6.jpg', rating: 4.7, distance: '10km', }, diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx new file mode 100644 index 00000000..77e60d55 --- /dev/null +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -0,0 +1,267 @@ +'use client'; + +import { Button } from '@/components/ui/button'; +import { Card } from '@/components/ui/card'; +import { MapPin, Star, Users, Home, Calendar, Wallet } from 'lucide-react'; +import Image from 'next/image'; +import Link from 'next/link'; + +// Same property type from FeaturedProperties +type Property = { + id: string; + title: string; + location: string; + price: number; + image: string; + rating: number; + distance: string; +}; + +// Mock function to simulate API call - to be replaced with actual API +const getPropertyById = (id: string): Property => { + // This would be replaced with an actual API call + const mockProperties = [ + { + id: '1', + title: 'Modern Apartment with Kitchen', + location: 'Luján, Buenos Aires', + price: 2500, + image: '/images/property-1.jpg', + rating: 4.1, + distance: '30km', + }, + { + id: '2', + title: 'Luxury Villa with Pool', + location: 'Luján, Buenos Aires', + price: 6000, + image: '/images/property-2.jpg', + rating: 4.8, + distance: '6km', + }, + { + id: '3', + title: 'Cozy Bedroom Suite', + location: 'Luján, Buenos Aires', + price: 4500, + image: '/images/property-3.jpg', + rating: 3.9, + distance: '14km', + }, + { + id: '4', + title: 'Elegant Studio Apartment', + location: 'Luján, Buenos Aires', + price: 5600, + image: '/images/property-4.jpg', + rating: 4.5, + distance: '8km', + }, + { + id: '5', + title: 'Charming Kitchen Loft', + location: 'Luján, Buenos Aires', + price: 2100, + image: '/images/property-5.jpg', + rating: 4.2, + distance: '12km', + }, + { + id: '6', + title: 'Modern Architectural House', + location: 'Luján, Buenos Aires', + price: 6500, + image: '/images/property-6.jpg', + rating: 4.7, + distance: '10km', + }, + ]; + + return mockProperties.find((property) => property.id === id) || mockProperties[0]; +}; + +interface PropertyDetailProps { + id: string; +} + +export const PropertyDetail = ({ id }: PropertyDetailProps) => { + // In a real app, this would use SWR or React Query with an API call + const property = getPropertyById(id); + + return ( +
+ + ← Back to properties + + +
+ {/* Property Images */} +
+
+ {property.title} +
+ {property.rating} +
+
+ +

{property.title}

+

+ {property.location} +

+ +
+
+ + 4 Guests +
+
+ + 2 Bedrooms +
+
+ + {property.distance} +
+
+ + USDC Payment +
+
+ +
+

About this property

+

+ This beautiful property offers a perfect blend of comfort and luxury. Located in the + heart of {property.location}, it provides easy access to local attractions, + restaurants, and transportation. +

+

+ The property features modern amenities, including high-speed WiFi, a fully equipped + kitchen, and comfortable sleeping arrangements. Perfect for both short and long-term + stays, this rental property accepts cryptocurrency payments for a seamless booking + experience. +

+
+ +
+

Amenities

+
    +
  • + + High-speed WiFi +
  • +
  • + + Air conditioning +
  • +
  • + + Fully equipped kitchen +
  • +
  • + + Washer & dryer +
  • +
  • + + Free parking +
  • +
  • + + Smart TV +
  • +
+
+
+ + {/* Booking Card */} +
+ +
+

${property.price}

+ per night +
+ +
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ +
+ + +
+
+ +
+
+ ${property.price} × 5 nights + ${property.price * 5} +
+
+ Cleaning fee + $150 +
+
+ Service fee + $100 +
+
+ Total (USDC) + ${property.price * 5 + 150 + 100} +
+
+ + + +

+ You won't be charged yet. Payment will be processed through our secure crypto payment + gateway. +

+
+
+
+
+ ); +}; + +export default PropertyDetail; From f1c847a9233eab1f343ed5915df4f1e26eb77e5b Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:50:32 +0100 Subject: [PATCH 07/25] fix: update property images to use existing house1-5 images --- .../features/properties/FeaturedProperties.tsx | 12 ++++++------ .../features/properties/PropertyDetail.tsx | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/web/src/components/features/properties/FeaturedProperties.tsx b/apps/web/src/components/features/properties/FeaturedProperties.tsx index 5e2766cf..aaf5275d 100644 --- a/apps/web/src/components/features/properties/FeaturedProperties.tsx +++ b/apps/web/src/components/features/properties/FeaturedProperties.tsx @@ -27,7 +27,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Modern Apartment with Kitchen', location: 'Luján, Buenos Aires', price: 2500, - image: '/images/property-1.jpg', + image: '/images/house1.jpg', rating: 4.1, distance: '30km', }, @@ -36,7 +36,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Luxury Villa with Pool', location: 'Luján, Buenos Aires', price: 6000, - image: '/images/property-2.jpg', + image: '/images/house2.jpg', rating: 4.8, distance: '6km', }, @@ -45,7 +45,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Cozy Bedroom Suite', location: 'Luján, Buenos Aires', price: 4500, - image: '/images/property-3.jpg', + image: '/images/house3.jpg', rating: 3.9, distance: '14km', }, @@ -54,7 +54,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Elegant Studio Apartment', location: 'Luján, Buenos Aires', price: 5600, - image: '/images/property-4.jpg', + image: '/images/house4.jpg', rating: 4.5, distance: '8km', }, @@ -63,7 +63,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Charming Kitchen Loft', location: 'Luján, Buenos Aires', price: 2100, - image: '/images/property-5.jpg', + image: '/images/house5.jpg', rating: 4.2, distance: '12km', }, @@ -72,7 +72,7 @@ const MOCK_PROPERTIES: Property[] = [ title: 'Modern Architectural House', location: 'Luján, Buenos Aires', price: 6500, - image: '/images/property-6.jpg', + image: '/images/house.jpg', rating: 4.7, distance: '10km', }, diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index 77e60d55..c9ead22f 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -26,7 +26,7 @@ const getPropertyById = (id: string): Property => { title: 'Modern Apartment with Kitchen', location: 'Luján, Buenos Aires', price: 2500, - image: '/images/property-1.jpg', + image: '/images/house1.jpg', rating: 4.1, distance: '30km', }, @@ -35,7 +35,7 @@ const getPropertyById = (id: string): Property => { title: 'Luxury Villa with Pool', location: 'Luján, Buenos Aires', price: 6000, - image: '/images/property-2.jpg', + image: '/images/house2.jpg', rating: 4.8, distance: '6km', }, @@ -44,7 +44,7 @@ const getPropertyById = (id: string): Property => { title: 'Cozy Bedroom Suite', location: 'Luján, Buenos Aires', price: 4500, - image: '/images/property-3.jpg', + image: '/images/house3.jpg', rating: 3.9, distance: '14km', }, @@ -53,7 +53,7 @@ const getPropertyById = (id: string): Property => { title: 'Elegant Studio Apartment', location: 'Luján, Buenos Aires', price: 5600, - image: '/images/property-4.jpg', + image: '/images/house4.jpg', rating: 4.5, distance: '8km', }, @@ -62,7 +62,7 @@ const getPropertyById = (id: string): Property => { title: 'Charming Kitchen Loft', location: 'Luján, Buenos Aires', price: 2100, - image: '/images/property-5.jpg', + image: '/images/house5.jpg', rating: 4.2, distance: '12km', }, @@ -71,7 +71,7 @@ const getPropertyById = (id: string): Property => { title: 'Modern Architectural House', location: 'Luján, Buenos Aires', price: 6500, - image: '/images/property-6.jpg', + image: '/images/house.jpg', rating: 4.7, distance: '10km', }, From 5fd7e7a3f1b110bda32932ce929dc0567caa5389 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:52:43 +0100 Subject: [PATCH 08/25] refactor: remove unnecessary Suspense boundary in FeaturedProperties component --- .../features/properties/FeaturedProperties.tsx | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/apps/web/src/components/features/properties/FeaturedProperties.tsx b/apps/web/src/components/features/properties/FeaturedProperties.tsx index aaf5275d..ff163b19 100644 --- a/apps/web/src/components/features/properties/FeaturedProperties.tsx +++ b/apps/web/src/components/features/properties/FeaturedProperties.tsx @@ -162,19 +162,9 @@ export const FeaturedProperties = () => {
- ( - - ))} - > - {MOCK_PROPERTIES.map((property) => ( - - ))} - + {MOCK_PROPERTIES.map((property) => ( + + ))}
From 58305247522eaead3e7c5754961ba77b32f6a6a1 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:55:30 +0100 Subject: [PATCH 09/25] fix: replace Next.js Link with anchor tags for external social media links --- .../src/components/shared/layout/Footer.tsx | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/apps/web/src/components/shared/layout/Footer.tsx b/apps/web/src/components/shared/layout/Footer.tsx index c1fb446e..8b3fb5f0 100644 --- a/apps/web/src/components/shared/layout/Footer.tsx +++ b/apps/web/src/components/shared/layout/Footer.tsx @@ -14,34 +14,42 @@ export const Footer = () => { Rent properties instantly with cryptocurrency. Secure, fast, and transparent.

From fc6efe6f05117d2b400c0362559673f2ce26cd2b Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 07:57:24 +0100 Subject: [PATCH 10/25] fix: add group class to button in HeroSection to enable arrow animation --- apps/web/src/components/shared/layout/HeroSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/components/shared/layout/HeroSection.tsx b/apps/web/src/components/shared/layout/HeroSection.tsx index 87b271b5..df5e540a 100644 --- a/apps/web/src/components/shared/layout/HeroSection.tsx +++ b/apps/web/src/components/shared/layout/HeroSection.tsx @@ -67,7 +67,7 @@ export const HeroSection = () => { size="lg" variant="outline" className={cn( - 'text-white border-white hover:bg-white/10 dark:text-[#C2F2FF] dark:border-[#C2F2FF] dark:hover:bg-[#C2F2FF]/10', + 'group text-white border-white hover:bg-white/10 dark:text-[#C2F2FF] dark:border-[#C2F2FF] dark:hover:bg-[#C2F2FF]/10', 'transition-all duration-300 hover:shadow-lg' )} asChild From 63a12bf89a75332bd50cd71e865149acbaa1ce69 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 08:09:45 +0100 Subject: [PATCH 11/25] fix: remove padding and centering from root layout main element to fix sidebar issue --- apps/web/src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index ea96bd29..c664303d 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -28,7 +28,7 @@ export default function RootLayout({
-
{children}
+
{children}
From 5a24a0f8848fe4bd31962d1a8f1ae10035b90209 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 08:19:57 +0100 Subject: [PATCH 12/25] fix: adjust arrow positioning in HowItWorks component --- apps/web/src/components/shared/HowItWorks.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/components/shared/HowItWorks.tsx b/apps/web/src/components/shared/HowItWorks.tsx index 0995a37b..a4521145 100644 --- a/apps/web/src/components/shared/HowItWorks.tsx +++ b/apps/web/src/components/shared/HowItWorks.tsx @@ -48,7 +48,7 @@ export const HowItWorks = () => {

{step.description}

{index < steps.length - 1 && ( -
+
Date: Sat, 31 May 2025 08:27:33 +0100 Subject: [PATCH 13/25] chore: remove unused dependencies (date-fns, @next/swc-win32-x64-msvc, caniuse-lite) --- apps/web/package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 0a2e2c31..0cca4d22 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,7 +10,6 @@ }, "dependencies": { "@hookform/resolvers": "^3.3.4", - "@next/swc-win32-x64-msvc": "^15.1.8", "@radix-ui/react-dropdown-menu": "^2.1.12", "@radix-ui/react-form": "^0.1.6", "@radix-ui/react-label": "^2.1.4", @@ -24,7 +23,6 @@ "cbor-x": "^1.6.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "date-fns": "^4.1.0", "lucide-react": "^0.488.0", "next": "14.1.0", "next-themes": "^0.4.6", @@ -39,7 +37,6 @@ "zod": "^3.24.3" }, "devDependencies": { - "caniuse-lite": "^1.0.30001720", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", From e028137158ea7a201ed5c01cae14f1ac45458793 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 08:28:05 +0100 Subject: [PATCH 14/25] chore: remove bash.exe.stackdump file --- bash.exe.stackdump | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 bash.exe.stackdump diff --git a/bash.exe.stackdump b/bash.exe.stackdump deleted file mode 100644 index 98606f43..00000000 --- a/bash.exe.stackdump +++ /dev/null @@ -1,28 +0,0 @@ -Stack trace: -Frame Function Args -0007FFFFA4E0 00021006118E (00021028DEE8, 000210272B3E, 0007FFFFA4E0, 0007FFFF93E0) msys-2.0.dll+0x2118E -0007FFFFA4E0 0002100469BA (000000000000, 000000000000, 000000000000, 0007FFFFA7B8) msys-2.0.dll+0x69BA -0007FFFFA4E0 0002100469F2 (00021028DF99, 0007FFFFA398, 0007FFFFA4E0, 000000000000) msys-2.0.dll+0x69F2 -0007FFFFA4E0 00021006A41E (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2A41E -0007FFFFA4E0 00021006A545 (0007FFFFA4F0, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2A545 -0007FFFFA7C0 00021006B9A5 (0007FFFFA4F0, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x2B9A5 -End of stack trace -Loaded modules: -000100400000 bash.exe -7FF8AA7A0000 ntdll.dll -7FF8A8E80000 KERNEL32.DLL -7FF8A8190000 KERNELBASE.dll -7FF8A9E80000 USER32.dll -7FF8A7E70000 win32u.dll -000210040000 msys-2.0.dll -7FF8A9970000 GDI32.dll -7FF8A79D0000 gdi32full.dll -7FF8A7EA0000 msvcp_win.dll -7FF8A7B10000 ucrtbase.dll -7FF8A8F50000 advapi32.dll -7FF8AA050000 msvcrt.dll -7FF8A8DD0000 sechost.dll -7FF8A8C90000 RPCRT4.dll -7FF8A6E30000 CRYPTBASE.DLL -7FF8A7930000 bcryptPrimitives.dll -7FF8A9E40000 IMM32.DLL From e994269fe0f11050cc6fe8647848954ad582a1c1 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 08:33:18 +0100 Subject: [PATCH 15/25] feat: add property images for rental listings --- apps/web/public/images/house1.jpg | Bin 0 -> 11424 bytes apps/web/public/images/house2.jpg | Bin 0 -> 11009 bytes apps/web/public/images/house3.jpg | Bin 0 -> 12207 bytes apps/web/public/images/house4.jpg | Bin 0 -> 13334 bytes apps/web/public/images/house5.jpg | Bin 0 -> 9192 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/web/public/images/house1.jpg create mode 100644 apps/web/public/images/house2.jpg create mode 100644 apps/web/public/images/house3.jpg create mode 100644 apps/web/public/images/house4.jpg create mode 100644 apps/web/public/images/house5.jpg diff --git a/apps/web/public/images/house1.jpg b/apps/web/public/images/house1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14c5658ea931436eae4e03a2a5c002cf46c742e8 GIT binary patch literal 11424 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 Pj2Vp$ttAIE@0b1;Fvs+= literal 0 HcmV?d00001 diff --git a/apps/web/public/images/house2.jpg b/apps/web/public/images/house2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82265f6c42d0f420267875200c5d1ea0a2d19f86 GIT binary patch literal 11009 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 GKmHfQjw0d! literal 0 HcmV?d00001 diff --git a/apps/web/public/images/house3.jpg b/apps/web/public/images/house3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b604c973106a2d75c935d1b61ae86cf14a5cf286 GIT binary patch literal 12207 zcmZ`jdpKZEd}k`NFO z;1Lqw5#SRLlF?HV5`QMcBcNiZ`pm$@!oos8$;rpb%u5esVS++NMn*?NC&9!d0n$=@ z1_D`u|F1CpUzU%402U%(015^MiV6UY1qFiz^)Un>0RW((Vg8Z)ufV~>zyhEV{$o_d z1VBSU!$QNuAt1sdAi(|G4>T441{V7hJDfN?4wb5@D@Sm0Q4<0#wS-#APZ~2f_mJl4 zE4(kE#RJ=%=BXtugERP_xgd^d!u<>R4-XFhpN$pkAD92| zgNOfLM*r|&{-MF*h^ta@NT`{*;&KKz{k%#pnx_6(0igbK`{#fK5Cyo{BXkzqljADv zruMcy&-iGqD}+-DPqGGADv=B%7x@Fslglo)4<+3iYxZCDbY-YH;P0v$0TNzpJ z>Z(YlBe*P9dc2MZjlB=`s7)YiDwG3LYB&Rv|yHL3vp>Z>uNHT25O5j>hE|t2!U1jv-#ty6422&7#61}@`oAZpt$a!g>xwK&a{BuI`_^wE^;xmd=LH5WFvg8<_i z=A@K?on@~wdYB-}ZeI5n$rY_LJxs}|sat$Ysj8&nWh8H$zslk` z!H1$2zWje}yr^S#Hw_-np=uc?9~J(Ll-`6~XArdUgG@MnWYM8YCx_eqo4*Vo=i%UilmIQIkF|ZMnu^1Uzg6cAo8s z-jYR_DtSDRFHlh1HKfGDfE=@FE14BPHjhJthJmEM= zT#IcxI;49f=a+BD_P*@rrG8apIp%N}b}{pe(Y`!~%oAUq{A=|z-lnwJc7tFX5n55? zvXSeg2uKp~7DVu?9#N1NHnrH=*hYndSdlQ0et|N4Dl|J5HRzj6GZGc8Wc1DV+=ao> zWTvuQl!J$#lW|~NJ(SPnnwCa90$yH=id^cdI=#BkJFK3HwhAj94f*QKOjZ+VjUn8C z`yiwc7&`3!^pgfL{RtGfY&FhGgJ5aU8LO4&Y!;q!DJlG467Q9nbv{okm%=yhB9|s< zhoP>a*6g`F#7)v`-6C1TzG1_x<~3yWLO6r~_YH3mngwmi{yX*X9mlf2UM+RQu)Kz@ zURZFNL26Wp@l?&JSChmM+mTKuS4+b40SlCvh)Y2-z*qEn4BQ>)U)|3{lRp8lStu=UST5n41(bz`HzB{dn|49*~pZ7Cl%s*tM-u1v)YFH6dy zy@_0|k=vytD4MY=*jdkXE$nicz;xRPO%_B5F6CWLX(Wozk^$$MU-i#ut-vM$b_eWh^2(hIITcxf5cPZczmN3XHQY%1>GK&8eDhN@SLGd6Z>M0T zw{rHA1I7oEaD8PdT%VEN6{?JCOR$;~WLm@YRR6)3HVVa)94LskFGgu1X)ghE{fx$E z(M?L2hS_zyCX=iAw@$mmvI&`&jrxRVQ?p&96J+7CjvL2Kvb^gjw}S|_<@b!Qy5E~D ze6FnR`g!eb-Y~+3VA2yVqVyS~78z)AO6Bh3Me&e!v{Sz(7bg!{Lx0jhz zi)jS+mkeXD>YRzw+rSLz=Dn^bO>Gnz?A)9&K+z0n-Dnk#yjMlh$Lw-P= z0e2@q)qDw4s6LxnOuAN796`9EGqi6de@UA7Sb5usiPZeqEjD@tYJ3~6*Cs|)W+ZaX zck{|d7}H=+Hz-C_@^2pi+In5LPAHP|@&o1Gm^i>i-Ma-KYbByJv@GhWH*CvE(10fk zpF^UHKDC>kP4JYVf4!~Uv^=*4lHVODUTsvCp8)U6lou-CMH(H_k3`*V-(x%4VCI-S zx1_(&ocmV4U`r&CII6l&Tw4N#~ZE(3%E*gRe zaD{&mSsa|}&4{^w4xY2G|Gw}!8>H&UMP;UU!rc_p7KjdZ%BkOrU@o%wgiK)6&n9-@ zM;|DA$=$M0O@BJ|Ad#}HZy%}V55w8rM0U+fxU1VaLK$JDM!bdYCXbJf7=b+rpcbQ) zR9&NxXxMSk=XF}ua4y$D)pG(27g|C^QMyM}N$Wj)p`qQ%!v(lUgm)k(^>e|r*a8AB z*~^fAvJr5SST3qQSa+!lIt!5T6Q2=^rmk^(b9CDd;zi_o!xDMn57{Er*DH%PNw9RM z=$^4JiTFWypd%!;IZYcT!i0~RHG>Nf8>x_A&g+gN0N1aKpH@|8>`K~Ou}Ffb{kH#B>?8Cvd`54OQe zEFLV{5<{R3I(H*;?)D8$i&?E824gPsh=hUACYYIdP=W%t`nCkStY=Xcd%*dKa;`yp z4K(K7)FhHl-j84Mv`4k%yU$Zzg{+4seJ!3|_wxoavRAQ0P53MP$_6q=YfV{+hRjPx z^C|KozL6m2mA{h2+!0$DT2v4jDrxg`fdy|qR<(H9tGks!OyEkN-_04)TjnIiO55e# zgUD459~xB9V!rH+sN}}26mS_E#(|QwsXj-+woP|?sjzgUCc6kEoWdg_aBN6AeTP-` zEhgh>6WiLkM1I}iJ|i6|h#12L`vCFMbOX((|E>lj05`vSFG+11fHMjF6_+;-SqqtV z3gt3)<$V4CT-$&ZzX^x;S?w>j_Lx;s?L6pjRi>DDp7K>tF*g?427qclnR5)7i_!qr{)_F>j$aOe zIwi8N*PVVsc5e^kwd_b&EUDa!C~g}P8tt-k;L%Lds@RkcX`l>;Ph&uY>#I0?N4MsAa6Shb?^eEFN3Bv@yn@rD?8oh z&ZQiUL`RRZv@av3oQ#LMR~=jzn3Q4-40aC){F6w!p~R2&eTj^aUsd0tE%VzhjO@#P z{wiUofu}(t-8#M~KlSr58bm>Lvs9_VuB295ggxhBlRqk64smoO=oapLabFWP3$V3v>msA zd3iUDT|1^$o6eddW{@Z44cT^iT&x~k z2GJ6!e)%T+_g_xPrcGe}J|E&TbEJJ-@=zB|T;ru<<4HbvStJA{%Gl_Z{GMfJfl;z- zlc}iR=HTUtR^mSAzW=3@s~}y6NXOpSozfqFpy^(}iuDri`fthjC&|Y^s#?oU!@CDi zo$LaWOK0f1$jdc*WnI?UA*pU3eW&Px=p}KT&x3Nh;z-~%Z=cQwpxdtNq`db#iMg@! z*2FcGD^FXsKk4?R*Zo#3dy3bLyZ5uIZ~MvRcuIhJ?EB!m^;K<;k_;+G%Jm085z}Y} z(X^A@@5HTswP2ge8flvPz8;{o#hmyRcM6EcxIn&;Y9u1`qglRx)&?W&Xt;E(<@h)C zw#ZA9d$5jhV~96A=;ja{F@FiV^%Ty=Mw|*hxx8Fm)!Tlm>+(8}5J_W<&f^%%Kd0)! zi@#ciV_ZATBcRAMM{wVuxQsVCMjL2nZEzzbK3lOD;e3rjirgWSrX%wZr@fyl_OR_8 zfpr!kyBEb9;-2s({9WDewmRSkTI?IC$(I8X^tb8JJYy&=(A_z_I%(_IYu-?C55311 z#6wQ5_2Y^O6rU34P@?n~oa$v%%4hA6bU&9Yz|OrAR6ICI>_9ahW~W4^g|2h)?yHKV zjK3~EA(ssJd@~-@C&0u+ff8+N+SfIbODE2txjqr_%&G3@NP>7#j)_QW{IF%(8^y?& zANwn_cEPYw50>^GpX_L`Mm*rcj}BhXOn1w9bP^slNy1)c20&>V1ZQg&#yf@ZQu7Iw zcM;(A3vN5m;j_hep2p}qT}VjHv24JHOd1oH~2oS88$kj4}c*er3L-f zqyUNio!uj0-ZL5{>+Pnr%ab-Th{$omhA^}|f=PJP`w;g*1F3T5~wokm_w0^_lG;Hh-N}U+qB1X8zXi+w5O(^_f`aB`EIwk|j&@t(B+_&IPGx8#L4= zw>KTuUK*YTM-6QEV+zCyI8#V>D!M5pTm=VgTR9Y!S`j~po0yurfmY8_sJigsm-Kn& z{qfp^{X&A6td+S|W3HH!e$3W2_Px}I_A>oWH^`-X$Z~#Ks5Z*c=V#`^CcrWM4#mb9 z%_c;zjJIR!j_y!p_I%a|r|Tgf^{WQJqYj!san!DUn=pOU`5D?FaDbq`KzKOjxL!s? zo7N~K$-^Kf4V4!~$LeuI*O@~&duJz4CQJ53Ngvstd%o_4PI~HC;6_m8A}(rpDcy46 z;y~<$y0DmxYhxqELx7A)l_ zh2BgONAJ!Z#}~!zeyA0Uf2j@ogUBtkL(2UA$H=^W)au;40zEt>gXs5X{Uz_(7CF_K zCvKI29=1^mv8~07;I)5ug$Iu64&MUb$#p@Rf!)k) zwk4cce7rej)7(n40v<)SJZ{D04$_ zr3|Wt5sOz+bJsWYw!YU~qr#$N3WZkIX#Z2cw@+@aH&M&+JKNe{LOEKvrcN#6(k=O$ zw{+jbo_ zpO>EkU69eHE{GQzuiceaM@+P(I}T5!Z+kdQ91D}mK-p~l&yMD8k0xdROl-wOeHR7ESmI6J%&F-eVx&m zB3}zPf5qE>6%#i5f+?u(2w%=`yV*nIfbH}^NU=|t#DYp?#qQuwGnP#wamEW#?kyhi zc(}#IU+7Q8IOZv~fS&}=r9Iy6W8fX#-z<58BV`oDnpvQsI!kzM6j*0q>Zg#VRG6I+ z{e(vb&G6FTKcPH=AezN;(a@e#L@;(7TZRfui?+i)&vMfeT06tF(*9i3Mmns>RPRgzNr&YbfNrf6+cM7r`$ZF65IV4QekE%Z&Bv2T_p zB`vCry^>nX2J?}~CD>b$liMgnSypVZ zyRByo;;>w*94|DMqr+VH4**`^eZ$|8_U(#eg2gLt44j1CGa{l@qc{6Cr1OS`E&Hji zQTwSFO{x)YZZ3A}9G2W{rF;c$s)k((J?WiSUo5-R>U3nJcsk{kq}&O(pEGSlFbdY>Mu0FXn#pXY@?GX`G}nE@Ao(Pp#EHrl~DG_6jn z4yO1!439O(Jgt`Dj+pa!%ekg02PRVW)ocFwlJWg2;6+5sPb^%D(X z_81NEKHf&os6v{@qv0rr^qg+Zc-v@^lWHyh{TS8H35mF%$$2i%Qg@1L^`65pf5N#%V#d(3t8Satpyi>mf2nr6# zT2F57?QOzc;&AM%TAt_9Iu03E`tA5CoJJ778mC0kyn9TcPIuzKRbt4lOV5$95$y7S ze@$q`2oV@1{@t8|oZ#8@{=^y@=Fv85bZ$qobhd-bW#gry@Se$-3FT*C&@cVs_b-E| zc`Z#F?rQRI^e~LC6(@F1d2I4P&8_ESSY-1@4cF#f$N>_De(Fx_)!Qt+|~LeJ-A

5(OKH%my^umNI6knp)s(~;e_iL*(g*;`O3IogCDUl^_4Mk zAatVxMGg_`vg)j=xbxVqx>*@oZpb)21fF(I=7q($e2%2hheZ3j$8ZllPd$sXg9$-d zpy#HpoObafaAZz&Z{=|RUoEKa{+I%Oq_8)h`eQVY(a{^crCh?Wx1!SZhJ=iv>GzfQ z_GuQL2~*2!qcRW#if0-tFiv)fZ~AF1w4?R?*Fx)_l};9_Hy~b&+FVylK;6q#8{;To zXFzU*CF7Dr)DYFu>{bWo`K4X>DVZ;D-U8%EhRe=q1o#ZNR8_5f4Apq=*&)A z4Xzx1+f7tpT{}Ga%*8zp+PF}SB>qQnnDP9w<8;S8m^x&~7dD+=vzMfe7sLo8s7Eh@( zrW$t3Qz~3ChOXot{@>5E>%5~UrK9R23vBr9Y ze57F@@96fIPV*T9md~1wYn@1R>`2f6O1tqaobvulvAOSS+(;&2KcLf+n=!>0K?r76 zve$Y3ZDv11gaeW5iFD_&0)@dru7YSOdfN5XCr-fV!~+Rmyl zHgmF67Jv9tw?VA-9&*kuA$le2s8})1Z{&jS#F|EAgSU)p?ub$?l+h;V=@NMw>cJ@B79j$0_@9AA5P&?`a5FJ^eMB#<` zo>S00+!M<66S;sxBnM!A{N@U7T`~gU}{FQt<6DxsV zYt627q%%+@zGqW^rd?s)go`z}S_dNw!Y3ig#r!LIn(;xJY5=I2d&%KjS9v=om8 z4+McKvfsVR3|tw1dH$5QjC5QUgGMf* z^)3iEO{?%FHYZ%z@m6k75_vE2_y9ztr|C!Ev5Zh{ce9Tb4IFV`6^Cd4sU3PbWl|dy zSR>vsYMN%6#lJK?{B=)~d^DHYDeQ*_j2>jsqLl}`!ivM3YjY5u$*z+4*~ly|MG3S) zO8dp&Z$pq$;L2!y_xrM|9?WmvcOG{4-v<|%iWX2f*LONxCM^a(i4-c=%xiTxAw+CN zbwBmxbz&}@S4aKkp<|x(P62GHndUB3(P!)^$WpY_LIlq>u-@McgUy_&lHu1A9*Lp(HO;~UC*T5t8 z(fHHHj6*dDT$|$0<=j84Z5MS{8SB#3GS%e)pU5)^aLYwzcpEhIu6<%|!O;}UE26i< zqRy2@&}FlJlX=Gdf6*Kl68DJ1`NDh8#BK*yU)gDEQ8f$NckgOD-e%@k++RcOjyH$w z7ZYA)-YG2wZn#^_&fnVpW(9u$Xy$+kWc|;c1v}z$e>W)uub+p7WOP9M`pa5pX4@(j zwovZyy3$N80wLlEvM@^O8{z_M;xcn0^Ay-jszWMo(hn7H8u9zL0Iw#$opxYL%D}4K z(1F?Vz&J4LOnml9)75O{r?;a>)d4Ty+q+QJaMMHY_yfZe@!YP%Tk0dy6Ebl#Yk2V8 zRUk23KCh*w+bSK^sAJoDgr2F5Od98-&akvCL%~AGmHKY zI4jVsPr~nmY`$_qlm*V%Ba5a3Z^|38+w)Q3bMUw9)`ixx^K z;QCdOBL#0~{Emo%z$8#Ff8}$Ky(1J{R z_C@sKD>8D}DK!Mr7&sq*-L(hS>)MinH;bMzy}y~FC$%;2j7DJ}0E~NJ0!CP;%(TAd ztR&b$oVpbiO=oC4}ghvL53&{}jzncF^MDJCav?%1UF_@VZ7uEf#= zFYb|KQnApJdyG_gu+n?g$6kh|^K7|uy|CjmqKN>;B998BlRahhB%NaC zQ8V+I>j&h-|0Fi(?p|OpWtMy*+6%@l(z2js^LL_Yr?qQ^ybbq)2+gsPRX{zvN1yrZ z;H;7=_-`z@6Dr17`dCC8DBPX=j|Ti4yxP zHNIeUsJ+i)oeJb*Jc0cL3LY z&<~pz9n}hMw-@g}&vUun5jytFJL^A@Wf@#&Gs5ak2)|Wv*w<6_i5Higd;rEL1waEA zt7B+aE7(e^PW=ArbPKkcPl~gJlQPNFmpu6|U*%Cc)P*LYM0!pa0p1uuMQQ#OP2-T3(Q^K-!$9sU(mg zhQ_K+l({TiB+E;JRW@{7V)5LTEG7ymLebeZ-Nr?k7mVB`4y%*JG#TIpOu!_B=ulQy zq)rjJC#J<^H8KsHwW`(r^CksJO{R1`k!4Y!X~ZXd!Nr|Tg0Rw-2s#UP9G1&+$`8#( ztMuyzl8+NgHSPL5C8EX2$}%S`>XlMC)Sk2%&rHLPfMyc!%vw0V>R@tKGHm*^sn}r? z6^1`LoO3;qJZaQ$&!gf$8PFp%h;VO+vc1Yd2)9IRkG)(=o#!`lWlMq-3 zBo2P$NU|GC6CQcKLyXecjG4nyG2+$nr-iYDva!@Ki?dmh*-1_;s*~qR(aw?f0S_?Z zFDI5@RM2F76Loh~QKks!x~{=6B8tYV9%)gLgD@E(z=O^2`!(hOklMapzp6Y1DTQ~X zpoel4SE(xW7@n+$UQ4cOU=EK5W>0B`78h!w{&#&FPB4ayvUBB;b`GKG4? z?)%PMT>lYuTdQnxL)1dyjr`O+p~Me?5rHFZGg;`bSx-}4Jv0LqWdR$xX@??1sRo%i zd7D;&_S)@@zZEPw*GvEM))hqC36c9AXVfc2CLI4JB!{d8enuAU7JpPBbyhZb!PoF< z!G8pZaN+R*A6~L$d`WwE8#-%sj>bju=E=5k!9C4$#yX44t>3ubvD;b8d@5eHMWtkh z#*4JC7b#{t4u8e@(lU&qP1o|R>utXt2A|13O)GH6YQ5pMIp1k0Z-mT$_ji10Q4pYL z=D)xR-}rH)=O%cQ)aTRxIPFIubvfD8o=?<5VJ7=H8@r2nLGJtl}z+-#I7kn-BtSTnm3lZgp9UsnG8M%o*v9M|gLA)x5sYy+ai453LvZM;el z8x5D!rFr-yG?U5PVmDt%-BytZ&a;#W>d;$B*~8|U5E&$1Y$ITx8|N%op-|W?9-QM8 zs{z-Oo;159fpn*mMvzEsb#;wy-w_C3L`tgNiK`!!xzjlj(&dBAzWq43@$8YP2C-kQISzh>>No(_dL^!qb9&~35vWuCWb)5;uI!ni^Lb(-al!_ zl6P*#g!n0mSv-D+KoXQhrCqD-E(IQf7Vo3z)!qW<5;ySD(_C-g(Fyr95Af6ADUpKd Q&i@60jEjDa3;bCAA5N%#X8-^I literal 0 HcmV?d00001 diff --git a/apps/web/public/images/house4.jpg b/apps/web/public/images/house4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a93ed282478186b6cf95e362a016756689fe4983 GIT binary patch literal 13334 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 Date: Sat, 31 May 2025 09:00:54 +0100 Subject: [PATCH 16/25] fix: improve SearchBar suggestion accessibility with ARIA attributes --- .../src/components/features/search/SearchBar.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/web/src/components/features/search/SearchBar.tsx b/apps/web/src/components/features/search/SearchBar.tsx index f1517317..84785db9 100644 --- a/apps/web/src/components/features/search/SearchBar.tsx +++ b/apps/web/src/components/features/search/SearchBar.tsx @@ -84,14 +84,17 @@ export const SearchBar = () => {

{showSuggestions && ( -
    +
      {suggestions.map((suggestion) => ( -
    • selectSuggestion(suggestion)} - className="p-2 hover:bg-muted cursor-pointer" - role="option" - tabIndex={0} + className="w-full text-left p-2 hover:bg-muted cursor-pointer" onKeyDown={(e) => { if (e.key === 'Enter' || e.key === ' ') { selectSuggestion(suggestion); @@ -99,7 +102,7 @@ export const SearchBar = () => { }} > {suggestion} -
    • + ))}
    )} From bbe25bddf1a294af0c7e10bfb0f58ff7c3160a6c Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:02:15 +0100 Subject: [PATCH 17/25] fix: add proper label association to guest selector for accessibility --- .../src/components/features/properties/PropertyDetail.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index c9ead22f..2fc61ae6 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -218,10 +218,13 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => {
- +
- From 485361a189f7ff3722bf72067c0224e6ffba58ba Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:07:46 +0100 Subject: [PATCH 18/25] refactor: replace hardcoded property features with dynamic data --- .../features/properties/PropertyDetail.tsx | 63 ++++++++++--------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index 2fc61ae6..dd95e2c8 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -6,7 +6,7 @@ import { MapPin, Star, Users, Home, Calendar, Wallet } from 'lucide-react'; import Image from 'next/image'; import Link from 'next/link'; -// Same property type from FeaturedProperties +// Extended property type with additional details type Property = { id: string; title: string; @@ -15,6 +15,9 @@ type Property = { image: string; rating: number; distance: string; + maxGuests: number; + bedrooms: number; + amenities: string[]; }; // Mock function to simulate API call - to be replaced with actual API @@ -29,6 +32,9 @@ const getPropertyById = (id: string): Property => { image: '/images/house1.jpg', rating: 4.1, distance: '30km', + maxGuests: 4, + bedrooms: 2, + amenities: ['Wi-Fi', 'Air conditioning', 'Fully equipped kitchen', 'Washer & dryer'] }, { id: '2', @@ -38,6 +44,9 @@ const getPropertyById = (id: string): Property => { image: '/images/house2.jpg', rating: 4.8, distance: '6km', + maxGuests: 8, + bedrooms: 4, + amenities: ['Pool', 'Wi-Fi', 'Air conditioning', 'Fully equipped kitchen', 'Washer & dryer'] }, { id: '3', @@ -47,6 +56,9 @@ const getPropertyById = (id: string): Property => { image: '/images/house3.jpg', rating: 3.9, distance: '14km', + maxGuests: 2, + bedrooms: 1, + amenities: ['Wi-Fi', 'Air conditioning', 'Fully equipped kitchen'] }, { id: '4', @@ -56,6 +68,9 @@ const getPropertyById = (id: string): Property => { image: '/images/house4.jpg', rating: 4.5, distance: '8km', + maxGuests: 3, + bedrooms: 1, + amenities: ['Wi-Fi', 'Air conditioning', 'Smart TV', 'Fully equipped kitchen'] }, { id: '5', @@ -65,6 +80,9 @@ const getPropertyById = (id: string): Property => { image: '/images/house5.jpg', rating: 4.2, distance: '12km', + maxGuests: 2, + bedrooms: 1, + amenities: ['Wi-Fi', 'Fully equipped kitchen', 'Free parking'] }, { id: '6', @@ -74,6 +92,9 @@ const getPropertyById = (id: string): Property => { image: '/images/house.jpg', rating: 4.7, distance: '10km', + maxGuests: 6, + bedrooms: 3, + amenities: ['Wi-Fi', 'Air conditioning', 'Fully equipped kitchen', 'Washer & dryer', 'Free parking', 'Smart TV'] }, ]; @@ -122,11 +143,11 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => {
- 4 Guests + {property.maxGuests} Guests
- 2 Bedrooms + {property.bedrooms} Bedrooms
@@ -153,33 +174,15 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => {

-
-

Amenities

-
    -
  • - - High-speed WiFi -
  • -
  • - - Air conditioning -
  • -
  • - - Fully equipped kitchen -
  • -
  • - - Washer & dryer -
  • -
  • - - Free parking -
  • -
  • - - Smart TV -
  • +
    +

    Amenities

    +
      + {property.amenities.map((amenity, index) => ( +
    • + + {amenity} +
    • + ))}
From 84e47e1d620777076e736b27c528c7089822deeb Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:11:00 +0100 Subject: [PATCH 19/25] feat: add dynamic booking functionality with state management --- .../features/properties/PropertyDetail.tsx | 47 ++++++++++++++----- 1 file changed, 36 insertions(+), 11 deletions(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index dd95e2c8..f65f439a 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -5,6 +5,7 @@ import { Card } from '@/components/ui/card'; import { MapPin, Star, Users, Home, Calendar, Wallet } from 'lucide-react'; import Image from 'next/image'; import Link from 'next/link'; +import { useState } from 'react'; // Extended property type with additional details type Property = { @@ -108,6 +109,20 @@ interface PropertyDetailProps { export const PropertyDetail = ({ id }: PropertyDetailProps) => { // In a real app, this would use SWR or React Query with an API call const property = getPropertyById(id); + + const [bookingData, setBookingData] = useState({ + checkIn: '', + checkOut: '', + guests: 1, + }); + + const nights = bookingData.checkIn && bookingData.checkOut + ? Math.max(1, Math.ceil((new Date(bookingData.checkOut).getTime() - new Date(bookingData.checkIn).getTime()) / (1000 * 60 * 60 * 24))) + : 0; + const subtotal = property.price * nights; + const cleaningFee = 150; + const serviceFee = 100; + const total = subtotal + cleaningFee + serviceFee; return (
@@ -197,24 +212,31 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => {
- +
setBookingData({ ...bookingData, checkIn: e.target.value })} />
- +
setBookingData({ ...bookingData, checkOut: e.target.value })} + min={bookingData.checkIn} // Prevent selecting checkout before checkin />
@@ -227,31 +249,34 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => {
- ${property.price} × 5 nights - ${property.price * 5} + ${property.price} × {nights || 0} nights + ${subtotal || 0}
Cleaning fee - $150 + ${cleaningFee}
Service fee - $100 + ${serviceFee}
Total (USDC) - ${property.price * 5 + 150 + 100} + ${total || cleaningFee + serviceFee}
From 87d9866091be255b18142c060c6e8ce2ff41950d Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:21:04 +0100 Subject: [PATCH 20/25] fix: use meaningful keys for guest selector options --- apps/web/src/components/features/properties/PropertyDetail.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index f65f439a..28dee99a 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -253,7 +253,7 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => { onChange={(e) => setBookingData({ ...bookingData, guests: Number(e.target.value) })} > {[...Array(property.maxGuests)].map((_, i) => ( - ))} From c37a234a23f4c87b7b24224bd42ea3c636a759ca Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:22:31 +0100 Subject: [PATCH 21/25] feat: improve error handling for missing properties with user-friendly feedback --- .../features/properties/PropertyDetail.tsx | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index 28dee99a..db7c3685 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -99,7 +99,11 @@ const getPropertyById = (id: string): Property => { }, ]; - return mockProperties.find((property) => property.id === id) || mockProperties[0]; + const property = mockProperties.find((property) => property.id === id); + if (!property) { + throw new Error(`Property with id "${id}" not found`); + } + return property; }; interface PropertyDetailProps { @@ -108,7 +112,28 @@ interface PropertyDetailProps { export const PropertyDetail = ({ id }: PropertyDetailProps) => { // In a real app, this would use SWR or React Query with an API call - const property = getPropertyById(id); + let property; + try { + property = getPropertyById(id); + } catch (error) { + return ( +
+ + ← Back to properties + +
+

Property Not Found

+

The property you're looking for could not be found. It may have been removed or the ID is incorrect.

+ +
+
+ ); + } const [bookingData, setBookingData] = useState({ checkIn: '', @@ -192,9 +217,9 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => {

Amenities

    - {property.amenities.map((amenity, index) => ( -
  • - + {property.amenities.map((amenity) => ( +
  • + {amenity}
  • ))} From 25c949d266c4620bba84773f1fef6664d4a25482 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:25:33 +0100 Subject: [PATCH 22/25] fix: improve accessibility of location dropdown with proper ARIA attributes --- apps/web/src/components/features/search/SearchBar.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/features/search/SearchBar.tsx b/apps/web/src/components/features/search/SearchBar.tsx index 84785db9..f4f3e01a 100644 --- a/apps/web/src/components/features/search/SearchBar.tsx +++ b/apps/web/src/components/features/search/SearchBar.tsx @@ -84,17 +84,20 @@ export const SearchBar = () => {
{showSuggestions && ( -
    {suggestions.map((suggestion) => ( ))} -
+
)}
From 9080ca4a2ae283c912ad060219f41dfef67e12fd Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:33:18 +0100 Subject: [PATCH 23/25] fix: add proper Property type annotation to fix TypeScript warning --- apps/web/src/components/features/properties/PropertyDetail.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index db7c3685..9fd5dbfd 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -112,7 +112,7 @@ interface PropertyDetailProps { export const PropertyDetail = ({ id }: PropertyDetailProps) => { // In a real app, this would use SWR or React Query with an API call - let property; + let property: Property; try { property = getPropertyById(id); } catch (error) { From d38811a108d3e49f2f88149c38fb151c5bdc1bce Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:42:21 +0100 Subject: [PATCH 24/25] refactor: improve date calculation robustness with dedicated function --- .../features/properties/PropertyDetail.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index 9fd5dbfd..52b48896 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -141,9 +141,20 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => { guests: 1, }); - const nights = bookingData.checkIn && bookingData.checkOut - ? Math.max(1, Math.ceil((new Date(bookingData.checkOut).getTime() - new Date(bookingData.checkIn).getTime()) / (1000 * 60 * 60 * 24))) - : 0; + const calculateNights = (checkIn: string, checkOut: string): number => { + if (!checkIn || !checkOut) return 0; + + const checkInDate = new Date(checkIn); + const checkOutDate = new Date(checkOut); + + // Validate dates + if (checkInDate >= checkOutDate) return 0; + + const timeDiff = checkOutDate.getTime() - checkInDate.getTime(); + return Math.ceil(timeDiff / (1000 * 60 * 60 * 24)); + }; + + const nights = calculateNights(bookingData.checkIn, bookingData.checkOut); const subtotal = property.price * nights; const cleaningFee = 150; const serviceFee = 100; From 478cb897eb4d5fcb9ee4033a02c3ff09609a1a97 Mon Sep 17 00:00:00 2001 From: Lynndabel Date: Sat, 31 May 2025 09:43:20 +0100 Subject: [PATCH 25/25] feat: add image error handling with fallback UI --- .../features/properties/PropertyDetail.tsx | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/apps/web/src/components/features/properties/PropertyDetail.tsx b/apps/web/src/components/features/properties/PropertyDetail.tsx index 52b48896..385fc1f8 100644 --- a/apps/web/src/components/features/properties/PropertyDetail.tsx +++ b/apps/web/src/components/features/properties/PropertyDetail.tsx @@ -159,6 +159,8 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => { const cleaningFee = 150; const serviceFee = 100; const total = subtotal + cleaningFee + serviceFee; + + const [imageError, setImageError] = useState(false); return (
@@ -173,14 +175,21 @@ export const PropertyDetail = ({ id }: PropertyDetailProps) => { {/* Property Images */}
- {property.title} + {!imageError ? ( + {property.title} setImageError(true)} + /> + ) : ( +
+

Image not available

+
+ )}
{property.rating}