From 8ac51cc5a893518cf11f09d7fda78fc5af35b7ed Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 10:42:50 -0700 Subject: [PATCH 01/34] Update mission statement to emphasize developer freedom --- app/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 46dce6d..9e685e4 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -39,9 +39,9 @@ export default function Home() { Our Mission

- Built on the principles of transparency, freedom, and + Built on the principles of transparency, developer freedom, and standardization, our mission is to build a MongoDB compatible open - source document database that is built on PostgreSQL + source document database based on PostgreSQL

@@ -53,9 +53,9 @@ export default function Home() { -

Visibility

+

Transparency

- We want to ensure developers have full visibility into the underlying architecture of the engine + We want to ensure developers have full transparency into the underlying architecture of the engine

From 399ff70d8a521ed4e8d0e3f569fa868f5cb2fad3 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 10:47:53 -0700 Subject: [PATCH 02/34] Refactor article links and update visuals Updated various article links and modified associated visuals, including logos and text styles for better consistency and appearance. --- app/page.tsx | 123 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 84 insertions(+), 39 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 9e685e4..deca1e4 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -100,7 +100,7 @@ export default function Home() {
{/* The Register Article */} -
- - - - The Register - - + The Register
- + The Register -

+

Microsoft builds open source document database

PostgreSQL-powered platform

-
+
Read - - + +
@@ -136,7 +145,7 @@ export default function Home() {
{/* Hacker News Discussion */} -
- - + + Y @@ -163,8 +180,18 @@ export default function Home() {

Join - - + +
@@ -172,7 +199,7 @@ export default function Home() {
{/* Phoronix Article */} -
-
- - - - phoronix - - +
+ Phoronix
- + Phoronix -

+

Microsoft Announces Open-Source DocumentDB

NoSQL database on PostgreSQL

-
+
Read - - + +
@@ -208,7 +244,7 @@ export default function Home() {
{/* Business Wire Article */} -
- - - - bw - - + Business Wire
Business Wire @@ -235,8 +270,18 @@ export default function Home() {

Read - - + +
From d26293b6de0addc785dc0f1c3007bd19a2806ff8 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 10:50:55 -0700 Subject: [PATCH 03/34] Add files via upload --- public/images/AB InBev transparent logo.png | Bin 0 -> 9595 bytes public/images/BusinessWire.png | Bin 0 -> 38206 bytes .../images/DocumentDB - Logo next to text.png | Bin 0 -> 3141 bytes public/images/Phoronix Logo.jpg | Bin 0 -> 6896 bytes public/images/Rippling Logo no background.png | Bin 0 -> 18750 bytes public/images/The Register Logo v2.png | Bin 0 -> 4870 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/AB InBev transparent logo.png create mode 100644 public/images/BusinessWire.png create mode 100644 public/images/DocumentDB - Logo next to text.png create mode 100644 public/images/Phoronix Logo.jpg create mode 100644 public/images/Rippling Logo no background.png create mode 100644 public/images/The Register Logo v2.png diff --git a/public/images/AB InBev transparent logo.png b/public/images/AB InBev transparent logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e8063accba1b367b59e3dc8f48aaade97427c758 GIT binary patch literal 9595 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 literal 0 HcmV?d00001 diff --git a/public/images/BusinessWire.png b/public/images/BusinessWire.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4730b16e414479e29876869c363d55ee818004 GIT binary patch literal 38206 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
{selectedPostgresItem !== "Components" && (

- Comprehensive documentation for PostgreSQL extension{" "} - {selectedPostgresItem.toLowerCase()} and their usage - patterns. + Supported operators for {selectedOperator} operators. Detailed usage samples coming soon!

)}

ii4Ts6Le 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 HPTYS07PkwY literal 0 HcmV?d00001 diff --git a/public/images/Phoronix Logo.jpg b/public/images/Phoronix Logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5543a8484ba9816a3a9fa19cbba272aadc90af3b GIT binary patch literal 6896 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 literal 0 HcmV?d00001 diff --git a/public/images/Rippling Logo no background.png b/public/images/Rippling Logo no background.png new file mode 100644 index 0000000000000000000000000000000000000000..13ad8387c3d3c48e05561a18055d9e73720370ec GIT binary patch literal 18750 zcmV*RKwiIzP)pV07*naRCodGy$O^hM|J0YGv886?=5w!wX}p9Eoen6LPCH966Qm! zvRFP00&Hxs$5_%gKHoWpvB5L;IWxnIHw@k|$iikdVzICXiCus|>J}{tBqX(Vsioel zt80Br=KOz=8LzWmS5>d|>Qz@%<;{q=5g9k)=KaTwh|Kq1Y~e3xAZVcLH4uQ>^|vTA zFlfLm05w=a(7+tfKmh6-xJjXjK?4D(GiL*#=AeN?rhx#|L#E15QP9B5X&?Y~=5!ls z4jMRQ8VEo=WU34m1r5xc1_DrLPPd`vnbW|$t2qF5-re%h;kl@R0Mxm7*Fu};odyC> z=iMz29iEFC2tb{ScP+Ge-f5tNKEKU~NVnX6O1kX_r>6tIJTV=4__%c7 z;pdNTx%1^?o7Y}9zIpA9V_VjKNAX+7w%qkC7vFN%_Z8l*ygSCXto@0j&1>&)>0-Eb z-H#}j5!X&bo7djzWK0adDVhJF>%SqoMe(mI{Ho|HV_VmLN%Y0hEq8rBqqUzM-7+<) z?3czi-}U7dZCU#jSI?HU)F-;j*RA*jp5(3--KD-m>%OOUe1BYhqu--j*4?Rk){5>f z(9aZyiacKiK6H=Dcv4zA-MaR#8iNo2Mq}58w>F0!xvsHo-KQE`ez;cjwCKs^_I3Bw zx2^j~y7|sk-D5?aZOLH?)HF?_G~KeOv3=d&Ha2~0xc>M}OSa;N-^R|MHEwJn@-YW9#i-sts?vK%k8}3!|BrHs^t=n^LZCU-v)cHPiIbPyDp;(Es@L#(g)G z9Vj<`v7GLFAkJ?3(-tMErKPf2+Keqp%$jv+xGWurXA@{L9%UyZ%0iRn?F)}Wi&ZF?YXIDvcvcE7jILwawp1(kDIY(tkE7KfBHH~XQRP^#}(`(S;;U+zjC|J48Ac<>L$(kK4jZ2KLq zLx9pseP&U~ihque5ya{`25?xA4Eb>F2RAQmnggo_)~H@{1FpNT>T_D@Pq@zvz#5b- zeeSE}#v>oI`okalNaNAJA8%~A{qJQf5!K9PlC{pQ=1b{itvxr^H~dAT`S4$#(tPq? zdeeAIsZas_Ld>ATwL&)-ug{BJi>3%*t?+p`sy@h5#^>mE3(U z@}`RKE}g}Smoc4bDO|A zaZRKPy7`E^xpA~D9p89b?8vzwm@FeS|V-!My#3H!t}9!ST7rUXMTNG2Xw3}8`#)%+fSO0 zf9{`>hyUKR)-Wj+>Byhh{J=rvVWmbhfD+9V~7d~x%Xufj?yOa zM0S(7w3%jH)rO|S)nxO(H=0j>`KHEmw|zrX;V94V%79LFRl`tNW6KZ!qxsBNFG{w5 zkB8!FpLEUI1Tsx&tOZczxg&Pxi6?l_L~ckOZW`boL-fms#39zNrgbZP8If2SaP@Sc zqK(MM^}PL`t-0~5uWD|*`FpZG%BfKI9bMHhDJp7i`O!C<&)xRwWXmn))}ygzudFrL zqStbxr9#rJM2G|pOrino2DT50V>b|Sjrmctk;vA{&CNf#RGUno^zj@GuSy)6N}+)tG*Hw4_JiF(*bU_Kqf#8zM=X8r3-YZ0 z=jD1vpS>~T^SdPM8lY;r`_;x%pF4*~FIs;lT2oZDtDCg+1V~As^x_B!FHq3HbQ%Dd z*bRgoL6pxz)~q$A$LTXSmKz&B_M*n7Z+)EXZlbOLYGdf(cQ&8PpZMUQ3c0z*ztY{(7-ZbFtq}_(RcjdkBNYCP_r_?uQ+rDGX&ENf<=8n5R0IOSQ z)`6OiY&|x4_LiHH&A0N5G%?nsW?GnPch0nkK+)~wwFlqFLl`tLl?JercA_jiUYH;b zrOjT==3?2RHMf5M&(e_%t6_Ho#k1Xr=JxO3ooxB8MYTPD+lkGn}vbp)&U!M`#`&sF%0o8rLckma#uB~ycMXRxtWTM!V z5^-eDz=#D38kkuPu+%bbC?TclLQRRW&1CStE7GAy&LU$r31D)U?Bn@c6KXNzV9 z3CYj~?W*0oJRN+9>4wRZTI&xb`GlXE_;d(^24+G70%gkvz5VehM|+vk_{O1h`+cjM zJJ$XAOo*OP=QN3q0~K$Y?!5P}Z0k=o)fgRVwT%&tkV8fOiCd68rNY zMF#c9B=c_yJ{yW&SK^+Hby7Qj*r1dR{H8wZgXGVRm zQJN=s#0dih4a}qlyqyt3$RhNlof1up<7CI3mJa^nUGl0u6zMc|6sXO?4gX8tw4Cnv zZX7imN$Us?6|L*?0V!M4ycZUyr`o&G)*>d*WHOuJ8xnn@pCem*vgB#pOiY%@+)H_H)ID!VcS_6QRZ@Mg} zjVCSHanD#Xyx~7}y2Tv>YC8P*>uls_cvIduVttD2e6;Fxw}ZT(f&J0|_R8Z#?6)@= ze&V*_;L7_c0IYWAUu#?DtJLl4LDrrJk~6XWAW<~}8}4;P0b^HBp`(`Wy9+&gDvW?C1zk)1ggAHFw<2CK4SRa~nx4(9OnR1PU7HY7LYs8BVlhbKfUj z-`a0On>+gcZ`OdB)>1n7f^_tmUbCnskn)*7lSgHZDxQVEpn-1IKtr}l`x4o%mTff` zZ`O95M5I&H5ui3lH}yxu&owNrWOIGq_=xyfwct@Zb)$ov1J*#<_l_J1K@^pR28>8ALb6=uu*07R1tN&i4$*&09pn>kt0JFcWC9&+**bGf- z50sM~_x0;}YLsQo{JA4QZH_*5wChURB*qMPtay-*w7~_J8e%NROS0}u?Nh)ls&*QQKSp2n)=c?+m6UOcsadsaU4SgMT1YtfLsGF4Ba7xkrLRKzFwA^(A4AHwq=dm_&Dd%Kmsj4NL=BQ*UHQZM-sad?ojTL*kElaPFP6yQ3- z$%s745<zC~Uxa)^_mz7ot2I}Jqw7ou_IIvBSIavZ7AREf_ zqk7Hmy}$RMIlPOv-6@QB2hnNjWFdPU2C4>+Y z3uFohhD!FgH!ru3-n7F0^7BXT7yZwhR@z^EVU<0zQLa_MPvb~6>cC(XIB$wK0VIU* zh|@0OBIJMi8wV!;uRec-{jbj)W!ZpH+Y_+#m3~8#@+@mZw5rJu8HJYGB5J8bwhmv1L&al*FMKmoK@~9~cTmDME<2jJ2mP zv2#uzwaYIYf@6<8(_>F<*>`$;W7WQW=R*6}?<}#++ZI?gZn%0{CuBh|B#*#>*G1%v zdr~L=$`=h=wVLj?{Eb^HcKiB80@@OL^eOkb;JoIx0C2(run+(yEjn$@n7!hHUAAb^ zq(Fut1I8{Bb{e=(@^my9O|n}=W>lfL+wHS!o`VQcF``o?yZ~c>{CZIOHW;&egAtkS?Cd= zlLbBF(hXEIWG|8Yaw)ZYHuT!3Zdsmrb_r_DEEH#HKoDqp4Ri`D0JT%HrtfikE=CE@ zhs1M(jgr*rjgpyoS6(V(ecM($YDvv@?y6eidy@)HqO^@n=_INfMvSq3^NvOK$(xs1 zT&ZPX_44ApB0Os`PFe(5SmR!J&WL^JJ)1K5gOSCWr<9u3`cu;OAkDM^5`_TENB?<+ zjg9wb@?oleg4Q~b4^H?t&_3nUf8?KfQq4Z}-p%%+GskSF&+k2nMIR z5B1vr{?sz7kLQC0G9V8acBFk=*SR&TLgYh79W`RV`<5+s(OILms}{NbyYG>7eXlxj z(hdeO29c&fs>_W5Yf-gf$Y*Bp)DsJAf@i1Cdm}2E$0UpBNbfr(Xa72bac~8|AnpM} z8X_+z43+3bXYaDBUpZtwy=J5GXc($ng)1}ja!vE;QnTqiU!2Cyt5E*O+Qnt}xYASA z6*>S)k&sJU{J=q6#hiB+I8Qrm$UgY4O?Je>x|1I%4>=HWX+x2e?Y`5Ja!kel;|Ggv z{R2xKSkoA;N+1hT)X)Ls)9`Y_8?QcL*si{8z)m`D+<`UKou!ruvXiC*XG#6%(#Qe1 z>$We4Nn2pVT~$m4HD&sDRKD=_2Jui&v{?C-lmTcG~MM z-RZ!G_rOqN8K;~6#w7;~E>EH+fu-Ulxu&-bRqRXOS?V7BFr{=}HLu?l_NN@6hM|%V zc;xMpdettyaM&)tK!ZiOW_VWQK(v9&ou^kMO=}jZU5dH`P?hEU*~M*bZZ(B|)oWfJ zCD8*s;-1uosM)YY^3OSA#Mt0s889>!Nrnn(s_&-3igLtEf8!F-7U9*$MkBlJ&IR_s zBa2)72@%QhYvc+1d7jA4XU4VQr@UUCPtUmELm~hpZq^M$#j`FxV$4{xu0D2*@2`;e zFp)rs=g0-()rdv{iX$aht0}ObZ>ZQE_b!lE%hf>rWIzA}pb!V7giy|7&C1mI%2)2P zGf!%eBd=X`l;pthgF>8^vOywp#T=lPEKY6RgMEfqbI({c@R<76TBjn1HUJp-5SPPK zJCV-|5SO06%Pu%G+gvhJ-&KZbuL38NFmZC5lG`*7V&wnw(H{Fz-v3IuX>PFM0!T6@ zq~QfJ51gQisWgDW0vHHmRk`tzs-1H3n7#5P@@n!>k*qLIvo)Hs-I2<}z{|jsd6rb# z#;Xj=PfRjWu*9P*DA8R@am>Ddd-CDJu z{H)&qoiR{&S$W-V`UzMdS3$`f&$2%}>zdU=cFEaVY>LGc+{slO8A+`2iaQ->R*|Ry z4y>Av^XO)yp7GxQiylix<7}`(KC+QVdo2Hhmq+JwFgE}*+jnRZW5K}jDi@tLY;4l7 zQA9KGW`q#nk$svo(0qCbpDFP0c#qxtXrGObq~t&vCzU1s- z_v{k+fCDf_loQ4B^0WZ}Cwf$r=69R?aXGuS5A@q}yP{0K>eMA>gm_QLG4hj7`%rCV zL+tYNhwbzeM_nNRN`D!coF23kAfs6-8SPT#@}^azT&WV-gHQI@hNs&$)#xwe<&-K^ zG4Cm!_ZpZ^0gUo^RS3grGa9CitB$VQDJPEE_*hnvUz-Ao-IPuLSgTSB&@lac>bbH# zv$+h*Qg&dG0U-|}2bo2~g{Ly?0uxxt!9m8q_v*Vmk$W65AkNmVxtKUOZh}z z7BCUtw!LJ#21`UIl0ewe&kjXlb3JLq#kPFwE0Oy+9czrN4A(%xv=0F!73bk*X9o$>q;tLwR9<~cL%02EIi zpjnR2xu*dr_dmA406ZI24jjmWRBXajm_ef{AVNN_GCe(G_M$UJZERSHwj)YZ-ck($ zT0bio_w;rdsB_9xL}gB2ZBG(si2j4u8GOIkI`VL7z?3KW31w_1I+aE z)YUZ`%{E|VjM)xnBumYJf^n9_H%sEu1Sun<6?<}%c;(Eiy4_b_0(rzG#{m}EMN%H} z71+g^{vsc*$yyMe^JuAVZ&Wqf0?$!CNC1>bo6h$?TCwd78mo3tKZWQYL>wM%p&bx$ z@*t%X4OTBaY1EEb-gL7H1}FEXk~Y(v45}7U70n?EpEUH?b3NIn8oR$Rpe6&1BFKgm zo$rV4P}iYPmpd=Q6@!3s_j-&sDmE}w(mJ&!fVZ`l z{zH4M_iV2E|43^1;u(S67fltJiWJo4`;hFfDXg=#t9JPeY-_RE^Qb9 zVLDAneW^S<14h(l|Kvez{4a z<&n(zSX-(oZz_=D*_Acr(O1&Cy0JSuN`RQse!x(4e+~u-%6pJHJ;0cTSl3R-MmB3y z57vDgs3z2L7$yQx5A>#DKv3KD?jvqO;Z$DC7tbN#leGU+yZvDH7L^Cd_GIC^n2f(z8np69e_2b#d7sVP1Sf&{N$#Z8l%82Mg(` zs8GxHou$^Nc~~d%Hc%?h3Sf{s83AlQO_TIx!-fM2z`&zHh5B7|vUa!(v!oumfg(@l zL0)g(_hK9J0&ZRFU4JxLxC9CFQGY9;$aG#M2i0TG^z5!%mlTgw z@>6-&B;pWpk^le@07*naRH_@4>aKfGAF;4*z13#1_?~h44;6FJ3u!{_Iu8xU?m23t zO|(+8>H6vbNf}2?^D^l_d9ar*X_}u=Oc*Hgez_fJ3eI!VEt}^Wn5z32W^pw4hBFCh zcwqm;#;W^%B;(PHwCau0SD!kt2()6PqByO%@{0u&-frT(*_NRq15!D600trgfx)L; zP|h14XxPrdk^=&DM~PaYHZV}QG|zP1Vd^&$aG;;`osi7IAe-mN3{*!fZMx#FZ&}RDx1k`* zXU)e@w{t#rdmsDkjTa;JaSXR``M4g|^SanS#SoLYWU&CrR5VUwBTS;2 zwf+R&)koD0uk3h$13AcxW5;qQ_(U|7bkABTBTDnl7rrfFL0{7%m4Q-SN*fa73xi_2 zJl4#S01Hsyr7Cy!no(OAS4d{0dRsE!kS2tPd*I|DpC^6bk$&5(XTgzolPc?`zj?jL zq5ma$S~rtWzY}?P6|+@({>+Smfr|8`RMf?!1rC3vZdF%zvO5}wQ9`r^W6gon(>H3o zRmA(U00jU51~zhdWzc&NJc?O~tIY%y(;px9UcNXr-V;vhRdZ83UpMs=2e4N7g9ni> z%DyMK?7l6bQcX3@&dMS$DS#9%9-V0^03yx$5HO#0(zv;LRA1{;GRUA1)XZi9L|fDb zoO>VXwe7pA#>f3q$@Q{Wn?h-RAzsyt6lCrT-;O`3X?(E2_22i`%g3v>$;zvmcR@Vw zdb~d!_C|^ULH=5ANJ>BZT-nw>&|?b)IwjqKaY7^jE1*qsP2*|dLnj?SZl|ruKOYAJ zuwb0TAupe}C(0ln5^wXi9$R~VUk(z}8q_S!W#P4w+=EA&{^Cue3?sVIZ1u5qTXtmr zAQicJorYZGK$Ij+=!vod5YygG&s6Of@~FdFr~5v7Sp`wLvgBqL=6t&uFGf7?=$f5= z;;^}mBxE7Sg`;MriaF12;SUYOoB~aw0Ssr7Y>aepTdxDjPI(hvG>A3j^+3Q|0oGPp zb-**znodq?VQ*?LIH6(Hg|YD=a0d>6A^@mpb`VECd^p4jMabtnkNEB*zNwyiQ}O)~ zDZ+Hq1Pr`rG0#mu&5X~HE?HL32kRHu;E<;78i1HRAS0thLxc+EhX*c?Y>>ZnLDSAWZQOnG$GzB3 zy~sl63vKLwCYh|v;yA`K~xH^mF{1!)gG+3Q|(V7dti zlx?Z*>O`DUr{L@b!xAXF^aB*v6)l0r3aOnZ-LVG9 zyX?Yk#!hEik|*`om9*$1PJ0MF`L-#|KryHdtQ&7R(l$KZBaT@z%^d_dP^vPN8{B1f z#fwIbZ~8ZrH*aW7U8vuIrU+IiVfTqaVsKO0Zu#+2_X}<0Fi;Wh3$cO3k4(Mdf?c*y zfOp>9>v>-)n8#&w3+Hq1)qQU$gn$xt02&`BEn?G$%@cl(;@$`QjPIru+j$bg$tX%p zAgvf7Q{JOi*6iBX3|P-Xb5maTCXxpxfbnt5{{RhbQ4)|24aWA5UtexNy1UQt%z#f> z(;j{x!J8d(WZiz_nym&%(n|iNX7rmH2%+{ikS9VuFL!+L)+P4CyR$)}${v#P_I5q_Tm%n9u*#ODc zzqeRGqgD#vrvH2kev+hq6JUnLiex3i>QrZs!;Io(Eq<{~08{py}>6 zZeQk}f%cV}lrldMxJ26t*|2ui%EpEpKd!}(Y*l)y7S(H-4rnB!K%l*9Al_?<`BESU zMytCrP(VVOUtjy%n~$*D*DrFLM|d*41bI^tM#|eiOgCS!X58NXsvUOWIV0|y;SI0l zDD~TsHt< z`C}F?!K-*8?TMElE)h7dd+TPq=Ve}km>eI&K2wC)<5Wc`^C3Tc|bJTwD<7LJm z^{qRWI8W-=q>-kx?z!+Zg9X#wvriqh|NLt^?5(fbu9-mMe!{~|`H=%5C(vFsFu#E+ zFt#*AT;TBQCX9OLP|1GzMA;sGJX@0i5?&zSnnapo0vaj7^U_k&^51{4)^w0Z60FO3 z`-bTrk7AsW>KbY_Ta?sxY_N~Tysdy-!i>4|X z%cEel=tFq1B&y43E%&x&k(ou>?d3gOri~A7s2XqcFr793hex3uZQ%6TNl$85T{fr< zplx>6DP!&#EI-DS;>AQxhJ;5+-CYtX&UBQ40|qZ5+%LJGWo>=eQdqW!e8=7M#M@H5 z)bJ~p4B5NivcvGq^q=WGr6o!MEl@DYL4K(c*)JdKG1m5YW?p%mARpaNa&2JksR5bX zp3Hf{0i@G)R7R9ms&?iJM(ypd-f8cD(^k9u{6XV|0XAp26u`DXqi2*DCp-Yd!+z4d zhx<7J>tGC*lUOr&F)x#@zahgp} zfr|I?c+y0k4!NqyttFBFweK#mzrA_6-S)#p#+sJ_BaL;XZwCVg7m#M)AP$xKjF%GL zaM@N(pSRiDUb)@X31AtdBK4WRQgkxv?@MjlP{nS$W3m13e_3X?{NM-U!!FAX@Lcz{gN1XCNvNBi8m?$ncNcFn7H+6UgY-G;P5gJ%Pf zkmc)TK!eOk^?B+k*W4~OfW7IKrN)|9*~a50w;m?}KnbC^U=rdZpIvHx4C zt6S`-B{k>W-5|v^(-7x6GHx@duvi5hLwItmZ@*(U^L!NIN;X!!;il3m(@)5OM`<2U0G69?TVhW=(&K=V z;?qsIZrsX~5x($t2?9V^H z!kC7OZF|UP;DG2i1&HS%@>#cEdFd|WG0TD;J!WcD%*&?M(wx;ogdbd^{Uk@L+xCYj)TxE*yg8c4CRdX;ne04W*`e@QTqoQfZpa z7~UwlQJxjA;=Ed`#556kHgW+A>(*btW{17(!oduz0t>t^t`(J1eA}2E12s2{Wd_?AT(gyxDWjD+i1>jZA+TFq;BHHXU{z zj?JFL%&p}#Emkpi@NO(0G++OqrnKWK;JEvE5@3-JSlDD*oqzfT8F*G|!Hcs4?STtu z9qCR-YR8J@sonYWUc3L%UbkN48l$fQqKk9FlR}cGdA_!>n`TT?Rfef>&q6acna+Q~ zkXtiz$-WSJVj9d~#kWGZ^{QsS`*Q7kFQeNx-&HV8|1nMsmJnku6g_cGVwax3%WbXz z%x0-%klPiGR8Z?yosGOCE?MUAn$8Oik5}#ccQ3H<@v^b8L%Aslu+RoyKwwGgRXhHe z#ICwT^0fwKy=syd3y2g;^Sc`H@i{S~d{ikk7fl&r~!K>~iHG0C@!HU8QM`t9N8`m)WnHr-M_&_oU7 zw{#*iq;d^luz9p)%u3@4dV5CfoYThagrmodwIUu2Zw6q9gH=GP;_e{rB0Aw!`5s7w=hRU<=k#$oT_m~^#&nw)A^L#GMHf*% zknr6~eDY@f1HBZrmTvQUGiEp!H4uPW)J8FmQIZC%5Jp4@iJ!=;oxEz)E;wz(+{Ti4 zcnt+^J?7)2JvpE#!N$sV?c6@{Okegoop^2s7S9DCi_in6DGvw1hbS-N+xyNtbzCvo zx;z#UrooVx4^SZTBAoy&U^Ri5ml?JUN0!FqD3iJ&MO%kFXe&-6*9+@)mH=n388yE0 zlq?TU;zfc_I%S|xg!MBz+p@LdzG_q~bN#pQH?Z#0HpOR&qANvl&xvo%egebgpdzl9aAUb;^S3&`V#l$U_F}tD#snE z+5iv;)3j!IGcpKM$t50Xn#?TV;ivm-tX49-v++mW5OFV;0fRIlAcmA?y{^FU>L(o2 zY|Sd*0ec3A6#1fvDR?fMeAdwD?76K~D zqkc1RMUkf7IWag;4+DrQ8z{lvO}>6O0JazspQp5!J9Wskl26Q9^|hy48FMYd z@5UUlq~TsdFb9W7Q_0=N$L3NIK!C{dzg;7-Z5LRaN0Z^_Y+1St8DO>;ir~={xB~#W zh`H~?J@J^D@s%h!%X!gAXiVagi{sgR9^MR(N4i#vY}a6k=tQD^K;ntq_V&ONsA73_ ze#Dq0B(Y}l*z}t?gA`=?1HABf=B%U*>@3-iX4%-qHe|x|A@Nw|S?o8wc}mj6Jni`* z=ysxYD(ggEym!Bi8dr=pU=bK`8awzRj&&o(N*t=yV{840u{TN#)dQr+YigZJ9v9~M zb+OFK#z4_1JkRvNpePjMSs5AyAj`cO&vb{zQfp|9N|_cRgZhyTQ($a?h_om2DJ!5Z zUfk3(-KH^}cG>c%ge(IH{XoU8xLY5K$vWMvWVM~q)h<8V4G}bPsJw2ns zXS(v9GAJ;M^cVz>1u#s1aawVYYyc=mi^1Yel1Ls?`QzhegTrke4Uj0$9qr!4rvV8C zT)JTkdLwHHw2^pwfK*fO6wfM+lZSk~8dGJ{5YiebJRp%z{XVq(kF*~w2$2nq#V&DPD~i$Mp-2D}fI}Q2uRRSvFTb!a zTO+ywL3cC}F)%n1NL^8#Xd55_(0J5XjPW`tWpa2qfYPUZh3#k%m(lZ${?cR7%9# zqb@+_0YWBe2rok#BJPQFPJR3uo8n2NU0!)AMJ*C`B6)b?p3*#zG~SGGT0(x2D2#m1 zBMxs5N-b5N9UztG!RpguO@1&CP*A3m0RcEfOEz9^^rau@Z+Ugm=YQA>y9MYbSZ@37$$`E7eYP-VDpu&vo-@(;9I? z703X5$e56kC&(}67302$LcR!`{zei+2r23YkD^{wboW8s5FA2ZH+t}K^5!W`Wj2Re z9mpw;Mm`SzP|KS2`n*T=4Z&bN!HYPxQ@b&?r`yXH(qp;HnzUZax$>s8p>WyM(SrmB zp4{sInb6e2_L8$7dT=#$^c3aFoq3_10?K4^JXmMGmt7_S?=oqVy4olwZE;|BNCT4r zXeLAh%Azdd&`ijhyLIBp4xshDEQ}A}x^T&UYrxyA5BIx*1HGW*0uQvI;kuxK`K*Be z)NZ=_2RQZhYt(M)N@&ZW)j(GO_0V={c5CB7|CDRc>6*s07n-ij6nTE?JFQ%HfcJIl z;{XSYV)NMPEvAX@t9Z%=ny7&p2Wpz~*nOhV!!`vN*j-fzdAVUZ~hc1%bDg}F65=| zVGMwD07=b=Q@{a-NKV-8j$&I1?0t#4!9XB2J+Wn0%fa6O+XONjq>SE9ZC(YfXKXj`Sc5 zQq%wiA;5`p?@H)+`OEXfCyV!zAXz_BiP&$a_=* zUE}5PqC8$rEFGD*Q)KdEDla;D=@u7RP%IY;(H=gOkWp4FP3u{tc&6Ww9~698EHjVe zodW7%t>W5vWWxiI@lzN4nA6}cv%S&Suo)lR9v#nb0n<*erDELkrVPtQ9mAs~<0lqd za)&B5Jl65AK8Gpk$rM!WHfdkp7-*p8zN2UX(zf-+h{A_ z_&+=btknwSdT>&&Sd)GZ7XCb>+)6sy^PS-nq3U`?`1d_~xAF z!-?&?;mzB2%STpIpoM5dF)bN;h$mlszKsz1?|sv=_Iq!AE|-U#$z|@=(PmfvoYMx3 zpLcZL6WLCuxisSN@?^IKoor91fZ8cJoz$I{T{7%apP6X96kA&9cVuzZJi#Nso#2mE zO6IQP(TF!ljI&h9`r*SYHTl_<@3Zk(Q^;H{;Gur^eYxVL6}3lgEVhY!u7O$=3wZ7t zK^DiB96R_-*3JQyo_WL)S-4UGilZA^#H@iDMxx9leE>b z-WNBKIwo{R1z|uK6C^Jb)oTWs4A_%Plix=0Ars$)#k$0U@4O8B={n)d`ZAJDeUN9l zIOUWFk2FNw5qVw?Wr!DfuFxbW%E4Ay>Vp6sL>wIuLiERl)L$fBOBIf&4}wSN$z{&( zQzwCXcxt+6Og?@fA=+ub4&L6#U*pU9G~rY{@}OdVd%T$M^QH&ch#>3s?PH9q7T z9}l6^Kme*!LpTKubhidN0n{j00kUR$`kOZ;1VICHO9OzX6D* zg4mD<8VDNL9}RQ>sIAvb@Sa6^?dkn#cPJY)&`AwspXD>dW+gYO>D0-?iols6!DCU{ z7^ZG7EAMP4WFt0E(7-`!z}s$Kk^jz{G|d?^9<()JCgi!_=kVa12?3$bpn;jx0Jb|B zPT)ptIS$uBh)=v!l))&66`8%s5h_C~8K% zM~wi(W)eEHquIeoQyoXrN!$&B<_F=iyDJpk({zM zHB(?jic0}m3I<6obK?7Z^fmje>12l2p`LBe@qaK&o;xoS5$yOtH#^sfIS3PRw z<*`O1WR>0SZ`xEk@tzfaprC>7(*T=E?56-$ZGWnP*le8iKmS?9J9cygsJ8H=hvH=~ z#Di+;;6|oI50A5S$GRE>1q~dK2C!9dl4$yCR_Yt0mP-Gsb%dQF8ZhIsq9|%al_Q=_ z`<|!KC|{PAD#%uP#>EE#K?4V)fwG>THr#S8shKuKd*i+nHp`}QGzU}feq9S#_UnQJ zEgUUA<7?5PGq@b2LM8=}4iq%dy&7PR%I0V0SVpknc==gh>vV%V22|@^^~0#Lf>DSa zH0>%`qUmp^`y1p14IGFD5;yIQtG%*eD=k0oPYQR-lBn;jI9`0xVAQwfiJ25RS>1qTGX9M4;*~FbNK*%7 zHr&o{9EUaPjA%MkIs+Pr)1InD3)Xyj2I}5xm4Ifig$`AL^0M>a7L^xRTImk}Jyc4i zoY6(W)Tp}bXYuljYSFUG&6;DiutuHw#)O=% z(Ll|j(n9U_TD<7_--@EkXJxt8QJ|vw=7KY>kyq8!x3}tceOUucM_d#rXkaEaFuna% ztvQ;+%U?cJUi^}`&tx;EtGnYs?Ok#Hzr`zGu_5X`opuSZ6?5xV-u!^zGTk6fNIFo^ zz)WfYJHy_*4C0=|i+WD2#YbNJiD>!rcPcq6N5_FmFUyP1e5oCI(OBAZ43BDH?Isk& z2*+mt38IF~V*mgMu1Q2eRCniuSkS%l@Kem&fI! zF8lo`TG_F0bC|R#lQBENE3bUzhf62?_JE$Nnx3n=hgI%1Ewk)(t*j9lKZ}QR(7>V9 zfPm;KY}T>4hTAiN5tWo4HO=@e>N{Z|UU9`IV9zGaibtixQ52=6rRTmPUVd3k>DYFE zLZPfRE8hqqw#{1m5FY3-*MRq^r3yAzHau&yo@nz(>Aoadbb2E??hUVqqNq9BnwV7} zL<`s4Q(F1rf3@WokI1V6R`kL4cRvw5zHy&aaPe>o8aUJ%$ULgNXPug{yAgTS*y8G# z9r22|a`fx}zv{B{?jduwX;y(s=S#<2{f^R6S3MamIG-u7Y5EIbvng*J_X?~O+b;@* zg9i4{fcKtzWVB{&aT-U?K}5Z0RZA-_e>gtw>c8Hz`0Q|I9jKaCq~+x=x>&owHEn}4 zstK?OV67Qb5k@_f>%x4NRp0Y{lmhFB1G%23D$IcX3o7X{4ocVk<5hDL?Pp zQzI?UDAEly>p(>b(Xw*~sz?9I3vJaa2h+ae)F$aIao_&nJ*$d|r?UZGza#9G4nI)P zz*HK*W`svgYqMweJ`Nu;c~zb~#MN?X&GiG-Ge5E<>LQTRErEhy_9;5@l3!MjeD(S9 z%2y4f6=om~m~m_B%l9o6n~8z}Y>^k@K?9R%K+i*+9bq%%6EesXH=Z(##wK2T^6x)X zS$^?}Q50nkBFpcJbKDiJ$QuzIeevVfRd2pXquORYwu!a-mMKh1G^kX`N}_mA87G`O zq=7jp2D^c<89XPQAWb}NmSt-e9rwsZz2fB3@o(Q8EjcX~Kuz9tOo}f%1ycx$ zW1hE`6{Q~@oB)(GeB#Ou$6>Ak?lVL;y&Yf!rkPkQfY!{fLj_OSQ?GcYCk>5g%i7Fh)<0{d zFMt#BH;s5!GMo=r4REiy&)k1NN=O=8Nd(G7gF9)!+EAK&({s`!I{rX}$M@7*E z?m=odD=2Gpm$op9P9CqEchs_C&Zvtvj%fH)Ll%LP*sDKYJ^uYimrr=_?Y8o&hOy3Qjx}@>$|6DmSh!^;k1tHl!t5qxaZPwy`FqB@ zrl+AHlWJhHdq~0Ee3nJU`^t+l0;cXc-yVp)q|KTwzt~D^Zum)c#ns1Dj=B1WR54d* zP5>2UMoU(2ublM0%X*Ig&DEt-KJ;+3;Jj*DsghOJl(@#4LsS;A(FCzJNtDNkYU1xE zuJX^)hzII^4RF8MsfCKIh0hyo@JkguY2xm6%qCW+9uqKfueiUo3Q&^H!kU|5nVyH5u?&i}@tBBLj{3E?vFeT6D<^&6_j=Cy z)2MRvmEYs?xkz&ks9wqCl~?@h*a@#cqjbWxpNNin-H5GxO*LP`nr>9~LsWW3X53K7 z-()Iizwz(_b*Bb0FzTMx&D~4WANP_+E?HQ0UXx!66s3K~$ri4P<5h3n9G&=UzuU9o z*N!i(yz*nZYEB<>7N}@_@#2fNRgS&py6U-qy}W$O3fOH?q{rL z?v3b}w>07vS3OvI-mks1a?bxex_aU}|0Y^}$?ls!wUn;UnbSb^+Kr-Uyu9j)FH}yx z;kcd)-&HA{{J}Sr)?EKcbi(h%+CXUNCIU{=$ZJu31Y&wr&aM|;lbUHqFwpGiL7RS) z>R$lX8j~4qQlktn&6{@oO@na4w*u<1UCcc$o%F#cDlhnh_f*fleqqnqA33kG^2#5| zCUkvvhYyGIVFA?QjfkSl8|9U+`1k6`H=NXS)*nYb7ynUz@40_=LgkeI`o_w6H~wLK z`k#CuKJ|k?kB)u!_Gr}`2Q>;Of!;EkI=~awY~@v=*EAHG23Lqd)^u-b(FwoR5FiKR z)Bfa%(y4#+^UA6J?H@~L|JemS7vE6f9_um7^UB9w{dpee6>Z^giXV1BZNE7@%;x2Z z@`>;IT4~jle^OoZzPAa)XZ4)>(Ia}!`}h)3DbUAfQwJ64zo+NIPxtm*c%$gk<(`Yb zRuaX%mwcUe^=KmqKrR80+DLq1`FYp=R&~Wo*D)x!-|xdUeb@u_aJ_MdTfa0_O-0R| zk|>JO!>x}8)1Ls;gVA2NHfW$j8VEq`kfMW_pn-$YKmh8&XfIqFG|(Xp1fX_E(Lqem zz`j0SiD4Mi4YG2Q(0XItOl2XkySn0BW#-pn*A{fw>FRIiTFo#Grvg trGfto00960EwM5800006Nklol(w00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L5}QdxK~#8N?VWpg z6x9{L&q9_YM*p8*sUc<;~v0B*Vo;9vjZT8X4fBU@^|#P5F(uzEGude5Ro0GXLw z>z>3!0Dph3HAh()z<1wqtwhppc<0p6{HB%>6-9&Oot=5}0CIA;)*9;T0R{}<5aTDWPXK!L;#wuCsQ}H*Tx$(|`vM$4?zzR=+zimC57+uG+qVO3+z3!x3-I>a0Mn)c z?Ar(M)KlcZfB8#*AODzdr3T40nG;`N=uq`>bry+^=HJFiQxjrL4C3zHyu=*awyF2; zPU`CT*4ljW1=;)gA%=$|{^K9q!ae!<>itR)mwx^D8CBEVtlrL-rM@0<>{!GpQxL!X z7ID=o#F7%ks3^J@PMuP3qaoh4)Z9(q89SDm!XoV2MV^>5W(@VM_24bFurPp;Bk6BT z3&2-j0bIQ3x`jT&h5^LJQfp6y0rAq(@4+8An>-jnh387ZLC(fLq`#_Y?Q0nRp9!%GL zU?83Ex;i@FCr|P%tmVJ|1$g>ty3ew+>Hn8rqWfgrIDi*kpuc)>FK3Cw$Ma`~dvbHt z+XEn8cOAFXX6R7F9z77#(-F(dc`0H`3*vLnAqEGl_u(pWafpBaJ7PlvuR%#$8{)x( zi1*)*XtSy7F(S9!#%m{L&7$%R8+eI%=FL;@-<=q3skzDrA8;#e{`4pHw!L~Grlle7 z+lP4R65m3}nKOu+HX)80rLIRyMvg>$>M3gZHZ)Kxrmzt4z4s88EJ5tq6R}Sp`c9tY zvB#*sPd-tXaS01k9z#R~;@Y)zP3rN(4|E>V(-G}3w& z{re+6|2*R1!+dKs$B!efSb-Q4qCUTU`fzJC`}dRWfB}dbH&QDM5%K6z#L1Hp*Q_C% z*jU8OOtRg)8S#lHNWXETdcPXtyH0J=ByOqAm@$Z-ea5wFii_#Q^ZnRth$~leYcclj zrEUPPQ&jG`hu4UB#~sdcJqK$9tqakec;nRe?&Vh6Or5ISZuoG-vNCR^&*jUAk3OnC z4u|;rBfk7H*?Hp2FA-ByxmJziW@~NbC2IQjcOJ)m_aUA;$1TJtEu|YB0CDwdUTTc% zuXi3(N(wz3j8b2Zn3$+M&mvB(u8#J9@+2>zdm%6ov8V{~!w<>H1qLEcoJgO`$`FHs z)W5HW_^wl%IFVawvuhXExM$~1dl8Wn>6DH1uhw zCfZUnifi-x-FJDZIX?baef%P_XpysyrAyW2p`l_onjW)ftLye8qE7AfX>x44cF{#H z!jU70g9bVG6%#{UK`XfB7UlPN>n(2KJy}^)x2RK#iJ_a>6Gx6978FpI(-V1l);P6a z{DN!E@xT8e_U%jOBRrg!8sq0bS6_!F#dq`6+AG&)#tiy<^UeC1?fLnX2lT67QNY0+ zbLNnp5z^D0!IV|20M@MG7Bm>_I*4qB>S};bKjm6$2n(b0Iej`n@7}yrNoy+&^iGbgaitDc?u59 znFHYG$F;@?3!|h~Pc%2v;tF%;dbW*>1o-oxxwhlsUd|G^nk}`nXX)v=V+SwMX3ZL^ zf9qCWqNJdJ0uYYl2@Ul;z*}0X{tj9a5rO#Wr_SyE`A@ZtL(Go#xw34Tx?VjIZK;WJ z{5W+l98YzJL`88+HI9LKhun7`w@|WhA=zbQ@Dgnvdkir-nFjDh$jG4jMO$hge#o^- zUU^0N{kCo67D`@wjcbe{($bqbQ+Z75)^Q6bt*!LC`cO-)^ES1(DEiaF2mDJQAUVE+jH_#J* ze_oRstvofoaoQh#P;a9Z&~oL@JAKNj`EK`96xTd1k+t~)0|9>YBmM4DVj{pZ&nP84 zoLec0kLMaE$;p%*J#;89q0IVkzM-78FTS9z?)&d^E91QTE8_h|)B>rzjM0L8_wrPfeg%{5Af52ySrL|Ue3#}4X7 zKk^9WXX!0(WE4-=C;-6s->a|t)KqSzWYQ!$eo?ZsDMxYUOp;~GC^yY2xRTg}=>)^S!}nfB*n7GSXa_-w2MV>Bk@Q5^IHIAHZ+<@4SWfqJY9be}8MxyL4F$-{^Bmo4FLHCa#yxgBMY&e4q<18=wQ&n=YHFxk zot#YFb&+Xp0OZg{k8Z!;!EWaoZTK2?dK1*agj0hn5zsf^6n|J~5gZJ#d9$%4q&VD( zTSaUv*SP2OX|Ayx@8*8GBR*byfx0bQw3igQ?mB?~{D*7RxX%52@kRZmd~$OsePZ`+ zUZNx~kLKVRVgG*Rljz_7wr;Joh6Z{fiZWvcz|Ngqt7i0Q8hf+bX?&xxQGD)adAaf? zOHKy({Bu_e_oSrID!6yw%}boLwV6v9*tSjo_k}ArV^x*&^VY4@TJ^-MuL7i{nOn}= z-yh&7KcS^{;^S%lCw~y?@yaUzOO}uW)_W+NJ*#}6+H3&l&wEZ2s;#9JRE%)$9IYnP z*vL!NBqh;&@AicEM=cRwA5#-q;ee+S7?s;^=QWz=^UuYj!4CNGXvxBbl-yfftW38M zjeeGuDeDUe;1=%r?Qdx=rXFVI*9HcPjUA<=D7UMr;TCF)MnCznaTz!eF)4`>u|?97 zcJHR`>~>zFrmc-4{jU2vaDZDWDJ)bUqlkz`KX1HIy{*O4J-eR`4fHY)PiRHY_U_d< zg)VaItz;JvKra*amdZ*>5S}@cqNAedeYdD6YDH#d0vtI)OMQzxWjTBtrL|RjZM&El zvDVb6QOeI#r>f7ps~kN_tDJ~LGS{u67GrWUb-zVc7cqjrKSi@W$+&UUqRz;m)^&L~ zuSJPtu}>7}VA*Wc6Pi1he&dA;Y5da@!-fI$U~XaYV)c1;6)UcFE73Sa@5R?!Y5}+1DX8n5SxfV$AKf@=#-b!5P@`RE_9Sr13PzoAks9$_Fbd;w6ZO4!L(|M)srCQhWSyZsi`w8h0W$nFxFw zG$FxQ&Yj4Zn$c-e*IvuD=K216<-^a@^d&7EPAw=%{{bOFYb)JDAji~vhtg7tL^U+< z5^;)(D5BHSLZ9_=uQqI;agnq%{cLlNNHo~Nz=1SIGjXC)f9Mb$ucw#nqQH0!xUqAM zChFmMXTp*t6xB0JTN}V1{s6Fctx{i5KrieN8Rsi3)Q-Y)w7#<^N=oQ$NZx`-YxEyK z?$kZ|tg&mzk*ah4Je?OK*Au6yiN@)C@a5Fq+o{2o<-}uS>B4h3CJ|1Y0C@OenwC>v z@6>y`$nL!t;L%6TJJGy6t}#YM1r3UOa%kRCQNcCtNlK!>moJlJyYWW-fox8GKERYI z0IOH?65_xCT3-IS=g6URDl5r3Bqjo!I>k%Xn923}-R}S%e_Vh0ZFdwGlLN`lR_dFY zXo?coyTdiGQ&&gR)PDVIrK8m2(j|HT#l}+L%m-(Q_`mk;B(t*N+w&AvRXuDL?rn&0kGQQb!3nd-f==k>0&2FK_;Q>LGYa5^idu zmS$EKU2l3V#0e89$#?2hr|$G=nnzq&N$-xRs?v6>J$upv_l6tjTt`P!gxrxs*V;#r$wN6&#tJi`as zq*x$JmnsKGv$NGUX2sKM^|Yw0qy$f1Pgj?bBl($7Q(NntDBiob{?hOlFY3R*M@ol_ zPWxG6ip)&ql0Q62)f;MRv|lNx#gQZ8UCypXb+!Ij(a@nZEvTr7#zpnIPevyDOF9nj z<)m07zxj>x313j4F85X(uNQO2;ls*YweBcsY5c61=iE7Z-vHl-6rU66)Y?;AmkhVs z!NkP4Px7sG@2);Q Date: Sun, 24 Aug 2025 10:59:56 -0700 Subject: [PATCH 04/34] Revise PostgreSQL documentation content Updated PostgreSQL documentation to focus on supported operators. --- app/docs/page.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index d0b0705..16b06c0 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -120,9 +120,7 @@ export default function Docs() {

From 48617aefebe8e25f6b4aa53c79824604b972bd16 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 11:02:43 -0700 Subject: [PATCH 05/34] Update page.tsx --- app/docs/page.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 16b06c0..00aae93 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -120,7 +120,9 @@ export default function Docs() {
{selectedPostgresItem !== "Components" && (

- Supported operators for {selectedOperator} operators. Detailed usage samples coming soon! + Comprehensive documentation for PostgreSQL extension{" "} + {selectedPostgresItem.toLowerCase()} and their usage + patterns.

)}
@@ -2546,9 +2548,8 @@ async function connect() {

- Comprehensive documentation for{" "} - {selectedOperator.toLowerCase()} operators and their usage - patterns. + Supported operators for {selectedOperator} operators. Detailed + usage samples coming soon!

From 01d9a369e864305a212354db2924bd3659dd8d56 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 14:17:33 -0700 Subject: [PATCH 06/34] Refactor operator categories for consistency --- app/docs/page.tsx | 57 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 11 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 00aae93..01323bd 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -11,13 +11,13 @@ export default function Docs() { ); const operatorCategories = [ - "Accumulators", + "Accumulator", "Aggregation", - "Arithmetic Expressions", - "Array Expressions", + "Arithmetic Expression", + "Array Expression", "Array Query", "Array Update", - "Bitwise Operators", + "Bitwise Operator", "Bitwise Query", "Bitwise Update", "Boolean Expression", @@ -36,7 +36,7 @@ export default function Docs() { "Timestamp Expression", "Set Expression", "Variable Expression", - "Window Operators" + "Window" ]; const postgresMenuItems = ["Components", "Functions"]; @@ -2554,7 +2554,7 @@ async function connect() {
{/* Content based on selected operator */} - {selectedOperator === "Accumulators" ? ( + {selectedOperator === "Accumulator" ? (

Accumulator Operators @@ -2597,7 +2597,42 @@ async function connect() { Aggregation Operators

- {["$count", "$facet", "$geoNear", "$lookup", "$match"].map( + {[ + "$addFields", + "$bucket", + "$changeStreams", + "$collstats", + "$convert", + "$count", + "$densify", + "documents", + "$facet", + "$fill", + "$geoNear", + "$group", + "$indexStats", + "$isNumber", + "$lookup", + "$match", + "$merge", + "$out", + "$redact", + "$replaceWith", + "$sample", + "$set", + "$skip", + "$sort", + "$sortByCount", + "$toBool", + "$toDate", + "$toDecimal", + "$toDouble", + "$toInt", + "$toLong", + "$toObjectId", + "$toString", + "$unset", + "$unwind"].map( (operator) => (
- ) : selectedOperator === "Arithmetic Expressions" ? ( + ) : selectedOperator === "Arithmetic Expression" ? (

Arithmetic Expression Operators @@ -2646,7 +2681,7 @@ async function connect() { ))}

- ) : selectedOperator === "Array Expressions" ? ( + ) : selectedOperator === "Array Expression" ? (

Array Expression Operators @@ -2729,7 +2764,7 @@ async function connect() { ))}

- ) : selectedOperator === "Bitwise Operators" ? ( + ) : selectedOperator === "Bitwise Operator" ? (

Bitwise Operators @@ -3161,7 +3196,7 @@ async function connect() { ))}

- ) : selectedOperator === "Window Operators" ? ( + ) : selectedOperator === "Window" ? (

Variable Expression Operators From a0c6c680bbddd9cce8ff00285471c93fa9081823 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 14:33:46 -0700 Subject: [PATCH 07/34] Rename various operator categories in documentation --- app/docs/page.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 01323bd..de70dd5 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -2828,7 +2828,7 @@ async function connect() { ) : selectedOperator === "Boolean Expression" ? (

- Bitwise Update Operators + Boolean Expression Operators

{["$and", "$not", "$or"].map((operator) => ( @@ -2949,7 +2949,7 @@ async function connect() { ) : selectedOperator === "Element Query" ? (

- Data Size Operators + Element Query Operators

{["$exists", "$type"].map((operator) => ( @@ -2985,7 +2985,7 @@ async function connect() { ) : selectedOperator === "Field Update" ? (

- Evaluation Query Operators + Field Update Operators

{[ @@ -3137,7 +3137,7 @@ async function connect() { ) : selectedOperator === "Timestamp Expression" ? (

- Projection Operators + Timestamp Expression Operators

{["$tsSecond", "$tsIncrement"].map((operator) => ( @@ -3155,7 +3155,7 @@ async function connect() { ) : selectedOperator === "Set Expression" ? (

- Projection Operators + Set Expression Operators

{[ @@ -3199,7 +3199,7 @@ async function connect() { ) : selectedOperator === "Window" ? (

- Variable Expression Operators + Window Operators

{[ From f556cb96cef8cd22e21f4e2dd1bab0f67146b25f Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 14:39:09 -0700 Subject: [PATCH 08/34] Fix typo in supported operators description --- app/docs/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index de70dd5..8bc585f 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -2548,7 +2548,7 @@ async function connect() {

- Supported operators for {selectedOperator} operators. Detailed + List of supported {selectedOperator} operators. Detailed usage samples coming soon!

From f00002e1e23019a25c39d3dff5dfde911f0337b1 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 14:44:10 -0700 Subject: [PATCH 09/34] Rename 'Bitwise Operator' to 'Bitwise' --- app/docs/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 8bc585f..0272284 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -17,7 +17,7 @@ export default function Docs() { "Array Expression", "Array Query", "Array Update", - "Bitwise Operator", + "Bitwise", "Bitwise Query", "Bitwise Update", "Boolean Expression", @@ -2764,7 +2764,7 @@ async function connect() { ))} - ) : selectedOperator === "Bitwise Operator" ? ( + ) : selectedOperator === "Bitwise" ? (

Bitwise Operators From fdf0321a1fdc67e92aad02d4ace7dd2333f5e962 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 14:53:49 -0700 Subject: [PATCH 10/34] Update getting started menu and remove Node.js guide Rearranged 'gettingStartedMenuItems' and removed 'Node.js Setup Guide' section with detailed content. --- app/docs/page.tsx | 451 +--------------------------------------------- 1 file changed, 3 insertions(+), 448 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 0272284..e835380 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -42,10 +42,9 @@ export default function Docs() { const postgresMenuItems = ["Components", "Functions"]; const gettingStartedMenuItems = [ - "VS Code Extension Quick Start", - "MongoDB Shell Quick Start", "Python Setup Guide", - "Node.js Setup Guide", + "VS Code Extension Quick Start", + "MongoDB Shell Quick Start" ]; if (currentPage === "postgres-api") { @@ -1988,451 +1987,7 @@ if __name__ == '__main__':

- ) : selectedGettingStartedItem === "Node.js Setup Guide" ? ( -
- {/* Introduction */} -
-

- Learn how to set up and use DocumentDB with Node.js using - the official MongoDB Node.js driver. -

-
- - {/* Prerequisites */} -
-

- Prerequisites -

-
    -
  • - - Node.js 14.x or later -
  • -
  • - - npm or yarn package manager -
  • -
  • - - DocumentDB installed and running -
  • -
  • - - Basic Node.js knowledge -
  • -
-
- - {/* Setting up DocumentDB with Docker */} -
-

- Setting up DocumentDB with Docker -

-

- Before connecting from Node.js, make sure you have a - running DocumentDB instance using Docker: -

- -
-
-                        {`# Pull the latest DocumentDB Docker image
-docker pull ghcr.io/microsoft/documentdb/documentdb-local:latest
-
-# Tag the image for convenience
-docker tag ghcr.io/microsoft/documentdb/documentdb-local:latest documentdb
-
-# Run the container with your chosen username and password
-docker run -dt -p 10260:10260 --name documentdb-container documentdb --username  --password 
-docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo "No existing documentdb image to remove"`}
-                      
-
-
-

- Note: Replace{" "} - - <YOUR_USERNAME> - {" "} - and{" "} - - <YOUR_PASSWORD> - {" "} - with your desired credentials. You must set these when - creating the container for authentication to work. -

-
-
-

- Port Note: Port{" "} - - 10260 - {" "} - is used by default in these instructions to avoid - conflicts with other local database services. You can - use port{" "} - - 27017 - {" "} - (the standard MongoDB port) or any other available port - if you prefer. If you do, be sure to update the port - number in both your{" "} - - docker run - {" "} - command and your connection string accordingly. -

-
-
- - {/* Installation */} -
-

- Installation -

- -
-
-

- 1. Creating a new Node.js project -

-
-
-                            {`mkdir my-documentdb-app
-cd my-documentdb-app
-npm init -y`}
-                          
-
-
- -
-

- 2. Installing the MongoDB driver -

-
-
-                            {`npm install mongodb`}
-                          
-
-
-
-
- - {/* Connecting to DocumentDB */} -
-

- Connecting to DocumentDB -

-
-
-                        {`const { MongoClient } = require('mongodb');
-
-const uri = 'mongodb://localhost:27017';
-const client = new MongoClient(uri);
-
-async function connect() {
-  try {
-    await client.connect();
-    const db = client.db('your_database');
-      return db;
-  } catch (error) {
-    console.error('Connection error:', error);
-    throw error;
-  }
-}`}
-                      
-
-
- - {/* Basic Operations */} -
-

- Basic Operations -

- -
-
-

- 1. Creating collections -

-
-
-                            {`const collection = db.collection('your_collection');`}
-                          
-
-
- -
-

- 2. Document operations -

-
    -
  • - - - Insert operations -
  • -
  • - - - Find operations -
  • -
  • - - - Update operations -
  • -
  • - - - Delete operations -
  • -
-
-
-
- - {/* Working with Promises and Async/Await */} -
-

- Working with Promises and Async/Await -

- -
-
-

- 1. Promise-based operations -

-
-
-

- 2. Async/await patterns -

-
-
-

- 3. Error handling -

-
-
-

- 4. Connection management -

-
-
-
- - {/* Advanced Features */} -
-

- Advanced Features -

- -
-
-

- 1. Bulk operations -

-
-
-

- 2. Aggregation framework -

-
-
-

- 3. Vector search -

-
-
-

- 4. Geospatial queries -

-
-
-

- 5. Change streams -

-
-
-

- 6. Transactions -

-
-
-
- - {/* Error Handling */} -
-

- Error Handling -

- -
-
-

- 1. Connection errors -

-
-
-

- 2. Operation errors -

-
-
-

- 3. Timeout handling -

-
-
-

- 4. Retry strategies -

-
-
-
- - {/* Best Practices */} -
-

- Best Practices -

- -
-
-

- 1. Connection pooling -

-
-
-

- 2. Query optimization -

-
-
-

- 3. Bulk operations -

-
-
-

- 4. Error handling -

-
-
-

- 5. Security considerations -

-
-
-
- - {/* Sample Applications */} -
-

- Sample Applications -

- -
-
-

- 1. Basic CRUD application -

-
-
-

- 2. REST API with Express -

-
-
-

- 3. Vector search example -

-
-
-

- 4. Real-time applications with change streams -

-
-
-
- - {/* Testing */} -
-

- Testing -

- -
-
-

- 1. Setting up test environment -

-
-
-

- 2. Unit testing with Jest/Mocha -

-
-
-

- 3. Integration testing -

-
-
-

- 4. Mock testing -

-
-
-
- - {/* Deployment */} -
-

- Deployment -

- -
-
-

- 1. Development setup -

-
-
-

- 2. Production considerations -

-
-
-

- 3. Monitoring and logging -

-
-
-

- 4. Performance optimization -

-
-
-
- - {/* Next Steps */} -
-

- Next Steps -

-
    -
  • - - Explore advanced features -
  • -
  • - - Learn about indexing strategies -
  • -
  • - - Build your first application -
  • -
-
-
- ) : ( + ): ( // Keep your existing content for other menu items
From 025322964abe8481096cba277e806dea2cb26660 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:02:32 -0700 Subject: [PATCH 11/34] Revise DocumentDB setup documentation for Python Updated the documentation for setting up DocumentDB with Python, including installation steps and connection details. Adjusted section headings and improved clarity in prerequisites and steps. --- app/docs/page.tsx | 573 +++++++++++----------------------------------- 1 file changed, 133 insertions(+), 440 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index e835380..5f36a1e 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -1432,8 +1432,7 @@ db.users.stats().indexSizes`} {/* Introduction */}

- Learn how to set up and use DocumentDB with Python using - the official MongoDB Python driver (PyMongo). + Learn how to set up and use DocumentDB with Python using the MongoDB Python driver (PyMongo).

@@ -1453,66 +1452,50 @@ db.users.stats().indexSizes`}
  • - - DocumentDB installed and running (see Pre-built - Packages) - + Docker
  • - Basic Python knowledge -
  • -
  • - - Git installed (for cloning the repository) + Git (for cloning the repository)
  • - {/* Installation */} + {/* Step 1: Install Python */}

    - Installation + Step 1: Install Python

    -
    -
    -

    - 1. Installing the MongoDB Python driver -

    -
    -
    -                            {`pip install pymongo`}
    -                          
    -
    -
    +
    +
    +                {`pip install pymongo`}
    +                      
    +
    +
    -
    -

    - 2. Optional dependencies -

    -
    -
    -                            {`pip install dnspython  # For connection string support`}
    -                          
    -
    -
    + {/* Step 2: Install optional dependencies */} +
    +

    + Step 2: Install optional dependencies +

    + +
    +
    +                {`pip install dnspython`}
    +                      
    - {/* Project Setup */} + {/* Step 3: Setup DocumentDB using Docker */}

    - Project Setup (skip if already done) + Step 3: Setup DocumentDB using Docker

    -
    -

    - 1. Setting up DocumentDB with Docker -

    -
    -
    -                          {`# Pull the latest DocumentDB Docker image
    +                    
    +
    +                {`# Pull the latest DocumentDB Docker image
     docker pull ghcr.io/microsoft/documentdb/documentdb-local:latest
     
     # Tag the image for convenience
    @@ -1521,418 +1504,156 @@ docker tag ghcr.io/microsoft/documentdb/documentdb-local:latest documentdb
     # Run the container with your chosen username and password
     docker run -dt -p 10260:10260 --name documentdb-container documentdb --username  --password 
     docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo "No existing documentdb image to remove"`}
    -                        
    -
    -
    -

    - Note: Replace{" "} - - <YOUR_USERNAME> - {" "} - and{" "} - - <YOUR_PASSWORD> - {" "} - with your desired credentials. You must set these when - creating the container for authentication to work. -

    -
    -
    -

    - Port Note: Port{" "} - - 10260 - {" "} - is used by default in these instructions to avoid - conflicts with other local database services. You can - use port{" "} - - 27017 - {" "} - (the standard MongoDB port) or any other available - port if you prefer. If you do, be sure to update the - port number in both your{" "} - - docker run - {" "} - command and your connection string accordingly. -

    -
    +
    -
    - - {/* Connecting to DocumentDB */} -
    -

    - Connecting to DocumentDB -

    - -
    -
    -

    - 1. Basic Connection -

    -
    -
    -                            {`import pymongo
    -import sys
    -
    -# Create a MongoDB client and open a connection to DocumentDB
    -client = pymongo.MongoClient(
    -  'mongodb://localhost:27017'
    -)
    -
    -# Specify the database to be used
    -db = client.sample_database
     
    -# Specify the collection
    -collection = db.sample_collection`}
    -                          
    -
    -
    +
    +

    + Note: During the transition to the Linux Foundation, Docker images may still be hosted on Microsoft's container registry. These will be migrated to the new DocumentDB organization as the transition completes. +

    +
    -
    -

    - 2. Connection with Authentication -

    -
    -
    -                            {`# With username and password
    -client = pymongo.MongoClient(
    -  'mongodb://username:password@localhost:27017'
    -)`}
    -                          
    -
    -
    +
    +

    + Note: Replace{" "} + + <YOUR_USERNAME> + {" "} + and{" "} + + <YOUR_PASSWORD> + {" "} + with your desired credentials. You must set these when creating the container for authentication to work. +

    +
    -
    -

    - 3. Connection with Options -

    -
    -
    -                            {`# With additional options
    -client = pymongo.MongoClient(
    -  'mongodb://localhost:27017',
    -   maxPoolSize=50,
    -   retryWrites=False,
    -   w='majority'
    -)`}
    -                          
    -
    -
    +
    +

    + Port Note: Port{" "} + + 10260 + {" "} + is used by default in these instructions to avoid conflicts with other local database services. You can use port{" "} + + 27017 + {" "} + (the standard MongoDB port) or any other available port if you prefer. If you do, be sure to update the port number in both your{" "} + + docker run + {" "} + command and your connection string accordingly. +

    - {/* Basic Operations */} + {/* Step 4: Initialize the pymongo client */}

    - Basic Operations + Step 4: Initialize the pymongo client with the credentials from the previous step

    -
    -
    -

    - 1. Creating collections -

    -
    -
    -                            {`# Create a new collection
    -db.create_collection('users')
    -
    -# Create a collection with options
    -db.create_collection('logs')`}
    -                          
    -
    -
    - -
    -

    - 2. Document operations -

    -
    -
    -                            {`# Insert a single document
    -collection.insert_one({
    -  'name': 'John Doe',
    -  'email': 'john@example.com',
    -  'created_at': datetime.utcnow()
    -})
    +                    
    +
    +                {`import pymongo
    +from pymongo import MongoClient
     
    -# Insert multiple documents
    -collection.insert_many([
    -  {'name': 'Jane Smith', 'email': 'jane@example.com'},
    -  {'name': 'Bob Johnson', 'email': 'bob@example.com'}
    -])
    -
    -# Find documents
    -result = collection.find({'name': 'John Doe'})
    -
    -# Find with projection
    -result = collection.find(
    -    {'email': {'$regex': '@example.com$'}},
    -    {'name': 1, 'email': 1, '_id': 0}
    -)
    -
    -# Update a document
    -collection.update_one(
    -    {'name': 'John Doe'},
    -    {'$set': {'status': 'active'}}
    -)
    -
    -# Delete documents
    -collection.delete_one({'name': 'John Doe'})`}
    -                          
    -
    -
    +# Create a MongoDB client and open a connection to DocumentDB +client = pymongo.MongoClient( + 'mongodb://:@localhost:10260/?tls=true&tlsAllowInvalidCertificates=true' + )`} +
    - {/* Working with BSON Types */} + {/* Step 5: Create a database and collection */}

    - Working with BSON Types + Step 5: Create a database and collection

    -
    -
    -

    - 1. ObjectId -

    -
    -
    -                            {`from bson import ObjectId
    -
    -# Find by ObjectId
    -doc = collection.find_one({'_id': ObjectId('...')})`}
    -                          
    -
    -
    - -
    -

    - 2. DateTime -

    -
    -
    -                            {`from datetime import datetime
    -
    -# Insert with timestamp
    -collection.insert_one({
    -    'name': 'Event',
    -    'timestamp': datetime.utcnow()
    -})`}
    -                          
    -
    -
    +
    +
    +                {`quickStartDatabase = client["quickStartDatabase"]
    +quickStartCollection = quickStartDatabase.create_collection("quickStartCollection")`}
    +                      
    - {/* Advanced Features */} + {/* Step 6: Insert documents */}

    - Advanced Features + Step 6: Insert documents

    -
    -
    -

    - 1. Bulk operations -

    -
    -
    -                            {`# Initialize bulk operations
    -bulk = collection.initialize_ordered_bulk_op()
    -
    -# Add operations
    -bulk.find({'status': 'pending'}).update({'$set': {'status': 'processed'}})
    -bulk.find({'age': {'$lt': 18}}).delete()
    -
    -# Execute
    -result = bulk.execute()`}
    -                          
    -
    -
    - -
    -

    - 2. Aggregation framework -

    -
    -
    -                            {`pipeline = [
    -    {'$match': {'status': 'active'}},
    -    {'$group': {
    -        '_id': '$type',
    -        'count': {'$sum': 1},
    -        'avg_value': {'$avg': '$value'}
    -    }}
    -]
    -results = collection.aggregate(pipeline)`}
    -                          
    -
    -
    +
    +
    +                {`# Insert a single document
    +quickStartCollection.insert_one({
    +       'name': 'John Doe',
    +       'email': 'john@email.com',
    +       'address': '123 Main St, Anytown, USA',
    +       'phone': '555-1234'
    +   })
     
    -                      
    -

    - 3. Vector search -

    -
    -
    -                            {`# Vector similarity search
    -results = collection.find({
    -    '$vectorSearch': {
    -        'queryVector': [0.1, 0.2, 0.3],
    -        'path': 'embeddings',
    -        'numCandidates': 100,
    -        'limit': 10
    +# Insert multiple documents
    +quickStartCollection.insert_many([
    +    {
    +        'name': 'Jane Smith',
    +        'email': 'jane@email.com',
    +        'address': '456 Elm St, Othertown, USA',
    +        'phone': '555-5678'
    +    },
    +    {
    +        'name': 'Alice Johnson',
    +        'email': 'alice@email.com',
    +        'address': '789 Oak St, Sometown, USA',
    +        'phone': '555-8765'
         }
    -})`}
    -                          
    -
    -
    - -
    -

    - 4. PostgreSQL Integration -

    -
    -
    -                            {`# Access PostgreSQL features directly
    -from documentdb_api import DocumentDB
    -
    -# Initialize DocumentDB with PostgreSQL support
    -db = DocumentDB(client)
    -
    -# Execute SQL queries on BSON documents
    -result = db.sql_query(
    -    "SELECT jsonb_path_query(data, '$.name') FROM collection WHERE data @? '$.age > 21'"
    -)`}
    -                          
    -
    -
    +])`} +
    - {/* Error Handling */} + {/* Step 7: Read documents */}

    - Error Handling + Step 7: Read documents

    -
    -
    -

    - 1. Connection errors -

    -
    -
    -                            {`try:
    -client = pymongo.MongoClient(connection_string)
    -client.admin.command('ping')
    -except pymongo.errors.ConnectionError as e:
    -print(f"Connection error: {e}")`}
    -                          
    -
    -
    - -
    -

    - 2. Operation errors -

    -
    -
    -                            {`from pymongo.errors import OperationFailure
    +                    
    +
    +                {`# Read all documents
    +for document in quickStartCollection.find():
    +    print(document)
     
    -try:
    -    result = collection.insert_one({'_id': existing_id})
    -except OperationFailure as e:
    -    print(f"Operation failed: {e}")`}
    -                          
    -
    -
    +# Read a specific document +singleDocumentReadResult = quickStartCollection.find_one({'name': 'John Doe'}) + print(singleDocumentReadResult)`} +
    - {/* Best Practices */} + {/* Step 8: Run aggregation pipeline query */}
    -

    - Best Practices +

    + Step 8: Run aggregation pipeline query

    -
    -
    -

    - 1. Connection pooling -

    -
    -
    -                            {`# Configure connection pool
    -client = pymongo.MongoClient(
    -    connection_string,
    -    maxPoolSize=50,
    -    waitQueueTimeoutMS=2000
    -)`}
    -                          
    -
    -
    - -
    -

    - 2. Query optimization -

    -
    -
    -                            {`# Use explain for query analysis
    -explanation = collection.find({'status': 'active'}).explain()`}
    -                          
    -
    -
    - -
    -

    - 3. Proper cleanup -

    -
    -
    -                            {`# Always close connections when done
    -try:
    -    # Your code here
    -finally:
    -    client.close()`}
    -                          
    -
    -
    -
    -
    - - {/* Sample Application */} -
    -

    - Sample Application -

    -                        {`from flask import Flask, jsonify
    -from pymongo import MongoClient
    -from datetime import datetime
    -
    -app = Flask(__name__)
    -client = MongoClient('mongodb://localhost:27017/')
    -db = client.sample_database
    -
    -@app.route('/users', methods=['GET'])
    -def get_users():
    -    users = list(db.users.find({}, {'_id': 0}))
    -    return jsonify(users)
    -
    -@app.route('/user/', methods=['GET'])
    -def get_user(name):
    -    user = db.users.find_one({'name': name}, {'_id': 0})
    -    return jsonify(user)
    +                {`pipeline = [
    +    {'$match': {'name': 'Alice Johnson'}},
    +    {'$project': {
    +        '_id': 0,
    +        'name': 1,
    +        'email': 1
    +    }}
    +]
     
    -if __name__ == '__main__':
    -    app.run(debug=True)`}
    +results = quickStartCollection.aggregate(pipeline)
    +print("Aggregation results:")
    +for eachDocument in results:
    +    print(eachDocument)`}
                           
    @@ -1946,42 +1667,14 @@ if __name__ == '__main__':
  • - Explore advanced features in the{" "} + Explore the{" "} - -
  • -
  • - - - Learn about indexing strategies in the{" "} - - -
  • -
  • - - - Check out the{" "} - {" "} - for additional query examples + for advanced features
  • From cd0a7798cb9ad56ab9fa0ecac5d7bf79c19fc67d Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:06:58 -0700 Subject: [PATCH 12/34] Update documentation by removing outdated content Removed references to advanced querying and indexing strategies. --- app/docs/page.tsx | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 5f36a1e..9a3bb00 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -864,32 +864,7 @@ docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo
  • - Explore advanced querying capabilities in the{" "} - - -
  • -
  • - - - Learn about indexing strategies in the{" "} - {" "} - section - -
  • -
  • - - - Connect your application using one of our{" "} + Connect your application using the Python quickstart
  • - {/* Debugging and Troubleshooting */} -
    - {/* Next Steps */}

    @@ -873,7 +814,7 @@ docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo } className="text-blue-400 hover:text-blue-300 underline" > - Language Guides + From 22e37d46753263e681616217f8bd93ca6cb0dd51 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:17:25 -0700 Subject: [PATCH 14/34] Remove 'Next Steps' section from page.tsx Removed 'Next Steps' section from the documentation page. --- app/docs/page.tsx | 57 ----------------------------------------------- 1 file changed, 57 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 510a212..4da6bcb 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -1307,41 +1307,6 @@ db.users.stats().indexSizes`}

    - - {/* Next Steps */} -
    -

    - Next Steps -

    -
      -
    • - - - Explore the API reference for advanced features - -
    • -
    • - - - Learn about advanced features in the{" "} - {" "} - section - -
    • -
    • - - - Connect your application using one of our language - guides - -
    • -
    -
    ) : selectedGettingStartedItem === "Python Setup Guide" ? (
    @@ -1573,28 +1538,6 @@ for eachDocument in results:
    - - {/* Next Steps */} -
    -

    - Next Steps -

    -
      -
    • - - - Explore the{" "} - {" "} - for advanced features - -
    • -
    -
    ): ( // Keep your existing content for other menu items From 43f0043474c3836665ba5f2ec92b743e53b99ebf Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:20:09 -0700 Subject: [PATCH 15/34] Delete 'Next Steps' section from page.tsx Removed the 'Next Steps' section from the documentation. --- app/docs/page.tsx | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 4da6bcb..da31849 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -795,31 +795,6 @@ docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo
    - - {/* Next Steps */} -
    -

    - Next Steps -

    -
      -
    • - - - Connect your application using the Python quickstart - - -
    • -
    -
    ) : selectedGettingStartedItem === "MongoDB Shell Quick Start" ? (
    From c751948c78ac948ec8e4f81b887a0c66b0e8bd00 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:43:30 -0700 Subject: [PATCH 16/34] Clean up index strategies and advanced features section Removed various index strategies and advanced feature examples from the documentation. --- app/docs/page.tsx | 180 +--------------------------------------------- 1 file changed, 3 insertions(+), 177 deletions(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index da31849..d4ed862 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -1063,102 +1063,7 @@ db.users.createIndex({ email: 1 }) // Compound index db.users.createIndex({ name: 1, email: 1 }) - -// Text index -db.articles.createIndex({ content: "text" }) - -// Geospatial index -db.places.createIndex({ location: "2dsphere" }) - -// Vector index -db.products.createIndex({ - embedding: "vector", - vectorOptions: { dimensions: 384 } -})`} - -
    - - -
    -

    - 3. Index strategies -

    -
    -
    -                            {`// Unique index
    -db.users.createIndex({ email: 1 }, { unique: true })
    -
    -// Partial index
    -db.orders.createIndex(
    -  { orderDate: 1 },
    -  { partialFilterExpression: { status: "active" } }
    -)`}
    -                          
    -
    -
    - - - - {/* Advanced Features */} -
    -

    - Advanced Features -

    - -
    -
    -

    - 1. Aggregation pipeline -

    -
    -
    -                            {`db.orders.aggregate([
    -{ $match: { status: "completed" } },
    -{ $group: {
    -    _id: "$customer",
    -    total: { $sum: "$amount" },
    -    count: { $sum: 1 }
    -  }},
    -  { $sort: { total: -1 } }
    -])`}
    -                          
    -
    -
    - -
    -

    - 2. Vector search operations -

    -
    -
    -                            {`db.products.find({
    -$vectorSearch: {
    -    queryVector: [0.1, 0.2, 0.3],
    -    path: "embedding",
    -    numCandidates: 100,
    -    limit: 10
    -  }
    -})`}
    -                          
    -
    -
    - -
    -

    - 3. Geospatial queries -

    -
    -
    -                            {`db.places.find({
    -location: {
    -  $near: {
    -    $geometry: {
    -      type: "Point",
    -      coordinates: [-73.9667, 40.78]
    -    },
    -    $maxDistance: 1000
    -  }
    -}})`}
    +`}
                               
    @@ -1174,22 +1079,7 @@ location: {

    - 1. Server status commands -

    -
    -
    -                            {`// Get server status
    -db.serverStatus()
    -
    -// Get server information
    -db.runCommand({ buildInfo: 1 })`}
    -                          
    -
    -
    - -
    -

    - 2. Database statistics + 1. Database statistics

    @@ -1204,7 +1094,7 @@ db.users.stats()`}
     
                           

    - 3. Collection statistics + 2. Collection statistics

    @@ -1218,70 +1108,6 @@ db.users.stats().indexSizes`}
                           
    - - {/* Best Practices */} -
    -

    - Best Practices -

    - -
    -
    -

    - 1. Connection management -

    -
      -
    • - - - Use connection pooling -
    • -
    • - - - Set appropriate timeouts -
    • -
    • - - - Handle reconnection logic -
    • -
    -
    - -
    -

    - 2. Query optimization -

    -
      -
    • - - - Use explain() for query analysis -
    • -
    • - - - Create appropriate indexes -
    • -
    • - - - Monitor query performance -
    • -
    -
    - -
    -

    - 3. Error handling -

    -
    -
    -                            {`try {
    -    db.users.insertOne({ _id: 1, name: "Test" })
    -  } catch (error) {
    -  print("Error:", error.message)
    -}`}
    -                          
    -
    -
    -
    -
    ) : selectedGettingStartedItem === "Python Setup Guide" ? (
    From 2cff30917960c63fd217a8559d3f9ff3acbea8ea Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:47:56 -0700 Subject: [PATCH 17/34] Fix typo in selectedOperator state initialization --- app/docs/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index d4ed862..c358fed 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; export default function Docs() { const [currentPage, setCurrentPage] = useState("main"); - const [selectedOperator, setSelectedOperator] = useState("Accumulators"); + const [selectedOperator, setSelectedOperator] = useState("Accumulator"); const [selectedPostgresItem, setSelectedPostgresItem] = useState("Components"); const [selectedGettingStartedItem, setSelectedGettingStartedItem] = useState( From 236ca5df7ce66c5a465ddb18f5adce297adfd41a Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:51:56 -0700 Subject: [PATCH 18/34] Refactor contributor section layout and styles --- app/page.tsx | 161 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 122 insertions(+), 39 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index deca1e4..ce42fba 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -307,63 +307,146 @@ export default function Home() { Our Contributors

    - Collaborating with industry leaders to advance the document database ecosystem + Collaborating with industry leaders to advance the document + database ecosystem

    -
    - {/* Amazon DocumentDB */} - +
    + {/* Microsoft Azure */} +
    +
    +
    +
    + Microsoft Azure +
    +
    +

    + Microsoft +

    +
    +
    +
    - {/* YugabyteDB */} -
    -
    -
    -
    - YugabyteDB -
    -
    -

    YugabyteDB

    -

    Distributed SQL

    -
    + {/* Amazon DocumentDB */} +
    +
    +
    +
    + Amazon Web Services +
    +
    +

    + Amazon +

    +
    + {/* Rippling */} +
    +
    +
    +
    + Rippling +
    +
    +

    + Rippling +

    +
    +
    +
    + {/* YugabyteDB */} +
    +
    +
    +
    + YugabyteDB +
    +
    +

    + YugabyteDB +

    +
    +
    +
    - {/* Microsoft Azure */} -
    -
    -
    -
    - Microsoft Azure -
    -
    -

    Microsoft

    -

    Azure

    -
    -
    + {/* AB InBev */} +
    +
    +
    +
    + AB InBev
    +
    +

    + AB InBev +

    +
    +
    +
    - - {/* Artistic connection lines */}
    - - + + - - - - + + + + - - - - + + + + From 1e64e768cdea157621091a8d21d6e2e1e72bd1fd Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 16:55:01 -0700 Subject: [PATCH 19/34] Fix typo in blog description text --- app/blogs/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/blogs/page.tsx b/app/blogs/page.tsx index c96bf76..7cf94dc 100644 --- a/app/blogs/page.tsx +++ b/app/blogs/page.tsx @@ -24,7 +24,7 @@ export default function Blogs() { Latest from our Blog

    - Insights, updates, and deep dives into the world of document databases and open-source innovation + Insights, updates, and deep dives into the world of document databases and open source innovation

    From 55566d4ce5a6d0f63b5f9aef1d8933d3bd49a338 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 17:03:01 -0700 Subject: [PATCH 20/34] Add footer with copyright details Added a footer with copyright information to the layout. --- app/layout.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/layout.tsx b/app/layout.tsx index 8aa2e9e..7eaf456 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -20,7 +20,16 @@ export default function RootLayout({ {children} - +
    +
    +
    +

    + Copyright © DocumentDB a Series of LF Projects, LLC and its + contributors +

    +
    +
    +
    ); From d905b301ae0169454d6baf2e24d48c248b3f3a06 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 17:05:41 -0700 Subject: [PATCH 21/34] Revise footer copyright and add policy link Updated copyright notice and added link to project policies. --- app/layout.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index 7eaf456..31de81e 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -24,8 +24,8 @@ export default function RootLayout({

    - Copyright © DocumentDB a Series of LF Projects, LLC and its - contributors + Copyright © DocumentDB a Series of LF Projects, LLC +For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.

    From e2cca0ad229b14920e069392016fec2d6a89e27c Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 17:17:09 -0700 Subject: [PATCH 22/34] Revise blog entries and update links Updated blog section with new content and links. --- app/blogs/page.tsx | 255 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 206 insertions(+), 49 deletions(-) diff --git a/app/blogs/page.tsx b/app/blogs/page.tsx index 7cf94dc..5460d77 100644 --- a/app/blogs/page.tsx +++ b/app/blogs/page.tsx @@ -5,16 +5,34 @@ export default function Blogs() {
    -
    -
    -
    +
    +
    +
    {/* Floating particles */}
    -
    -
    -
    +
    +
    +
    @@ -24,56 +42,79 @@ export default function Blogs() { Latest from our Blog

    - Insights, updates, and deep dives into the world of document databases and open source innovation + Insights, updates, and deep dives into the world of document + databases and open-source innovation

    {/* Blog Grid */} -
    - - {/* Featured Blog - Microsoft Open Source Announcement */} -
    +
    + {/* Featured Blog - DocumentDB Joins the Linux Foundation */} +
    -
    - - + +
    - Microsoft Open Source Blog -

    January 23, 2025

    + + Microsoft Open Source Blog + +

    August 25, 2025

    - DocumentDB: Open-Source Announcement + DocumentDB Joins the Linux Foundation

    - We are excited to announce the official release of DocumentDB—an open-source document database platform and the engine powering the vCore-based Azure Cosmos DB for MongoDB, built on PostgreSQL. This marks a significant milestone in creating an interoperable, portable, and fully supported production-ready document data store. + Today, we are excited to announce yet another milestone in + DocumentDB’s journey: the project is officially joining the + Linux Foundation.

    - Open Source - PostgreSQL - MIT License + + Open Source + + + PostgreSQL + + + MIT License +
    - Read full article - - + +
    @@ -81,64 +122,164 @@ export default function Blogs() {
    - {/* Blog 2 - DocumentDB Gaining Momentum */} + {/* Blog 2 - DocumentDB Open Source Announcement */}
    - - + +
    - Azure Cosmos DB Blog + + Azure Cosmos DB Blog +

    Recent

    - DocumentDB is Gaining Momentum in the Open-Source Database World + DocumentDB: Open-Source Announcement

    - DocumentDB has quickly caught the attention of major tech publications and earned significant community engagement. In just under a week, our project earned 1000 GitHub stars, nearly 50 forks, and multiple pull requests. + We are excited to announce the official release of + DocumentDB—an open-source document database platform and the + engine powering the vCore-based Azure Cosmos DB for MongoDB, + built on PostgreSQL. This marks a significant milestone in + creating an interoperable, portable, and fully supported + production-ready document data store.

    - Community - Growth + + Community + + + Growth +
    - + Read more + + + + +
    +
    +
    + + {/* Blog 3 - DocumentDB Gaining Momentum */} +
    +
    +
    +
    +
    +
    + + + +
    +
    + + Azure Cosmos DB Blog + +

    Recent

    +
    +
    + +

    + DocumentDB is Gaining Momentum in the Open-Source Database + World +

    + +

    + DocumentDB has quickly caught the attention of major tech + publications and earned significant community engagement. In + just under a week, our project earned 1000 GitHub stars, + nearly 50 forks, and multiple pull requests. +

    + +
    + + Community + + + Growth + +
    + + Read more - - + +
    - {/* Blog 3 - YugabyteDB MongoDB API */} + {/* Blog 4 - YugabyteDB MongoDB API */}
    - - + +
    - YugabyteDB Blog + + YugabyteDB Blog +

    Partner Content

    @@ -148,31 +289,47 @@ export default function Blogs() {

    - Learn how YugabyteDB now offers a MongoDB-compatible API with the support of the DocumentDB PostgreSQL extension, providing developers with an open source alternative for MongoDB workloads. + Learn how YugabyteDB now offers a MongoDB-compatible API with + the support of the DocumentDB PostgreSQL extension, providing + developers with an open source alternative for MongoDB + workloads.

    - MongoDB API - Distributed + + MongoDB API + + + Distributed +
    - Read more - - + +
    -
    +
    -
    - ) + ); } From b7a13795c1ede1925edddc8de0383cffe1ecffb6 Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 17:35:10 -0700 Subject: [PATCH 23/34] Change default selected item to 'Python Setup Guide' --- app/docs/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/docs/page.tsx b/app/docs/page.tsx index c358fed..918dafb 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -7,7 +7,7 @@ export default function Docs() { const [selectedPostgresItem, setSelectedPostgresItem] = useState("Components"); const [selectedGettingStartedItem, setSelectedGettingStartedItem] = useState( - "VS Code Extension Quick Start", + "Python Setup Guide", ); const operatorCategories = [ From c3c78e54f18bc935375e2caea5af31349e63050f Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Sun, 24 Aug 2025 19:22:17 -0700 Subject: [PATCH 24/34] Update footer copyright information Added terms of use and trademark policy information to footer. --- app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/layout.tsx b/app/layout.tsx index 31de81e..5032023 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -24,7 +24,7 @@ export default function RootLayout({

    - Copyright © DocumentDB a Series of LF Projects, LLC + Copyright © DocumentDB a Series of LF Projects, LLC. For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.

    From 85bc78769ce13c651bba75fbb59b98a649d8f16b Mon Sep 17 00:00:00 2001 From: Abinav Rameesh Date: Mon, 25 Aug 2025 22:23:31 -0700 Subject: [PATCH 25/34] Update GitHub link in Navbar component (#3) --- app/components/Navbar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx index 25f51d2..dc85907 100644 --- a/app/components/Navbar.tsx +++ b/app/components/Navbar.tsx @@ -26,7 +26,7 @@ export default function Navbar() { Home Date: Mon, 25 Aug 2025 22:24:06 -0700 Subject: [PATCH 26/34] Update GitHub link for documentdb repository (#4) --- app/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index ce42fba..fa8f88d 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -14,7 +14,7 @@ export default function Home() {

    - {/* Blog 2 - DocumentDB Open Source Announcement */} + {/* Blog 2 - AWS joins the DocumentDB project */} + + + {/* Blog 3 - DocumentDB Open Source Announcement */}
    @@ -192,7 +253,7 @@ export default function Blogs() {
    - {/* Blog 3 - DocumentDB Gaining Momentum */} + {/* Blog 4 - DocumentDB Gaining Momentum */}
    @@ -261,7 +322,7 @@ export default function Blogs() {
    - {/* Blog 4 - YugabyteDB MongoDB API */} + {/* Blog 5 - YugabyteDB MongoDB API */}
    diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx index dc85907..d659870 100644 --- a/app/components/Navbar.tsx +++ b/app/components/Navbar.tsx @@ -1,5 +1,4 @@ import Link from "next/link"; - export default function Navbar() { return (
    {/* Quick Install Cards */} -
    +
    {/* Debian/Ubuntu Card */}
    @@ -28,18 +39,26 @@ export default function PackagesPage() {
    - # Add repository + # Add repository with GPG verification
    - echo "deb [trusted=yes] https://documentdb.github.io/deb stable main" | sudo tee /etc/apt/sources.list.d/documentdb.list + curl -fsSL https://documentdb.io/documentdb-archive-keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/documentdb-archive-keyring.gpg
    - sudo apt-get update + echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/documentdb-archive-keyring.gpg] https://documentdb.io/deb stable main" | sudo tee /etc/apt/sources.list.d/documentdb.list

    - # Install DocumentDB + # Install packages
    - sudo apt-get install documentdb + sudo apt update && sudo apt install postgresql-16-documentdb
    +
    + + Supports: Debian 11/12, Ubuntu 22.04/24.04 + + + AMD64 + ARM64 + +
    {/* RHEL/CentOS/Fedora Card */} @@ -50,127 +69,156 @@ export default function PackagesPage() {
    -

    RHEL/CentOS/Fedora

    +

    RHEL/CentOS

    +
    - # Add repository + # Enable CRB repo (for dependencies) +
    + sudo dnf install -y dnf-plugins-core +
    + sudo dnf config-manager --set-enabled crb
    - sudo tee /etc/yum.repos.d/documentdb.repo <<EOF
    - [documentdb] + # Add repository with GPG verification +
    + sudo rpm --import https://documentdb.io/documentdb-archive-keyring.gpg +
    + echo '[documentdb]
    name=DocumentDB Repository
    - baseurl=https://documentdb.github.io/rpm + baseurl=https://documentdb.io/rpm/rhel9
    enabled=1
    - gpgcheck=0 + gpgcheck=1
    - EOF + gpgkey=https://documentdb.io/documentdb-archive-keyring.gpg' | sudo tee /etc/yum.repos.d/documentdb.repo

    - # Install DocumentDB + # Install packages
    - sudo yum install documentdb + sudo dnf install postgresql16-documentdb
    +
    + + Supports: RHEL 8/9, Rocky, AlmaLinux, CentOS Stream + + + x86_64 + aarch64 + +
    - {/* Manual Setup Section */} -
    -

    Manual Setup

    - - {/* APT Manual Setup */} -
    -

    - APT Repository (Debian/Ubuntu) -

    -
    -
    -                {`echo "deb [arch=amd64] https://documentdb.github.io/deb stable main" | \\
    -  sudo tee /etc/apt/sources.list.d/documentdb.list
    -sudo apt-get update
    -sudo apt-get install documentdb`}
    -              
    + {/* Installation Guide Link */} +
    +
    +
    +

    📖 Complete Installation Guide

    +

    + Detailed instructions for all distributions, GPG verification, troubleshooting, etc +

    + + View Guide +
    +
    - {/* YUM Manual Setup */} -
    -

    - YUM Repository (RHEL/CentOS/Fedora) + {/* Alternative Installation Methods */} +
    +

    Alternative Installation Methods

    + + {/* Direct Downloads */} +
    +

    + Direct Package Downloads

    -
    -
    -                {`sudo tee /etc/yum.repos.d/documentdb.repo <
    +              Browse and download individual packages without setting up repositories.
    +            

    +
    -sudo yum install documentdb`} - + {/* Manual Installation */} +
    +

    Manual Installation

    +

    + For one-time installations, you can download and install packages manually: +

    +
    + + # Example: Direct .deb installation
    + wget https://documentdb.io/packages/ubuntu22.04-postgresql-16-documentdb_0.107-0_amd64.deb
    + sudo dpkg -i ubuntu22.04-postgresql-16-documentdb_0.107-0_amd64.deb
    +
    + # Example: Direct .rpm installation
    + wget https://documentdb.io/packages/rhel8-postgresql16-documentdb-0.107.0-1.el8.x86_64.rpm
    + sudo rpm -i rhel8-postgresql16-documentdb-0.107.0-1.el8.x86_64.rpm +
    - {/* Direct Downloads */} + {/* Package Information */}
    - - {/* Repository Information */} -
    -

    Repository Information

    -
      -
    • - -
      - APT Repository:{" "} - - https://documentdb.github.io/deb - +

      Available Packages

      + +
      +
      +

      + + + + APT Packages +

      +
      + Debian 11/12, Ubuntu 22.04/24.04
      -
    • -
    • - -
      - YUM Repository:{" "} - - https://documentdb.github.io/rpm - +
        +
      • • postgresql-15-documentdb
      • +
      • • postgresql-16-documentdb
      • +
      • • postgresql-17-documentdb
      • +
      +
      + +
      +

      + + + + RPM Packages +

      +
      + RHEL 8/9, CentOS, Fedora
      -
    • -
    • - +
        +
      • • postgresql16-documentdb
      • +
      • • postgresql17-documentdb
      • +
      +
    +
    + +
    +
    + + +
    - Package Browser:{" "} - - https://documentdb.github.io/packages/ - +

    Multi-Architecture Support

    +

    + All packages support both AMD64 and ARM64 architectures (including Apple Silicon, AWS Graviton, etc.) +

    - - +
    +

    From a0b192c8de8a541ad4859b953e690483f709f206 Mon Sep 17 00:00:00 2001 From: Sidney Andrews Date: Fri, 21 Nov 2025 18:52:16 -0500 Subject: [PATCH 31/34] Revamped engine for static documentation in the Next.js site (#7) * Implement proof of concept * Add remaining AI-generated operators/commands * Add anchor tags for H2 and H3 elements * Reducing generated YAML to minimal set * Update schema and rendering * Change devcontainer image and remove features Updated the development container configuration to use a different base image and removed some features. * Add SEO metadata keywords and cards * Fix URL for social media images * Update readme * Update NPM package versions * Fix typo --- .devcontainer/devcontainer.json | 15 + .github/scripts/ajv-to-ctrf.js | 90 + .../{nextjs.yml => continuous-deployment.yml} | 56 +- .github/workflows/continuous-integration.yml | 27 + .gitignore | 37 + .vscode/settings.json | 21 + app/blogs/page.tsx | 364 +- app/components/Breadcrumb.tsx | 41 + app/components/Card.tsx | 154 + app/components/Code.tsx | 25 + app/components/ComingSoon.tsx | 113 + app/components/Grid.tsx | 27 + app/components/Index.tsx | 92 + app/components/Markdown.tsx | 281 + app/docs/[section]/[[...slug]]/page.tsx | 150 + app/docs/page.tsx | 2601 +---- .../[type]/[category]/[name]/page.tsx | 174 + app/docs/reference/[type]/[category]/page.tsx | 59 + app/docs/reference/[type]/page.tsx | 63 + app/docs/reference/layout.tsx | 62 + app/docs/reference/page.tsx | 47 + app/globals.css | 4 +- app/layout.tsx | 17 +- app/page.tsx | 2 +- app/services/articleService.ts | 97 + app/services/blogService.ts | 11 + app/services/metadataService.ts | 46 + app/services/referenceService.ts | 130 + app/types/Article.ts | 10 + app/types/Content.ts | 8 + app/types/Link.ts | 6 + app/types/Page.ts | 5 + app/types/Post.ts | 8 + app/types/Reference.ts | 32 + articles/architecture/index.md | 7 + articles/architecture/navigation.yml | 2 + articles/content.yml | 12 + articles/postgresql/functions.md | 54 + articles/postgresql/index.md | 33 + articles/postgresql/navigation.yml | 4 + articles/quickstart/extension.md | 95 + articles/quickstart/index.md | 127 + articles/quickstart/mongodb-shell.md | 172 + articles/quickstart/navigation.yml | 6 + blogs/content.yml | 47 + cache/config.json | 5 - eslint.config.mjs | 10 + next-env.d.ts | 6 - next.config.js | 13 - next.config.ts | 7 + package-lock.json | 8985 +++++++++++------ package.json | 38 +- postcss.config.js | 6 - postcss.config.mjs | 5 + public/images/social-card.png | Bin 0 -> 467320 bytes readme.md | 52 + reference/command/aggregation/count.yml | 99 + reference/content.yml | 46 + reference/operator/evaluation-query/regex.yml | 116 + schema/articles.content.schema.json | 75 + schema/articles.navigation.schema.json | 68 + schema/blog.content.schema.json | 52 + schema/reference.content.schema.json | 43 + schema/reference.data.schema.json | 219 + tsconfig.json | 7 +- yarn.lock | 2603 ----- 66 files changed, 9522 insertions(+), 8367 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .github/scripts/ajv-to-ctrf.js rename .github/workflows/{nextjs.yml => continuous-deployment.yml} (87%) create mode 100644 .github/workflows/continuous-integration.yml create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 app/components/Breadcrumb.tsx create mode 100644 app/components/Card.tsx create mode 100644 app/components/Code.tsx create mode 100644 app/components/ComingSoon.tsx create mode 100644 app/components/Grid.tsx create mode 100644 app/components/Index.tsx create mode 100644 app/components/Markdown.tsx create mode 100644 app/docs/[section]/[[...slug]]/page.tsx create mode 100644 app/docs/reference/[type]/[category]/[name]/page.tsx create mode 100644 app/docs/reference/[type]/[category]/page.tsx create mode 100644 app/docs/reference/[type]/page.tsx create mode 100644 app/docs/reference/layout.tsx create mode 100644 app/docs/reference/page.tsx create mode 100644 app/services/articleService.ts create mode 100644 app/services/blogService.ts create mode 100644 app/services/metadataService.ts create mode 100644 app/services/referenceService.ts create mode 100644 app/types/Article.ts create mode 100644 app/types/Content.ts create mode 100644 app/types/Link.ts create mode 100644 app/types/Page.ts create mode 100644 app/types/Post.ts create mode 100644 app/types/Reference.ts create mode 100644 articles/architecture/index.md create mode 100644 articles/architecture/navigation.yml create mode 100644 articles/content.yml create mode 100644 articles/postgresql/functions.md create mode 100644 articles/postgresql/index.md create mode 100644 articles/postgresql/navigation.yml create mode 100644 articles/quickstart/extension.md create mode 100644 articles/quickstart/index.md create mode 100644 articles/quickstart/mongodb-shell.md create mode 100644 articles/quickstart/navigation.yml create mode 100644 blogs/content.yml delete mode 100644 cache/config.json create mode 100644 eslint.config.mjs delete mode 100644 next-env.d.ts delete mode 100644 next.config.js create mode 100644 next.config.ts delete mode 100644 postcss.config.js create mode 100644 postcss.config.mjs create mode 100644 public/images/social-card.png create mode 100644 readme.md create mode 100644 reference/command/aggregation/count.yml create mode 100644 reference/content.yml create mode 100644 reference/operator/evaluation-query/regex.yml create mode 100644 schema/articles.content.schema.json create mode 100644 schema/articles.navigation.schema.json create mode 100644 schema/blog.content.schema.json create mode 100644 schema/reference.content.schema.json create mode 100644 schema/reference.data.schema.json delete mode 100644 yarn.lock diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..f95fdb7 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,15 @@ +{ + "name": "DocumentDB Next.js Dev Container", + "image": "mcr.microsoft.com/devcontainers/javascript-node", + "customizations": { + "vscode": { + "extensions": [ + "redhat.vscode-yaml" + ] + } + }, + "forwardPorts": [ + 3000 + ], + "postCreateCommand": "npm install" +} diff --git a/.github/scripts/ajv-to-ctrf.js b/.github/scripts/ajv-to-ctrf.js new file mode 100644 index 0000000..1bfbe92 --- /dev/null +++ b/.github/scripts/ajv-to-ctrf.js @@ -0,0 +1,90 @@ +// Minimal AJV output to CTRF converter +// Reads validation-output.txt and writes a dummy CTRF report + +const fs = require('fs'); +const [, , inputPath, outputPath] = process.argv; + +if (!inputPath || !outputPath) { + console.error('Usage: node ajv-to-ctrf.js '); + process.exit(1); +} + +if (!fs.existsSync(inputPath)) { + console.error(`Error: Input file not found: ${inputPath}`); + fs.writeFileSync(outputPath, JSON.stringify({ version: '1.0', results: [], error: `Input file not found: ${inputPath}` }, null, 2)); + process.exit(0); +} + +const output = { + version: '1.0', + results: [] +}; + +try { + const lines = fs.readFileSync(inputPath, 'utf-8').split('\n'); + let currentTest = null; + + for (const line of lines) { + const trimmed = line.trim(); + if (!trimmed) continue; + + // Detect start of a new validation + if (trimmed.startsWith('Validating:')) { + if (currentTest) { + output.results.push(currentTest); + } + const match = trimmed.match(/Validating:\s+(.+?)\s+against\s+(.+)/); + if (match) { + currentTest = { + testName: match[1], + status: 'unknown', + message: `Validating ${match[1]} against ${match[2]}`, + details: [] + }; + } + } + // Detect pass/fail status + else if (trimmed.startsWith('✓ PASSED:')) { + if (currentTest) { + currentTest.status = 'pass'; + output.results.push(currentTest); + currentTest = null; + } + } + else if (trimmed.startsWith('✗ FAILED:')) { + if (currentTest) { + currentTest.status = 'fail'; + output.results.push(currentTest); + currentTest = null; + } + } + // Collect error details + else if (currentTest && (trimmed.includes('error') || trimmed.includes('invalid') || trimmed.includes('must'))) { + currentTest.details.push(trimmed); + currentTest.message += '\n' + trimmed; + } + } + + // Add last test if exists + if (currentTest) { + output.results.push(currentTest); + } + + // If no results, create a summary entry + if (output.results.length === 0) { + output.results.push({ + testName: 'YAML Schema Validation', + status: 'pass', + message: 'No validation results found or all files skipped' + }); + } + + fs.writeFileSync(outputPath, JSON.stringify(output, null, 2)); + console.log(`CTRF report generated: ${outputPath}`); + console.log(`Total tests: ${output.results.length}`); + console.log(`Passed: ${output.results.filter(r => r.status === 'pass').length}`); + console.log(`Failed: ${output.results.filter(r => r.status === 'fail').length}`); +} catch (err) { + console.error('Error:', err); + process.exit(1); +} diff --git a/.github/workflows/nextjs.yml b/.github/workflows/continuous-deployment.yml similarity index 87% rename from .github/workflows/nextjs.yml rename to .github/workflows/continuous-deployment.yml index 8cb65da..d86b912 100644 --- a/.github/workflows/nextjs.yml +++ b/.github/workflows/continuous-deployment.yml @@ -1,33 +1,28 @@ # Workflow for building Next.js site and downloading DocumentDB packages, then deploying to GitHub Pages name: Deploy Next.js site and DocumentDB packages to Pages - on: # Runs on pushes targeting the default branch push: - branches: ["main"] - + branches: + - main # Allows you to run this workflow manually from the Actions tab workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: - group: "pages" + group: pages cancel-in-progress: false - jobs: # Build job build: + name: Build Next.js static site + # Sets permissions of the GITHUB_TOKEN to allow reading of repository content + permissions: + contents: read runs-on: ubuntu-22.04 steps: - - name: Checkout - uses: actions/checkout@v4 + - name: Checkout source + uses: actions/checkout@v5 - name: Install required packages run: | until sudo apt-get update; do sleep 1; done @@ -72,19 +67,11 @@ jobs: echo "Unable to determine package manager" exit 1 fi - - name: Setup Node - uses: actions/setup-node@v4 + - name: Setup Node.js + uses: actions/setup-node@v5 with: - node-version: "20" + node-version: 24 cache: ${{ steps.detect-package-manager.outputs.manager }} - - name: Setup Pages - uses: actions/configure-pages@v5 - with: - # Automatically inject basePath in your Next.js configuration file and disable - # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). - # - # You may remove this line if you want to manage the configuration yourself. - static_site_generator: next - name: Restore cache uses: actions/cache@v4 with: @@ -98,6 +85,8 @@ jobs: - name: Install dependencies run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} - name: Build with Next.js + env: + NEXT_BASE_PATH: ${{ github.event.repository.name }} run: ${{ steps.detect-package-manager.outputs.runner }} next build - name: Download DocumentDB packages from latest release run: .github/scripts/download_packages.sh @@ -105,15 +94,28 @@ jobs: uses: actions/upload-pages-artifact@v3 with: path: ./out - # Deployment job deploy: + name: Publish site to GitHub Pages environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest - needs: build + needs: + - build + # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages + permissions: + pages: write + id-token: write steps: + - name: Setup Pages + uses: actions/configure-pages@v5 + with: + # Automatically inject basePath in your Next.js configuration file and disable + # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). + # + # You may remove this line if you want to manage the configuration yourself. + static_site_generator: next - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml new file mode 100644 index 0000000..fba2a6f --- /dev/null +++ b/.github/workflows/continuous-integration.yml @@ -0,0 +1,27 @@ +name: Validate structured content +on: + push: + branches: + - main + pull_request: + branches: + - main +jobs: + yaml-schema-validation: + name: Validate YAML files against schemas + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v5 + - name: Set up Node.js + uses: actions/setup-node@v5 + with: + node-version: 24 + - name: Install dependencies + run: | + npm install yaml-ls-check + - name: Validate YAML files + run: | + npx yaml-ls-check .\articles + npx yaml-ls-check .\blogs + npx yaml-ls-check .\reference diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8180dc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# Sourced from https://github.com/github/gitignore/blob/main/Nextjs.gitignore +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local +.env + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1b3c4dc --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,21 @@ +{ + "yaml.schemas": { + "./schema/blog.content.schema.json": [ + "blogs/content.{yml,yaml}" + ], + "./schema/reference.content.schema.json": [ + "reference/content.{yml,yaml}" + ], + "./schema/reference.data.schema.json": [ + "reference/*/**/*.{yml,yaml}" + ], + "./schema/articles.content.schema.json": [ + "articles/**/content.{yml,yaml}" + ], + "./schema/articles.navigation.schema.json": [ + "articles/**/navigation.{yml,yaml}" + ] + }, + "editor.tabSize": 2, + "editor.insertSpaces": true +} \ No newline at end of file diff --git a/app/blogs/page.tsx b/app/blogs/page.tsx index 7033bff..a42308b 100644 --- a/app/blogs/page.tsx +++ b/app/blogs/page.tsx @@ -1,4 +1,12 @@ +import { getAllPosts } from '../services/blogService'; +import { Card } from '../components/Card'; +import { Post } from '../types/Post'; + export default function Blogs() { + const posts: Post[] = getAllPosts(); + const featuredPosts = posts.filter(post => post.featured); + const regularPosts = posts.filter(post => !post.featured); + return (
    {/* Artistic background elements */} @@ -38,359 +46,29 @@ export default function Blogs() {
    {/* Header */}
    -

    +

    Latest from our Blog

    - Insights, updates, and deep dives into the world of document - databases and open-source innovation + Insights, updates, and deep dives into the world of document databases and open-source innovation

    + {/* Blog Grid */}
    - {/* Featured Blog - DocumentDB Joins the Linux Foundation */} -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    - - Microsoft Open Source Blog - -

    August 25, 2025

    -
    -
    - -

    - DocumentDB Joins the Linux Foundation -

    - -

    - Today, we are excited to announce yet another milestone in - DocumentDB’s journey: the project is officially joining the - Linux Foundation. -

    - -
    - - Open Source - - - PostgreSQL - - - MIT License - -
    - - - Read full article - - - - -
    -
    -
    -
    - - {/* Blog 2 - AWS joins the DocumentDB project */} -
    -
    -
    -
    -
    -
    - - - -
    -
    - - AWS Blogs - -

    Recent

    -
    -
    -

    - AWS : DocumentDB Project Announcement -

    -

    - AWS joins the DocumentDB project to build interoperable, open source document database technology -

    -
    - - Community - - - Growth - -
    - - Read more - - - - -
    -
    -
    - - {/* Blog 3 - DocumentDB Open Source Announcement */} -
    -
    -
    -
    -
    -
    - - - -
    -
    - - Azure Cosmos DB Blog - -

    Recent

    -
    -
    - -

    - DocumentDB: Open-Source Announcement -

    - -

    - We are excited to announce the official release of - DocumentDB—an open-source document database platform and the - engine powering the vCore-based Azure Cosmos DB for MongoDB, - built on PostgreSQL. This marks a significant milestone in - creating an interoperable, portable, and fully supported - production-ready document data store. -

    - -
    - - Community - - - Growth - -
    - - - Read more - - - - -
    -
    -
    - - {/* Blog 4 - DocumentDB Gaining Momentum */} -
    -
    -
    -
    -
    -
    - - - -
    -
    - - Azure Cosmos DB Blog - -

    Recent

    -
    -
    - -

    - DocumentDB is Gaining Momentum in the Open-Source Database - World -

    - -

    - DocumentDB has quickly caught the attention of major tech - publications and earned significant community engagement. In - just under a week, our project earned 1000 GitHub stars, - nearly 50 forks, and multiple pull requests. -

    - -
    - - Community - - - Growth - -
    - - - Read more - - - - -
    -
    -
    - - {/* Blog 5 - YugabyteDB MongoDB API */} -
    -
    -
    -
    -
    -
    - - - -
    -
    - - YugabyteDB Blog - -

    Partner Content

    -
    -
    - -

    - MongoDB API in YugabyteDB -

    - -

    - Learn how YugabyteDB now offers a MongoDB-compatible API with - the support of the DocumentDB PostgreSQL extension, providing - developers with an open source alternative for MongoDB - workloads. -

    - -
    - - MongoDB API - - - Distributed - -
    - - - Read more - - - - -
    -
    -
    + {/* Featured Posts */} + {featuredPosts.map((post, index) => ( + + ))} + + {/* Regular Posts */} + {regularPosts.map((post, index) => ( + + ))}
    ); -} +} \ No newline at end of file diff --git a/app/components/Breadcrumb.tsx b/app/components/Breadcrumb.tsx new file mode 100644 index 0000000..07f156e --- /dev/null +++ b/app/components/Breadcrumb.tsx @@ -0,0 +1,41 @@ +import { capitalCase } from 'change-case'; +import Link from 'next/link'; +import pluralize from 'pluralize'; + +export default function Breadcrumb({ type, category, name }: { + type?: string; + category?: string; + name?: string; +}) { + return ( + + ); +} \ No newline at end of file diff --git a/app/components/Card.tsx b/app/components/Card.tsx new file mode 100644 index 0000000..2fe678d --- /dev/null +++ b/app/components/Card.tsx @@ -0,0 +1,154 @@ +import { JSX } from 'react'; +import { Post } from '../types/Post'; + +export function Card({ post, featured = false }: { post: Post; featured?: boolean }) { + const icons: Record = { + 'microsoft-open-source-blog': ( + + ), + 'aws-blog': ( + + ), + 'azure-cosmos-db-blog': ( + + ), + 'yugabytedb-blog': ( + + ), + }; + + const icon = icons[post.category as keyof typeof icons]; + + const styles = { + 'microsoft-open-source-blog': { + label: 'Microsoft Open Source Blog', + timestamp: 'August 25, 2025', + gradientFrom: 'from-blue-500', + gradientTo: 'to-blue-600', + textColor: 'blue-400', + hoverColor: 'blue-300', + bgGradient: 'from-blue-500/10 to-purple-500/10', + borderHover: 'border-blue-500/50', + tagColors: [ + 'bg-blue-500/20 text-blue-400', + 'bg-purple-500/20 text-purple-400', + 'bg-green-500/20 text-green-400', + 'bg-orange-500/20 text-orange-400', + ], + }, + 'aws-blog': { + label: 'AWS Blogs', + timestamp: 'Recent', + gradientFrom: 'from-orange-500', + gradientTo: 'to-orange-600', + textColor: 'orange-400', + hoverColor: 'orange-300', + bgGradient: 'from-orange-500/10 to-amber-500/10', + borderHover: 'border-orange-500/50', + tagColors: [ + 'bg-orange-500/20 text-orange-400', + 'bg-amber-500/20 text-amber-400', + 'bg-yellow-500/20 text-yellow-400', + 'bg-blue-500/20 text-blue-400', + ], + }, + 'azure-cosmos-db-blog': { + label: 'Azure Cosmos DB Blog', + timestamp: 'Recent', + gradientFrom: 'from-purple-500', + gradientTo: 'to-purple-600', + textColor: 'purple-400', + hoverColor: 'purple-300', + bgGradient: 'from-purple-500/10 to-pink-500/10', + borderHover: 'border-purple-500/50', + tagColors: [ + 'bg-purple-500/20 text-purple-400', + 'bg-blue-500/20 text-blue-400', + 'bg-green-500/20 text-green-400', + 'bg-orange-500/20 text-orange-400', + ], + }, + 'yugabytedb-blog': { + label: 'YugabyteDB Blog', + timestamp: 'Partner Content', + gradientFrom: 'from-green-500', + gradientTo: 'to-green-600', + textColor: 'green-400', + hoverColor: 'green-300', + bgGradient: 'from-green-500/10 to-emerald-500/10', + borderHover: 'border-green-500/50', + tagColors: [ + 'bg-green-500/20 text-green-400', + 'bg-blue-500/20 text-blue-400', + 'bg-orange-500/20 text-orange-400', + 'bg-yellow-500/20 text-yellow-400', + ], + }, + }; + + const style = styles[post.category as keyof typeof styles]; + + return ( + + ); +} diff --git a/app/components/Code.tsx b/app/components/Code.tsx new file mode 100644 index 0000000..6c56842 --- /dev/null +++ b/app/components/Code.tsx @@ -0,0 +1,25 @@ +import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; +import { atomDark } from 'react-syntax-highlighter/dist/esm/styles/prism'; + +export default function Index({ + code, + language = 'javascript' +}: { + code: string; + language?: string; +}) { + return ( +
    + + {code} + +
    + ) +} diff --git a/app/components/ComingSoon.tsx b/app/components/ComingSoon.tsx new file mode 100644 index 0000000..9d46ed6 --- /dev/null +++ b/app/components/ComingSoon.tsx @@ -0,0 +1,113 @@ +export default function ComingSoon() { + return ( +
    + {/* Main container with glow effect */} +
    + {/* Background glow */} +
    + + {/* JSON Document container */} +
    + {/* JSON Content */} +
    +
    {'{'}
    +
    + "status":{' '} + "building" + , +
    +
    + "progress":{' '} + 75 + , +
    +
    + "architecture":{' '} + {'{'} +
    +
    + "layers":{' '} + [ +
    +
    + "DocumentDB API", +
    +
    + "DocumentDB Core", +
    +
    + "DocumentDB Gateway" +
    +
    + ], +
    +
    + "coming_soon":{' '} + true +
    +
    + {'}'} + , +
    +
    + "tools":{' '} + [ + + 🔨 + + + ⚙️ + + + 🔧 + + ] +
    +
    {'}'}
    +
    + + {/* Construction helmet on JSON */} +
    + 👷‍♂️ +
    + + {/* Construction cone */} +
    + 🚧 +
    + + {/* Blueprints */} +
    + 📐 +
    + + {/* Floating construction particles */} +
    +
    +
    + + {/* Progress indicator */} +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + ); +} diff --git a/app/components/Grid.tsx b/app/components/Grid.tsx new file mode 100644 index 0000000..041ab28 --- /dev/null +++ b/app/components/Grid.tsx @@ -0,0 +1,27 @@ +import Link from 'next/link'; +import type { Page } from '../types/Page'; + +export default function Grid({ items }: { + items: Page[]; +}) { + if (!items.length) return null; + return ( +
    + {items.map(page => ( + +
    +

    + {page.name} +

    +

    + {page.description} +

    +
    + + ))} +
    + ); +} diff --git a/app/components/Index.tsx b/app/components/Index.tsx new file mode 100644 index 0000000..20ad186 --- /dev/null +++ b/app/components/Index.tsx @@ -0,0 +1,92 @@ +"use client"; + +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import type { ReferencePage } from '../services/referenceService'; +import { capitalCase } from 'change-case'; + +export default function Index({ + groupedReferences +}: { + groupedReferences: Record>; +}) { + const pathname = usePathname(); + + // Get all types and sort them + const types = Object.keys(groupedReferences).sort(); + + return ( +
    + +
    + ); +} + +function Option({ + target, + display, + className, + currentPath +}: { + target: string; + display: string; + className?: string; + currentPath: string; +}) { + // Determine if this option should be highlighted + // Highlight if: + // 1. Exact match (e.g., on /docs/reference/operator, highlight "Operators") + // 2. Category match (e.g., on /docs/reference/operator/accumulator or /docs/reference/operator/accumulator/avg, highlight "Operators" and "Accumulator") + const isExactMatch = currentPath === target; + const isCategoryMatch = currentPath.startsWith(target + '/'); + const isActive = isExactMatch || isCategoryMatch; + + return ( + + {display} + + ); +} diff --git a/app/components/Markdown.tsx b/app/components/Markdown.tsx new file mode 100644 index 0000000..ca70b6e --- /dev/null +++ b/app/components/Markdown.tsx @@ -0,0 +1,281 @@ +'use client'; + +import ReactMarkdown from "react-markdown"; +import remarkGfm from "remark-gfm"; +import { useMemo } from 'react'; +import type { ReactElement } from 'react'; +import Code from './Code'; +import { kebabCase } from 'change-case'; + +export default function Markdown({ content }: { content: string }) { + const processedContent = useMemo(() => { + // Split content by H2 headings to group sections + const sections = content.split(/^## /gm); + const elements: ReactElement[] = []; + + sections.forEach((section, index) => { + if (!section.trim()) return; + + // First section (before any H2) is intro text + if (index === 0) { + elements.push( +
    + + {section} + +
    + ); + } else { + // Extract H2 title (first line) and content (rest) + const lines = section.split('\n'); + const title = lines[0]; + const sectionContent = lines.slice(1).join('\n'); + + elements.push( + + ); + } + }); + + return elements; + }, [content]); + + return
    {processedContent}
    ; +} + +function getMarkdownComponents() { + return { + // Paragraphs + p: ({ children, ...props }: any) => ( +

    + {children} +

    + ), + + // H3 sections (subsections within H2 cards) + h3: ({ children, ...props }: any) => ( +

    + {children} +

    + ), + + // H4 subsections + h4: ({ children, ...props }: any) => ( +

    + {children} +

    + ), + + // Unordered lists with blue round bullets + ul: ({ depth, ...props }: any) => ( +
    @@ -33,4 +34,4 @@ For web site terms of use, trademark policy and other project policies please se ); -} +} \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 0bbd13b..331923c 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -312,7 +312,7 @@ export default function Home() {
    -

    +

    Our Contributors

    diff --git a/app/services/articleService.ts b/app/services/articleService.ts new file mode 100644 index 0000000..f8a8d78 --- /dev/null +++ b/app/services/articleService.ts @@ -0,0 +1,97 @@ +import fs from 'fs'; +import path from 'path'; +import yaml from 'js-yaml'; +import matter from 'gray-matter'; +import { Article } from '../types/Article'; +import { Link } from '../types/Link'; + +const articlesDirectory = path.join(process.cwd(), 'articles'); + +export function getArticleContent(): Article { + const contentPath = path.join(articlesDirectory, 'content.yml'); + const fileContents = fs.readFileSync(contentPath, 'utf8'); + return yaml.load(fileContents) as Article; +} + +export function getArticleNavigation(section: string): Link[] { + const navPath = path.join(articlesDirectory, section, 'navigation.yml'); + + if (!fs.existsSync(navPath)) { + return []; + } + + const fileContents = fs.readFileSync(navPath, 'utf8'); + return yaml.load(fileContents) as Link[]; +} + +export function getMarkdownContent(section: string, file: string = 'index'): string { + const markdownPath = path.join(articlesDirectory, section, `${file}.md`); + + if (!fs.existsSync(markdownPath)) { + return ''; + } + + return fs.readFileSync(markdownPath, 'utf8'); +} + +export function getAllSections(): string[] { + const sections = fs.readdirSync(articlesDirectory, { withFileTypes: true }) + .filter(dirent => dirent.isDirectory()) + .map(dirent => dirent.name); + + return sections; +} + +export function getAllArticlePaths(): { section: string; slug: string[] }[] { + const sections = getAllSections(); + const paths: { section: string; slug: string[] }[] = []; + + sections.forEach(section => { + const sectionPath = path.join(articlesDirectory, section); + const files = fs.readdirSync(sectionPath, { withFileTypes: true }) + .filter(dirent => dirent.isFile() && dirent.name.endsWith('.md')) + .map(dirent => dirent.name.replace('.md', '')); + + files.forEach(file => { + if (file === 'index') { + // For index files, create both /section and /section/index routes + paths.push({ section, slug: [] }); + } else { + paths.push({ section, slug: [file] }); + } + }); + }); + + return paths; +} + +export function getArticleByPath(section: string, slug: string[] = []): { + content: string; + frontmatter: { + title?: string; + [key: string]: any; + }; + navigation: Link[]; + section: string; + file: string; +} | null { + const file = slug.length > 0 ? slug[slug.length - 1] : 'index'; + const rawContent = getMarkdownContent(section, file); + + if (!rawContent) { + return null; + } + + // Parse front matter + const { data: frontmatter, content } = matter(rawContent); + + const navigation = getArticleNavigation(section); + + return { + content, + frontmatter, + navigation, + section, + file + }; +} diff --git a/app/services/blogService.ts b/app/services/blogService.ts new file mode 100644 index 0000000..82c58a8 --- /dev/null +++ b/app/services/blogService.ts @@ -0,0 +1,11 @@ +import fs from 'fs'; +import path from 'path'; +import yaml from 'js-yaml'; +import { Post } from '../types/Post'; + +export function getAllPosts(): Post[] { + const filePath = path.join(process.cwd(), 'blogs', 'content.yml'); + const fileContents = fs.readFileSync(filePath, 'utf8'); + const posts = yaml.load(fileContents) as Post[]; + return posts; +} \ No newline at end of file diff --git a/app/services/metadataService.ts b/app/services/metadataService.ts new file mode 100644 index 0000000..f88ed07 --- /dev/null +++ b/app/services/metadataService.ts @@ -0,0 +1,46 @@ +import { Metadata } from "next"; + +export const getMetadata = ({ title, description, extraKeywords = [] }: { title: string, description: string, extraKeywords?: string[] }): Metadata => ({ + keywords: [...getBaseKeywords(), ...extraKeywords], + title, + description, + openGraph: { + type: 'article', + title, + description, + images: [ + { + url: 'https://documentdb.io/images/social-card.png', + } + ] + }, + twitter: { + card: 'summary_large_image', + title, + description, + images: [ + { + url: 'https://documentdb.io/images/social-card.png', + } + ] + }, + robots: { + index: true, + follow: true + } +}); + +const getBaseKeywords = (): string[] => [ + 'DocumentDB', + 'document database', + 'open source', + 'NoSQL', + 'database', + 'MongoDB compatible', + 'PostgreSQL', + 'MQL', + 'MongoDB Query Language', + 'JSON documents', + 'scalable database', + 'distributed database', +]; \ No newline at end of file diff --git a/app/services/referenceService.ts b/app/services/referenceService.ts new file mode 100644 index 0000000..94418a1 --- /dev/null +++ b/app/services/referenceService.ts @@ -0,0 +1,130 @@ +import fs from 'fs'; +import path from 'path'; +import yaml from 'js-yaml'; +import type { Reference } from '../types/Reference'; +import type { Page } from '../types/Page'; +import { Content } from '../types/Content'; + +export type ReferencePage = Page & { type: string; category?: string }; + +function getContentMetadata(): Content { + const contentPath = path.join(process.cwd(), 'reference', 'content.yml'); + return yaml.load(fs.readFileSync(contentPath, 'utf8')) as Content; +} + +function getAllReferences(): ReferencePage[] { + const root = path.join(process.cwd(), 'reference'); + const files: string[] = []; + function walk(dir: string) { + for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { + if (entry.isDirectory()) walk(path.join(dir, entry.name)); + else if (entry.name.endsWith('.yml') && entry.name !== 'content.yml') files.push(path.join(dir, entry.name)); + } + } + walk(root); + return files.map(file => { + const data = yaml.load(fs.readFileSync(file, 'utf8')) as Reference; + const slug = path.relative(root, file).replace(/\\/g, '/').replace(/\.yml$/, ''); + return { + name: data.name || slug, + description: data.description || '', + reference: slug, + type: data.type, + category: (data as any).category || '', + }; + }); +} + +export function getReferencesGroupedByTypeAndCategory() { + const refs = getAllReferences(); + const grouped: Record> = {}; + for (const ref of refs) { + // Skip items with undefined type + if (!ref.type) continue; + + if (!grouped[ref.type]) grouped[ref.type] = {}; + if (!grouped[ref.type][ref.category || 'Uncategorized']) grouped[ref.type][ref.category || 'Uncategorized'] = []; + grouped[ref.type][ref.category || 'Uncategorized'].push(ref); + } + return grouped; +} + +export function getReferencesByTypeGroupedByCategory(type: string) { + const refs = getAllReferences().filter(r => r.type === type); + const grouped: Record = {}; + for (const ref of refs) { + if (!grouped[ref.category || 'Uncategorized']) grouped[ref.category || 'Uncategorized'] = []; + grouped[ref.category || 'Uncategorized'].push(ref); + } + return grouped; +} + +export function getAllTypeCategoryCombinations(): { type: string; category: string }[] { + const refs = getAllReferences(); + const combinations = new Set(); + for (const ref of refs) { + const category = ref.category || 'Uncategorized'; + combinations.add(`${ref.type}:${category}`); + } + return Array.from(combinations).map(combo => { + const [type, category] = combo.split(':'); + return { type, category }; + }); +} + +export function isValidTypeCategoryCombination(type: string, category: string): boolean { + const refs = getAllReferences(); + return refs.some(ref => ref.type === type && (ref.category || 'Uncategorized') === category); +} + +export function getAllReferenceParams(): { type: string; category: string; name: string }[] { + const refs = getAllReferences(); + return refs.map(ref => { + // Extract just the filename (last part of the path) without extension + const parts = ref.reference.split('/'); + const filename = parts[parts.length - 1]; + + return { + type: ref.type, + category: ref.category || 'Uncategorized', + name: filename // Use the filename, not the name field + }; + }); +} + +export function getReferenceByPath(type: string, category: string, name: string): Reference | null { + const root = path.join(process.cwd(), 'reference'); + const refs = getAllReferences(); + + // Match by type, category, and filename (not name) + const matchingRef = refs.find(r => { + const parts = r.reference.split('/'); + const filename = parts[parts.length - 1]; + + return r.type === type && + (r.category || 'Uncategorized') === category && + filename === name; + }); + + if (!matchingRef) return null; + + const filePath = path.join(root, `${matchingRef.reference}.yml`); + if (!fs.existsSync(filePath)) return null; + + const data = yaml.load(fs.readFileSync(filePath, 'utf8')) as Reference; + return data; +} + +export function getTypeDescription(type: string): string | undefined { + const content = getContentMetadata(); + const typeEntry = content.find(entry => entry.type === type); + return typeEntry?.description; +} + +export function getCategoryDescription(type: string, category: string): string | undefined { + const content = getContentMetadata(); + const typeEntry = content.find(entry => entry.type === type); + if (!typeEntry) return undefined; + const categoryEntry = typeEntry.categories.find(cat => cat.category === category); + return categoryEntry?.description; +} diff --git a/app/types/Article.ts b/app/types/Article.ts new file mode 100644 index 0000000..8a0545a --- /dev/null +++ b/app/types/Article.ts @@ -0,0 +1,10 @@ +export interface Article { + landing: { + title: string; + description: string; + links: Array<{ + title: string; + link: string; + }>; + }; +} \ No newline at end of file diff --git a/app/types/Content.ts b/app/types/Content.ts new file mode 100644 index 0000000..c23aac7 --- /dev/null +++ b/app/types/Content.ts @@ -0,0 +1,8 @@ +export type Content = { + type: string; + description?: string; + categories: { + category: string; + description?: string; + }[]; +}[]; \ No newline at end of file diff --git a/app/types/Link.ts b/app/types/Link.ts new file mode 100644 index 0000000..3a68694 --- /dev/null +++ b/app/types/Link.ts @@ -0,0 +1,6 @@ +export interface Link { + title: string; + link: string; + description?: string; + children?: Link[]; +} \ No newline at end of file diff --git a/app/types/Page.ts b/app/types/Page.ts new file mode 100644 index 0000000..a8b0463 --- /dev/null +++ b/app/types/Page.ts @@ -0,0 +1,5 @@ +export type Page = { + name: string; + description: string; + reference: string; +}; \ No newline at end of file diff --git a/app/types/Post.ts b/app/types/Post.ts new file mode 100644 index 0000000..23419f0 --- /dev/null +++ b/app/types/Post.ts @@ -0,0 +1,8 @@ +export interface Post { + title: string; + category: string; + description: string; + tags: string[]; + featured?: boolean; + uri: string; +} \ No newline at end of file diff --git a/app/types/Reference.ts b/app/types/Reference.ts new file mode 100644 index 0000000..4954aa1 --- /dev/null +++ b/app/types/Reference.ts @@ -0,0 +1,32 @@ +export type Reference = { + type: 'operator' | 'command'; + name: string; + description: string; + summary?: string; + syntax: string; + parameters: Array<{ + name: string; + type: 'object' | 'string' | 'number' | 'pattern'; + required: boolean; + description?: string; + }>; + examples: { + sample?: { + set: 'products' | 'stores' | 'employees'; + filter: string; + }; + items: Array<{ + title: string; + explanation?: string; + description: string; + query: string; + output?: { + devlang?: 'bson' | 'json' | 'plaintext'; + value: string; + }; + }>; + }; + related?: Array<{ + reference: string; + }>; +}; \ No newline at end of file diff --git a/articles/architecture/index.md b/articles/architecture/index.md new file mode 100644 index 0000000..d41b069 --- /dev/null +++ b/articles/architecture/index.md @@ -0,0 +1,7 @@ +--- +title: Architecture under the hood +description: Deep dive into DocumentDB's internal architecture, data structures, query processing, storage engine design, and distributed systems. +layout: coming-soon +--- + +We're building something amazing! The technical architecture documentation is coming soon. diff --git a/articles/architecture/navigation.yml b/articles/architecture/navigation.yml new file mode 100644 index 0000000..7c5f20f --- /dev/null +++ b/articles/architecture/navigation.yml @@ -0,0 +1,2 @@ +- title: Architecture under the hood + link: /docs/architecture \ No newline at end of file diff --git a/articles/content.yml b/articles/content.yml new file mode 100644 index 0000000..7c126f9 --- /dev/null +++ b/articles/content.yml @@ -0,0 +1,12 @@ +landing: + title: Documentation + description: Everything you need to build with DocumentDB - from getting started guides to deep architectural insights + links: + - title: Getting Started with DocumentDB + link: /docs/quickstart + - title: API Reference Docs + link: /docs/reference + - title: Postgres Extension API Docs + link: /docs/postgresql + - title: Architecture under the hood + link: /docs/architecture \ No newline at end of file diff --git a/articles/postgresql/functions.md b/articles/postgresql/functions.md new file mode 100644 index 0000000..1eb9e37 --- /dev/null +++ b/articles/postgresql/functions.md @@ -0,0 +1,54 @@ +--- +title: Functions +description: Complete reference for PostgreSQL extension functions including CRUD operations, collection management, user management, and utilities. +--- + +Comprehensive documentation for PostgreSQL extension functions and their usage patterns. + +## Table of Contents + +### CRUD Operations + +| Function | Documentation | +|----------|---------------| +| `aggregate_cursor_first_page()` | [documentdb/wiki/Functions#aggregate_cursor_first_page](https://github.com/microsoft/documentdb/wiki/Functions#aggregate_cursor_first_page) +| `count_query()` | [documentdb/wiki/Functions#count_query](https://github.com/microsoft/documentdb/wiki/Functions#count_query) +| `cursor_get_more()` | [documentdb/wiki/Functions#cursor_get_more](https://github.com/microsoft/documentdb/wiki/Functions#cursor_get_more) +| `delete()` | [documentdb/wiki/Functions#delete](https://github.com/microsoft/documentdb/wiki/Functions#delete) +| `distinct_query()` | [documentdb/wiki/Functions#distinct_query](https://github.com/microsoft/documentdb/wiki/Functions#distinct_query) +| `find_and_modify()` | [documentdb/wiki/Functions#find_and_modify](https://github.com/microsoft/documentdb/wiki/Functions#find_and_modify) +| `find_cursor_first_page()` | [documentdb/wiki/Functions#find_cursor_first_page](https://github.com/microsoft/documentdb/wiki/Functions#find_cursor_first_page) +| `insert()` | [documentdb/wiki/Functions#insert](https://github.com/microsoft/documentdb/wiki/Functions#insert) +| `insert_one()` | [documentdb/wiki/Functions#insert_one](https://github.com/microsoft/documentdb/wiki/Functions#insert_one) +| `list_collections_cursor_first_page()` | [documentdb/wiki/Functions#list_collections_cursor_first_page](https://github.com/microsoft/documentdb/wiki/Functions#list_collections_cursor_first_page) +| `list_indexes_cursor_first_page()` | [documentdb/wiki/Functions#list_indexes_cursor_first_page](https://github.com/microsoft/documentdb/wiki/Functions#list_indexes_cursor_first_page) +| `update()` | [documentdb/wiki/Functions#update](https://github.com/microsoft/documentdb/wiki/Functions#update) + +### Collection Management + +| | Documentation | +| --- | --- | +| `coll_mod()` | [documentdb/wiki/Functions#coll_mod](https://github.com/microsoft/documentdb/wiki/Functions#coll_mod) +| `create_collection()` | [documentdb/wiki/Functions#create_collection](https://github.com/microsoft/documentdb/wiki/Functions#create_collection) +| `create_collection_view()` | [documentdb/wiki/Functions#create_collection_view](https://github.com/microsoft/documentdb/wiki/Functions#create_collection_view) +| `drop_collection()` | [documentdb/wiki/Functions#drop_collection](https://github.com/microsoft/documentdb/wiki/Functions#drop_collection) +| `drop_database()` | [documentdb/wiki/Functions#drop_database](https://github.com/microsoft/documentdb/wiki/Functions#drop_database) +| `rename_collection()` | [documentdb/wiki/Functions#rename_collection](https://github.com/microsoft/documentdb/wiki/Functions#rename_collection) +| `shard_collection()` | [documentdb/wiki/Functions#shard_collection](https://github.com/microsoft/documentdb/wiki/Functions#shard_collection) + +### User Management + +| | Documentation | +| --- | --- | +| `create_user()` | [documentdb/wiki/Functions#create_user](https://github.com/microsoft/documentdb/wiki/Functions#create_user) +| `drop_user()` | [documentdb/wiki/Functions#drop_user](https://github.com/microsoft/documentdb/wiki/Functions#drop_user) +| `update_user()` | [documentdb/wiki/Functions#update_user](https://github.com/microsoft/documentdb/wiki/Functions#update_user) +| `users_info()` | [documentdb/wiki/Functions#users_info](https://github.com/microsoft/documentdb/wiki/Functions#users_info) + +### Utility Functions + +| Function | Documentation | +| --- | --- | +| `binary_extended_version()` | [documentdb/wiki/Functions#binary_extended_version](https://github.com/microsoft/documentdb/wiki/Functions#binary_extended_version) +| `binary_version()` | [documentdb/wiki/Functions#binary_version](https://github.com/microsoft/documentdb/wiki/Functions#binary_version) + diff --git a/articles/postgresql/index.md b/articles/postgresql/index.md new file mode 100644 index 0000000..fb97c58 --- /dev/null +++ b/articles/postgresql/index.md @@ -0,0 +1,33 @@ +--- +title: Components +description: Learn about pg_documentdb_core and pg_documentdb_api PostgreSQL extensions that enable BSON support and document operations in Postgres. +--- + +## pg_documentdb_core + +pg_documentdb_core is a PostgreSQL extension that introduces BSON datatype support and operations for native Postgres. This core component is essential for enabling document-oriented NoSQL capabilities within a PostgreSQL environment. It provides the foundational data structures and functions required to handle BSON data types, which are crucial for performing CRUD operations on documents. + +### Key Features + +- **BSON Datatype Support:** Adds BSON (Binary JSON) datatype to PostgreSQL, allowing for efficient storage and manipulation of JSON-like documents. + +- **Native Operations:** Implements native PostgreSQL operations for BSON data, ensuring seamless integration and performance. + +- **Extensibility:** Serves as the core building block for additional functionalities and extensions within the DocumentDB ecosystem. + +## pg_documentdb_api + +pg_documentdb_api is the public API surface for DocumentDB, providing CRUD functionality on documents stored in the database. This component leverages the capabilities of pg_documentdb_core to offer a comprehensive set of APIs for managing document data within PostgreSQL. + +### Key Features + +- **CRUD Operations:** Provides a rich set of APIs for creating, reading, updating, and deleting documents. + +- **Advanced Queries:** Supports complex queries, including full-text searches, geospatial queries, and vector embeddings. + +- **Integration:** Works seamlessly with pg_documentdb_core to deliver robust document management capabilities. + +### Usage + +To use pg_documentdb_api, you need to have pg_documentdb_core installed and configured in your PostgreSQL environment. Once set up, you can leverage the APIs provided by pg_documentdb_api to perform various document operations. + diff --git a/articles/postgresql/navigation.yml b/articles/postgresql/navigation.yml new file mode 100644 index 0000000..65d35ca --- /dev/null +++ b/articles/postgresql/navigation.yml @@ -0,0 +1,4 @@ +- title: Components + link: /docs/postgresql +- title: Functions + link: /docs/postgresql/functions \ No newline at end of file diff --git a/articles/quickstart/extension.md b/articles/quickstart/extension.md new file mode 100644 index 0000000..64ba6d6 --- /dev/null +++ b/articles/quickstart/extension.md @@ -0,0 +1,95 @@ +--- +title: Visual Studio Code Quick Start +description: Get started with DocumentDB using the VS Code extension. Connect to databases, create collections, and manage documents seamlessly. +--- + +Quick start guide for vs code extension quick start. + +Get started with DocumentDB using the Visual Studio Code extension for a seamless development experience. + +## Prerequisites + +- Visual Studio Code installed +- Docker Desktop installed and running +- Basic familiarity with document databases +- Git installed (for cloning the repository) + +## Installing the Extension + +1. Open VS Code +1. Navigate to the Extensions marketplace (`Ctrl+Shift+X` or `Cmd+Shift+X`) +1. Search for "DocumentDB for VS Code" +1. Click Install +1. Reload VS Code if prompted + +## Setting Up Your First Database + +### 1. Creating a new DocumentDB instance + +```bash +docker pull ghcr.io/microsoft/documentdb/documentdb-local:latest +docker tag ghcr.io/microsoft/documentdb/documentdb-local:latest documentdb +docker run -dt -p 10260:10260 --name documentdb-container documentdb --username --password +docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo "No existing documentdb image to remove" +``` + +> [!NOTE] +> Replace `` and `` with your desired credentials. You must set these when creating the container for authentication to work. + +> [!IMPORTANT] +> Port `10260` is used by default in these instructions to avoid conflicts with other local database services. You can use port `27017` (the standard MongoDB port) or any other available port if you prefer. If you do, be sure to update the port number in both your `docker run` command and your connection string accordingly. + +### 2. Connecting to your database + +- Click the DocumentDB icon in the VS Code sidebar +- Click "Add New Connection" +- On the navigation bar, click on "Connection String" +- Paste your connection string: + +``` +mongodb://:@localhost:10260/?tls=true&tlsAllowInvalidCertificates=true&authMechanism=SCRAM-SHA-256 +``` + +### 3. Creating your first database and collection + +- Click on the drop-down next to your local connection and select "Create Database..." +- Enter database name and confirm +- Click on the drop-down next to your created database and select "Create Collection..." +- Enter collection name and confirm +- Repeat for every database and collection you wish to create under your connection + +## Working with Documents + +### 1. Creating documents + +- Use the Table View for quick data entry +- Use the Tree View for hierarchical data exploration +- Use the JSON View for detailed document structure + +```json +{ + "name": "Test Document", + "type": "example", + "created_at": new Date() +} +``` + +### 2. Using the document explorer + +- Browse documents in multiple views: + - Table View for quick insights + - Tree View for hierarchical exploration + - JSON View for detailed structure +- Use smooth pagination for large datasets + +## Import and Export + +### 1. Importing data + +- Click on the "Import" button on each collection +- Choose your JSON file +- Confirm import + +### 2. Exporting data + +- Export entire collections or query results using the "Export" button on each collection diff --git a/articles/quickstart/index.md b/articles/quickstart/index.md new file mode 100644 index 0000000..01b28c9 --- /dev/null +++ b/articles/quickstart/index.md @@ -0,0 +1,127 @@ +--- +title: Python Setup Guide +description: Setup and use DocumentDB with Python using PyMongo. Learn to connect, create databases, insert documents, and run aggregation queries. +--- + +Quick start guide for python setup guide. + +Learn how to set up and use DocumentDB with Python using the MongoDB Python driver (PyMongo). + +## Prerequisites + +- Python 3.7+ +- pip package manager +- Docker +- Git (for cloning the repository) + +## Step 1: Install Python + +```bash +pip install pymongo +``` + +## Step 2: Install optional dependencies + +```bash +pip install dnspython +``` + +## Step 3: Setup DocumentDB using Docker + +```bash +# Pull the latest DocumentDB Docker image +docker pull ghcr.io/microsoft/documentdb/documentdb-local:latest + +# Tag the image for convenience +docker tag ghcr.io/microsoft/documentdb/documentdb-local:latest documentdb + +# Run the container with your chosen username and password +docker run -dt -p 10260:10260 --name documentdb-container documentdb --username --password +docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo "No existing documentdb image to remove" +``` + +> [!WARNING] +> During the transition to the Linux Foundation, Docker images may still be hosted on Microsoft's container registry. These will be migrated to the new DocumentDB organization as the transition completes. + +> [!NOTE] +> Replace `` and `` with your desired credentials. You must set these when creating the container for authentication to work. + +> [!IMPORTANT] +> Port `10260` is used by default in these instructions to avoid conflicts with other local database services. You can use port `27017` (the standard MongoDB port) or any other available port if you prefer. If you do, be sure to update the port number in both your `docker run` command and your connection string accordingly. + +## Step 4: Initialize the pymongo client with the credentials from the previous step + +```python +import pymongo +from pymongo import MongoClient + +# Create a MongoDB client and open a connection to DocumentDB +client = pymongo.MongoClient( + 'mongodb://:@localhost:10260/?tls=true&tlsAllowInvalidCertificates=true' +) +``` + +## Step 5: Create a database and collection + +```python +quickStartDatabase = client["quickStartDatabase"] +quickStartCollection = quickStartDatabase.create_collection("quickStartCollection") +``` + +## Step 6: Insert documents + +```python +# Insert a single document +quickStartCollection.insert_one({ + 'name': 'John Doe', + 'email': 'john@email.com', + 'address': '123 Main St, Anytown, USA', + 'phone': '555-1234' +}) + +# Insert multiple documents +quickStartCollection.insert_many([ + { + 'name': 'Jane Smith', + 'email': 'jane@email.com', + 'address': '456 Elm St, Othertown, USA', + 'phone': '555-5678' + }, + { + 'name': 'Alice Johnson', + 'email': 'alice@email.com', + 'address': '789 Oak St, Sometown, USA', + 'phone': '555-8765' + } +]) +``` + +## Step 7: Read documents + +```python +# Read all documents +for document in quickStartCollection.find(): + print(document) + +# Read a specific document +singleDocumentReadResult = quickStartCollection.find_one({'name': 'John Doe'}) +print(singleDocumentReadResult) +``` + +## Step 8: Run aggregation pipeline query + +```python +pipeline = [ + {'$match': {'name': 'Alice Johnson'}}, + {'$project': { + '_id': 0, + 'name': 1, + 'email': 1 + }} +] + +results = quickStartCollection.aggregate(pipeline) +print("Aggregation results:") +for eachDocument in results: + print(eachDocument) +``` diff --git a/articles/quickstart/mongodb-shell.md b/articles/quickstart/mongodb-shell.md new file mode 100644 index 0000000..e77cc48 --- /dev/null +++ b/articles/quickstart/mongodb-shell.md @@ -0,0 +1,172 @@ +--- +title: MongoDB Shell Quick Start +description: Connect to DocumentDB using MongoDB shell (mongosh). Learn basic operations, querying, indexing, and database management commands. +--- + +Quick start guide for mongodb shell quick start. + +Get started with DocumentDB using the MongoDB shell for a familiar MongoDB-compatible experience. + +## Prerequisites + +- MongoDB Shell (mongosh) installed +- Docker Desktop installed and running +- Basic MongoDB knowledge +- Git installed (for cloning the repository) + +## Installation + +### 1. Setting up DocumentDB locally + +```bash +# Pull the latest DocumentDB Docker image +docker pull ghcr.io/microsoft/documentdb/documentdb-local:latest + +# Tag the image for convenience +docker tag ghcr.io/microsoft/documentdb/documentdb-local:latest documentdb + +# Run the container with your chosen username and password +docker run -dt -p 10260:10260 --name documentdb-container documentdb --username --password +docker image rm -f ghcr.io/microsoft/documentdb/documentdb-local:latest || echo "No existing documentdb image to remove" +``` + +> [!NOTE] +> Replace `` and `` with your desired credentials. You must set these when creating the container for authentication to work. + +> [!IMPORTANT] +> Port `10260` is used by default in these instructions to avoid conflicts with other local database services. You can use port `27017` (the standard MongoDB port) or any other available port if you prefer. If you do, be sure to update the port number in both your `docker run` command and your connection string accordingly. + +### 2. Starting the server + +```bash +# The server will be available at localhost:10260 (or your chosen port) +# You can verify the server is running using: +docker ps +``` + +## Connecting to DocumentDB + +Connection string format + +```bash +mongosh "mongodb://:@localhost:10260/?tls=true&tlsAllowInvalidCertificates=true" +``` + +## Basic Operations + +### 1. Creating databases and collections + +```javascript +// Create/switch to a database +use mydb + +// Create a collection +db.createCollection("users") + +// Create another collection +db.createCollection("logs") +``` + +### 2. Inserting documents + +```javascript +// Insert a single document +db.users.insertOne({ name: "John Doe", email: "john@example.com", created_at: new Date() }) + +// Insert multiple documents +db.users.insertMany([ + { name: "Jane Smith", email: "jane@example.com" }, + { name: "Bob Johnson", email: "bob@example.com" } +]) +``` + +### 3. Querying documents + +```javascript +// Find all documents +db.users.find() + +// Find with criteria +db.users.find({ name: "John Doe" }) + +// Find with projection +db.users.find({}, { name: 1, email: 1, _id: 0 }) + +// Complex queries +db.users.find( +{ $and: + [{ + created_at: { $gte: new Date("2025-01-01") } + }, + { + email: { $regex: "@example.com$" } + } + ] +}) +``` + +### 4. Updating documents + +```javascript +// Update a single document +db.users.updateOne({ name: "John Doe" }, { $set: { status: "active" } }) + +// Update multiple documents +db.users.updateMany({ email: { $regex: "@example.com$" } }, { $set: { domain: "example.com" } }) +``` + +### 5. Deleting documents + +```javascript +// Delete a single document +db.users.deleteOne({ name: "John Doe" }) + +// Delete multiple documents +db.users.deleteMany({ status: "inactive" }) +``` + +## Working with Indexes + +### 1. Understanding index types + +```javascript +// Available index types: +// - Single field +// - Compound +// - Multi-key +// - Text +// - Geospatial +// - Vector +``` + +### 2. Creating indexes + +```javascript +// Single field index +db.users.createIndex({ email: 1 }) + +// Compound index +db.users.createIndex({ name: 1, email: 1 }) +``` + +## Monitoring and Management + +### 1. Database statistics + +```javascript +// Get database stats +db.stats() + +// Get collection stats +db.users.stats() +``` + +### 2. Collection statistics + +```javascript +// Get collection size +db.users.dataSize() + +// Get index sizes +db.users.stats().indexSizes +``` diff --git a/articles/quickstart/navigation.yml b/articles/quickstart/navigation.yml new file mode 100644 index 0000000..c2a3fed --- /dev/null +++ b/articles/quickstart/navigation.yml @@ -0,0 +1,6 @@ +- title: Python Setup Guide + link: /docs/quickstart +- title: VS Code Extension Quick Start + link: /docs/quickstart/extension +- title: MongoDB Shell Quick Start + link: /docs/quickstart/mongodb-shell \ No newline at end of file diff --git a/blogs/content.yml b/blogs/content.yml new file mode 100644 index 0000000..b76ccc9 --- /dev/null +++ b/blogs/content.yml @@ -0,0 +1,47 @@ +- title: |- + DocumentDB Joins the Linux Foundation + category: microsoft-open-source-blog + featured: true + description: |- + Today, we are excited to announce yet another milestone in DocumentDB’s journey: the project is officially joining the Linux Foundation. + tags: + - Open Source + - PostgreSQL + - MIT License + uri: https://opensource.microsoft.com/blog/2025/08/25/documentdb-joins-the-linux-foundation/ +- title: |- + AWS : DocumentDB Project Announcement + category: aws-blog + description: |- + AWS joins the DocumentDB project to build interoperable, open source document database technology + tags: + - Community + - Growth + uri: https://aws.amazon.com/blogs/opensource/aws-joins-the-documentdb-project-to-build-interoperable-open-source-document-database-technology/ +- title: |- + DocumentDB: Open-Source Announcement + category: azure-cosmos-db-blog + description: |- + We are excited to announce the official release of DocumentDB—an open-source document database platform and the engine powering Azure Cosmos DB for MongoDB (vCore), built on PostgreSQL. This marks a significant milestone in creating an interoperable, portable, and fully supported production-ready document data store. + tags: + - Community + - Growth + uri: https://opensource.microsoft.com/blog/2025/01/23/documentdb-open-source-announcement/ +- title: |- + DocumentDB is Gaining Momentum in the Open-Source Database World + category: azure-cosmos-db-blog + description: |- + DocumentDB has quickly caught the attention of major tech publications and earned significant community engagement. In just under a week, our project earned 1000 GitHub stars, nearly 50 forks, and multiple pull requests. + tags: + - Community + - Growth + uri: https://devblogs.microsoft.com/cosmosdb/documentdb-is-gaining-momentum-in-the-open-source-database-world/ +- title: |- + MongoDB API in YugabyteDB + category: yugabytedb-blog + description: |- + Learn how YugabyteDB now offers a MongoDB-compatible API with the support of the DocumentDB PostgreSQL extension, providing developers with an open source alternative for MongoDB workloads. + tags: + - MongoDB API + - Distributed + uri: https://www.yugabyte.com/blog/mongodb-api-in-yugabytedb/ diff --git a/cache/config.json b/cache/config.json deleted file mode 100644 index a8254d5..0000000 --- a/cache/config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "telemetry": { - "enabled": false - } -} \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..49c431f --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,10 @@ +import { defineConfig } from "eslint/config"; + +export default defineConfig([ + { + rules: { + semi: "error", + "prefer-const": "error", + }, + }, +]); diff --git a/next-env.d.ts b/next-env.d.ts deleted file mode 100644 index fd36f94..0000000 --- a/next-env.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next.config.js b/next.config.js deleted file mode 100644 index 8c18d5c..0000000 --- a/next.config.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - output: 'export', - trailingSlash: true, - images: { - unoptimized: true - }, - eslint: { - ignoreDuringBuilds: true - } -} - -module.exports = nextConfig \ No newline at end of file diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..d07c0cb --- /dev/null +++ b/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + output: 'export' +}; + +export default nextConfig; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7596625..2b31f8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,19 +8,31 @@ "name": "documentdb-website", "version": "0.1.0", "dependencies": { - "next": "14.2.0", - "react": "^18", - "react-dom": "^18" + "change-case": "^5.4.4", + "gray-matter": "^4.0.3", + "handlebars": "^4.7.8", + "js-yaml": "^4.1.0", + "next": "^15.5.4", + "pluralize": "^8.0.0", + "react": "19.1.0", + "react-dom": "19.1.0", + "react-markdown": "^10.1.0", + "react-syntax-highlighter": "^16.1.0", + "remark-gfm": "^4.0.1" }, "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/js-yaml": "^4.0.9", "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/pluralize": "^0.0.33", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/react-syntax-highlighter": "^15.5.13", "autoprefixer": "^10.0.1", - "eslint": "^8", - "eslint-config-next": "14.2.0", - "postcss": "^8", - "tailwindcss": "^3.3.0", + "eslint": "^9", + "eslint-config-next": "15.5.4", + "tailwindcss": "^4", "typescript": "^5" } }, @@ -46,1256 +58,3832 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "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/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, "engines": { - "node": ">=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@types/json-schema": "^7.0.15" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "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": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@isaacs/cliui/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==", + "node_modules/@eslint/js": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://eslint.org/donate" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "license": "Apache-2.0", "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6.0.0" + "node": ">=18.18.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@next/env": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.0.tgz", - "integrity": "sha512-4+70ELtSbRtYUuyRpAJmKC8NHBW2x1HMje9KO2Xd7IkoyucmV9SjgO+qeWMC0JWkRQXgydv1O7yKOK8nu/rITQ==", - "license": "MIT" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.0.tgz", - "integrity": "sha512-QkM01VPhwcupezVevy9Uyl1rmpg2PimhMjkb+ySmnPgSKUUM/PGGRQxdFgMpHv/JzQoC8kRySgKeM441GiizcA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "MIT", - "dependencies": { - "glob": "10.3.10" + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@next/eslint-plugin-next/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==", + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "optional": true, + "engines": { + "node": ">=18" } }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", + "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.3" } }, - "node_modules/@next/eslint-plugin-next/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" - }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", + "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.3" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.0.tgz", - "integrity": "sha512-kHktLlw0AceuDnkVljJ/4lTJagLzDiO3klR1Fzl2APDFZ8r+aTxNaNcPmpp0xLMkgRwwk6sggYeqq0Rz9K4zzA==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.0.tgz", - "integrity": "sha512-HFSDu7lb1U3RDxXNeKH3NGRR5KyTPBSUTuIOr9jXoAso7i76gNYvnTjbuzGVWt2X5izpH908gmOYWtI7un+JrA==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", "cpu": [ "x64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.0.tgz", - "integrity": "sha512-iQsoWziO5ZMxDWZ4ZTCAc7hbJ1C9UDj/gATSqTaMjW2bJFwAsvf9UM79AKnljBl73uPZ+V0kH4rvnHTco4Ps2w==", + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", + "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", "cpu": [ - "arm64" + "arm" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.0.tgz", - "integrity": "sha512-0JOk2uzLUt8fJK5LpsKKZa74zAch7bJjjgJzR9aOMs231AlE4gPYzsSm430ckZitjPGKeH5bgDZjqwqJQKIS2w==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", + "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.0.tgz", - "integrity": "sha512-uYHkuTzX0NM6biKNp7hdKTf+BF0iMV254SxO0B8PgrQkxUBKGmk5ysHKB+FYBfdf9xei/t8OIKlXJs9ckD943A==", + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", + "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", "cpu": [ - "x64" + "ppc64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.0.tgz", - "integrity": "sha512-paN89nLs2dTBDtfXWty1/NVPit+q6ldwdktixYSVwiiAz647QDCd+EIYqoiS+/rPG3oXs/A7rWcJK9HVqfnMVg==", + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", + "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", + "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", "cpu": [ "x64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.0.tgz", - "integrity": "sha512-j1oiidZisnymYjawFqEfeGNcE22ZQ7lGUaa4pGOCVWrWeIDkPSj8zYgS9TzMNlg17Q3wSWCQC/F5uJAhSh7qcA==", + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", + "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", "cpu": [ "arm64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "win32" + "linux" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.0.tgz", - "integrity": "sha512-6ff6F4xb+QGD1jhx/dOT9Ot7PQ/GAYekV9ykwEh2EFS/cLTyU4Y3cXkX5cNtNIhpctS5NvyjW9gIksRNErYE0A==", + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", + "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", "cpu": [ - "ia32" + "x64" ], - "license": "MIT", + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "win32" + "linux" ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.0.tgz", - "integrity": "sha512-09DbG5vXAxz0eTFSf1uebWD36GF3D5toynRkgo2AlSrxwGZkWtJ1RhmrczRYQ17eD5bdo4FZ0ibiffdq5kc4vg==", + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", + "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", "cpu": [ - "x64" + "arm" ], - "license": "MIT", + "license": "Apache-2.0", "optional": true, "os": [ - "win32" + "linux" ], "engines": { - "node": ">= 10" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.3" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", + "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", + "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", + "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", + "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", + "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", + "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", + "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.5.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", + "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", + "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", + "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.4.tgz", + "integrity": "sha512-27SQhYp5QryzIT5uO8hq99C69eLQ7qkzkDPsk3N+GuS2XgOgoYEeOav7Pf8Tn4drECOVDsDg8oj+/DVy8qQL2A==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.4.tgz", + "integrity": "sha512-SR1vhXNNg16T4zffhJ4TS7Xn7eq4NfKfcOsRwea7RIAHrjRpI9ALYbamqIJqkAhowLlERffiwk0FMvTLNdnVtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.4.tgz", + "integrity": "sha512-nopqz+Ov6uvorej8ndRX6HlxCYWCO3AHLfKK2TYvxoSB2scETOcfm/HSS3piPqc3A+MUgyHoqE6je4wnkjfrOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.4.tgz", + "integrity": "sha512-QOTCFq8b09ghfjRJKfb68kU9k2K+2wsC4A67psOiMn849K9ZXgCSRQr0oVHfmKnoqCbEmQWG1f2h1T2vtJJ9mA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.4.tgz", + "integrity": "sha512-eRD5zkts6jS3VfE/J0Kt1VxdFqTnMc3QgO5lFE5GKN3KDI/uUpSyK3CjQHmfEkYR4wCOl0R0XrsjpxfWEA++XA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.4.tgz", + "integrity": "sha512-TOK7iTxmXFc45UrtKqWdZ1shfxuL4tnVAOuuJK4S88rX3oyVV4ZkLjtMT85wQkfBrOOvU55aLty+MV8xmcJR8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.4.tgz", + "integrity": "sha512-7HKolaj+481FSW/5lL0BcTkA4Ueam9SPYWyN/ib/WGAFZf0DGAN8frNpNZYFHtM4ZstrHZS3LY3vrwlIQfsiMA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.4.tgz", + "integrity": "sha512-nlQQ6nfgN0nCO/KuyEUwwOdwQIGjOs4WNMjEUtpIQJPR2NUfmGpW2wkJln1d4nJ7oUzd1g4GivH5GoEPBgfsdw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.4.tgz", + "integrity": "sha512-PcR2bN7FlM32XM6eumklmyWLLbu2vs+D7nJX8OAIoWy69Kef8mfiN4e8TUv2KohprwifdpFKPzIP1njuCjD0YA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.4.tgz", + "integrity": "sha512-1ur2tSHZj8Px/KMAthmuI9FMp/YFusMMGoRNJaRZMOlSkgvLjzosSdQI0cJAKogdHl3qXUQKL9MGaYvKwA7DXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", + "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.18", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-x64": "4.1.13", + "@tailwindcss/oxide-freebsd-x64": "4.1.13", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-x64-musl": "4.1.13", + "@tailwindcss/oxide-wasm32-wasi": "4.1.13", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", + "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", + "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", + "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", + "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", + "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", + "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", + "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", + "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", + "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", + "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz", + "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.13", + "@tailwindcss/oxide": "4.1.13", + "postcss": "^8.4.41", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tailwindcss/postcss/node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.8.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", + "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pluralize": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.33.tgz", + "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.16.tgz", + "integrity": "sha512-WBM/nDbEZmDUORKnh5i1bTnAz6vTohUf9b8esSMu+b24+srbaxa04UbJgWx78CVfNXA20sNu0odEIluZDFdCog==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.13", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", + "integrity": "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.45.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "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 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", + "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": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", + "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.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "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.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "eslint-visitor-keys": "^4.2.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/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001721", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "license": "MIT" + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-named-character-reference/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/detect-libc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz", + "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "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==", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, "engines": { - "node": ">=14" + "node": ">= 0.4" } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "node_modules/electron-to-chromium": { + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", "dev": true }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0" + "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/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "license": "Apache-2.0", + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@types/node": { - "version": "20.8.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", - "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", - "dev": true + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@types/react": { - "version": "18.2.34", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.34.tgz", - "integrity": "sha512-U6eW/alrRk37FU/MS2RYMjx0Va2JGIVXELTODaTIYgvWGCV4Y4TfTUzG8DdmpDNIT0Xpj/R7GfyHOJJrDttcvg==", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@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.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.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-config-next": { + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.4.tgz", + "integrity": "sha512-BzgVVuT3kfJes8i2GHenC1SRJ+W3BTML11lAOYFOOPzrk2xp66jBOAGEFRw+3LkYCln5UzvFsLhojrshb5Zfaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.5.4", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "@types/react": "*" + "ms": "^2.1.1" } }, - "node_modules/@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", - "dev": true - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.1.tgz", - "integrity": "sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", "dev": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/scope-manager": "6.9.1", - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/typescript-estree": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4" + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint-import-resolver-typescript" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" }, "peerDependenciesMeta": { - "typescript": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { "optional": true } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.1.tgz", - "integrity": "sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==", + "node_modules/eslint-import-resolver-typescript/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1" + "ms": "^2.1.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@typescript-eslint/types": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.1.tgz", - "integrity": "sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==", + "node_modules/eslint-import-resolver-typescript/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT" }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.1.tgz", - "integrity": "sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==", + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.9.1", - "@typescript-eslint/visitor-keys": "6.9.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "debug": "^3.2.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" }, "peerDependenciesMeta": { - "typescript": { + "eslint": { "optional": true } } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.1.tgz", - "integrity": "sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/types": "6.9.1", - "eslint-visitor-keys": "^3.4.1" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "semver": "bin/semver.js" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "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==", + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": ">= 0.4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "ISC", "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "is-glob": "^4.0.1" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 6" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { - "dequal": "^2.0.3" + "reusify": "^1.0.4" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", "dependencies": { - "streamsearch": "^1.1.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": ">=10.16.0" + "node": ">=16" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "engines": { - "node": ">=6" + "node": ">=0.4.x" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { - "node": ">= 6" + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001721", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", - "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/color-convert": { + "node_modules/generator-function": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "license": "MIT", "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "resolve-pkg-maps": "^1.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.4" + "node": ">=10.13.0" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -1304,190 +3892,130 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, + "license": "MIT" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.0" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "sprintf-js": "~1.0.2" } }, - "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/electron-to-chromium": { - "version": "1.4.616", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", - "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", - "dev": true - }, - "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 - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/es-shim-unscopables": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "dunder-proto": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -1496,631 +4024,614 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "has-symbols": "^1.0.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-next": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.0.tgz", - "integrity": "sha512-N0eQkn/wz557mIpW4JQWGEv4wGU8zvJ7emLHMS15uC18jjaU4kx6leR4U9QYT/eNghUZT7N9lBlfd8E4N0cp1w==", + "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": { - "@next/eslint-plugin-next": "14.2.0", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" + "function-bind": "^1.1.2" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">= 0.4" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, + "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "@types/hast": "^3.0.0" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 4" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">= 0.4" } }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "hasown": "^2.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "call-bound": "^1.0.3" }, "engines": { - "node": ">=8.6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "reusify": "^1.0.4" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, + "license": "MIT", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "dependencies": { - "is-callable": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" + "call-bound": "^1.0.3" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, "engines": { - "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, + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -2129,38 +4640,44 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -2169,834 +4686,1372 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": "*" + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">=10.13.0" + "node": ">=4.0" } }, - "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "dev": true, + "license": "MPL-2.0", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "detect-libc": "^2.0.3" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 4" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "fault": "^1.0.0", + "highlight.js": "~10.7.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, + "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-path-inside": { + "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, + "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/isexe": { + "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "micromark-util-types": "^2.0.0" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -3019,7 +6074,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3034,33 +6089,35 @@ "node": ">=16 || 14 >=14.17" } }, - "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 - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, + "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" } }, + "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==" + }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -3068,48 +6125,69 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, "node_modules/next": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.0.tgz", - "integrity": "sha512-2T41HqJdKPqheR27ll7MFZ3gtTYvGew7cUc0PwPSyK9Ao5vvwpf9bYfP4V5YBGLckHF2kEGvrLte5BqLSv0s8g==", + "version": "15.5.4", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.4.tgz", + "integrity": "sha512-xH4Yjhb82sFYQfY3vbkJfgSDgXvBB6a8xPs9i35k6oZJRoQRihZH+4s9Yo2qsWpzBmZ3lPXaJ2KPXLfkvW4LnA==", "license": "MIT", "dependencies": { - "@next/env": "14.2.0", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", + "@next/env": "15.5.4", + "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1" + "styled-jsx": "5.1.6" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=18.17.0" + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.0", - "@next/swc-darwin-x64": "14.2.0", - "@next/swc-linux-arm64-gnu": "14.2.0", - "@next/swc-linux-arm64-musl": "14.2.0", - "@next/swc-linux-x64-gnu": "14.2.0", - "@next/swc-linux-x64-musl": "14.2.0", - "@next/swc-win32-arm64-msvc": "14.2.0", - "@next/swc-win32-ia32-msvc": "14.2.0", - "@next/swc-win32-x64-msvc": "14.2.0" + "@next/swc-darwin-arm64": "15.5.4", + "@next/swc-darwin-x64": "15.5.4", + "@next/swc-linux-arm64-gnu": "15.5.4", + "@next/swc-linux-arm64-musl": "15.5.4", + "@next/swc-linux-x64-gnu": "15.5.4", + "@next/swc-linux-x64-musl": "15.5.4", + "@next/swc-win32-arm64-msvc": "15.5.4", + "@next/swc-win32-x64-msvc": "15.5.4", + "sharp": "^0.34.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -3119,6 +6197,9 @@ "@playwright/test": { "optional": true }, + "babel-plugin-react-compiler": { + "optional": true + }, "sass": { "optional": true } @@ -3130,15 +6211,6 @@ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", @@ -3153,24 +6225,20 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3185,14 +6253,17 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -3203,28 +6274,32 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3234,39 +6309,31 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3275,15 +6342,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -3301,6 +6359,24 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3343,6 +6419,25 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3352,15 +6447,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3376,49 +6462,18 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "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/path-scurry/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/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3426,22 +6481,23 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, "node_modules/postcss": { @@ -3462,6 +6518,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -3471,103 +6528,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "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-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -3583,17 +6543,37 @@ "node": ">= 0.8.0" } }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -3621,70 +6601,101 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "peer": true, "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^19.1.0" } }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", "dependencies": { - "pify": "^2.3.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "node_modules/react-syntax-highlighter": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-16.1.0.tgz", + "integrity": "sha512-E40/hBiP5rCNwkeBN1vRP+xow1X0pndinO+z3h7HLsHyjztbyjfzNWNKuAsJj+7DLam9iT4AaaOZnueCU+Nplg==", + "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "@babel/runtime": "^7.28.4", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.30.0", + "refractor": "^5.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">= 16.20.2" + }, + "peerDependencies": { + "react": ">= 0.14.0" } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -3693,21 +6704,35 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true + "node_modules/refractor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-5.0.0.tgz", + "integrity": "sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/prismjs": "^1.0.0", + "hastscript": "^9.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3716,6 +6741,72 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3747,33 +6838,20 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, "node_modules/run-parallel": { @@ -3795,19 +6873,22 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -3817,36 +6898,66 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-regex-test": { + "node_modules/safe-push-apply": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "devOptional": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3855,34 +6966,97 @@ } }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, + "node_modules/sharp": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", + "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.0", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.4", + "@img/sharp-darwin-x64": "0.34.4", + "@img/sharp-libvips-darwin-arm64": "1.2.3", + "@img/sharp-libvips-darwin-x64": "1.2.3", + "@img/sharp-libvips-linux-arm": "1.2.3", + "@img/sharp-libvips-linux-arm64": "1.2.3", + "@img/sharp-libvips-linux-ppc64": "1.2.3", + "@img/sharp-libvips-linux-s390x": "1.2.3", + "@img/sharp-libvips-linux-x64": "1.2.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", + "@img/sharp-libvips-linuxmusl-x64": "1.2.3", + "@img/sharp-linux-arm": "0.34.4", + "@img/sharp-linux-arm64": "0.34.4", + "@img/sharp-linux-ppc64": "0.34.4", + "@img/sharp-linux-s390x": "0.34.4", + "@img/sharp-linux-x64": "0.34.4", + "@img/sharp-linuxmusl-arm64": "0.34.4", + "@img/sharp-linuxmusl-x64": "0.34.4", + "@img/sharp-wasm32": "0.34.4", + "@img/sharp-win32-arm64": "0.34.4", + "@img/sharp-win32-ia32": "0.34.4", + "@img/sharp-win32-x64": "0.34.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3905,156 +7079,204 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-js": { + "node_modules/side-channel-weakmap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=10.0.0" + "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, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "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" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "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/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/string-width/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==", + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4064,57 +7286,54 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/strip-bom": { @@ -4122,10 +7341,20 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4138,10 +7367,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", "dependencies": { "client-only": "0.0.1" }, @@ -4149,7 +7397,7 @@ "node": ">= 12.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { @@ -4160,48 +7408,6 @@ } } }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4227,76 +7433,90 @@ } }, "node_modules/tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "node_modules/tar": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, + "license": "MIT", "dependencies": { - "any-promise": "^1.0.0" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, + "license": "MIT", + "peer": true, "engines": { - "node": ">=0.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/to-regex-range": { @@ -4304,6 +7524,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4311,29 +7532,45 @@ "node": ">=8.0" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.13.0" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -4359,42 +7596,33 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -4404,16 +7632,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -4423,14 +7654,21 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4441,6 +7679,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4449,16 +7688,33 @@ "node": ">=14.17" } }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4470,6 +7726,164 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -4509,11 +7923,45 @@ "punycode": "^2.1.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/vfile/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" }, "node_modules/which": { "version": "2.0.2", @@ -4531,39 +7979,45 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -4573,31 +8027,16 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" }, "engines": { "node": ">= 0.4" @@ -4606,126 +8045,42 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "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/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 14" + "node": ">=18" } }, "node_modules/yocto-queue": { @@ -4739,6 +8094,16 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index b7eef77..824151f 100644 --- a/package.json +++ b/package.json @@ -3,25 +3,37 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", - "build": "next build", + "dev": "next dev --turbopack", + "build": "next build --turbopack", "start": "next start", - "lint": "next lint" + "lint": "eslint" }, "dependencies": { - "next": "14.2.0", - "react": "^18", - "react-dom": "^18" + "change-case": "^5.4.4", + "gray-matter": "^4.0.3", + "handlebars": "^4.7.8", + "js-yaml": "^4.1.0", + "next": "^15.5.4", + "pluralize": "^8.0.0", + "react": "19.1.0", + "react-dom": "19.1.0", + "react-markdown": "^10.1.0", + "react-syntax-highlighter": "^16.1.0", + "remark-gfm": "^4.0.1" }, "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/js-yaml": "^4.0.9", "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/pluralize": "^0.0.33", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/react-syntax-highlighter": "^15.5.13", "autoprefixer": "^10.0.1", - "eslint": "^8", - "eslint-config-next": "14.2.0", - "postcss": "^8", - "tailwindcss": "^3.3.0", + "eslint": "^9", + "eslint-config-next": "15.5.4", + "tailwindcss": "^4", "typescript": "^5" } -} \ No newline at end of file +} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 96bb01e..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} \ No newline at end of file diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..92f98cd --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ["@tailwindcss/postcss"], +}; + +export default config; \ No newline at end of file diff --git a/public/images/social-card.png b/public/images/social-card.png new file mode 100644 index 0000000000000000000000000000000000000000..12e0a1d485ddb6d6fcfa2ec22027802590573a67 GIT binary patch literal 467320 zcmV*iKuy1iP)T5-JIz#ZqxXw-c-y?^j^i%>y@$Vmi}ce zQ=ql;z;vycb#2nKlaB3l>uJ6Z>ktl|tNBDUYQkBk*N|B}=r2j=s;I4N+KNRv$?%x= z{U(0BR$7t3B*grp_xnvRjT4cCnN<&kMr``su=Yi~zbZlRCbn}oCPj9@cST(DIBj&D zP;RKf1Fws6QuOexzswHM8eW=ivJ%C@;c7(aO-wIs?wg2SDj=cE&l%s-g(Qmxf`foAA%@ue19=H3i)e0! zzxs~c_In(7RXYZ}zT=Bt?$w+a@!Xos!zWIzWl_P)^OJgepj4tHLlR|mRvk27^wxI0 zi0G{~z1CW;DIe-^k&-&NaSZz05Bj0{l;YbMn{;e_F-uK^>BT~C&Hl1^9f3a+v-7IU zQ#j~D>wXK-kYSuNOTX|L!L7@f_ zFw85QuLZiEWeo!GKBl>C!l1K+dVzef>YK!kZRz<++9IkguHg>#l<<&cw;}1h2<#Jx z519?0&DWR8&OUW&-zVW8wooJjy>v;ge_{fcdZQ4XZ^o(Mir=(G)VYF*O_{3(c#{~o ziW6^nFE%(9fxwMQtln4GcA}UKS#|951?6RrPlF|>2#_CSSY;J%!7xKE+F*u_J)G1D zj2U7qw#XEki^|k$_u{Rks+@*Ve~Ns(+97_D6_JuDM_k|ZLcEbRbF>t6z=uEbnE!F%f2Zz1Y>;^vUM?Ofiv~?c7tO0>N;RsNH{LK%8-X4kMrb&Ln;}E8U`V$>7yCBewH$l%uPmY z%n&qdxap-EGgH1f0o-6R7pxbm77j5QRlhm+UpEAiQ*H7{@>W?aWuN5Ixrr05Tpl!D z`WiB;D3zfUuxpSTgA{FZ4tU+iz(i;A0qim<^&ziU z{C=Y?|hq+ z{ZDUa;%&Dz2_0a9vA@PuGea+I!)UezyxG#*Wxd0GcU?!W6wpU61PCL|kCQLj#YI14 zbxap4s}hE}reSPzT{L1JR?|3KjvFKQ_D`V-y|!Hu&a(Rq#kftc`y79oZ)G1~IMQ+I zM>L63^Dw@n(=E=v5jBgY_I~zL6pNIxbs?ROrz`fCjk~>Ey-~$@3oEy^`}xw7jR8(; ziMEVDIq&QkBI>#@jgHR?BoSF!dxi2RzRJE)%PCl5Vx}1d{w?FwjCBapoYohuWtHg- z3cGD%VSglDRGDW+_P=0TuI((L&A16=ZDP22W%B|q8|;PmF)oiSXZdiX$Gn5^yf<@P zU4c$KGw+5R)0TN$!gc3M0K0A#T`Bn(CLMnEDhJbb{w+8cnmjXHQX+<=HOF8 z{v@Gj?auKfjn|t0=H(cQmXikT#vl3Hdv5$9pjE;oFL7SScp`XG!Le~Uh;YI_W(9j` zlzvY=y**K=6Oz>dqPh`#QAcn&K8Z~uFAHqSB@+=J=;VKE{yV(B%Xhy=zs48fJTfoN zrKQ1z%Jh_VlwlZo&kG~Xc%Da0s&ncGKFI)geL2LW$l{2i~mk?ss4$I z&5ace4dqjXJ+2OQ#cim;#JbDA=`R|-BgDx^Reup}x8xOH@j6QXs_hfc&I3$*3I zUb>}f*R4PKDX{Vwua9q*kF;I-oCc4jL_PKBC17i};^h5ooZu;|vUi~U620TTbm9G8 z`Cl(^x@k%dyIEpl0x|Pdmie9cY0r)<6OrYj?mo+ zn=`$2Owa7z9GS@!oZW=4jt~;jc%1Mp?|3AgCF6r0uXwOW&6^}Fpa<9&?Qy#UtLYij z`*0LTv%B-aph-a%C;_Ys#{W85o?DeaBL?@ky>w%W}KIgit->~a7v|V7JsbCvtP=>|j ztM+v?JaF*zgo*5KGID=S6S|IL9lG{}*LQbvCr;*s@8>(~{XHMho|3nDho3JXo5HN& z5R(squ9wnnYP5+E*C3qKk4v&tQUsyl;;%CC17VzrEx}MrH>KjUI%GG+rTbHEYSXfOG~pq%-oH*^6Zne zm-$=|sy4>T#Jz`r{)5ev=_r%?=XHco{UaXXeogBklr;EsiZNuyF^HDNa;9LHw(5O) z0=qM`)g8U}8kQ{l2%-88j&@idLWP5~Y%UY+k9L_}`8sDAGpO4ccfHrS*TCJlE)MzH z{0lg!uIrG0R)WC9$plFBsXXfk0T#tC_UR+PI2|XnwlKxK!7*-Vk%avUK8MDU$sv|JQ&2uh?5m?2RUGtqH6LBB$=VC2TeZGN^iTH8DF+;;5w00Vn41dspYe!;LV< zFJA9rAl7k0tmBA__qUBs*zt@vzS)|F??`DI2Y}Ne1ln=u2`nV5)vlt0_#PJ^p^z;U z>7+meD?Cb*3Y0HCbzoWNA$FKj?Kf`1obu*LPF^6rI3`{%el=dl z`Iqs!V;lA6^R&-ZPCkhYE;k&#GcKp%!%cqLEA94)*C$_Wo2!PKub{PYY&eaLP0(4E zRtpjFJ7YNd;aKvB7_XyF;6incjjSVqw75Lu{l?e(&BQOQ?af4XlVcejiN5~@b=}*8 z_JpeRt9bp>P|MB&CZax1a9szCWA##Qg%P1~HflVqxCs#^fcRA5P7a*Lg5k!-S_s!V zSZ{9FyA%zl&cKFPv<(a!T7~RlZ}epSFL3brZYV|;R67@4a3rj4r}vxawKj?Q{U!lo zAAKbD&B`3w@zm{&ox=XWLY0W}%Sm||nh>oqdHW2Q>WW2DOE#7Ll>!V1@^`Z>cf_># zy1a*$MHj~`fsg)IdGfV5UPOr3zQ=mChH@uSVBhB$<|1R)M130Drj~j+$M_w2G8>bWB6?U>rMGn*X& z4C(8-aruLH!c4qwASkZ=H%vYzIH$<IQ9 zjFHP*KELx7P7QfI^j{*+4u8C#}x!L18{+71fz+-#r=90yo${Uou z>Ri*on|-*;ultPwt+nhQ|D#**Sb7-w@8n zg(UukGH)wQ86erj6KT`l5LNs`7Qn*SeqyR{ZqKQ02@kx!t0f=v$HvXu6Hx^?0c@P0 z<(`}SoxvY=aDTv!-=Fw~ivMcijxQKF{jjq;%JXU;<_qD})*U^i`pYI6_pcBVHA6|a zQS&9di`#eQtl(et6+$~U0VTCPXC|s&B>emKnPFFN0^2ghlB56~a|l{|X_&Q&7RxOc|5<^DK&;u)0qi?}Ylehv)9R9w~x7-}L)@ zh4A`s?f*UQoaFf{c>R>`n|PgQ>CWX>2sJ;HYx<2}I_j+o>8Crq&CrRuzFqi(f!E)% zbms9_2(f!aRQ*vjbC~-&acLj)Nhu*bnz0|VL65_M;n5JQ|V2$h*VJXsn~ zH168@KxYddV%m9*2`OE5HN6m>zd|Sn`F!dRFyQqaUrZW*o)aUUTa$VC%*nYdqWJP4 zVzD#=^>K_pxxT6nn*X`{3Lz0b_2fESq;%B(Huuwbg83K5H$QhzYG3*aA*#t3ivCZN zn8V}-7}fQ@t)w0y^t1bK6O8|LmoYFlt$dlWMtz}*rgW>52 zp(_hdM@@A6gwi~8cZ6_Ud^7nM_44)91KJ%aIUO~@Li`A!4x*paABm?MMH&%SH)5Sv z0*oVwMZO;#A*@GD>JdUbHYoL|RGHk1gs!*aC9QKCT*IAoR}A)N2pdOls%Hxo$M0}r zM6=#~{n(&+IjaQXy`3vl-?j}_j-w_kz8)ux!h_?lng%^5Yk_STBCm_Kw|}*1d6jj9 zqwqQ$8(df)3ui40uo6bXwvemwVXR&0bML1#w7Iqqb1LKSwb^2r2o^|bu^egQ2%*r6 zUdJPZ^+a?%c1<+j+`)FN))rm{4QtxAW+Ll~i+#`KI8#!3&68wevYQO3Guy&AI?VLa zzUnro5KTu2SNp}^=TkYg%Ou8T@w%+zD)k7VHgz2nQSE9+MtB`3d~34{mp`4*Ci}e0 z|GzpwV^5p-<1vx6Se^5=xm1u^W=YCEHI6pCyWq3S7xYtI?+MsjtIPuo753de;Jwk}{lChgoe8G5xP{@48I;x%v zW|hTS%&Y%!JzNg19U9;cc#6Aw{ihyvuDOq;mEkiEP1vv7-9cT9^9Ji=M>zP&+fsNvVNa7~ zVeNBVd`0bJQ`3Ue1Hl8Hyq$oq_{|pWGpI?5KQ=<4th~`JTci8=4AJ@WrGD=qc((F8+I`DLb7@ z>3D79;|r-7`OwpKTzPL7Fx@fFow9P{qn+r_EFI5=XLG~KyQvQD6ku)llz`WhSC(ET zmCL~gTz$3ofit(B2GQpD;2&)BzS7wGudfeMpP@<6v=oOK;=@*fBVFzXdnF7w$9uV0 z2jovSqMgLDQin@^ui3BT00n=K@%9U`mM=De-8kgL-Ll$kSW;(8)+5Icj^45Ur{ht1 z-O~G9Ul7YCUCkrmA2QK4A1e@#W9)r&oyeFWy};;8DQk(6lRoctJIbiGob&9t*%0C& z0gh|Ns~(Sjpxg`sZ2ms$eQ>kadSfm<`Lf-bvf6T=V^oh)*St%kVVt8LoDdI%an z;2^IwFW`)Aqt&n&*0P*05gYH~KFrB??TEB(v~c)?WXG#6e2KitP^^Eh&m8{}6aVvn z{!d8YZc3D}>K3AQgwWEkb&MZiJVJ<-;1)%GbQPb7$+=d!?WrQ_k4}>g%rY!fazj5RAypi|qaQ^5?)Qx&gjlXB>lpBwDK!~UupcLkG}P|mww*5$75}AAN-o?^rmwg{|g0I;XD?8tEX`DmJ|a1Jd7jbP2Cr>DW|0 z2E6{=bxdVry}6Dx9765x7GRq#eB~>I{mGY%MQ1x-`U)XQ#s@uiG-~0jyJOX# z6tK%xv5Wo}>E&2f^U+B2WVW^{yAFE7lQa*6CKYh9kBQ}wCavNpUX1#MPO% zuXMrmWjao{5oa2MBAwurJ!A)|&sMz`)UaeB{VRld{IF%_ zw{YCCwn1>1r*i9nrzc->n`b#KU5DP{5kikuy{I;za&`eGT)N6bpM=t>D*OnLi-0#e z4BYKw=yiZnDn4-_>PyA{l3yV_)lFT`aj1+>qY0`DDoUbd_iyzr{>l#@UfWNpGPGK< ze$KXVj_3dS@BbCs53^$@Gl5B}Y^LYj?U9o80wZ?a+IWu(1FrA+IQot&nY3`%K|LyT zNZ;`&3dK*qLgdF2hwH90Rcu5J%luOhq~=Xu%bOUZNbl zoPkfKU~8iJD}<{x_G#FdSc;wjr#`@2Qp&P=tm|LFyE6YG;g9?Z;hH3{I}D=huMqAh zsaDmQ*QbzF?5MKY)|VY?ixd-4oTs0h>%{B11A`7uJ(zlX;&s}jnZi9o$mWfUWrE4i z+A!^#uH?LZ`)IgxOzqu%Arn2aI10a=kTIUd7s{-}NhmHc9hO zqnocHa6cxVG^re1fD47PpkkoDpVvPPwQTC;H{IiWqo6Ll{;01Ij^QvFJ02l)1LRG4 z;_d50lfOb}a#7~Y{eVyz&8sBp#|9Cz-i&y!GqA$6`3m7GEjS)(vNDHuJav0lA#Lgr z(e4N#JHFErqWenmCk^GPePc$>moFv7N<7AEzfUM!Sv1m<({M(6%k`@7@yIxOkvZ;TN~a(6-?ysCsP+q>!ptm#l30n zPlpeN??>$SEBQPwZ5-Uc<9@pStHM`_ep}dq*NM6;rj4kCWfc-t?=NW zIl3yMw7KB%$o+!)KDXr4yV^BPtpfc_7Y23^{7}I^Bk(HFfM4fZ5TK%(OU(;QGU}=9% zt4^6RnXQHYEc>e`urTB?o}YiQbhYhwXvQ}lCr&x#EV~w`r^n73otFK1Zm*jTxJlAC zpiT71Yhl-a#M4oyv;?WEG&&C>-nY#?7?Pq3>>&IrE`G%8vnFnJoy3p6&$gVcaOS;k z17CHij&Sq9Qs3A(5bdAiRKji~uf0ezxo!K0^=b0eaFgN&C*2AA9(@+_x*ylHMhv2z zF0!A-3Gt21o-gOyq`hAA)c23h;fa}UbzLYuxm7XF9oo*c47D)PYbm?l#}&PEB$RNw z(<8ed1q($ZDrUgm3(Ja_qVdR-6V^JS4~Eyyz8O-*OGqYBq4+|HH=4xcLDF$c6EYA$ zsY`D5^WU2PglWV%hFc3vY|saZdn5vS;n>A3P+~aFNLOS+8(E!n2PDF2tZ2Icxeqe8c%fF#RA$Jv=!H-(UrJpTCmTHF+oe6`BWO2y-&_ws zKFMY@zo%vEbI2kphjNmgQNxwJH=~+$Jz+`lHEkXVN%=U%*S|1n6iX}Gb>wyN_^P8x zrzvFN%q=x8Y&_y^$abuLvIZ`x>xyNEPvMlOj3MY2;wdfaM7(Z5ZIo*{QNHylM2&L) zYM&lrtn1dw|PzO z3yUyd9RF;~mdSXJDC1o99Zz8)HkrEUYq`6w<(j#1X<#06)KnSE#b5DF9J5#0)GBod zq|APo+}@+s+yWvT5A^v|!j;5My)}HtAI16*b*QfY>|f-1<1g$-F8_`Jf6ylhoOBn) zf)ds=-qq+YuB(HCu$}yW001BWNkl$yagfA-@FiCJJw!l#hX|q-`u4xf(eIw}l<9v~}`ewra zFfRu-U2AKU)P|ux%Ki5vgeKCbyT^z{bKwy}w*iz>sU*GkMWh@b(@mw700uL#KpD4p z?o$s=;UtYm6%L{26;U}j*4i45qZ;uQ!d2X}qb9pC-9MVy-#z55*PdJ-8@zRd(DWD6 z(|*Hwlq%C|sde6n{8xU3P@=9{r`@%-3j(^nNIKeJ__6BUN%vHB|3qPH129%ZM7ulj zfBaVn@r_gKTD4yccX@r16S@79^LmQ+X6HL^Bd@D|FZ}E)gvt3n;^mV8?DBsWOg{`0 z#pZRs6Bb_~j3b0XOm@eTMqY1UAtXCeV`Dx)4N!Hb@pALzAdzu6u8$2){@%)|4`UZ8 z=EC4{h(Gcxg#89+92=bdiZ;7&`6FDUahw1Dh~RxbJi!59nlgNT5@r1wpH_rAn<>k&eq#J4;3slYN3IJ4LjcG~f~^EA=^2;u68&bygdF1|u&j-a$^F#BVl zu5o|D!gW-moJU_Fv^r@26~bap&fi)@ zeQ0CsrW9XrI6`>uD}>5Ksc}sWNzJJrA)G{Rz8%Gbe42bbXm=9;)BUdyZpP&aDLo8s z(;T|xeM-K8lkUa*N%|aw$~@wC_L1KdPCQGrF?*eZk6$4i7OGNp>y$5zX>P+#g{E+a zy8H-XIJllmb$^!1X@PNiJZ^J@kW~<|ct1ZPJPG3|wunRyaGa2!nN=Qja%#ATsL==> z$(|^P2=V0+!num`wY#Kr)V`vqKE6}h3*4Hz>vza*H=#WqJ3&I;)ZOe+E53Z9Q~NaG zKGsY-asR7u?Wuhy68+SEza?MWILNqeP9aW?c9Zr?q1bLU2}aM-F<3WIl3;iiPTkHbJIXbYZ8ZOZO3I1E*uc&;7x79wEG{qs#E&5kefoY3NYo z&uJzHOuJc};-+)bb&@zjsLC2QJi6Y`-I&%TpLA*0$&zz7ze0?*-s+pSfUiR`(?g%S z4cO+ArncS459Z+ewtdp0QbwweXgWfO8|9*DPn$iLbK;-Kw@G`w=F!{Uu$kp!`(W<{ zane1FFr1DJdZs)_h|;h%b1nb&@Bi_i|IaQ6$+mSP| z@A3ur=0M3daWPf7li{g173i7}cAMOl`b@uNFFv%YwkmpliLz zjXyM+h~m-p8~mIwgKcKasYSuRBVFK>vGfyh-QJ0KYmz`4sPG1Xf0?ddSyxSy!`S`VhV&E-#qi;@W150A8EuDi65Jg; z%}WTb<;u)lrX^GI4W%DpSyD>O+&y=;<8XVonFJfs^|3mc8%0HcxiAsg*V(r^beMzJ z4+1reX?`?RWBq~y`l$L3Na=FE4tWn*m=w$tPJb!I*hGMd8czQ@)|NB*zoys?dq0tY083yIOf&U*Dr1*kuas2|{$_^0 zYrmpHQ`wqc0I$rc9B-jcp1cIOM$90;(k4Q=t1|+bvP4_G^hy3yFlF3iRmUv4=jB-U zLyoy@M(q7%=nJp*Gr277ZcT1WkvYnTAs+Llp<=L9dvYbP;Mg#yrw~W`X}Uh(p$S8W zo@2TZ{~L!oeib)6L|c+`TC=^SuYfJ>MyQq^v6UD0JeMaS1lKpX@-OIUtrgg$ z^bfg+X-%?1MgrKZmI2RPg7J_Rdn@r9d7TlDZM~!TIaFT9IMfmBQ?4S%xvX&PIYu;< zXS@Ua@4Z8rIhTj*EH7efQ}8%j*UoW`SJifNmbg)=Xd6O%sC9oMb>m>u(BcTr8UjqXL{8xC!(hV-|?y~%Uq z#$6k6VY1Qnr1u=U_DCQ!&g%(wvd=<`i^>m~alG7mHALYC1{3$%?4U_tb}yx8i-P^6!twxDm9MZzI#`%aTc+L3Mx!dweloRs~2J=MDojQqQIy4(N7da8jG@Na@=OGGi zi9A+5W`G76)iCtq(YQ!U?q9HtD!eU?UrkL&)Sb#bn)RaE*Q6P zdi}s4r)jR@5-|4~FkY?Ds4ALQTJLgm82HSB1t`-&NRw z*NM6;Nb(WFzrR8lExFA}1D9i(V`rN%u!G=-J|UOK0S5l6|14+=>%V$uFN-qxKD-(7i;WOCc~59?DI zWPg*B?u3uH@>HG>{q?>=cu)4o=s|ZDDGsQ zRE-G;z2fJr`8=cvH?(-!L@-3hJ-6^yS{soyJd)0XScfxmO z5-lS-V)5T!ukfzNpJyw&=I=|aE%Ju-UNK?(q~Uq%YdSW#v-+`1tp#%#S2mE3e``zOE4t!Ggrol> zCgAeK>sc20Z{>REg^*9sk94?;LjlMp%|n{)erqMjBbg5&{Rpo!Q6F*DF>4~ulc@80 zy+QRV>Fe)Z>%W`VcWLj>n7$s`QNcR?6W;9-Pm}at7@qoryPHIq_sUOyjn|Ec27bQe zY|CG{dS1qVm1Y`N-C@9?BUgR8;~n?M&u@pP#x)smjsH%=zngYygZn2A>`5madJ*gm z+hq*v4u*6>dwk&BF>H(K6TxTo!|_*aDXXek-NTVLWj;*uekr*Z9ZeI9TX)(#JKZLe46 zy^Ak`%Y{NNzA&TcTR&G9>SUf<=J^8aLbVs>|EU^*6atFE$OBN4jdbyLtMbaB;(Q=YqcTTUHk z;|;gv4VR;5K9#2px#D&I_Y+<}UH?X2kEgSr@%o`a|2O%~1FsX&{-_BSJ&q0JD_BZC z!7?u7zvK8_`YD=sW!)?8Tlu~nJGjArSA6yA4|{;cWBeElcG)Cb@9(fU)n?Aky7=l=vVOuO?;WtSGyrCnOgfN6(q z^lgTT)x*n*iLS9wER<^dN@zN!jo9iQryCn1*6%!cwL55mg)nsb_*lv%uUC6okrS6A-q98f@uJ=O zRbL@IA1~0d9AEP~ju&o{Y(w$6-tV2jzG_^R_me|BSz^ZNDPX{pthN~2RCW6lpdVMf ze!`SRpLo5S#YwQc_`A%8;UtuwVcIq}l^b=!IX#8iYCAcWZwztF#TKi*fAOT{Hyt5F z#n`s%2G5%h!g5#R5`KJyPUM1&gfl!pz=Wd{Rxu#nz6D>lM+w`g106skrPm$l4Yp*U{&#UkE z;!sAakLa)W6~ajCUm-MXK1OZlG)G6A^i3lS|HxMe#npPRFjKK6z_vIr!Pd+>T-(^v zffT0erGGNvl4VwZ9`M<0_rsY39y_VO+c6T`M1yAF`oI>Hc5*Lj-5()DoZ_l2VEarj z3=4(hf_$cxzF9>0UV;I0#=W6vDTCGgMDVeBPKyG<*kKcxfF%nFy)@1osav5`7eEQ0 z#`lE(%Hh@#!n82CDYdT*NYasr_ZK!Q7tGtXrY$&iSl29-d}=tE45ExJugefe*=ynT zL~foKGlKmCH&#rPdVcq4cpu%#7hKD2T9X>DiOG#4&Nwt-txhB_zi=55f0Kk#d|F_% z&4R4g40YpIWLefxj~eey9;um0=Efx~Q|7^^GT@Jli#K>{&vRKJL(y@@cxW*b)vwEv z4!vV2`J|y&etXJyzem5u7o?*`k~JFB2$>C{m|)Yf*@+hHh2e$s)a?Nkip25K zw3w>+?!qHa0CT>fxu>R|yD@R~AsBp!+L5r7W(uXZmvsByjqM57 z_U(jN^XEKm4T`4jvc2YYl>SxQ*$b%s*tNg*b4Y(z_lA&3`Ij9n=tjjM1CiTt$WshCd5B+J930E2pWa`B z>l<9TmNTzoy_nDV5%13%SCezO85>}2D+BJlu0U#C1tWI?X2ev(iP!hx^!R%{P87WE z5tgCk4Sh4NH+~LY7w7uQJB@z}R}+bU`HzS?rjEl$0QUHsvT`m5Yzuquuj+7;E4Bmq z*0{W2G2RCZ781O^Y)Hf=!hu6)LN?5j>UUZmrFT0 z)Dg;~FwpvSIN0MQp334O-6?*$4tTWv9q)LaiFm-I>>XFkB)oq68pIMRjx{rE@DOtD z+&k?3`olU>TAsi<7YK8cZ_2sz?QI3OWBJ z5_%KSYvy$+_VHpvJLisD8M)xo zaDF}9kzJ(e$B`nwhM)2eTeYoZrsR?5Wf51~=(r4d@((Fw*?sD_{YKBkDK#|{jZc21 zesr7FA;X*Y+kVV;JNpPMmuNmh*qi*Qqsb{I>Lb1?H?zLfl05&nltw;M~QfOn*|z z^n-Sj1LW=Cb)r5AI36!Fg>AU>b%!SHP|$u}<>qJXth)k#u}75R^PEG1myu?r9|uRBB7w;az7M4FdeF4r zUFVFw9ne3kBwJq|;5-riCWFFT^)1YKPLn?YIf)LSJ;CM0*w~`!fW9tX*XG^m#g5l^ zX+Nc#PeMK}B0j0uJ$2om-3f!3o?!C%1r5uw<3fOD!O=brkCdmUr6NJb!zK|E6-Qqr zofbu{M>odzz}<9c^Qj*?|L|Je@L7jb+nhF%u>Vna=HwaAQ$JB234CmG`uAWZKuVeK zX->bD?Wyq>7>lp*-)Z=F(@t#=l~0*#MB*LZRLoC0h3bTxPUPzp&!zbK2;oy)+jnBj zb3ZJ)sVvX}UfKWj%|$Canx>057AsgZ*7g;H;BIy)sx_35|yhhw?C;S zK@xuV#T;O?!OI@wO-Dd&o2)W%SzP>H{adjwBJZnVl^cN`(t9)ZFR~*fdGSK@*1fXV ztK*jyOHrm_ftN&Lf6;wd53#o)0mLzWCWVS|S#-5T;)Ks>GoHMbIlaTg#mQ&FI9svB zx5b-&ExgQq(K`4ro+ zEut3*y;Ws`Ur6*>95L$^dV#v76K)Z^Ed9V2@|jWOP2Pj`sE+sm4fIsg4$7Z#TXp19mQWo_iZJEMUoV}ZG3f4qU79Mh(9K-`!u|PyC1$l5>jSgOf`P+^ak5P&4jC9m zO$n1@td*i_b}YR5^3riJy!csK|J{v9)i=b0uDkL8&srDR+8o@H`q3rmZ3zdlWaINP zlfRh#&T|KWexwD^5nDUOqXWRaCiMyIkaM{w?sn|_kDPDnfIcB(%r^;pXLiTws7vB(T-g@j%1m@f$2Rq&Bc$dvn z<-awi#l<*RPV>$otqsi;t|8Q7k6Ru-peI}E4498*WezPf`WN)Cuj*`pd% z%HSk+T;)->2Z(U-5v{{1?c9^VF_FXivL^5H``@(CqL!u=CQ*Cc5l>v}@?pSpe6Np( zxF>0!;QMK>xL}vpUpmNk$DZl+VkbD$r-|(5@O^#yG+*X~qO%;j>1JOF%{Bk`>=HAy;o>8Oa$FBf-VQ$Pk zb82eL5Jyl6;#!uF@;Wr4E`)177fxN&VLzc75QDUKWieHo$`cnVlN;#sX66vfg?ZYE zY>Bz6U4S&2KZx|xUz^~sKKpc^p==Nb!S&$sa;@JVhFybBIsnFf+Z^ev9jh2qj)8BENajkCY7xdaF-U`bj2LhF9rtR=3hW~4u70B$-H-z`rZ1V3y8Jp z0GX^1p@XfK#-3D?A&qi%-?(qf>)wevzGX28lZCx{W81FM9rI=z_XRw0@eP)aVLrxX zj>f4U(Ino8enNIzeb|_R_)}M_Zp$dlJNU$yy#0&Z&8~c}!tWX7`A_`m){ybEmT1d} z+sbjW;<~J!{1J?l>(j0dycQcfGEdB)>^p|>pidk)Y&m$Sah&}r>u_5?N2{$&umOe} z4J@I}^+v9y@rNQ9Y{c6FH#MzDD{(hRgml=)io3jI6NlDy@21eL8&3>rE3S({0cLU?9ZbDq&UkD{?aUzByR^OypZJI&;CoC)45WijOGMn&ds+!gJDoYc z9KQ|zD~Bs;Y51-_d}Tn=E@s3({R&~A;PSLs(>%A8yxJzl(;>bQ&L*Bn@1$Y=;*@V< zX}I>a!?L9Yssb3*{ ziSs(f6Txvg$HwI#!jrBO!T3Rb=v$r=oeHKI*9pn$0OgHX%6W!5g3IwqY#Mnvc)gei z+^v?9=P9r6^4;&zuki)-Xb5lOiB@Ck@sU{6Pr8h}=Y@G$$9cr0I;VcXK;j+wGQb^A zccJPoSzRCu&An>+wi~q_S8)?Ai~sUqst2 zdBs<}j?%ws@5HlnKL~JD!qS>A@agnIgwv7otLteE%1pL~tnVYd^^VM@D}T~(>8n5x zERqyb001BWNklumAW@NHW6&;R*9u{%TVdfMByFs{_{ zc;SJ^-@HYXRkUl`OeZTAn@Oc4d^*S`A^A~2yAw0xe4O27RGZz}F6>g=-Juk>;_gLS z910Y7E5)r4oR$Xn0!4xrcXxMpcL?qTC)iG(^{&^xZ~xig#}Nw?yE5MR3LZ%R<;~ciLY~BZNA7kL>=wjl0#3f zBY#_nt%Q4=wqjh=0G%!*B2cq^J$?aJhQH~Z%LLfEEiAU1jb$;k6~a+8lqtI^k>z5WQG-n|{8g(n#)Y+=+-c>rm_3TmBmZ=ot&YN6R?#Db? zcndyQFllY;Ggzkmj_q{}`E|*US}fH|V^hw`j5!vg&fWZ*K-5(9S6q~-ib1+ZtLUw= zOy$#sx{%J#qyg-HOp34lsE8K1qMy%H_C&TovW=C+j4b{ZiGUNDb`t)n8{*%fGSFJT z?`c-l67xK5Lh>7J%*3`m8*VD?1V;j`o!qfonSxu-=}&Kcm6zQ*qcDkl{#1}PPF}+_ zUyK*9Vho=x^A{+HT z3n=|Wdfy+RD09345F$C{uGuxA)LFPa_$SOr-9_6sEt=8qH{;eZzF=y%e|C3{3OJn> zA5ApwGZipSxc@ZHD6Ue(e6;YkJmOF4FvqN>@qjZ6V>Fxi3AZczSRfud6x_ec#6J;} zReT!&b9w)m{%c&0vaMh?^f5G-f@hNn>|xgx!ORg)Yo?O*pHFv9f(2ffKT9D&ZZ@@W zI~4tb8#0sQGk~wnF>lCcgpHIget-VZqW8ySLuea-M_EgEG$cPu_34-V@94wAaPqwr z7V2JWBjepEQ~}*i9WA#8p=Xg70kFkc^_T~~onhV|Iz4Hq*8Q?`S7KuJ1G9Aj4_79? z`*8E$@MFeHT;lJX{!b6&K!lK@A##+grdVh5fjLn}dpr|<#6EeI-n^Ob`C@gY-tTD> zMAvje(qeD3n6TJPd1;2QqEHL5E%rZG0owl<5|y%U@x{{2@$7|+HgVPzUU8NVqVb-gM$*}vOQT0zSDjs#!0jQ}MhYoprB zGy7e4JPj)q!#!Iwij6T&oOJC-8*D?6W5MF+rAjERR0JM@T5^9gO58{!kIwHzd>SyI z&swsJT4Ex5pK9jR<77&T0dbVho z>-TVH8MmF^ecbxs+lb+|Ac7Au40CUr5r#hrfkWzc_Y9cPUFXSl@1nWV!ZJ1WDvsKV z;6id^ulG>7zUb`{_t#pt<+zwh^kR4Q!f!(!w~tpt&vZQP9=%EIA=V%)*?Qv7_<5++ zo%#EZIiBrn51~R~T53J>iyP94@smp^@axS9i}`iyJwt9O?)evm#IT%&FPglLO`AES&_D(AMxep1+N(;+^MA+Jk0A(lxXSzdSPo{O;APUkX{Tmoyd%dc2q$;{pV$o zv|pZb01mWgEPKpf22_>F#{rlwFBE;*%pm|JO^%2%l{mPT|g-2@V*3G6t z`k9ZD>wzOube5)B=2~AMP=H>z&Aq)w*nogPm+InqC3X6nZ(jxGYs!cZL@YvQs4PZ$ zY8>9S#3fLB)4(3dWcnvL>U}p6vrvo}P2!%n^{aHm_FfXU3BLZMpMm2kihnc_uRiQ$ zu~w1U8(cmQ_T7434Nv1^(_LDsQ|5erdwQ2!6u4kN_)wC&J=l_<)Fbn9L*)eIj6;WW zpFRZY-G5d1X0~yLV(`4`yd7^v-gq=qhNr}XpcJ5H7MBp=DcA0J>n2E8-EEG;gAq2E z#X-Wv-!Kxw02m})FZVg@Rb`#O?3ft)&;(ILpbiObo7>iX1N42bZvZ>B2NtM6CY@>^e z#9i<}SK3<7D}qNN2QhnW4g7-^h$|C?J0eEwx=_M-U&gZpeMjc!#k-F`sLq^snRbn96LbN6t6m=z^%Y`>H<$eDfn+=AENXLIS){h}>G$BqadUGimS3r|RQ`a?W@`l9G&QTGt|C;zPx(3bJL`9!E8AKvgLuvt)Qfq|j1 zsKE~4VQzQ4kjWtqe9SE>pzBP75d2g{NS>;Ue;0dc$k<&wS?S1T4!!qkd)QhqR@b)J zf$H{UojkIS_&lR!iG^^UHJn{-#+|S7q-(TcA1#P0Iv~iBrzW^#CifQmF}oYCuBjzw z6p&3Hrd<}(0;jLFg6mwpTP7=RdZ$2l;=)q<(Z9Z?85#uo!hrh%qvw=&LM4m$n z1hwxWt!$3Tr?&^ptKPST&WFlTl`l%DwWIj${BTij-z&$_D>kExC=bY^O4tRRUjoxdS=fqC<)#!oFa+8hccA^An!>2F7#{%lN(VXsx3^9D|kr2pZ!w0f6Vj z!stFa(_^kmatB4l2Z1Q6IuWuc^%wUuR3;rqB5g^$&m(Cedvg|V+QtWu<}c1k!xPv( zWgLW&eNQrwFYphHxzI*Y-uxV_h6_+FI_Wd<7L71@*36(#*h%_V*Uux$=Fn<1PMACV zuJ>h+-LdS{i#48W(h5R0SmTQ+{G1~`Kz!tfE7#Ur5@I`JvhpxK!?cy9#IFhZms~$2 z5w}e2o1FoQ>4kOL)~!ORmr&NX;!J6zDZ$0fUcS1`M|}Sx4^i zMR+S3c+Cl?VV%zyrd#{U*GtVRu<%jHm(~YprR1fHR_KSVfD+Xd7S`pu($(atpO#VC z=Nos$d6MJTDKY;5#+&T_1dPz|&^0KNpxIp2D^^pw2w8dWlzrQ?+rjT&UG1rMKliQM zR`+t^zKfYM6PoJ5mGaG5V^AL&A2{;M2?R4>*>kS_{~5;pj|oPXbje9z{GBYAVN}}m zu(x4r-2XRXM0_)u-&1JFz{MXvZ%L^wFN<s4`Y0IP%r~eMB#+pS@`Q5c(jQ!i#J~{eKRJ?jBOZy2Sp;Yyfg<$RAr{4G|9B_-p-*oH*|F?}FXxO%g-&8O?~@&mrH_v z-ulfP&(ctB-?xAK7e0)93)DyzzCrCS{utF{Ht$4B!zl<@ktcD#5I^WHN3#wv_S<6T zj3vAIU@j(slgx_ILw}s?2u{1vHE2R~9ngk+;555HEcs+-7W+xxqxSK8uOi*u)=B4e zncSG6U;45Sz3dMUI(Il+g~u;;Upm=`DDwi;uHB#R<6`ca>7)=N<{5pO+J<>{USREL z_2m~B=K0HVZq?iFz2@q4%cqAvRiGd_}g*P_;~0wLrP zKCns!Lq=Y@3NCBa&=>~{>hiOpAAVN4ulk9Nu#JEH$_Iy_1!FrC20!mMd392r2|mZy zFYl+%w+kB>qY6f8ADnNIzPa6EYazbCCk0F;N4<#NX4r75NI58YFu{A0pxG2X0khjF zWKh=IXCKvVyZdzXn?&3sM&FO$Uqn?e*%KXWea9#EU3#;l^El*zxs|%|_#1boOu5;q zKU$X{?rfXENY*Nb`!c3%H&{K+YP`mq;2@+--~Gd$gmB42wV) z_QxN&Pufs4(<(NfKc(Vge5Pc)uY|uC&|JWN-G2zn3hVgM%ZnSLvXp=S#y8Mu|I0ht zZR~p(I`2)L^pM7kuiZT8lR5n8B=*;>y`aI~>ap-3^JsF&zIVG6$|^WZRSK52!-3>r z3H1B#y)YPDQv?s)&45gfxC!Ye)mJ5MSb;B3?OjEg?#C7kobm~ySEQzQ2J!Sf{ zVHg>h4X2fqzWoVGdJRXJZwQ5R&O8VL!THA2N~(50vaNkw{>z=EOu}+SNgK)42JojA zY8c{#2RW}0_37VU7TFk$buemF@J;#vooa)wJ@?)k3}*bcV?7OxuPS+S1l2w-8)=uj zqivUJU_d&?`iaseh0@@1Kcs6vRU~`~CHNIasp-COH`R0U#P8KAG#@(eii|{=>cx3| z^S8W&C(t`6X0(|-CgLpc@kym4R`A6}wmXuFynHJM%e&rqKqmTKRF@;;J>iRQ-2C9Q ztbay;iWtpOviH5OM7cki&Em|kV-vD* z3U7q2D(qdCSpMxJfgIAG0=Au!A}FJAn&2+-L?JiVS)JLN)Wnu!E7&LrlPwB={OoYJ zjz&Xnh2dG1K(xT(ng&S(KHX$#k@Tk4;_o1@V&_X-DR-ZIdYRhAmwX0$w7G4o z7l#0>jD|aVoMznD4Wz_At=wrlt0?8i0Z|~UE3p+vQ?Vaz2_YLnq#)YQpgI5zSFe@l zHGb=f#(@mvLf5-J!fkA5dB)#nn=z^iRRv|OmcSy&T)HN?KVArp>}S1Uja`)2I^7kX zA&{HzxOpU}&stVN@I+S{lH13Z~RwejA^^$3&)?zO?|+Ap-oQkLuiCX1}ZXFU$(CKJbBrP zQ#^ea8K=|d&3Rbd+)>{MqxcnU&?Yh(D8OE1TfHe6AxYJU*^xMspg3!AF){J zV#ZBv$(SlyxTc5B>tEQ!4}d<{{kh3<6v@7(&^7UwHE->tK~NPfS9o-PYqt_VFLHXO zrP|>3rSD!h@m<{Yb5Wu>%^b+i(d*!_RD6dQ@#<27{3e2BDe+*{u5HqNGWyJMmKk5= zW6e`JvHU$jlW&0qed~>tXT;u~@jFBN2f|Uhrw?V*qdW}D2sMooD* zJ?Cvu_YVu@ZY?eq?nOPYm%*hrGL`q{ea?_9kF4vhZt&wIy+JzjC|~YC&5*$*pTRqE zBIl%M$4WA`hu70WMwRfwHJ#-@^gXm650qA@As_PNQL^wG&$@^2&KN5OfV4A$T247! zTZ9XX;-rhL;no+98{-@`?fC^9#Wj_Bkp=nNCIE(pgU|o?yO6b_G5j0PU$+`=gHTBs zYuTjveAI#GdWIZfx$l#1v07g->!_lHDq5!*O&J|Je$NlhVzNc^Bi276;>Rog7B`(d zEs?8yCS}M<5=Fzw^q_RN2$`v5Seep6p}{4}0NJRh`%8{c7Q4U3{qP)SK1Gp~S;of@ zPzqNmNkw-WJ8&g2E2qISY=z~iJhf$P7FMO(RKhgOVmfWtzio+kl;%J#5OWwI;3ldd z5+Smo@nro=azikSqMslMQ^SN@F>Vkj#>V`Sl(2OZD7nV35(42kd$8TLf`%`gICP{F zQC67CFQoAI+6R!r5(!8bX7mmm+93WDqsf9`zJ?atd zAab}DCP#8l#&rHQ0)>`SVn&0D!5EIqrdm*o<7epB6E|q`G5zegPYy zB6KO+UnqLO=Z5i>ScuoQfLPDtCj7VODZw@{dLvw4{|jsNy*3BogN2r0&K&c1 zv#3TIHs4F+-d*3+nCu^y@c7$^N}gTmTyjETkUQ2&o3v$6!kQG#S>|bIE{N^W%HA zULy(Bqh*qYf8wL>^J&X?*oi;FL3SIezTaN389~2HBshyzO^~^X$r0-oRh*fGw_B=*qX3Q8z;q7Hpzt?s5T8x#X9zdye=nm zI!K+^`*O|#2$~_A0&cg^n|Kgar4tHE>a$BjC%ny zgX+AR8Nh~t@r9!L(3E~np#%jxWrF5#f}ui@)Kj1`(|5!n5)n?M<4)$(97sVI^;L^v zK8~$D=CUCnjE}Q8h}xK$|Ct{xKk5Irwpy2V;Ipb9ZN~ry?|Q{od|pH$l+N^5af3Hm<X*Hhor~pP|CYgYeITp9e~Cs}+Zz=PP@3Ny3<=MsW?9WkOw_2E%2N$k z&cc?%a1xW+kGpfv7bi?gu$aCwOgwFPm_+#D3LBe>X@$?em~|H&KcQ@{6m=d)`!@AG zp`!1pB|>0ltP(Z~_Lo!By@m|I+i=Nq<)7aq>Fq$y`>wFF;KX6(lQv4YP;TM$_kITj z2%^(e9t@`4!j7aBJ$-z9bbR@KKqtJ$dv^lt3+oF==Bn~5rAuv;Bf%MeRMr+%1?->8 zyul8h8NVDia=f|x!!Soyq38AgUspJVaT4=?bA^@bz6Vx(Kr?fCwlzsEWH_ZRk1#fx zSa=FXy02dnWYbc~PN{8p17xch(P*SvKof?ao!i_Kn&7XK(a12g(a62)Bp45O}NJ8f~tF*rSek}bjS9pVJJ;v83)co~sL2HaVK&k6D)RALSTkBEtpi18)0akfINEX;X_x8e{9l3!9|g#Y+LJ=GT++oNgB=%Noi%VS5sRGVs!ECw4v z#?&A69j}%3JLajA53*EOk?dUMHI^N=kzLPym&Fg%m}zHac`2!TB3&kH@<-E$g&?Zi z|0wo-d&h;5i%Q=OVjRZRX_W2*P5N~CDGF+Z?zxfL7A8xYs&YKGW+RVgQ!t?&*iwO^ zdbA5ys#v1pstAEbp$#gR#TZA(Y?Sw%7E!X(xl5}sB(eG;d>Gl;zJkucvZ?<8uk2hC zT?t6Z(Ez0hK~xNomBjSctyVgZJ-+g|85MUvTCaW_cP=Xy|KiZ}Ga6a-p5a!Liup#6 zbQ>Oe(?X>=Htj|>l|Gz6ka2_)az_8>M!NAeR0tfS++CX%%2PyP9lj?U?)GlQ*n;xh zU-A~;fqT&Y=88f`2CSxU?;rC(cez-$aw8KzoXxI2tl1s>C2iQaDj)uL1Zl;4U#V>h zksWC}33@Ojc4xy)8NDCriR5BeVr04hW{JqDNHCiJuqg+x`S%Ea7js)3d|Gp^p$m## zL`fCxggwiX!wb3?9uuQMNw4{{ydLArECW2KP0I%jaIw6Azuze)vYY@KrtX(~8}n=y z;CDK$>65UT<|2;X4`H97LDcAaJ>Bsra2#i5f>Al1)m+YUO?)3LR9jnr@Mz^?V@T)J+jkvQt0~j}|45H!lEy1p2 z)Ak}T$eZtX+f^kwuaQThIN;A*2vvMfF`@FqPjLR%UZLx-2fgadhK{F_0wJM@YS?VY z*ufj)JHFCU(Wa#bx@z`f;rXA7T4DJ_&8!e7x2bHe+vBnes(CR+WRH%C8V1LgXft+p zJX<)bVPUO!bn&V^C_qq3@MJ~y_hlQ&b8pT0s|MKAY18k1iv<`J(iA-7olDfFB8LiY zze#t*_R0Ojt{nS>R0_M$+~vTlOH|K>D{g5au83+`8YdzdO{qJKG`C-#hIPm2b3atY zjfh;A4qV6>lW3uI!9rD=HzCkSBxYl^O_;|f__gJ{sK}Q}_Gt0&2$aAZ$>53b>Ngfs zK_U6MPh}))Iu4t->Il~j!kP9ECW6e!#{k6$V!C>y6SB_H_&2`c)B`7|0SamKTZz%!mJ2Abr=;`{4 z?Y1fiRRMQqX99DupJOhyIr(RP4=rI`hEGkoKlPMj&AQHBOGBIn z{x`7V0FkoBV#gPjTm1&u1xum&WXh8R5d-ub(x6O;nt^l@nr#<=|A*=cjruw=V>O5x z%qXj@(k2-)CH;j8)fwde_J;AdR+k^Go2(u(X*$2(Ul*7#dRp{;&vxE<{jjj?e36@3L5_{lYtn-=ibxrfvs#xjYEo@iMp4{J%=U-D?dh zZE60<5`1SxsH@R!WPhlJiqJ4a%B}gp^?x|QYs|0sPd>nNk?7miQNXr}oFV;$Ckdp@ z{Rj>UQwq z*P#8fM2V_p%#*T86TUcjNW)X=3ictMCppI5#PN+2w0)Ql+(p(P*jh1dQB$`y{p0^| z`*Jt_Qg6=(WJ?qT;R{j)pb3!ZjzjF!-In*z6uY&CA`)Xlz^p)-yMZkLkashPhy#QY zwBN8tJopr}w@jg3n2Fw#Nwqt#A(fon)$pz63he>?6d-5}$t!tTH30Kzu2j>x?HqiWD zO#$;f`>oMJwNg{J*Tygq(A+ak_XL7>NS~W>yoc`q2!wK;C1i+SLJ612aWNl#1{Z&~ zyIi+KP#ydk0Vou!7xp1)0!W(Xu`RWB z@NFmiy+f*DBFQ&~;diDaRt)&0%_GXcLn_l_I5zfmx~INT+M)Kn<|^n6QIpQbmL~tI zG1vb74roJ)&}nS|C8?`SkksyQcV8$jAn7B%#ye@O%Vx#NH^wD*=UiOWQpNG6a%p#E zZKxgi;=1NwI3tt~H{U}?e9V6!9DkPBVWf@?*St5<@RExcCu>c-bjMkfW-HNA0qi&H zhwOIj6URk=6S6-1B6+3cmw~#gjwT)emW^k0I7*Z+vyDe%SG5ac4QEf2mj0ToSqN^o>f0 zJgKsUec^D@_(;p_8(*>l^PTWycn{x|#Pb7Vsp?awj5g+Gj%14%b?qx1#P3vIvK*+a zx|i~aj4PayHtbAhPKgfyM&9wv)NdF9&%f^hcZV{lP) zQZ$a1-IE6xI~^KZPN8wk?c)K&33ehACb)M^8HAg5Aj*g2eCve$uh-O#gn!Ix&nhy2 z9|E%)F1b~0uZ))CWS2S~ZV`E74Ju*#9`a|Z^3Nk){ByQHf4gl(JumzBfrF_X)p6@v z6=)uAQ2PTb&$|m==tmlJy3R>KyCpg{`N$;6DQ>!Gy3RslF`Abk}y?OdI!G zEh|zT_g1UgLhCRxukK9A0ue?P;ahnZa_g>{E!N=t`ii|H&kHV;ffK5RO0z#RmyPR` zx07i;owX}@e1#A_5%K&Fu-5;iFQ4$tuP$ddzSv5ql)M+kJwlM;lNa1d6fDob)t!h+ zxgUGh{Dpk_x>tijw>mm7jT4*1akic_k&t^PP&wuC!y%u0-_a_94I3k7>&3E0+k+UC zuk9@*pF%h@v-LOpS6*MKIFpGNWs+}OIHwd_tNEVc2u~kBY;`xIM>ib+?}K*z*1lCQ zW{u|iVWb{~qdVegcxBa&u*n|fVz#+QB2QKFJC?6kmZf$1kcej%Wy78Qx3v-W$(W_B zc379H&or($MB6 z0iaKb=q}SFI4ZxP4vrP_`Q;lAwY}d7!lO2-Y#ZZH`3otK$DZjgi+r@YpFbZH*7w=* zP|lP^k)AB_QYG1%i(~Uj6Pk&5$hPFCOdjUXH9!+FW3n=JR=K(W`V_@+lBT1)XA=F^ z$#y)nkUQTr%#!~`V<6g>c5(drP7OOKKSO8Ok_`M_F3hrPt>eSnfFyVhv)>(a;tk?` z-q=`GQ_nokeR_GO@-CxW$A&v^n}cd8<^qvz7vH{4a#a9Lpb3W0@^f;>*CJq1m7T$x zgnAHp=zZw$D=-Da2OYNBFBGbBt%kfrN{j8PbFJxC2C_~blR#7+ml{@06q_q|a-}v} za*s$a2&7fsfQgBb`)Q({@eI~ChH6tiDUU|mq~{I zjNG>#pWrHFG7EpD``Rm$?T1v1W8^S8(Uxz=IrH$wwWTx-KQk6Z6M2>C@6YYiO$Q`n zEoh7n{a7&>$f+1%E~Kj;U7J#aU7z9nZNFdC$$kv;6v|MjBmLo$x;fYJDt-9M9{|z# z34n>nBWQAX-8aJd!_t$nv!(pFYYU_Hd8lY223Eb#KO)lAH@!>7+wOVKKGnO*@wOu^ zmrA2KPn;y5E<Cs?^Cc3I;%%fZTD4%uSlPrZ?N zoL9fu(2qzi3QQHLAGbHj{N)9lSfvH6z1>xA(s;uv;Zvd!0415cZ@Jx4XzNW{K4%z{ zTpp>LxIo`!=HK#!8hl+@`Ix;P*lAaxX^*)C%_}YNad^%&NhO{E(G}`0gGz{>8ZmzU zc)BGbNJ)#NXXeulmaI!Ni`-=hZ)Dt2UB^Jazdb zS<9>p+&h;wm2%Fal+-nhUJYNuW#9LYiVw~D5&-?KSb_L}9g%Q+KaZIn7YYVwatS)qmZyCdLbz%nS7|be;y^(Y2^zFpwG(e(eNF6}11jl`H;7`60i< zh7RIxv3X21rCUqftgk^gAc4H$&`T?DR;_Ui6~n9awAXpuno^)miIKjOA_N`VF}le*Vmi60i7u0<;oB`6Z6{De1)h23N&(-zD zI5|`ZFY{U~3g&&^C=mP7e#!{;i7Drc<{#1lti)?(-MXbDE(yCHV*px%9j%?z?>huz z(u2MjY&{z9QyMKN@a%u;c3F+En__}y{R-kz#>jMr>1&sNgGCA8m< zT2CkG?LxZT%zQLXQYVW-?LhNjl`!GybP86_lPI)+O4>*xmUCgV;W9O>Q76Vdp)446 z<(7+xGG|#FyOu5i@po)mAWd@Yene(h8MWWT*v4CAICAeT1O;7R2&KB!EJRTePxdrV z&oPpDpd~C75d3fWAe4!Zjv`JfU@A7j^awai+m<(}yMTG2t*^3I<1B-7iO7P{YXYP* zusRiYrOyn$Jr=4?o?QH}D1K&n_&nR~UQ3(e1M{j6-i0&ntalM@nsWvK?>?_@fpNlG z$=Lv9;+^19|7PsPRn2F*0gnYbvp?Yd@SN#C1=st1cj>$0!TcFe>RciLpSjH${`^R~ zWB-{nAYYp*C%S*bhxEoM&^-0tdu0F^f93IxdJa%pf|Qzz(D)m60#^m z3}>wU$vaYFySP%g@X8VTAE~0BW4L!~`&~)5`)anUr&y61sq47F7l#Yrw=xthq|Liq@;dw5JH?y4Qfq7YT32-}J*#b<=l>g81s95Lu_9k}jjM)@8$OS|*zc6m$qQOnY! z)#xfuAQr(Lwc4V@HP38;S5x>`?o)kayw1^P{!yO7Rh-88AOknXx3de_|lCL}qG66w+9K45TTP-VGj zklHwy?Le>9P_~^&j6WL1dsOet4Ega@nEekP`O%1xYM4HF#6o6pSj{76RvWV99&wDw z*XI$JcB*sv4NIb? zlMatc-Cz$je0Kq}sY^ty`sdN8Ky70qVfG+miQzea0Im8p zrgQdDnP^A#+=n`TC^~HAoo44DO_3gY;?l!>E5Do__xhDn7L@O5ff!F3@C=I9SRxs zQF7LAZX~ws*z>!1qDs7yRUxAtpH+hS_2QR@pSNISXU)baNA#V7&AS5L-ztz zE(HKmJC8wk@gGC(a))>9;1&EbX%ER4ee#CZg+k26LLPrY!n%Dh5!Uf=A>I&i{QIkz zb?AAo8`<`MLy{+dktEyyMw0HAV+{XBl6`-Xs0ZxT3 z%E6Aw)#^x$m0K*)O=9nX;n80yRjeP<5u!pV<`Vf9GoTC#u^;um?hrY4-Vf?EP2F9g zU-$2He}A}Z6?Xuq=ZI|-X#g%K`G}P~pCW(Y<>5R;*EgfeC8$>#=TB0&jZ0@4o}y=g{$(`R`834}CSm!vkpF&}4f z>T9?|%BSa-v1JP5k}EJSsf7P;E(x^(;ye(4@8~=>D0^Z_spX>%9lK($WeqP}`kdbI zDS736MsTw9J7TCcW0fVPK8=N1j!FeOOZXU+!vUi)g)C|ms2s)rcp(4VSwwQJ$HekP zELsci9!R-OL}CnMlXdE7;(;3JG?)`YJ^3z4$zXVKMQtDxL>TveIQ+>*COfkpI+J^5 zp>FAs@ciXk`ihrrnP_rOSm2@LXxpIn;ngUrFsL8?SuXO(V}Z#0^k@DtC0jz9b}INh zdYU2mmVJ3-4%zU1N#v^mi$D}gyIS6xoL?B$@x`~15B8p|fIm@=x)@y+rdp16%bHE* zYj#_0-x=K{Vy3x9E*sy;30>2s^!(fxu_&JfMUsX{xYZuI`v>$6wndklu?Xtbyezv2 zw~+J^ac?Ws^$4wox*qA7>3>|&!ZL}sxBr|tn*AYoIIsgEm6zc9S#?IzXOuAx zXX9=9*!}xwFn?6F|4_={-1wvoE56)6&A^eQ=(BH_-BebShag~t^ z_AO}`VjmWYmS_|8yx~5G`Au!#`*(RF2vdGC!4II^JZX~FvoY>Zak=Q)!Q=R;rqLwm z)DD@*K%Dwvm1u6-@eYkTMy^wTSMO8pyvTjoP?P=bDndDVn2}R7YsqZq`kf2%wOTa>c!-9dJ#S7{6i}?M|oYxI1 za$5aNjy>vQ(=)h_k&Kn523fls*Jd<$sFN>K-&JW+|BWIQP_Q8~#atcuInV zmg7h;+GBs~D8V(Oz8)T9e!-z1wn`lWt3oAHuZb1!0%`4L)-& z8RL<#{OwOC*s<_*C?!R_*PpTR^NURHuHFi7JoOvMM2PSVp`$b=L*4SNvOgC%4riRM zI+^J9E^MA$m8VX?==*wQP3x$=?dhQr{zc(Sh{)#jWew77qI;tD10&pvChXMpI?Et$ z*1t))3aS2*&W>z!uCZ6UdmiDX!rbuA-SWk))F*J_4K+37JK*)tBgYcN!&o&)OKOG& zfH2?!(#OOQPss%W$F=cMhaDN(hz7F)x%g*am+f2O>p(%2N5%(CX9sB1yP6mx$@<^r zLtAT!yL+5{2pDu<+Y=F9K$lS7<$BIKXlETaUgsNeR6;%&>{J`pvsj;pDb1L3TUXTT zJ74(mtCZpQzPW}p*;GOMm9G5CAIpgaS9$X$tLR^?I2+s7Z>@2yQL`#sc)HKhnTw9c z5_Dy(Uw&c~J@9o)@};yDlmdv@jm=mhdFU5_R>?zClsXsPJXU9k!Nf+iC*?RxXW4(- z4~9hyQI+m8`&r){t6egnqVL1qeDH2*{gL3t7A@8)-Ujwe?n@2S)&pL5G#NMuUCSvLaUub#*0-d%t!PO*`f zS9Np|`LErF-$9gpfig9)0ulTGTlcJ^+;7VsmSMy;=VZj?Av5wdkfi&->%F$SWWSdQ zzqnziR(_JAej{x%vCpbH7Way5wTYvTVg6UFJPIbqNTg4gRnsoY^Fm9r*UXVMk%^{1 z1hc-SohwI33~?G!M@;h+#8tyMaSDP*4UT23V=UhQuW5t$?D(Y`@xa!(kR19FlKZ6D zj~ikGy_6@@U5B0otBjo1kv*?ZwOm>Z&)sw%WKpg<`bHlwo1_Y!V*_P`5~m5JO3{Oa z=P+1EjpH^*WE9PXG%6JJuivPc^ycAtCu;$&)@*gEaPo-JTitjzdMB}tqzjy!=GLCS zCLSb|yZ+|-*~F*w`phf3yicB;vo7jud`5h^2b3{m^kIE}o2_1P zUyBy0fo*%!FwdXnD-$%R4+%+oKnxyaZ3<}B7VLkMlWdz*!HM*`3_L$p$Onr%j?ZCz z^{Y!VRn!d~4Dj=4J4WqIWx}T7l=e@h2PeXt;RC+<&j(o3v6|t_z+%*K2s5|cCDnox zoDuo=n-C5Q~CNQiMm+ts!nT)q=C@BAv|@Xdb;Cl*)5V?u@Lfm6Q5r>R=F0% zn}wS=SdN}Pm-&^AK769XG?1U#js3{@fZ+s#KcncF+2c-S0wWc`o6x~uq+n5{JRH(J zBTp9`ysV4dUU{Pe_w>@~xp%SeBwy4zKP!OgtL=Zsn5TSF?^_V5LoF->N3}|@8G#JP zo~o{TJ;ZiVVBk-{@M3$OVS1rm<12Dzg6doq^Jum3MTD8Y8RBk4>jy#}jz*^ieF_Wn ziQL88pu>CwWj#eKVRw?{JI8(f6yfi{yhNJZP;-&VwTl8vcGwe+Vzd5PEb!H)q8!nbSg`eMFa{O z`^zGFmEZc)Mxo$olj{{z#I~oE<7vGXBWP|St^=S0FH{YHx06wV8I#V5Nfq z9IG$)O?G>P_3ZY!j;hn53d3QmR}9KjMLq(lM(6QDsf+gX-Ba61iF=Lj=yc$YJN)C~ znXumCx-Vkr4^@1BcJU76T>FmHSN|uFQ~0JeJR>JTdS#mnXWmO6dy;v2RiRJnmX3sw zpUZrx$?h&Rq)}8N^pF6IMlDG2!#Ya>Tl)D9&2$+(DTL1O$rpHvM$N8wp-;VlV0WlHk$v@{Q$TRqa^QFWvl&W9#s$4kQ$F2?0P4#CT$_$OY@W3FvvDnLi4 zqXYXt5t|<@ygCzlT=x$`=ksearbZbzFN!wcf`6C$ix|otS&UPCB;fGx5PT90Q~)v? zhtreg*NXU<`Qs z(&l50(5RJh;2>M^Vw=feNx(%2H-Bk9r2QGP)#D0^du znbr2?^(>1FUYTQd_K70X{un+{n0ci_$4E%%1wWlxEf)h!y-QJu*%9K#kpQD-ihdlB{g;Zo_)1X{>|X=;&0H%af7!Il%v5=yo3e{E=<3TY5F>|Y{=JQpFff)>WCmBNm{ zpM^C*oyopYQmRaC1kG=uXP73CX7jaN=~~f;O@l~V|NI#>)CR~r{Jy{U!OWQtqzfk~ zv-?UG%}OrmKOd33WhbrVRjSah%TJN21k{P&5^`?LP**pSp*rPwyRV?tyzYyFbs8O`rG)MvftNG6G6kwXS{b&IFHv(_-s7W2hMkxe4J1CP;&Q9?dvi*w90 zL=OBpU}rCA-d5iUXX;H5wzJ<`8F`{-!jFpX+fm5EtO#T8@=x}Xd=+TCLzyi94_|M= z)mGa!+LqFyMT$EGiWR50YjG*A!QI`hI212##hu{p7Tn!}y9IZ4o>#uJ&pz@8GDcR$ zSXtM)uQ@02UnLk--+=)2dZVs=Ouds`fCKeb2YYJhxf5%11`5*zDFCJD&4QS2_^6!6 zykoFaL=sAX7TS-k=4VSy7%>CTC{p|ko;e1nh_&^ul`x^miDRcVKw@K}@1*U>5f}B* zZ<(uj(d)~f&PO5+{TH=iygd{mB5Oq6abZFK1;n|A1~90KZZ{WlPdhUI@+aBuTknBq z5<9{d4$)8#{dF(lb|FUXn;S2VsU&_qDQz+KErK&e1w=GW*H2RC;>FOFm;Tt0;ah=v zD=>Ay+i~_AhW4*EyU%(Rc!=LYT-Zs%6^TuN&XfZN2)AngS81+CZz(!xrGw3&G;lWj zY#d#^$XNm9$bu{b%P3WSK>xnqid?+hZEEbVN!)}?)MRy3wqjbSEtG>4#tBJ%=2>-c zupRe5#HlpAcp7i|Vnw9XPqwlpo9MqOVMtS%hV{@xsP*-avPL>Vi?d&(FC%AFah7Y! z$PPegVV9uC$YUIb? zpFgO`ubI3zx>5o^6!t-GD1W>XGiZ@=k&%0RhseyEbE*odNJ-n$0b^npS z3Mx332@9DC8Hojs7uYI5!N}Rf0lAY-bqq}Sd9XwsF4t-VNpw3AB)TDofsAe>?At*8! z-5QfUoiPnFfZ6I2v{2vujFCzS5c;$%sY&Q8U&(7k%-AdQsw`!}h*4PYq8!1r2xTON zf{6|P>M)nl&xh1JqIoxiYU&d__?PXe9j{JX|DAhm(0rNZNZF9I@t-jzw|QIEn$;4~ zFtC-d!89#_nYOqoA*wxOKlh~u*!jTT@7mUu>S6-oCbPd}v`Di3lYF$%Bl#MENpOJX zj7l0Zzazt;?;W?oT%w43rnn$@LT1|1Ln}}06$%kJP7X_U&}>PRW83HUh&_rrlbfU#oPT<21JH2262Iax<8*f0uIJ>??@u6~)Hn zj}%51%Txf^CyMxVUybf_MSVtB)IFw4@u^@rk9!b502Gh`zbf);{L`2DZ(t4&#lB;< z`%va%{z3<}ZD)#Bf9iUqzv97tK*@Z+y6jC|{`f53$}G6!!nAzdrEvU>imNfS%~y4U z3VGwc=Xk_VZ2btX?VxblVi@ME5kgkKL99UJH{7~%FnUaiy0A|+L^S|O>E~>xgdB2% zW9mBU=$74z#-r}C9pB(LRRSH9>@iJN{{--T`uJH|sD)1uU(E38(>!()FZ9ad(aD`M z66Pp}teh5@d3%5~<Wx6VRR-jxy)ScJ3jcN zWNJG-$2Z;AzXS3lxYtalJ9Fn>uzSa8$wL@>-+1&kc5~?#;N zS7EvO=wHav z%Z#79&+vQ6pFi?wOK{rF^6qcYEf3-Hiu91+Y4B8x?5l(I%@&dY`2s*#Gy5TC{g)Dy zU;8btD*L5@E@%Z?)P{3wnv+nkuby;fMO_Bd!JTn85Qx4-M`(pYFLFtk3B6mNH*OL(NluF96CW_Vg^s@HWu1kvmym<>xk6;_@{%rA1E%AyBv z660Ksa=lG1j{f;UG0V9$g9 z3yI26JMBVg(|>eAQ8K3q{rn}?U^Zg8NqgPp*)^D1Ac`PcszSN0GJ&U#)|Aue=&oM2Q3E@L zUASLe9YMI5u(FSB$Qap;c(!@+bnz*QwN*T2^9(7+$cfPeLL!D9ZQ3HT=unLBN4ZO1 zF+j#~Drxgg7o<=~RpV&ZOmOrcm{q9NP>9+n`zxUhh+4PG!_Y6-zJ5Reg)Z9U)hAYX zfoZNvx!aaruv8dQMW83=@Mz(O8$`HEbT3xcQU9P$~mE#RW8F8w&6_Tdcx7D4 z&!o_ZmL(Urpq+Xz_PKg*oFL--hnD7#I<|OESW2R#@_(q=u45N?!87+r7!ly+Z$^1y zt(C4__1(SLA{k8DD^UwSsqJ%G27V0J3-`SYEVQup94~*Fdi=I81Moa>^y9(E(XY|O7+cBJstgI?efLH|M07!qs>SxRXx}ZyPgC>!|X&vg50U-}1&KfbC z?3x25bf`0+9Y9t-w%S5@{7wkz{>!Fi6#y6_{*kYSeiN56`I@c*{$%mhRL_}Nc|eY!Z1rur8LL?%xw_*IMHsDt zwtd^*CiT;mKt=3b)GVYLsX)8gMX_HN4AFoc>Ua135t^BCg+{I??BKNi4ZXE3NF&-k z$6VoxShWFqN;kc0`MEb{!@hwdZ>5E>s4^YJL^SR0!7Iwj-(RWCQYO?h?tNKF!oL*N zB6*EW`wSBF(u4#N6;Mt?U@F-aeKZhI+=m_rA>@^RB$T-Qd3`&2k4xywBph{UZ9f&O zm5k!A6e8F?IFiaOBC+JzC>^95sh{M?yx3@@61%P z)NY3y(5-Yx`pcVe;pYdIRF=W7xFU-Za=nNv^b$TwwbBO*N{pyu(_z(73rQ`_xn`5 zP>d&rYs*kC4)5KNq0(}>$K)I~Nh#vUEH*Zf?%S%6cG3G+w-WIoY@hmyD_j%ab|4KR ziIF;)GFg5Mo3K!Av>8ODQ{AyE59G1-Ic1)$=SXJgQxPcR)jV!1oV0VuyQr<>c%hs=$<9t}@c|N7`TRZtvoC!xftU<0?axR#d!bOl z4@5=+g)mMEd_QcT6`Ctx#^~i492=Acy^^g(CPpvg61FVp-mnr+U9u1e(&Q$qyt&z- z1O%z_uL1+l#DJeDpSzV1UqhhpwWLoQ8{hiq`$sw}@Aa7RmS zv%{LH>zSZM>AA1!=}*QUsMLC5Py36J!=9Z+ypVDGZwUtwbp(?h6ZdkvY$(=vPyblj z2Fs!Cf#wr@{L5%kQv^E5Dre7p673MtxJs;BE|SsdB|f6vBpZn~NUaG%dk=1de)=&@ zOY_R&!uz)c!8b~-`-MLED68o`@6C4#PjC=rxMj_G9&F4wOnI}e_a>{PiP7AJ&h_fL z&nCgRFev&QAzeA2Tr<(RKgWPO|8N;(ruzvc@$iw3t>W%`b(C2JhFOuV-25fK3~)6c42{|KjWAu)RWJR`_2LK@ z*U|D!fAfpn;PG1QGxO>eiw4zwM0RZ$)@R)%c>D6tkm=hBAgiMbT@j zHBv1ys$tgx2(j8ZB#F3adG*cx(h_FMv$F5AZ6ncu=!`2Oe15@IcEnTkQ-VUp<1LZ@ z8Y^#mkq!f-xoifH+wYB|1?+F!WB17UmSf;rcz2CIEW!O|awMd}KI$Pp(h}T?4(4oDx$`Q?z`>xVs_D;k z(V_ud$nh3Nz2h<9>&J;3?3RbSHcHs1G~M^VLuW5N{QR>v7EiK7FE&~=BYTaqAn&$6 zWiKj)@$}<*+Vb7g_4B={v=rmI@9633NnFVNk!1aE)NMOV#3k(!Lh`fzt5)bDd8XvG z^3zL_Hz+Ewmyp*f%Uk}bK+(D}T`gnq_2&a4R+ROJg%<&(Hhlz;D|fGK8){5_4OccM zL~qZf9JA@ccw`D?*F@5(l4YG+d(((NymC(r$D}pe#*VtDv1w0IBMaQ+MZ0p0k zWqEPU05X&!RV7#JeSQCinatx>vy-u>9yT@K_*h5*zi;oB;z}5ntQ(0Qbn>_`!+pQn z;A3;ow(}S^T~fC^Uh}gO{~Y~?{1fIwNZo=JNo&prCN@dXZTC9zR=yX3LDLhz_Hp3Y z=Ug^xIlYlcB`SB+hXE8!png~~W9l_Wq?uwcQd0Z3fG~_0YKkg5snZ+F%u-Fm&I3+}>P;d1Ye$dK)jx#k1ES`qU?P&|M)HSG0fO=`PtvbNtbgQ^ zb=;yo?i$sW6oqY*FNO1(R${c|@18w~}a zt>D?t;a1tFPOUql==gupqTM&i2;Nw$0{GUx#Y7<`h4qdn-;kiJXbQ5odM(FjhR2V@ z4>R&3ER8IgC%hfsufc|_85c@dN;E2Q3?nc3H7-;j62b*zSc$o6Q9itqHu33M{cP4SD3sEy~rEAWX9w;kiv~Do-v_XoP}HgOzDvN zW1#AzVb1mf5Xsnd*wkv#j;0-v5if!DDXY#6nZWl7&znRby4ojCO@&F1c|uW3I~r(z zYw~)*H)xi+(6Nott0aV4?@5&}@c|cVJh{iZONWknOVZv>wClMca$2hT(3bk&OQN*8 zt%6ePh8q*mt|aTv)uP7W*lc$~cYe3OQ{7pqx9eH%ndUTYh z9wvt?Y?1xG;bZr?cV2Ejk93_y*s+pRWOuuF?wNc(*Jgy_QJ2y%%SGT*=wsUI^!|>o zEZ^T_l}m8~^lsqBje;mc`t2p>S|F1g!9e*UY4Z_T5-*iN^umXa7mcZIMp@bm#+s-$)VA*>($Bnu z6>--Ozvk#bAA43by{{cS-y78dXV~Ku;M~h5Idm_;%{?}klZ}VN*0%S5c_dz*>4M5O zpya3}nDndn))q){Z@b;0dw~u{FB?_69<&O_?1Ofv4gKQ;iK*`plbGZ9(}BX%mn8|sdMnEcIOLT53@i3f{*u#tD;VRJl@RSf`*-XL;DUE+Z&tM zJ(~|eBt6Q<>MCgY?zHBBBNrn{RZ=C6lfUK2PlTxo*zq$rl|xQg8tA2SJsK34}JJI{nywDaK-Iw@Q@t$EZjG5)4hy@jvpPi#tY+DZsTm z(*MNMJ!HpzFkK<*aqP-`sA?gP_uACzO5w<$k~(?a)PV3OA9XZ&8_{pC@db z&_ePL-t(euOEkeb@6{_nUF$kz);8SQ1`}SbDBg1gJUwHuGCoGzLUn%8%7`0>bx#Ss^`H8Ew1sO+SL@@n9n5B*_+F*#18Qx8L6eCl%lIg!ii`T}=bOb}>05@I4smvwn}+UyfI`FQS#K5U|{X;Lw~2;v{WAi#Z5kT>fQC61Zq*halq z5sVK}Y&%q7J+@EmTtPl?3*={r+gEV>NRJrU=9BSmyOZ@!{jW~dmxV?|FRj{uAWDNb zR_tZ%&~BG}zXhH%@R6{IrG{E#MY#n302SgX*X3SGW?kVvTJog0j?Sq{5 zzwP238WECVBT&Q6N7Q=clBmT+lUKt zu|bos&o|iRLcVEzv~=RsYWS-B+--V=mGJ{#x#xoi%*uP*>vgZ$OCCz^c(sPm_`-Ya zKZHLuC82;1eb4$GoaAW1nr}{dFI%Jhb%_T03kp(>*?qdsXoX1P zha(&vTdNuT;t_ zIeA&xpnY)miF2;&zA&0=O*kt#dJXR}hhy2(Mn*gyu4%k~tMnF)Tuj_AXhuC12NvOG2w7v78L-iGCqM=lLd) zrc&0-kv0-XE?ua5fzu?K$=B!=dJcLoOv(%B?E9BOrxB{q=|x2KjcWrBL(3>+Du=e7 z9^B$|HjiJMh#&p?-o2$lSDuLRJ4MW?3xmXf?za_|qpyoaR&Ci;_9QO&Q2H@&h)SuH z!J6c4y?5uo#vE98{kP>bp|C^Be0Ah(=r-Ze7wN`CMq5S(-NGG$PmODTwvh3>#hOL9 zp!!`^oP1Y`#V@DR&>cvTFtg%GKpHSA(3a@v|1Qj##~IES zPGF#z0-Y|-q&*rHU!eD3>^G?RfZP%XBYi|QkKsNy;;Oba-+8tpw^*Pv>`Iq;VeR@mU!AY zI6Z~VEoqn7OM>6P!MSl!8H(_HSeCBPOE;}kU=W;kc=K>Y&EEgghw$j=Hb zY*5bi-_u9vqkANOsBvMaz$u4*x=h;g1(b7bws|VNoryiBc!XYD<_5G|06Mh~)K&wA z_Ll!+GpL2%9*`W0_DhKGD?BLn*02V2?_@oGzF|}-Do)TAQLboG^M!Zw6GRp+d;-7D zFJw@hRT&X%E{1cOlZZAnPqDU@K(X_}+>`Y;jGg zbz8Ub+oLP6vLZ+Lp$bI!6Mlf@`!pE_7b8u6=O$x&lWjsD?6W%R3S{|L%)~d%HT>A@qnO7Wz73)Zl{Njl@799gc~$84bJB+Vmo%%s+e;`trB1(%(XO?)%n0y zozU2YkB>Wtcdz??bm{w1*$y)#ywPu`Ri{0CV{XC%G-#_IwFDmtvG)of@Yt+7oYs78 zyS!!B7QTm+DUsJK{Ehd@fb2_`&Bp7G|77p$9lm9F&NyhzbWOTct9gYQ2wXCVxgCIl zJDI)fCmnQfJ^+b6Z`yc5G88y|lmmZ-`4EV<2dq>ZJ?dCIBlE!09w?2J^#LoLdsy6?CY_)74sUoivD-G;J>)<(|hbNRmlo)(MLA=Z$BMTJKrrf5wWxp8I9<*POF5s0jg)c zxvsut{BApYv#_Vu3wbjoT-%Mm)Y-5@Q3Pa8{MO`R60&?e-x*WrG3^xfYIs;-+IyfZjvaR#z;T0K?zYt zaVQ~LwTlalW||IP1#WUB!>royy+kx$lQMXVFwJC1?G9Y~#f)6tfXmV53kTpY{N5(s zwn&IvQcA4*e)4sRQa#`i7AB(m|8pYeT?Dw0X#5%49eirtjLf!v0=^3e|M$U^ag7Pm>!Ug+?o=Y`)v z6W<)IM=XHXA-n(_c`WfR+9$MKFMeCB?}p#R^i4NT;ZQ_tldn783}3j)^px(L3Tj)w zoZ*B#CIJku^m#S(Z+_Zumw?y8_K|U$QHtm&Q#&1{!eI-?xd%|sd=I$J@B8%QA*um5 zd{{~^y0481gcmJXPhKL@Xkq0uy$l|z968s!tmGRmyhE%TQfhY&C}36FjnZRHY&8jD z?Ki~*y2g1{%Wgq}vq8q`*<;C~{sncS+Y;4U5*$|L%LDlr=-88lw9zWfb`0A0Ox`b|rH1|`CP34dkuXg1 z`w>pr8&V8PU$09J8duH(64dbRXsovQb%1MDJQ0XDG%I*F+&{_GiwJaH?EK=`V|KXx zQ&E)0FRP~WaG%0UY<=5XAl3l>rLiJ1;8QChrgT`56hw@CcE^enQ(%-czr967G9H+* z&l4v5^L#Y)hb|}m^{F1&bEDr|%-gdd-#aRCO4xH0RG9Yz0ex)I7HCRu$nBUk>S=rh z3O3(`?&QY?8BxW-Dm4bOwV`aA13I~IK-eUf)2$u)ah+q|;HqOy%jWAQ?4%Dr>075* zKL3@3na+h4nr-st-1@}dMIVAr!a`aD#LyrHOsuB@4c;>EraU60k=_?#_jVUr zbf);o^Wdf}`Od4jBG>xO0=Dc=@McK9;tN0o32NMABkvu~EZpwiMH-QSf0r=Z29^r! z+rExVJ?DLVGX5dd%K?aiF#Dmm$xjL@eBe-L@;4Q1(Rv}t@(Y_myPlui=azd7ll1H3 z`El4Ua-Mr!3=U~OuVL~R*u0@VEpon+TC7AWWMb3u!9Tx}CkM|?QZFW3aJvE!6q&fv zwkJv5pC~JNY@Ak16T-qH@|fb~BXcVxMBiA>*zOLS9?{M4I#^SgYqRucIjDcX#I$^; zzH7>U48N4rr$UaAgk*SCD%Whpdd8v&QsZ}L!C$32c#?Uh5m(~hCY^I3XNkGDqZ znIlse`C38R9-Y!Q_{^GFj|EM*ATO#JSpVu_qEs@u>1R1FAeC9}u6>7m@C;^7;`tpWo;};#yT|3IcBPUm4A}2EOheKykDOaYPcYXu=~-+f1_lM-+uK+vV6l&pJhw>1 z4@HzMz`-WhaN842d|D-5!s?~>T}{3o4xz!psp(I;8Qcom@;ITj^o{G9pXW_sT{kvy zB$H>otgh|IAquHB!I=}MGIh{g!2@!2>GQ};e<7uPuJie19qu8&#l!Z^MHXLsk(tYG#11mD2}@-T>f*exV(D6m zx6hAy8|SGd6$UFOMvMU4tvPQhmLm9H;0cvYj-;>2V&VAs@7L&8-#~**q>z$In`n;9m8W=H5Cfxvn z{xPO0YjUHEci3Y2d>`d5MQu!fbKx<<1oRdkb8WiFuR5eTH#PymJ2N-Mt*BgBc}C;w zwteeZvS{gsTj_>HON#2$SuaiIe&G}?pocWtpULREq>tF)TvvJ;-6rN395?%AdaI8W zkL8`Ll(5mAD5PNBHI`yjr>K4I(?53GiPLO4W`Am?lTTY7>4{?zAM3~AtY=d_+WmIB zj(5ZI>#{()tzS7wZI)f62y}qxJREO-nPQKzdon5~j2t)w9a6hiv!qG}d_ck-A(Y!T zcnND~k9@lDtJj@-5N<5&Pd#or;bl-!l~oxJN#@>K{U{gFXFRp!4l`+ zz{MHqs-VqHB(h_AMek{DqR)Hed9~gRRR!v>4n_}q(07dxeZt@K=R}`TSLbFxw!|G2 z<+SabJV6j;bp*Ezg_Kh})q1}dbaA_#13U%le;QH%KSBDzL&j#%T#i#*^L@;~ZecPYj7 zROs4JgKFkpJi_{88Po{Zu$o+F+nTC;XPI4Lu#K!2qSg_uuQi*?91y|nm6+Sm{qKm{ zq|>&fr<074Kn}{+e!*`sMAzulrojPM%^h^$IHM`f3|*a@&*re1za6u)#;zua?i1_S z_4cRE8Y-T~{PP9%ic$gCIvrk=PxX2SGtlv5wyYt%m0sWgV_E39O?rIheGW~<#G25R zqud=g+dopwR+OOI&r%PZP8eHB*$tnoJt1A)|8?ik`Xcpt%MufM{yiozxQFsJc;|n$ z8;|>Eq57N^5%34??+d>^Y`IH@`YBAvyyf?5$7OzY3Y;+IMKiPLz&vQK$#Zpm zfMEGtCamICoTzkf8}|g8t01pAa33bT2~{fSl*B6ZXF%2!zjsAwPx&fbR5vS}W#w_j z5QDk~)DduLJHuQc6as%od`pr41}SWN_4w^Vfu_EuI_73tsGcfpP7^Lk_gvGaG(9)1 zVPn>SKXNP<4W$SpFp=f5h0WnlJC19-Ybi`_WQa-_yZTGl_keGLGC!0z)nbB!m zxt2?inUUnee8NYQWfPOw>+@++!Xy8hdmlQ1grPc5}7=^_wXus)cLZw&oETEt&!oZFryFu(1*@vKR|P#T)j$< zFkJHI%=Mk(s#@#yPEIK5i{6uak?$1pokv=z4t@Wv(NU1g{+}Ep!}!N^A1}VGoX=OD zL55RSC2}UM0*%D{^=tMv;IDn(hpep>*<6xO*@2u{rq;Y(FuH=p8~+0&)?cRNiAB13 zdjdE+tWh*y96d|CXJa~rxFGyLIsPWZTofads&h8 zA;lIwChb)*FU7Ydn?YxpmAS!5nw6?3wT)Oy;t_l!ZagY@3DIXn1y4Ot8PF(o4`VB6 zEOkqYr+0-=zGF2y}Fg>}!)$EriS8`@83!{oe75Q`f+RrRdo9wm_jbKuqn_b9a?_ z^O}Vw>7(_d_0@BRCpSc6-OBcXwPWjIee@WXMr>s(Nbar9J8tp0G~pnO6HR-BMOUbO z&{yOgun@RUeUb)F|Qal=%2nSmH2DoMh)8zf_a-rnYWO_H%p}w=!VR=KI&c^i8hD0hX|& zA5A@)g5-=_4$lkVo!5;Qz_I@Y@uYM@4lZ_viBrY}ox#UK^)n_JFB}Ve<7|qD=l5I_ zH=j->Rzw_l7{(GLH%yWmax0Hx{nUPS71G+4T4gLgeb!j#;q-No#n(HT`O@1X!sN>x z^LB)F?9=B}3tn99eX5SykKQu+ zUqRQNEU{l;5aZ=v?J1&=i}(*`x&`cZB&1U>OsOkzo4WXRsUw1YVhUm{dg@<(b0v$z zuiDzKbtMV{-NP*T%vKA;d`nF7FVk)x1QZ!Ru@Rp>g#cu?{U1<}X@R24s0-cz8wv%~ z46T8wY*Rgp>;(~$#jBZnYd--!t9$&Sw6ZjQ-$T!=Xv1Y1hsMv>_}nI^SoB2Yda6ZS zTN!0})dlRTl5vbxyP@J}v8wae2Ahp?lX4cfN~QuU1U`g~R{?}B+qA}*T%AWmFu3jA zHvxnNe76?y1~%Jk;;S!El|}W;IgDN^|3MLYuO}9}?`^w0B5dRSyL1n+;z3fs+CizHee1C2G&(b$c*sMBF@N;jv5eywX^qRegBPbQuEn#TGmE&K8@ zV6gJlhpH$XHuXpyVI>^)cINs~P0)H9)w`GDkvfVyc*cC})fH^)q&yc=h%k|`fBj(p zOP+Dn>K@rEWsM7t3^!#F{H2HE zfFdf~%(mYq+T`V43rY3*6})?O0YFH>!`g0_{GbbYaLunnl@di6d&1}gXN;8x-VD3F zn~nC-W7e=9DnIu1WpKE3b5Xd&_|UUxsTGa{plmVOG%mDHtLwIhVRN>djklzIld8cg5@ShOcE~V@x{0qxpzFL?o8`Oo`x`9_@%IVn(B10JaB@U9b%M`!MOY|S zdVNo27}vIjyhSXuHLx9YTSp*^Nf&1>sX#&iZtMIfwNw_ZUYTqcwOoyj4^;^57CsmL zeU%4cw+vTT4+N4xWGS3~wkO$0)H!~=R^m&5mO@glwGyLit+}{T5vplGPFs#ohVj|6 z@Bbh4V61MOtVWU?;BBCvjf0AL%wJtYKP%RQ*oFO-KV}oSv7bG7CkK7=cE82oYh&M= z*;Fo85&g-Ir#CK&LP6bhw`Q&`P!R84BRRq#F+9 z(aCov2!wdzB_8W$%t&zmhaxoate(`a{eR^M#jdA2ObM%e=}bOd!J(oy1QGB5C0+FW zn<^@0js8N=JkUw=<|%>=1MqR_!1+H(LII8cPm)kSTWI6R{*y(q^|^BEtq;b1C-ksj zw}7%ewa(!K3Z-Ys_v_*K*f?gVPsesPlj-vl+Mg?!?*8T;DHI^Yt-Gj_Q#i`z2IWnt zcXVAmm8kf%ZpxJ;iDP-eJ8XT5ki9SPUZzF}sYgG`jFBp72^Rll{)uT9LJSPYs$Li8 z3~XRgrf|02E?P4@JqzjgT%{LDkzB7fKhJ7KxEW{tPB+i8xK+_pyc+hMVUQqHr8?L+ zrQEiUN8yB|aRxd4{(;NHZ!)C5BuD11k)9upzO)F4du(Th4{+_SJNc!@1H|pOvkJ7W z!}z4{LN!#4l_m`b6XG~|N7v9Nu3N!Gl?rGn&5S4Xi;n)!>i5!Bm5OPQa?9v{I~*-Xr)cu__cs%TjC;Mq}S=!X6ZOVXz#l| zncuNqznKb8Z8q6%{Enf_BDq>4rO8xd()$oxAaeUbfr;2c+(OjMZ}7Bn?FN)tG|t0X z9iECD2cAY0IPS5(TJ+`^vOE>>Nl{UG4WZw%6UZzg9fuU7hrbBqqkrx+;4_FzyASzA zqLo^8+_U9E=ApcGA3YM@2RW|KS~|}Q8*^v_ppvRAe>Wr~EG-Rdi-vKzk$)D)tEsmQ zlNH~x;kI=Hf@QQiNhQUi6V{iw>bRPoc3v+cB)?I^`PJ9Ep+w(-=@2`&I#Y|8L?nZr z`$syaA>N3A=0+MusN-6|ht~QtPQyWbIUE;D%6UL8JLvYI_7QLj-wrM#fi_D9(ZcD9 zu`?D*d~|@=3yYQg0*@K;3&)B*$2P|tqaNzdkzFvKhg$8OcD-%Nj0Ng=)b!L(9V)6i z*nWbywnKgWm7b$5N8-&c?-L3d2){~6@-SjAB)zLwv-X(J$R`n)OzzhK5Y41(Y<(0H zELGY1gXS`}u*upcldP1k?pdj-A!pdJQE;dx_@U}%0*yrx=Tia%-u8q!Otmgk_F0Qb z5+M7PD8>E7RIU8|sh+d|E4~v1wDKeG)?zpEW24QN_@E!Ve)tkXGAh4M6}eMnW8*T_ zuSxZutX9--BKp0%ydGdpJx9F8+-RO)`&_P&_I*e?KXE>D<=MnWbKk#1E6&zk73idh z1?;AtRG?a*9p~hUPWwLUEJ-t1VO`;u`?wjjgTDfCA{7FV^gnJ)Zy7vPfPnL)LQ`N2Fr$Zv$i1xe?X*O2`YB>^9fS7MpkLS4@@K|bZX z!0q{D^~h#BQjGJiyg>+(>7SM%OI340_f*$LnLwVKvqD(63q9@(W7e(KU#+T(Iq`-m zzbBs05{5!T5vOgHbtt z(v>Bd>g@IT&Upo#y>9ZOXN1~O-(8fKp9d;?N%gsm;pLl`w@VW6lRouD1GML^`>p6Jmz31Cam zsY|Y<3|d|my|Ds~u}dyvo5%%nDOVVe1K?&u3sInbiR(;5D|r34I41KS zz9T37vF8Egrk9Q8o&8W=P5;o&wcHQi)K#;B4clnFt#^6ZlsiDUg~CQ+`jm(4+x{)K z$W-Ibr*xHad1SYi96^`f;Q?HS#EI*EEE#2R&yfebI7)--(@*Aam^qUVV^Dd~t~x>^ zOH>jA%pxJE>btj*Y0;Ui+Mk_3G5>R!1Gs_A<9zhj=d4hkO{w!%{AB=?uAE#$Eo13T zPwrY-@u>CkA~awPZe$|vfS&V+ow|rTA(5rpd=WT+M8JE^wn_D@r29oU{yoo+ue<(z z=))C}m%7f!Y(D*8R}mDnNahN9whEm8f~wmvqxM^)>7pfx;sWr)=KLAEr@ibIRG3_x z&dK~JSIf2y6McE+7p%CwYQmVhsE)w-gyRT+9=Yvamn!ZV3;LAec^hK{90&JFX-45f z?T}m~E?Au+G|Y!=I^g^9b8bCe*Y=PGZ(m&%DBS^(0?RVD5-XZclI<%}E6 zuV3l7!P%AQS{IFX5l=uArMAO8R?p(B-BWkI^M;2SKV#FTj+__qCGFJXrqC?UeRRV^ ziO70VMC88kv=rz!IZgljU~F+ge~bI%JnurTk?<}CCzt+`p$0CM>g39sWbdIEdB@?N zDF34kY^!;-&=WEv!`Lgc6X(`&ZRaCh&>6pw#3&W~7L~@0f#ep|BtsC#V#R=+M8r4~;~Uq1gCsQ;pKvW$o;IoQ^cw!v4R2&fRw6 ziD(qM_1&F>!41dWDc)_zZvv}3MeWnJ+3xLE{SD2~*|-e&x87kDKwXE(Gcs*SM(%5- zQ;Gh+IJ*n3xY`9<)B!@!Ai;wLcS~>$k`Ub8-QC^Yg1cLAcelb_3U_yxLh4k$-TQR+ z=ssiIaeo5TqSj))^O>{tMOP&9-?FpOBEat;s_G#<><*EnBXvmIo<3g#I1mESVz zC7bAt_0O`YTDM63B!=d{WT%GSf67jbZXSW{2{U?JZOif?+X{m=p+B5XAK3fztaKNr zXbo}NQU*Za?tjtFKhEn~OM`S|x9aKrkg~Nqe&)OJ{~|ku5<{=qa3Oy4vks6d;f>F1kFw_7Sf zh9c`9cXtol7w4f7)h~$0zsbzjw>c+p< zLVGfMnUc+v6=N1ZJE_`S@Z;2`lOENk-FolaUMr-ZlvsvUVb=Rt_U4Gusw%S`Mzdvg zV}xxl({+s_?L#Fv6iAm0Myq0~G|nWWKSfHdO|7;uY=Er&-W7QOxc6I0RybYPC8C9TZ1=mMP?n6=Q`A*;O$xn~4b9G@3D z3&MhzbQ9A?s0q2w4NKXVLd&Wr)qr-hG)s8jDw>w>EOE9s?Rox0F8J0~M+GUu{o@;- zw+>c`aWbbrZ`D{U6p!us726sKWAHD*cg|OI#!7&=U3=ym;UQ~K&Bx1-pV1bPwmFT) zfJ0~Z^y+T+9Akwem;ZdL#YH;?vnR_2^y(RO3EEf&d#o-E->6)IXf`;mxTj|}Myt@w zy{Un>_+5^3)#$0Wv-s<0QOw5<`?Y0sfkP)YYTP%Ebb*U}4EQH5{Pq!koA{i|a9$FO zfhynb?Sy#Bhz(L)y)p|BDd3{0qOP182zal`2J z)8ASfIZ*KNh02!ktV#A@qx!kpM0qlp8ttZ>zE|V^m}yffVJ;;721L)MaBKmC!lSJ zySVF6t$}J0{Z>FXhYjS~;10L;e)vHCk9mAHmN{2+Fn#_Kxi9|%Z%$oI6KP?hcHzh$ zvG)jBH3u@aFvBvKz$lR)(^X!L;IU3;08gO8X063m!-6h;Gvy{3GSDP-K6AsjG2hVR zKK~wRsjB0*430IQ#L1GN%up^Wkla(BYF3{8-Lh(|;#<`>nw^8%03 zR-ZiP<#&g0a!#%+-U5(ivQ~JQQRu9X%F$(%QR7KH7b)d^nHfW8*%?5Ec8(Rp26h5< z?T|2x;Y%zbO{jIiG|(g^*d#lsm73BYR$iU{WZGvnLr?27k!!~kp5(C*lcZ=ZW6n8i zd%K(cQ0{7f^rYtcc*4xvG-Z0py8!~iHwMU+cJ`VyY_-Pgq@&UNaumqEbfEPHX7E2c zWsUhV>+~3o=WTYJfO;!WrjVIW1AK%d>ENZt2yqXR74Zf74LbO_U0+onxvY9w_@C)3 zv3R#criP|0R?~Xe@`9jlm1==pn-aj3%g%uV-s8Ish*I3(&Lf}RNaxcE8nzR#JI4w5 zEi-0_SG3{4W=7m4v}hJEF}wrN01RZz%$4+5aTGrK8w(FEKSAutJ{sgHp?Qp^x~UMo z<>_9FH!23s%?4Wc7!ouagbGrkeIw!5T2jpBbfja?nc}dW=|~aSa!*~3Dv|gE!U$Br z3Hwk7 z$3DIfb61dNu)!W7;CBf9@gJ6( z<`O#>_x92I>AeRTw_uUp z{^cZsOYXR2ld;OiInW83BcCB%V8x5gULsCchv%jH$D^zqqmD-S8@`I7>)MNCt3DiT z%b0C`8*3lw*aPdUbx>lnX0}v8Am#q!QVZLBQvm4n~Q)f7sDT23mj6r!`@+6jayte_yLr6v0&d-3oFeXwfr-k zdZ}(IvwWm7i=3Bs5WJ_E20Q0Fd>WrUVOABYkr;=RxW;{hd6EM|J@=b*?L7Q?*UwLQ{{w+ynGl8V>o==3;kyz9ShD#niMt!eMmOB17&{%Dh7}wk-cT z$Q$-Y_5JK^zC9Cx$TjqE;zC%$eKj|YuS5H55h@F;^LDhhJJ+YoQPq=oUibM$m&8ok zhJ))eUJm6?eX-CVpG4$adpii|6h3R>Q%9c(5>JtCYpPCYn;gdT_FD;9qyW|oTf8kUNFQkpD2ymhC_0Wik=8Ko z-_oF48M-!TQ@56Me4iDT&u%>3)2l|k?!Vacxb!*czhlpJ&Bfl5vlGUEq;!#0IZk#h%)W%`*e-`} z!n}*(m#r?ry;<*hGwe%u{^Tbe1Sw$zwFjT=iS{n2W=|hPc%Pg`} zq!4OkHVTl4`1zGhS6&AP0c`Fg6yTpFzTeU^Ard(=-hhybB7ys(af!^jQU>wS+CpFG z^l?#BhM9HG?CkFij)ZObL^6t3{2G{QcW637SZSb99_$^*lz=w`V(*02G)MMa&)>S^ zocL#EYX=<|%8J1He?IBIW~22?a{o?e-4?+~>%>2+mdRAimc;mnh+4+K10rij%7rj_ zGjy74eRSA>(?IKgail>g$_yT`lEmSN=5b(-R?fUxK~mY8Vgd51RcM;8KhcgPkbmmL zKI^fpor|AaT%MGq4@I5TL=y~Y5Yra82Gg8Q-n_`XyJsI?f#JQi&NnG(>o$Ehx#ri42h{Dwc6{%ArQ7gLjK6XD{k3XD`0yGUzdIgVIft~7DCs{bU_^M0#4b&%U_9lwA**S!|;}T4Jyt}lJa;;KX;-^|6=iq znEThEE^6mZGm2QQCL+shG2^Xt3YlU&9Z#-YM{XA2rM+MY#Uow2OA=-#4kH z{F&J1*1WJyAtvVLNX6U!f3sAhCbva=+Qv34c|xkZR+Age|Bh3~3Y>m#ne7xK3FB8; zI+yy3`5Y!1YOOk+dw0c6?#uuLeIm0$&#e^KmgZjokik=8B%Vv| zX~qa^GFm;gAQ3FL+5ECMs$1yiV|sY4c{@4nykyhf;O( z$cxSWcXWN{j=_yh{Lup^{qE18ho8(pvGoSSJ|(QAIPRjcOc9=gw?@6BH7y@qGasok z>C~^O6+u2s&kEV*Lk1Z-MuT)mlWuDqL_E@5d-QGC#TJYvQPQJtyiGtUxK;8cjvT4m zAqzcVHYlKKm#2{8msVlT4fA%(f2^OvZRyxuk!fGB+08k{H8*Z7+c)-RJvie(mP$AU zro$zH002KzFhTLBqS*F((&1geJ;%xHZrK*az(>dc>OPSd_H`>Uu>L1sJg_i|ZxHTV9f0s&6~p^cf)2WV=i;qgvz)4qV7 zxn1;D1uP}|VL(66C#VkF(`{^O76Ow3y05u{%2aDmVrN^lRs%BEQfBFPaGs?;Ad-VN zqx(JZXSFf#gj3*?K5hEpP-p<@_iqFey>CXe^-U=GQrZPSo+~)x&N&MUBl)ZbD74{j(YlJM=gyv!V4klz8g^YFLt>urtnxg!C1b>SfX<27 z5>+_%XnFrBg?vC%z1m^$uP!yoA{#*jo0N@9q=B9a5N z9P?!L3R!+V%d6Ux)*5BI0TlYRjLRt)(c^%_ZMIW7dW)1xgufWwx9#2&HSA-fZMo)5 z7JsTFcRsGz;(4Q92>Am6q$c1Wl^k!q-n-WqxR-EVaou7rdjGbg+pXN3DS6rM*>eX3 z_jdGlCnROiJ5reIyfl+++9FOJsboL#^Z4df90}S-xis>A%{xWJ+|KOv)ho`Bf^8P# zXr}uoeeY0@gdi;>wDYSV1&cm%&iB{ol(*Gz#FK@B^E#E6>ied(3aBR=W{`X5q zq5`S`4$Xe=CTG9RU*gED^Su0}pTe@U(e{ZjdtPK3`DLXNYP6AoWAljn!^19;op<-rK88A9^@GZu-6A z6R*C@zB!}|REFb&oHwAapG(}tHKxmZ_G}?;byT6zViW?b%zv3nckNW6q3m1-CJ=pS zGDBIr=I4XFvq}4(I8y*}n`zT5eeO_{Mv9!hYKA1X%f9GedGnL5BJ9vKhKiurX8z7e zRU&e-H+Myq%SY#p$JOF^?&9|vYc8KQkDw6I z@%pJ8T_^8!iP!NZ|AJ(EGno4Szu#QLCjDOrOudbEYg<3ZDI7n)F6N+Z+(I3E9O$f? z#p)$X{=Zr6znwGb+bH@xg`9gCwnnPvSw8ZE4ic+?B6~7=P$fj;5_XOSs)sAPKO$~T z6VG|CmSTqPOGGj4VeTd5X1Y|OX^#t5x~{Z@gw%clZxbhqqPT||uG@!(2OWo6`%C_B z!m~75D;QEdw2kI0975_N{f$d^SToLJyTv9`x6J9A|XVy5Pmo5tU-*uIwbTl`=5 zN#`uZJ##2ge`?l)cjF7Er6C+}trx?QheBXLNhwSTfuHah>)|KtV!Yixd$Lssik_b5 zHqg(Wza9}dCh{{azpq0Mq~9vZ#BwQ{5xY53N11G+Bs4*YqJpQEjz9`hpB-aJf?Po- z!s7`g{cxec`k`BEVq@q8+Uxq(1ANn!IDP||Y&L`B!@y+G9#gvy4ie#@k>IA$RD<>|AOIQkUnppbLWIAMMr$|C z&N^g$%Y$mWLJZm}rx*YITcL-ykrta2N;2tr??;q&t4No0?_~11enWF%6-E#hx4~-r zuNs2Ha=!eR{Aj!Zl38_-W3J%+2#nYi*%RdKKgS8HUt28|qj1(Kvbi{qxQ` z9+W1RbchUX<5#9~$o~V+j6=yhFBXF0a0wF3`DlAw&zv@|Ls_4)!+J;TS@I~X}%C1@aZLcX~f zK^2VG;52=klrcS0D5#`v(v+ezr-0&HP(iuaOky;zy7 zc7&v&zA66rsvS~=B-1hrSt=jezk~?Zh!WZ8=fgvdIA{#{j7fErMeTawCnmzs(rA<` zpkM3P!F2^SDMFP zpToOifp}N!*wj$8t|*B>7L+^K=Y+D*tC)7T)A&>TN~%x`qkT=H$y66hD@1KLE~~vH z*TX$(x+-GkZwL_vq*@@!0$A_yXQi4I+Rd-`6Kk0K-Pelg5!_t!7YCS@1a|vD_WCmz zYgZX$2H_WTzqh)UetMu+)W_X$Ji2j8X3e5uoo6f$RpXYluInZf=F8sKko2pvh&+85 z6GSN?o=R5#dTp>RZm}(ETnp@ktx#ufH_cc+b7Hfy8MOqV-^8&74SSJf^d0u)QO2h^ zgX)J%%~XJJJD8_T$@UW!BR)R$*!+t-6z3z`lxsAd9w@5j%QVEiE1bkEuvK_2h!WQf zfH297147*|JuTRDriMhy0ZJ#qxIh`k2$?P3|Y9H@1gAGeFs zXfv**))}bIz`^gt17tvI&w{Y|s3BKp`)fxBaJVx#ngm6R%f#Qf=wm0F_ zmCw^&?n@7n;h@Ck48}>mx-1b2y^$>@-U>s{rnQoP!0QX-HW?n;)g|Og0@=ZS{}=sq z?WH(*X+(G(_fGv(m?g6=)#dgHx=gqT{^QO2pJgT z_yo6Sqis>dV|u5fySO>{g0@M$cB>RI0*OFjUpg<-!Doee^t@7_y1uJOsaP^-EGag@ zO|8G80Qg3q{&N8#ee_di!@j9Kqlu?2naS*ANp#)M1BqXm78rldFRIYAbx0(I>L1N) z`Fq%MzEycGTQ(jkSd19Ii$@-1YX%1%{@h|X$%{5_?$08*KXl$k|>>?44eOo2j;>dQr{Th zvkS#?*)nwUX}pBg(874vPKmivEN1{%J8{8YmQF)XAzd-5qxZD;+7+TyJYyOE0Oiq_qzk|8>TW#L6GD0md8E3F-?_36yv^zVid3zP5tolaA!)%YZwx@<;uM|Tti ze3R)xHj->++hayC_!r?U9!&0X_ewSy0h9G%)FG|?4w$$VowAu%!nP#8y4Blra#1`K zMmfuRX5J~uxyUPFp8()nkK!|mPI}VH;M)(Jyj@VWd$+ztwG+vhTtJpwv;{B^!IWKY zn@*(5#B4ozgEfAhuoA;msz2jxDs2a^I^>>B*Asuxo;cWTj65iXTwHEoWxp-H3sA25 zu5o_9W0qAFtnjgffdb_wi&N(t#c^*tKCK6?aX{JK&S!(PhZ|dlyZkxF(GStkZ)grt z*}o1+H=>(5e!XP?@0uhgY^^u~``6MKpZaAM`cVzl-3XtS?(i-%tS1cYmSPQ~O+vv1 zuWZY-AKT7A?Xzb^V2KdlE8_c%4JUsms=G4r|nVd&@%4xMU( zRH$7Os|Cu$j7!~()l~Gk1U5(rMDs*nIKDz}RB{XGEyUaD4S=^w#ZUIXe=gX-t-@jXs*>l2(=&Kg_~CrH>W)J|Bm zOir}4PZ#xfJ?38z38LERE8{kI%07;`VAi0#>6(mYfaJ1xKG)psEb)S$qtUeIS={Q| ztdOXxQVfeqCe4hMVUumD3YM!3;`&tJ6{-M~>z2zc5~eWuH?&+bNP&6v{4Ox#qik#X zsix>@t3@(vA1;rc-Y{F5Zcqdo&`VyQcp;D4Z=R5H{(4BWeBZvo@!}MW77)HqV3#g% z+nldei>V0P0@@PE3&V1}y{{pPf$*1Jt2T%VgHg@+?f@!#+*u%lYqKUE)J8~FBgJa^ zp%S%RW=-Za28~qOuC_18bZ8k9-(#H^>J^=WfIK^#YX<@!OT$I~fsby|5zxJhdidX= zB(OiZn`LmxHwl$6`hMb%x<;MClPY51bW#P< z&s�x5@kN;d1HXKDZ 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

    -
    +
    {/* Microsoft Azure */}
    @@ -417,6 +417,25 @@ export default function Home() {
    + + {/* Ferret DB */} +
    +
    +
    +
    + Ferret DB +
    +
    +

    + Ferret DB +

    +
    +
    +
    {/* Artistic connection lines */} diff --git a/index.html b/index.html index 9fee802..b07b81e 100644 --- a/index.html +++ b/index.html @@ -1 +1,354 @@ -DocumentDB - Open Source Document Database

    DocumentDB

    A powerful, scalable open-source document database built for modern applications

    Our Mission

    Built on the principles of transparency, freedom, and standardization

    Visibility

    We want to ensure developers have full visibility into the underlying architecture of the engine

    Developer Freedom

    With the MIT license, users have complete freedom to use the project as they please with no restrictions

    Open Standard

    Eventually, we want to create an open standard for document databases for a universally accepted implementation standard

    Our Contributors

    Collaborating with industry leaders to advance the document database ecosystem

    Amazon Web Services

    Amazon

    DocumentDB

    YugabyteDB

    YugabyteDB

    Distributed SQL

    Microsoft Azure

    Microsoft

    Azure

    Ready to Get Started?

    Join us as we build the future of document databases together

    View on GitHub

    Copyright DocumentDB a Series of LF Projects, LLC and its contributors

    For web site terms of use, trademark policy and other project policies please see https://lfprojects.org

    + + + + + + + + + + + + + + + + + + DocumentDB - Open Source Document Database + + + + + + + + +
    +
    +
    +
    +
    +

    DocumentDB

    +

    A powerful, scalable open-source document + database built for modern applications

    + +
    +
    +
    +
    +
    +
    +

    Our Mission

    +

    Built on the principles of transparency, freedom, and + standardization

    +
    +
    +
    +
    + + + +
    +

    Visibility

    +

    We want to ensure developers have full visibility into the underlying architecture + of the engine

    +
    +
    +
    + + +
    +

    Developer Freedom

    +

    With the MIT license, users have complete freedom to use the project as they please + with no restrictions

    +
    +
    +
    + + +
    +

    Open Standard

    +

    Eventually, we want to create an open standard for document databases for a + universally accepted implementation standard

    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    + Our Contributors

    +

    Collaborating with industry leaders to advance the document + database ecosystem

    +
    +
    +
    +
    +
    +
    +
    +
    Amazon Web Services
    +
    +

    Amazon

    +

    DocumentDB

    +
    +
    +
    +
    +
    +
    +
    +
    YugabyteDB
    +
    +

    YugabyteDB +

    +

    Distributed SQL

    +
    +
    +
    +
    +
    +
    +
    +
    Microsoft Azure
    +
    +

    Microsoft

    +

    Azure

    +
    +
    +
    +
    +
    +
    +
    +
    Microsoft Azure
    +
    +

    FerretDB

    +

    FerretDB

    +
    +
    +
    +
    + +
    +
    +
    +
    +

    Ready to Get Started?

    +

    Join us as we build the future of document databases + together

    + + View on GitHub +
    +
    +
    +
    +
    +

    Copyright DocumentDB a Series of LF Projects, LLC and its contributors

    +

    For web site terms of use, trademark policy and other project policies please see https://lfprojects.org

    +
    +
    +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/public/images/FerretDBLogo-inverse.png b/public/images/FerretDBLogo-inverse.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c0b455f3cebc5f7a5ac92a47615a6b92fb827e GIT binary patch literal 24964 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 literal 0 HcmV?d00001