From 022bd1bcf7b0a6b044ebb3037dc51099875ab905 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Sun, 23 Feb 2025 23:47:24 -0700 Subject: [PATCH] FEAT: Lots of work on the blogs! Syntax highlighting looks really good so far! Rendering of the markdowns works when a valid URL is provided, need to work on routing some more. --- bun.lockb | Bin 109239 -> 113523 bytes package-lock.json | 2859 +++++++++++++++++++++++ package.json | 9 + src/app.css | 78 + src/blog/postOne.md | 415 ++++ src/components/navbar.svelte | 7 +- src/routes/blog/[title]/+page.server.ts | 48 + src/routes/blog/[title]/+page.svelte | 25 + 8 files changed, 3437 insertions(+), 4 deletions(-) create mode 100644 package-lock.json create mode 100644 src/blog/postOne.md create mode 100644 src/routes/blog/[title]/+page.server.ts create mode 100644 src/routes/blog/[title]/+page.svelte diff --git a/bun.lockb b/bun.lockb index 70f4e55e56e37f91e0a6c47d1aaf0217d2f85ae3..7be05ea71eb3d33be52898bbaecaf19773509cc2 100755 GIT binary patch delta 21352 zcmeHv2~-rv_IFnc%3wfnML+}<1r-DY1_VY_aADj~bi^HS6ckYbjl^XJjT^35YP%cU z4RIIujkpsrAx4vEOk87PqKVNMx9In~y$CN~p5J@#{LlHH^PSg+U){R5ZY}rL(ly<5 z?YmU@(UZyx{C(#~`i>df_)O@KX214o?G^d;5ow=$t75+~H6HX^T`Tuk>8*oIpvyDg zRNvxRPhn(<@Qxr@M<->c5;rzGEuCmuMyfe8Ejw#;=BN~NR+car8JwUuGAVO}d59n+ zfTw&zvq)PIBEjpxPpTvcH9-TxR|TzMqv(xG%QlnV&@A&fvn3-tD|1wO`q1qs=PXAUGR@93xWseXP}KhcYu0=&QbXcHQfl>5OQD82B7w!^+A8K zRcI-wg$mk<2vxXHO&F*0{XpFy?+WSwI(k%Ab_zV8tETX;9RWU+ zKUe8dl@@~5K>AXZPE%>7N(X~hM|xK$7bOy@3Yx0a#fdi+JuEk2JsB7a?;ypRZXTCG zT^9kK3$WKeX!I)U=dTeyUOp%a=ZiuTqn;{Lt)S=fP9XHNHxY2cXolq~Wq9!n;kC zS(5@vHIL0q^Bay@M~}_ONf|Z7ToW}@-_yvZ^qZJsGzl(&QVWhXSE!n9v7SHzW!MBt zrUkx}emO}a(}kqWVWX2Wv&`X;lm4g{3QY#33jPEomr+kArDq8o zGp?qc0yqvizQ2u{>Ah+lDC> zmxl2?TMtVKvQT^Hfy(O|8cprX0Z;W-WlB%JhC`{nS>w#>{+3p6M5w1~sTuE}pjzOqpya?WTPy3- z7?nR02=k$Q*o;M#(t3{`oV zcQbA^=$cegRH!7nP>pzem4?~r^1*dd zszfDMz=eZDHwq3sJ_>EO)78gFYy)9s?i{EWN7!)t>IU(18y*Kz*Oup1H`uPIA_)EX z-0BgwPY_F#W8Lfop_d$6kC>AB8nK?TtOt5}fE?S7SehJj!RSbmV>yT^vYUu0daYsk zFgbN2VrDs36`mi&yVQxakt5WAbBHM!8e>o@O|c+0NY3!>8<`$M&_ptEo+HnzV-U|d z@)D5R)wsQjLDvVj;7AzFxN~*AxV9S4b1{fFs__yRgRMh#LFmd$T_SAzA=X)rZIWXS z^&@TM$Xxf`#!U`70=XyliAkvX{aaAK!;tN?sv36J{JIeaA z-^4B|vAU5q=piLBcT~%k%0R#3ru11mtHoZtrQ(^>Ww7Y(q2O$IS(7k3Po<+UXR7OMwQW7PAen=+b(g_42Zx%Q=yf8teAKuq9G$1@2Clu5220n1YYPqy2X`A>n9RY= zx=d_0!IeRO|q>VKs{WF zp&5;s9&$%{FuohW^I96jO98wDq<$c`4>sshap&m)6~*97fjlqRVA~MA+?#i)A7LxD zq}739(-9je$L=GRAjjIkRqZLJn}Ha$PHwAsCYZ;C8gvYUPaOs5hYsN6n}$553q!cQ z-eCJH33;i1gsv$JC(mP$G{isvN1axM=Av#FIO=*^xkF!rqk=Hh;H7XFNcmtp2IWX_ zG!SfQ$cTk{ZXa$C|J3uiaD%QZoY@*_B99N%>*j)^7GveW9#F8j(Z!m~2qj;RbpbJ6~=vG)k zo=FBrp1}f!al8>+q&&B88hBi5gRU9uReHeLFO0S3C9Ms%4 z1|zitkBc$r26a%JQiaDG^x~QhyaZ_%J8=70gRW6WWg5w=t}avM;7l*Q?i@JkAgnMb zvr;E+-`=1L?xbW8czj#EZXvi{P_d`+WqTJ~6nBV>u3}T2SmD zVu^CBMi<(akSqhSVZ5|cqzxj-5Ep5K>8uj5=JYY=9iILtmLFrprQ18OAhGcY?zo zO-*p2CP5eu4&xp({sVC2c??c0Sy#YO-!ggn1@+PHCGp{UaY7%S*Ug}-jo%40#?W!d zJ`fy@EQMPFju%6h>8p%j^ldA>E*=~_t4s#n8gQZDuoPgTTmnbg1@4Sx zSBL#Rrl`V+G5xrG4}BXld@X&=Xnr*kGsTB2(i3ivFSWOyO&@iEzTUk<9Zr& zr4TADD?_Ut2Wo4vGq~>HTD{4h2TpZeq+WLx98FHR4#Tw7pf}D!zHD%`qARz>z2Ha_ zTMsniB{&QbtGm1r88H~sf~Kvm5HYnblyCX%PA+|{3dA(a%+ywatl^}xF0~p`| z&{dI=yuK{`drIk^YC2Kky;PoPH2@tcUqovGnC})@fXM$6RqCgf{L=>DXAAAhNf zU8E$b>HjuW>;KOS_)jZV^9}gB7TY2bBV4|SVwWk*0xARZ0lJ9Nn8^niun?f@A1EJ? zSSO9N7RzaGr&P)kRqyX8rAq*nw@lR|O7i7Id1+!DXW~`?q_qYR_?^W1{AHpGtHkT| ztt0z;gPOhxl=L?PbP*+f3o*EeQty8RkbEmZS4B$lZL(CMRPPRe{A zY64LkV4uoYq@=fBmA{Qrg$Gr=id5v+V6F}+r`1%VRO%U(CrY``sXS3iFH!l5l-y9N z$}3XJ|EVe``VMdvr~=%i=}isz2_VJ$09{0>q6aGdMWw%j(%AbQApJi8x`>kgQ2pxJDpJyW0Z{%wX?dZ@Yk)4Iq@V-}C7#K`f25SJ667@KbtQ$sG_IK^v** zL@DZRQ3c)=C`B71AlgKgzm1ZL4+3gXQi7K%`uUQ!VaqCln2 zpzTziC{+-v@J0#;1`Q@5^*==@o`isgx>-s12TBzW zQ}t3oX$*`6#iJNuysH17QS|@YGEz$?s1*>UhD=iVij*2MQ+}mj&e7!^lXMo>U7ur4~e#($A=JMCtLe43hun`x4Yob$9}Fc>=_H0dx_q2K>#& zgp%L7E%=wx75o1O3X+@ikLA!9=%~v7j?%uwlB6p9FHwu|KUpyi)}g9FL>mIL02;jW z0lJ9Nm{Im6b^fv;L4v$N`R~RAo=`R@4D`Pn6WJaA-I)A$WAfjP$vz2=FW$-Z7UP#F_mRePmYsw_F!^L_U0$h2Vn&Ie|x z*Uf1zE5GS}cHx7^RezWf|HbQm*A8y=sbX5>IquaJh7K4#HgTRa$9G(i@oCSK>E08*yHLD)^_ zR+!W#b>^%^d3$d39JA`xyakup={=U=OLFg|FYn@6pj8fuiBlYxOEd9n#H$%K6&kqNela~ zf8C}!m1|M^j(+fIm(8Ged~VJ0@~PD}c~-LRJFbQo1745lQ#+=6(df(b6R%{pU;GvS z@=WIArz@^KdOoGe@W}y3S`SFnUD-Zo`<+_j7RKGJ&|sQs+GTTXT-1cV-9Gb<>E0ye zcHK2zE8}e~!BfwjyZT{u$GUf;+RPrBFlkNt!IVcIOzRt0+RA9D{UY=F#`fPQTwio7 z<&`+`mkI^bPjKzBDJkwzGy2lF+rB04#|w_#UU)Obvhs5Nf|oC=WfnIbJF400lIv^g zZ7H;?U3BZw$}2v(We>(yxs`UxH)o0^{qECGS}(6qu)S6)s7tCJjJE%i| zPmcRS9PwzM(XU(1H{RBJJn;1E zFB~r18eBQ*^LzcbH7QzEr_zsE?Qdr-b&43=Z_z`sLc#QOLc47A{tJesq#PRA;zUAz zz5Camgk;amTpTJ(4w(>>7YuTa({}pNL&A0 z*XxtK&_3-?Vo;U#!3LRbDZLN^{b(!|{PEQIy=4TK&%Jj2B5^L&J!{6~adyv-;RYrvNw zY{(xXY{WZ_HZgBrfUq%thOh~bA7f%Zd<#Nf&N5A`DNjV$jPFF)oa?eo%#SA_^ydc< zw&2d$CKkZc5C-yMgh9OSSQBf>#~=*m=MaW)uW=?8%5xCvc^Sem?)$EZh4Wm5t@zgn zBY5C=6N}`t5JvGE2n{?u$AouI`3R%=j|kiFHt(7E{>ct}!+S>7jz0vKYH{GbCKy>P zFPLEBE>;I_JJHBG@c4-)eimF2xK5l+GV$@b4%|G+$c%g^IG-sFyw+qR>%x;JoA_5# z9QoEOxFp_Y8tenNVVaSp@Q2`1^I+d}BQx`Y>9B7$?3-a^!+87**axl%TpDLHVc#6s zH`B;Q@SWg%=EA;NMmCZs&4PX4PJtW6o%3MdJlL0KWMgesgW(?xl3UmxI5rh@W5rTZx!rYW@M}Q4RC!{!@lK4 zwua{~hka{cAGiYEW(Dj6w_$~mt>X{DrG5bWRvOs`Ua%7O6~Mk#Mz)E^uY!Hxiok8* zY&Gm#3;R|ZSs~vE&SxF$TVrHfdD0r#2ksQO?cDhT*tZ_`ePCoec`>-K4Y04k$aeEF z1+Wj?C2&RDYc1^C2>aF=**;zduHz=yx6a58@Z5E<58NGahj`$6*tZ$>tv9kG{06u_ zTVUS?BRj_PH^9CRVIR0+-ex201GizLk)7ZV!KD_$zD-7UiWh8xeILQT%|>>H$8Uyx z;EKSV<7^A;+Y0-(7}+O$Cpe#Nu*4@iG9cO5nks%BD}%d>@=~Pd>O)9{2{{IywffdyTc0*e$SsFyvyTvo7fM03&I~c z+hbz)cp}1|_)dgBb6t^%-RDUNAMgVRf8ox1P3%{mhVUUT-U}NJ!G?WC_K1(!XJU`} zIfTD+ul*+Wgy$gqgO?$E%6$)**fXAs@Hzh);R_yk(8ONySqT5+Hx8m_j-h7`8QE)| ze+WHu96fW$C^E*|9`4QegWYi0C{|+pH?XP2=$j)((U$SGM|yLYkI^|tjbatXdmQb} z&w?!it7BX|)|-z%f$lkG6st163#`vc^v`i4bKptG(Ldl$fvd)yi_t%)&_BgSx?h0{ zI}O`DHqssIWBHDSuom|^A>XkO*5PFcamP9--?0$lj)l;T2cDAeSP1L!8whd7IxXL^ zPN(qbGeZ{EuyN2ntH{H~+ktzXn*gD`_RYj#8}4z=6%y`w#?ICro5O0moj<+E7M`=K zy$Db0@ch$C8+PqWgv-@-dz|wZMOW9|T|apu+Aj9S!+I3Dj|z47QT`{ivCnSDPrqg2 zM*rOpKD!`_v%~q(i{r$A2#7B;{?27P+i%<9KV^CG#S!+}KLfwtp3l2{#db<3B<%J& z=f{c|dy(Mz0>I6x#R?2k5G!%IIP2 zNLhk^^HpWE-|kEqaMcB+e6&@5hY9#!09@{>B5iZ;$Pzq&Rb{kA{T`qU9;%FXmyZFu z>Z`KBl!)tk1F3IyHqKHLaeCof8^9wu`Y&<%e`5OIVSyh0(j)9mz-C|zK##hY01~hi zpiSorU?s2$SPiTJ=vjOoFdLW)qyfW$5db-87?4WMO+#e3lvaZ^krvfpH7ygsPXs0b zlL2zQ703mq08@eYfoZ^WU6>tN{ndCfj4E;Fq z0vgg|ae9N~1kn3R`gM_n3X*{ozzb*ucmnkSdKB&s9ERQz;3)7h@DZ>L*bW3Cy(NJE zI-q~>qknUt|MQ~%mY{#SrT+q;e{Z1wpc0}4>BCygqbt2EqL&F9fX$Fk0-X%dR@@5Y z0#ksg!27^7U^*}ZptmYH0KKNk07fxsUQO1(LhlSe22KE{fJ49mfZlW#0egXMz;<8@ z@F7qLYydU_Yk`%31S|y>1N6jp7LW(b2Ic_sfLNddkc9e^0TaVNC(#S5o`4TPZ_DV# z7rnl#3Sf*2*O1{epbWSqmDOS`EeVMB0x*T?zdZy@Tp1MC2{0`wYr6|fpu25?{zjlJf`cn1u*b)o0uO;lz+-@3!mI#&0lWl$2L#Ce1o;Da4Lk*&0mmUPB?{~Z62SKc`T*a9{|$IR zpIkga#0le)u7IXAXB%5+$dcD-Dmws`fLGwJ12MpN06CGIc>(wopvuT<>SgNfc0gOe z0iYjsI)K)YDnMnx7C^D`YcCPB5RfalmLG0~iU608)WrfEgG9 zqyPhfK7a}6P2+?HX-}XB5D#<#Is>r)-8DLa8i6>VBhUe850IRAqFsURKsSH}K9xrU zJrU>!^aln2gMcJpFpvxkr8ROmB544%mg4EaP!*#A*B#CO{3>yhUCj&n%=&aDzPc=YW#+v>eO@769{sd;n8Qb}gk#0Cg4R z+XJiu$YZ+!>Nc8bD}bE<>9qr>i>cC;fR?r#af_xvi8}yt-3P#GfC|cTY$~LCZGUV2do9w0~>&i0F}E9_z?IApnO}&Y1}-KLJXB#=u!%A3zN}0UQJx0@SS^1I55`;23ZeI6|Fr7?DH30boC%WgzL?E`TLa8_1bMfJVT#z*XQ1@HKD=_#B|($Sx`(2J{QyBJdSJ z`Mv}$1JvWBLo#i6QqySIQX0vx;npC0g9s_oMGc@r2}QtfzXk0t`NKfjq#*(K88)U}@hWH2h2L|n%;lT=+h3?>0u|{a0N{MV>5RzN^heRSp zhZOCjDx|bT&R{G`S#q(0_Su!lVxbFDt#l832UPnoOB5ANEXC^g-rA>IC@nC=KfvOz zfAdMW_H`FEftrYQT>Y3_`z{PA0cbk%XrGg7Uxq0ufyktNc&>dzrlbV;w|w&{y7pC> z$b$TPQo{e;Iwxj`3igZ)3>CER(6vv>Y^ZSoXn~-8k*Q*2nUf6HM1 zFx=B@rB`0eB~<&wJbw9u2hksty(-txK0?17bm;Zm-%PALrPNmH+<>{bYu~N!_O=-i z@WZqk;)Eye3+Bf|5 z-s{HhOuS?**U-N5pJH4y;-@Y4oy${_t4OPnSDai$+TRe~e(fmzOtopB-#5FoF0*XJ zuKpMwfy!ueagsb6p*HO^_Ot_$n}aKl{N9EI_y-012Vo22B!6RSy}Km)w}RGB4wa{L zb&@hD?_gCUwDbAB1q=7QSFWLbJs;3^`JjE3tBK_))10Kk$m_0sZ$H!Kqtrppt;UyY z6go-2Qt8?k`e&d^LqORf}` zYiQ>JG_CH_lFhzVP@dAjS(<~q?%GKLJmTku!{;uaS*{W1EFGuPwX+9Sy9FG)_+v`n zat-Ztg61RYRC#n_IQn1n=1gbFu`%*$2O2okiTQE$wsB|5HMAoS3frd*$ZXwYWqC@8 zv(z7X-L*p!f}AJyzHzWea=FG6XK4X6#N@h?AqbkxsP5P%0dyw85??mdeF%!CmAvlReBHHa zI|`xD(m#+E$t*W%iZ6L%?aI?qkIM|7E+kTaA1fm6 zRY;*bNqzC=!1xCbMyq8a<)WLEj=bVcH)(oPl;z_t9V8m$E@-`@9;^9IsNKHEb&N~LQDOq`oL z(XozrX}pM`iu(=j4^=&--_Q>d9}*CeMsXHZ5cRN%h0UQ%>(I9%UAn%5jH zKifds4BlNk8)BrdNAib@lDmnlrCR2wMv{{sY`fP;>K~09atF9bDC2%9{5VPp%MB|IvW}(O_dS$^~}bv4E<*6kT<|z9%1h`l{&XTZGxL*Z2_lgCq8^$ z_50)r+^<;H3=Bs#n_Q(mq^XR>Ajvg=rHbMH()$5u+&>=^vHsHMq@kVoQ0UcX?el4` z8=>Gp#n+=+NS=YHT00Bkr*}N-R-NJ<1PyX7dgFM2lo0sVTH@WLq?8?VJmgrExTY>Z>gS6qqc2#?b;+)8t5O6U&$fTN-Co?OxhcYO8;u7yPmne#VzU}(K_K@xWT9uxGSfZ z;82gly$ZL9)$p1fYiTfzY<1B58)aG}q~2jznXmy`AI4(DWf9W7FbwuP5z;&1@St`; z$TMg2h*!a-%VhJhHOJEoe4`kSS)`o+GIZm_eV-k^vs~7|V$f3Xj+Ex146#L|v^ks& z6{8|0r&cIaJ8WdoF!xD!-(9^OInLndHU4Ir1F%awo>Ovw7Co#wV<&&zt`53kze;I*Z97zWQ9iP zYiQuEX|=hMKK}IWHRK@ zqqQ5G-~019G;o)}ND;JCWKM2-w{3M6GeOQ(6jCGUdV9|Hi&Y(GdXx991ztT5G>6lzJhU$e#fSJNG)l0G}DX6J4z>`*`84C^q0x|$7Y=kyF@o7Y*FZb zs2w1a?)ymBtno`p#P2)#m!uF9Cv9tk9cYI*WecSpIdkF1OIxR{{e3R|s!=p|#7QsP zzyj@%nwdW(Y}~W4b9A}J{WvM0EqtpTYx84g+wS+-@Z;qg+QB!MdaWu+?Q-v2c}h>C zG@0^hN9E)n;D<}II#emw&<@jy^zCI_Hr-v*+i>N>!J>_qvW6CE8?YPg{z zy!06~Lhr`QkEN}XXC1wLd;im%at-ZJopY6&O{;4C)Vn;TUJuD526?q(chmOP9~{AEIV!Q*hhXE zX5G_A`Yjfk#eJl{?QsiHG&_r5^pU=4&tlx~Ko6VBH^(>qwB*LHR&$rQI5Di#ksaWL z%87V71P$#_pNaX!eXAVzTqUyhiPGo}c%U%9pY#!FZtRDr640FOov|We$B>`OC(VI= z()AATeY5_Oe@ED^9@JxPxz}s)4spW^kvxmvWq5gDQnmpxmrpFaeawYcZv6D6l+OL7 zi5*#tp;v$THRGGZfYuEkH#X;0zk1NbqKX+VXvYOj-C_Q;X?V8-YR_V)eWt(ksw4Vd zJ2+^?vJ%%ZBllO8HP8h4o`W^NmMzwA$3c>N9Gr_=y|oi-YVS5kS#e>+p1<&9l)G`T z()3=_lN^Wd-91&U7Fz+Oq#(LIb*B=w?rJHhWj9Jd-a2rdc37Wbpm_L;U+lgU->m!S zz|Z4YXL}(LKM!$5CrUm>7F}6p1S!?X0$e}G??n0u^nO^#c{bkh)o4}s>cM@x@J~;y zb#!*lXmeJJ44kAkWYoyfIO%6-4wgJ@%Kfy1e^S$irKSVf{=>7Bhh~0nL=qd$>c7*% zuLV6A^Fyv6sdzE-s!q?mASFUltf3N1W1h9uvlo%19mD8{eXO)Ioq4&aPtd3^7|77pn1BX3IubC|p2 zG>KLAY*A58mHY$m7euY}mIj%aZ3F5dC=l^epNCTUV>5=NrKFXY+qi;&3arTbDNh3_ Qo22W)68DYl!r}(}A5BvCr~m)} delta 18561 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.0.0" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/compat": { + "version": "1.2.6", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "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.11.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.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": "14.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.20.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "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.6", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.11.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "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", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "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/is-reference": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "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": "16.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "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.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "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/rollup-linux-x64-gnu": { + "version": "4.34.8", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.8", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "import-meta-resolve": "^4.1.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.2.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.17.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^5.1.0", + "esm-env": "^1.2.2", + "import-meta-resolve": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "5.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", + "debug": "^4.4.0", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.15", + "vitefu": "^1.0.4" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.7" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.7" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.7", + "@tailwindcss/oxide-darwin-arm64": "4.0.7", + "@tailwindcss/oxide-darwin-x64": "4.0.7", + "@tailwindcss/oxide-freebsd-x64": "4.0.7", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.7", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.7", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.7", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.7", + "@tailwindcss/oxide-linux-x64-musl": "4.0.7", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.7", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.7" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.7", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.7", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.0.7", + "@tailwindcss/oxide": "4.0.7", + "lightningcss": "^1.29.1", + "tailwindcss": "4.0.7" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.5", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/type-utils": "8.24.1", + "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/typescript-estree": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "debug": "^4.3.4" + }, + "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", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.24.1", + "@typescript-eslint/utils": "8.24.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "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", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@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.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/typescript-estree": "8.24.1" + }, + "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", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-typescript": { + "version": "1.4.13", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": ">=8.9.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/devalue": { + "version": "5.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.24.2", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.11.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.20.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@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.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "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": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "build/bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.46.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "eslint-compat-utils": "^0.5.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.35.0", + "postcss": "^8.4.38", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.1.0", + "semver": "^7.6.2", + "svelte-eslint-parser": "^0.43.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrap": { + "version": "1.4.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.4.3", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "dev": true, + "license": "ISC" + }, + "node_modules/fs": { + "version": "0.0.1-security", + "license": "ISC" + }, + "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" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "license": "ISC" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.35.0", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.29.1", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.1", + "lightningcss-darwin-x64": "1.29.1", + "lightningcss-freebsd-x64": "1.29.1", + "lightningcss-linux-arm-gnueabihf": "1.29.1", + "lightningcss-linux-arm64-gnu": "1.29.1", + "lightningcss-linux-arm64-musl": "1.29.1", + "lightningcss-linux-x64-gnu": "1.29.1", + "lightningcss-linux-x64-musl": "1.29.1", + "lightningcss-win32-arm64-msvc": "1.29.1", + "lightningcss-win32-x64-msvc": "1.29.1" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/marked": { + "version": "15.0.7", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path": { + "version": "0.12.7", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "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/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.1", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.11", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/process": { + "version": "0.11.10", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "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" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.34.8", + "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.34.8", + "@rollup/rollup-android-arm64": "4.34.8", + "@rollup/rollup-darwin-arm64": "4.34.8", + "@rollup/rollup-darwin-x64": "4.34.8", + "@rollup/rollup-freebsd-arm64": "4.34.8", + "@rollup/rollup-freebsd-x64": "4.34.8", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", + "@rollup/rollup-linux-arm-musleabihf": "4.34.8", + "@rollup/rollup-linux-arm64-gnu": "4.34.8", + "@rollup/rollup-linux-arm64-musl": "4.34.8", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", + "@rollup/rollup-linux-riscv64-gnu": "4.34.8", + "@rollup/rollup-linux-s390x-gnu": "4.34.8", + "@rollup/rollup-linux-x64-gnu": "4.34.8", + "@rollup/rollup-linux-x64-musl": "4.34.8", + "@rollup/rollup-win32-arm64-msvc": "4.34.8", + "@rollup/rollup-win32-ia32-msvc": "4.34.8", + "@rollup/rollup-win32-x64-msvc": "4.34.8", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "5.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "acorn-typescript": "^1.4.13", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^1.4.3", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.43.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "postcss": "^8.4.39", + "postcss-scss": "^4.0.9" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/svelte-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/tailwindcss": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.24.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.24.1", + "@typescript-eslint/parser": "8.24.1", + "@typescript-eslint/utils": "8.24.1" + }, + "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", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.5.2", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@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.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json index 97682aa..28e0d18 100644 --- a/package.json +++ b/package.json @@ -34,5 +34,14 @@ "typescript": "^5.0.0", "typescript-eslint": "^8.20.0", "vite": "^6.0.0" + }, + "dependencies": { + "@types/node": "^22.13.5", + "dompurify": "^3.2.4", + "fs": "^0.0.1-security", + "highlight.js": "^11.11.1", + "marked": "^15.0.7", + "marked-highlight": "^2.2.1", + "path": "^0.12.7" } } diff --git a/src/app.css b/src/app.css index d4b5078..b012e65 100644 --- a/src/app.css +++ b/src/app.css @@ -1 +1,79 @@ @import 'tailwindcss'; + + +/* This is very painful. There must be a better way. */ +@layer base { + pre { + background-color: #191724; + /* background-color: red; */ + /* Or any color you want */ + padding: 0.5rem 2rem; + margin-inline: 2%; + /* Adjust padding as needed */ + border-radius: 10px; + /* Optional: Add rounded corners */ + overflow-x: auto; + /* Handle horizontal overflow if code is wider */ + white-space: pre-wrap; + /* Allows code to wrap within the pre element*/ + } + + code.hljs { + color: #e0def4; + } + + .hljs-string, + .hljs-number, + .hljs-meta { + color: #f6c177; + } + + .hljs-punctuation, + .hljs-operator { + color: #908caa; + } + + .hljs-comment { + color: #6e6a86; + } + + .hljs-keyword { + color: #31748f; + } + + .hljs-params, + .hljs-method, + .hljs-methods, + .hljs-regexp, + code.language-python .hljs-meta { + color: #c4a7e7; + } + + .hljs-variable, + .hljs-attr { + color: #e0def4; + } + + .language_ { + color: #eb6f92; + } + + .function_, + .hljs-literal, + .hljs-built_in, + .hljs-title, + code.language-python .hljs-built_in, + code.language-go .hljs-built_in { + color: #ebbcba; + } + + .hljs-property, + .class_, + .hljs-type, + .hljs-tag, + .hljs-selector-tag, + .hljs-selector-class, + code.language-ts .hljs-built_in { + color: #9ccfd8; + } +} diff --git a/src/blog/postOne.md b/src/blog/postOne.md new file mode 100644 index 0000000..0e7c668 --- /dev/null +++ b/src/blog/postOne.md @@ -0,0 +1,415 @@ +# This is a blog post + +This is a blog post about something. It's really interesting. I hope you enjoy it. + +My favorite color is red. + +```js +// JavaScript + +// Function with parameters and return value +function greet(name, greeting = "Hello") { + return `${greeting}, ${name}!`; +} + +// Arrow function +const multiply = (a, b) => a * b; + +// Object literal +const person = { + name: "Alice", + age: 30, + greet: function() { + console.log(`My name is ${this.name}.`); + } +}; + +// Array methods +const numbers = [1, 2, 3, 4, 5]; +const doubled = numbers.map(num => num * 2); + +// Promises and async/await +async function fetchData() { + const response = await fetch('https://example.com/data'); + const data = await response.json(); + return data; +} + +// Class definition +class Dog { + constructor(name, breed) { + this.name = name; + this.breed = breed; + } + + bark() { + console.log("Woof!"); + } +} + +// Comments: single-line and multi-line +// This is a single-line comment. +/* +This is a +multi-line comment. +*/ + +// Regular expressions +const regex = /^[a-zA-Z]+$/; + +// Destructuring +const { name, age } = person; + +// Template literals +const message = `Name: ${name}, Age: ${age}`; + + +// TypeScript (If your highlighter supports it) +// interface Person { +// name: string; +// age: number; +// } + +// function greet(person: Person): string { +// return `Hello, ${person.name}!`; +// } +``` + +```json +{ + "name": "John Doe", + "age": 30 +} +``` + +```html + + + + Test + + +

Hello world

+ +``` + + +```css + +@import 'tailwindcss'; + + +/* This is very painful. There must be a better way. */ +@layer base { + pre { + background-color: #191724; + /* background-color: red; */ + /* Or any color you want */ + padding: 0.5rem 2rem; + margin-inline: 2%; + /* Adjust padding as needed */ + border-radius: 10px; + /* Optional: Add rounded corners */ + overflow-x: auto; + /* Handle horizontal overflow if code is wider */ + white-space: pre-wrap; + /* Allows code to wrap within the pre element*/ + } + + code.hljs { + color: #e0def4; + } + + .hljs-string, + .hljs-number, + .hljs-meta { + color: #f6c177; + } + + .hljs-punctuation, + .hljs-operator { + color: #908caa; + } + + .hljs-comment { + color: #6e6a86; + } + + .hljs-keyword { + color: #31748f; + } + + .hljs-params { + color: #c4a7e7; + } + + .hljs-variable, + .hljs-attr { + color: #e0def4; + } + + .language_ { + color: #eb6f92; + } + + .function_, + .hljs-literal, + .hljs-built_in, + .hljs-title, + code.language-python .hljs-built_in, + code.language-go .hljs-built_in { + color: #ebbcba; + } + + .hljs-property, + .class_, + .hljs-type, + .hljs-tag, + .hljs-selector-tag, + code.language-ts .hljs-built_in { + color: #9ccfd8; + } +} +``` + +```rs +fn main() { + // A simple function to add two numbers + fn add(a: i32, b: i32) -> i32 { + a + b + } + + // A struct representing a point in 2D space + struct Point { + x: f64, + y: f64, + } + + impl Point { + // Method to calculate the distance from the origin + fn distance_from_origin(&self) -> f64 { + (self.x * self.x + self.y * self.y).sqrt() + } + } + + // Example usage + let num1 = 10; + let num2 = 20; + let sum = add(num1, num2); + println!("The sum of {} and {} is {}", num1, num2, sum); + + let point = Point { x: 3.0, y: 4.0 }; + let distance = point.distance_from_origin(); + println!("The distance of the point from the origin is {}", distance); + + // Demonstrating a for loop + for i in 0..5 { + println!("Value of i: {}", i); + } + + // Example of a vector + let mut my_vector = vec![1, 2, 3]; + my_vector.push(4); + println!("My vector: {:?}", my_vector); + + // Using a Result to handle potential errors + fn divide(a: i32, b: i32) -> Result { + if b == 0 { + Err("Cannot divide by zero".to_string()) + } else { + Ok(a / b) + } + } + + let result = divide(10, 2); + match result { + Ok(value) => println!("Result of division: {}", value), + Err(error) => println!("Error: {}", error), + } + + let result2 = divide(10, 0); + match result2 { + Ok(value) => println!("Result of division: {}", value), + Err(error) => println!("Error: {}", error), + } + + // Example of a closure + let square = |x: i32| -> i32 { x * x }; + println!("Square of 5: {}", square(5)); + + // String manipulation + let my_string = "Hello, world!".to_string(); + let greeting = format!("Greeting: {}", my_string); + println!("{}", greeting); + + // Option example + let optional_value: Option = Some(42); + match optional_value { + Some(value) => println!("Optional value: {}", value), + None => println!("No value present"), + } +} +``` + +```python +# Python + +# Function definition +def greet(name, greeting="Hello"): + return f"{greeting}, {name}!" + +# List comprehension +numbers = [1, 2, 3, 4, 5] +doubled = [num * 2 for num in numbers] + +# Dictionary +person = { + "name": "Alice", + "age": 30, + "greet": lambda self: print(f"My name is {self['name']}."), +} + +# Class definition +class Dog: + def __init__(self, name, breed): + self.name = name + self.breed = breed + + def bark(self): + print("Woof!") + +# Comments: single-line and multi-line +# This is a single-line comment. +""" +This is a +multi-line comment. +""" + +# Try-except block +try: + result = 10 / 0 +except ZeroDivisionError: + print("Cannot divide by zero.") + +# For loop +for i in range(5): + print(f"Value of i: {i}") + +# While loop +count = 0 +while count < 3: + print(f"Count: {count}") + count += 1 + +# String formatting +message = "Name: {}, Age: {}".format(person["name"], person["age"]) + +# f-strings (formatted string literals) +message2 = f"Name: {person['name']}, Age: {person['age']}" + +# List slicing +my_list = [10, 20, 30, 40, 50] +slice_of_list = my_list[1:4] + +# Tuple unpacking +coordinates = (10, 20) +x, y = coordinates + +# Decorators +def my_decorator(func): + def wrapper(): + print("Something is happening before the function is called.") + func() + print("Something is happening after the function is called.") + return wrapper + +@my_decorator +def say_hello(): + print("Hello!") +``` + +```java +// Java + +// Class definition +public class Main { + + // Main method + public static void main(String[] args) { + + // Variables and data types + int age = 30; + String name = "Alice"; + double height = 5.8; + boolean isStudent = true; + + // Conditional statement + if (age >= 18) { + System.out.println("Adult"); + } else { + System.out.println("Minor"); + } + + // Loops + for (int i = 0; i < 5; i++) { + System.out.println("Value of i: " + i); + } + + // While loop + int count = 0; + while (count < 3) { + System.out.println("Count: " + count); + count++; + } + + // Arrays + int[] numbers = {1, 2, 3, 4, 5}; + + // Methods + greet(name); + + // Object creation + Person person = new Person(name, age); + person.greet(); + + // Try-catch block + try { + int result = 10 / 0; + } catch (ArithmeticException e) { + System.out.println("Cannot divide by zero."); + } + + // Comments: single-line and multi-line + // This is a single-line comment. + /* + This is a + multi-line comment. + */ + + // String concatenation + String message = "Hello, " + name + "!"; + System.out.println(message); + + } + + // Method definition + public static void greet(String name) { + System.out.println("Hello, " + name + "!"); + } +} + +// Class definition +class Person { + String name; + int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public void greet() { + System.out.println("My name is " + this.name + "."); + } +} +``` diff --git a/src/components/navbar.svelte b/src/components/navbar.svelte index d9c459f..24e6b6a 100644 --- a/src/components/navbar.svelte +++ b/src/components/navbar.svelte @@ -1,7 +1,3 @@ - -