From 4dee378f841c18f4a24212a1bea9ffc6cdb87c00 Mon Sep 17 00:00:00 2001 From: Suraj B M Date: Sun, 1 Dec 2024 23:44:50 +0530 Subject: [PATCH] feat: complete revamp using daisyui --- .eslintrc.cjs | 18 - README.md | 42 +- bun.lockb | Bin 98443 -> 108109 bytes eslint.config.js | 28 + index.html | 27 +- package-lock.json | 3688 +++++++++++++++----------------- package.json | 37 +- postcss.config.js | 6 + public/favicon.png | Bin 279529 -> 0 bytes public/resume.pdf | Bin 66524 -> 86465 bytes src/App.tsx | 118 +- src/components/ProjectCard.tsx | 35 + src/data.ts | 61 + src/index.css | 5 + src/main.tsx | 12 +- src/vite-env.d.ts | 2 - tailwind.config.js | 15 + tsconfig.app.json | 26 + tsconfig.json | 28 +- tsconfig.node.json | 21 +- vite.config.ts | 4 +- 21 files changed, 2052 insertions(+), 2121 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100644 eslint.config.js create mode 100644 postcss.config.js delete mode 100644 public/favicon.png create mode 100644 src/components/ProjectCard.tsx create mode 100644 src/data.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index d6c9537..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} diff --git a/README.md b/README.md index 0d6babe..74872fd 100644 --- a/README.md +++ b/README.md @@ -14,17 +14,37 @@ If you are developing a production application, we recommend updating the config - Configure the top-level `parserOptions` property like this: ```js -export default { - // other rules... - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: ['./tsconfig.json', './tsconfig.node.json'], - tsconfigRootDir: __dirname, +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, }, -} +}) ``` -- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` -- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/bun.lockb b/bun.lockb index c2e1f7b4410799106ed883dff3f12cc2d326dfc9..0eb48b42801c1899d712964d8c7aae7f5c28c828 100755 GIT binary patch literal 108109 zcmeFa2{cw;8$SHt$($)NMaE2#DP_u-c}iwc=6RkXq@t9mloZNP$XKXQiBdvj$WR$e zGE=4~^52{1yub6k>wSy-*SEfJt#_}E>)HG4>$>lK@8Rroo(p!+LxGNdN{~xw%4e63A15d^A8<-_yg#7jQ5_SPW(>$g6;IQh@GO z?jBCI7)&Uxp0}NkhpWFGrfdravlE;z1PJS;0fah^Rz4m9?ikE8;hK&C?!2dyeIT?e z5Aw92o+nPv4j}a342MoWf)1`8)|eR(0;sD8$|3pz=b>LRxI8R`?XmW@va$2QU;;oM z)~f(NpdXY#6rLBw)koUT2J*1n&Cc7wP85Sd?9!00#lzmp$JYz^>22rd16_U#%3=Jj z0OR0eSU*5YfcUujHjW-HPPSIw_C9w0cJ97D`M@}|F99l11N64DvbA;c_Ox;j1mnTR z(Z|om+selda}fl8H4aYRR=%JCZb2|Q7>oxX!Fc#O+POpf#<;vSK-m71fCqI~g9Pe} z0_V1aJO@D7pHl!K|1%E#ff4BMYk-jNY31uE=wcTb;OJ!I2>4DucE{}i(&Os$0kPHi zIJrA{TKV`;fO44c1LaUh91JqpzAd=&Mv#Ygs{lg%a)!0~(Ewq8*fOr6Dagb4&4D}| zr=tL&pDZ}+Wm@A4GOyMDlaAevH9!7c#~(NY{XGg0+8JcQV1Q&;13+LZES+_&ycFc= zK;GHO*9kNqW9#Y<0b}Luu!_~-C)5G`XX6V#bFr=YUjh)8GvlxnoP+Jk2MF6^YZd71 z13stW$}e-Q#VrybJRb}Y*0;f7H|JXafyrv+YGrHJ1oAMBj{(B*;qT-Ny9eX#;p*z= ziNOr>U@*Y-um*r21YyMhLFmE~aOJ@OVLL4Wf~JN^0ptS61dt8j(yq1g_W*&3uu_1) zm9T37;d~Cnp*cXvmjejxu;I$FxcmtBT3ovULVxXito@u^Z80B&F&G+k+2eg zupQ~R@)%q`03aNck20$k_Ctr+=+}inUz=!@df;^me_O4dGzIL`4Fx6KFcA)%P zy=$NzB{*;AVvWK@$$3t4#fB>;M(cq>1_w>M}T@TZd0Hfw#&-K!y7g{5R^l| zw=1oc+krfczpb6Mp947W<^z6!WaDV%>H<(wd2OD8>w+Ng$-&Bb)g27s!L@Na4bDTp zpSP1BoH(9-?twNQwswbsF6<9EoIX21I38&M!tth~x`xPkd|Z9t^J@F2_pikxS#7Ny z&OU;xmp(ARJ*~Wb?BYNJ`QZpC#9aeik zjSbyGZMNKY>uafaUht`B3U*%)BS?CbA^S*NX^Z&kCpB$Q)C5%+kX+#_1jB&(W3xxGj>89MaZ@YwjukBe6GRkZI2A5{w*sa{1{6X4~LBs!(##>>X z7z;|Sg9dU5yN@)IYqyy_nBqG}#CKEsR&loUPBqJ*cn!@c+bcy+KGgL&R9&!OmfQ2F z?BZ$qh{?!aWy*WmzA?=gY@;6f^TN|J`6G9ZK8wkmKW=-NqGqf9`Hn(X z6AjX!uANj3HiCin#xavjraA|6$vb|nD7A|-($KgXa8kBC)px4K|Mm8wUa0Gn?xK=> zdAh!9QkBFZq$9>Ga%s^&T74>iwd>1}G`Pinzok2^a%Z>khr=|Zoe@+=TwTNQQogyWmmj=o*c>_@;yZEyH48N z9Je(y?2)Nb*4gtsgR#Dv*4m3pR-TMf#EwBC_6d`J@p5& zT&`H(HF|*=IXoTXAds^#>1>g*yHKb8k@(n!1oC;odtrKCdICa3g?2vQM!=z3Wtn(_ zPQY6%-X`eTjkFMtYfY4)ky?p*Q|Z}ewZTW0T&tJ0&5s`~Wq8@$-2ChFn6#Buov028 zFV=}lmE^~9J=ZQZ%1nhzk>1HXJ(22LDL=J{>|T1kbXqgjWh{qOizP@GZ!ow$OpfS~ zy?11ttwC>P`nlOtO!237n1=e#@$Ta(*f09CS>=lYH}Ra3@{0w_>!IQ)^(#?v%PFOt z)T8^qp3tSBI@eOdjkORSj@U-%+iL6jW(L1Q^zll}v@zbHq{&J7w3c5FR>r4End-S8 z({87+h`WCJfF=HuwkhI1Do$CY0HT>v39W{Q>GAi2h^Y?iJ?}%=mij#%698XF{PN?%FF?Va%8G99xs~?^@mCM`_Cv^Mr z95bo9YXo0@E4}i_%|icI!iq^pO9?6QZ!!x%dOKoc#_;2ZhA@i%)!=RE)|MZ$ zjSjumv7);Fs*_WOC?fFO**Ocn=w+XJ{yo_Ts=h>6hlskC%+xnII=tdL8W!-;p0Xva zudVRm&fH(a9JAkj>8`u+v0CR|vDRg*y+qOzaWC&Ue?N0@)eH9yvAN-`CA@YnvR5L# z-gdvrqCe=o{Yj+gP+{OD<4<1SuU(OU(N<={@cw(8?W45M-;%F$J=MOPJ!|!x{iW(P z#<|$^V#DQ-Cd1e>81aux^)4Xa7tKf`;m7Ct8Hu=d1kyXcRN1XYSL9d zr+bA$zFR{fT&|5-qq$b~edMlR2h1Z$c(#Vs91*y1mhXV|`F#{yENVx@^ZoAij?aGJ zq)X2kkdqS8G+;W_mv45CJxKDw{L5CdFV-h63qC{6`)Iis9#c9Uv3-jviw?_~I=j%3 z0B_Te*}4TS0TZ2!dt={6Q7+!f$H%9fY&Uw|Thse6kJ3gzGi`jqy65ONV(~n7lZ+n` zD_mpbY>Z^5xkZJZmI*0}^0qP(8gnu8`d{f~XQUyOrNGzhKE)|Zw5a|uvdgzfr=Hm7 ziD6zLKIJzgUbPKxMw#?1h3wzU6&nifAIxFtsckPlIFH|bHu&0kG51Sd>UhO1$IiW> zQ&YG->pYyw9kyE_!p@pbeb8uYJlB9b>r7?)J1)sfrPb9=93qiKIwt}=`6d-#m~gfEKI2*d5_sxc}8A0p4p~- zL7}y;I>kII(2#s2!p<~E^=3h@>yKlGneRs<6FKAWG=5XpvB)KtJCh@s;Hl3zo!Yzi zP@o0V4H=c(m7E<#ijmIKbX~T?yg00Y{7gpAfL1Pe}QnM38#>!3VGf4@266l&_b677)a7 z{{M-CK9AUW1U~2hK5RQoNcmdszyCz)5re>iTd&pl{Z0E70Uz9AhCw|fhX38_KW7m8 z-hi(F_*=j!r0kzs|NRqEw*>HE{Gn~6?7y@AIfK;w4*1{}Aq+e&!@wAd{8Qz(pAfz@ zASnVq5<6rZ{FV$(BK#1*2e-7Ve8}A>{}tdP;|Db5Ur#*OYyT(UgImckIB(W#8)_r| zJAsaa@q=7&-?L%+oq%tT<3ru`Cd9rh=y)W4kV~{q0fZk2_^|yjzmXUq{HK5qL32cW49Q zF9W_Z;BUk>ny&yRE_k%_*Zh+>KIn$kg!qNa{#QWiRRF#OuKlp`dfS2UmjNI4AI!u4 zU+)}5_>$lu1?0o{!?aQUX~0*++5a2N>Y{9gk;9KT>0TTL7Fp8-6ygzbm+HtA8|6v(Y{wFP@UM$W& z%&*sXsEzPzaeNqecp&Al&hHXZj{`jHg8c_=!!f*G9}vC~;KTV3;}5w=Ir#Y7gw(qN z_;CM-a5p-BzW}}%jt`!DZ`gmvt!wKC(r#oP|JHeM67gRb@R92m)Ii4JdiiO9FOO>f zpLoc5#QqfEtDyKBoqv15mtipeh~7s1_XT|Ls5lJTMb>b{$KN4h?-7m<^T-(f9S=E& z@TUPE&VQIk`Vgt}J4E=ZVAG+2%7(L;qp?;IZB@gz$f$>_h%~6T;sQz9dov_K~%BqxORUAC6zhgPI#%zuEv_1n|LS zbd|f&`LDJOgE7F_hi%`e|0#g42KY$)p~iX=62BjS5Bnd9-+H*P4#MA0yT(Vx-g?In z!jAxa6<{C9Z`A%fz*oezf4y9^|4iUZVPyS*vEOL?T>)Pd<^Ouyfz-SCZ~XPP0pT|T zK63pBTbT{}FA8pYrGfv*_+9TDMC`i(K8zo-|3u3F)DEOxCg8*UBiM$orj5>@Nx(;s zpN;mPBK_L+58)wxt=IpvfR8+Xf^%r2@#_J6MbLg|5BA@B6XNGihBf=hz7Hw?lMYgE z0LMq>@1J)8wdben z>txPBt>N6!BV5q=tuzmc&6wGsXp;41?ANPeU7+Xr4EK<>XF7y7ZDgxK=| zd?{S}*J~Tf&Xy)K|bOa`1sp|)bjy+Wx$7( zk+RId+FdUf>LPr7z}H3D2g|{_62dP7eCR)%|Ii1d{7)iCJ^Y>j z&-=%X#_urT!~G-VflK+i_uz>AaKIPB@u9|g*D-`&jN>D*N6OdR{(iuh2KK==c-8hs z+b_(v_Wa>*`8I$rk83|1!|P2*JD;%qGyd1hh4m2rJmACj!!mFw|5rK8|1KeX5%zzs z|8LeCJRpqlZvws?&OUgQv+jiOdjMY?7eBcF*y#N$JI9*;$o>&*$Jdn*`x$@__ivB{ zn~#*k{O=M{Zy505`U(3Uj{WuSV-Wr>P7FpB*M4Y^w!Us%y@2rD0AB%TA8e&I?Ef_2 z8{q6i!|O7RvZKrO&;1MH6FB|Hgw#C;_)5S&l85tfJqf8_5BP_0{=+o{Xss(D{9W8@ z-{1W0{xKWy_u}FYE`{q(i2W_R;9cHL@Q(q$=_dH)fN!`7J_X!cXShcmre5P0e>^`;}P84 z{0Rg6&9uL7llJ$6&6n{e;vWb2aQ}d;`^Y-@r-ckzzuEzRAK=6K@cOgfgz(3O|G9tp z8@@2uydu}{zv24>zS<`Ie+u}@o8aS%ZqB|2;A?Hd{#C%=O#He5e>3f86Wd(-9RYtc z?Z3ZC`%8eYvx)d?fX(k_{J#qLo9aKn-^}>u0-K-B^uHtEZ^r&Tz~4;#mH>Y<@l%xe z=lR3mtUu9!znS*80sdy%&juFn&DeJY{LS=#KHzJD`9lmY9N??SbtmNdVZVQE|4s6j zd~)#cNd`B6p$2xH9w7Gp03XH=$rEmnUjg{w5*P+)&^B@%hWXzm#NGtT|MmI~brC)v zxcI~NL%XnSqxS6pAGq)@KD-B8PeSac0zMeRVUPoDueS{dza8-5{M`r_+Cuoupz+Xu z0-SxM9M<_=Lh2a;K63vKeSps}){_u^7U0A9Bb<%K{}Uj~13ru!9D9f^qW9krsmCD; zezzC!5xWTfHy%=s@UH+qeEtE;A$Ozw*9!RH614jK8}a10@SfRDdTi2ZQ+ zwfI5XFm2TT=kjao7t()-4%GTxLhKVOthFD>Z)Oo~C z2jI)&_(&P5+JF6s)ZMA{&-Vv^6F*bH*Tco{zZ&}wClLENfDdi~!(jZO{f$2V?gISX zfDiTH7=#+@Nr-(S<$vr$K2rWC4Wynb;Ddjw?~fp5f8xUPNZlwvhU+(WJtR~egkKH# zdjKEKJ#uiYcMc+awu2bV5x|Fe*#7kT z_+cFh;hUrQ+W>E)_7eafY5(8EzXR}+eR!4)hQ4RUYt>@ej*4YX3Ok%j5iqZCGzY?6=_f(Ep7j zgio!p_Wdj3H-dlCLik4jAASGzCmwPh;a>%O`22Yz*IuZB@EZXi#vhiEz#r>O2!9KB zcmYBf25E5qtv4Zj8^8xHguy(F-Fo{0;TPcSLms?-Y&8D!fUghiLq0q<%C`XzpOEiT^XeN1lJd z@xR`LjNhMt57!?`K!o#my$Ruq9a{VT5%QpYiggMg{CL1O1NPzl&qfl$7Y2(5^dH)W z{%_QNDB#2S18u`Ou-=5&?*e=z{%{T;<$uya>d_ru8^3VeuXpT2ZG^85_;CC|E}R2M zIjr-$gw(qS_;CLNeTUbd_4KrnD z0|6gA!ViO|Ab+Fd|32U=0zM6n3pLi05c~5u`v`x%YcRrB1TSBKTj1688_xf&>oE@M zApCQHF9G(*KN*CkhVe!(Lpy|AbIS5?2rG z8CDY-q5t4<{%SkGGv(C;5tf6;ysPPV2w|0f zDuUb5RRp(ntLZ->yw-tj<7$Ek`CuEisteZg)jXJ!s|g~s2j{U?O`E$`K{YY6@H#pNMF zy#R1Pz2o4335~EkaJ6&|A^!v}k49K87#t8oaOWYy`X_ODh|r%1a6r3};DGhdg99dr zusj-OKtdy|7XuE6vEYCSBCLN29I!kd956wI_$K@fyj{>+nM5r%_D;L6* zLxdmq;PMb*JrP_v{5$9{L4@&@z~#{hi}vBle}_<45?2q6ut*A54iWCBm2i28@S`#= z4-x9XzcUXLMEFq^m;X-)^f&5 z-@z=4$@F(Tq9;WaX>_)yp8@v%7X~fNCCLBIYelL;GPrl7hbE8gr)krm}j0?dqn*<|LYW6#E~(Vo!G)A^v<^{Dv8{|Z#Yjc@sc4}*23}bil7M93`3-Q(S#357w&11 zgk6?c;jXRkv~bwVLzw>B7A=lCW;vR<)O+-fEE>ooQ>>B7dWZ*PQ=SjoQ>$ltE(5 zW3`;7d?mNMJL=CgI1A5+z1Is>GQN={L>zjLGBYP*(D2yWJtAzL5 zjxwlk++wCs%hz8~_fSB~zHPuzQlK*VVTWl@q{ofehPjTwi!2Wq+B4{6bK6EKbr!p2 zcxfaLm)}D93!fz*2|HOqFSq~BzFFBzo-ViMno=lkzwtfMEi$@b_wn<<3H#_4>8$9O z@(jXH`41-U6&t*~C}h#zEzWd-f@IY6$c=b>lrFqCK@wKK6ocJa=BDuyvxE8S=US{r z=kxjT!*eIJ6H>32k%W{BM>3b3-*fEc+cSp+G6G-qFj7j!l4zOVnbbU4GAK<7@A;7N z0Pnq!gk>R|=z3mwMM$1U4RCbA70Bm^!h3 zsDJA`eO-FPDOyhJJg%~DkB&8>bV(6WfY|-qx+!OpOV0SuYaNag?bCk}8$Yj{H+pnh z{AH_&%(lnjI)mp3#(u^H$i29pk(;nEq#e>$Zf`e7dMVge=gH#~lrFqyLlX9oUo=0> zn`ipTQy#?nZInmp-yI&y57;%KUtBr;G5jkR`O`9;Y_b{h9h@!1`g=;Kd>+@{3qQsD zQg7xHffCbEd6X_WA_@@u^3}Nybsrx*)tWcSrKk(9zL|L<^v87xTk4Yo)RiqSTD*e@ z+!ISrcyoW;))}*y>kS91jMJM_5OjaVp z65eTpP)jh-6g8=t48FL%2Z8&_OBxWquZjjJpvkC2pF`z=bB z0ucp>J)884M@QkEp^4s>SH}xXYGWRar}mKV*E*aQy>;@rOKk)1&4!e>}W!lq^3l-cc^*&A`?agDK|!CTg@i;G#rAGlxb zZ#a48$eXYsh3DJz@j^X+nxo~FRp5oL!q862Wm>p-$;yw?aWw9nT=~@oI zH^y}@X>{`Nxtb?=1|xGpB9GEYgPob*uw#}=Q2x@O{cX~mu-Gl+rRauf+n(^w{K4ZB zgx<523=z@ily(yqJg0hBDwyoloByNi7Uga0k5SileRN?}e}Q+y!@4uiY^;RG5~v zQ5}r^Mv1|jDDBsfq(!f1@ctZ0*a@%37onp^yH&ne3)iT*UzZYDdQQE!I*sCq(Y@FH zw@K%FtVV|GTdwrJ+`{fen)ECE@O}EH`_HRU&p6eIe0!*d@|O+~1&Ea<@>nuI!6BBG zyl}r}M#({cOqt+N$oPH_XBT>(t0MT{1b>#g?b%{Pm0!RXEpYzOP?l`n-7p=dZMTIl zzu?P(&vKA;2R=(c61M!^ZoIfuofA`&iqcN`=6PFUJmiTYS@^M2va<1U@!?+>hFRQ; zs(Iz^6WJ}4@2gufm{Zktna7UDs5S12a?e2N(j%e(v2AY^OY#Z}7U|puYd-EFp_6m# zd|&oCEc^V5m`Q11+U)fqWuB^6^$Q^bl`%2_kzZHtxjp=4_EJbKGKkFSuxcPm7v6Iq z2|Mz|_4DI>X3ZJ*{Bq_5&mP{xlB=N-6=tX@TjP8ud}MsmL&xu(a>)ZfVLjH5xK zRU{7huUtE@-8%BQDv|JRlrAG83J`mcZ<+osW%Nna-1lxpe51z%jV&W?&N566O+4t? z8SL3o@ZgSYUU!(JOpkm0UG~Bc67EJJUro0sT)S(3wNTxN0Hw=>);+p|_^VR7A@TO? zJ7@MxbhTDWojezW7h0mO6Ug%QcwKXNxp$|}r6X1Yg+BsoLfgu;)FxLfTuM)$mlb1k zTfEzk(q%^Lz8ukaVSm+^b!^*1qq8QDGu;-#I~o(KZ&k)8Bq=I=qOzboVfAg_=lOZ2 zdnE_1`^DN*+n!4N7JfhbF4pDah(3Hahm40EXkGQlxxcXD%ID5=wo31drhM7q#v36E_RhRT=Ll9v@Ff>9U}8eMMhR zU!v&jvEq7dx8rb&OM`2a$Oo~;Xu%m-;fif%Zk>O|9m%S!SyO{zYW%Fg!yMfwibPzxr%FOIbKoMShdfm$mM>A zl0CK;dd=e8s={1KGYbW0iG|($I&$`8NX9*c&lHh3>_qFz2Ja-?F4Rh;C`U<k;f7mZWb#i7N@??;n>pxx{MNsBdIzFjZ2$nkGwHL;dmT zMDL#dCvv=k)fauEYaS&nZkG$+I>jcv=;fp56I}201m!OWTG#qn&I!MByYDhu3kjO+ zm*5fXb=xst5F|{=I2dsDvpkEqSJRvWrM#Kv{iyB<@@oYbe(F_Z$ns@O^Oqh7r@LQ| z(&a?!j$Qs4bs%wwU7)>T$LU!Sw_@Q5^?hOE<-X_K94=H>d>TDlsxJ5G(^7CyDaU7qk9n^4UZx18%Z1h*(8~x_lREKYI)UHfft01-Vg3p>Wn=M)`zKx~ zA6V!db#SQKTB$AG|3Y)XmsCblWA52qiJLKY_6CGTH5SocH&MFWXx%f+-l4bH#;uDZ zNRr>)yfEJQtwg3WnSH6c|M)?wRBF{@hdXI=<&_) z_dm|=Fzakm-l|XYY^AO~cUE;QLu2hbmbHB~4_Y@pB(Drl@7cy|xnE z-;Fu3ETol6bwjJU=hMwoB^-3cE9#0>+uX!+zoxg`enQOhz)r8D;AP(fX_UXbXx-_; zb{YZ_^V7i(UbV~ZVSD@bh!UZN2cB{+eWmGjUe5hPE50?9WI7~K#>`avq+jd4NfaYy z>#rP`mrJ?d60ZZlb3o=BA6ggliA^1IGmFEdYPm|qtLSHfgU-acE$4h(Z59SUeeL-1 zy@6%QwzN2~$Cd1zgIjgV_t`u#PD$lifs3vSPJ2wz_W}H9-Lzw&hZ&EV)>6fj^L}-} zG81K`i@0^`Q_N+3aAizl-cp-JbA7>fy7lth%++2diq}_pPwr)JHMXlNF?Dzov;)0P z3ZQk1=#+X56WIOIhIc&rcKO6pCRrCVJ z?qV)IHm~q#qWolWQnh1aCn^rR(YlA_qhve2VZQc9fH{nar)>7XPHd)bEiEFod~ zA0JTu3ZZqsSkl#92_AlU@`{Y9HtVfBl^9y>_~uiZ!po2F%Ekrt2wntO5q%eD)Fk>T zxP0hqMo;(5*Acz4#capR(P<*h=yh@rT36yrjCx_}mD`Klx34LQI$qWxX%w9!rbuF9 zUM!gI=w9F_7?2=kGF9}%pWeyw@sjP9J@kW2x5=riCZDng$=1)J{6*gDfbv)sHQfU@ zN($4e@iD-Pj9z?1xN+Ac1$ z$nE*gmZ=9>!u7d3Y#)6VoO;5-z*@FtfyLzdjfDYot+?wydbK4w?Hbck#IDl!DS?L> z$b1t+>)Jk}wi=VVEpwy(V}}2$$5PL}Jt&qoHNHX<-LJYJUC<+<&v#A2{JpYn{kvL5 zoxR0V?rI?;nt{exvEDC9Z7N4maS%uAk_?AVMhE6hzTWleReH?MAeIr`}@v(x!wC|ocHSc)df!rJPJ435!`{Dw(f9}cQdpc33-qq^CHik#8z~daMbYRM@ zM@rU^QL6#vFL;;eUkS_m!jev7mMAKea^O_FcmUspyXp1*7Pm{JZyI>AW}PBn>CWoj zHgZ*0pxyZ1%9~fpuJ7ANvKjTqY$JW?E2QS&cc4go_x(#1`1@6*okE}@vTulbw@Bb_ zCB6xkM<>kMY%*DgzNmA56P7LM`l)4qu_0@&nd#L5XOTNIf`wM<882^NI@HvBAY2^& zFXM>rezdO5d|pNQufiwaxi~Usg}4kl--hr#{AI=W*`VaJCZigGiY%XA;T5&dZzy?> zX6^El{2&(lU1>;`XPvm(&D63`xh_FnuTh4dNT?a9tpu@E;M((eT{FwWykkl(X7WS*j*xo z+)TTDpIc6p%*_P7N9lrh;Qp1c%H4W9e?-pw40uRaM@h8%fl^uH=$)~+E3a4b_Zld? ziWqt~_)9X?QEvErN{e&WAr}{W1H(_J)eG(zI+p52C0s-4%KS?e^xHureRfMVW(%Ur z0ofTJK32+Zn;UuL!~RT2VdWU1JAZa?1S4q#&vS-zl>)GJE8f7FULrw$Mdx4oJvtqI)~AUG9&G|w9JopZ9QybQ}+}wmk;{B@*o+_ zv&ymba2G5UI>%Vbk-5B|mE4ZS{2fa709rTy+BU^N+LRDidP-5b)x9sX9_KNJ zN3q(xG+wZE@BS4rZvK?3dDvo+o5tuhH(z(RAr*^pnU{`LT>lY$l&&0FcZ$zDVT@5} zroHRkM=HsHLkq(r2|vU5&)>atLMC_Ar)O$nskPq4k1z#$xUTBZ37I^Zsod=Y;e~qk z6w#&MJ`PbAEOv676{V|y*40x{(>&Sr`poI+>F;t5hb^eLWqx_h zX=BZqTw5q{W+g$eP{H`uTl44Qt;%?(S0!sZ)!jc2EhBtg)zBa5Hd3!_2?&s6e$|R2mcSkt+ zGo6ZQBNq>qzI=-ER|&1_A#=TbN~ZelgUD8MexJ;W@G+CGg9Eo7xVjPac=J?Fxn2D6 zEx(WRkn*SPdY|L1ubvLk8s@1buxKrFj&*6ha~GwnjMgo;xF~5ef5UbBwS9DU&872Y z)^qQD=r8r3yK>HPr_Oni@LKUtTq#AZ)BaCTVsD(cXjPkwI@gUtAf^@n!2%_`N*q~#om6iysB!|Gwv_w3y6dt+YzK+7bi~f zVi~!gXYnrlweVeLo%aI~48Hf%O|=qBFU!^MSPD{QZbRv+qIEMQZ|>8$@l%kqL_{z> zR_3l!Z(gFOusZP-&cYFjqXVW#;~VJ9@=OXDcy;23YR?fRyVIV{4;_@sdUw9Hs!VwV zrK^V4#TM_=u{dn*GnH7u-N#>QQ^>KH&-W}SpJDsL8 zsF{`5EoyhiQ@I-A&q&2GTZlK`@ykTYSN$hU*PmT1^DUtiu$p^Bx-~z=s=3=%I`Ja9 zEIAi2uJZC+w)QPdQj62u7DnkHb(F3aTKCRCiKa20w*8iV>ZK6lIPz_=^Zah2URS77 zw)%W0H}h@(;HT;Ez;Uk?C9BGg#*5;aA21W|gH9A_j-@&rZF}f~($z-mGT)xH3zexM z6?^qGcv6G)Xvgk%9iqcdcUNYX=AQ|kXb*W#!*sj);3po98o!5%%_%}$9SN0RgLft4 zH*YaxP(a^b=%95iJ&7wQS;a>1M>5G?yCr)0Ezl$E}*{T(o3>zem2m)`K|2^75i4 zZ~n=LyozKbyfX(ga-$T@pBhq57z(h9ux6&s@O;y~aR8;OkB9=qO4oMBWOX_l$1*oJ zzwM{CuvgGtZ2D*;pC_HcRXCU!i%F)wP&w@{7Ty%c@UBnt8OhIQM~+N-ySY8`q;x16i&Hawcd*#+SRyDXS$8@OGVvXiJKcva6%o*hrnS$S7W zlqniC{p-Pr*xd5|X}Rtfw>#?Wge$nlF6{Dw;|tlR8l!ca__Bt^p57CnF=t!8({VG# zqI&y+B43?`|L%8=2|_z4_bHckP5Krx1y~S!-ECz&z!&>Wn8eleQ`wtG8Rim8rO1wWUTYs+0x;ZUXH_! zl-S3*B1HRk(RbsXlPKnW@z1m)c6N#e_ojS=8;5d z^?C~nzZ32I@wi|9k_Ih&PsQYtc#dv4*tggIy3|(Bp&GLOOB9Lq%R0dyXW05`R7ujg z`B1v%XkFj&r`=>%dkXIDeW=PYz?iv@E!rjO@Xu3wekOZe3X$}$zV)iFe@fKorou_p zRL$4n=@%sPPI*mq$Vy=eEit?0QM&Mbd?aCug_=!bOZ4i?M~Y~+&!;_fZSb`zxJBQx z$WzjJnAh#Q^h1w?OR8L#J38L0riO?l94fh8!WdsIkNH3*bEZO@1f^?%hyui3D7zkaG3tzH{d&6fLZg-4f9#hpO+(G$!46V!A zw9P6ZW$ySj7TWzQ0g{FL`%bHU+{69w>c_~4kKqSP^oGAk*U2P1`{r!*H=7Y^*IO~U zwvWMOs5tK&(N_vo;xZET>AS5`!756>k_`&K5*adrF#)Ed(7a>g3B{4;^VtKqQZqF#TJA$+8?3( zwL$BOf6AI+ux%ioq2G!3;g=4^_t)d3Lkf*oND312-o4wiJa@~LW8PJPptyE>`xJ}(Hd=&RPT0Y@ zL2)i8^j4OlVCub>90?VI&m#V+{kQHgqCsCbtn}0K$bx=t9-R)h$O>8et=dqm}_$qr# z8vUHs9h*&Smvm;6)L_CXk9lNnlKJdIXAfn58`EQuu(Uu3}#KYF$z(> zSKl*8{8F*tnZEqYmIpcy=b~TlRW=-MV>`Szb@A-Q3dO|>rXTnOP`Zw2UDaB$gA$hY zH}=)LHmziQN?d+&-{I`G{azgfx2Lr08Exe`4K1Eb)BC#58YD{GCJ^p!mg34-JWK7~ z@!Yt%ZfFUm>x99nZY8bxrDR5j>|WFJb`8Lhhz=v~S?D3epm{Bly+WBb!%x--l& zauwc-92YdRjLlB52@S>7G!N^kottoCIX;)C6t8ewCn?=5)o$8AQLVEIrR##$m5rRH z{Zy~iT|S=NJc2*`t(i?CPxxH*UghT|enjrN`R1m)qF^ zua=P=%5t17ZA>U#SG4XIcOLoN(1I)GZ(AF8rmBdAdFkx*A38dnP#o!=_*mysQE+NS z{I63&iqDQj4isPQclXAV$WiM$ap=b0%dK^7==%USwC=M#>G=5i5iF$PnoV4!ePwgn zogZg9dKgASZG?(0x~nWaDx=)COkFYc;9`|u<&W)Q$9H|S-eElanBMuYk=(=cD1Y72 zx`_fsGR`Ze3oZ#G4~Z+=y#01`?&Igh--VT#ycGNH^U-NVPK)^1ry(@GPmk65s_Au*pR@<1>w(ri*lG}JjO}?T#?Q&GNQVDdC*r`Af$wRZmeOmk3#$9h zOF3U7dC1e9CUAJJR7C13-ouOY7dfTWpY-?dDlGD7LSHvM(Ykt{)9)>bjels+zjJ7` zhuuuX;?Ycrd)Lp0VXrzD)Cy*`*@PWZ=x#LcCedX~j*!FNA)S8gL>FUw7g%Oe&+@1wlYy6r5O%Z%UcPfFabzdCl=&)CM3UqyZD>J+xG z9k1etRRP0J!Vem3Bz6WaD@Rp{s8^&L{9kDs&=S7mJW7|V*EoubuMb)`{T5!3Wm@cc zjhTW%$5{$PVd*^I_h&!fEqj5%C($Dxye8c&+jgN!Qc<}!)9%i7)oq%iUv3&4-O(dE zL$tzL1b-(5+4sTs(2<0-h$(-aqF=d$&B(8=^J~}^wk1?Wt$De$Dc!XvQuLZ+{Vw^l zQh{WxT;E9UN*+2d?E4^=vUi`q#N{SjK(W z;U@gyx%-)0cnzn@Njhk@JsP{@S-^SdrEXYmvgnh^s4#oV;>)2|Cl!Ud_ealah@<@V zN9)>G^}U$%t2#!ntRgvBIOx*a>gDWN+2+OZ5JOn*v0u+_=WP0cpoyY@LcMdHytfk0 zS9>Xq%5Y26Jryq#Yw||FzXRXHM-rAwJzJQU-`7B!keM2fo;njg1j|>lb zPGOZ(Xj9EQAF~PM4Zczc<2oeKah_mm@8H||mV>IJ!vT)eD1VP5q5!eB=ME?pd7x1=DPJp zusr-Jdfh>OuMx^)RbPscWK|Hzm42h9jJ)AyslQ7rVbE}a$i9}lifZL@&cIZ*;Jpy# z-a?i%=gD}E=71A~3Q^^wPeZT9x_m$HkN&Wk7Q8cJCF;9E()O}xNG%5}!(7FNb zmKFzScph3xr6-QCDvN19d>;QR&}KNT_`slsQL5u}U86fi%Gd~k`OfHo9w*^f-g=_b zyMDCt8Vou58kDu7bm8x9A_BeQXFK3J@#!{>SMHubH0i zB585B-cPZI=={qY3#_8q6z)V!v2kM=*c=%>kI)3_7Ik?gjhBv-w>yV9q+9e)2*-w4 zWuD@Lzaxaqw@|b$b4zTY^XrbE zs>Yt}{1={=#V#b|Wu6!YR-@>unE zO*ag!D`82>DQ#(>7(PocUvXjECAW~w!q=*^3Izuu+FKQkmq*-X2)u6PE)LnsDR!2n z+J+idzW7wu8S!(v^1@79*4lew7-INN<|(wUV@ys$UYFkf=khzp50+lBvs=!+;m4E2dechRoc0HyF5fR)$X=6hZg5A^z}4amvC{o zYyP@!UcP$apt9)vk8PX=c()#96<@QE&%9pRmN0XZ>*U!VbDyLPel9H>O)vPoZSYOh zZXXU)M$P_mZ~nFSm@vffd%ZJg-RT|2Lg*7p%4K&ox?>{s$D~R*$4TXtYj65pd`Ld= zHL>Q^jYDm{XAT}IrN1DaKrVE>NI>;~zjZ!m=+Aqq)OXjuKgQt0ehWwI3XEMxu3VOZQ3JxJhDzCiSJiOVjw2+x8u? zc~*1B`@2#{H`&;k`c6(Wj5GKB?_GKjps!X%A;8Ko&&K50} zXM9SOZ|!~iHQi{m?!t=7Jj09ICsJ7GMuTb&^qjP!bY*Ylbl~<|QKYTpNq+0=o)F$a z{^Ca7E@g_BbS#~Z%deM^?RYb7VsC-Lrh4Q2h3i8MTKCFUA6u3#dRE7psiW3I$A4_K zFC8&C!oTC3lDP4b)tyI#&K)yGukJrLxY({jVUp{vG0|V!%TL`%@N%V^Eyg?oryB+| zW6`=sd#A^;>Y7WAMmu-o-1Qlf8X^YTKB4T z(RcRotgC}5_Zj!QT1XeB=|1hMXm-21Ot~obrf5`n+r4E>5?*zUlHPr@B44AEM!{nX zJ0w3S6j&x~RoOSP8i%#(+anJvRW#@)!IQ2+Mf@~waX*W@ladTrxIW2FHmy(0ct{ZmdcM|Vna&hB$`bEBJm zO5m7guuFDAH29&vaOS}%;#Ge!#PUG%Dq1(@NY9&^h9Rcm`zNmsF1s!y8@x8$etNGs z$uD8i?|oW3ca0G&{?hX0-xbAbR3|;8b-G)__=Vn5^28Nm7KbCxWpKJ|Kr<1o`-y+n zDMp)7O^wXNB5n6r=cM^S;Jxo%G0%>C`N80-E*1lIuc38?<=mSjDHR^Fo+H{i)Hwahck*)+mLt6SM>`wu(ct&? zWV7EF^YbgNz9VQEWGkun;1A4bV(4_>n0R~O3|UZ%CC*>WzfjrhE_dx}-;m-t#&6?-69rh>0p+JsThb35!H+ql z`4p!Mug6Jf-HOKr_slLX{t)fM#=AQ{v+yPvp8j4`%f9Q3OasTTp0DLmLX|K!D*?&@_u8LeygLh8qD+iJrdwl>rGyysZePdUr! zN3tzRWd{zW5BjcLyqZ9K!Y(Z}AYI>nUhm zSG5zqbt~t5MFLqa=n5+7H#Em+)b5zqsGUsOXSjgn`xp}Gu9$s;C97PF_9DTuRGe2% z$22XectBWl2-m+gV!^~jQ8_V+WroU6t^u|*Chr5 zWDkB94I3wAX3V|d6O|y8$)L-^PL%P1BkMy(yx2*ir(f2dbFKaT!<%T`@Y8oK-Q@Zx z7Z<4}h!Yd<)TmsH$^UeQmPvLcx{>M)12Ge5Gl_OPe+#Mu#eyH*iCpc=gB=AaM zGQx42i!v$>sc79+7vX|4D|2_Al4#>K&^L*sQX9FoFc6%)Y7>3Rorz94R-U1%&yezK z{SWf}Mj8Xcab+J&KF?+!yyI}EmzAk{a#fdjHNI(RU4a;mZ2c4A2T=TA}m05kUu^?9N%;+f{+Ihusso`21=9T$Y=gCla@wN9>)~=iB zXkD%Sw`6_a9M|r3tfRJ06zzVP$FViQZ;z*muf?-)hc`#K2|{P{J56&+`C4qJ>yCcz z5-$qXknHMz9HVn^Zr?!1s=sUdoeZ>YSbSuZHK$6f%CM7{$EyHJ3Hn5OUQZ*@cFj4=|hd(+S*;x*UC#zUEuVO{vTuvo=J|Ol0jNYu^{H?bmOibt%1m)v&C* zx#oEE71u|>OD}E*g$1f^^_!9WmAcYtzP+zenW}bM$S*IWve`SCAMH3_JiFQw&#)!R zjA7Tqg)ypUtNvnF|8B%>wC?b0i~qykTL47Wb^pQxVpAfDq6h*8>d*#CnHX58AT}|; z;1JG`iV7%-UD(}<-B_sD*Z~+|2N{r%QCXP5)R;OqO{|GnRLnde!aSbP2U+H0@f z`)sx>J{zxYsDAx;gN{$n?G)FX`)zV{^P%&947ojd#jI{AM^l3};)XBnJFiN?xN%#} zj(GOkeq{IKwQ+&*Q!ZQ?!r-#~_4Rz*?bT&@Uwz%XMi)$ua#FjtrFObumgbE0X;zDB zYvtIPzIv>?KJ``CB)bDSKQ`?6qB$x3`Do9@4kup)=cyL#yS2X!r!QK1!3I8Vm8}!j z*G|u@_4e2?$?7NPZ6m(wG(05Dxi|LyY1hv(JO9C=g=Z!$$lf&7TdVhuw7}pSYUeEO z-R|@$xZtDk@#Yikej}Ix_#64S2Tp8B9p#%isonbR&#YC4=C3p>NM2;((9_$fsoCYP z{>{HW*jZ+?iK~X_nE>r(-t? z8&t0`kI|Ry?`+}Y9=EHt#Jz1h|A2?X*Nbv0?bExvFXEn7_oIWGS`H1HvP?K?%`W@V zTjOsX4QgzbyuL}o)>qf&Pjg@1ef;4zm7Q}9EAnu+@^RDjV-}lMd03)EYSXU| zjCAu{Ry!lKZs)<~}3YuT~88*OF`Sg>Z@?ZMr>4Ce8_ zXV}Ka&7ImO-#h8FUR~SWnn4B)uN)k;E7`5 z9$~#gk1YCixO&F5RZZq?mq)Vqx_hmsc!d}{2u zWZ!hn-OFm|&K&A%U|q|>SnG=Sk%E)o*MG7}OgGSYa7idJ_ga0+o^3B!`|jZ5e%<>i zWt`fRT@&*SpXa>H?(tnaX@1(esiV_FGzYF2=CR|@t9H#67Tgg#zA)7m-Z^rA^^UL3 zHR2{~KRWB-dO)nrpa0#-#~tR8wE9Z$anXwz56h$wdh@xvi(+4AxHP+E z&?4&@&%V3)xN153D=%DPndZ>vg3ng}=m`tsM||sG-_rW3n@7+z{oc!Now4dA?Q}55 zv_j3%?sEp!UKgGb5<1fBgvLXA{pYizLwUG+__(Vkyq|l1-h^2fw>Mof!Y6f2=aapU zyk7aEwa(Iz-?=&sZx}R73%H)II(9;5(;ul1ji;wHn{-lQwM;9i)4A3M&KwKk;qK+* z+WB;RmwUkdMu$%gGG2CHIX-Ou>Rm5C-;3{E#p+;+b^AE82_a#VuZIP{npovVw=s1q zE?ue_*e1H((9xY^TguM3vh^A35BvDIO%9E|r|Ye1-_q8~^5lTS)5iU(Y~0+==ipE^ z!KLLHc4;5%vzMkVeCF{!?75Zm6*Y&xEhdf{w=Jh*YV!rj6)Pkf^7P%$$4zWLtG?BU zt>NDdN1ihIHEN?nyGspE+~|~dsM_kq(*`U$dFc7@#?_vp zK@BQS9ThkD<)BH4Jlq3(+@H{ZoT+iY9Hs=>=<3{$%?c%b3 z^?vtT&B8~W^h?t{C7Q9SU5!z9hOV^S85s~Z`0iYt4aq#*6h7|NWS`Ap15)=}S3CW2 zkJ|X5)_ad`pWmUAdhW@9SKk)A*(se~B|t^nzQ(sJH}5$%b6bl~zC_O3Iy>ER%ax93 zx3(b<_aGm)VrK4zyfJ$S+E_kTBPy8m$G zl?=5Fk!~~6w$E>~p;A)yBd?lnb#L~Kzu)K(AGfjSqW@O&BX-jgM>SrUz3%ebLkm>~ zul`x7Uc70j-^7+z=cwCFcaJW}zwELzv2xY@$u~5npZn4=xobZ+wf(}Lv+DEoJ*ig@+ z%lHkJ1y4f#tZh3q3263>hkJyN`{v4(p$?%*yHCd1pWJiUWXmntl^$7IubzKDV!h5K zWo(#LHGjX&@3v}xuv%g?*LlXB=>x`Q>~q`wK4@!__u$QER`76-@^J%u_qmYNZpNff zgDW?W-i7#SYHY~`!wQKj1T?hI8 zaGa0ZbHb8km)_Q^&}G-Wh*AA-*;jk}c!kySsISSQgp6HHRW3V@>YclA*Zj$c3`T#+ zyV=hr;$e372G>xJ;M2W4WLu_m=IMKakGsvYMe6xWRj-do0bo%WUb9bQHRrP64dLOUh7wq0iZ_k)LD!1C39}|6T*R8(Q14p0ihM%(B zH9DuaRPU%U;8Ta?Jbh2{amOF1uUl}S+bEZf2GM=uc6VBNx>03e%7(B@gJ_^C?9^TE1325(;VYFT_$mr7ULb<+3#B+Y1g^L@Xm zV|%-qjoa}%Wyd@-cfql7V|`~{9J9oB`}E{Qc3zp)_Y5ER;lAjKA0n1)yz06*)njRI zhpbn3p#h8iJ_K(t8EM#! zr|(%l?)cHOKTWj$FLEQ)`!dchT6cm8|&do9Fqsqjrc- zX5}vOsOI>t$1v^geRhQTy;~F9aOP2+p22oLK8M>K+VOQnzDm2+b@ncqcshIRr(L51 zDmQVd@oZH4>?>Qeck}d3=i^$Qb?)-CQ^z(ldOqs-wvBpnK&Z>m_MNq|)qZa_&ot;} zcRxE#^WD2)i4!^njr}INAsXBJdxfmeajtDX802=i@K%k7dx4L8t&-}yqbUY{_Lpt_ zHLSmNX?R~_XYG~SUWCM7oaG)B((7A=X&c8}8h52<`hS?dIy^zvx6&I@CEzFl;Fg_Yxm>`wq#Md0yi?s7`9vad=%(law}@ zlYF0=dF)?a-B3OD>Djeuo&)E`-dzba5=ynJm@l1RFp{Bl9vj^sQX$XWhy{=bxceXY(i(PTcO26Bf z<}brWNt+ukHNKFPGOWFn-#@#;$F+}k@B8l1g7?|?n_qdNsny!3M@ER@?3VSV-mPxV zH~;-`s;_?KpTWT|UaGYWZ$7ZUBt7Avppl7gfS^{j=(ui!`TK0H@^PE_r&~mPtM|m? z$ZrjNRoQEsuf;dj+EqWbOgOcF?T;Tv^URX_SBN_jI$+SMq1XG3Jy69_FFk4e*e{zJ zh=tR3+z8~^;Tj*e*PS7@%d;xjN9ylr;aUH@*nMr6OXeQhtwvNe2pRb7_7trvafe1% ztXRRQ^~$BMwI>aW`D*96U3cj2?L8Kz&z`?LmWO+tkE?TZqwL-HE_?KRYjn^tJLGCM zeO}MS1qErhYd^ZVS|z?(z_kyD7IxaVB4TrzxAFZ($G-SX30&TNyQbyUDEsTN$^3k~ z!N<+@lpWlA!8hpq?H!l;8#RjR>T`K}z!{Z-fJP4I6W)X#wpi^xx$%xy&ug7~`7z6B zi|n=GD8WmY}@+b@Zy?@d1Ls?B#N4w=(%bpL~|ek9gxe6CB%@{}(|Ppl8= zIi0ld^*NT=|Ffmhn*kNJA8~wBV|MF zDQ&1`GovBCW52w7>%!AFlaE`|tZMHMEt}b9O7DncV~xg|?A^OQSk(1lZ2HIi?(+`$ zG|H{~CcA^q{HN_U&$n3}dfHXxhPt^%+qh%?wOZ?Zb!FFwSbekjxU(WN%&Xs6yZmrq z%%XGiCiRRTT<_)c<&`XIc00I4TtCA)b)~l12Ipy(@gKx141x!AXcaeiQr*;fR&7MC z>ncq!dc@QB79V$k-uUCgr_H-x*>7Un{sAKc#tff4|JGD%lfVJl^A78~-CeTWsG!9~ z{|34XwXFjUwZAVp6{FQ7e#vIvG|Tz#>%HZV18(ziPw!7NT-d>@SHHIh)F#zi{Yo11 zHavgu=&dFZwilmuHv81cAl*GN+^I?ZCoe-716J5S#` zeBAuqNf(5lI}Ta)Ila$K%f{x}dRe_YzqU3UG+>|C9s5B;y{GkG(V)qS$?ea^e4cju zy4B{vQL{W{qz#@or*xH143Kf8x&Ky1MW7Y_6DeIcdeAr#(_bYFVW>Z#ij4rR0h-og+c&Upkz5 z{wP7MMqbKs>-)0imH7Sj96qirrKgT(`}ujNT|<2@Z1ihBy_kLA)tDXAr)rXGFriW%(%@A$n>3ffl8&dC{M?%c81@#_9 zR_y8U(xGWxwHF=cwoboc-gLl#ZpWuh=&$RlG5X5+upXbU7(Y!OyEOCpx%MWWUk?s) z_S^UQLJSZ0J|EZnQ7hlD>Tgcj8KiVf)NVOE{+U-sT2mA4hCggKYUU+ML(kW!7`?lH z>Rye9CtK`ksPocr$Jj3KZW^13D^~NmS+^Yz_W>XGiT&)yue;T7y*K00K2vX1X_H~+ zKi1Q4F`~z-5v5UDL^u{4-fYt zAJ??LZ;kq^R_+Y>;dkk2y&rDFrnz^!{(ZJMuTF*P?~lYf_y65w^3$#dtG{1AXz$$@ z8-=e@9*=dLGsb6Bz{c!I5vgZX~XY+6$^KlPoOg?LC zy6wRBV@*Hq4O*1EW3OR$rByQ$t$V4pJ=I|N%V&|Po%hbR8J}CT!VY)6XLtIn8`v=> zV$SYUH_p9!^0FqsyglLL#_w6%|3-{cluzUF_l!E7&QdqX8j-V7rQ_Nr4f@Qz<#pRE zq}qXHDX9;?ZE>wIjZ4Vzh zbZ=a-QiG%y_BMT`;zj1U&AV8ODrM|o*Du)m;W;1o{Tuhq&+h8A_4x2)oagqLcQdyd zCpPGGF&L`S7;1Q9!Q5JX28VW^H2!_o$-X8kE0gbjI#o&IWa^7_{=Upy zKJL+HbrLG2YV}uXZucgk{kxE}cg_rY>lP!4vaF}N!tPa1%NDmb-QF{|S=24fnkHWp zW4CM@we`g64!ymHdfMr=(YE2)A&-x{{@6ut(W|{xt#{QJRj_D=$>1)!H>>DsyqVqe z%$7Lw3Lc$bsO0^A`M__BYMlj}k6CEsXr-*(6`HzbR-^N`U)Q$gw-+z?xOFuqdg}M_ zxRU!t-QIi4aM8T`Eo&|I?(!(Cx9_tqvQm>t@_-@0k$&X&FpZ_(zf`0d#X0xqo zN^=h^uD`3U7k{4MB_G%6xR2`THzJGqMlGvk4RoohV)15D&6oRir_JrAn~}Kb=z(X) z{br1F++yf@=&R&e^8(wBLk=`(ds_8s&bs`Xhg*nwc6i0dUA?JG>f=fs`n~|;X+zhV7st6YHGV zy>lNA_cb5)mD;rrLmNB{vD5l#`TDeN*IVC{og17wkt$I+<(r%PakGVfu1ihv;X{(l zOJDOwc0N8~?k-s$_a!$jdTf8(h>Acf*oqC#>V&nMb`}dzTd~n`=34i?dhL2n6 z^cuq<3HmLwdPsI``_&`;g^tmrD_cdiS04+{pB3l2WpVzRp{K{|o9-R8$K(2^aa;1= z>1^ND%WcEAcULt+2jsWs>HC(CTcvRa^`*;G412k?_x15M+Az=4TDZPql?r#Zz8%)y zc;v8Uaj!Q|ZRI46I+|<11DDZ-+DU6 z>Ej)}--~-K_xKp#47u=D6N`aiO4x$4jHv7bn#DI5zvRV@RC|ZOlg+ z%*b{>ruAu6M&Q!6OL9zJE_zu(cj1*gw?fwN`|I!dxKAgZH5;z(J!HDcszKVp+1s?* zCp58lssC!?lVQy(g?9D{`#R>0YhJ3w$2u(pgZ2DlM-hr#uvz%unO+Edchx?I_TQlUSiG7yUCGUXxM=u9D_MP@LrRR;o`_tv24z}6Jyu32zWL^EiOtYUdMEDkKxPuCgfDCV^BRQY*@>B zdsZz`*H3!9L0JXEH6(V5nc6X%(Xe^++2U_jpKhW@`aB(EpmFj)SIryKO`&~ z(b;_Touxl=v=1HX6kFYEdP{%DkGED#{=HWHa`4l*RNL@x{jXj#s9ZU1WKDw$y+5Q3 zt{%S2gQxFTKJKK}I++2(4>wKm45>2c)|Jebh#_odxU)+Elz`TB7S5BD1%ceTelCy#1-XT`g=JL?(OKlFm6 z`A^%l5o+U`O^wNN?h<02RbfCvQ~lvP?IRP+jR#bD`ld~ytLCK3w;d+>UFzLGmxueE zkGr&b-9gW;9;s`5=U(*7rMvXn*TIIv6W0d6+auI`I9qr%ewoipb>}xr2MWiVt#7sh80`Y-7T&_s3E~^v4;emU<-QD}5`uF*rb1F9r zJkl~|MX+q(skSQ9jtJj9$=udGeTd2YfI&ykdK&TThu?hMtla842YpNj4z?SzWOSBg zW88SHH|LH>Ol?cwO^F^A-9(dLBC3Vge6W zwFs`p;Zauy?aDTI{AJ?I@k^%MQQfAWtNEgJz4=FNt(WvS?)rG##ic**bv^d!@E%kD z?m_Q%%-a?hDR$Ug%VR@N;Y0p+;}!V0jqW8*7@s$0+p*30ZfYMc6&O~J?&`GOv5|T8 zK}SA+KeRCP_~;Nl`w%;Ui?_oxUmFv*P+5F|Zg<-u{HON#QdWy2 z{rXR@-8`)3))R9!yWHF`Ve9X%gF76ISnF8z`t15kLt6*GX>(Hd^rpadO5=WH>QH&itqD$zE+0F=|NfZ9wDO+(X#8dG5&h4iD{M37f#O1p4Ci!`?)@v6D=QY zG@5zZ!ToCo{(3C!HIe_+R@eC;@R;RRZ_vK+al1}?t!x#$I3O>k^6u{QTDmrVS7Fd= zwbqk=%zij+*`kZ88>3nY-LHmJ*l9NQ<(`ShkDkxB>dtIYVE5tC-Z}YCZOqeW3$A7u zMXhj?b!%|fY~`wP_Dw3bIiqJgJ6u0mRn~Ol><-$k1xK1?tg>EjKB~*9fs3_d<9Zre z_`X}Uu#3c@8L(8aD^nYQ)ON^!Y6n`nJib)JXWd}y;a9sk_Bz{f5blZnxWX((z`*==X!?WeT6~Z{cB^dhgx!`ObYbYK{HXcKX2u zwff0E-q(M^_J7%Zq}BPj6aAn5SocWwq0XbLV>LV7ZS_j}^mJ6i=WEx!{c?HMw9EI5 z&HH3Fe4t?w=R0Bh=_wu!Y!~DvYuZ=s{7dkqWBvRtS&Y8yek0neD*vfD9BJ^Tw%K;4 z=QtHj)VBAmhwV4jK5+bn(dNVEbw&)WwrKb}i>Z!F zE@U}v(hxUh`;+XxObtHn_GDShZ_aBbPJ8Hbby<|};4{;{O<%id@gw!0%}y*lv%)gB zQRCN6%_~pv&I^6eDctOo;mbt7?NdG{ue>&=<6D)LLl}M8?-?}txJHL7Syz7E&cWrx z)%RZ)sU4bF|3>_Y>79V%&$E=FlSsGV-AD#`#>J*W2R%Ma@(*Cci4RyL1Hn#WVT1`HMJbd@! z_#peQ>rYfqYcqX(aORrsv*OmzAG@)UMv5BSk7D<|YV&b(;=2hoB`I;0wKuk`GbYe| zd%I`V*Q9USYSv75#iTh0>Q)d3kH~6%<-ql(UH7cG<12adu=7N(q?b9@cGl84{`7h{ zr!VbeqHmPsKedMI0>n5pk>HGs6y-J&Xdb6--F*IApqQ*+X&6HT9I4!Eydt zck~g@%ys=7-8U?)7k)EmgWIpvg|Qp%XY%_|WE1&M&0|rG?QfQ7ovC%sWV))2nWsVj zX)C^~J9h87w6fDF=QC5C4TIL|IZhJYe{p8h<=ixv4tgzSez{yLX2N9St8Ow2_WKLA z9jeL49W$cuqrp|@b`qJbd{IUA_Tz%Nr!T1wa2XSy`8uG%9qV`Z8o4(pI2rfW(sTCD z3413_u4`ug>G;$<$7RcBsO}qmnXfN>J0kz7Z4PoB_gfe+W#0aJDa{fdXcXknn^X|q zYxYk&fo5ptz!>8P8DAat+?(Hyp7Bv1m^kr_T1Or(wH@-G+Qi2Fy8ozm$!o`?t>T~h^S4xV_p<} z_0P?0thsx*<)*x(Go9LoXSW`xjNZz(*z%$$ap)pYTvkAc*}tNddF3EZQqb zLgBr|!RA4MvcDDmufmbe!Ct{3VqbyaAQG)vip~^HDw2grB1D2=6`8-U75iUBTrOO0 zf&U*_fa(i5{eLA{RHpqUA>O3#DII3-do11mpYkL9+-kA)=n!1dr;YtTMYnQ2{_nH^ z`DCCtOiZcoYWTmV9i%u+jRXR9_`8opZ2mvg6=3=xs}MKETf_LjFK?6%AK>uQLGQ9n zn7=pq|4P~jFG3t9!bMQ85t|?MP8uSSgoonWF1*t!uQ$j%|J#0)A0nA|xLD#VNH_mq zQ)d3RC9XW;zqSDD2NH2`m_Xp!hWQ(~v41UG9+Olv|+O z0_7Gcw?MfC$}LcCfpQC!TcF$m+Olv|+O0_7Gcx4{2K3&e5f4_dSKYFI~_~;uh z`T5cEXZpTSe&#Wqtw&)hfaK@@(z$r_j=o8(2cjRHX-DrWg6h)?{OCM7dRGb5lwRP+ zov$aTjC(0D@uPF#=$5{7^rjd1(HU;^t}4h2Hx!;dvywUAMnK;hQ+W2=P3DY*!ozOp z+%rl8&e0IWgXqVe-^+X}DVV^%66kYrXySPy_pTl%i!(3;Q$W>023$BgBXSam!Z+aF z)xiB^?j8HLEChl&+`(&$2n@e!_Te_xj>rxr8ABmSXR5NJ`Pm+9#e2ILA&V#43+h2ipfOdg)gI0sqfYyT6fi{4wLAIdfpd}z(5RNty)CScB z>4V4z$>$6}4L~?%MqmOm1>raoL1R!85c!}PXdHAH4~hlFf#{6j380Cf1kfbVWDxx= z!6~5jkQt3Doo!0z;L+bwa|U$)*@4=CtU+`ZZcC5_$P$EO8wBB?2#`6Rn}b?_nt+;u zj6vjEIUio>I7;9Y5{6a&#*^l5S^{q3N#(>tZ!LtX= z2Q2_C1W7K0HSaW zK}H~BkO{~XWC>~pG6OXQk3h^q%^5NI&S8$|LXJB+(};W`2o0P+Kg zK>pk{6xU!7`3hY_c+XL|j|4@4!al{vIHm6KJSYwn3mOkf25kmy0&N6s0IdhD z1FZ$E0j&nD0<8qC04)bC11$wD0WAhC0xbkB0L=#_f#!jJf1hL9ani zK#xI>K=(oSKsg{vXErDcbQ9DGbRBdJbOm$~bOCf8bPjYDlmjjyKvnD+6~$X+5y@QqWAPn*ZrX0paY;(&{5Da&~eZS&`Ho~&?(RvP&()` z=n{x@r2DHNdQWr%M1Gn9$^_j3k?yxaw?KD64?zz=qz|Q^(oJc71)_B2f}VjWJx@W; zK`%ggpqHRGAd(?|0f_8Qa=$=dKx6~T7s`hppiiLhAPPr$MY5kk^7kKcPds}64O9=* z1k@8mc=E6px%;oYcO*k$C_Xt3g?|U4IOXpMpQxgWqHe8#do{dM!?iMKEbggKLVXkJ zqfmdJ`f}8#qrM&W@u;syeLm{@Q6G@W!i9UOe!^C_*JtXY~5;TcpD5{ zS{3$>t%?p@YEn29o7xpU4SE?&IA29&n4P&*OLI%66;KC9zgD9faVGsPf@9Uj+{WC> z+6*$<;3OX2aJ^3CwHAdOrlzbzGBvi$OnfmR1RNW40u%UpiDl8@VnK|)PU4!(-j~3! z1(dm!tw_e6!ga8J?3f+eo4$a2+|B8boB7z@>C$qu3VB6GYxsRK~S5Z)I-H);BeP zmL^-3lI7%j12Sz`8^}-dYpN#JcB%R;3Y=EZz>2Lm$U2{dJ7fDi%ZXG)JfwoPrLR{s zb4X&Z^h35Ur_NU=j=2^7w;?~M4w=ng@&ku1Yq4Eb6)%|I0sKp7rv!QZ3TF5>hYY}4 zLF>>ESs2c777X#aoc_wSN*p+C5RI)JPC)kZ34`41=eO?FoqZ~a;$iZKDZ5pHHl|Ly zZ{o@Q{S=&w2u~Vx|8ibZ@y*));MkDeS_-_R{){H-r;W4vF6?Uz4%r&k@s&g{oMZ96 zd$ug;;X!ETR^~Ry1@7$0Da$fF)ZEpNGaPFx^Hu_}OvoJO8adJLnR)NU#XWH{+UIyHg6-4h5JaoWFo=-)1lRu_N*lZ$Hv@-+{z~)WTe;^x*wl9 zw4Rg2A%=q-LYs~vKsK;)TGuFMLJfUZhSEc)juR)UzWD0H#9;;Czzs>p8XPJMyEGa+ znKEOu5F9IWYm%|&I4^@vEgks0?*(uuJ#E;2DapvDbp5q=y=e?11N)#?z{%9xJpTUn z=ljr;V`RV?1PB4Nhj!091C9+i&@B`kO~}Ml8oJbB z`ubo6helk)u?)Ggc#hs!vNd@;gr;*G&n+e|G!i0?F!8{r(7J)64Vn5jI&B(VHC+x) zOQaN>WN=U?#PxgCIA^?H*V_eZ<615T zhts+lJe+h}W0Toy<@&F!!GU5VBR^l<_M7@qkNLZXfn$xz#kR!!k=vkHS^Pu4A!MOq&1tTs;I`P zWKHu;+I8g4`TI;fjNNoN&aoCt@3b3Gr#m=QyFj-R>H{jkC?!E6slN!<4;yrrsm}GA z&B!noEu}_6`6;FDh1NHq0hR4b>OF4`+V{pxRfQ_PmN1T=mn>`)t`U#A->~d8V<;03 zQ;$kT;WElrEz{2Zo#wY-{Tgi(MuC5%6cq@AmV|5rGj?)ivlTtp?%v3tS)rH;9)P0- zPCLV{!$!~T-h;CNQut@ijia0c=g;(vqw<6Fcm+oXd4>4|d&$^e<4IDq2 zC_)q*CQF$eua}UYcu$RFY)I=?NM;S7`A*;OF3w(&kCc*mAXB0zGBrhs9LCmvYA}qf z1GM4VY^}Vs)`1uL2}edE9{4+H5CIPPXr`uJuuiQW-N51M9r-!yejYRO^*wuard%K) zE6eeaA+1N>HPpW7Ba9{vY|sjxI2xMccirt~!n=Xt9l^0ShtI=0VyRac3f=hpm(lj! zYp>+uLH^7Jnl8{@^z|9jXIj&7;2__~4?GYFwSenCMfvvAJfp$H!=%R>94hs0Q!=+V z7}&j<0xg7-srcFV$&1HREEO_g0is~?(Sr9|^EM4XF+)`)1!2hpOOGc=94rp?lF4M1 zW{>q*)HVueRO(^3iYOvvx8wSaDjgm^;sH3ES7~w_L)Aya`sU|{f)aMfzg99_f*45FG^f%GE$)Uk+*5K3zCs{r7*YA!Qwu}s8gC`tXpK+2S z*}L{^1&6C$-f)~$H}Of;UpJ^e;L1W|fY>Jh`ExO7=I6D&3%Yz@d^tNjub^- zmmT|+;bvbI97+!~h(P90X>_i2e^J|GRmO5M;9LNQa-mwDhk?_o>E9R`MmMoc6eU7D zn_76>>8JA|OCj^8MYWJTeV~}(N)~;4YHaATtcy1w1An9L#(i)|1J7gm6_?$6-IPOv z*0$(sP-*n&d$Z@zg7XhahV}U4;E--BlIOmxUF&)RIMfM1&RqhBY`rP^SBTB3dhOL1 zf1{*&Vo*Z<@Kd6)Gt{`#9msH{J_a0;`SNW{K-$2h^{Of&ya7<`bX=)jFfe{-a=fZB zwVIR*&}|Diq?@nj$+Q((t17ChEWn#ucyka}O6hh~ zF1l)}DrtB_rNaP29P*uB7HMnhrk~V>3|CG|&>DSp%DEDBqaGwUzCa_b2dON(+vW30 z@=>nMDn$nAdBJJ$%6HI!9Q)&)7_Aw!kKm9kwuV^kmE`-Z0Eer0?jd6-J>H{C9h|Fc zwE>6oHz5XQq`|d;$yd95Sosw7DAge-B_*V^6`P(CQd+v!TrQN5QnCTkQ$k8PnG#ZJ z2S>UpM>+l%gBUm-oLiwX`HuzCCN*QM=EZ8a8wgL;DExd;vn6dV0+->th& zN7(ueb+4`9DL6Df{aQmb@|W$U#f%K{&Qh?t0c+6_-F&JWPZ>a-$d$&@WNZcXj99O7 zd%R&}lJ^dGRyV5TO~E0*R?Qj}yRf}=b0!|fLyC_M(YxhFho#Hx;o`~NG*v4zvl4t~ zE#6S+C|%~ycw`Nknb=tQY5O6Iu4s)*bX^GD&_~0-O%P+uYHc&uXY`5Xt5ENR;0<|G zBCb>xT#gT0IHp!}8tK`hVQP&zH*lz?7;9~Am{zj_jZdj9LC(?20Qp;y5g6kKCHB0j z+9|mg&DiZv-L{*sx*f)q%InK^US8*|dr>`#&Xc*VmEZ~&;y|6#*;lXrdIAnp7TOg4 zb%8!_R&N}1E{5$rF?~z?VJ0t$m#^rDD>&9P@q>9?PB+J4sz+|Vse-;g(n6i5(ku#@JjhT@aagyu&d^zlQhkl1~{Ulml-Pj95)7=c5hw!Ta9^PN{+`=#JGaWa|Khkwr~@K8~327^QS zR4MGbujKN3RRt%SL)+6xZK!2#LQMr{5yxrsc1&+g?a9{^oCDyXK*mm+^>f()lNv7+ zoZH}_IK+M#ws@TFvh?2y&JS=%gJ-r1fA84p$sgkM6`UAws8)8W+}BTx%BVTT==BnUa1P4t+tk$DzRxN&9_@UtBa%hRtrA=}YyJ;vm>K4oz zSM0re$ChugK5D0?f~JHDqo4seREM0a+-G5z+@LfC#~K`ThGN|uuQso5P-CNl)0LB{ z^X;3JTY4*zf-?jh>UFHBXL;yGp3fi!XB0R!!LjVHWcYzfTF7m=1{1k>H1s;4`q#git;cWIob>a5^w2S*2J;)C{^Y%2vlQ*e%RGIuBVb+KA-=Y)cD6CBcD&E|1| z`BfTSS8$$#Ln+%O3kk*N6TLXsI zXd9*AL~`+1*BI;m@Q|Cgf-{4QXI{HkCV?}SBq}(oxp+=IowKQ?p37$iXAdWH?o+H` z%(?;d6r8i*kOoz1I5tmFNxG=u+~Lq#xnA7AdhXuQ3eIP=kLXOsR_-+>GSn=;gQ^ND zDrU5+)rKt#ez%==4-mFNUrf$v3J#UIa~Cha(C;(MT)`2>{48*%*l=n z*s@(!>mA!-kY69<;(3^OH*8n0^ePO8X7>fx!J(YH*RZZmH3v;qaL_hm*d%xc4%Pm3 zD|wjKYZ{TnaEKu&07n}f(YU-wspmtQKj7L%ScYlq<*OB{Dp)FDQmSgl=BdneQ{aZr`WVtOl)6FE<2-($m(eM}Pge`!vp?3LAC26F8*xhdU;< zR&Rdn#K@rkR#F|$$e@z%$7ygb&vtA0&U@5@WO|*LTMvwY-dGdrouuiU-Mu|H==Y-0 z!2GqBWF$CO9>-a_)*f;T9Io$Q$`}xnHNGP6aDT|moFK4$sGm-A#MDPZTO#7Lp1FGW zfS+Tp3{ap&gG07ny4Wi61Ubru}TZEMM%_vu#x{K28|9CY&&2m1=~hm$m)i8b~2 z^_77`qXKaLoW+sPpwpf_DYSm!cINyo(S|@qhDpx>#6x{c3#}^NhI9730Ec>zwk6Fl z$#WqMGH9S<-SxX(Gkmw_JY+Zzc@7R)H2ACCm!5%c^}w-ZSCdMZCE(@{-b03LP)mE) z;nA~#*^va(E~vI;{n{v^`%bBDcUnoov^H7i&wiD>_tce>*>isU+z$R*8!@^u;}Tzy zC{!qx32vKQYBaIyD`y6cv9%jyn7Iwj=bK&j_)-a`u?)OwFo)J=fiS7zNgYZlW;V#y z5>Z4jd9O{CMm@W^4#vC~!$DaPL56ZJ>fp!L729^BJf+-5Stwn%KjRt4#Z$UW39|$= zqC~A%`YgdRd)A`oXT)ggsb)l}qFrE$w!q$z^#k|57kYVV?>!5xY21jEx^Ntqn3}7- zhcWdIR~kcw*a?bRt}GM#$_devCqahuL~z7G;xNI-p?#+Rl%+QVhnu&wcjEkQqvP>s z3EnijLjHz$E`dWMma}HVVX@SGVgJ~M3s`!;_{NZz0EgCo4(ij6}LE;q_Ch`?r zTXp~DcKlImCLU{=ON(}9;|Vfr;GLZ0-CI?K6hQU}!rHU(jC4p!9Cag`QcANP&_Mnd zWp00-<$Gw=6Y>Kz43yn(AVVIqD9QQM&6I(47#XH^DZQpBj;5^=+kx#*)$Yimd8IWx z?XsxuN1#z%1r18njVY(4bAn{#huFih_f*EdtXW-w27jkgQo_svH&bHQi5=H>KI!9g zsmXg9QPMmgG{6dn5LWe{mmP3OW8mF%MmNR}!lhy%E#WrNh&?l;`Bchnbjp>~VlZ|A z;-MDfc4FgSj)N0vbVz;;PNmMQEhakMtk?bOITvuKlt6>f@Ze}4EL)j5dQWMsS&?Sl zDLvqn*#0nf>*d0>X4k7f^Byx#c!G%s?WvWLa$0)(qoge+9OB)IZ>IuJn3zDbQ-d*1fk~i+r6` zmsUKfh6Nf{f?-~2ix=RksW8^Q2A>&CLX3ODaE4Dp!D>V zP_k%M9)4XyU(A&qFP3O)SOGgqda_!d^0fS1ZTkLMOiHO}3$($ZlwPjYwf(vefw>Ha z@v72WrqcVCCHMKrJoOO|jkD$)IC)ZRY?Y|!TiSs`BUjbzNimD2*r0zP?~e`y#|WI@ z2Jeq$+%mOOa7wTN`iC_Tws`MWTO|r8b-*bl7f_Gh;zG>1+f8NnwGopQ@%)Q!Z-GYR z)6E7s=Q4J8#;T$`J*8`1x^D8nJ5;ONQ+JKIrjL<7t=UzpKi9w*ABBe)sj#{I=RSuL z{Eb_!DBTbK#X2Q;FV&Xtx6;uPP>WLwDBp{tjoBhrsC1dq^QUx+mY&km{rX?>v~;aY z95XScabT$)|1TQ+>2Hn>=pfK-O@I^`GUPv_cA+Vl4jJlgOmDR~va zA?HTKxmJ6@a9W#Nw<`P#tMWZr+A3=hmeymQ;!5>fm*n4@>+kA7{VM8lAx-bVA%DBq zvTyWI{pI!?$Evm9J2=#CZ?>Bs>Q=X4r5fh!n2xtVt3O+pyzAC$XtKJ~1O=xFIC_w| z{UULp$=pqs6dXrRX2rI9l5ZmhtXFW{!Kn+G0qS`PBG1t-3Qh<(R9m*ce*fgM!5g9# zoax}y2B%5hg-a7^_MEEVtl`iM^jGF>Ic(HG!8r_$K4gM=wNj6l^~7w1JUtm4XYbNu zS=rClE>UpafJ1h>;J)C}^_%g-74xH|TND~IGVT>B-2r3Pd2BJNtBz-~Rh-@c&ELAV_v+vo|Hq!T8{W?;qHR`~%!d*pIR0ICy)vBVH7{$5y_4wl2o5h>hrsYMID9vAAI1B7s&sqfE z3t<1IRcYHd1v0Tj>=S~1tW+e76nV?==ZBry5^oVGbEb@tSukrf{ClBqNRTt_Z48uI zgi6Bw#lb=*j8GPd?K89;Q&{A6KuE|)SxF43$PZhU0+?ugq~g#p#hs81?-d>vf_Vf# zag<1kzMfA=u%9Rla|Gc&VqXy(D;qUblII;fNFw&OVE^27Kv-C)tgQtS;V+hjNu$k! zLxTck<{?sl3to5&A^%CpZfZ0S^B+w+TbR9w60w9L7yJ8)eWOFdgG64zL1G_i2(yDE z6gKn;L2W4G_E(|*PyJjWdXw1S5#k*v@(B}S#1Melg&=(SH(CT%Sb#jVI4Cqk8YX`V z7RfMFbH)dRAwCwP!o@x#g%WAFoGS_O@@4EG_Lsksi6p=eky3PU4<$)1MFPn$g(IXD zR%@~Z&CCdWMaT>q$tsDXXh1+0eIcZNGlNLJjl9BAmJ&2J08rQ)WDUBAq>mCAd0Kd; z;-!%HR!BW{Mi(V$g*gw5!h7h!*+q#YZBm2~U4+)?iCLAQckwKTY+?2bnGKd@0LT;0 zdJr$o>jbA>mRVkubdN zrm6g)LP81k@(B=;lH6WQCD!6XAR6wDEQF2AgpZy({(3J=9^xA=5ixslm`G&dp;Tqa zgeZ?piy)Lm2chO2$xccriLDGtXi-K8rT~}eMYL;((Uh!L_`t}vF2njo(+v5dFHn>i z`zy~vb^|Je*&7IPCEYJP*e6UJ5-ddK_$skek#N8%^33>QSrv!E46!mOY%dK=Ny^uo~ZQ7t_6y=Q$Q;E;;*Va5^@d^@2eDFzv z5RIA=C5nUtR*`4MqsyvB6pEwdQ2?x2a;L6L8(XCh~J*fZ5tS;`lU0MbQYC`ucr z1{wuXunc_(WtI3JVS)R{J4U^-3Nm#e=&J+($Zr+KQDP4HcMgz~-$D)(TVzzIf({?^ zfgE>XK851FW}cP6b7DZ31F&D$5xR4rRP5_7iWEsC7XG4O8aaew@&#>95DKP9iXN*- zCd4gzxsvc89GfE(V){TN^}~laLiC`0Mk=j~O9~D}N_s7%Djwf6K`SMR;l4%y26x9a zm95H<3K|W8pwY-hY6cJk?2MjyND#KWbNwFdNW_{8_o;ypWm}07yik-F_VWaiK@sH2 zf}?{GWuc{!y^(F%NIVo8{*+b0@wA5|?+Njj-4!j8V8|DFhB?dbK>gtrK>6bxQynpt zt}iBbEJU&(Dpuy0+)-i=YHt9>G&{`qwoHW-=;bp~7Ao=@N#7u_6FM|vk@l@LRqL+Bq}R^%z&b6D^{j4FBE`zPfYHWRZa1tgEa4n=_4^kNrs^@I)5niOg*3^ zp~XUyIz?qs=D3cRoWXPn{{oT;#{*=$l7BV7MBahD77%8Jwzy>~RHj@}cS^{7PGe3E ziGh>+S&2?ec)&4NCP`)W2bm9PAi-P}ModyvcpQCeMD-TCEyXA%#)#bz z#oRGnTg*VRa~euwC=3Jq!h0c8&dREHp^9hMFJ9Jkrzx!FDrqCbrZx3@8NB< z4~808vCPZMM@Ey~;bP~|k^VF#PqR?i%Al+wEFKi-g<{lFQYECkr7RLN#2F2Q%%@Z& ziMe((^ukE7Z&(1P+}rY>otgbGmi$*jOybdVC^`c&v0Q+Ca%OzdO2MYUky1=T%EJ~u zI5T@DEeoG1q>>CO3N0{tFQ6zMm}v^eUl^FOY9&P=peP;` zL(?)eklUKmLH>vuo2HMDA)=s=KruUBMz_{4T!M8jS` z!u!AK@|H4C0uFE3g!I#KI8^QP##J&=n9xfq^@`@d45O0_oN|ld@EnB4zfAQ}RwoK=K0@PPrqw7bb(llI zqBPdcAyarSWWVwxwXiHJqD3dEBqRh=)uP}CEJi4?JA+Y(rNB`l!bgTA{}BnM`EuyN zZkl9zqV&cRGwER=BQf!!1h_B^Pz&!-5X)|p3R4Zq!h5QCXv3-U%;IlKpw#g8C;)&t zj)_SRzBs{LCzBw|HbN!#micOdy`}!ErBJG@bRt#q%@AxF?H9+eMPHsC_jporm_|YiiLy@#omxD%FH%i)Ii`pG5v_L7AyIQfH?mVW<`a~B(_ai zv%`EN0fzqwHSqNx<9s~xwX$P2eMm70fyE4;0Ge#V1R8bbq~Kt23Cp;?*r_2bg5|4h z(W_(us8ce7sgsx{5wlUy5Xn{IE%Gmx0VlsjC0w?r7D*C>i#)S^v$B@+OR^NHLAz#( z84zj0scuZBQ%RsrPRgrv3IQy-D0=+#t-QQkqY!Ynjt*GW$33@|iV}h|zyrd9X+{)B ziC~IQD8k~CuP^?mIW5va%6w+6#I9@rsKDNkw@~D$srb13ny5>qLcQ#hR>E;29A z2mb{c>Xw9z*Z%~}vycLo_wt`Wi{^;}x9IzSf>!u}0#@2qYh|mzF7o=HfcZTQ1up;XU&6AR(b?V%fY=+RkIjstsk6kLW22EeMdc-V!<%b4)*^eV30Ue*2-2SDHgb>C0IBlp9R`mLF0U9vmVoBFppp!blZ0b+K1~QsNeW28M^QSPter%H~*)@uKmeH6|Fl@t&Ep+>Ab zBaZ=6c>hlrjPnB0%Kee|^iSFVr!ZBx{|_;E6+KXRPydJ`Pn8^rdHxTv6ax>aqB z+djrl4KbhGaUa?-Uukh){1ti6YzvTUTO zj8+hWylB2NRD_)b%vvd{C#Sy52W=pCA0fu)m-vbg+lge%Ms4OG9?__9F9~+P(+UjG z*-bd&pl~Vvr!NZGc*4BA5rU0@z8Q(c2CtCtFlLt;o+Tl^2x`vk(+>6u3&-YSvK;bO z6cS4F?p}ykNv}i^2sx#AfOFchi`w`MNfM5^XNfE_MCvP~#cT3Eb_*wy7@Pydtl5af z!Ac@39u(0Pf5puCmbGw3rw&1uE>N=UZRrYSA*Fa=WXoDhQKTKRiU$l$%3d)pv=&4Q z?-@yE^;3zZxKo-S$K65KvUeC1%X~-|dxN;S;gFKJOWt+$H=jfn+f;@4i@ibo%xVC=0yi--V?L#QkJy*2ri14JB>?`5@kBG2XwJwbW|6!bAX90Is_kG3z@GZlmPHT z0fhI&WLa5i7q9pMQT&x+vlJcjRpus5MIgc|lwh);tO7&9@o73Ih&vdgY!{+a$sj@( z#De3;&g&k=!W!uOUffxw61XE_qavJvNMMe(I5w@Puz9B}4Icg1^ zf+!^pTS9MyfnvH_{5}dYv+U*D!We;3c(15=*t7GPZlhu=1haTb9Y{t%iK-005E$Lt zvYRe`ze|xUrW=NW#HB|h!zl;hWn~Z-hC$)(VG_>LO0+JiJIH|i*-KY0 z=E`VL)~1CZ`Z6_021n+;0#c$abH*rwGgqK<8!8Gv5@+^1Dv>W55I{v=V25JaPK16g zbJiZD<+p!j8Jt`P5&VlL0-Iu(P9xhGGyQU*yi_sO0?R1Ykyeth(uELb=}gAxWo2ne zN&>Z{*Jwt{?%uLT5(0s}f$_?gksmJzDfumQFZ=7EKgU1CG^c`&FZh+W_9cz1fWwTi z{wm4E0E!LV09EYGU-iFOP;O`l3}!P5QiJ1wDLsX38fYqUog(1?!yNGd7z}>@JG1;n z?ywc0{M;T4cM-p0>=XvSt@B1CoXVxnyD(I8Y+}i%qB7N zibvqkf#gj2=R$LzJhHPtN^(R#_f#Z2;EOyn4Mth}2RWoar^A58O^lJ#mOUZyClH$^ zAv5a+H2$Na9Vw|F$NqIi<$D7E=u|3VDALs|{NPEMHUF6Llq<{DZwhFxzEjMH`eVKd zGj;e%1YaYEirK`LFz3n446*Z%e@4bvxCB|YkBON@d_5{<&nRd5y-aTxU-yOvcq!dL zSppRwUF?nW30_9w5j;GmwhR(MsfccOAjLB#x*YfXB z_-;XxJTF1T$9;=O?TP$+J|(GC7)P!HJKs)!O}KCiHg{&B(ys~FFaTk1(39o>ltf-a z{ul8}LZc~Z%(^jt`gi6j0hLl&SZ636{uxhR{V>`0#31! zxRAH3qr|niKhX_cxI3=FVN!+t&BDTC3YpJ0a0a5X6^D`q0A4Z!2IO`<)5wdd4wa}{ z7zTKS_wbCeKNeumyd^c5!*3NGG9|H8f10_1BnCks_9CCvnI1g&|5LLGYY-WM_R>p>L9?*n zDiAp>Y+lzjX7LNf(8-P2(2#M5C8acJ>r)U6rD6WRtb{547-57Pe*uyhvI% zMl#meBHdXSH+-^ovKGmk?v}(2yhy5IMVG%fRia;0-kPc0T8o6LAxk4|D7(`YU8HnW zNH-dpr(&o90smvD6gzAU#$1X63|BPG6t5l4y6Z&*BcA6^8=vk`6}a~?qvEpivANH& kF*)Y)xu}f~Hq3!xv$0W?@VpB<;RvNTOy*VGDf$n8K44HF5&!@I literal 98443 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 UxjooKt7+6X_MN`}ga7&e0PTCBl>h($ diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html index c37e0a6..e8b83d2 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,16 @@ - - - - - - SilicoFlare - - -
    - - - + + + + + + + SilicoFlare + + + +
    + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 096ff0f..5a12ba1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,798 +8,78 @@ "name": "silicoflare-website", "version": "0.0.0", "dependencies": { - "@silicoflare/portfolify": "^1.5.1", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "autoprefixer": "^10.4.20", + "dayjs": "^1.11.13", + "js-confetti": "^0.12.0", + "lucide-react": "^0.462.0", + "postcss": "^8.4.49", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "tailwindcss": "^3.4.15" }, "devDependencies": { - "@types/react": "^18.2.56", - "@types/react-dom": "^18.2.19", - "@typescript-eslint/eslint-plugin": "^7.0.2", - "@typescript-eslint/parser": "^7.0.2", - "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.56.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "typescript": "^5.2.2", - "vite": "^5.1.4" + "@eslint/js": "^9.15.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "daisyui": "^4.12.14", + "eslint": "^9.15.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.12.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.15.0", + "vite": "^6.0.1" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "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.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "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" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.24.0", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "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" - }, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -807,93 +87,131 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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/config-array": { + "version": "0.19.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.16.0", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.3", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "levn": "^0.4.1" }, "engines": { - "node": ">=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@humanfs/core": { + "version": "0.19.1", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@humanfs/node": { + "version": "0.16.6", "dev": true, + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^1.1.7" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": "*" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -902,17 +220,40 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "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/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -926,7 +267,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -935,22 +276,22 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -958,9 +299,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -971,18 +310,14 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -991,302 +326,177 @@ "node": ">= 8" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", - "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", - "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", - "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", - "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", - "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", - "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", - "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", - "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=14" + } }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", - "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "version": "4.28.0", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", - "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "version": "4.28.0", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", - "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", - "cpu": [ - "arm64" - ], + "node_modules/@swc/core": { + "version": "1.9.3", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.9.3", + "@swc/core-darwin-x64": "1.9.3", + "@swc/core-linux-arm-gnueabihf": "1.9.3", + "@swc/core-linux-arm64-gnu": "1.9.3", + "@swc/core-linux-arm64-musl": "1.9.3", + "@swc/core-linux-x64-gnu": "1.9.3", + "@swc/core-linux-x64-musl": "1.9.3", + "@swc/core-win32-arm64-msvc": "1.9.3", + "@swc/core-win32-ia32-msvc": "1.9.3", + "@swc/core-win32-x64-msvc": "1.9.3" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", - "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", - "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.9.3", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "win32" - ] - }, - "node_modules/@silicoflare/portfolify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@silicoflare/portfolify/-/portfolify-1.5.1.tgz", - "integrity": "sha512-K1Pl5Nvr/mPqybvQ+ZYrz1vZ8cuY/a0ZHo4dJek21G/Tldr2V/UBN6xUk269ap7hKib5HRbFoiE6ssA291NYCA==", - "peerDependencies": { - "react": "^18.2.0" + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.9.3", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/@swc/counter": { + "version": "0.1.3", "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } + "license": "Apache-2.0" }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@swc/types": { + "version": "0.1.17", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" + "@swc/counter": "^0.1.3" } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true + "version": "15.7.13", + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { - "version": "18.2.64", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.64.tgz", - "integrity": "sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==", + "version": "18.3.12", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.21", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.21.tgz", - "integrity": "sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==", + "version": "18.3.1", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz", - "integrity": "sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==", + "version": "8.16.0", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/type-utils": "7.1.1", - "@typescript-eslint/utils": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1295,26 +505,25 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.1.tgz", - "integrity": "sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==", + "version": "8.16.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1323,16 +532,15 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.1.tgz", - "integrity": "sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==", + "version": "8.16.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1340,25 +548,24 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.1.tgz", - "integrity": "sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==", + "version": "8.16.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/utils": "7.1.1", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1367,12 +574,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.1.tgz", - "integrity": "sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==", + "version": "8.16.0", "dev": true, + "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1380,22 +586,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.1.tgz", - "integrity": "sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==", + "version": "8.16.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1407,78 +612,85 @@ } } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.1.tgz", - "integrity": "sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", "dev": true, + "license": "ISC", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "semver": "^7.5.4" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.16.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.1.tgz", - "integrity": "sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==", + "version": "8.16.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.1.1", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.16.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.2", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "@swc/core": "^1.7.26" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "vite": "^4 || ^5 || ^6" } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1488,18 +700,16 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1512,73 +722,136 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "version": "4.3.0", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "Python-2.0" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "version": "3.0.3", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -1593,11 +866,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -1608,18 +882,25 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", - "dev": true, + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", "funding": [ { "type": "opencollective", @@ -1633,54 +914,91 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "version": "2.0.1", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, + "version": "7.0.6", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1690,19 +1008,76 @@ "node": ">= 8" } }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.12.14", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.14.tgz", + "integrity": "sha512-hA27cdBasdwd4/iEjn+aidoCrRroDuo3G5W9NDKaVCJI437Mm/3eSL/2u7MkZ0pt8a+TrYF3aT2pFVemTS3how==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1715,341 +1090,220 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.4.699", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", - "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==", - "dev": true + "version": "1.5.67", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz", + "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.24.0", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.16.0", "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.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.16.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "5.0.0", "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" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", - "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", + "version": "0.4.14", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=7" } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.2.0", "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" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.2.0", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2059,9 +1313,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2071,33 +1324,28 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2111,9 +1359,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -2123,42 +1369,42 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "version": "7.1.1", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2168,9 +1414,8 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2183,37 +1428,57 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.3.2", + "dev": true, + "license": "ISC" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2222,30 +1487,30 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "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" + "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" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2253,9 +1518,7 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2264,51 +1527,35 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "15.12.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "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" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2316,33 +1563,41 @@ }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2356,43 +1611,58 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2402,38 +1672,53 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-confetti": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/js-confetti/-/js-confetti-0.12.0.tgz", + "integrity": "sha512-1R0Akxn3Zn82pMqW65N1V2NwKkZJ75bvBN/VAb36Ya0YHwbaSiAJZVRr/19HBxH/O8x2x01UFAbYI18VqlDN6g==", + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2441,62 +1726,33 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "license": "MIT" }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2505,11 +1761,25 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2522,14 +1792,12 @@ }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -2538,30 +1806,32 @@ } }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.462.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.462.0.tgz", + "integrity": "sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "version": "4.0.8", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -2569,37 +1839,50 @@ } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "3.1.2", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, + "version": "3.3.8", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2609,37 +1892,62 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -2647,9 +1955,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -2662,9 +1969,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -2675,11 +1981,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -2689,51 +2000,48 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -2741,11 +2049,26 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, + "version": "8.4.49", "funding": [ { "type": "opencollective", @@ -2760,156 +2083,161 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "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", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "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", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "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-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "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", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", - "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -2924,26 +2252,151 @@ "url": "https://feross.org/support" } ], + "license": "MIT" + }, + "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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.28.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.28.0", + "@rollup/rollup-android-arm64": "4.28.0", + "@rollup/rollup-darwin-arm64": "4.28.0", + "@rollup/rollup-darwin-x64": "4.28.0", + "@rollup/rollup-freebsd-arm64": "4.28.0", + "@rollup/rollup-freebsd-x64": "4.28.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.0", + "@rollup/rollup-linux-arm-musleabihf": "4.28.0", + "@rollup/rollup-linux-arm64-gnu": "4.28.0", + "@rollup/rollup-linux-arm64-musl": "4.28.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.0", + "@rollup/rollup-linux-riscv64-gnu": "4.28.0", + "@rollup/rollup-linux-s390x-gnu": "4.28.0", + "@rollup/rollup-linux-x64-gnu": "4.28.0", + "@rollup/rollup-linux-x64-musl": "4.28.0", + "@rollup/rollup-win32-arm64-msvc": "4.28.0", + "@rollup/rollup-win32-ia32-msvc": "4.28.0", + "@rollup/rollup-win32-x64-msvc": "4.28.0", + "fsevents": "~2.3.2" + } + }, + "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/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2951,29 +2404,9 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -2983,36 +2416,82 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, + "version": "1.2.1", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-ansi": { + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "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/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3020,11 +2499,47 @@ "node": ">=8" } }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -3032,38 +2547,112 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@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": ">=4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/supports-color": { + "version": "7.2.0", "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", + "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "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": "^2.1.0", + "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/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -3072,10 +2661,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "1.4.3", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -3083,11 +2671,16 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -3095,23 +2688,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.6.3", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -3120,11 +2700,35 @@ "node": ">=14.17" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "node_modules/typescript-eslint": { + "version": "8.16.0", "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.16.0", + "@typescript-eslint/parser": "8.16.0", + "@typescript-eslint/utils": "8.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -3139,9 +2743,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -3152,28 +2757,32 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/vite": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", - "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "version": "6.0.1", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "esbuild": "^0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -3182,18 +2791,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -3203,6 +2819,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -3211,14 +2830,18 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -3229,23 +2852,118 @@ "node": ">= 8" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "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/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 0eacb83..b5b6a6f 100644 --- a/package.json +++ b/package.json @@ -5,25 +5,32 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "build": "tsc -b && vite build", + "lint": "eslint .", "preview": "vite preview" }, "dependencies": { - "@silicoflare/portfolify": "^1.5.1", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "autoprefixer": "^10.4.20", + "dayjs": "^1.11.13", + "js-confetti": "^0.12.0", + "lucide-react": "^0.462.0", + "postcss": "^8.4.49", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "tailwindcss": "^3.4.15" }, "devDependencies": { - "@types/react": "^18.2.56", - "@types/react-dom": "^18.2.19", - "@typescript-eslint/eslint-plugin": "^7.0.2", - "@typescript-eslint/parser": "^7.0.2", - "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.56.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "typescript": "^5.2.2", - "vite": "^5.1.4" + "@eslint/js": "^9.15.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "daisyui": "^4.12.14", + "eslint": "^9.15.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.12.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.15.0", + "vite": "^6.0.1" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index f222241653b30ffd427f9cf4e042030061cbac42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279529 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 Wj2@;5C+kIfLGQEryzsMAU;jTHLk^$- diff --git a/public/resume.pdf b/public/resume.pdf index 7495430ef43bb1a41d88363a575a79bff1faa4a6..266309c85daa2ba18019bd8af7d37c736b0c694d 100644 GIT binary patch delta 68771 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

    14WV7N-qbYXR+UgTq#rBIy!f4mu@1+-Il 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«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 a7egl(4<}PIL~afqE+8Tmm4uQc;{OAIRHSPF delta 51001 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 Ro`omBt; diff --git a/src/App.tsx b/src/App.tsx index 7a4c39a..391a4a3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,45 +1,77 @@ -import { Portfolio, MainHead, Avatar, Intro, PortSection, SubHead, LinkBar, SocialLink, MD, CardList, Card } from '@silicoflare/portfolify'; -// import { Portfolio, MainHead, Avatar, Intro, PortSection, SubHead, LinkBar, SocialLink, MD, CardList, Card } from 'portfolify'; +import { useEffect, useState } from "react"; +import ProjectCard from "./components/ProjectCard"; +import { links, projects } from "./data"; +import JSConfetti from "js-confetti"; +import dayjs from "dayjs"; +export default function App() { + const [bday, setBday] = useState(false); -export default function App() { - return ( - - Suraj B M - - - - - - - - - Student and Frontend Web Developer - - Projects - - - - A form app with more features. [Link](https://formista.vercel.app) - - - - - A simple text editor in C with file save and load. - - - - - A minified Docker image containing pre installed tools required for Big Data. - - - - - A React component package to build a simple portfolio website. - - - - - - ) -} \ No newline at end of file + useEffect(() => { + const today = dayjs(); + if (today.month() === 8 && today.date() === 23) { + setBday(true); + const confetti = new JSConfetti(); + confetti.addConfetti(); + } + }, []); + + return ( +

    +
    + {bday && ( +
    + Level {dayjs().diff("2003-09-23", "years")}! +
    + )} +

    + Suraj “SilicoFlare” +

    + TypeScript maniac, student, gamer and an avid Linux user. +
    + + Resume + + {Object.entries(links).map(([title, link]) => ( + + + + ))} +
    +
    +
    + +
    +

    + Projects +

    +
    + {projects.map((pro) => ( + + ))} +
    +
    +
    +
    + ); +} diff --git a/src/components/ProjectCard.tsx b/src/components/ProjectCard.tsx new file mode 100644 index 0000000..5dd3ca0 --- /dev/null +++ b/src/components/ProjectCard.tsx @@ -0,0 +1,35 @@ +import { Project } from "../data"; + +export default function ProjectCard({ + name, + tech, + description, + repo, +}: Project) { + return ( + +
    +

    + {name} +
    + {tech.map((x) => ( + + ))} +
    +

    +

    {description}

    +
    +
    + ); +} diff --git a/src/data.ts b/src/data.ts new file mode 100644 index 0000000..2acb93d --- /dev/null +++ b/src/data.ts @@ -0,0 +1,61 @@ +export const links: Record = { + gmail: "mailto:silicoflare@gmail.com", + github: "https://github.com/silicoflare", + linkedin: "https://in.linkedin.com/in/suraj-b-m", +}; + +export interface Project { + name: string; + description: string; + repo: string; + tech: string[]; +} + +export const projects: Project[] = [ + { + name: "rapport", + description: + "An end-to-end encrypted messaging app written in Next.js. involving several layers of encryption", + repo: "silicoflare/rapport", + tech: ["nextdotjs", "mysql"], + }, + { + name: "pesu-tix", + description: + "An event ticketing system tailored for PES University, integrating ID Card verification for secure event access.", + repo: "silicoflare/pesu-tix", + tech: ["nextdotjs", "trpc"], + }, + { + name: "confidant", + description: "A CLI tool to create secure password-protected vaults", + repo: "silicoflare/confidant", + tech: ["typescript"], + }, + { + name: "safe", + description: + "A CLI tool to encrypt and decrypt files to share with contacts", + repo: "silicoflare/safe-cli", + tech: ["typescript"], + }, + { + name: "vroomify", + description: + "An enterprise resource planning [ERP] software for an automobile industry, to manage orders, models, inventory and refills", + repo: "Samprith002/vroomify", + tech: ["nextdotjs", "fastapi", "mongodb"], + }, + { + name: "docker-hadoop", + description: "A Docker image containing necessary tools for Big Data", + repo: "silicoflare/docker-hadoop", + tech: ["docker"], + }, + { + name: "silicodrive", + description: "A simple file storage and synchronization platform", + repo: "silicoflare/silicodrive", + tech: ["nextdotjs", "supabase"], + }, +]; diff --git a/src/index.css b/src/index.css index e69de29..438fee7 100644 --- a/src/index.css +++ b/src/index.css @@ -0,0 +1,5 @@ +@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap"); + +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/main.tsx b/src/main.tsx index 3d7150d..bef5202 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,10 +1,10 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App.tsx' +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' import './index.css' +import App from './App.tsx' -ReactDOM.createRoot(document.getElementById('root')!).render( - +createRoot(document.getElementById('root')!).render( + - , + , ) diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 5d035af..11f02fe 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -1,3 +1 @@ /// -declare module '@silicoflare/portfolify'; -declare module 'portfolify'; \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..a6513d9 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,15 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: { + fontFamily: { + "space-grotesk": '"Space Grotesk"', + }, + }, + }, + plugins: [require("daisyui")], + daisyui: { + themes: ["synthwave", "coffee"], + }, +}; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..358ca9b --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json index a7fc6fb..1ffef60 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,25 +1,7 @@ { - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] } diff --git a/tsconfig.node.json b/tsconfig.node.json index 97ede7e..db0becc 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,11 +1,24 @@ { "compilerOptions": { - "composite": true, - "skipLibCheck": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true, - "strict": true + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true }, "include": ["vite.config.ts"] } diff --git a/vite.config.ts b/vite.config.ts index 5a33944..2328e17 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import react from '@vitejs/plugin-react-swc' -// https://vitejs.dev/config/ +// https://vite.dev/config/ export default defineConfig({ plugins: [react()], })