From 469b033e2f5b00336282f85c142cc384e88c199b Mon Sep 17 00:00:00 2001 From: split Date: Thu, 11 Jul 2024 05:40:07 -0700 Subject: [PATCH] port to Node --- Dockerfile | 11 +- bun.lockb | Bin 71140 -> 88112 bytes package-lock.json | 924 ++++++++++++++---- package.json | 10 +- src/lib/avatars.ts | 4 +- .../avatar/[identifier]/[[size]]/+server.ts | 8 +- svelte.config.js | 2 +- 7 files changed, 776 insertions(+), 183 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5f20032..75c09bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,6 @@ FROM node:lts-alpine AS base WORKDIR /usr/src/app -FROM oven/bun:1-debian AS base2 -WORKDIR /usr/src/app - FROM base AS install RUN mkdir -p /temp/dev COPY package.json package-lock.json /temp/dev/ @@ -23,18 +20,14 @@ FROM base AS prisma-dev COPY --from=install /temp/dev/node_modules node_modules COPY . . RUN npx prisma generate - -FROM base2 AS build -COPY --from=prisma-dev /usr/src/app/node_modules node_modules -COPY . . # vite build RUN NODE_ENV=production bun --bun run build -FROM base2 AS release +FROM base AS release COPY --from=prisma /usr/src/app/prisma prisma COPY --from=prisma /usr/src/app/node_modules node_modules COPY --from=build /usr/src/app/build build COPY --from=build /usr/src/app/package.json . EXPOSE 3000/tcp -CMD [ "bun", "run", "./build/index.js" ] \ No newline at end of file +CMD [ "node", "build" ] \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index d93105c778966c878e771394eede812297b834dd..1e94beabb007bffdb425d708e5e6b5593478b5cc 100755 GIT binary patch delta 23463 zcmeIacUTlz_b%Gig3tsJlq8@;MX-Se1O-G;jF>QC0&R&+h6WWy8{-(pxOFg%igC;V zbIyV}=Kzj6Vs=Iyv*%q^UC`s_{La1idCvLge)aIy+G~fk*Is+ou3gpCdazb+(QhpfTV{&H?cDpzXk0ffj?WuR%hg%@|7=;2pFLlC%vvf;u4I6SM)S6(}k64V_zq zsuR+OB;-gWZ@?RakIPKU1S=VCB$1eaKMz_9)ER|TejGgh3e$1Ym{LNOo`Cw2tpM>u zRJlB#s7@G?kddp-$xKVjgGmZ7Y*Hi^loV|VN(wn^^J{|A2p^+2DlY|f1YHj53OXK? z>L+Q-BWg)B5*K7RBf}X~25JlX0$SLCUIZn9C7{%BB`E$1voh7WacZ^XHOxT#AD}d% z3}r^9DqbQcuAv&PxKHuEq&RYvebC zHx+JzQdA)+Epu>A!Z68%MuGsfDrX2)%+1VIrm57q={bVag}Dpmi_wlQF10cqqlVxd z6%k1x^2u-s>U4QR#t=z-!VqOzUV~xg{$-f zD2=cLlxAoaC^cBD<;S8Sxgd2%SM5MhvRDsL$S&OHB`7x7Tj2A2v;)e_iA%`Im#CE) z@pSR!sM2$k%t6msb4nqR)JDt9j5vNMLvxf_S@{ylVdRr(4*3e2x%ml_tU+ncR2j($ zIjUT>DkCvXm6V*j1NDuOpPm}8q6H~km7z+9>Dp`aTWIMQXhfR!f`%BGrZ5r-8bVw$ zY!t7|$w^SglZeFuf&zU(`3}``nkLDBK%su5HvbWLbF>cwPYMjqQN|^xC6bb6LcI^5 z)IPGgAWxZ*pRUY}OKt&^SqXEHkejPY$iYB)0Y`%b4Z-qP!}wsqX>$_PnQ223B+EjC z%X=OuDLw_1I!IQkGlynKBzGX0=BzRD$$~bZq~NAd!IDPW`hP=i9SsV^t0adq!1o6w zClIe9e%Mf^Yq+3b2`C9B6K5&a>gM3Bz<)nwKH7R6TMJX%0+bXBh!EP#Ks7Xi3M7bL zMFpChoHl|2NuXrX`6wr<+we#2I=2%n@qIf-C_+A#(O!@fr=>%aRUUE47@10)FpRwK zEefzI7nXJqG|f`xCd*S3@-<=5xI|vF24`q@+HLi3#`R~E3^OR?n4xSg3o{P0`4F3K znpH!#bo|jSMt9_s^xom;)xz94vCgW_p^U0S*;R-ChYocH(VgMlATB}B!K-IQ?7qj}d| z%Tk8q<$vw((7xpq*`$u;=NHU7SuZ<%r}3JaZ|xiv?~;2wwF>B+uX=mrMpuP-t(hr%+Nbko+y?Bw; z_rMGNg?FF3AFStAbI-s*<-g^B&GcJh7rtoCtfy9%7svOy^vrd5rlxjZ2j>cxgEHq` z{kVm<+Wx&b>q{E9Da$$H=DJM9*0dLKi=M^z>vbpOU_=-1!%J;X9;qud{P%W!j|X&r z((%Ky@7vj0SfurIF}u9KyXuJa>!lgpMy2h&?YFsP-Rbmce=qC$XWQSJMBnUT@#I>V z<-NH<2Mk9VRYp6sT=MhBi|PYkuXGQQ^_rlpm9o8LEGsu|uYU+W;Y(uv7U zg7q8MkVv}lsi8=<$2Bcz znu1h!UZXO$+PtOoi;O)n59NYcV~dvD1g66IE?bSWoK@nS${N>c$*p3lIxVGt8M8HY zLZv|_EF~aRddq})ScOVGOj!y@wkca<6{V---Suzj1Q2npSZ^h)M!Ll%{aacNW)o0fUluou{Pf%Qj%s?iu zAEJjnPXv?O2kY0u)&cX3R8OSZ^QnbM38m##dG5G@3iUFO5=yrqCA9d66lM)l+S-YE z(~!apA@4R)LaDobl@z3ew%d^sd4Ehj}55MHW4YI-j=Go zk4QzZ^ad^2I_D6nfg^k394c$=D3M@UEUdv^n+D3pf@>vk=7G{c!7zAW1_P_`5tZi$6brmzZ>-gIJXTtj7boP|t|ZH8@oIx`QqP}xt&#L8c&$Iwpy z6gYqO+&ozN&6z!M3zY`DFpq|z(qb2u(lAu^)CHsB#lCh6l(u(ePf)hXm3cG@l|6Tr zNP6=MD7*t@1#S=oPQtQ%1EnY3*c1OysZB%X(KJ-nv7tl~#CHkhWaGf$t_%fUHw=_* z2iF9glx2gv4=#o0UONX$J2hf!6rr*ijUEk;0;Ia27|J;Z z>Q{mbVCkO0vIZW44*DcZ)(f04SO}3#0*9MB^dpf+J=l{vq55W?5=m3`yiTxw52RXB z$~_nZ9f68iZ0OEeb<{>aDizA#KdK$`x!q${+r&nHJ2E@)0=^*?%%_6n+C1r4Ia^~H zD!n6TPe2r2%)>cUI?{`!z=t^Oy=aK~OaUu2g?Ylj!6wjL1CFdGTyDpGn1_3)RHk4l zAUzapjXNAfA(+&FDJ%kIx4^ZpYT)9_QW}Tq_rUzYYp{g=gj5hqZx}2+@5?+qLS^25 z;`Cq&^i#n_P(|5Bqyz`WL`nbfV;-KN(gyx41tiIztpQo!&z^u>@@F1RLS+_Bv7GaI zlhbqqN2B1_YoBI@U|NBxNs}bK*pzw5L#2iR>p^xOTm&zRY|s#U zOY$eoF|Mk_K<42cDqD(7sv;$svcJKR3BkDq%EF;Ise;Le18Tt05I9jy`YG-@uVv*pzzFmhp2a^9jR77-jXyZu*PCg)w=fVDpzq z!2t`6AXg92=SNa*Co>GkMTG*6Dcl21_kyD@_A=MkTgsbu%IC3yU{u*_F&4?o<0%iTdk#zJ0$D9LB za5v&EXgQ%T({{o&BDiUPaOfPXk^<&l431>V*k)YRceGqhek$#7ebXf_Ol&@q+TPK_ z4lQTEJA3^O!qP2FVYe!duBtKMpbn;&xGUhuZo>Gi;WvV_(?!x19E}LKrI~&T>^D|@isuhqO6_qm z@dr`toM;U6SR{!8=pbqV#1Vr-hibmh_`k;2Ku?Ky%;k?nfgq!rw?=ZLmj6FSwf+Ae z=?Kr>k|_XqRrm`wSTW|uS+Ta zgEpTi@gHga=|Ffl7QuC{_Mr7TNrzAmMyvDM}iC57xjsY7Q_DssVzrm8V0mD9U_I;tqY{%SL* ztO-s;6r2Z;XnMg=3p0c7p}-l+b2 zqx$cS>c2Ot|Nq{o68^8;s7m%l*ch`mnn=!xRdkQ$oLTc8(VPpLiL)!K#MzC7_l)Km zvUxZ+Vy|&_XB~P)bB$Rs&K~Ro&Ymo)cQn_8t;Si-xaerki}l6Xn{CF~hspXxa|))! z*_Z9Y*^im`jpqEB3g@Qm5Y7S2wqG#MR&Yb#3b3rU0=U{dL=MdI-Ks48a zjm9~Y-N3meQ^Z7bVQdo4;j9AZR;+n!G}oHV#5sah;@pOX4~*v8vUxbSW3O>;&pHf> z<~p!qoIA1)I7hN5Wi;1`t;V@C;|51_U07e7yRywVcVn`+XfBGG$47JBnF{9~>=4d9 znQcNe*NbK2+?$o*9L<~(qq#mTALqX8LSi)A8E49xCPi}n+32KbmK<-&9)gQuisWc! zlVHl`Bu8=sSp~RKaBWnPoRZB{MYCavrtB@aI2N7~&D@hr+4zD;E`ePrh-TNpH60nr zC9%;XquIn{$ONZiic!(5nF=yTMdFu$3UH6X?Hd-!r88N6G@F}Z%F^>AxlA@w6V2ME zq6f@-HVZF|X79nRD2(LP>@~RG(jYS@lFMTXbu{afZpwO%j^u{2;?dE}FvFDTkBQ{+ zS=1Pe58O6zBUo8ij4#ua$-6~zBUyeoj4#WS-2tazjiWF=a8siqxzX$fxMBDSqDA*e zZY-PB9plS^W^s|+c(yAJ;{&%MC6fDzy~fxls?mFDBsYl_r(%4$=shixo5G^fFg|eG zz)fXbI>wi0$`aBex#?^(xb{O#nPo;KH<=bIQi}z>Uw2K^03RVY;+FBHv+a+M{KxP0r&V;4(5Y|K*}y_6Si z8usSo<(Iy{8z^eLnZEAYef5#$jf^%JUw*!QTt<)jhAs|%pPX8Kl3UlA)Iz!<3foRj z^407sC_QD0hu-uLISb0}J?Om6ThgOE@NLh~;)v%{ZZ@f#-(mWTKIe+}l=X&RG=bBXZfBDMSx9``zmk-J>v0um7Xqxz{TSV#AelzOSbico|{LSz9#vEuY zv7gXy`h$lP90nWpx%Fk-rl+o(=0ADSP@J6y4QiBUm{-B~Be=Mo+5wuy!# z?NW={G<468-|p7-{Ot=@d$-&=*kk`@$90buf0PVze3`qoLUmNP`-yi4aXx-OpS=X4v-9vsG(f7ie ztT8Q4m2ZhWdHin9`&ZU(>o>NW`&+MG;eWP>Yxi*4YcmP=d`Ef5=5-Z1a`6U0cn;+S zKhHjMbkvi9x7$7%>~p+*#=IcK=fmbrk1VORxA&$~LzWx8yQ8dpeDcEVyT|mMR7Uf^ z7Wdd{y}#L{_U3=7$`r4+x7QI&uL{IN?~ehiTeuu9Ru~3e%X#o@|4);Zxx9rnTEE||EBLI{m|Be-ydF+{*!IkWv5l;jbsBf=@!tc}8l26! z_4oWwzc{`Pt~2vd_VNRh zaL1m3`bYaOYt{2iyOiDGe_8m{Ke*R1`|loYr@y;-H*E2l^$jYow9c$`eUA0Fg+YJ3 znC)rUWX3lgx#H^~UT*Ed0oz_g1auytS&~#}>gWiS=+t$tgyh!hO1})7M!grUy$q{Yd%az@Bv**bRS_UT%Btr%K|9VA^?1L%xz&wzk7wsT$*PeRY_n=^j~*8SG;_A}to=A<&a@8Yem#Eu zJ#?y$;Dfq?dz|@sbKd>BlYckd;J$V1*JW{G*BcEP%Z!&ijET#eo{yU!6Zu1{?qKff#a{JD>O zn{?#Vxf{*A5c0KQxaO|nk-GH8hU&OWWD=;}yU|iNW zqj2P;*7_!6qh}nRJ$2=ygAF}@pBTKS`P-q-+8+C9Rp(`r`4?1|F4zVS7ha$UcblU+ z>yJe5x8F-5vGGdOFE{@@GJ3j6ooVkp(tWdMn=dp~|83GQ_sY$@$fRw_O_gT#+uEO* z;lJXh)3rCHZ5q)c@$`ruv%hR_aAaJ; z$16UXlGNY-o{;)@+16d(9-kd};c7^?WvRw-`?|RWb?~TpcX`J}cQ1C;5qw-%u-)=E z38O-e8~L5sU+|)1{ef4TT)*o3ShexnU!UI{l8?AD@~}m{o^ZNa4!k0lV-h&CIIH4;zHp_6IS$)4sY2^yz6YIQMHL=`M@NCMpq5bWz z-0s)A)1anrVz*!Imo!&oh+EVZS23;-3)orrgL`UILUAfIveOoPj zSN5*B#+#Tc)1^Z%Pt;hP+!)*HN^z5xIVMhv%sZLxscreF&yraq(k6sQo*$5sVDO^~YV^A6uc11EPwEN|F1;tsFR2 zV;OVwQ%wC2Q+qxLifLH0Twi|j-mxj0-d5@eKCLS_PGi}^>GqoNRHKiW%1gL!vk&4h0W=`+tvDV`|?$p=9&rd0}ouBZ1`-=xm^(@+uHSfpd`8c^p{U~s3#LtNEm4b)$L z>EPSL>cFTc%^rPOaWO#=ZbWZzMPEBxEmtGaJGgE}8>6^Jk%p_*k6Yg`re5i3x72#8 z=9>q&x0~={!m~MDzFjXhSm8VT&#&7?Ok1<7{LhxRk1oGjmf*9`_37k>YT7l5g3nb8 zmgt>pyz-By`!{)7^mqL7+to!=V~$w8Z`HW0G9xyo~`6)Q$(9z_G zJY@ zR=;k)r61O0Vr=|u3wpaQTH>Ov!dtw~_nB7G?c}b?%@$VgmTXTuog24)ne~MajY>4v zdbp?m9lSkr&dheM?CRAU?G}$z%!w*lUSd1zNSNfNamd(xon<Cwp8pyKCJhXqc@``FGu_sZ$47nHU!Q-&Qn`0?ykz1e;hR*wc1=qP+eS8n~BvoeR5Q;&zFKQZ;X z=908n^T+X#^GC($J?WELYsZ469e++)T$KKB@8ZkXmcKf?`oiQ#s|@dsdtQl*{ z+NE=T(-C}CSFp>uI?6c<-wvDWP`BB)q0KimyEmqNg}2-GUn(Y!uNc>+q}$_1!DS%} zQgThk%KSyZf1U`gA~qx%lK(d?&HL(+r3T{)>E zmwx9G552UzU;g92bVoy;bY({MI(ywR^LN&Hdi{biA@#M=KGVb+Buj2X2p_9J-$IwcGrgW6q>po0*Y!_V`mB!MCdf zL$2PIz%DU8`m0|S?Q^^5u_JDS^M`ef4-H>uV`Vj~|3gOprT5cx1k-Pk;-ME&(8+6Y!ouR?4z}fQIc0>4-5>+Ym814; ziJy?O{@%THaie?n?qc(P&C*+)cBMS`ba~Zav6E@UPN$kKs*WYD_36hk@v76@6{Uje z%_vB{6`&e?EpgqQlv+Vg2foW&?+|Zy@byPoW6!9a`S}}TPdCi!tn56fx3bg2^(%d@ zeV(^!rI+cnPlIpW3T&6Cd*8pOEBEEgU#;v0oEZ7xZh6182amKHn{m{7y@Ai3gc_RS zdH#kAvmGk8u8p}q?v&3)yDm3=A8(VpwYYDmq8+T|N&C;k+u7+pjF#&PUfO(7V8>rS z$z4hm^5SVB8(ZI9Ta@L~!EmR8 zHqO2yc`dnI9xVYFf7^zkX@ZyBp=wBky#C!Xc-FG_mMalE1aUK##> zoGB+y=W`B@H*~ASKWZ4^KS}5}J{J=qEeAEF|1Lq^d8Cceq5trf^=D~T=KU0xj z5tD7C>0T^$a!0<+9v_|VS+}2G>Br#TtcVW+DB(G%e%%#q}=HH(NjUB)lIhG4UtzE&Aw}$Zd z&9C2tg9>O3A{*486At3Zwgmchm=3z^`8uHG03CG2QXc)P?4zwm7aO&spR#?mdF0QO zq#uL*>AporIY2)X8UPjA^zWclk$#w`Ux!KX18p9>KoWpF67o=+2PcpOYV#gx^WYnN zIm!J)n-^Ar1dehNCMj~Vvs@J-oC9+5z2wK%g1W90&q}flwd}2nSjL=Iq9{=z3&mdTyhK zLfSMK1GFfZa?E0fuX!vg4g>}PN?;uuy`xU}LZs#c^8os9m{|b*2gEDjHSj0!7w`sn z3((srda9rY0NPWZW}CNn)#M{J92fx<0C51luA`S?^ipvPpa6VKRv_J_OvxXZ+pTx zmGG|y_fg?@fP93U=?~yJ@Dy-B#RdR<|5yQ@oHGcZe`%n9Zy?7cMjt{5gRAx~ruo9H}s%B|skC0tf-f!-D`N&>JA9rTOg-kP{C8`T>1_o@EKtN^I+H()ie2B3;d0P=BCb|Y{A z*bi(5$P*oby}%xT=4KbL6W9V!`8HrHKr7OAU0R z>`G<+zzv`jI1U^Ijsb_Y=_8;g0J6kMpbWSIoCPicr-6&WDS&?fr2@)4qowCT&jIy; z>i{*ThL^SU8t7Hv7H|_N2krv5fjhuGAnOTEIBL=QkHaXWzi&WHUb9d~-vCFoYIs6s zViQM&qmp&oYhp(gtl((kXKaRCY*Q~^FCXNxse5g0d{J(Ua`Ce_Ln*bu2>0)`$1kzB z_IAc^p{@7%;Wx~oIIGy&eYSREQ32*EyyxKF!EX7qk5UrqwA%Dd{>IiwpOR_bvI>K45vu?B~1@mu4U{kHgh?&(2W?f_F9u;p&C z$OE?0FC1HR(1vqhngg~?#gE!YJRAJVWbA64PQ>ruKTZjE8Fgu1UUl~|?92gMJMsJZ zmwoQcsnv0tb#?g^#-Yn)%VGV@5n(TwSY-bw#axOm)ytREgJ5tE-^5 zFa~}+|HF8Bd*D~!^h36G;@9-M^^2G5m95$gYb(5((-a?P#jwhGwg&SEi_@V*KC;4)p}B9!Wv%fBwcL6aXHI8cKTSS05NQUdQ$tZTUWRi@KcHl2-`MXA9QJXURjoNA$7|DzJ$M? zCDyFVahm|~d;L;_ZbfY$rynNw^Hq2?#SPn9SPHs_p7*qOFke+&5@O939=EXGM9@p|Ab9|7>D52 z*u=JqUv3_%t{_G#Sh{*t$_qoci`6B!tXbL#8+$Rd!G+@54oBT9yH-~)v|&piTa1N} zHfZU$t21|nS62|DB@DLuEHi6R_g!^KTO0NQO~vpE6ZO_54>S)NR$U?0M))kB1wV61 znL2-Bb&1A?g_PRZiy<3I-xW3}Sl)|OS6E@gvPx|N#260&olb8rp0#y&bp|I$W>E#Bj z{G_G6A9kD#SnNrgfaeYP|G6$4m}EclkD-e;LZ}}tx>(Cigm1ln*&eyfF!1Q#D8Z%g zSa4(#hGZ7-JksLD&V2@pR=7r#BOmL&$d2#uBQz5LSfo|N;z@=FJ=DlbGB1dBao zFMVyv3eZ8-u=q;8I?D4JbdpYXVVzD_)$^AqTv_31n}B5)lP$bG|Mj-(w_5HUC1~#D z>n{=GLR5S`v%%fpbS_F1IwrKS|M#Y?@fqSJU#ZHC)xYd(|8K@o_~f{;w965~TIayd zUADB}=v!rX-i@`9O%`WYN_ z{8h^NA_pr^Aq%})kF~m1ubUWELi}!>9}aGAxZ7*PM%0+Kf3&yHyUMy%1{VWK4B6n6 z*KfPeSt-}lOA$b~!&#o};9;9?VkC)LnjJRdJo3}3D~K^CG>I!*j!b=5qq;(;fUKTnr(Cp?AEdjz3Ufdu@2k-+=37292EFa5)kT`%>O?(i>Hx3H<% z`l0^K8HI~>*5zUYy%e-l$oFQ8&Ui@2d$W^g9P92zy*ikNt{;wU+p9NteqHVtZ}#;} zVxKc8sE308oajGLf@`jDAUxg(bg?$BKy9ubCJWoGLNN|Un#rELjqT5$#y!ize)8{o9vXE2Z2h_z3k7 z8Ndcz@RjxrV6!iDvKIqz^cwW++s7HocMzsskOl;@&lhZ@j{=$1Mc)81&_;{D4sJeK zyJ<4&!LYP&iJ>?2`uO%dQ*+HRl+czCC6Ue9sEanfVr-9snlTGn{JbIq6|}SU!_Kif zF{?{nM)iXDC(gp7LG1h`o6cgqj2hbD2&8BL-;WqkLkypQk^rcNNfCp3h!Gr6qM$vn zA8UEUO4FQfjo)urYt#7ssWBh90~QpcG@!9|Tw-hwZ6JqFQfx+j`Q4}(izedgk$Dde z*w9MskN#kFF+PYG3_{9jUoPfi`FWgGc7EFfj&-81Mome%Nrrrn>hKw)>PZeSRzkMiHZ6RQK>h_ux0K|2h0gErk*M zaMpNd_)#0p|ImncVNDqSg;${%fPx<+U-Iv2i*IMeupQI}PK{ankDIH8Jcllof4x)t z{a~smLMiO%szOiw=N;KGT-Xtafj9UW;H}_;5*gYGu|YJ0%C$vsQ8BWN7)Aso*nMEH zz=!#v7&KzQ5tPuyk2cLAjvg|_5F{wk`mPwqMhsfQmndk(5F^?^nud>GBIV{m46V8) zTJ6LLC)5be2G~-6KHO*a3MqFVIW!RzV~1`DVmuYJ2^5rbM+x2TtyvS^c zzLcwj9D35_!|cHS3dNu*ymtH?^*|Nc=_`z0KlNx^S5L~dL{44gh%tJ^fGlW(wTiB+ zAE*tFqmmyeN9!g^Dk72uy~X%1{8)LT{!1g6TMYXn#(3e?=EaEtg~aGFDABI-{L`xD z2g+;L=^rSsU21=zht{%UI3pe1h1W(P+o96NnCs3PRa+Z zLChMIkT}>+jC3T1wLuBZ2Ko_08j101$P^l3I>hKlVyGJwkt0JK0wwWrlEk1m+7gHp zBPWSra;n>iF_grBIn7M=?V$2Dtunj2Q@YpJ#d z{&m~qdNaL@%=m<&d^66TO}}m+aG|Ey;BLHbz)G+8GYJ#6Mk#9VR8@)7jX2|?%jR5G z!*pemDo(D>%~53}sS|SLLNqjamNG}3kdv#*$maul6+JiOtPKaNGQ26A8;g2SpBX=P zFA06@Xu-VR*cH|0xSA~YQv{3sX3KVd3OC9^{4sT0W|k_By}oT%;_>;B9x0bg+>Qpd zxosRvdSO>I(S+N+Bg=vd=8CNGo@vM0I-CbrvgARB8f@^#+05)y!VW8r;|zA>8FKq; z6k$N8il)@!YU|-5@hMtdi%T!MQkOFyOoR89dn@CWS-A;0a$@EDTQjfRq~T%0EyO!3 zEiXxxff1&sXJ(|RzspWhXJ&kt#f#D2%vttR7mZeeZa#YbL9Sfbul#54dAX`Iby#kG zR)X4FD_NzMQ;0#>TArR6pO=<^3?Tsz3&hG-P#`!*fklC^Y|uQ2YR!CX-(84(22He? za;)*bUd^a?$coF%Nze-9{hOa!bzW9hW=^hJo`p6EIYScU>iqOHRYs~>o|vXgqG@XV zzo~=%{x>z`iXyHK=i*S^Em@1ghVeQ;O&_m7HuF^j*MF*sTK~+D<7Vs6lrNkb3i}#V z5E3Y$%N+wv%*%+&Rb^(#VVrnUzrjCp(BdCFRJ&)wxmZ`(TIf@-yH@WI6#jE&gi8O+ zlk?j_QsE!@%>1E)+dpzJ<8trsa?sch<8m$vGvjJnYNrp?bS9FSm%A{Zrv_nyoAC~W z8af<2oh%6r=!qI@5*&tKo2nd#_Zt@V$$_o>Tpu6&DDSzFNC&OwlIvHAloKb%3J<*+ zchuGpubJvvVvbzc%~S6}7QzFf_W)hLt?oYYv%M|9b)x$5h(PF#XpG*NGOzR$b;*v_#*@0^P6>2c1SZ;_cE z=Mqw71c<0g!=3!GV~5ScRBEL%PVF6+rpi-=Wu+!z-RCblWlj=4D7tO$_+1{a3D$fn zm(!k#+)|?}1vPkSa(**Lod|ag`A}7SZgNIedXO$3#y>&%=w`{|Qq;s}$(0!hO{r}l zaACaN71hO5d1zzAyR52A!7q6xOt_I(@l=&&$Gs{Cs#c}t{4|of)GO|E`Dt`*dRBLZ z+SLp^AEU3T4$n&%M#63R);x>))r`C;KOb#KLPnBc3#~wrmD95%KPw68nJFqcF9d5# zVqRJrZ#yi}xL;*us*19uoP*+rMH#t}`Y$DH$rm>}9oeXU{ulJFyp>O=6ak{tM3;Y)cZcG zdbN+s$yBT5>MZ3@xK&byGEJT^OvRjTIM`QlG-cIgxv(>DtWG*jQA3C0eURD^})cO3ji(~DM1?`odRWX6|36i?-}zPp(4n@{8sE&6J~HEi~sOj7Qjz3_Ka z{zf7eRJp&yKXP=M3N_$>*8Iwfc%Ud0ldzV8H*NE(djm?V()C1L? delta 12995 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" + } + }, "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, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -901,7 +893,6 @@ "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, "engines": { "node": ">=6.0.0" } @@ -910,7 +901,6 @@ "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, "engines": { "node": ">=6.0.0" } @@ -918,24 +908,32 @@ "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 + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "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, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "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==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.25", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" }, "node_modules/@prisma/client": { "version": "5.16.2", @@ -1005,6 +1003,173 @@ "@prisma/debug": "5.16.2" } }, + "node_modules/@rollup/plugin-commonjs": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz", + "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^10.4.1", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", @@ -1012,7 +1177,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -1025,7 +1189,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -1038,7 +1201,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1051,7 +1213,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -1064,7 +1225,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1077,7 +1237,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1090,7 +1249,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1103,7 +1261,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1116,7 +1273,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1129,7 +1285,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1142,7 +1297,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1155,7 +1309,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1168,7 +1321,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -1181,7 +1333,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -1194,7 +1345,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -1207,29 +1357,31 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" ] }, - "node_modules/@sveltejs/adapter-auto": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.2.2.tgz", - "integrity": "sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==", + "node_modules/@sveltejs/adapter-node": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.2.0.tgz", + "integrity": "sha512-HVZoei2078XSyPmvdTHE03VXDUD0ytTvMuMHMQP0j6zX4nPDpCcKrgvU7baEblMeCCMdM/shQvstFxOJPQKlUQ==", "dev": true, + "license": "MIT", "dependencies": { - "import-meta-resolve": "^4.1.0" + "@rollup/plugin-commonjs": "^26.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "rollup": "^4.9.5" }, "peerDependencies": { - "@sveltejs/kit": "^2.0.0" + "@sveltejs/kit": "^2.4.0" } }, "node_modules/@sveltejs/kit": { "version": "2.5.17", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.17.tgz", "integrity": "sha512-wiADwq7VreR3ctOyxilAZOfPz3Jiy2IIp2C8gfafhTdQaVuGIHllfqQm8dXZKADymKr3uShxzgLZFT+a+CM4kA==", - "dev": true, "hasInstallScript": true, "dependencies": { "@types/cookie": "^0.6.0", @@ -1261,7 +1413,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", - "dev": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", @@ -1283,7 +1434,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", - "dev": true, "dependencies": { "debug": "^4.3.4" }, @@ -1296,33 +1446,21 @@ "vite": "^5.0.0" } }, - "node_modules/@types/bun": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.6.tgz", - "integrity": "sha512-uJgKjTdX0GkWEHZzQzFsJkWp5+43ZS7HC8sZPFnOwnSo1AsNl2q9o2bFeS23disNDqbggEgyFkKCHl/w8iZsMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bun-types": "1.1.17" - } - }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" }, "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 + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/node": { "version": "20.14.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -1334,21 +1472,17 @@ "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", "dev": true }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + "license": "MIT" }, "node_modules/acorn": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -1356,6 +1490,32 @@ "node": ">=0.4.0" } }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -1373,7 +1533,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -1382,7 +1541,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -1436,25 +1594,17 @@ "node": ">=8.0.0" } }, - "node_modules/bun-types": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.17.tgz", - "integrity": "sha512-Z4+OplcSd/YZq7ZsrfD00DKJeCwuNY96a1IDJyR73+cTBaFIS7SC6LhpY/W3AMEXO9iYq5NJ58WAwnwL1p5vKg==", + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "~20.12.8", - "@types/ws": "~8.5.10" - } - }, - "node_modules/bun-types/node_modules/@types/node": { - "version": "20.12.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.14.tgz", - "integrity": "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/chokidar": { @@ -1485,7 +1635,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15", "@types/estree": "^1.0.1", @@ -1535,6 +1684,13 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1545,16 +1701,29 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, "engines": { "node": ">= 0.6" } }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -1567,7 +1736,6 @@ "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1584,7 +1752,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1593,7 +1760,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, "engines": { "node": ">=6" } @@ -1619,8 +1785,21 @@ "node_modules/devalue": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", - "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", - "dev": true + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" }, "node_modules/es6-promise": { "version": "3.3.1", @@ -1632,7 +1811,6 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -1669,14 +1847,12 @@ "node_modules/esm-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "dev": true + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, "dependencies": { "@types/estree": "^1.0.0" } @@ -1693,6 +1869,23 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "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/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1703,7 +1896,6 @@ "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, "optional": true, "os": [ @@ -1713,6 +1905,16 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.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==", + "dev": true, + "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", @@ -1749,14 +1951,12 @@ "node_modules/globalyzer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" }, "node_modules/graceful-fs": { "version": "4.2.11", @@ -1764,11 +1964,23 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -1809,6 +2021,38 @@ "node": ">=8" } }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "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", @@ -1818,6 +2062,16 @@ "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==", + "dev": true, + "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", @@ -1830,6 +2084,13 @@ "node": ">=0.10.0" } }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -1843,16 +2104,37 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dev": true, "dependencies": { "@types/estree": "*" } }, + "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==", + "dev": true, + "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/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, "engines": { "node": ">=6" } @@ -1860,14 +2142,19 @@ "node_modules/locate-character": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "dev": true + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, "node_modules/magic-string": { "version": "0.30.10", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } @@ -1875,8 +2162,7 @@ "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/mime": { "version": "4.0.4", @@ -1923,6 +2209,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -1939,7 +2235,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, "engines": { "node": ">=4" } @@ -1948,7 +2243,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, "engines": { "node": ">=10" } @@ -1956,14 +2250,12 @@ "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 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -1995,6 +2287,13 @@ "wrappy": "1" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2004,11 +2303,44 @@ "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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/periscopic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dev": true, "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^3.0.0", @@ -2018,8 +2350,7 @@ "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -2037,7 +2368,6 @@ "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2115,6 +2445,24 @@ "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -2132,7 +2480,6 @@ "version": "4.18.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", - "dev": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -2167,7 +2514,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, "dependencies": { "mri": "^1.1.0" }, @@ -2202,8 +2548,7 @@ "node_modules/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", - "dev": true + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" }, "node_modules/sharp": { "version": "0.33.4", @@ -2245,6 +2590,42 @@ "@img/sharp-win32-x64": "0.33.4" } }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -2258,7 +2639,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -2287,11 +2667,114 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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" + }, + "engines": { + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -2304,11 +2787,23 @@ "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/svelte": { "version": "4.2.18", "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz", "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==", - "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", @@ -2329,16 +2824,6 @@ "node": ">=16" } }, - "node_modules/svelte-adapter-bun": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/svelte-adapter-bun/-/svelte-adapter-bun-0.5.2.tgz", - "integrity": "sha512-xEtFgaal6UgrCwwkSIcapO9kopoFNUYCYqyKCikdqxX9bz2TDYnrWQZ7qBnkunMxi1HOIERUCvTcebYGiarZLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tiny-glob": "^0.2.9" - } - }, "node_modules/svelte-check": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.2.tgz", @@ -2363,7 +2848,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "dev": true, "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, @@ -2437,7 +2921,6 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, "dependencies": { "globalyzer": "0.1.0", "globrex": "^0.1.2" @@ -2459,7 +2942,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, "engines": { "node": ">=6" } @@ -2487,14 +2969,13 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/vite": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", - "dev": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.38", @@ -2549,7 +3030,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "dev": true, "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, @@ -2559,6 +3039,120 @@ } } }, + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 23a925d..1aad500 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "ava", + "name": "ava-node", "version": "1.1.1", "private": true, "scripts": { @@ -12,13 +12,13 @@ "format": "prettier --write ." }, "devDependencies": { + "@sveltejs/adapter-node": "^5.2.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", - "@types/bun": "^1.1.6", + "@types/node": "^20.14.10", "prettier": "^3.1.1", "prettier-plugin-svelte": "^3.1.2", "prisma": "^5.16.2", "svelte": "^4.2.7", - "svelte-adapter-bun": "^0.5.2", "svelte-check": "^3.6.0", "tslib": "^2.4.1", "typescript": "^5.0.0", @@ -29,9 +29,9 @@ "@fontsource-variable/inter": "^5.0.18", "@fontsource-variable/noto-sans-mono": "^5.0.20", "@prisma/client": "5.16.2", + "@sveltejs/kit": "^2.0.0", "mime": "^4.0.4", - "sharp": "^0.33.4", - "@sveltejs/kit": "^2.0.0" + "sharp": "^0.33.4" }, "trustedDependencies": [ "@prisma/client", diff --git a/src/lib/avatars.ts b/src/lib/avatars.ts index ca4bb6a..11d4c14 100644 --- a/src/lib/avatars.ts +++ b/src/lib/avatars.ts @@ -1,4 +1,4 @@ -import { mkdir, readdir, rm } from "node:fs/promises" +import { mkdir, readdir, rm, writeFile } from "node:fs/promises" import { existsSync } from "node:fs" import { join } from "node:path" import { prisma } from "./clientsingleton" @@ -72,7 +72,7 @@ export async function setNewAvatar(uid: string, avatar?: File) { try { let start = Date.now() let rerenderedAvatarData = await rerenderAvatar(avatarData, x) - await Bun.write( + await writeFile( join(userAvatarDirectory, `${x}.${fileExtension}`), rerenderedAvatarData ) diff --git a/src/routes/avatar/[identifier]/[[size]]/+server.ts b/src/routes/avatar/[identifier]/[[size]]/+server.ts index 3662a11..2fb2e86 100644 --- a/src/routes/avatar/[identifier]/[[size]]/+server.ts +++ b/src/routes/avatar/[identifier]/[[size]]/+server.ts @@ -1,5 +1,7 @@ import { getPathToAvatarForIdentifier } from '$lib/avatars.js'; import { error } from '@sveltejs/kit'; +import { readFile } from 'fs/promises'; +import mime from "mime"; export async function GET({ params : { identifier, size } }) { let avPath = await getPathToAvatarForIdentifier(identifier, size) @@ -7,5 +9,9 @@ export async function GET({ params : { identifier, size } }) { if (!avPath) throw error(404, "Avatar at this size not found") - return new Response(Bun.file(avPath)) + return new Response(await readFile(avPath), { + headers: { + "Content-Type": mime.getType(avPath) || "" + } + }) } \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js index 3d8ec7f..fffb849 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from 'svelte-adapter-bun'; +import adapter from '@sveltejs/adapter-node'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */